/*
Theme Name:Begon-theme
Theme URI: 
Description: Custom Theme built for Begon Pest Control website
Author: SaMi
Author URI: 
Version: 1.0
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin:0; padding:0; border:0; font-size:100%; font:inherit; text-align:left; 
	font-family: 'Nunito', sans-serif;
	*display:inline;
	*vertical-align:middle;
	zoom: 1;
	color:#212121;
	font-weight:500;
	box-sizing:border-box;
	font-display:swap;
	transition:0.3s all ease-in-out;
	vertical-align:top;
}
ol, ul, li{ position:relative; }
html,div{ font-size:0; position:relative; box-sizing:border-box; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block; }
body { line-height:0; width:100%; transition:0.2s all ease-in-out; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; font-size:14px; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

h1, h2, h3, h4, h5, h6{ font-family: 'Nunito', sans-serif; color:#212121; font-weight:600; }
p,span{ font-family:'Nunito', sans-serif; font-size:14px; word-break: break-word; }

a{ color:#d8303a; font-size:14px; text-decoration:none; border-radius:5px; cursor:pointer; }
a:hover{ color:#5383f7; }

html{ overflow-x:hidden; max-width:100%; }
html{ font-smoothing: antialiased; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }

.bold{ font-weight:800 !important; }
.text-left{ text-align:left !important; } .text-right{ text-align:right !important; } .text-center{ text-align:center !important; }
.row{ width:100%; padding:1%; margin:0; }

.button{ padding:5px 10px; border:1px solid #fff; cursor:pointer; font-size:12px; display:inline-block; color:#fff; font-weight: bold; border-radius:2px; margin:3px 0; color: #fff; }
.button:visited{ color:#fff; }
.green_btn{ background-color: #4CAF50; border:1px solid #4CAF50; }
.green_btn:hover, .green_btn:active{ background:#388E3C; }

.red_btn{ background-color: #EF5350; border:1px solid #D32F2F; }
.red_btn:hover, .green_btn:active{ background:#EF5350; }

.indigo_btn{ background-color:#3F51B5; border:1px solid #303F9F; }
.indigo_btn:hover, .green_btn:active{ background:#303F9F; }

.blue_btn{ background-color:#00b4f4; border:1px solid #303F9F; }
.blue_btn:hover, .green_btn:active{ background:#303F9F; }

.teal_btn{ background-color: #009688; border:1px solid #00796B; }
.teal_btn:hover, .green_btn:active{ background:#00796B; }

.orange_btn{ background-color:#F7931E; border:1px solid #DC7E10; }
.orange_btn:hover, .green_btn:active{ background:#F7931E; }

.grey_btn{ background-color:#323336; border:1px solid #000000; }
.grey_btn:hover, .green_btn:active{ background:#595959; }

.pink_btn{ background-color:#ff0755; border:1px solid #fff; }
.pink_btn:hover, .green_btn:active{ background:#d40b49; color:#fff; }

.caps{ text-transform:uppercase; }
.full-width{ width:100%; }

body{ text-align:center; }
img{ width:auto; height:auto; }

.darkcolor{ color:#0d1128; }
.lightcolor{ color:#3c88c0; }

.darkbgcolor{ background-color:#0d1128; }
.lightbgcolor{ background-color:#3c88c0; }



.shimmer {
  color: grey;
  display:inline-block;
  -webkit-mask:linear-gradient(-60deg,#000 30%,#0005,#000 70%) right/300% 100%;
  background-repeat: no-repeat;
  animation: shimmer 1.5s infinite;
  font-size: 50px;
  max-width:200px;
}

@keyframes shimmer {
  100%{ -webkit-mask-position:left; }
}

.strech{ display:inline-block; width:100%; margin:0; padding:0; text-align:center; font-size:0; }

div{ display:inline-block; }

.sep{ display:inline-block; width:100%; text-align:left; padding:10px 0; }
.sep span{ display:inline-block; width:80px; font-size:5px; line-height:5px; background-color:#d8303a; border-radius:10px; margin:0; }

#overlay{ display:none; width:100%; margin:0; padding:0; position:absolute; left:0; top:0; bottom:0; right:0; height:100%; 
	background-color:#00144354; z-index:9; }
.overlay{ display:inline-block; width:100%; margin:0; padding:0; position:absolute; left:0; top:0; bottom:0; right:0; height:100%; }

.divelementwrap{ width:100%; text-align:center; font-size:0; line-height:0; margin:25px 0; }
.divelementwrap .divelement{ width:100%; max-width:1280px; font-size:0; line-height:0; }
.divelementwrap .divelement .divelementhalf{ width:50%; max-width:1280px; padding:1%; }
.divelementwrap .divelement .divelementhalf img{ max-width:100%; width:auto; height:auto; }

.h2{ display:inline-block; width:100%; text-align:center; font-size:24px; line-height:30px; font-weight:800; color:#3c88c0; text-align:center; }
.h2 span{ display:inline-block; font-size:24px; line-height:30px; font-weight:800; color:#3c88c0; text-align:center; }

@media(max-width:1280px){
	.divelementwrap .divelement{ width:98%; margin:0 1%; }
}
@media(max-width:768px){
	.divelementwrap .divelement .divelementhalf{ width:100%; }
}

#wrapper{ text-align:center; padding:0; width:100%; }
#main_content_wrap{ text-align:center; padding:0; width:100%; }

#topheadermeta{ display:inline-block; width:100%; }

#headerwrap{ text-align:center; padding:0; width:100%; border-top:1px solid #e6e6e6; }
#header{ width:100%; max-width:1280px; text-align:justify; padding:0; }
#headerlogo{ display:inline-block; max-width:200px; min-width:100px; width:20%; }
#headerlogo img{ display:inline-block; width:100%; min-width:160px; height:auto; }

#headermeta{ display:inline-block; width:auto; text-align:right; vertical-align:bottom; }

#navwrap{ width:60%; text-align:center; margin:0; padding:0; vertical-align:bottom; }
#navwrap .navmobheader{ display:none; width:100%; }
#navwrap .navmobheader span{
	font-size:20px;
    line-height:30px;
    background-color:#0d1128;
    color:#fff;
    width:100%;
    display:inline-block;
    text-align:center;
    padding:5px 0; }

#navclosebtn{ display:none; }

#mainnav{ display:inline-block; width:100%; max-width:1280px; text-align:justify; }
#mainnav li{ display:inline-block; padding:0; margin:0 1px; box-sizing:border-box; }
#mainnav li a{ display:inline-block; margin:0; padding:0; font-size:14px; line-height:17px; color:#212121; font-weight:600; 
	transition:none; border:0px solid #d8303a; box-sizing:border-box; border-radius:0; }
#mainnav li.strech a{ font-size:0; line-height:0; margin:0; padding:0; }

#mainnav li a .dashicons{ font-size:14px; line-height:17px; width:auto; height:auto; padding-left:5px; }
#mainnav li .dropdown-menu{ display:none; position:absolute; left:0; top:100%; z-index:9; background-color:#fff; 
	border-radius:0; border:1px solid #ddd; }

#mainnav li .dropdown-menu li{ width:100%; margin:0; }
#mainnav li .dropdown-menu li a{ width:100%; padding:10px 1%; margin:0 4px; box-sizing:border-box; color:#0d1128; font-size:14px; line-height:21px; color:#212121; font-weight:400;  }

#mainnav li .dropdown-show,#mainnav li:hover .dropdown-show{ display:inline-block; }
#mainnav li .dropdown-hide,#mainnav li:hover .dropdown-hide{ display:none; }

#navmenubtn{ display:none; position:absolute; right:10px; top:10px; }
#navmenubtn span{ display:block; width:24px; font-size:4px; line-height:4px; background-color:#5383f7; margin:5px 0; }

#mainnav li .dropdown-menu .dropdowncancel{ display:none; width:100%; text-align:left; font-size:16px; padding:5px 0; line-height:18px; height:auto; 
    border-bottom:1px solid #efefef; cursor:pointer; }
#mainnav li .dropdown-menu .dropdowncancel:before{ font-size:12px; margin:0 5px; }

#mainnav li .dropdown-menu li .dropdown-menu{ display:none; left:100%; top:0; }
@media(min-width:992px){
    #mainnav li:hover a,#mainnav li.active a{ color:#d9313b; }
    #mainnav li a{ padding-bottom:30px; }
    #mainnav li:hover .dropdown-menu{ display:inline-block; width:200px; }
    #mainnav li:hover .dropdown-menu li a{ color:#212121; border:0; }
    /*#mainnav li .dropdown-menu li:hover a{ color:#5383f7; }*/
    
    #mainnav li .dropdown-menu li:hover .dropdown-menu{ display:inline-block; }
    #mainnav li .dropdown-menu li:hover a{ color:#d9313b; }

}

