/* 
                Author     : Munjin Hasan Adil
*/

@font-face {
    font-family: 'ProximaNova-Black';
    src: url('../fonts/ProximaNova-Black.eot');
    src: url('../fonts/ProximaNova-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Black.woff2') format('woff2'), url('../fonts/ProximaNova-Black.woff') format('woff'), url('../fonts/ProximaNova-Black.ttf') format('truetype'), url('../fonts/ProximaNova-Black.svg#ProximaNova-Black') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNova-Bold';
    src: url('../fonts/ProximaNova-Bold.eot');
    src: url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Bold.woff2') format('woff2'), url('../fonts/ProximaNova-Bold.woff') format('woff'), url('../fonts/ProximaNova-Bold.ttf') format('truetype'), url('../fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNova-Extrabold';
    src: url('../fonts/ProximaNova-Extrabold.eot');
    src: url('../fonts/ProximaNova-Extrabold.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Extrabold.woff2') format('woff2'), url('../fonts/ProximaNova-Extrabold.woff') format('woff'), url('../fonts/ProximaNova-Extrabold.ttf') format('truetype'), url('../fonts/ProximaNova-Extrabold.svg#ProximaNova-Extrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNova-Semibold';
    src: url('../fonts/ProximaNova-Semibold.eot');
    src: url('../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Semibold.woff2') format('woff2'), url('../fonts/ProximaNova-Semibold.woff') format('woff'), url('../fonts/ProximaNova-Semibold.ttf') format('truetype'), url('../fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNova-Medium';
    src: url('../fonts/ProximaNova-Medium.eot');
    src: url('../fonts/ProximaNova-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Medium.woff2') format('woff2'), url('../fonts/ProximaNova-Medium.woff') format('woff'), url('../fonts/ProximaNova-Medium.ttf') format('truetype'), url('../fonts/ProximaNova-Medium.svg#ProximaNova-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNova-Regular';
    src: url('../fonts/ProximaNova-Regular.eot');
    src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Regular.woff2') format('woff2'), url('../fonts/ProximaNova-Regular.woff') format('woff'), url('../fonts/ProximaNova-Regular.ttf') format('truetype'), url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNova-Light';
    src: url('../fonts/ProximaNova-Light.eot');
    src: url('../fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Light.woff2') format('woff2'), url('../fonts/ProximaNova-Light.woff') format('woff'), url('../fonts/ProximaNova-Light.ttf') format('truetype'), url('../fonts/ProximaNova-Light.svg#ProximaNova-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}
body {
    font-family: 'ProximaNova-Regular';
    font-size: 18px;
    color: #000;
    background: #eeeeee;
    border-top: none !important;
}
* {outline: none !important;}
a:hover {text-decoration: none;}
a,
a:before,
a:after {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease; 
}
h2 {font-family: 'ProximaNova-Bold'; font-size: 32px;}
p { margin-bottom: 15px;}
.com-content-article__body strong {font-family: 'ProximaNova-Semibold';}
.btn {
    -webkit-animation-delay: 3s;
    -moz-animation-delay: 3s;
    animation-delay: 3s; 
}
.btn-blue {
    font-family: 'ProximaNova-Light';
    font-size: 15px; 
    color: #fff;
    background: #0957a8;
    border-radius: 0;
    border: none;
    padding: 7px 30px 9px; 
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
}
.btn-blue:hover {background: #4085cd; color: #fff;}
.btn-white {
    margin-left: 5px;
    font-family: 'ProximaNova-Bold';
    font-size: 15px; 
    color: #c5181f;
    background: #fff;
    border-radius: 0;
    border: none;
    padding: 7px 13px 7px; 
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
}
.btn-white:hover {background: #c5181f; color: #fff;}
.btn-red {
    margin-bottom: 10px;
    font-family: 'ProximaNova-Bold';
    font-size: 17px; 
    color: #fff;
    background: #c5181f;
    border-radius: 0;
    border: none;
    padding: 12px 30px 11px;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
}
.btn-red:hover {background: #e85359; color: #fff;}
.btn-red-outline {
    font-family: 'ProximaNova-Light';
    font-size: 16px; 
    color: #c5181f;
    margin-top: 10px;
    background: #fff;
    border-radius: 0;
    padding: 10px 64px 9px; 
    display: inline-block;
    border: 2px solid #c5181f;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 7px;
}
.btn-red-outline:hover {background: #c5181f; color: #fff;}
.black-bold {font-family: 'ProximaNova-Bold'; color: #000;}
.red-bold {font-family: 'ProximaNova-Bold'; color: #c5181f;}
.phone {font-family: 'ProximaNova-Light'; text-transform: uppercase; font-size: 15px;}
.phone a {color: #fff; font-family: 'ProximaNova-Bold'; text-decoration: none;}

.d-inline-b {display: block;}

.gutter-left-0 {padding-left: 0;}
.gutter-left-25 {padding-left: 25px;}
.gutter-right-25 {padding-right: 25px;}

.page-wrap {margin: 0 auto; max-width: 1500px; overflow: hidden;}

.white-box {background: #fff; padding: 15px 15px; border: 1px solid #d4d4d4;}
span.codespan {width: 100px; display: inline-block;}
.sticky-cta {color: #fff;background: #c5181f;}
.sticky-cta a {color: #fff; margin-left: 13px;font-family: 'ProximaNova-Bold';}
.sticky {display: none; text-align: center;}
.sticky.is-sticky {
    position: fixed;
    left: 0;
    right: 0;
    top: -75px;
    display: flex;
    justify-content: center;
    padding: 10px;
    box-shadow: 0 3px 7px -3px gray;
    z-index: 1000;
    transform: translateY(75px);
    transition: transform .3s;
}

.topnote {margin-top: 16px;text-transform: uppercase;font-size: 14px;font-family: 'ProximaNova-Medium';}
.topnote img {margin-top: -4px;margin-left: 2px;}
.free-emp {font-family: 'ProximaNova-Extrabold';font-style: italic;}
.rsform-block {text-align: left;}

/*================= Header ===================*/
header {position: relative; padding-top: 15px;}
.topbar {background: #000; color: #fff; font-size: 18px;}
.topbar .btn-red, .topbar .btn-blue {margin-left: 15px; padding: 6px 15px 8px; font-size: 15px;}
.topbar .btn-red {font-family: 'ProximaNova-Light'; margin-bottom: 0;}


/*================= Navigation ===================*/
.navbar-brand {position: relative; z-index: 1;}
#navbarSupportedContent {position: absolute; top: 12px; right: 0; z-index: 9;}
#dj-megamenu224 {padding-left: 33px !important; z-index: 999999;}
.menu-bg {
    position: absolute;
    background: rgba(0,0,0,0.6);
    height: 50px;
    width: 100%;
    z-index: 999999;
    -ms-transform: skew(-9deg,0deg);
    -webkit-transform: skew(-9deg,0deg);
    -moz-transform: skew(-9deg,0deg);
    -o-transform: skew(-9deg,0deg);
    transform: skew(-9deg,0deg);
}
.menu-bg:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: auto;
    right: -100%;
    z-index: -1;
    background: rgba(0,0,0,0.6);
}

/*================= Banner ===================*/
#mod-custom243 {
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 280px;
}
.banner-wrap {display: flex;align-items: center;}
.banner-caption {text-align: left;margin-left: 20px;}
.banner-caption h3 {color: #fff;font-family: 'ProximaNova-Extrabold';text-transform: uppercase;font-size: 50px;margin-bottom: 3px;line-height: normal;}
.banner-caption p {color: #fff;}
.banner-form {background: #0957a8;padding-top: 27px;}
.banner-form h4 {color: #fff;text-transform: uppercase;font-family: 'ProximaNova-Semibold';font-size: 20px;margin-bottom: 0;}
.banner-form p {color: #fff;font-size: 15px;margin-bottom: 5px;}
#cf_10 {background: none;padding: 20px 33px 9px 23px;}
#cf_10 .cf-width-auto {width: 100%;}
.banner-wrap img {width: 200px;}



#bfElemWrap425, #bfElemWrap427, #bfElemWrap1033 {width: 32%; float: left; margin-right: 10px;}
.bfQuickMode .bfbs4-form-inline .bfbs4-form-control, .bfQuickMode .form-inline .form-control {width: 100%;}
#bfElemWrap428 {width: 47%; float: left;}
#bfElemWrap428 {margin-right: 10px;}
#bfElemWrap429 {width: 47%; float: right;}
#cf_1 {background-color: transparent;}
.convertforms .cf-content-wrap, .convertforms .cf-form-wrap {padding: 0 0 20px;}
.convertforms .cf-input {border-radius: 0; color: #888;}
.convertforms .cf-control-group {padding: 5px;}
.convertforms .cf-btn, .rsform-submit-button {background-color: #c5181f !important; border-radius: 0 !important; text-transform: uppercase;}
#cf4, #cf5, #cf6, #cf7, #cf8, #cf9 {padding: 20px 20px 5px;}
#cf4 h2, #cf5 h2, #cf6 h2, #cf7 h2, #cf8 h2, #cf9 h2 {border-bottom: 1px solid #303030; text-transform: uppercase; padding-bottom: 5px;}
#cf_4.convertforms .cf-btn, #cf_5.convertforms .cf-btn, #cf_6.convertforms .cf-btn, #cf_7.convertforms .cf-btn, #cf_8.convertforms .cf-btn, #cf_9.convertforms .cf-btn {font-size: 18px !important; padding: 14px 15px !important;}
.convertforms .cf-control-group {min-width: auto;}


/*================= Welcome Section ===================*/
.welcome {
    position: relative;
    padding: 50px 0 125px;
    background-image: url(../images/welcome_bg.jpg);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    text-align: center;
    color: #fff;
    overflow: hidden;
    z-index: 0;
}
.welcome-title {position: relative; margin-left: -75px;}
.welcome-title:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 60%;
    right: -3000px;
    background-image: url(../images/welcome_title_line.jpg);
    background-position: center center;
    background-repeat: repeat-x;
    z-index: -1;
}


.welcome p {margin: 0 19%;}
.btn-welcome-review {display: inline-block; margin-top: 40px;}
.sidebar .btn-welcome-review {margin-top: 0; margin-bottom: 30px;}
.btn-welcome-review .rating-wrap-1 {
    background: #eeeeee; display: inline-block; padding: 25px;
    -ms-transform: skew(-9deg,0deg);
    -webkit-transform: skew(-9deg,0deg);
    -moz-transform: skew(-9deg,0deg);
    -o-transform: skew(-9deg,0deg);
    transform: skew(-9deg,0deg);
}
.sidebar .btn-welcome-review .rating-wrap-1 {
    background: #c5181f; display: inline-block; padding: 25px;
    -ms-transform: skew(-9deg,0deg);
    -webkit-transform: skew(0deg,0deg);
    -moz-transform: skew(0deg,0deg);
    -o-transform: skew(0deg,0deg);
    transform: skew(0deg,0deg);
}
.btn-welcome-review .rating-wrap-2 {
    border: 1px solid #749dc9; padding: 10px 150px;
    -ms-transform: skew(0deg,0deg);
    -webkit-transform: skew(0deg,0deg);
    -moz-transform: skew(0deg,0deg);
    -o-transform: skew(0deg,0deg);
    transform: skew(0deg,0deg);
}
.sidebar .btn-welcome-review .rating-wrap-2 {
    border: 1px solid #fff; padding: 10px 50px;
    -ms-transform: skew(0deg,0deg);
    -webkit-transform: skew(0deg,0deg);
    -moz-transform: skew(0deg,0deg);
    -o-transform: skew(0deg,0deg);
    transform: skew(0deg,0deg);
}
.btn-welcome-review .rating-wrap-3 { 
    font-size: 20px;
    color: #0957a8;
    -ms-transform: skew(9deg,0deg);
    -webkit-transform: skew(9deg,0deg);
    -moz-transform: skew(9deg,0deg);
    -o-transform: skew(9deg,0deg);
    transform: skew(9deg,0deg);}
.sidebar .btn-welcome-review .rating-wrap-3 { 
    font-size: 20px;
    color: #fff;
    -ms-transform: skew(0deg,0deg);
    -webkit-transform: skew(0deg,0deg);
    -moz-transform: skew(0deg,0deg);
    -o-transform: skew(0deg,0deg);
    transform: skew(0deg,0deg);}
.rating-img {margin-top: -30px; margin-bottom: 5px; display: block; background: #eeeeee;}
.sidebar .rating-img {margin-top: -30px; margin-bottom: 5px; display: block; background: #c5181f;}
.btn-welcome-review:hover .rating-wrap-1 {background: #fff;}
.btn-welcome-review:hover .rating-img { background: #fff;}

.sidebar .btn-welcome-review:hover .rating-wrap-1 {background: #000;}
.sidebar .btn-welcome-review:hover .rating-wrap-2 {border: 1px solid #fff;}
.sidebar .btn-welcome-review:hover .rating-wrap-3 {color: #fff;}
.sidebar .btn-welcome-review:hover .rating-img {background: #000;}


/*================= Services Section ===================*/
.pestcontrol-services {background: #fff;padding-top: 70px; padding-bottom: 70px;}
.pestcontrol-services h3 {font-family: 'ProximaNova-Semibold';margin-bottom: 0;}
.services {
    position: relative;
    padding: 60px 0 50px;
    background: #eeeeee;
    color: #fff;
    z-index: 0;
}
.services-title {display: flex;align-items: center;}

.services h4 {font-size: 47px; line-height: 100%; display: block; font-family: 'ProximaNova-Black'; text-transform: uppercase; color: #0957a8; z-index: -1;}
.services h4.caption-title-main {position: absolute; top: 3px; left: 3px; width: 100%;}
.services h4.caption-title-stroke {-webkit-text-stroke: 1px #35a6de; color: transparent;}
.services-box {
    color: #000;
    display: inline-block;
    align-items: center;
    background: #fff;
    padding: 0;
    border-radius: 3px;
    border: 1px solid #bbbbbb;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.services-box a {text-decoration: none;}
.services-box img.services-thumb-img {border-top-left-radius: 20px; border-bottom-left-radius: 20px; height: 100%;}
.services-box h5 {margin-top: 7px;text-align: center;margin-bottom: 6px;text-transform: uppercase;font-size: 15px;font-family: 'ProximaNova-Bold';color:#000;}
.services-box a:hover h5 {color: #c5181f;}
.services-box-des {padding: 17px 10px 8px 15px; height: 100%;}
.services-box-des h5 {font-size: 16px; text-transform: uppercase; font-family: 'ProximaNova-Bold'; margin-bottom: 5px;}
.services-box-des p {font-size: 15px; line-height: 21px; margin-bottom: 0;}
.btn-services {background: #0957a8; align-items: center; display: flex; padding: 0 10px; height: 100%;}
.btn-services:hover {background: #000;}
.btn-services img {width: 35px;}



/*================= Customer Stories Section ===================*/
.customer-stories {position: relative; overflow: hidden;padding: 65px 0;}
.customer-stories .customer-stories-title-wrap {
    position: relative;
    background-color: #fff;
    top: 0;
    right: auto;
    left: auto;
    padding-top: 50px;
    text-align: left;
    z-index: 1;
}
.customer-stories .customer-stories-title-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right:100%;
    left:-3000px;
    background: #fff;
    z-index: -1;
}
.customer-stories h4 {font-size: 47px; line-height: 100%; font-family: 'ProximaNova-Black'; text-transform: uppercase; color: #0957a8;}
.customer-stories h4.title-main {position: absolute; top: 3px; left: 3px; width: 100%;}
.customer-stories h4.title-stroke {-webkit-text-stroke: 1px #35a6de; color: transparent;}
img.customer-stories-bg {height: 500px; margin-left: -25px;}
.quote-icon {position: absolute; bottom: 0; z-index: 1;}

.stories-carousel {top: 15%; left: 29%;}
/*.stories-carousel .large-12 {position: absolute;}*/
.stories-carousel .owl-stage {
    display: flex;
}
.stories-carousel .owl-item {
    display: flex;
    flex: 1;
}
.stories-carousel .item {
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 25px 20px 5px;
    margin-left: 2px;
    border-radius: 0;
    border: 1px solid #d4d4d4;
    justify-content: center;
    -webkit-box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.75);
}
.stories-carousel .item h5 {font-size: 17px; font-family: 'ProximaNova-Extrabold'; margin-bottom: 0;}
.stories-carousel .item p {font-size: 15px; margin-bottom: 10px;}

.customer-stories .owl-carousel .owl-nav.disabled {display: block; top: 40%; position: absolute; width: 100%;}
.customer-stories .owl-carousel .owl-nav button.owl-prev {float: left; margin-left: -40px;}
.customer-stories .owl-carousel .owl-nav button.owl-next {float: right; margin-right: -40px;}
.customer-stories .owl-theme .owl-nav [class*=owl-]:hover {background: none !important;}


/*================= Associations Section ===================*/
.associations {text-align: center; background: #fff; padding-top: 55px; padding-bottom: 20px;}
.associations h3 {font-family: 'ProximaNova-Semibold';font-size: 33px;}
.itemid-53 .associations {background: #eeeeee;}
.associations-wrap {background: #fff; padding: 20px;}
.itemid-53 .associations-wrap {margin-top: -70px; position: relative; border: 1px solid #cccccc;}
.associations .owl-carousel.owl-carousel-associations .item {background: #fff; padding: 20px 10px; border-radius: 5px; height: 100%; display: flex; align-items: center; justify-content: center;}
.associations .owl-carousel .owl-item img {width: auto; max-width: 120px;}
.associations .owl-carousel-associations .owl-stage{display: flex;}
.associations .owl-theme .owl-dots .owl-dot span {
    width: 25px;
    height: 25px;
    margin: 5px 7px;
    background: none;
    border: 3px solid #fff;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}
.associations .owl-theme .owl-dots .owl-dot.active span, .associations .owl-theme .owl-dots .owl-dot:hover span {background: #fff;}
.associations .owl-theme .owl-nav.disabled+.owl-dots {display: none;}


/*================= Satisfaction Guarantee ===================*/
.satisfaction-guarantee {position: relative;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;align-items: center;justify-content: center;}
.satisfaction-guarantee-content {color: #fff;position: absolute;left: 0;right: 0;text-align: center;padding-left: 15px;padding-right: 15px;}
.satisfaction-guarantee h3 {font-family: 'ProximaNova-Bold';}


.footer-form h4 {font-family: 'ProximaNova-Bold';font-size: 27px;padding-top: 40px;}
.footer-form #cf_10 {
    margin: 0 auto;
    max-width: 700px;
    position: relative;
    z-index: 2;
}
.form-border {position: relative;}
.form-border::after {
    border: 2px solid #fff;
    position: absolute;
    content: "";
    width: 900px;
    height: 245px;
    display: block;
    top: 0;
    /* padding-top: 40px; */
    margin: 0 auto;
    text-align: center;
    left: 0;
    right: 0;
    z-index: 1;
}
.footer-form #cf_10 .cf-width-auto {
    width: 100%;
    width: 360px;
    margin-top: 10px;
}
.footer-form .convertforms .cf-btn:hover {
    background: #000 !important;
    opacity: 1;
}
.footer-form .banner-form {
    background: #0957a8;
    padding: 50px 0 25px;
}
#rsform_10_page_0 {max-width: 600px;margin: 0 auto;position: relative;z-index: 2;}
#rsform_10_page_0 label {display: none;}
.banner-form #rsform_10_page_0 {padding: 0 25px 0 17px;margin-top: 20px;}

/*================= Inner Page ===================*/
.page-heading {position: relative; margin-top: -57px; overflow: hidden; text-align: center;}
.page-heading .page-title {
    background: #c5181f;
    color: #fff;
    padding: 15px 0;
}
.page-heading .page-title h1 {font-size: 40px; line-height: 100%; display: block; font-family: 'ProximaNova-Black'; text-transform: uppercase; color: #000;}
.page-heading .page-title h1.title-main {position: static;}


.innerpage-content h3.subhead {position: relative; font-family: 'ProximaNova-Black'; display: inline-block; padding-bottom: 14px; margin-bottom: 23px;}
.innerpage-content h3.subhead:after {
    content: '';
    background-image: url(../images/inner_subtitle_border.png);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-position: bottom left;
    background-repeat: no-repeat;
}

.innerpage-content .btn-red:hover {background: #000; color: #fff;}

.fauquier-box {background: #fff; margin-top: 40px; padding: 20px; border: 1px solid #d4d4d4; overflow: hidden;}
.fauquier-box img {float: left;margin-right: 20px;}
.fauquier-box-right { overflow: hidden;}
.fauquier-box h5 {font-family: 'ProximaNova-Black'; font-size: 22px;}
.fauquier-box p {font-size: 15px; line-height: 20px;}
.com-content-category-blog__item.blog-item {
    overflow: hidden;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-bottom: 20px;
    padding: 20px;
    width: 100%;
    /*/margin: 10px 0 20px;
    -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.3),0 0 60px rgba(0,0,0,0.1) inset;-moz-box-shadow:0 1px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.1) inset;box-shadow: 0 1px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.1) inset;*/
}
.blogchild {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    margin: 10px 0;
    padding: 20px;
    width: 100%;
    -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.3),0 0 60px rgba(0,0,0,0.1) inset;-moz-box-shadow:0 1px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.1) inset;box-shadow: 0 1px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.1) inset;
}
.pest_id {width: 100%;}
.pest_id img {margin-left: 15px;}
.pestdiv {
    padding: 20px 13px;
    background:#fff; border: 1px solid #dddddd;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.pestdiv a {font-size: 15px; color: #000; text-decoration: none; line-height: 20px; font-family: 'ProximaNova-Bold';}
.blog .household-spiders-lead {
    margin-right: 25px;
    float: left;
}
.household-spiders-lead {
    margin-left: 8px;
    float: right;
}
.com-content-category-blog__items.blog-items, .com-content-category-blog__item.blog-item {clear: both;}
.icon-angle-double-left:before {content: "Start";}
.icon-angle-left:before {content: "Prev";}
.icon-angle-right:before {content: "Next";}
.icon-angle-double-right:before {content: "End";}




/*================= Inner Page Sidebar ===================*/
.sidebar-health {margin-bottom: 30px;}
.sidebar-health .btn-services {height: 55px;}
.sidebar-health .services-box-des {padding: 17px 10px 16px 15px;}
.sidebar-health .services-box-des p {font-size: 13px;}
.sidebar-health .services-box-des p a {margin-right: 10px; text-decoration: none;}


.sidebar-schedule .form-group[class*="col-"] {padding-left: 5px; padding-right: 5px;}
.sidebar-schedule input, .sidebar-schedule select {
    border-radius: 0;
    background: #eeeeee;
    margin: 5px 0;
    border: none;
    font-size: 13px;
}
.sidebar .form-control, .form-select {font-size: 14px; color: #808080; height: 45px;}


.sidebar .btn-services img {width: auto;}
.sidebar .services-box {justify-content: right;}
.sidebar .services-box img.services-thumb-img {border-bottom-left-radius: 0;}
.sidebar .services-box h5 {font-family: 'ProximaNova-Bold'; text-align: center; text-transform: uppercase; font-size: 14px; margin-top: 8px; margin-bottom: 5px;}
.sidebar .services-col {margin-bottom: 20px;}


.sidebar-stories {margin-bottom: 30px; margin-top: 43px;}
.sidebar-stories-wrap {position: relative; background: #fff; padding: 15px; border: 1px solid #d1d1d1; border-bottom-left-radius: 20px; border-top-left-radius: 20px; text-align: center;}
.sidebar-stories-wrap h3 {
    text-transform: uppercase; font-size: 17px; margin-bottom: 0; font-family: 'ProximaNova-Bold';
    -ms-transform: skew(9deg,0deg);
    -webkit-transform: skew(9deg,0deg);
    -moz-transform: skew(9deg,0deg);
    -o-transform: skew(9deg,0deg);
    transform: skew(9deg,0deg)
}
.sidebar-stories-wrap .form-heading {margin-bottom: 0; background: rgba(197, 24, 31, 1); margin-left: 0; height: auto; padding-top: 13px; padding-bottom: 13px; padding-left: 20px; padding-right: 20px; position: relative; top: -36px;}
.sidebar-stories-carousel {text-align: left; margin-top: -17px;}
.sidebar-stories-wrap h5 {font-family: 'ProximaNova-Extrabold'; font-size: 16px;}
.sidebar-stories-wrap p {font-size: 15px; line-height: 21px;}

.sidebar-stories .owl-carousel .owl-nav.disabled {
    display: block;
    position: absolute;
    top: -52px;
    right: 0px;
}
.sidebar-stories .owl-carousel .owl-nav.disabled img {width: 10px;}
.owl-theme .owl-nav [class*=owl-]:hover {background: none !important;}
.convertforms {overflow: visible;}
.convertforms #cf2 .cf-input {background: #eeeeee; border: none;}

.fastsocialshare_container {display: none;}
.layout-blog.itemid-452 .fastsocialshare_container {display: block;}

.col-wrap-inner {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 9px;
    padding: 111px 33px 30px 33px;
    position: relative;
}
.col-wrap-inner img {
    position: absolute;
    left: 50%;
    margin: 0 -85px;
    top: -85px;
}
.col-wrap-inner .price {
    font-family: 'ProximaNova-Bold';
    font-size: 68px;
    color: #c3151c;
}
.col-wrap-inner .price span {
    font-size: 20px;
}
.plans {
    padding-top: 90px;
}
.plans .col-wrap-inner {display: flex; flex-direction: column; height: 100%;}
.plans .col-wrap-inne-eh {display: flex; flex-direction: column; height: 100%;}
.lead-td {
    display: flex;
    background: #fff;
    align-items: center;
    padding: 20px;
    margin-bottom: 20px;
}
.lead-td img {margin-right: 20px;}
.layout-blog .com-content-article__body {padding: 20px; background: #fff;}
.pest-control-anchor a {text-decoration: none; color: #222;}
.pest-control-anchor a:hover {color: #c5181f;}

.dj-megamenu-clean .arrow {top: 58%;}
.dj-megamenu-clean li.dj-up:hover > a .arrow, .dj-megamenu-clean li.dj-up:focus > a .arrow {top: 58%;}

/*================= Footer ===================*/
footer {background: #303030; padding-top: 50px; padding-bottom: 20px; color: #dddddd;}
footer h4 {font-size:17px; margin-bottom: 12px; padding-bottom: 10px; color: #fff; border-bottom: 1px solid #9e9e9e;}
footer p {font-size: 16px;}
footer a {color: #dddddd; text-decoration: none;}

.main-links-col {padding-left: 70px; text-align: left;}
.main-links-title {margin-right: 25px;}
footer .navbar {padding-top: 0;}
footer .nav {flex-direction: column;}
footer li {list-style-type: none; margin-bottom: 3px;}
footer li.nav-item {margin-bottom: 6px;}
footer li a.nav-link {font-size:16px; padding: 0; color: #fff;}
footer li a.nav-link:hover {color: #0a58ca;}
.footer-contact {text-align: left;}

/* Social Icons */
.social-links {display: inline-block; margin-top: 30px; margin-bottom: 15px; padding-left: 0;}
.social-links li {display: inline-block;  margin: 0 7px;}
.social-links li img {margin: 9px auto 0;}
.social-links .btn-social-icon {width: 42px !important; height: 42px !important; border-radius: 50%; border: 2px solid #fff; padding: 0;}
.social-links .btn.social-icon-fb {background: #3b5998;}
.social-links .btn.social-icon-youtube {background: #ff0000;}
.social-links .btn.social-icon-twitter {background: #00acee;}
.social-links .btn.social-icon-yelp {background: #ae1800;}
.social-links .btn:hover {background: #c5c5c5; border-color: #c5c5c5;}

.footer-address {overflow: hidden; line-height: 22px;;}

footer hr {opacity: 1;}

.footer-bottom {text-align: center; font-size: 16px;}
.footer-bottom p {margin-bottom: 0;}
.footer-bottom p.copyright {font-size: 15px;}
.footer-bottom p.permission {font-size: 13px;}

.credit {color: #dddddd; font-size: 14px; margin-top: 18px;}
.credit a {color: #fff; font-family: 'ProximaNova-Semibold'; font-size: 14px; text-decoration: none;}
.credit a:hover {color: #dea453;}


/*================= Media Query ===================*/
@media screen and (min-width: 1200px) {
    .container {max-width: 1230px;}
}
@media (max-width: 1199px) {
  .homepage-banner h4 {font-size: 40px;}
  .homepage-banner h5 {font-size: 20px; margin-bottom: 0;}
  .homepage-banner .carousel-caption .btn-red {margin-top: 0;}
  .caption-heading {margin-bottom: 7px;}
  /*.carousel-caption p {margin-right: 15px;}*/
  .homepage-banner .carousel-caption .btn-red {padding: 9px 20px 8px; font-size: 16px;}
  .stories-carousel .large-12 {position: static;}
  .quote-icon {display: none;}
  .stories-carousel {position: static; left: 20px; right: 20px; width: auto; margin-right:0;}
  .customer-stories {padding-bottom: 30px;}
  .customer-stories .owl-carousel .owl-nav.disabled {display: block;}
  .customer-stories-bg {display: none;}

}
@media (min-width: 992px) {
    .innerpage-content {
        flex: 0 0 auto;
        width: 70%;
    }
    .sidebar {
        flex: 0 0 auto;
        width: 30%;
    }
 
}
@media (max-width: 991px) {
    .carousel-caption p {margin-right: 0;}
    .menu-bg {
        position: static;
        background: rgba(0,0,0,0.6);
        height: auto;
        width: 100%;
        -ms-transform: skew(0deg,0deg);
        -webkit-transform: skew(0deg,0deg);
        -moz-transform: skew(0deg,0deg);
        -o-transform: skew(0deg,0deg);
        transform: skew(0deg,0deg);
    }
    #navbarSupportedContent {position: static; background: #000;}
    .navbar-nav {padding-left: 0;}
    .navbar-light .navbar-nav .nav-item {margin-left: 15px;}
    .navbar-light .navbar-nav .nav-link {border-bottom: none !important;}
    .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover,
    .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link {
        color: red;
        border-bottom: none;
    }


    .caption-heading {margin-bottom: 0; margin-top: 10px;}
    .homepage-banner {margin-top: 0;}
    .homepage-banner .carousel-caption {width: 26%; top: 3%;}
    .homepage-banner h4 {font-size: 27px;}
    .homepage-banner h5 {font-size: 17px;}
    .homepage-banner p {font-size: 14px;}
    .homepage-banner .carousel-caption .btn-red {margin-top: 0; margin-bottom: 0; padding: 7px 20px 6px; font-size: 15px;}
    .homepage-banner .carousel-indicators {bottom: -15px;}

    .welcome-title:before, .welcome h1:before {content: none;}
    .welcome-title, .welcome h1 {margin: 0;}


    .btn-services img {width: auto; height: auto;}

    .social-links {display: block;}

    .main-links-col {padding-left: 15px; margin-bottom: 30px;}
    .sidebar {margin-top: 30px;}
    .innerpage-content {padding-right: 15px;}
    .page-heading .page-title {margin-top: 20px;}
    .page-heading .heading-overlay {height: 90px;}
    .page-heading .page-title {margin-left: 15px; margin-top: 32px;}
    .page-heading .page-title h1 {font-size: 36px;}
    .itemid-53 .navbar-brand {margin-right: 0;}
    .itemid-53 header .navbar {justify-content: center;}
}

@media (max-width: 767px) {
    [class*="gutter-"] {
        padding-left: 15px;
        padding-right: 15px;
    }
    .topnote {
    font-size: 17px;
    padding: 0 10px;
}
    .pestcontrol-services {
    padding-top: 33px;
    padding-bottom: 33px;
    }
    .pestcontrol-services h3 {
    margin-bottom: 15px;
    }
.customer-stories {
    padding: 33px 0;
}
.form-border::after {content: none;}
.footer-form h4 {
    font-size: 28px;
    padding-top: 0;
}
.associations-wrap {padding: 0;}
.associations h3 {font-size: 27px;}
    .services-col {margin-bottom: 15px;}
    img.logo-footer {max-width: 230px;} 
    .d-inline-b {display: inline-block;}
    .phone {display: block;}
    .topbar .btn-red, .topbar .btn-blue {margin-left: 3px; margin-right: 3px; margin-bottom: 0; padding: 6px 8px 7px; font-size: 14px;}
    .carousel-indicators-container {position: static;}
    .homepage-banner .carousel-caption {width: 100%; height: 100%; top: 0; right: 0; padding-left: 15px; padding-right: 37px;background: rgba(0,0,0,0.5); background: #0957a8;}
    .homepage-banner .carousel-item {height: 215px;}
    .homepage-banner .carousel-item img {float: left; width: 100%; height: 265px; display: none;}
    .banner-form-inner-wrap .form-group[class*="col-"] {
        padding-left: 15px;
        padding-right: 15px;
    }
    .form-heading {
        margin-top: 20px;
        display: inline-block;
        background: rgba(197, 24, 31, 0.7);
        color: #fff;
        margin-left: 0;
        margin-bottom: 20px;
        padding-top: 13px;
        padding-left: 40px;
        padding-right: 30px;
        height: auto;
    }
    #cf_10 {padding: 20px 33px 9px 34px;}
    .banner-wrap img {width: 130px;margin-top: 30px;}
    .banner-caption h3 {font-size: 30px;}
    .banner-caption {text-align: center;margin-left: 0;margin-top: 25px;}
    .banner-form-inner-wrap h3 {
        margin-bottom: 13px;
        text-transform: uppercase;
        font-size: 16px;
    }
    .banner-form-wrap {
        position: static;
        z-index: 9;
        width: 100%;
        left: 20px;
        right: 20px;
    }
    .banner-form-inner-wrap {
        position: static;
        right: 0;
        bottom: 0;
        left: 0;
    }  
    .welcome p {margin: 0;}
    .btn-welcome-review .rating-wrap-2 {padding: 10px 40px;}
    .customer-stories .owl-carousel .owl-nav.disabled {display: none;}
    .services {padding: 50px 0 30px;}
    .services-box {display: block; border-top-left-radius: 0; border-bottom-left-radius: 0;}
    .services-box img.services-thumb-img {border-top-left-radius: 0; border-bottom-left-radius: 0; height: auto; width: 100%;}
    .services-box-des {padding: 17px 10px 8px 15px; height: auto;}
    .btn-services {display: block; padding: 5px 10px; height: auto; text-align: center;}
    .page-heading {position: static; margin-top: 0;}
    .page-heading .page-heading-wrap {
        position: relative;
        width: 100%;
        left: 0;
        padding-left: 20px;
    }
    .topnote {margin-top: 0;}
    .page-heading .page-title h1 {font-size: 30px;}
    .page-heading .page-title {
        margin-top: 12px;
        margin-left: 0;
        padding-bottom: 22px;
    }
    .banner-wrap {display: block;}
    #mod-custom243 {display: block;}
    .btn-red {font-size: 15px; padding: 10px 20px 11px;}
    .btn-white {margin-top: 7px;margin-left: 0;}
    .sidebar-health .services-box {display: flex;}
    .sidebar-health .btn-services {display: flex;}
    .sidebar .form-heading {margin-top: 0;}
    .banner-form-inner-wrap .row {margin-bottom: 0;}
    .banner-form-inner-wrap .row .form-group {margin-bottom: 10px;}
    .banner-form-inner-wrap {margin-bottom: 20px;}
    .btn-red-outline {margin: 10px 0 0;}
    .sidebar-schedule-wrap h3, .sidebar-stories-wrap h3 {
        -ms-transform: skew(0deg,0deg);
        -webkit-transform: skew(0deg,0deg);
        -moz-transform: skew(0deg,0deg);
        -o-transform: skew(0deg,0deg);
        transform: skew(0deg,0deg);
    }
    .fauquier-box img {float: none; margin-right: 0; margin-bottom: 20px;}
    .convertforms .cf-one-third, .convertforms .cf-one-fourth {width: 100%;}

    body.site {border-top: none;}
    .dj-megamenu-offcanvas-dark .dj-mobile-open-btn {font-size: 25px !important;}
    .topbar {padding-top: 2px;}
    .customer-stories .customer-stories-title-wrap {padding-left: 20px;}
    .customer-stories .customer-stories-title-wrap:before {background: none;}
    .customer-stories .customer-stories-title-wrap:after {right: 0;}
    .stories-carousel .item {margin-left: 4px;}
    .navbar-brand {margin-right: 0;}
    header .navbar {justify-content: center;}
    .customer-stories .customer-stories-title-wrap:after {
        -ms-transform: skew(0deg,0deg);
        -webkit-transform: skew(0deg,0deg);
        -moz-transform: skew(0deg,0deg);
        -o-transform: skew(0deg,0deg);
        transform: skew(0deg,0deg);
    }
}


