body{font-family: 'Roboto', sans-serif; font-size: 16px; line-height:1.5; font-weight: 300; letter-spacing: 0.8px;}

.h2, h2{line-height:1.3;}
a,a:visited{text-decoration:none;color:#ca202b}
a:active,a:focus,a:hover{text-decoration:none;outline:0;color:#ca202b}
p{margin:0 0 20px}
b,strong{font-weight:500;}
ol,ul{padding:0 0 0 20px;margin:12px 0}
blockquote{margin:20px 0}
input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],textarea{width:100%;height:44px;border:none; border-radius:0; background:#f3f3f3;}
button:active,button:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus,input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=range]:focus,textarea:focus{outline:0}
textarea{/*height:110px;*/vertical-align:top}
button,html input[type=button],input[type=reset],input[type=submit]{padding:15px 40px;font-size:16px;letter-spacing:1px;text-transform:uppercase;line-height:1;vertical-align:middle;text-align:center;display:inline-block;border:none;box-shadow:none;text-shadow:none;background:#ca202b;color:#fff;cursor:pointer;border-radius:0;transition:all .5s ease 0s;-webkit-transition:all .5s ease 0s;-moz-transition:all .5s ease 0s;-ms-transition:all .5s ease 0s;-o-transition:all .5s ease 0s}
button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{color:#fff;background:#666}

.wpcf7-recaptcha{margin-bottom: 15px;}

label{width: 100%;}

.widget{margin:0}
.sidebar .widget{margin:0 0 60px}

.flex_row{display: flex; margin: 0 -15px; flex-wrap: wrap;}
.flex_col_4{display: inline-flex; width: 25%; padding: 15px; flex-wrap: wrap;}
.fleX_col_6{display: inline-flex; width: 50%; padding: 15px; flex-wrap: wrap; align-content: flex-start;}
.flex_col_8{display: inline-flex; width: 75%; padding: 15px; flex-wrap: wrap; align-content: flex-start;}
.flex_col_7{display: inline-flex; width: 66.66%; padding: 15px; flex-wrap: wrap; align-content: flex-start;}
.flex_col_5{display: inline-flex; width: 33.33%; padding: 15px; flex-wrap: wrap; align-content: flex-start;}


.custom-logo-link{float:left;display:inline-block;padding:10px 0}

.container-fluid{max-width: 90%;}

.header_right{float: right; width: auto;}
.header_contact{ float: right; width: auto; margin-right: 15px;}

a.btn{ background: #ca202b; padding: 12px 30px; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; font-weight: 400; border-radius: 2px; color: #fff;
}

.header_contact a{display: block; text-align: right; color: rgba(0,0,0,0.87);}

.header_phone{font-size: 17px;margin-top:20px;}
.header_email{font-size: 16px;float: right;
    width: auto;
    margin-right: 15px;margin-top:20px;}
.header_email i, .header_email i{margin-right:5px;}
a.quote_btn{margin: 12px 20px 0 0; float: right; }

.main-navigation{float:right;width:auto;clear:right;padding:11px 0 11px 0;position:relative}
.main-navigation li{float:none;display:inline-block;padding:0 20px}
.main-navigation li a{display:block;padding:12px 0;color:rgba(0,0,0,0.87); position:relative; text-transform: uppercase; font-weight: bold;}
.main-navigation li a:after{position:absolute;content:'';background:#ca202b;width:0;left:0;bottom:4px;height:3px;color:#fff;transition:all .5s ease 0s;-webkit-transition:all .5s ease 0s;-moz-transition:all .5s ease 0s;-ms-transition:all .5s ease 0s;-o-transition:all .5s ease 0s}
.main-navigation li.current-menu-item>a:after,.main-navigation li.current-page-item>a:after,.main-navigation li:hover>a:after{width:100%}
.main-navigation li ul.sub-menu{background:#1f1f1f}
.main-navigation li ul.sub-menu li{width:100%;padding:0}
.main-navigation li ul.sub-menu li a{color:#fff;padding:6px 10px;font-size:14px;text-transform:inherit}
.main-navigation li ul.sub-menu li a:after{display:none}
.main-navigation li ul.sub-menu li:hover a{background:rgba(0,0,0,.36);color:#fff}
.main-navigation a.search_trigger{display:inline-block;position:absolute;right:0;top:0;padding:22px 12px;color:#fff}


.homepage_section{padding: 60px 0 40px;}
.homepage_section h1{background: #ca202b; font-size: 18px; text-transform: uppercase; padding: 12px 30px; line-height: 1; display: inline-block; color: #fff;
margin: 0 0 40px;}
.homepage_section article{margin: 0;}
.homepage_section .entry-content{margin: 0;}

.termites{padding: 60px 0; background: #f3f3f3;}

section.termites h2 {
    font-weight: 500;
    font-size: 36px;
    margin: 0 0 45px;
}

.termites_col{ width: 100%; background: #fff; padding: 15px; border-radius: 2px; box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}
.termites_image{width: 100%; padding: 25% 0; background-size: cover; background-repeat: no-repeat;}
.termites_title{margin: 15px 0; font-size: 22px;}
 h3.termites_title a{color: rgba(0,0,0,0.87);}
.termites_content{margin: 0 0 15px;}
a.termites_btn{display: inline-block; padding: 8px 18px; background: #ca202b; color: #fff; text-transform: uppercase; font-weight: 700; border-radius: 2px;}

.site-footer{padding: 45px 0 0; background: rgba(0,0,0,0.87);}
.site-footer .widget{margin: 0 0 45px; width: 100%;}
.site-footer, .site-footer a{color: rgba(255,255,255,0.6);}
.site-footer .flex_col_4{margin: 0; align-content: flex-start;}
.site-footer ul, .site-footer ol{list-style: none; margin: 0; padding: 0;}
.site-footer h5{font-size: 16px; text-transform: uppercase; margin: 0 0 40px; width: 100%; color: rgba(255,255,255,1);}
.site-footer ul.menu li{margin: 0 0 8px;}

.site-info{text-align: center; background: #000; padding: 12px 0;}

.about_section{align-self: center; max-width: 85%;}
.about_section h2{font-size: 32px;  color: rgba(0,0,0,0.87);}
.about_section h4{font-size: 18px; width: 100%; color: rgba(0,0,0,0.3); font-weight: 400; margin: 25px 0 ;}

.aboutpage_section{padding: 60px 0;}
.aboutpage_section .flex_row{margin: -15px;}
.aboutpage_section img{align-self: flex-start;}
.call_strip_image{ position: absolute; left:0; bottom: 0;}
.call_strip{background: #ca202b; color: #fff; flex-wrap: wrap;}
.call_strip .container-fluid{position: relative;}
.call_strip_left{width: 75%;display: inline-flex;flex-wrap: wrap;padding:14px 0 13px 165px; font-size: 26px; font-weight: normal;}
.call_strip_left .call_content{font-size: 26px;font-family: 'Roboto', sans-serif;color: #fad78a;width: 100%;padding-left: 0;margin-bottom: 12px;}
.call_strip_left a.number{font-size: 28px; color: #ca202b;background: #fad794;padding: 0px 10px;margin-left: 6px;display: inline-block;border-radius: 7px;}

.call_strip_right{width: 25%; display: inline-flex; position: absolute; top: 5%; height: 90%; justify-content: flex-end;}

.call_strip_right_inner{    width: 65%;
    background: #fff;
    text-align: center;
    padding-bottom: 10px;
    position: absolute;}
.call_strip_right_inner:before {
    content: '';
        position: absolute;
        border-bottom: 108px solid #fff;
        left: -108px;
        width: 20px;
        height: 20px;
        border-left: 108px solid transparent;
}

.call_strip_right_inner a.link{font-size: 20px; font-weight: 500; color: rgba(0,0,0,0.87);}
.call_strip_right_inner span{ width: 100%; display: block; color: rgba(0,0,0,0.87); font-size: 18px; font-weight: 500; padding-bottom: 10px; align-self: center;}
.call_strip_right_inner a.btn{display: inline-block; padding: 6px 12px; background: #ff5400; color: #fff;}

.call_bottom{display: inline-block;margin-left: 0;font-size: 24px; color: #fff;align-self: flex-end;padding-bottom: 4px;}
.call_bottom span{color: yellow;}


.inner_page_header{background-repeat: no-repeat; background-size: cover; background-position: center; background-color: rgb(63, 74, 81); color: #fff;}
.header_overlay{padding: 80px 0; background-color:rgba(0,0,0,0.35);}

.inner_page{padding: 40px 0;}

.theme_breadcrumbs{padding: 12px 0; background: #f3f3f3;}

.termite_details{padding: 40px 0;}

.termite_details h2{background: #ca202b; font-size: 18px; text-transform: uppercase; padding: 12px 30px; line-height: 1; display: inline-block; color: #fff;
margin: 0 0 40px;}

.termite_details:nth-child(even){background: #e9e5dc;}

.termite_details ul{margin: 0 0 20px; padding: 0; list-style: none;}

.termite_details ul li{font-size: 16px;}

.termite_details ul li:before{content:'\f096'; font-family: 'FontAwesome';
margin-right: 6px;}



.termite_details h3{font-size: 20px; font-weight: 400;
color:rgba(0,0,0,0.87);  margin: 0 0 20px;}

.termite_details:nth-child(even) h3{color:#634435;}

.sidebar aside#secondary {
    border: 4px double #ca202b;
    padding: 15px;
    width: 100%;
}

.testimonial_section{
    padding: 50px 0 20px;
    background: #f4f4f4;
    font-size: 16px;
}

.testimonial_rotator.template-longform hr.longform_hr {
    background: #ca202b !important;
}

.slideshow{overflow: hidden;}



@media(max-width:1399px){
    .main-navigation li {
    padding: 0 8px;
}
}

@media(max-width:1200px)
{
    .call_strip_left{width: 100%;}
    .call_strip_right, .call_strip_right_inner{display: none;}
    .call_strip_left .call_content, .call_strip_left .call_bottom, .call_strip_left a.number{width: 100%; text-align: left; padding: 0; margin: 0;}
}

@media(max-width:1024px)
{
.site-header{text-align: center;}
.flex_col_4{width: 50%;}
.fleX_col_6, .flex_col_7, .flex_col_5{width: 100%;}
.custom-logo-link{float: none;}
.header_right{width: 100%; text-align: center;}
a.quote_btn{display: inline-block; float: none; }
.header_contact{width: 100%; margin: 0;}
.header_contact a{text-align: center;}
    a.quote_btn{margin: 12px 0 0;}
}

@media only screen and (max-width: 991px) { 
    .header_email{display:none;}
	.header_contact{font-size:20px;}
}

@media(max-width:768px)
{
	
    .flex_col_4{width: 100%;}
    .fleX_col_6{width: 100%;}
    .flex_col_8{width: 100%;}
}

@media(max-width:510px)

{
    .custom-logo-link{max-width: 220px;}
    .call_strip_left{padding: 15px 0 165px 0;}
    .call_strip_left .call_content, .call_strip_left .call_bottom, .call_strip_left a.number{text-align: center;}
    .call_strip_image{left:50%; margin-left: -80px;}
}