@media(max-width:992px){
	#navwrap{ position:fixed; width:240px; right:0; top:0; background-color:#fff; z-index:10; height:100%; 
		  overflow-y:auto; border-left:1px solid #ddd; float:none; }
	#navwrap .navmobheader{ display:inline-block; }
	#mainnav{ width:100%; }
	#mainnav li{ margin:0; padding:0; width:100%; position:initial; }
	#mainnav li.active,#mainnav li.strech{ border:0; }
	#mainnav li a{ margin:0; padding:10px 5%; width:100%; border-radius:0; color:#0d1128; }
	#mainnav li a:active{ color:#d9313b; }
	#mainnav li .dropdown-menu{ width:100%; position:relative; top:0; margin-top:-3px; }
	#mainnav li .dropdown-menu{ position:absolute; height:100%; border:0; top:0; }
	#navmenubtn{ display:inline-block; position:absolute; left:5px; right:auto; top:10px; }
	
	#mainnav li .dropdown-menu .dropdowncancel{ display:inline-block; }
	
	#mainnav li .dropdown-menu li .dropdown-show{ display:inline-block; }
	
	#headerlogo{ margin-left:50px; }
	
	#headermeta{ width:30%; }
}

@media(max-width:992px){
	#headermeta{ width:auto; }
}

#main_content{ width:100%; }
.hero_widget{ width:100%; }

.homepage_widget{ width:100%; padding:2% 0; }

#footerwrap{ width:100%; text-align:center; background-color:#0d5683; }
#footer{ width:100%; max-width:1280px; text-align:justify; }
#footer .footer_widget{ width:auto; padding:20px 0; }
.footer_widget_title{ display:block; width:auto; padding:0 10px; font-size:16px; line-height:30px; color:#fff; font-weight:600; }
#footer .footer_widget .menu{ display:inline-block; width:auto; }
#footer .footer_widget .menu li{ display:block; width:auto; }
/*#footer .footer_widget .menu li a::before{ content:"→"; display:inline-block;  }*/
#footer .footer_widget .menu li a{ display:inline-block; width:auto; font-size:14px; color:#fff; line-height:20px; padding:5px 10px; }
#footer .footer_widget .menu li a:hover{ padding:5px 0px 5px 20px; }
#footerwrap .footermeta{ width:100%; margin:0%; padding:10px 0; border-top:1px solid #393939; background-color:#07354f;  }
#footerwrap .footermeta p{ display:inline-block; width:50%; padding:0 5px; }
#footerwrap .footermeta p span{ display:inline-block; width:auto; font-size:12px; line-height:18px; color:#fff; }
#footerwrap .footermeta p a{ display:inline-block; width:auto; font-size:12px; line-height:18px; color:#fff; }

@media(max-width:768px){
	#footer .footer_widget{ padding:20px 1% 0 1%; max-width:98%; }
	#footer .footer_widget .menu li{ display:inline-block; }
}

#page_headerwrap{ width:100%; min-height:240px; background-color:#597cff; background-position:center; background-size:cover; }
#pgheadoverlay{ display:inline-block; position:absolute; left:0; top:0; width:100%; height:100%;
	background-color:#000000; background-color:#00000073; }
#page_header{ width:100%; position:absolute; top:35%; }
#page_header .page_header_title{ display:inline-block; width:100%; text-align:center; font-size:30px; font-weight:600;
	line-height:50px; color:#fff; }
#breadcrumbs_wrap{ width:100%; text-align:center; }
#breadcrumbs{ width:100%; max-width:1280px; text-align:center; }
#breadcrumbs a{ display:inline-block; font-size:15px; font-weight:400; line-height:20px; padding:0 5px; color:#fff; }
#breadcrumbs .breadcrumbs_sep{ display:inline-block; font-size:13px; font-weight:600; line-height:20px; color:#fff; }
#breadcrumbs .breadcrumbs_sep .dashicons{ display:inline-block; font-size:13px; font-weight:600; line-height:20px; color:#fff;
	height:auto; width:auto; }

#page_content{ width:100%; }
#page_content p{ display:inline-block; font-size:15px; line-height:22px; }


.wpcf7{ display:inline-block; width:100%; margin:0; padding:0; }
.wpcf7 .wpcf7-form{ display:inline-block; width:100%; margin:0; padding:0; text-align:justify; transition:none; }
.wpcf7 .wpcf7-form .wpcf7-response-output{ font-size:14px; padding:5px; }
.wpcf7 .wpcf7-form p{ display:inline-block; width:30%; margin:1.5%; padding:15px 0; }
.wpcf7 .wpcf7-form .wpcf7h{ width:48%; }
.wpcf7-form .wpcf7f{ width:100%; }
.wpcf7-form p label{ display:inline-block; width:100%; margin:0; padding:0; line-height:1; }
.wpcf7-form p label .wpcf7-form-control-wrap{ display:inline-block; width:100%; margin:0; padding:0; }
.wpcf7-form p label .wpcf7-form-control-wrap .wpcf7-form-control{ display:inline-block; width:100%; border-radius:5px; border:1px solid #ccc; box-sizing:border-box;
    background-color:#ecf3f9; border:0; outline:0; border-radius:0; padding:20px; margin:0; }
.wpcf7 .wpcf7-form p label .wpcf7-form-control-wrap .wpcf7-text{ display:inline-block; width:100%; margin:0; }
.wpcf7 .wpcf7-form p label .wpcf7-form-control-wrap .wpcf7-textarea{ display:inline-block; width:100%; margin:0;  }
.wpcf7 .wpcf7-form p label .wpcf7-form-control-wrap .wpcf7-captcha{ display:inline-block; width:100%; margin:0;  }
.wpcf7 .wpcf7-form p .wpcf7-submit{ display:inline-block; width:auto; margin:0; padding:10px 15px; border-radius:5px; background-color:#ff0755; color:#fff; cursor:pointer; border:0; }
.wpcf7 .wpcf7-form p .wpcf7-submit{ display: inline-block; background-color:#15452F; color:#fff; padding:20px; margin:30px; font-size:18px; font-weight:600; }
.wpcf7 .wpcf7-form p .wpcf7-submit:hover{ background:#FF6600; }

.wpcf7-form p label .wpcf7-form-control-wrap .wpcf7-form-control .captcha-image{ display:inline-block; width:100%; }
.wpcf7-form p label .wpcf7-form-control-wrap .wpcf7-form-control .captcha-image .cf7ic_instructions{ display:inline-block; width:100%; }
.wpcf7-form p label .wpcf7-form-control-wrap .wpcf7-form-control .captcha-image label{ display:inline-block; width:auto; float:left; text-align:center; }

.wpcf7-form p label .wpcf7-form-control-wrap .wpcf7-form-control .captcha-image label svg{ width:70%; margin:0; padding:0; }

@media(max-width:768px){
    .wpcf7 .wpcf7-form p{ width:97%; }
    .wpcf7 .wpcf7-form p .wpcf7-submit{ margin:30px 0; }
}

@media(max-width:640px){
    .wpcf7 .wpcf7-form .wpcf7h{ width:100%; }
}

/***Scrollbars***/
/* Works on Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #3c88c0 #0d1128;
}

/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 12px;
}

*::-webkit-scrollbar-track {
  background:#0d1128;
}

*::-webkit-scrollbar-thumb {
  background-color: #3c88c0;
  border-radius: 20px;
  border: 3px solid #0d1128;
}
/***Scrollbars***/

#navbb{ z-index:-1; position:absolute; bottom:0; left:0; height:5px; background-color:#d9313b; transition:0.3s all ease-in; }


@media(max-width:992px){
    #navbb{ display:none; }
}

.contact_book_service_one h2{ line-height:30px; }

