@charset "UTF-8";

/*
Theme Name: Mosquitohunters
Author: Akhtar Khan
Author URI: https://clicktecs.com/
Description: Mosquito hunters new theme by Clicktecs.com
Requires at least: WordPress 4.9.6
Version: 1.0.1
*/




.wedocs-single-wrap .wedocs-single-content article .entry-content .well{
min-height: inherit;
  padding: 0;
  margin-bottom: 0;
  background: none;
  border: none;
  box-shadow: none;
}
.wedocs-single-wrap .article-child.well ul li {
  padding-bottom: 5px;
}
.inner-content li.wedocs-docs-single:before,
.inner-content li.wedocs-docs-single ul.children li:before{
    display: none;
}
.inner-content li.wedocs-docs-single ul.wedocs-doc-sections li{
padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.inner-content .wedocs-shortcode-wrap a{
    font-weight: inherit;
  font-size: 78%;
}
.wedocs-shortcode-wrap{
    text-align: left;
}
.wedocs-shortcode-wrap .wedocs-search-form {
  text-align: center;
}
.wedocs-shortcode-wrap .wedocs-search-form .wedocs-search-input {
  display: inline-flex;
  width: 50%;
  margin-left: inherit;
  margin-bottom: 80px;
}
.inner-content .wedocs-shortcode-wrap .wedocs-search-input .search-field {
  height: 58px;
}
.inner-content .wedocs-shortcode-wrap .wedocs-search-input .search-field:focus {
  border-color: #c35315;
}

.inner-content .wedocs-shortcode-wrap .wedocs-search-input .search-submit[class] {
  padding: 14px 35px;
background: #c35315;
  width: 84px;
    color: #fff;
}

.inner-content .wedocs-shortcode-wrap .wedocs-search-input .search-submit[class]:hover,
ul.wedocs-docs-list li.wedocs-docs-single .wedocs-doc-link a:hover{
background: #3f2021;
    color: #fff;
}
.inner-content .wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single {
box-shadow: 5px 5px 0px 0px rgba(195,83,21,0.2);
  background: rgba(195,83,21,0.03);
  border-color: rgba(195,83,21,0.2);
  border-radius: 20px;
  padding: 40px;
}
ul.wedocs-docs-list li.wedocs-docs-single .wedocs-doc-link a {
color: #fff;
  line-height: 30px;
  background: #c35315;
  border-radius: 10px;
  padding: 13.5px 20px;
  text-decoration: none;
}
.inner-content .wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single .divider {
  height: 1px;
  border: none;
  background:rgba(195,83,21,0.2);
    margin-top: 30px;
}
.wedocs-shortcode-wrap a:hover,
.pge-search-grid .docs a:hover{
    color: #3f2021;
}
.wedocs-shortcode-wrap a{
    text-decoration: none;
}
.inner-content .wedocs-shortcode-wrap ul.wedocs-docs-list ul.wedocs-doc-sections {
  padding: 0 15px 0 0;
}
.inner-content .wedocs-shortcode-wrap ul.wedocs-docs-list ul.wedocs-doc-sections > li{
    position: relative;
  padding-left: 30px;
}
.inner-content .wedocs-shortcode-wrap ul.wedocs-docs-list ul.wedocs-doc-sections > li:before{
   font-family: "Font Awesome 5 Free";
    content:"\f07c";
    font-weight:700;
    color:#3f2021;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px; 
}
.inner-content .wedocs-shortcode-wrap ul.wedocs-docs-list ul.wedocs-doc-sections ul.children {
  padding-left: 43px;
    padding-top: 0;
    margin: 0;
}
.pge-search-grid{
    display: flex;
    flex-wrap: wrap;
}
.pge-search-grid .docs{
   width: 31.3333%;
  margin: 15px 1%;
  box-shadow: 5px 5px 0px 0px rgba(32,47,99,0.1);
  background: rgba(32,47,99,0.02);
  border-color: rgba(32,47,99,0.05);
  border-radius: 20px;
  padding: 30px;
}
.pge-search-grid .docs h2.entry-title{
    font-size: 2.2rem;
    margin-bottom: 20px;
}

.content-area .wedocs-single-wrap{
    padding: 50px 20px;
  max-width: 1440px;
  margin: 100px auto 0;
}
.content-area .site-main h1{
 font-size: 2.0em;
  line-height: 1.0;
  margin-bottom: 20px;
}
.content-area .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list li.wd-state-closed > a > .wedocs-caret {
  border-color:#c35315;
  color: #000000;
}
.content-area .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_ancestor > a,
.content-area .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_item > a{
  background: #c35315;
    color: #fff;
}
.content-area .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_parent li.current_page_item > a, 
.content-area .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_item li.current_page_item > a, 
.content-area .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_ancestor li.current_page_item > a {
  border-color:#c35315;
    color: inherit;
}
.article-child.well > ul{
    padding-left: 30px;
}
.article-child.well ul li{
    list-style-position: inside;
}
.article-child.well ul li ul.children{
padding-left: 30px;
}
.wedocs-single-content .docs .entry-content ol li{
    list-style-position: inside;
}
.wedocs-single-content .docs .entry-content > ul {
  list-style: none;
  padding-left: 0;
  letter-spacing: -0.041rem;
}
.wedocs-single-content .docs .entry-content > ul li {
  position: relative;
  padding-left: 2.0rem;
  text-align: justify;
}
.wedocs-single-content .docs .entry-content > ul li:before {
 position: absolute;
  top: 0rem;
  left: 0;
  content: "\f058";
  font-family: "Font Awesome 5 Free";
  color: #c35315;
  font-size: 1.1rem;
  font-weight: 400;
}
.wedocs-single-content .docs .entry-content > ul li + li {
  margin-top: 1.0rem;
}
.wedocs-single-content .docs .entry-content > ul li ul li + li {
  margin-top: 0.5rem;
}
.wedocs-single-content .docs .entry-content > ul li ul {
  margin-top: 0.5rem;
    padding: 0;
}
.wedocs-single-content .docs .entry-content > ul li li:before {
top: 2px;
  left: 0;
  content: "\f111";
  font-size: 0.7rem;
  font-weight: 700;
}
.wedocs-single-content .docs .entry-content > ul li li{
    list-style-type: none;
}
#wedocs-single-doc-search-modal .doc-search-container .doc-search-modal .modal-body .doc-search-dropdown-container .doc-search-hits #doc-search-list .doc-search-hit .doc-search-hit-result .doc-search-hit-container .doc-search-hit-content-wrapper hr {
  height: 1px !important;
  border: none !important;
}
#wedocs-single-doc-search-modal .doc-search-container .doc-search-modal .modal-body .doc-search-dropdown-container .doc-search-hits #doc-search-list .doc-search-hit .doc-search-hit-result:hover{
    background: #c35315 !important;
}
#wedocs-single-doc-search-modal .doc-search-container .doc-search-modal .modal-body .doc-search-dropdown-container .doc-search-hits #doc-search-list .doc-search-hit .doc-search-hit-result .doc-search-hit-container .doc-search-hit-content-wrapper .wd-docs-navigation .parent-doc-nav .doc-search-hit-path{
    align-self: center !important;
}
#wedocs-single-doc-search-modal .doc-search-container .doc-search-modal .modal-body .doc-search-dropdown-container .doc-search-hits #doc-search-list .doc-search-hit .doc-search-hit-result {
  font-size: inherit !important;
}



















@media (max-width: 991px) {
.pge-search-grid .docs {
  width: 48%;
  margin: 10px 1%;
}
}

@media (max-width: 767px) {
.wedocs-shortcode-wrap .wedocs-search-form .wedocs-search-input {
  width: 100%;
  margin-bottom: 40px;
}
}

@media (max-width: 575px) {
    .inner-content .wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single{
        width: 100%;
        margin: 0 0 15px 0;
    }
    .inner-content .wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single {
  padding: 30px 20px;
}
    .pge-search-grid .docs {
  width: 100%;
  margin: 10px 0;
}
    .content-area .site-main h1 {
  font-size: 1.667em;
}
    .wedocs-single-content .docs .entry-content > ul li {
  text-align: left;
}
}


























































.section {
    width: 100%;
    position: relative;
    clear: both;
    padding: 60px 0;
}

.pestlibrary-sec01{
    background: rgba(237,198,141,0.1);
}
.pestlibrary-sec02{
    background: #c35315;
    color: #fff;
}
.pestlibrary-sec02 h2{
    color: #fff !important;
}
.pestlibrary-sec02.contentside ul li:before {
    color: #d59f4f;
  font-size: 0.75em;
  top: -2px;
}
.pestlibrary-sec02 ul{
display: flex;
  flex-wrap: wrap;
  margin: 0 !important;
  padding: 40px 0 0 0 !important;
}
.pestlibrary-sec02 ul li{
list-style-type: none;
    margin: 10px 0 !important;
    width: 25%;
    padding-right: 10px  !important;
}
.pestlibrary-sec02 ul li a{
color: #fff;
    text-decoration: none;
    display: block;
}
.pestlibrary-sec02 ul li a:hover,
.pestlibrary-sec02 ul li a:focus{
color: #d59f4f;
}
.pestlibrary-sec01 ul{
display: flex;
  flex-wrap: wrap;
  padding: 30px 0 0 0;
}
.pestlibrary-sec01 ul li:hover,
.pestlibrary-sec01 ul li:hover{
    border-color: #c35315;
    background:rgba(237,198,141,0.3);
}
.pestlibrary-sec01 ul li:hover h3,
.pestlibrary-sec01 ul li:hover h3{
   color: #c35315;
}
.pestlibrary-sec01 ul li{
list-style-type: none;
  width: 23%;
  margin: 15px 1%;
  background: #fff;
  padding: 20px;
  border-radius: 15px;
  box-shadow: 0 0 20px rgba(90,52,56,0.1);
    border: solid 2px transparent;
    transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}
.pestlibrary-sec01 ul li a{
text-decoration: none;
    display: block;
}
.pestlibrary-sec01 ul li h3{
margin: 10px 0 0 0;
  font-size: 1.2em;
    font-family: BourtonBase,sans-serif;
  font-weight: 500;
}
.pestlibrary-sec01 ul li img{
   border-radius: 15px;
}

.sec-maintitle{
 font-family: BourtonBase,sans-serif;
  font-size: 1.7em;
  line-height: 1.1;
  font-weight: 500;
}
.section-testimonials .sec-maintitle{
 color: #fff;   
}

.section-faq .accordion-primary{
    padding: 30px 0;
}

.section-faq .accordion-primary .accordion__section {
    width: 100%;
    margin-bottom: 20px;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.section-faq-lp .accordion-primary .accordion__section {
    width: 100%;
       margin-bottom: 20px;
}
.section-faq-lp .accordion-primary .accordion__head{
padding: 27px 70px 24px 40px;
}

.section-faq .accordion-primary .accordion__head {
    position: relative;
    padding: 20px 70px 20px 30px;
    border-radius: 50px;
    background: #fff;
    cursor: pointer;
    -webkit-transition: border-radius 0.4s;
    -o-transition: border-radius 0.4s;
    transition: border-radius 0.4s;
}

.section-faq-lp .accordion-primary .accordion__section {
    width: 100%;
       margin-bottom: 20px;
}

.section-faq .accordion-primary .accordion__head h3 {
    margin-bottom: 0;
    font-family: BrownStd, sans-serif;
    font-size: 1.0em;
    line-height: 1.5;
    color: #333;
    font-weight: 400;
}

.section-faq .accordion-primary .accordion__head:after {
    content: "\f067";
    position: absolute;
    top: 50%;
    right: 15px;
    z-index: 10;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border-radius: 100%;
    background: #c35315;
    font-family: "Font Awesome 5 Free";
    font-size: 0.8em;
    line-height: 34px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    -webkit-transition: background 0.4s;
    -o-transition: background 0.4s;
    transition: background 0.4s;
}

.section-faq .accordion-primary .accordion__section:nth-child(n + 3){
  margin-top: 0;
}

.section-faq .accordion-primary .accordion__body {
    display: none;
    padding: 10px 30px 25px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    background: #fff;
}

.section-faq .accordion-primary .expanded .accordion__head {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.section-faq .accordion-primary .expanded .accordion__head:after {
    content: "\f068";
}

.section-faq .accordion-primary .accordion__head:hover:after {
    background: #3f2021;
}

.sec-cta {
    color: #fff;
    padding: 200px 0 !important;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.sec-cta:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(to right, rgba(90, 52, 56, 0.9) 0%, rgba(157, 96, 44, 0.9) 50%, rgba(232, 125, 36, 0.9) 100%);
}

.sec-cta h2 {
    color: #d59f4f;
}

.sec-subtitle {
    font-size: 1.2em;
    color: #c35315;
    text-transform: uppercase;
    font-family: BourtonBase, sans-serif;
    font-weight: 400;
}

.sec-cta h3 {
    color: #fff;
}

.sec-maintitle {
    font-family: BourtonBase, sans-serif;
    font-size: 1.7em;
    line-height: 1.1;
    font-weight: 500;
}

.home-locations {
    background: #c35315;
    color: #fff;
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.row-flex{
      display: flex;
    flex-wrap: wrap;
}

.loc-tabs .slick-list {
    padding: 0 !important;
}

.loc-contents {
    border-top: solid 2px #edc68d;
    padding: 30px 0 0 0;
    margin-top: 10px;
}

.loc-single-tab ul {
    display: flex
;
    flex-wrap: wrap;
    font-size: 0.85em;
}

.loc-single-tab ul li {
    width: 25%;
    list-style-type: none;
    padding: 0 20px 10px 0;
}
.loc-single-tab ul li a {
    color: #fff;
    text-decoration: none;
    display: block;
}

.loc-single-tab ul li a:hover, .loc-single-tab ul li a:focus, .single-tab:hover {
    color: #edc68d;
}

.single-tab {
    text-transform: uppercase;
    padding: 0 10px 0 0;
    line-height: normal;
    cursor: pointer;
}

.loc-tabs .slick-current {
    color: #edc68d;
}
.form-acceptance-cb,
.featurebox input[type="checkbox"], 
.blk-text-optin input[type="checkbox"] {
width: 20px !important;
  height: 20px !important;
  vertical-align: bottom !important;
  margin: 0 !important;
}
@font-face {
  font-family: 'BrownStd-Regular';
  src: url('fonts/BrownStd-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/BrownStd-Regular.otf') format('opentype'),
    url('fonts/BrownStd-Regular.woff') format('woff'), url('fonts/BrownStd-Regular.ttf') format('truetype'), url('fonts/BrownStd-Regular.svg#BrownStd-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BrownStd-Bold';
  src: url('fonts/BrownStd-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/BrownStd-Bold.otf') format('opentype'),
    url('fonts/BrownStd-Bold.woff') format('woff'), url('fonts/BrownStd-Bold.ttf') format('truetype'), url('fonts/BrownStd-Bold.svg#BrownStd-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BourtonBase';
  src: url('fonts/BourtonBase.eot?#iefix') format('embedded-opentype'), url('fonts/BourtonBase.woff') format('woff'), url('fonts/BourtonBase.ttf') format('truetype'), url('fonts/BourtonBase.svg#BourtonBase') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.featurebox div{
    height: auto !important;
    overflow: inherit !important;
}
#form-popup .closeform{
    display: none;
}
.header-primary .top-links .featurebox  a{
    font-size: inherit;
    text-decoration: underline;
}
#form-popup{
    padding: 0;
}
.p-section{
    float: left;
    width: 100%;
    padding: 60px 0;
    clear: both;
    position: relative;
}
.ptext-center{
    text-align: center;
}
.psec-02-col{
    background: #eee;
    padding: 30px;
    border-top: 15px solid #c35315;
    height: 100%;
}
.psec-02-col p:last-child{
margin: 0;
}
.psec-02 .row{
    display: flex;
    flex-wrap: wrap;
}
.psec-03-inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.psec-03-inner h2{
margin: 0 15px 0 0;
}
.psec-04{
    min-height: 350px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.psec-04 p{
   margin: 0;
  background: rgba(0,0,0,0.5);
  position: absolute;
  left: 0;
  bottom: 0;
  color: #fff;
  width: 100%;
  padding: 20px 0;
  font-size: 1.2em;
}
.psec-05{
    background: #eee;
}
.psec-06{
    background: #eee; 
}
.psec-07{
    background: #eee; 
}
.psec-06 hr{
    background: #ccc;
  height: 1px;
  margin: 50px 0;
}
.padd-zero{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.padd-bottom-zero{
    padding-bottom: 0 !important;
}
.padd-top-zero{
    padding-top: 0 !important;
}

.psec-07 a{
display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: relative;
}
.psec-07 a h3{
position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(0,0,0,0.5);
  width: 100%;
  padding: 20px 0;
  margin: 0;
  color: #fff;
  font-size: 1.0em;
    transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}
.psec-07 a:hover h3{
height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}














































.sticky-footer{
    display: none;
position: fixed;
  left: 0;
  bottom: 0;
  text-align: center;
  background-color: #c35315;
  color: #fff;
  width: 100%;
  z-index: 11;
  box-shadow: 0 -10px 10px rgba(0,0,0,0.2);
  padding: 17px 0;
}
.sticky-footer ul{
display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
}
.sticky-footer ul li{
    width: 33.33333%;
    list-style-type: none;
}
.form-title-mobile{
    display: none;
}
.phone-cta{
    background: #3f2021;
  color: #fff;
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border-radius: 100%;
  margin: -40px auto -10px auto;
  font-size: 1.8em;
  border: solid 5px #c35315;
}
.phone-cta:hover,
.phone-cta:focus,
.phone-cta:active{
    background: #337ab7;
  color: #fff;
    text-decoration: none;
}
.quote-cta {
color: #fff;
  text-decoration: none;
  font-size: 0.80em;
  line-height: normal;
  display: block;
  font-weight: 400;
}
.quote-cta .fa-file-alt{
   font-size: 1.5em;
}








.tick-slider{
	margin-bottom: 20px;
    text-align: center;
}
.message-topbar{
padding: 10px 0;
  background-color: #c35315;
  font-size: 0.8em;
  color: #fff;
  text-align: center;
  float: left;
  width: 100%;
  margin-top: 133px;
	line-height: normal;
}
.message-topbar p{
	margin: 0;
}
.message-topbar a{
	color: #fff;
}




.cta-callmob{
	margin: 7px;
}
.hiring-msg{
text-align:right;	
}
.live-chat-body .banner-inner {
  margin-top: -30px;
}

.live-chat-body .header {
  background: none;
  position: relative !important;
}

.header .location-phone {
  font-size: 1.3em;
}

.sidebar.form4mobile {
  display: none;
}

.privacy-table table {
  text-align: left;
  font-size: 0.85em;
  line-height: normal;
  font-weight: 400;
}

.privacy-table td,
.privacy-table th {
  vertical-align: top;
  padding: 15px;
  border-color: #ccc;
  box-shadow: inset 0px -10px 20px rgba(0, 0, 0, 0.05);
}

.header-primary .location-phone {
  font-size: 1.25em;
  padding-right: 10px;
}

.privacy-table th {
  font-weight: 700;
  background: #f8f8f8;
}

.section-message.hideondesktop {
  display: none;
}

.featurebox .wpcf7-form label.error {
  padding: 0;
  color: #fff;
  background: #980000;
  font-size: 0.7em;
  margin: 0;
}

.borderbox {
  border: solid 2px rgba(255, 255, 255, 0.6);
  float: left;
  width: 100%;
  padding: 40px 40px 20px;
}

.borderbox .form-row {
  padding-left: 0;
  padding: 0;
}

.section4-clone {
  float: left;
  width: 100%;
  background: url(img/pattern-gray.jpg) repeat top center;
}

.section4-flex {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  text-align: center;
}

.section4-flex h2 {
  font-size: 1.300em;
}

.section4-col {
  width: 33.33%;
  padding: 50px 30px;
}

.section4-col:first-child {
  border-left: none;
}

.slider-right .slider-right-active .btn {
  display: block;
  margin: 0 auto;
  font-size: 2.0em;
  align-self: center;
}

div.wpcf7 .ajax-loader {
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -8px;
}

.featurebox span.wpcf7-not-valid-tip,
.featurebox .wpcf7-response-output, .featurebox .error {
  color: #fff;
  text-align: left;
  font-size: 0.85em;
  background: #990000;
  padding: 2px 10px;
  line-height: normal;
  clear: both;
  margin: 0;
  border: none;
}

.dropform {
  position: absolute;
  right: 0;
  top: 71px;
  z-index: 5;
  width: 600px;
  display: none;
}

.header-primary .dropform {
  top: 55px;
}

.dropform .featurebox {
  padding: 10px 30px 20px;
}

.dropform .featurebox h2 {
  font-size: 1.4em;
  margin-bottom: 15px;
}

.closeform {
  background: #3f2021;
  color: #fff;
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  right: 3px;
  top: 3px;
  font-size: 0.800em;
  line-height: 33px;
  cursor: pointer;
}

.closeform:hover {
  background: #fff;
  color: #3f2021;
  opacity: 1;
}

.dropform .form-half {
  width: 48%;
  margin: 5px 1%;
}

.dropform .form-half.no-borders {
  width: 98%;
}

.header .featurebox input[type="submit"] {
  border-radius: inherit;
}

.dropform .featurebox input[type="text"], .dropform .featurebox input[type="email"], .dropform .featurebox select, .dropform .featurebox textarea {
  padding: 10px 25px 8px;
}

.dropform .featurebox input[type="submit"] {
  padding: 12px 10px 7px;
}

.location-page {
  text-align: center;
}

.locations-container {
  /*display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-wrap: wrap;*/
  border-top: #ccc solid 1px;
  padding-top: 40px;
}

.location-single {
  width: 30.33%;
  background: #f8f8f8;
  border-radius: 7px;
  overflow: hidden;
  margin: 0 1% 30px 1%;
  display: inline-block;
  vertical-align: top;
}

.location-single h3 {
  background: #c35315;
  color: #fff;
  font-size: 1.100em;
  margin: 0;
  padding: 18px 50px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

.location-single img {
  margin-bottom: 20px;
}

.location-single p {
  font-size: 0.900em;
  color: #000;
}

.location-single p a {
  color: #000;
  opacity: 1;
}

.location-single p a:hover {
  color: #c35315;
  opacity: 1;
}

.location-single .btn {
  font-size: 0.800em;
}

.location-inner {
  float: left;
  width: 100%;
  padding: 40px 20px;
}

.contentside .location-legend {
  float: left;
  width: 100%;
  margin: 0 0 50px 0;
  padding: 26px 0;
  border-bottom: #ccc solid 1px;
}

.contentside .location-legend li {
  float: left;
  list-style-type: none;
  margin: 0 30px 0 0;
  padding-left: 2.650em;
  font-weight: 700;
}

.contentside ul.location-legend li::before {
  content: "";
  position: absolute;
  left: 0px;
  top: -4px;
  width: 35px;
  height: 35px;
  background: #3f0000;
}

.contentside ul.location-legend li:first-child:before {
  background: #bb4b0c;
}

.border-grad {
  float: left;
  width: 100%;
  height: 5px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#042e87+0,042e87+34,feb824+34,feb824+67,4060ff+67,4060ff+100 */
  background: #042e87;
  /* Old browsers */
  background: -moz-linear-gradient(left, #042e87 0%, #042e87 34%, #feb824 34%, #feb824 67%, #4060ff 67%, #4060ff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #042e87 0%, #042e87 34%, #feb824 34%, #feb824 67%, #4060ff 67%, #4060ff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #042e87 0%, #042e87 34%, #feb824 34%, #feb824 67%, #4060ff 67%, #4060ff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#042e87', endColorstr='#4060ff', GradientType=1);
  /* IE6-9 */
}

.hrf-content p:last-child {
  margin-bottom: 0;
}

.quoteform {
  position: absolute;
  right: -160px;
  top: 3px;
  z-index: 1;
  background: #444;
  width: 260px;
  color: #fff;
  border-radius: 5px;
  overflow: hidden;
  padding: 0 10px;
}

.close-icon {
  position: absolute;
  right: 1px;
  top: 1px;
  font-size: 0.60em;
  cursor: pointer;
  color: #999;
  padding: 2px 6px;
  background: #000;
  line-height: normal;
  border-radius: 5px;
  display: none;
}

.close-icon:hover {
  color: #fff;
  opacity: 1;
}

.quoteform label {
  margin: 0;
  font-size: 0.8em;
  font-weight: 400;
  line-height: 0.8em;
}

.quoteform input[type="text"] {
  font-size: 0.80em;
  border: none;
  border-radius: 3px;
  margin-bottom: 7px;
  padding: 5px 10px 3px;
}

.quoteform input[type="text"].first-field {
  float: left;
  width: 75%;
}

.quoteform a.btn {
  float: right;
  padding: 5px 10px 2px;
  font-size: 0.85em;
}

.quoteform input[type="submit"].btn {
  width: 100%;
}

.hiddenform {
  display: none;
}

.quoteform-expanded .hiddenform,
.quoteform-expanded .close-icon {
  display: block;
}

.quoteform-expanded a.btn {
  display: none;
}

.quoteform.quoteform-expanded input[type="text"].first-field {
  width: 100%;
}

.quoteform.quoteform-expanded {
  padding-bottom: 10px;
}

#searchform {
  display: none;
  background: #c35315;
  color: #fff;
}

#searchform .btn {
  margin-top: 10px;
  display: block;
  width: 100%;
}

.breadcrumb-bar {
  float: left;
  width: 100%;
  padding: 10px 0 7px;
  background: #c35315;
}

.featured-services {
display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  clear: both;
  flex-wrap: wrap;
}

.service-item {
width: 33.33333%;
  background: #c35315;
  text-align: center;
  position: relative;
  border: solid 2px #fff;
}



.service-item img {
  width: 100%;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

.service-item h2 {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  color: #fff;
  margin: 0;
  font-family: 'BourtonBase';
  line-height: normal;
  background: #c35315;
  padding: 20px 15px 30px;
}

.service-item .expand-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -46px 0 0 -23px;
  display: none;
  z-index: 1;
}

.service-item a:hover .expand-btn,
.service-item a:focus .expand-btn,
.service-item a:active .expand-btn {
  display: block;
}

.service-item a:hover img,
.service-item a:focus img,
.service-item a:active img {
  opacity: 0.4;
}

.service-item a:hover h2,
.service-item a:focus h2,
.service-item a:active h2 {
  background: none;
}

.mapbox {
  clear: both;
  float: left;
  width: 100%;
}

.gallery-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}

.gallery-item {
  width: 23%;
  background: #4060ff;
  margin: 0 2% 28px 0;
  text-align: center;
  color: #fff;
  overflow: hidden;
  border-bottom: #feb824 solid 3px;
}

.gallery-item:hover {
  background: #042e87;
}

.gallery-item h3 {
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.222em;
  padding: 12px 0;
}

.post.single-post {
  border: none;
  padding: 0;
}

.blog-detail-page .accordion .box-inner {
  display: none;
}

.sidebar .featurebox {
  margin-bottom: 20px;
  background: #c35315;
  padding: 20px 30px;
}

.sidebar .form-half:last-child:before,
.sidebar .form-half:last-child:after {
  content: normal;
}

.sidebar .testimonial {
  margin-bottom: 20px;
  background: url(img/pattern-gray.jpg) repeat;
  border-top: #c35315 solid 7px;
}

.sidebar .quotebox {
  background: none;
  padding: 25px 30px;
}

.sidebar .featurebox h2 {
  font-size: 1.500em;
}

.recent-blogs {
  float: left;
  width: 100%;
  color: #fff;
}

.rec-blogs-outer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 40px 0;
}

.blog-single {
  background: #fff;
  width: 31%;
  text-align: center;
  padding: 0 0 30px 0;
}

.blog-single h3 {
  padding: 0 20px;
  margin: 20px 0;
  font-size: 1.333em;
}

.recent-blogs h2 {
  color: #fff;
  margin: 17px 0;
  font-size: 1.667em;
}

.wp-pagenavi {
  clear: both;
  margin: 10px 0 0 0;
  float: left;
  width: 100%;
}

.wp-pagenavi a, .wp-pagenavi span {
  margin: 0 3px 3px 0px;
  background-color: #3f2021;
  color: #fff;
  font-size: 0.900em;
  font-weight: 700;
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  line-height: 45px;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current,
.wp-pagenavi span.pages {
  background: #c35315;
  color: #fff;
  opacity: 1;
}

.wp-pagenavi span.pages,
.wp-pagenavi a.last {
  padding: 0 10px;
  width: auto;
  border-radius: 3px;
}

.sidebtn {
  transform: rotate(7deg);
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  position: fixed;
  top: 70%;
  right: -107px;
  z-index: 1;
}

.fa.fa-angle-double-right {
  margin-left: 5px;
}

.sidebtn .fa {
  font-size: 1.111em;
  background: #4f5055;
  color: #fff;
  display: inline-block;
  line-height: 36px;
  padding: 0 10px;
  height: 37px;
  text-align: center;
}

.closebtn-icon {
  cursor: pointer;
}

.fa.fa-close:hover {
  background: #a33038;
  color: #fff;
  opacity: 1;
}

#footer.footer-home {
  margin: 10px 0 0 0;
}

.features-list {
  float: left;
  width: 50%;
  padding: 35px 0px 30px 35px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eaeaea+0,ffffff+21 */
  background: #eaeaea;
  /* Old browsers */
  background: -moz-linear-gradient(left, #eaeaea 0%, #ffffff 21%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #eaeaea 0%, #ffffff 21%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #eaeaea 0%, #ffffff 21%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#ffffff', GradientType=1);
  /* IE6-9 */
}

.features-row {
  margin-bottom: 15px;
}

.features-row h3 {
  font-size: 1.200em;
  color: #000;
  margin: 20px 0 5px 0;
}

.features-row p {
  line-height: 26px;
  margin: 0;
}

.logo-edge {
  width: 369px;
  height: 41px;
  position: absolute;
  left: -55px;
  bottom: -41px;
  z-index: 1;
}

.post-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}

.gallery-back {
  float: right;
}

.quotebox.quotebox-inner-pages {
  width: 100%;
  border-top: #ccc solid 1px;
  position: relative;
}

.quotebox.quotebox-inner-pages .btn {
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin: 0 0 0 -106px;
}

.quotebox-inner-pages .quotebox-inn {
  padding-bottom: 90px;
}

.testimonials-all .quote-icon {
  font-size: 2.0em;
}

.testimonials-all .testimonial-single {
  float: left;
  width: 100%;
  margin: 0 0 20px 0;
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.16);
  padding: 20px;
}

.testimonials-all .testimo-name {
  font-weight: 700;
  position: relative;
  color: #4060ff;
}

.testimo-name:after {
  content: "\f10e";
  position: absolute;
  right: 0;
  font-family: Font Awesome\ 5 Free;
  top: -10px;
  color: #4060ff;
  font-size: 1.667em;
}

.testimo-name span {
  font-weight: 400;
  color: #000;
  padding-left: 5px;
}

/***********Effects**********/
.cbp-so-scroller {
  overflow: hidden;
  float: left;
  width: 100%;
}

.cbp-so-section {}

/* Clear floats of children */
.cbp-so-section:before,
.cbp-so-section:after {
  content: " ";
  display: table;
}

.cbp-so-section:after {
  clear: both;
}

/* Sides */
.cbp-so-section {
  overflow: hidden;
}

/* Clear floats of children */
.cbp-so-side:before,
.cbp-so-side:after {
  content: " ";
  display: table;
}

.cbp-so-side:after {
  clear: both;
}

/* Initial state (hidden or anything else) */
.cbp-so-init .cbp-so-side {
  opacity: 0;
}

.cbp-so-init .cbp-so-side-left,
.cbp-so-init .cbp-so-side-right,
.cbp-so-init .cbp-so-side-top,
.cbp-so-init .cbp-so-side-bottom,
.cbp-so-init .social a.fb,
.cbp-so-init .social a.linkedin,
.cbp-so-init .social a.twitt,
.cbp-so-init .social a.gp {
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.9s, opacity 0.9s;
  -moz-transition: -moz-transform 0.9s, opacity 0.9s;
  transition: transform 0.9s, opacity 0.9s;
}

.cbp-so-init .cbp-so-side-left,
.cbp-so-init .social a.fb,
.cbp-so-init .social a.twitt {
  -webkit-transform: translateX(-1000px);
  -moz-transform: translateX(-1000px);
  transform: translateX(-1000px);
}

.cbp-so-init .cbp-so-side-right,
.cbp-so-init .social a.linkedin,
.cbp-so-init .social a.gp {
  -webkit-transform: translateX(1000px);
  -moz-transform: translateX(1000px);
  transform: translateX(1000px);
}

.cbp-so-init .cbp-so-side-top {
  -webkit-transform: translateY(-500px);
  -moz-transform: translateY(-500px);
  transform: translateY(-500px);
}

.cbp-so-init .cbp-so-side-bottom {
  -webkit-transform: translateY(1000px);
  -moz-transform: translateY(1000px);
  transform: translateY(1000px);
}

/* Animated state */
/* add you final states (transition) or your effects (animations) for each side */
.cbp-so-section.cbp-so-animate .cbp-so-side-left,
.cbp-so-section.cbp-so-animate .cbp-so-side-right,
.cbp-so-section.cbp-so-animate .cbp-so-side-top,
.cbp-so-section.cbp-so-animate .cbp-so-side-bottom,
.cbp-so-section.cbp-so-animate .social a.fb,
.cbp-so-section.cbp-so-animate .social a.twitt,
.cbp-so-section.cbp-so-animate .social a.linkedin,
.cbp-so-section.cbp-so-animate .social a.gp {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  transform: translateX(0px);
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  transform: translateY(0px);
}

.cbp-so-section.cbp-so-animate .cbp-so-side-right,
.cbp-so-section.cbp-so-animate .cbp-so-side-left {
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

/* Example media queries */
.cbp-so-section.cbp-so-animate .social a.fb,
.cbp-so-section.cbp-so-animate .social a.twitt,
.cbp-so-section.cbp-so-animate .social a.linkenin,
.cbp-so-section.cbp-so-animate .social a.gp {
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.cl-effect-5 a {
  overflow: hidden;
  padding: 0 4px;
  height: 1em;
}

.cl-effect-5 a span {
  position: relative;
  display: inline-block;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}

.cl-effect-5 a span::before {
  position: absolute;
  top: 100%;
  content: attr(data-hover);
  font-weight: 700;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.cl-effect-5 a:hover span,
.cl-effect-5 a:focus span {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  transform: translateY(-100%);
}

/***********************************/
/***** Gallery page ****/
.gallery-page img {
  max-width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  width: 100%;
}

.gallery-page ul li {
  float: left;
  margin: 0;
  padding: 10px;
  overflow: hidden;
  position: relative;
  width: 25%;
}

.gallery-page {
  padding: 20px 0 0 0;
  position: relative;
  overflow: hidden;
  float: left;
  width: 100%;
}

.gallery-page ul {
  position: relative;
  width: 100%;
  margin: 0 !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}

.gallery-page ul li a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
}

.gallery-page ul li a:before {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 40%;
  left: 50%;
  margin: -14px 0 0 -16px;
  background: url(img/zoom.png) no-repeat;
  content: "";
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.gallery-page ul li a:hover:before {
  top: 50%;
  opacity: 1;
}

.gallery-page ul li a:after {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  content: "";
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  left: 0;
}

.gallery-page ul li a:hover:after {
  opacity: 1;
}

.fancybox-button--share {
  display: none !important;
}

.fancybox-button--thumbs {
  display: none !important;
}

.fancybox-button--play {
  display: none !important;
}

.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 2vw 0;
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, 0.64) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8)) !important;
}

.cp-inner {
  float: left;
  width: 100%;
  border: #ffb400 solid 2px;
  padding: 20px;
  border-radius: 10px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#feffff+51,f7f2f3+100 */
  background: #feffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #feffff 51%, #f7f2f3 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #feffff 51%, #f7f2f3 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #feffff 51%, #f7f2f3 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#feffff', endColorstr='#f7f2f3', GradientType=0);
  /* IE6-9 */
}

.cp-inner img {
  margin-bottom: 15px;
}

.cp-step-inner {
  background: #ffb400;
  color: #444;
  text-align: center;
  padding: 15px 10px;
  border-left: #fff solid 2px;
  cursor: pointer;
}

.cp-step-inner:hover,
.cp-step-inner.slick-current {
  background: #444;
  color: #fff;
  opacity: 1;
}

.cp-steps {
  margin-bottom: 20px;
  padding: 0 50px;
}

.gallery-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}

.videos-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}

.video-single {
  width: 48%;
  margin: 0 2% 17px 0;
  overflow: hidden;
}

.video-single iframe {
  display: block;
}

.teambio-inner {
  float: left;
  width: 100%;
  padding: 20px;
  border-radius: 5px;
  border: #ffb400 solid 2px;
}

.team-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}

.team-box {
  width: 31%;
  background: #ffb400;
  margin: 0 2% 17px 0;
  text-align: center;
  color: #444;
  border-radius: 8px;
  overflow: hidden;
  border: #ffb400 solid 2px;
  padding: 20px 0 0 0;
}

.team-box img {
  border-radius: 100%;
  display: block;
  margin: 0 auto;
}

.team-box h3 {
  margin: 22px 0 0 0;
  font-size: 1.000em;
  background: #fff;
  padding: 15px 0;
}

.team-box h3 span {
  display: block;
  font-weight: normal;
  font-size: 0.833em;
  color: #444;
}

.teambio {
  display: none;
  max-width: 768px;
}

.sidebar .tagline {
  margin-bottom: 20px;
}

.sidebar .tagline-inner {
  padding: 15px 20px;
}

.sidebar .tagline h3 {
  font-size: 1.111em;
}

.sidebar .form-row {
  margin: 0;
  padding: 0;
}

.sidebar .form-half {
  width: 100%;
  margin: 0 0 15px 0;
}

.sidebar .slick-arrow {
  display: none !important;
}

.sidebar .testimonials {
  padding: 0;
}

.sidebar .testimonial-single blockquote {
  background: none;
  box-shadow: none;
  padding: 0;
  font-size: 1.0em;
}

.sidebar .blockquote-txt {
  width: 100%;
}

.sidebar .testimonial-single blockquote::before {
  content: normal;
}

.sidebar .quotebox cite {
  padding: 0;
}

.sidebar .quote-icon {
  width: 100%;
  text-align: left;
  border: none;
  margin: 0 0 20px;
  padding: 0;
  font-size: 2.000em;
}

.sidebar .testimonial h2 {
  font-size: 1.444em;
}

.image-show.hidden {
  display: none;
}

.gallery-link {
  background: #ffb400;
  display: block;
  width: 150px;
  position: absolute;
  cursor: pointer;
  left: 50%;
  top: 50%;
  color: #444;
  font-size: 1.444em;
  font-family: 'Viga', sans-serif;
  padding: 30px 0;
  margin: -60px 0 0 -75px;
  border-radius: 4px;
  text-shadow: 0 1px 0px rgba(255, 255, 255, 0.7);
  box-shadow: 0 0px 20px #555;
}

.gallery {
  float: left;
  width: 100%;
  text-align: center;
}

.gallery ul {
  margin: 0;
  padding: 0 11px;
  float: left;
  width: 100%;
  position: relative;
}

.gallery li {
  float: left;
  width: 50%;
  margin: 0;
  border: #fff solid 2px;
  background: #ffb400;
  list-style-type: none;
}

.gallery li:hover img {
  opacity: 0.8;
}

.singleicon a {
  display: block;
}

.gallery-link:hover {
  background: #444;
  color: #fff;
  text-shadow: inherit;
}

.section3 a:hover h3 {
  color: #ffb400;
  opacity: 1;
}

.rotatingicons {
  float: left;
  width: 100%;
}

.section3 .col-sm-3,
.process-box {
  min-height: 290px;
}

.slick-arrow {
  width: 1.85em;
  height: 1.85em;
  border: none;
  position: absolute;
  margin-top: -20px;
  top: 50%;
  font-size: 1.111em;
  color: #fff;
  z-index: 1;
  background: #c35315;
}

.slick-arrow .fa {
  margin-top: 5px;
}

.slick-arrow:hover {
  background: #3f2021;
  color: #fff;
  opacity: 1;
}

.slick-prev {
  left: 0;
}

.slick-next {
  right: 0;
}

.slick-dots li {
  line-height: normal;
  margin: 0 4px;
  list-style-type: none;
  display: inline-block;
}

.slick-dots li button {
  text-indent: -9999px;
  width: 18px;
  padding: 0;
  height: 18px;
  border-radius: 100%;
  border: none;
  background: #666;
}

.slick-dots li button:hover,
.slick-dots li.slick-active button {
  background: #4060ff;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: move;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  position: relative;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.test-bg {
  position: absolute;
  height: 100%;
  width: 50%;
  left: 50%;
  top: 0;
}

.test-bg-inn {
  background: rgba(255, 255, 255, 0.7);
  height: 100%;
  float: left;
  width: 100%;
}

.quotebox {
  float: left;
  width: 100%;
  position: relative;
  padding: 30px 0;
  background: rgba(255, 255, 255, 0.90);
}

.video-quote .btn {
  /*    position: absolute;
    left: 0;
    bottom: -45px;*/
  width: 100%;
  border-radius: inherit;
}

.video-quote .quotebox .btn {
  border-left: #fff solid 2px;
}

.quotebox-inn {
  float: left;
  width: 100%;
  position: relative;
  padding: 30px 0 40px 0;
}

.testimonials {
  padding: 0 130px;
}

.testimonial-single blockquote {
  background: #fff;
  padding: 20px;
  border: none;
  text-align: left;
  font-size: 1.200em;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.16);
  display: flex;
  justify-content: center;
  position: relative;
}

.testimonial-single blockquote:before {
  content: url(img/quote-corner.png);
  position: absolute;
  left: 50%;
  bottom: -36px;
  line-height: normal;
  margin-left: -30px;
}

.rating-stars {
  margin: 15px 0 15px 0;
}

.rating-stars span {
  color: #838383;
  font-size: 1.667em;
  text-shadow: 0px 0px 5px #fff;
}

.rating-stars span.fill {
  color: #feb824;
  opacity: 1;
}

.quotebox cite,
.testimonials-all cite {
  font-style: normal;
  color: #c35315;
  font-weight: 700;
  display: block;
  text-align: left;
  padding: 15px 0 0 40%;
}

.testimonials-all .testimonial-single blockquote {
  font-size: 1.0em;
  box-shadow: none;
  padding: 0;
}

.testimonials-all .testimonial-single blockquote::before {
  content: normal;
}

.testimonials-all cite {
  padding: 0 0 0 15%;
}

.quotebox cite i {
  color: #c35315;
  font-size: 1.500em;
}

.quotebox img,
.testimonials-all img {
  border-radius: 100%;
  float: left;
  margin: -6px 15px 0 0;
}

.quotebox .btn {
  margin-top: 35px;
}

.quotebox cite span,
.testimonials-all cite span {
  font-size: 0.900em;
  font-weight: 400;
  display: block;
  color: #000;
}

.quote-icon {
  color: #c35315;
  text-align: center;
  font-size: 2.917em;
  border-right: #b7b7b7 solid 2px;
  padding: 30px 0;
  margin: 0 30px 0 0;
  width: 12%;
}

.blockquote-txt {
  width: 88%;
}

.video-quote {
  float: left;
  width: 100%;
  position: relative;
}

.section3.our-process {
  background: #fff;
}

.section4 {
  float: left;
  width: 100%;
  padding: 50px 115px;
  background: url(img/pattern-gray.jpg) repeat top center;
}

.section4-img img {
  margin-top: 50px;
}

.section4-txt {
  text-align: center;
}

.section4-txt h2 {
  font-family: 'BourtonBase';
  color: #c35315;
  font-size: 2.100em;
}

.section4-txt img {
  border-radius: 100%;
  margin-bottom: 20px;
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.34);
}

.faq-outer {
  text-align: left;
}

.faq-outer h3 {
font-size: 1.0em;
  margin: 0 0 10px 0;
  float: left;
  width: 100%;
  cursor: pointer;
  padding: 12px 30px 8px 60px;
  background: #eee;
  position: relative;
}
.faq-outer h3:before{
      content: "\f067";
  font-family: Font Awesome\ 5 Free;
width: 44px;
  font-size: 0.7em;
  position: absolute;
  left: 0px;
  top: 0px;
  font-weight: 700;
  background: #c35315;
  color: #fff;
  height: 44px;
  text-align: center;
  line-height: 44px;
}
.faq-outer h3:hover,
.faq-outer h3.active {
  color: #444;
  opacity: 1;
}

.faq-outer h3.active {
}

.faq-answer {
  float: left;
  width: 100%;
  padding: 30px 30px 0;
}

.sec-title h2 {
  text-transform: uppercase;
}

.testimonial {
  float: left;
  width: 100%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center center;
  text-align: center;
}

.testimonial h2 {
  font-size: 2.100em;
  color: #c35315;
  font-family: 'BourtonBase';
  margin: 0 0 30px 0;
}

.section5 {
  float: left;
  width: 100%;
  text-align: center;
  padding: 40px 0;
  color: #fff;
  background: #4060ff;
}

.section5 h2 {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  color: #fff;
  font-size: 1.778em;
}

.section5 .btn {
  background: no-repeat;
  border: #fff solid 2px;
  color: #fff;
  margin: 0 0 0 10px;
}

.section5 .btn:hover {
  background: #feb824;
  border: #fff solid 2px;
  color: #000;
  margin: 0 0 0 10px;
}

.section5 ul {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}

.section5 ul li {
  float: left;
  width: 100%;
  color: #fff;
  font-size: 1.100em;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0 0 15px 0;
  font-family: 'Roboto', sans-serif;
  list-style-type: none;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.finance-left,
.finance-right {
  width: 50%;
  padding: 20px;
}

.finance-left {
  background: #ffb400;
}

.finance-right {
  background: #727273;
}

.section2 {
  position: relative;
  float: left;
  width: 100%;
  padding: 30px 0;
}

.mapinfo {
  float: left;
  width: 100%;
  background: #1a1a1a;
  color: #fff;
  padding: 30px;
  min-height: 380px;
}

.section2 iframe {
  display: block;
}

.mapinfo h3 {
  color: #fff;
}

.header .btn {
  float: right;
  border-radius: 3px;
  background: #337ab7;
  color: #fff;
  font-size: 0.80em;
  text-shadow: inherit;
}

.header .btn:hover,
.header .btn:focus,
.header .btn:active {
  background: #286090;
}

.slider-outer {
  float: left;
  width: 100%;
  position: relative;
}

.formfixed {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.formfixed .featurebox {
  width: 28%;
  background: rgba(255, 255, 255, 0.9);
  float: right;
  margin: 2% 0 0 0;
}

figure.alignright {
  float: right;
  margin: 0 0 15px 15px;
}

figure.alignleft {
  float: left;
  margin: 0 15px 15px 0;
}

img.aligncenter {
  display: block;
  margin: 0 auto 20px auto;
}

.videobox {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}

.videobox iframe {
  display: block;
  border: #fff solid 5px;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

.videobox p {
  margin: 0;
}

.page-fullwidth {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #e5e5e5;
  float: left;
  margin: 30px 0 40px 0;
  padding: 30px;
  width: 100%;
}

.vid-textimo {
  background: #3c3c3c;
  float: left;
  width: 100%;
}

.videobox img {
  border: #fff solid 3px;
}

.video-quote h2 {
  font-size: 1.778em;
  line-height: 34px;
}

.whyfranchise {
  float: left;
  padding: 56px 100px 100px 0;
  width: 100%;
}

.logo-dots {
  position: absolute;
  right: 13px;
  bottom: 15px;
}

.process-box {
  float: left;
  width: 25%;
}

.iconbox {
  width: 150px;
  height: 150px;
  display: block;
  margin: 0 auto;
  line-height: 150px;
  border-radius: 100%;
  overflow: hidden;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7941d+0,f1592a+100 */
  background: #f7941d;
  /* Old browsers */
  background: -moz-linear-gradient(left, #f7941d 0%, #f1592a 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #f7941d 0%, #f1592a 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #f7941d 0%, #f1592a 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7941d', endColorstr='#f1592a', GradientType=1);
  /* IE6-9 */
}

.iconbox img {
  vertical-align: middle;
}

.sec-title {
  border-bottom: #ccc solid 1px;
  margin-bottom: 60px;
}

.section3 {
  float: left;
  width: 100%;
  padding: 20px 0;
}

.service-intro {
  background: #042e87;
  color: #fff;
  padding: 20px 30px;
  float: left;
  width: 100%;
  min-height: 500px;
}

.service-intro h2 {
  color: #fff;
  opacity: 1;
}

.service-intro:before {
  content: "";
  width: 20px;
  height: 32px;
  position: absolute;
  right: -5px;
  top: 40px;
}

.service-box img {
  margin-bottom: 25px;
}

.service-container {
  background: #c35315;
  display: flex;
  justify-content: center;
  text-align: center;
}

.service-box-inner {
  background: rgba(255, 255, 255, .8);
  bottom: 20px;
  left: 8%;
  margin: 0;
  position: absolute;
  width: 84%;
  padding: 0 20px 20px
}

.service-box {
  padding: 17px 10px 65px;
  text-align: center;
  width: 25%;
  border-left: #fff solid 2px;
  background: #c35315;
  position: relative;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

.service-box .expand-btn {
  position: absolute;
  left: 50%;
  margin-left: -23px;
  bottom: 17px;
}

.service-box.service-box-expand {
  background: #3f2021;
}

.service-box.service-box-expand img {
  display: none;
}

.service-box:first-child {
  border: none;
}

@keyframes shadow-pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.9);
  }

  100% {
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0);
  }
}

.expand-btn {
  display: inline-block;
  font-size: 0.900em;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 30px;
  width: 46px;
  height: 46px;
  line-height: 44px;
  padding: 0;
  cursor: default;
  cursor: pointer;
  animation: shadow-pulse 2.0s infinite;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

.expand-btn:hover {
  background: #fff;
  color: #c35315;
  opacity: 1;
}

.expand-btn:before {
  content: "\f067";
  font-family: Font Awesome\ 5 Free;
  font-weight: 700;
}

.expand-btn.collapsbtn:before {
  content: "\f068";
}

.service-container .slick-arrow {
  top: -10px;
  background: #042e87;
  width: 1.7em;
  height: 1.7em;
}

.service-container .slick-arrow:hover {
  background: #feb824;
  color: #000;
  opacity: 1;
}

.services-title {
  background: #4d4e53;
  padding: 10px 30px;
  width: 100%;
  float: left
}

.service-box h3 {
  color: #fff;
  font-size: 1.300em;
  margin: 0 0 30px 0;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  font-family: 'BourtonBase';
}

.service-box h3 a {
  color: #000;
  opacity: 1;
}

.service-box h3 a:hover {
  color: #4060ff;
  opacity: 1;
}

.service-box h3 a .fa {
  color: #4060ff;
  opacity: 1;
}

.service-box-img {
  border-radius: 100%;
  border: #ffb400 solid 3px;
  overflow: hidden;
  display: inline-block;
  transition: all .5s cubic-bezier(.68, -0.55, .27, 1.55) .1s;
}

.service-box p {
  color: #fff;
  margin: 0;
}

.service-box p {
  display: none;
}

.service-box.service-box-expand p {
  display: block;
  padding: 0 10px 20px;
}

.section3 .slick-prev {
  left: auto;
  right: 42px;
}

.videobox-inner {
  float: left;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 340px;
}

#play-video {
  left: 0;
  position: absolute;
  top: 0;
}

/***************Blog social icons style start here****************************************/
.social-sharing {
  display: block;
  float: right;
  margin: 0 0 0 10px;
  vertical-align: middle;
}

a.ss-button-googleplus,
a.ss-button-twitter,
a.ss-button-linkedin,
a.ss-button-pinterest,
a.ss-button-facebook {
  border: 0 none;
  display: inline-block;
  height: 2.0em;
  margin: 0 5px 0 0;
  padding: 0;
  width: 2.0em;
  color: #fff;
  line-height: 2.0em;
  border-radius: 100%;
  font-size: 0.900em;
  text-align: center;
  background: #c35315;
}

.ss-social-sharing a:hover,
.ss-social-sharing a:focus,
.ss-social-sharing a:active {
  background: #3f2021;
  color: #fff !important;
  opacity: 1;
}

a.ss-button-twitter:before {
  content: "\f099";
  font-family: Font Awesome\ 5 Brands;
}

a.ss-button-googleplus:before {
  content: "\f0d5";
  font-family: Font Awesome\ 5 Brands;
}

a.ss-button-facebook:before {
  content: "\f39e";
  font-family: Font Awesome\ 5 Brands;
  font-weight: 700;
}

a.ss-button-linkedin:before {
  content: "\f0e1";
  font-family: Font Awesome\ 5 Brands;
}

a.ss-button-pinterest:before {
  content: "\f09a";
  font-family: Font Awesome\ 5 Brands;
}

/***************Blog social icons style end here****************************************/
.wrapper {
  position: relative;
  margin: 0 auto;
  max-width: 1440px;
}

.topright {
  float: right;
}

.top-bar {
  background: #c35315;
  color: #fff;
  text-align: left;
  float: left;
  width: 100%;
  padding: 9px 0 5px;
  font-size: 1.2em;
}

.top-bar a {
  color: #fff;
}

.location-title {
  padding-left: 7.2em;
}

.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  zoom: 1;
}

.fixed-bar .ctabtn {
  top: 0;
}

.nav-collapse.opened {
  max-height: 9999px;
}

.nav-toggle:hover {
  color: #fff;
}

.nav-toggle {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  background-color: #a33038;
  color: #fff;
  padding: 5px 10px;
  display: block;
  margin: 10px auto 5px auto;
  position: relative;
  border-radius: 3px;
}

.nav-toggle:focus {
  color: #fff;
  opacity: 1;
}

@media screen and (min-width: 62em) {
  .js .nav-collapse {
    position: relative;
  }

  .js .nav-collapse.closed {
    max-height: none;
  }

  .nav-toggle {
    display: none;
  }
}

.slidertext {
  background-color: rgba(0, 0, 0, 0.8);
  float: right;
  margin: 287px 70px 0 0;
  padding: 20px 2%;
  position: relative;
  width: 38%;
}

.slidertext h3 {
  color: #fff;
  font-size: 1.333em;
  font-weight: 800;
  line-height: 32px;
  margin: 0 0 15px;
  text-transform: uppercase;
}

.slidertext p {
  color: #fff;
  font-size: 0.778em;
  line-height: 22px;
}

.slidertext .btn {
  float: right;
}

/**************Camera slider styles end here**********************/
.video-content {
  float: left;
  padding: 0 0 30px 0;
  width: 100%;
  clear: both;
}

.tagline {
  text-align: center;
}

.tagline h2 {
  font-family: Brush Script MT, cursive;
  font-size: 1.778em;
  margin: 36px 0 0 0;
}

.fixednavbar {}

ul {
  padding: 0;
}

.breadcrumb a,
.post h2 a,
.btn,
.wp-pagenavi a,
.social-sharing a,
.post_info a,
.logo a,
.social-icons ul li a,
.top-links li a,
.header h3 a,
#footer a,
.footer_bottom a,
.sidebox ul li a,
nav ul li a,
nav ul li a:hover,
.home-boxes h3 a,
#footer .social-icons li a,
.cta-btn,
.home-slider a,
.location-single p a {
  text-decoration: none;
}

.post h2 a:hover,
.post h2 a:focus,
.post h2 a:active,
.wp-pagenavi a:hover,
.wp-pagenavi a:focus,
.wp-pagenavi a:active,
.top-links li a:hover,
.top-links li a:focus,
.top-links li a:active,
.header h3 a:hover,
.header h3 a:focus,
.header h3 a:active,
#footer a:hover,
#footer a:focus,
#footer a:active,
.sidebox ul li a:hover,
.sidebox ul li a:focus,
.sidebox ul li a:active,
.logo a:hover,
.logo a:focus,
.logo a:active,
.home-boxes h3 a:hover,
.home-boxes h3 a:focus,
.home-boxes h3 a:active {
  text-decoration: underline;
}

a {
  color: #c35315;
  text-decoration: underline;
  background-color: #fff;
}

body a {
  background-color: transparent;
}

a:hover,
a:focus,
a:active {
  color: #a30101;
  text-decoration: underline;
  background-color: #fff;
}

body a:hover,
body a:focus,
body a:active {
  background-color: transparent;
}

img {
  max-width: 100%;
}

html,
body {
  height: 100%;
}

.header-home {
  float: left;
  width: 100%;
  position: relative;
}

.home-boxes {
  background: #f4f4f4;
  float: left;
  padding: 30px 0;
  position: relative;
  width: 100%;
  border-top: #d1d1d1 solid 1px;
}

.main-nav .btn {
  float: right;
  font-size: 0.889em;
}

.ctabtn {
  color: #fff;
  display: block;
  font-size: 1.111em;
  height: 120px;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: -31px;
  width: 256px;
  z-index: 1;
  text-shadow: 0 1px 0 #000;
  line-height: 24px;
  padding: 24px 20px 0 24px;
}

.ctabtn:hover {
  background-position: top right;
  color: #fff;
}

.fixed-bar .cta-btn {
  top: -11px;
}

.home-boxes h3 {
  font-size: 1.500em;
}

.homebox ul li {
  display: inline-block;
  list-style-type: none;
  font-weight: 600;
  padding: 4px 0 4px 25px;
  margin: 1px 10px 2px 0;
}

.homebox p strong {
  color: #e4002b;
}

.home-boxes h3 a {
  color: #000;
}

.home-boxes h3 a:hover {
  color: #ed1c24;
}

.cta-btn {
  color: #fff;
  display: block;
  font-family: 'Oswald', sans-serif;
  font-size: 1.111em;
  font-weight: 700;
  height: 122px;
  line-height: 30px;
  padding: 20px 0 0;
  position: absolute;
  right: 15px;
  text-align: center;
  text-shadow: 0 1px 0 #000;
  text-transform: uppercase;
  top: -31px;
  width: 256px;
  z-index: 10;
}

.cta-btn:hover {
  color: #fff;
  background-position: right top;
}

.header h3 {
  color: #231f20;
  float: right;
  font-size: 1.111em;
  font-weight: 700;
  margin: 6px 0 0 5px;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
}

.header h3 a {
  color: #444;
  opacity: 1;
}

.header h3 .fa {
  color: #ffb400;
  font-size: 1.750em;
  vertical-align: sub;
  margin: 0 5px 0 0;
}

.btn-call {
  background: #fed403 none repeat scroll 0 0;
  color: #444;
  float: right;
  font-family: "Montserrat", sans-serif;
  font-size: 0.667em;
  font-weight: 700;
  line-height: 12px;
  margin: 0 0 0 7px;
  text-shadow: 0 0 1px #fff;
  padding: 8px 32px 6px 10px;
  position: relative;
}

.btn-call:after {
  content: "\f095";
  font-family: Font Awesome\ 5 Free;
  color: #231f20;
  font-size: 1.111em;
  position: absolute;
  right: 7px;
  top: 6px;
  text-shadow: 0 1px 0 #f2f2f2;
}

.header h3 .fa-phone {
  color: #fff;
  display: inline-block;
  font-size: 1.722em;
  margin: 0 15px 0 0;
  position: relative;
  text-align: center;
  vertical-align: middle;
}

.header h3 strong,
.header h3 strong a {
  color: #398842;
  opacity: 1;
}

.header h3 a:hover {
  color: #fed403;
  opacity: 1;
}

.main-nav.fixed-bar {
  box-shadow: 0 2px 4px #555;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
  margin: 0px !important;
  border-radius: 0;
}

.home-intro h3 {
  font-size: 1.300em;
  text-transform: uppercase;
}

.home-intro {
  float: left;
  position: relative;
  width: 100%;
  color: #fff;
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed;
}

.home-intro-inner {
  float: left;
  width: 100%;
  padding: 115px 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c35315+70,3f2021+71&0.9+0,0.9+100 */
  background: -moz-linear-gradient(left, rgba(213, 101, 38, 0.9) 0%, rgba(213, 101, 38, 0.9) 70%, rgba(63, 32, 33, 0.9) 70%, rgba(63, 32, 33, 0.9) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(213, 101, 38, 0.9) 0%, rgba(213, 101, 38, 0.9) 70%, rgba(63, 32, 33, 0.9) 70%, rgba(63, 32, 33, 0.9) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(213, 101, 38, 0.9) 0%, rgba(213, 101, 38, 0.9) 70%, rgba(63, 32, 33, 0.9) 70%, rgba(63, 32, 33, 0.9) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6c35315', endColorstr='#e63f2021', GradientType=1);
  /* IE6-9 */
}

body {
  overflow-x: hidden;
  font-family: 'BrownStd-Regular';
  font-size: 125.0%;
  line-height: 1.500em;
  background: none;
  padding: 0;
  word-wrap: break-word;
}

.topright {
  float: left;
  width: 100%;
  position: relative;
  padding: 12px 0;
}

.f-nav .navbar {
  margin: 10px 0 0 0;
}

p {
  margin: 0 0 20px 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  margin: 0px 0 20px 0;
  padding: 0;
  line-height: normal;
  font-family: 'BrownStd-Bold';
}

.header-fix {
  float: left;
  padding: 0;
  width: 100%;
  z-index: 99999;
  border-bottom: 1px solid #fff;
}

.headertop {
  position: relative;
  z-index: 10;
  float: left;
  width: 100%;
}

.header {
  float: left;
  width: 100%;
  z-index: 10;
}

.header.fixed-header {
  position: fixed;
  left: 0;
  top: 0;
  background: #fff;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

.contentside .breadcrumb li {
  background: none repeat scroll 0 0;
  padding: 0;
}

.logos {
  border-top: 1px solid #bdbbbc;
  float: left;
  padding: 0;
  width: 100%;
}

.social-icons p {
  color: #fff;
  margin: 0 13px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  font-size: 1.167em;
  font-weight: 700;
  text-transform: uppercase;
}

.top-links {
  float: right;
  margin: 10px 16px 0 0;
  padding: 0;
}

.top-links li {
  border-left: 1px solid #c35315;
  display: inline-block;
  line-height: 0.900em;
  font-size: 0.900em;
  margin: 0 0 0 9px;
  padding: 0 0 0 14px;
}

.top-links li:first-child {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
  margin-bottom: 10px;
}

.top-links li a {
  color: #000;
  opacity: 1;
}

.top-links li .fas {
  color: #c35315;
  margin-right: 8px;
}

.top-links li a:hover,
.top-links li a:focus,
.top-links li a:active {
  color: #c35315;
}

.home-slider .slick-arrow {
  background: #feb824;
  color: #000;
  opacity: 1;
}

.home-slider .slick-arrow:hover {
  background: #4060ff;
  color: #fff;
  opacity: 1;
}

.fleft {
  float: left;
}

.fright {
  float: right;
  font-size: 0.778em;
}

.clear {
  clear: both;
}

img {
  height: auto;
  outline: 0;
  vertical-align: top;
}

.logo {
  position: absolute;
  left: 10px;
  top: 15px;
  z-index: 2;
}

.form-medium {
  float: right;
  width: 70%;
}

.social-icons-wrap {
  float: right;
  width: 100%;
}

.social-icons {
  margin: 0;
}

.social-icons li {
  display: inline-block;
  margin: 0 0 0 3px;
  vertical-align: middle;
  list-style-type: none;
}

.social-icons li a {
  transition: all 0.5s ease 0s;
  color: #ff6321;
  width: 39px;
  height: 39px;
  display: block;
  text-indent: -9999px;
}

.featurebox input[type="submit"] {
  font-size: 1.200em;
  width: 100%;
  padding: 18px 20px 12px;
}

.featurebox .form-row img {
  vertical-align: middle;
}

.form-row {
  float: left;
  width: 100%;
  padding: 0 100px;
  margin: 10px 0 30px 0;
}

.form-full textarea {
  padding-left: 3.5%;
  padding-right: 3.5%;
}

.form-row textarea {
  height: 60px;
}

.box-inner {
  float: left;
  padding: 20px 30px;
  width: 100%;
}

.sidebar-top-margin {
  margin-top: 30px !important;
}

.sidebox h3 {
  color: #fff;
  position: relative;
  margin: 0 !important;
}

.sidebox.accordion .box-inner h3 {
  margin: 0;
}

.sidebox .btn {
  width: 100%;
}

.inner-content {
  float: left;
  padding: 48px 0 30px 0;
  width: 100%;
}

.white_cont {
  border: 1px solid #e5e5e5;
  float: left;
  margin-bottom: 30px;
  padding: 20px;
  width: 100%;
  background: #fff;
}

.clear.hr {
  background-color: #cfcdcd;
  float: left;
  height: 1px;
  margin: 11px 0;
  width: 100%;
}

.captcha-img {
  margin: 3px 0 0 0;
}

textarea {
  min-height: inherit !important;
}

.btn {
  
  border-radius: inherit;
  color: #fff;
  display: inline-block;
  font-size: 1.15em;
  line-height: normal;
  margin: 0;
  padding: 14px 20px 8px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  font-family: 'BrownStd-Bold';
  background: #c35315;
  word-wrap: break-word;
  white-space: normal;
  text-transform: uppercase;
  font-weight: inherit;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

.btn:hover,
.btn:focus,
.btn.btn-alt {
  color: #fff;
  background: #3f2021;
}

.btn.btn-alt:hover,
.btn.btn-alt:focus {
  color: #c35315;
  background: #fff;
  text-shadow: inherit;
}

.heading-spec {
  border-bottom: 4px solid #004b8f;
  display: inline-block;
  padding: 0 0 10px;
  font-size: 1.444em;
}

.introbox h1,
.introbox h2 {
  font-family: 'BourtonBase';
  color: #fff;
}

.introbox h1 strong,
.introbox h2 strong {
  font-weight: 400;
  color: #ffb400;
}

.introbox p,
.introbox h1 {
  margin-bottom: 38px;
}

.linkbtn {
  color: #ed174f;
  display: block;
  font-size: 1.111em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 20px;
}

.linkbtn:hover {
  color: #0038a8;
}

.linkbtn i {
  color: #ed174f;
  font-size: 1.111em;
  margin: 0;
  vertical-align: top;
}

.introbox img {
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.homebox p {
  margin-bottom: 0;
}

table {
  width: 100%;
  clear: both;
  border-top: #cccccc solid 1px;
  border-left: #cccccc solid 1px;
  text-align: center;
  margin-bottom: 35px;
}

table td {
  border-bottom: #cccccc solid 1px;
  border-right: #cccccc solid 1px;
  padding: 30px;
}

table p {
  font-size: 0.900em;
  line-height: 30px;
}

table p:last-child {
  margin-bottom: 0;
}

.slider-text h3 {
  color: #000;
  margin: 0;
  font-size: 1.667em;
}

.slider-text p {
  color: #fff;
  font-size: 1.333em;
  font-weight: 500;
}

.slider-text .btn {
  overflow-wrap: break-word;
  word-wrap: break-word;
  white-space: normal;
  margin: 0 auto;
}

.slider-text .btn br {
  display: none;
}

.main-nav {
  padding: 18px 0 0 7.700em;
  float: left;
  width: 100%;
}

.main_nav_wrap {
  float: left;
  margin: 19px 0 0 0;
  width: 100%;
}

.main-nav .container {
  position: relative;
}

.main-nav nav {
  float: left;
  position: relative;
  width: 100%;
}

.page_container {
  float: left;
  width: 100%;
}

.poweredby {
  text-align: right;
}

.footer-bar {
  float: left;
  width: 100%;
  clear: both;
  margin: 35px 0 0 0;
  padding: 15px 0 0 0;
}

.footer-bar ul {
  float: right;
  margin: 0;
}

.footer-bar ul li {
  border-left: 1px solid #fff;
  display: inline-block;
  line-height: 13px;
  list-style-type: none;
}

.footer-bar ul li:first-child {
  border: none;
}

.footer-bar ul li a {
  color: #fff;
  padding: 0 18px;
}

.footer-bar ul li a:hover {
  color: #ebbd12;
}

.footer-bar p {
  margin: 0;
}

/**********************************************************/
.home-slider {
  clear: both;
  float: left;
  padding: 0;
  position: relative;
  width: 100%;
  height: 635px;
  overflow: hidden;
  background: #000;
}

.slider-left,
.overlay-text,
.slider-right,
.overlay,
.slider-right-active {
  transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
}

.slider-left {
  width: 85%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  margin-left: -35%;
  overflow: hidden;
  transform: skewX(-10deg);
  -moz-transform: skewX(-10deg);
  -webkit-transform: skewX(-10deg);
  box-shadow: 10px 0 10px rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.slider-left-pic {
  width: 100%;
  height: 100%;
  float: left;
  margin-left: 6.0%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transform: skewX(10deg);
  -moz-transform: skewX(10deg);
  -webkit-transform: skewX(10deg);
}

.overlay {
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
}

.overlay-text {
  width: 70%;
  height: 100%;
  margin: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  bottom: 0;
  font-weight: 700;
  right: 0;
  position: absolute;
  padding: 0 7%;
  align-self: center;
}

.overlay-text h2 {
  color: #c35315;
  line-height: 1.2em;
  font-size: 2.300em;
  font-family: 'BourtonBase';
  margin: 15px 0 30px 0;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.overlay-text .fa-phone-volume {
  color: #fff;
  font-size: 2.500em;
}

.overlay-text h2 span {
  display: block;
}

.overlay-text .expand-btn {
  display: block;
  margin: 0 auto;
}

.slider-right {
  width: 85%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: -35%;
  overflow: hidden;
  box-shadow: -10px 0 10px rgba(0, 0, 0, 0.5);
  transform: skewX(-10deg);
  -moz-transform: skewX(-10deg);
  -webkit-transform: skewX(-10deg);
}

.slider-right-pic {
  width: 100%;
  height: 100%;
  float: left;
  margin-left: -6.0%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transform: skewX(10deg);
  -moz-transform: skewX(10deg);
  -webkit-transform: skewX(10deg);
}

.overlay-text.overlay-text-right {
  right: auto;
  left: 0;
}

.slider-left-hover .slider-left {
  margin-left: -15%;
}

.slider-left-hover .slider-right {
  margin-right: -50%;
}

.slider-left-hover .slider-left .overlay-text {
  display: none;
}

.slider-left-hover .slider-left .overlay {
  background: rgba(213, 101, 38, 0.90);
}

.slider-right-hover .slider-left {
  margin-left: -50%;
}

.slider-right-hover .slider-right {
  margin-right: -15%;
  z-index: 1;
}

.slider-right-hover .slider-right .overlay-text {
  display: none;
}

.slider-right-hover .slider-right .overlay {
  background: rgba(213, 101, 38, 0.90);
}

.slider-right-hover .slider-right .slider-right-active {
  display: flex;
}

.slider-left-hover .slider-left .slider-right-active {
  display: flex;
  left: auto;
  right: 0;
}

.slider-right-active {
  width: 85%;
  height: 100%;
  margin: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  bottom: 0;
  left: 0;
  position: absolute;
  padding: 0 7%;
  color: #fff;
  display: none;
}

.slider-right-active h2 {
  margin: 0;
  color: #fff;
}

.pricing-box {
  border: solid 1px rgba(255, 255, 255, 0.5);
  background: rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  padding: 25px;
  margin-left: 20px;
  position: relative;
  width: 50%;
}

.pricing-tag {
  background: #3f2021;
  font-size: 0.6em;
  text-transform: uppercase;
  padding: 9px 10px 5px;
  position: absolute;
  left: 50%;
  top: -16px;
  line-height: normal;
  min-width: 70px;
  margin-left: -35px;
}

.pricing-box h3,
.pricing-box h4 {
  color: #fff;
  margin: 0;
  font-size: 2.3em;
}

.pricing-box p {
  margin: 0 0 20px 0;
}

.pricing-tag:before {
  content: "\f02e";
  font-family: Font Awesome\ 5 Free;
  color: #3f2021;
  font-weight: 700;
  font-size: 2.0em;
  transform: rotate(90deg);
  position: absolute;
  left: -15px;
  top: 2px;
}

.pricing-tag:after {
  content: "\f02e";
  font-family: Font Awesome\ 5 Free;
  color: #3f2021;
  font-weight: 700;
  font-size: 2.0em;
  transform: rotate(-90deg);
  position: absolute;
  right: -15px;
  top: 2px;
}

.pricing-options {
  display: flex;
  justify-content: center;
  flex-direction: row;
  margin-top: 20px;
}

.pricing-box a {
  color: #fff;
  opacity: 1;
}

/**********************************************************/
.separator {}

.block {
  padding-bottom: 50px;
}

#main_slider {
  padding-bottom: 10px;
}

.block [class*="span"] {
  margin-bottom: 15px;
}

[class*="span"] img,
[class*="span"] iframe {
  max-width: 100%;
}

.grey {
  color: #9d9d9d;
  opacity: 1;
}

.arrow_link {
  font-style: italic;
  color: #db2724;
}

.arrow_link:hover {
  text-decoration: none;
  color: #1e1e1e;
}

.block:last-child {
  padding-bottom: 0;
}

.main-content {
  clear: both;
  float: left;
  padding: 50px 0;
  position: relative;
  width: 100%;
}

.no-padding {
  padding: 0px;
}

.clients-content {
  clear: both;
  float: left;
  padding: 18px 0;
  position: relative;
  width: 100%;
  border-top: #cecece Solid 1px;
}

/*** Navigation ***/
.locator {
  float: left;
  width: 100%;
}

.locator-inner {
  float: left;
  padding: 50px 0 100px 234px;
  background: url(img/map.jpg) no-repeat center right;
}

.locator-inner:before {
  content: url(img/cartoon-character.jpg);
  position: absolute;
  left: 73px;
  top: 23px;
}

.locator h3 {
  font-family: 'BourtonBase';
  font-size: 1.200em;
}

.locator label,
.locator input[type="text"],
.locator .btn,
.locator form {
  display: inline-block;
  vertical-align: middle;
}

.locator label {
  font-weight: inherit;
  margin: 0;
}

.locator input[type="submit"].btn:hover,
.locator input[type="submit"].btn:focus,
.locator input[type="submit"].btn:active {
  background: #c35315;
  color: #fff;
  opacity: 1;
}

.locator input[type="text"] {
  width: 330px;
  padding: 12px 20px 8px;
  margin-left: 15px;
  background: #f3f3f3;
  border: #cbcbcb solid 1px;
}

.locator input[type="text"]:focus {
  background: #fff;
}

#footer {
  color: #fff;
  border-top: #c35315 solid 10px;
  background: #3f2021;
  float: left;
  font-size: 0.800em;
  margin: 0;
  padding: 110px 0 50px 0;
  position: relative;
  width: 100%;
}

.footer-inner {
  float: left;
  width: 100%;
}

#footer h3 {
  font-size: 1.250em;
  padding: 0;
  color: #fff;
  border-bottom: #fff solid 1px;
  padding-bottom: 2px;
  display: inline-block;
  font-family: 'BourtonBase';
}

#footer h3 a {
  color: #fff;
  opacity: 1;
}

#footer h3 a:hover,
#footer h3 a:focus,
#footer h3 a:active {
  color: #c35315;
}

.footer-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.foot-col {
  float: left;
  width: 20%;
  margin-left: 5%;
}

.foot-col:first-child {
  width: 35%;
  margin-left: 0;
}

.foot-col h4 {
  color: #ffffff;
  font-size: 1.333em;
  margin: 0 0 10px 0;
}

.home-slider img {
  display: block;
  margin: 0 auto;
  align-self: center;
}

.social-icons-simple .fa {
  font-size: 1.100em;
  margin: 0 10px 0 0;
}

.social-icons a {
  display: block;
  margin: 0 5px 0 0;
  width: 2.375em;
  height: 2.375em;
  color: #fff;
  text-align: center;
  line-height: 2.375em;
  font-size: 1.125em;
  float: left;
  position: relative;
  border-radius: 100%;
  background: #c35315;
}

.social-icons a span {
  display: none;
}

.social-icons a:hover,
.social-icons a:focus,
.social-icons a:active {
  background: #fff;
  color: #c35315 !important;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

.headphone {
  font-family: 'Barlow', sans-serif;
  font-size: 2.000em;
  font-weight: 700;
  float: right;
  margin: 7px 10px 0 4px;
}

.headphone a {
  color: #000;
}

.headphone a:hover {
  color: #4060ff;
}

.footer_bottom {
  background: #000;
  color: #fff;
  float: left;
  font-weight: 400;
  font-size: 0.800em;
  margin: 0;
  padding: 10px 0;
  position: relative;
  width: 100%;
  text-align: center;
}

.footer_bottom ul {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0 0 5px 0;
}

.footer_bottom ul li {
  display: inline-block;
  list-style-type: none;
  border-left: #888 solid 1px;
  line-height: 20px;
}

.footer_bottom ul li:first-child {
  border: none;
}

.footer_bottom ul li a {
  display: block;
  padding: 0 15px;
}

.footer-notice {
  float: left;
  color: #fff;
  text-align: center;
  padding: 25px 0;
  font-size: 0.611em;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 18px;
  width: 100%;
  background-color: #0c0c0c;
}

.footer-notice p {
  line-height: 18px;
  margin: 0;
}

.foot_right_block {
  text-align: right;
  padding-top: 15px;
}

.foot_right_block .fright {
  margin-left: 20px;
}

.foot_menu {
  text-align: right;
}

.foot_menu li {
  display: inline-block;
  padding: 0 7px 0 7px;
  margin: 0;
}

.footer-nav li {
  float: left;
  width: 100%;
}

.foot-col a {
  color: #fff;
  opacity: 1;
}

.foot-col a.link {
  color: #a33038;
  opacity: 1;
}

.foot-col a:hover,
.foot-col a:focus,
.foot-col a:active {
  color: #c35315;
}

.foot-col .social-icons a:hover {
  color: #fff;
}

.foot-btn {
  float: left;
  width: 100%;
  clear: both;
  padding: 20px 0 0 0;
}

.footer-nav li a:before {
  content: "\f054";
  font-family: Font Awesome\ 5 Free;
  font-weight: 700;
  font-size: 0.800em;
  padding: 0;
  position: absolute;
  left: 0;
  top: -1px;
}

.footer-nav li a {
  color: #fff;
  padding: 0 0 0 0.800em;
  display: block;
  position: relative;
}

.footer-nav li:first-child {
  background: none;
}

.footer-nav {
  list-style-type: none;
  margin: 0;
}

.foot_menu ul li a:hover {
  color: #ffb400;
  text-shadow: inherit;
}

.posteddate {
  background: #a33038;
  padding: 5px 10px;
  margin-right: 5px;
  display: inline-block;
}

.footer-nav li a:hover .posteddate {
  color: #fff;
}

.social-media li a span {
 
  display: block;
  width: 29px;
  height: 29px;
  float: left;
  margin: 0 11px 0 0;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}

.social-media li a {
  color: #323232;
  display: block;
  line-height: 29px;
}

.social-media li a span.fb {
  background-position: 0 0;
}

.social-media li a span.tw {
  background-position: -54px 0;
}

.social-media li a span.li {
  background-position: -107px 0;
}

.social-media li a span.yt {
  background-position: -161px 0;
}

.social-media li a span.gp {
  background-position: -213px 0;
}

.social-media li a:hover span.fb {
  background-position: 0 -54px;
}

.social-media li a:hover span.tw {
  background-position: -54px -54px;
}

.social-media li a:hover span.li {
  background-position: -107px -54px;
}

.social-media li a:hover span.yt {
  background-position: -161px -54px;
}

.social-media li a:hover span.gp {
  background-position: -213px -54px;
}

.social-media li {
  float: left;
  width: 100%;
  margin: 6px 0 0;
}

.foot_menu li:first-child {
  border: none;
}

.foot_menu li a {
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  text-shadow: 0 1px 1px #000000;
}

.footer_bottom p {
  margin: 0;
  clear: both;
  padding: 0 55px;
  font-size: .9em;
}

.footer_bottom a {
  color: #fff;
}

.footer_bottom a:hover {
  color: #c35315;
}

.foot_menu li a:hover,
.foot_menu li a.current {}

.carousel_block h2 {
  font-size: 1.167em;
  text-transform: uppercase;
  color: #313131;
}

.home-intro .featurebox {
  margin-top: -130px;
}

.featurebox {
  text-align: center;
  float: left;
  width: 100%;
  background: url(img/form-bg.jpg) repeat top center;
  padding: 70px 0 105px 0;
}

.featurebox-inner {
  float: left;
  padding: 20px 30px;
  width: 100%;
}

.captchacode {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #c6c6c6;
  float: left;
  line-height: 52px;
  min-height: 52px;
  text-align: center;
  width: 100%;
}

.featurebox input[type="text"],
.featurebox input[type="email"],
.featurebox select,
.featurebox textarea {
  border: none;
  color: #000;
  opacity: 1;
  font-size: 1.0em;
  margin: 0;
  padding: 17px 25px 12px;
  margin: 1px 0;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.60);
}

.form-half:before,
.form-half:after {
  content: "";
  width: 100%;
  height: 2px;
  background: #f6dfd3;
  float: left;
}

.form-half.no-borders:before,
.form-half.no-borders:after {
  content: normal;
}

.featurebox input[type="text"]:focus,
.featurebox input[type="email"]:focus,
.featurebox select:focus,
.featurebox textarea:focus {
  background: rgba(255, 255, 255, 1);
}

.featurebox label {
  font-weight: 400;
  display: block;
  font-size: 0.889em;
}

.featurebox select {
  padding-top: 11px;
  padding-bottom: 11px;
}

.featurebox h2 {
  color: #fff;
  font-family: 'BourtonBase';
  font-size: 2.100em;
}

.featurebox h4 {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 0.889em;
  font-weight: 700;
  margin: 0 0 18px;
  padding: 0 0 14px 0;
}

.coloredboxes {
  padding: 26px 0 32px 0;
  float: left;
  width: 100%;
}

.featurebox h3 {
  color: #fff;
  margin: 0 0 10px;
  font-size: 1.1em;
}

.featurebox h3:before {
  content: "";
  width: 100px;
  height: 2px;
  background: #fff;
  display: block;
  margin: 0 auto 20px;
}

.featurebox h3 a {
  color: #fff;
  opacity: 1;
}

.featurebox h3 a:hover {
  color: #3f2021;
}

.featurebox p {
  color: #fff;
  opacity: 1;
}

.featurebox hr {
  background-color: rgba(255, 255, 255, 0.2);
  border: medium none;
  height: 1px;
  margin: 0 0 7px 0px;
  width: 100%;
  clear: both;
}

.carousel_block {
  margin: 25px 0 0 0;
}

.blackbox {
  background-color: #282727;
  color: #FFFFFF;
  padding: 10px 3% 50px 3%;
  width: 94%;
}

.blackbox h2 {
  color: #fff;
  font-size: 1.333em;
  padding: 0 0 12px 0;
}

.blackbox ul {
  margin: 0 0 20px 0;
  float: left;
  width: 100%;
  clear: both;
}

.blackbox ul li {
  color: #FFFFFF;
  float: left;
  font-weight: 600;
  list-style-type: none;
  margin: 0;
  padding: 4px 0 4px 20px;
  width: 29%;
}

.blackbox ul li a {
  color: #fff;
}

.blackbox ul li a:hover {
  color: #B91D28;
}

.blackbox p {
  line-height: 18px;
  font-weight: 600;
}

.blackbox p strong {
  font-size: 1.000em;
}

.breadcrumb {
  margin: 0;
  padding: 0;
  background: no-repeat;
  border-radius: inherit;
}

.breadcrumb li {
  line-height: normal;
  list-style-type: none;
  margin: 0;
  font-size: 0.900em;
}

.breadcrumb>.active {
  color: #fff;
  opacity: 1;
}

.breadcrumb a {
  color: #fff;
  opacity: 1;
}

.breadcrumb a:hover {
  color: #000;
}

.breadcrumb>li+li::before {
  padding: 0 5px;
  color: #fff;
  content: "\f101";
  font-family: Font Awesome\ 5 Free;
  font-weight: 900;
}

legend {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

.preloader {
  display: block;
}

.pagination {
  height: auto;
  margin: 0;
  width: 100%;
  display: block;
  float: left;
  border-radius: inherit;
}

.post.full-post {
  width: 100%;
}

.post {
  border: 1px solid #ccc;
  float: left;
  margin-bottom: 20px;
  width: 100%;
}

.post-inner {
  float: left;
  padding: 20px;
  width: 100%;
}

.contentside .pagination ul {
  margin: 0;
  display: block;
}

.no-border {
  border: none;
}

.contentside .sidebox ul {
  margin-bottom: 0;
}

.contentside .sidebox ul li {
  text-transform: uppercase;
  border-bottom: 1px solid #ccc;
  font-size: 0.889em;
  font-weight: 400;
  line-height: 22px;
  list-style-type: none;
  margin: 0;
  min-height: inherit;
  padding: 15px 0;
}

.sidebox ul li:last-child {
  border: none;
}

.contentside .sidebox ul li:first-child {
  padding-top: 0;
}

.accordion-content {
  float: left;
  padding: 15px 20px;
  width: 100%;
}

.contentside sidebox ul li a:hover {
  color: #fed403;
}

.newsdate {
  font-weight: 700;
  display: block;
  color: #636363;
  padding-bottom: 15px;
}

ul.links {
  margin-bottom: 15px;
}

ul.links li {
  padding: 0 0 3px 17px;
  margin: 0;
  color: #313131;
}

ul.links li a {
  color: #313131;
  opacity: 1;
}

ul.links li a:hover {
  color: #d00b01;
}

.post img {
  height: auto;
  max-width: 100%;
}

.contentside .post p {
  margin-bottom: 20px
}

.post_info {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  clear: both;
  float: left;
  font-size: 0.900em;
  font-weight: 700;
  margin: 0px 0 15px;
  padding: 10px 0;
  width: 100%;
}

.contentside .post ul, .contentside .post ol {
  margin-left: 0;
}

.post-info-cell .fa {
  color: #4060ff;
  margin-right: 10px;
  font-size: 1.333em;
  vertical-align: middle;
}

.post h2, .post h1.title {
  font-size: 1.500em;
}

.post h2 a, .post h1.title a {
  color: #c35315;
}

.post h2 a:hover, .post h1.title a:hover {
  color: #3f2021;
}

.post-info-cell {
  border-left: 1px solid #ccc;
  float: left;
  line-height: normal;
  padding: 0 0 0 30px;
  width: 33.33%;
}

.post-info-cell a {
  color: #373536;
  opacity: 1;
}

.post-info-cell a:hover,
.post-info-cell a:focus,
.post-info-cell a:active {
  color: #c35315;
  opacity: 1;
}

.post-info-cell:first-child {
  padding-left: 0;
  border: none;
}

.post img {}

.more-link {
  color: #fff;
  display: block;
  float: left;
  font-size: 0.667em;
  border-radius: 3px;
  text-transform: uppercase;
  padding: 5px 10px;
  text-shadow: 0 1px 1px #000;
  text-align: center;
  font-weight: 700;
}

.btn-small {
  font-size: 1.000em;
  font-weight: 700;
  padding: 5px 3%;
}

.sidebar .tweet_arrows {
  display: none;
}

.sidebar h2.title {
  font-size: 0.889em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.pagination.blog-pagination ul {
  box-shadow: none;
}

#map {
  margin: 0 0 15px 0;
  padding-top: 6px;
}

.contact_form {
  padding-top: 6px;
}

.contact_form textarea {
  min-height: 260px !important;
}

.contact-info {
  float: left;
  width: 100%;
  background: #f3f5fe;
  border: #e4e6f2 solid 1px;
  padding: 20px;
  min-height: 443px;
}

.tagline.gap-top {
  margin-top: 30px;
}

.contact-info .social-icons {
  float: left;
  margin: -15px 0 0 0;
}

.more {
  background: none repeat scroll 0 0 #C10000;
  color: #FFFFFF;
  display: inline-block;
  font-size: 0.667em;
  line-height: normal;
  margin-top: 28px;
  padding: 7px 12px;
  text-transform: uppercase;
}

.more:hover {
  color: #fff;
  background-color: #de0505;
}

#footer .more {
  float: right;
  margin: 0 10px 0 0;
}

#flexiselDemo1,
#flexiselDemo2,
#features-clients {
  display: none;
}

/*** Navigation ***/
.clients {
  float: left;
  padding: 27px 0px;
  width: 100%;
}

.navbar .container {
  position: relative;
}

.logos-outer h2 {}

.logos-outer {
  float: left;
  width: 100%;
  text-align: center;
  padding: 30px 0 45px 0;
}

.logos-container {
  padding: 0 4%;
}

.logos-container .slick-arrow {
  background: #c8c8c8;
  color: #000;
  opacity: 1;
}

.logos-container .slick-arrow:hover {
  background: #4060ff;
  color: #fff;
  opacity: 1;
}

.logo-single {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  margin: 10px 8px;
}

.logo-single p {
  border-top: solid 1px #ccc;
  color: #042e87;
  font-weight: 600;
  margin: 0;
  padding: 10px 0;
}

.logo-single img {
  padding: 20px;
}

.tagline {
  float: left;
  width: 100%;
  text-align: center;
}

.tagline h3 {
  color: #fff;
  margin: 0;
  font-size: 1.333em;
  text-transform: uppercase;
  display: inline-block;
  padding: 0 70px;
}

.tagline h3 span {
  background: #042e87;
  padding: 0 10px;
  display: block;
}

.tagline-inner {
  float: left;
  width: 100%;
  padding: 15px 0;
  background: #042e87;
  color: #fff;
}

.social-icons ul {
  display: inline-block;
  list-style: outside none none;
  margin: 0;
  vertical-align: middle;
}

.social-icons ul li {
  display: inline-block;
  margin: 0 0 0 6px;
  padding: 0;
}

.social-icons ul li:first-child {
  margin: 0;
}

.social-icons ul li a {
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  height: 30px;
  text-indent: -9999px;
  transition: all 0.2s ease 0s;
  width: 29px;
}

.navbar {
  background: #004b8f;
  float: left;
  margin: 22px 0 0 0;
  width: 100%;
  position: relative;
  border-radius: 5px;
}

.footer-logo {
  position: absolute;
  left: 50%;
  top: -87px;
  margin-left: -77px;
}

::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #000;
  opacity: 1;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #4a4a4a;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #4a4a4a;
  opacity: 1;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  font-family: 'BrownStd-Regular';
  border: #ccc solid 1px;
  box-shadow: none;
  height: auto;
  opacity: 1;
  line-height: normal;
  font-size: 1.0em;
  color: #000;
  padding: 8px 10px;
  width: 100%;
  opacity: 1;
  background: #fff;
}

.navbar .nav {
  margin: 0;
}

.banner-inner {
  float: left;
  width: 100%;
  position: relative;
}

.corporatesite .banner-inner {
  height: 320px;
}

.banner-inner .wrapper {
  position: relative;
  height: 100%;
}

.banner-inner h1, .banner-inner .banner-title {
  margin: -40px 0 0 0;
  color: #fff;
  font-size: 2.300em;
  padding: 0;
  font-family: 'BourtonBase';
  position: absolute;
  left: 0;
  top: 50%;
}

.corporatesite .banner-inner h1, .corporatesite .banner-inner .banner-title {
    color: #fff;
    font-size: 2.300em;
    padding: 0;
    font-family: 'BourtonBase';
    margin-top: 175px;
    text-align: center;
    position: relative;
    left: 0;
    top: 0;
}

.overlay-black {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

.banner-inner .featurebox {
  position: relative;
  float: right;
  width: 27%;
}

.banner-inner .featurebox h2 {
  background: rgba(101, 174, 69, 0.75);
}

.banner-inner .featurebox-inner {
  background: rgba(244, 244, 244, 0.75);
}

.banner-inner img {
  height: inherit;
  display: block;
  margin: 0 auto;
}

.banner-blog {
  background: url(img/banner-blog.jpg) no-repeat top center;
}

.banner-inner .container {
  position: relative;
}

.goright {
  float: right;
}

h1 {
  font-size: 1.800em;
}

h2 {
  font-size: 1.800em;
}

h3 {
  font-size: 1.500em;
}

h4 {
  font-size: 1.300em;
}

h5 {
  font-size: 1.000em;
}

h6 {
  font-size: 0.900em;
}

.contentside h2:first-of-type {
  color: #c35315;
}

.sidebox {
  float: left;
  margin: 0 0 20px 0;
  width: 100%;
  background: #efefef;
  overflow: hidden;
}

.sidebox ul {
  margin: 0;
}

.sidebox ul li {
  list-style-type: none;
  position: relative;
  padding-left: 35px;
}

.sidebox ul li:before {
  content: "\f138";
  font-family: Font Awesome\ 5 Free;
  position: absolute;
  left: 7px;
  top: 4px;
  font-weight: 700;
  color: #c35315;
}

.sidebox ul li a {
  display: block;
  padding: 5px 0;
  color: #373536;
}

.sidebox ul li a:hover,
.sidebox ul li a:focus,
.sidebox ul li a:active {
  color: #c35315;
  opacity: 1;
}

.contentside .blog-pagination.pagination li::before,
.contentside .sidebox ul li:before {
  content: normal;
}

.blog-pagination.pagination li {
  background: none !important;
  margin: 0 5px 10px 0px;
  padding: 0;
  float: none;
  display: inline-block;
}

.blog-pagination.pagination ul li a {
  background-color: #ffb400;
  border: medium none;
  color: #444;
  display: block;
  text-shadow: 0 1px 0px rgba(255, 255, 255, 0.7);
  font-size: 1.000em;
  font-weight: 700;
  line-height: 40px;
  padding: 0 16px;
}

.blog-pagination.pagination ul li a:hover {
  background-color: #333;
  color: #fff;
}

.blog-pagination.pagination ul li.active a {
  background-color: #333;
  color: #fff;
  opacity: 1;
}

.sharethis {
  float: right;
  font-size: 0.900em;
  margin: 8px 0 0;
  text-transform: uppercase;
}

.sharethis img {
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  border-radius: 5px;
}

.sidebox.accordion h3 {
  cursor: pointer;
  background: #c35315;
  position: relative;
  padding: 15px 20px 15px 75px;
  text-transform: uppercase;
  font-size: 1.200em;
}

.sidebox.accordion h3:before {
  content: "\f067";
  color: #fff;
  font-family: Font Awesome\ 5 Free;
  left: 30px;
  position: absolute;
  top: 14px;
  font-weight: 700;
  background: #3f2021;
  width: 1.700em;
  height: 1.700em;
  text-align: center;
  line-height: 1.700em;
  font-size: 0.8em;
  border-radius: 3px;
}

.sidebox.accordion h3.active:before {
  content: "\f068";
}

.blog-single .accordion-content {
  display: none;
}

.sidebox p {
  padding: 0;
}

.sidebox.box-light h3 {
  color: #004b8f;
  opacity: 1;
}

.sidebox.box-light .sidebox-events li {
}

.sidebox .sidebox-events li span {
  display: block;
  font-size: 0.722em;
  font-weight: 400;
}

form {
  margin: 0;
}

img.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

img.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

.contentside ul li:before {
  color: #c35315;
  font-weight: 700;
  content: "\f138";
  font-family: Font Awesome\ 5 Free;
  font-size: 1em;
  position: absolute;
  left: 0px;
  top: 0;
}

.contentside ul li {
  list-style-type: none;
  margin: 0 0 5px;
  padding: 0 0 0 1.875em;
  position: relative;
}

.contentside ol li {
  counter-increment: step-counter;
  list-style-type: none;
  margin: 0 0 5px;
  padding: 0 0 0 1.875em;
  position: relative;
}

.contentside ol li::before {
  color: #c35315;
  content: counter(step-counter, decimal);
  display: inline-block;
  left: 0;
  line-height: 20px;
  margin-right: 4px;
  position: absolute;
  text-align: center;
  top: 5px;
  font-weight: 700;
}

.introbox ul li {
  margin: 0 0 10px 0;
}

.introbox ul {
  margin: 0;
}

.form-half {
  margin: 0 0 0 5%;
  float: left;
  width: 30%;
  position: relative;
}

.form-half:first-child {
  margin-left: 0;
}

.contentside ul,
.contentside ol {
  margin: 0 0 18px 24px;
  padding: 0;
}

.contentside blockquote p:last-child {
  margin-bottom: 0;
}

.contentside ul ul {
  margin: 0;
  padding: 20px 0 0;
}

.contentside ul li:last-child {
  padding-bottom: 0;
}

img.align-right {
  margin: 0 0 0 12px;
}

.align-right {
  float: right;
}

img.align-right,
img.align-left {
  border: 1px solid #ddd;
}

.align-left {
  float: left;
}

.home-slider .wrapper {
  position: relative;
  height: 100%;
}

.slider-text {
  background: rgba(255, 255, 255, 0.85);
  width: 100%;
  margin: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 11px 0;
}

.slider-img {
  float: left;
  width: 54%;
}

/****************custom css************/
.footer-nav .menu {
  list-style: outside none none;
  margin: 0;
}

.guarantee-callout {
  float: left;
  width: 100%;
  text-align: center;
  padding: 0 0px 90px;
}

.guarantee-callout .guarantee-text {
  background: #edc0a72b;
  padding: 25px;
  border-radius: 10px;
  border: 1px solid #c3531566;
}

.guarantee-callout h4 {
  font-family: 'BourtonBase';
  color: #c35315;
  font-size: 2.100em;
}

.guarantee-callout p {}

/*====================*/
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border: 0px solid #f7e700 !important;
}

/***************New Services style start here****************************************/
/***** services all*****/
.services-all {}

.s-item {
  padding: 40px 0;
}

/***** services bottom*****/
.services-bottom {
  padding: 0px 0 80px;
  clear: both;
}

.services-bottom img {
  width: 240px;
  margin-bottom: 20px;
}

/***** gogreen *****/
.s-gogreen {
  padding: 80px 0;
  background: #2d845a url(img/green-banner.jpg) no-repeat fixed;
  background-size: cover;
}

.s-gogreen h2 {
  color: #fff;
}

.s-gogreen p {
  color: #fff;
  opacity: 1;
}

/***** treatment *****/
.s-treatment-include {
  padding: 120px 0;
}

.s-treatment-include .treatment-item {
  padding: 25px 0;
  min-height: 140px;
}

.s-treatment-include .treatment-item img {}

.s-treatment-include .treatment-item p {}

/***** Barrier treatments *****/
.s-treatments {
  padding: 120px 0;
  background: #c25848 url(img/treatment-banner.jpg) no-repeat fixed;
  background-size: cover;
  clear: both;
}

.s-treatments h2 {
  color: #fff;
  opacity: 1;
}

.s-treatments h3 {
  color: #fff;
  font-size: 1.1em;
}

.s-treatments p {
  color: #fff;
  opacity: 1;
}

.s-treatments a {
  color: #ffd120;
  opacity: 1;
}

.s-treatments a:hover {
  color: #fff;
}

/***************coverage-section style start here****************************************/
.coverage-section {
  padding: 120px 0;
  background: #c25848 url(img/coverages.jpg) no-repeat fixed;
  background-size: cover;
  clear: both;
}

.coverage-section h2 {
  color: #fff;
  opacity: 1;
}

.coverage-section h3 {
  color: #fff;
  font-size: 1.1em;
}

.coverage-section p {
  color: #fff;
  opacity: 1;
}

.coverage-section img.coverage-graphic {
  width: 240px;
  margin-bottom: 20px;
}

.coverage-section hr.divide {
  border-top: 4px solid #e56a35;
  width: 100px;
  margin: 0 auto 20px;
}

.mh-logo {
  width: 230px;
  padding: 10px;
  background: #fff;
  margin-top: 28px;
}

.btn-link:before {
  content: "\f067";
  font-family: Font Awesome\ 5 Free;
  font-weight: 700;
  margin-right: 8px;
}

.panel-title {}

.panel-group {
  text-align: left;
}

.btn-link {
  color: #c35315;
  font-size: 1.3em;
  text-align: left;
}

.btn-link:hover {
  color: #feb824;
  text-decoration: none;
}

.btn-link:focus {
  color: #feb824;
  text-decoration: none;
}

ul.slimmenu li {
  padding: 2px 25px 25px 0px;
}

@media screen and (max-width: 1750px) {
  .dropform {
    top: 68px;
  }

  ul.slimmenu li a {
    font-size: 1em;
  }

  ul.slimmenu li .sub-toggle {
    top: 3px;
    right: 10px;
  }
}

@media screen and (max-width: 1600px) {
  .section4 {
    padding-left: 0;
    padding-right: 0;
  }

  .formfixed .featurebox h2 {
    padding: 5px 15px;
  }

  .formfixed .featurebox {
    margin: 5px 50px 0 0;
  }

  .formfixed .featurebox input[type="text"], .formfixed .featurebox input[type="email"], .formfixed .featurebox select, .formfixed .featurebox textarea {
    padding: 5px 15px;
  }
}

@media screen and (max-width: 1599px) {
  .quoteform {
    display: none;
  }
}

@media screen and (max-width: 1500px) {
  .wrapper {
    max-width: 96%;
  }
}

@media screen and (max-width: 1440px) {
  .location-title {
    padding-left: 0;
  }

  .logo {
    width: 15%;
  }

  ul.slimmenu li {
    padding: 2px 25px 22px 0px;
  }

  ul.slimmenu li a {
    font-size: .9em;
  }

  ul.slimmenu li .sub-toggle {
    top: 3px;
    right: 10px;
  }

  .main-nav {
    padding-left: 6.2em;
  }

  .section4-txt h2 {
    font-size: 1.7em;
  }

  .logo-dots {
    display: none;
  }

  .videobox-inner img {
    min-height: 340px;
  }
}

@media screen and (max-width: 1400px) {
  .formfixed .featurebox {
    width: 32%;
    margin-top: 15px;
  }

  .sidebar .form-half,
  .contact-page .form-half {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 1366px) {
	.message-topbar {
  margin-top: 160px;
}
	.header-primary .top-links{
	width:310px;
	flex-wrap: wrap;
}
.header-primary .top-links li{
width:100%;
text-align:right;	
}
.header-primary .top-links li:first-child{
padding-bottom:7px;	
}
  .service-box-img p {
    top: 80px;
  }

  .form-row textarea {
    height: 68px;
  }

  .map-inner {
    width: 96%;
  }

  .banner-inner .featurebox h2 {
    font-size: 1.100em;
  }

  ul.slimmenu li {
    padding: 2px 20px 22px 0;
  }

  ul.slimmenu li a {
    font-size: .8em;
  }

  ul.slimmenu li .sub-toggle {
    top: 1px;
    right: 7px;
    font-size: .6em;
  }
}

@media screen and (max-width: 1300px) {
  .introbox h1, .introbox h2 {
    font-size: 1.778em;
  }

  .section3 h2 {
    font-size: 1.500em;
  }

  .zipcode {
    text-align: left;
    width: 20%;
    padding: 5px 10px 10px 10px;
  }

  .zipcode label {
    display: block;
  }

  .zipcode input[type="text"] {
    float: left;
    font-size: 0.667em;
    margin: 0;
    padding: 5px 10px;
    width: 80%;
  }

  .zipcode input[type="submit"] {
    display: block;
    position: relative;
    right: auto;
    top: auto;
    width: 20%;
    float: left;
    height: 25px;
    line-height: 25px;
  }
}

@media screen and (max-width: 1280px) {
  .pricing-box h3, .pricing-box h4 {
    font-size: 2.0em;
  }

  .section2 h2 br {
    display: none;
  }

  .whyfranchise {
    padding-bottom: 0;
  }

  .banner-inner .featurebox h2 {
    font-size: 1.111em;
  }

  .main-nav .btn {
    position: absolute;
    right: 230px;
    top: 0;
  }

  ul.slimmenu {
    text-align: right;
  }
}

@media screen and (max-width: 1200px) {
  .header .btn {
    font-size: 0.70em;
  }

  .header-primary .location-phone {
    font-size: 1.0em;
  }

  .top-links li {
    margin: 0 0 0 7px;
    padding: 0 0 0 10px;
  }

  .service-item h2 {
    padding: 10px 15px 15px;
    font-size: 1.1em;
  }

  .introbox {
    margin-top: 0;
  }

  .sidebar .tagline h3 {
    padding: 0;
    background: none;
  }
}

@media screen and (max-width: 1199px) {
     .sec-cta, .section-testimonials {
    padding:
60px 0 !important;
  }
.header-primary .main-nav .sub-toggle {
    right: 0;
}
	.header-primary .top-links {
    width: 240px;
}
	.header__bar .header__inner {
    padding-left: 0;
}
  .dropform .featurebox input[type="submit"] {
    margin: 0;
  }

  .quoteform {
    display: block;
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    margin: 0 auto 15px;
  }

  .slider-right-active {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    padding: 30px 20px 50px;
    background: rgba(213, 101, 38, 0.7);
  }

  .slider-left-hover .slider-left .overlay,
  .slider-right-hover .slider-right .overlay {
    background: rgba(0, 0, 0, 0.70);
  }

  .overlay-text.overlay-text-right {
    right: auto;
    left: auto;
  }

  .slider-left-hover .slider-left {
    margin-left: 0;
  }

  .slider-left-hover .slider-right {
    margin-right: 0;
  }

  .slider-left-hover .slider-left .overlay-text {
    display: flex;
  }

  .slider-right-hover .slider-left {
    margin-left: auto;
  }

  .slider-right-hover .slider-right {
    margin-right: auto;
    z-index: 1;
  }

  .slider-right-hover .slider-right .overlay-text {
    display: flex;
  }

  .slider-right-hover .slider-right .slider-right-active {
    display: none;
  }

  .slider-left-hover .slider-left .slider-right-active {
    display: none;
    left: auto;
    right: auto;
  }

  .home-slider {
    height: auto;
  }

  .slider-left,
  .slider-right,
  .slider-left-pic,
  .slider-right-pic {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    margin: 0;
    width: 100%;
    height: auto;
    transform: inherit;
    box-shadow: none;
  }

  .overlay-text {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    margin: 0;
    width: 100%;
    padding: 20px;
  }

  .topright {
    padding: 0;
  }

  .section4-img img {
    margin: 0 auto 40px;
    display: block;
  }

  .home-intro-inner {
    padding: 50px 0;
  }

  .testimonials {
    padding: 0 60px;
  }

  .quote-icon {
    font-size: 1.5em;
    padding: 0;
  }

  .form-row {
    padding: 0;
  }

  .locator label {
    display: block;
  }

  .locator input[type="text"] {
    margin-left: 0;
  }

  .section5 h2 {
    display: block;
    margin-bottom: 15px;
  }

  .section5 {
    padding: 20px 0;
  }

  .service-intro {
    min-height: inherit;
  }

  .service-intro::before {
    content: normal;
  }

  .formfixed {
    position: relative;
    left: auto;
    top: auto;
  }

  .featurebox-inner {
    padding: 20px;
  }

  .formfixed .featurebox {
    width: 100%;
    margin: 10px 0;
    background: #f8f8f8;
  }

  .headphone {
    float: none;
    clear: both;
    display: block;
    margin: 0;
  }

  .top-links {
    float: left;
    margin: 10px 0 5px 0;
    padding: 0;
    width: 100%;
  }

  .topright .social-icons a {
    float: none;
    display: inline-block;
    vertical-align: top;
  }

  .logo-edge {
    display: none;
  }

  .features-list {
    padding: 20px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eaeaea+0,ffffff+20,ffffff+80,eaeaea+100 */
    background: #eaeaea;
    /* Old browsers */
    background: -moz-linear-gradient(left, #eaeaea 0%, #ffffff 20%, #ffffff 80%, #eaeaea 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #eaeaea 0%, #ffffff 20%, #ffffff 80%, #eaeaea 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #eaeaea 0%, #ffffff 20%, #ffffff 80%, #eaeaea 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#eaeaea', GradientType=1);
    /* IE6-9 */
    width: 100%;
  }

  .home-intro .featurebox {
    margin-top: 0;
  }

  .logo {
    top: auto;
    width: auto;
    position: relative;
    padding: 20px 0 0 0;
    left: auto;
    border: none;
    box-shadow: none;
  }

  .video-quote .quotebox .btn {
    border-left: none;
  }

  .test-bg {
    display: none;
  }

  .social-icons {
    margin: 10px 0 0 0;
    float: left;
    width: 100%;
  }

  .sidebar .featurebox {
    margin-top: 0;
  }

  .header .btn {
    float: none;
    margin: 0 0 5px;
  }

  .whyfranchise {
    padding: 30px;
  }

  .section2 h2 br {
    display: none;
  }

  .logo-dots {
    display: none;
  }

  ul.slimmenu li {
    display: inline-block;
    float: none;
  }

  .videobox-inner img {
    min-height: inherit;
  }

  .btn-call {
    float: none;
    display: inline-block;
    margin: 15px 0 0 0;
  }

  .main-nav {
    float: left;
    width: 100%;
    padding-left: 0;
  }

  ul.slimmenu {
    float: left;
    width: 100%;
  }

  .header {
    position: relative;
    left: auto;
    top: auto;
    box-shadow: none;
    text-align: center;
  }

  .header h3 {
    text-align: center;
    width: 100%;
    margin: 15px 0 0 0;
  }

  .main-nav .btn {
    display: inline-block;
    float: none;
    position: relative;
    right: auto;
    top: auto;
  }

  ul.slimmenu {
    text-align: center;
  }

  body {
    padding: 0;
  }

  .home-boxes h3 {
    font-size: 1.222em;
  }

  .box h3 {
    font-size: 1.222em;
  }

  .slidertext h3 {
    font-size: 1.111em;
    line-height: 26px;
  }

  .banner-inner h2 {
    font-size: 1.222em;
  }

  .featurebox input.input-large[type="text"] {
    width: 92%;
  }

  .featurebox h3 {
    font-size: 1.111em;
  }

  #footer .social-icons ul li {
    margin: 0 0 0 3px;
  }

  .foot_menu li {
    padding: 0 3px;
  }

  .post h2, .post h1.title {
    font-size: 1.333em;
    line-height: 26px;
  }

  .blackbox ul li {
    width: 45%;
  }

  .more {
    display: inline-block;
  }

  .intro-pic {
    width: 16%;
  }
}

@media screen and (max-width: 1024px) {
	.header-primary .top-links {
    width: auto;
}
  .sidebtn {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -moz-transform: rotate(0deg);
    /* Firefox */
    -webkit-transform: rotate(0deg);
    /* Safari and Chrome */
    -o-transform: rotate(0deg);
    /* Opera */
    position: relative;
    top: auto;
    right: auto;
    z-index: 1;
    clear: both;
  }

  .closebtn-icon {
    display: none;
  }

  .section3 h3 {
    font-size: 1.111em;
  }

  .section5 ul li {
    font-size: 0.889em;
  }

  .banner-inner .featurebox {
    width: 100%;
  }

  .newsbox-pic {
    text-align: center;
    width: 100%;
    padding: 10px 0 0 0;
  }

  .newsbox-inner {
    width: 100%;
  }

  .slider-text p {
    font-size: 0.889em;
  }

  .main-nav {
    width: 100%;
  }

  .zipcode {
    width: 100%;
  }

  nav ul li a {
    padding: 13px 11px;
    font-size: 0.778em;
    font-weight: 400;
  }

  .introbox {
    padding-top: 0;
  }

  .slider ul li {
    line-height: 18px !important;
    background-position: left top;
  }
}

@media screen and (max-width: 991px) {
      .pestlibrary-sec02 ul li {
    width: 33%;
  }
    .pestlibrary-sec01 ul li {
    width: 31%;
    margin:
10px 1%;
  }
   
    .psec-02-col {
  padding: 20px;
  border-top: 5px solid #c35315;
  height: auto;
  margin: 5px 0;
}
  .sidebar.form4mobile {
    display: block;
    padding: 0;
  }

  .hideform4mobile .featurebox {
    display: none;
  }

  .coverage-section {
    padding: 20px 0;
  }

  .section4-flex {
    display: inherit;
  }

  .section4-col {
    width: 100%;
    padding: 20px 10px;
  }

  .location-single {
    width: 48%;
  }

  .contentside .location-legend li {
    width: 100%;
    margin: 0 0 10px 0;
  }

  .section3 {
    display: none;
  }

  .testimonials-all cite {
    padding: 0;
    text-align: center;
  }

  .testimonials-all img {
    display: block;
    margin: 0 auto;
    float: none;
  }

  .header .quoteform input[type="submit"].btn {
    margin: 0;
  }

  .header .quoteform a.btn {
    width: auto;
    margin: 0;
  }

  .quoteform {
    margin-bottom: 0;
  }

  .slider-right-active {
    padding: 20px;
  }

  .pricing-options {
    display: inherit;
  }

  .pricing-box {
    width: 100%;
    margin: 20px 0 0px 0;
  }

  .overlay-text h2 {
    font-size: 1.5em;
  }

  .service-container {
    display: inherit;
  }

  .service-box,
  .service-box:first-child {
    width: 100%;
    border-left: none;
    border-bottom: #fff solid 2px;
  }

  .service-box.service-box-expand img {
    display: block;
    margin: 0 auto 25px;
  }

  .home-intro-inner {
    padding: 30px 0;
    background-image: none;
    background-color: rgba(213, 101, 38, 0.93);
  }

  .service-item h2 {
    position: relative;
    left: auto;
    bottom: auto;
  }

  .quotebox {
    padding: 20px 0;
  }

  .testimonial h2 {
    margin-bottom: 20px;
  }

  .testimonial-single blockquote {
    display: inherit;
    text-align: center;
  }

  .blockquote-txt {
    width: 100%;
  }

  .quote-icon {
    width: 100%;
    border: none;
    margin-bottom: 15px;
  }

  .featurebox {
    padding: 30px 0 30px 0;
  }

  .locator a.btn {
    display: block;
    margin-top: 10px;
  }

  .footer_bottom,
  .text-right {
    text-align: center;
  }

  .footer-flex {
    display: inherit;
  }

  .foot-col,
  .foot-col:first-child {
    width: 100%;
    margin: 30px 0 0 0;
  }

  #footer {
    text-align: center;
    padding: 50px 0 30px 0;
  }

  #footer .social-icons {
    margin: 0;
  }

  .footer-nav li a::before {
    content: normal;
  }

  .social-icons a {
    float: none;
    display: inline-block;
  }

  .gallery-item {
    width: 31%;
  }

  .contact-info {
    min-height: inherit;
    margin-bottom: 10px;
  }

  .section2 iframe {
    margin-bottom: 10px;
  }

  .mapinfo {
    padding: 20px;
    min-height: inherit;
    margin-bottom: 15px;
  }

  .mapinfo p {
    margin-bottom: 0;
  }

  .sidebar {
    clear: both;
    padding-top: 20px;
  }

  .blog-single h3 {
    padding: 0 20px;
    margin: 20px 0;
    font-size: 1.000em;
  }

  .section2 {
    padding: 20px 0;
  }

  .section2 .btn {
    margin-bottom: 20px;
  }

  .header .btn {
    float: none;
    margin: 10px 0 0 0;
  }

  .section5 ul li {
    display: inherit;
  }

  .finance-left, .finance-right {
    width: 100%;
  }

  .sec-title {
    margin-bottom: 20px;
  }

  .videobox iframe {
    display: block;
  }

  #play-video {
    display: none;
  }

  .whyhuntington {
    min-height: inherit;
    margin-top: 30px;
  }

  .introbox {
    margin-bottom: 20px;
    min-height: inherit;
  }

  nav ul li a {
    font-size: 0.889em;
  }

  nav ul li ul li:hover ul {
    position: relative;
  }

  nav ul li ul li ul li a {
    padding-left: 40px;
  }

  nav ul {
    text-align: left;
  }

  nav ul li {
    border-bottom: 1px solid #504944;
  }

  nav ul li ul {
    width: 100%;
  }

  nav ul li ul ul {
    left: auto;
    position: relative;
    top: auto;
    margin-bottom: 10px;
    display: block;
  }

  .camera_prev,
  .camera_next {
    display: none !important;
  }

  .zipcode input[type="text"] {
    font-size: 0.889em;
    margin: 0;
    padding: 10px;
    width: 79%;
  }

  .zipcode input[type="submit"] {
    height: 40px;
  }

  .main-nav .btn {
    float: none;
    margin: 10px 0 0 0;
  }

  .header .social-icons li {
    float: none;
    display: inline-block;
  }

  .videobox img {
    width: 100%;
  }

  .footer-bar p {
    text-align: center;
  }

  .footer-bar ul {
    float: none;
    text-align: center;
  }

  .footer-bar ul li {
    display: block;
    border-top: #525758 solid 1px;
    border-left: none;
  }

  .footer-bar ul li a {
    display: block;
    padding: 10px 0;
  }

  .camera_wrap .camera_pag .camera_pag_ul {
    text-align: left;
  }

  .ctabtn {
    display: none;
  }

  .main-nav.fixed-bar {
    position: relative;
    left: auto;
    top: auto;
  }

  .fixed-bar .cta-btn {
    top: auto;
  }

  .accordion h3 span {
    padding-top: 3px;
  }

  .tinynav {
    border: none;
    border-radius: 5px;
    display: block;
    padding: 7px 2%;
    width: 70%;
    float: left;
  }

  .main-nav .btn {
    margin: 0;
  }
}

@media screen and (max-width: 900px) {
    .clone-header-container .row{
        display: flex;
        flex-direction: column-reverse;
    }
    .clone-header-container .logo{
        display: none;
    }
    .clone-header-container .top-links li:nth-child(2){
        display: none;
    }
      .clone-header-container  .menu-collapser {
    z-index: 1;
  }
    .top-bar{
        display: none;
    }
	.slimmenu{
		display: none;
	}
  ul.slimmenu li li .sub-toggle {
    display: block;
    color: #fff;
    top: 5px;
    right: 0px;
    transform: inherit;
  }

  .pricing-box p {
    margin: 5px 0 10px;
    font-size: 0.8em;
    line-height: normal;
  }

  .pricing-options {
    margin-top: 0;
  }

  .overlay-text .fa-phone-volume {
    font-size: 1.5em;
  }

  .overlay-text h2 {
    font-size: 1.2em;
    margin: 5px 0 10px;
  }

  .slider-right-active h2 {
    font-size: 1.2em;
  }

  .main-nav {
    position: relative;
    padding: 5px 0 15px 0;
  }

  .menu-collapser {
    position: absolute !important;
    right: 0 !important;
    top: -40px !important;
    line-height: normal !important;
    padding: 0 !important;
    height: auto !important;
    border: none !important;
    width: auto !important;
  }

  .logo {
    width: auto;
    float: left;
    padding-top: 5px;
  }

  .logo img {
    width: 77px;
  }

  ul.slimmenu li ul li a, ul.slimmenu li:first-child ul li a {
    font-size: 0.800em;
  }

  ul.slimmenu li {
    padding-bottom: 0;
  }

  ul.slimmenu li ul {
    border: none;
    box-shadow: none;
    padding: 0;
  }

  ul.slimmenu li {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  ul.slimmenu {
    text-align: left;
  }

  ul.slimmenu li a {
    padding: 5px 0;
    font-size: 0.889em;
    border: none;
  }

  ul.slimmenu>li:first-child a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.075);
  }

  ul.slimmenu li .sub-toggle {
    display: block;
    padding: 0 20px;
    right: 0;
    z-index: 1;
    top: 0;
    height: 33px;
  }

  ul.slimmenu li>ul {
    width: 100%;
  }

  ul.slimmenu li ul li a {
    padding: 5px 20px 5px 20px;
  }

  ul.slimmenu li ul li ul li a {
    padding: 5px 20px 5px 40px;
  }

  ul.slimmenu i {
    font-style: normal;
  }

  ul.slimmenu li.current-menu-item>a {
    background: none;
  }

  ul.slimmenu li ul li:hover li a:hover {
    color: #fff;
  }
}

@media screen and (max-width: 800px) {
  .section3 {
    padding: 15px 0;
    background-image: none;
    background-color: #f8f8f8;
  }

  .slider-text p {}

  .section5 {
    padding: 15px 0;
  }

  .section5 h2 {
    font-size: 1.100em;
  }
}

@media screen and (max-width: 768px) {
	  .message-topbar {
    margin-top: 120px;
  }
  .gallery-page ul li {
    width: 49%;
  }

  .gallery-page img {
    width: 100%;
  }

  .gallery-pop-up .port.item_open {
    text-align: center;
  }

  .gallery-pop-up .port img {
    width: 80%;
  }

  .gallery-pop-up .port .description {
    width: 100%
  }

  .main-content {
    max-width: 100%;
    padding: 30px 0;
  }

  .head-email .fa-envelope-o {
    margin: 0 3px 0 0;
  }


  .corporatesite .banner-inner {
    height: auto;
    padding-top: 67px;
}
}

@media screen and (max-width: 767px) {
    .clone-header-container .main-nav {
    padding: 0;
  }
     .clone-header-container .topright {
    padding-top: 10px;
  }
    .clone-header-container .menu-collapser {
    top: -25px !important;
  }
    .loc-single-tab ul li {
    width: 33.3333%;
  }
    .loc-tabs .slick-track {
    padding:
0 40px;
  }
     .pestlibrary-sec02 ul {
    padding:
10px 0 0 0 !important;
  }
     .pestlibrary-sec01 ul {
    padding:
10px 0 0 0;
  }
    .psec-02 h3 {
  font-size: 1.200em;
}
    .p-section {
  padding: 30px 0;
}
     .p-section .btn{
font-size: 0.80em;
}
     .psec-07 a {
  height: auto;
  margin: 10px 0;
}
    .sticky-footer{
        display: block;
    }
    .form-title-mobile{
     display: block;
    }
    .form-title-desktop{
        display: none;
    }
	  .message-topbar {
    margin-top: 112px;
  }
	.cta-callmob{
	display: none;
	}
	.header-primary .top-links{
		
	margin-top:23px;
	}
  .section-message.hideonmobile {
    display: none;
  }

  .section-message.hideondesktop {
    display: block;
    margin-top: 10px;
  }

  .breadcrumb-bar {
    display: none;
  }

  .header-primary .dropform {
    top: 83px;
    width: 100%;
  }

  .dropform .featurebox h2,
  .sidebar .featurebox h2,
  .featurebox h3 {
    font-size: 1.0em;
  }

  .dropform .featurebox {
    padding: 10px;
  }

  .dropform .featurebox input[type="text"], .dropform .featurebox input[type="email"], .dropform .featurebox select, .dropform .featurebox textarea {
    padding: 8px 10px 5px;
  }

  .slider-left .overlay-text .expand-btn {
    display: none;
  }

  .clonesite .banner-inner {
    padding-top: 50px;
  }

  .clonesite .home-slider {
    padding-top: 167px;
  }

  .section4-txt img {
    margin-bottom: 0;
  }

  .pricing-box h3, .pricing-box h4 {
    font-size: 1.5em;
  }

  .borderbox {
    padding: 10px;
  }

  .dropform {
    top: 36px;
    width: 100%;
  }

  .top-bar {
    text-align: center;
    line-height: normal;
    font-size: 1.0em;
  }

  .location-phone {
     padding-right: 0;
  }

  .featurebox,
  .sidebar .featurebox {
    padding: 10px;
  }

  .contentside ul, .contentside ol {
    margin-left: 0;
  }

  .header .btn {
    width: 100%;
    font-size: 0.8em;
    padding: 10px 20px 4px;
    margin: 0;
  }

  .form-row {
    margin: 0;
  }

  .form-half {
    width: 100%;
    margin: 0 0 15px 0;
  }

  .locator-inner {
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    text-align: center;
    background: none;
  }

  .locator input[type="text"] {
    width: 200px;
  }

  .locator-inner::before {
    position: relative;
    left: auto;
    top: auto;
  }

  .slider-text h3 {
    font-size: 1.111em;
  }

  .banner-inner {
    border: none;
    padding-top: 120px;
  }

  .banner-inner-livechat {
    border: none;
    padding-top: 0px !important;
  }

  .home-slider {
    border: none;
    padding-top: 155px;
  }

  .text-center {
    text-align: left;
  }

  .testimonials-all .testimo-name {
    padding-bottom: 35px;
  }

  .testimo-name::after {
    top: auto;
    bottom: 0;
  }

  .features-list {
    text-align: center;
  }

  .introbox p {
    margin-bottom: 20px;
  }

  .gallery-back {
    float: left;
    margin-top: 15px !important;
    display: block;
  }

  .cp-inner {
    text-align: center;
  }

  .videos-container {
    display: inherit;
  }

  .video-single {
    width: 100%;
  }

  .overlay-black {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: inherit;
    background: #3f2021;
    padding: 5px 0px 10px 0;
  }

  .home-intro {
    padding-left: 0;
    padding-right: 0;
    background-image: none !important;
    background-color: #c35315 !important;
  }

  .testimonial {
    background-image: none !important;
    background-color: #f8f8f8 !important;
    padding: 5%;
  }

  .testimonial .testimonial-single {
    margin-bottom: 20px;
  }

  .quotebox {
    background: none;
  }

  .gallery-link {
    padding: 10px 0;
    margin-top: -30px;
  }

  .header .wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  #cbp-so-scroller .cbp-so-section .cbp-so-side-left,
  #cbp-so-scroller .cbp-so-section .cbp-so-side-right,
  #cbp-so-scroller .cbp-so-section .cbp-so-side-top,
  #cbp-so-scroller .cbp-so-section .cbp-so-side-bottom,
  #cbp-so-scroller .cbp-so-section .section-title h2 {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
  }

  .post {
    width: 100%;
    margin: 0 0 15px 0;
  }

  .banner-inner h1,
  .banner-inner h2, .banner-inner .banner-title {
    top: auto;
    bottom: auto;
    position: relative;
    left: auto;
    margin: 0;
    font-size: 1.222em;
    padding: 0;
    background: none;
  }

  .faq-answer {
    padding: 10px 0 0;
  }

  .whyfranchise {
    padding: 30px 0;
  }

  .section3 h2 {
    margin-bottom: 20px;
  }

  .section3 .col-sm-3,
  .process-box {
    min-height: inherit;
  }

  .process-box {
    width: 100%;
  }

  .introbox h1, .introbox h2 {
    margin: 0 0 10px;
  }

  .posteddate {
    text-align: center;
  }

  .news-content h3 {
    font-size: 1.222em;
  }

  .map h3 {
    font-size: 1.222em;
    margin-bottom: 20px;
  }

  .map p {
    font-size: 0.889em;
    margin-bottom: 20px;
  }

  .home-intro p,
  .section2 p {
    font-size: 0.889em;
  }

  .form-full .btn-yellow {
    margin-top: 8px;
  }

  .row {
    margin-left: 0;
    margin-right: 0;
  }

  .banner-inner h2 {
    left: auto;
    margin: 0;
    position: relative;
    top: auto;
    width: 100%;
  }

  .header .col-lg-3 {
    padding-left: 15px;
  }

  .inner-content {
    padding: 20px 0;
  }

  .head-email {
    padding-top: 0;
  }

  .header .col-lg-3 {
    width: 100%;
  }

  .zipcode {
    margin: 10px auto;
    float: left;
  }

  .social-icons {
    float: left;
    width: 100%;
  }

  .ctabtn {
    display: block;
    clear: both;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin: 0 auto;
  }

  .linkbtn {
    clear: both;
    float: none;
    display: block;
  }

  .headertop {
    padding: 0 0 15px 0;
  }

  .featurebox {
    width: 100%;
  }

  .sidebar .featurebox {
    margin-top: 0;
  }

  /*.home-slider {







    margin-top:0px;







}*/
  .heading {
    font-size: 1.111em;
    padding: 8px 47px 7px 20px;
    display: block;
    clear: both;
  }

  .areas-served {
    margin-bottom: 30px;
  }

  .accordion h3 span {
    padding-top: 3px;
  }

  .featurebox h2,
  .video-quote h2,
  .whyhuntington h2,
  .map h2,
  .introbox h1, .introbox h2,
  .home-intro h3,
  .sec-title h2,
  .faq-outer h3,
  .section2 h2,
  .contentside h2,
  .contentside h3,
  .contentside .post.full-post h2,
  .section3 h2,
  .testimonial h2,
  .recent-blogs h2,
  .coverage-section h2 {
    font-size: 1.1em;
    line-height: normal;
  }

  .location-single h3 {
    font-size: 1.0em;
    padding: 10px;
  }


  .header {
    text-align: center;
    position: fixed;
    top: 0;
    z-index: 9999999;
    background: #fff;
  }

  .cta-btn {
    display: block;
    left: auto;
    margin: 6px auto 0;
    position: relative;
    right: auto;
    top: auto;
  }

  .sharethis {
    float: right;
  }

  .post img {
    margin-bottom: 12px;
  }

  .pagination {
    margin-bottom: 20px;
  }

  #footer h3 {
    clear: both;
  }

  #footer .social-icons {
    text-align: center;
  }

  .poweredby {
    text-align: center;
  }

  .f-nav {
    left: auto;
    padding: 0 0 10px;
    position: relative;
    top: auto;
    z-index: 10;
  }

  .featurebox input.input-large[type="text"] {
    width: 100%;
  }

  .camera_next {
    right: 0;
  }

  .camera_prev {
    left: 0;
  }

  .navbar {
    margin: 0 2%;
    width: 94%;
  }

  .social-icons ul li {
    display: inline-block;
    float: none;
    border: none;
  }

  .social-icons ul li:first-child {
    border-left: none;
  }

  .header-fix .btn {
    float: none;
    margin: 10px auto;
    display: inline-block;
  }

  .header-fix {
    left: auto;
    position: relative;
    top: auto;
    text-align: center;
  }

  .coloredboxes {
    padding: 26px 0 10px;
  }

  .slidertext {
    margin: 60px 70px 0 0;
    width: 60%;
  }

  .header-fix {
    background-image: none;
  }

  .navbar nav#main_menu select {
    width: 100%;
  }

  .header-fix h3 strong {
    padding: 0;
    background: none;
  }

  .social-icons p {
    display: none;
  }

  #footer .social-icons ul {
    float: left;
    width: 100%;
  }

  .logo h2 {
    background: none repeat scroll 0 0;
    float: none;
    font-size: 1.111em;
    margin: 10px 0 0;
    padding: 0 0 24px;
    text-align: center;
  }

  .logo h2 {
    padding-bottom: 5px;
  }

  .blackbox {
    padding-bottom: 20px;
  }

  .box-black,
  .box-gray {
    padding: 0 2% 20px;
    width: 96%;
  }

  #footer {
    background-image: none;
  }

  .footer-inner {
    padding: 0 0 20px;
  }

  .footer-links.footer-nav li a {
    background: none;
    padding-left: 0;
  }

  #footer h2 {
    background-color: #fb6602;
    clear: both;
    display: block;
    margin: 0 0 10px 0;
    padding: 10px 0;
  }

  #footer .span3 {
    background: none;
  }

  .foot-col {
    min-height: inherit;
    padding: 0;
  }

  .featurebox {
    min-height: inherit;
  }

  .topbar p {
    float: none;
    font-size: 0.889em;
    margin: 0 0 10px;
    text-align: center;
  }

  .foot_menu ul {
    text-align: center;
  }

  .foot_menu li {
    display: block;
    float: left;
    width: 100%;
    border-top: #cb2023 solid 1px;
    border-left: none;
  }

  .foot_menu li a {
    display: block;
    padding: 5px 0;
  }

  .foot_menu ul {
    margin: 0;
  }

  .tagline h2 {
    line-height: normal;
    margin: 10px;
  }
  .corporatesite .banner-inner {
    height: auto;
    padding-top: 105px;
  }

  .corporatesite .banner-inner h1, .corporatesite .banner-inner .banner-title {
      font-size: 1.25em;
      margin-top: 5px;
  }
}

@media screen and (max-width: 640px) {
  .service-item a:hover .expand-btn {
    display: none;
  }

  .service-item a {
    display: flex;
    justify-content: center;
    flex-direction: inherit;
    align-items: center;
  }

  .service-item img {
    width: 40%;
  }

  .service-item h2 {
    width: 60%;
  }

  .section4-txt h2,
  .guarantee-callout h4 {
    font-size: 1.0em;
  }

  .section4,
  .home-intro-inner {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .locations-container {
    display: inherit;
    padding-top: 20px;
  }

  .location-single {
    width: 100%;
    margin: 0 0 10px 0;
  }

  .featured-services {
    display: inherit;
  }

  .service-item {
    width: 100%;
    margin: 0;
    border-top: solid 1px rgba(255, 255, 255, 0.3);
  }

  .service-item:first-child {
    border: none;
  }

  .gallery-item {
    width: 48%;
  }

  .section5 .btn {
    margin-bottom: 5px;
  }

  .slider-text {
    padding: 4px;
  }

  .section5 h2 {
    margin: 0 0 10px 0;
  }

  .gallery-box {
    width: 48%;
  }

  .team-container {
    display: inherit;
  }

  .team-box {
    width: 100%;
  }

  .home-slider .slick-dots {
    position: relative;
    left: auto;
    bottom: auto;
    margin: 10px 0 0 0;
    padding: 0;
    text-align: center;
  }

  .gallery-link {
    padding: 10px;
    margin-top: -35px;
  }

  .post-info-cell {
    padding: 0 0 0 10px;
  }

  .basic-table td {
    float: left;
    width: 100%;
    padding: 20px;
  }

  .header .col-lg-3 {
    padding-left: 15px;
  }

  .zipcode {
    width: 100%;
  }

  .slidertext .btn {
    font-size: 1.111em;
  }

  .heading-spec {
    font-size: 1.111em;
  }

  .post h2, .post h1.title {
    font-size: 1.111em;
  }

  .fright {
    margin: 10px 0 0 0;
  }

  .post .btn {
    float: left;
  }

  .intro-pic {
    width: 100%;
    text-align: center;
  }

  .introtext {
    width: 100%;
    padding: 5px 0 0 0;
    background: none;
  }
}

@media screen and (max-width: 620px) {
  .camera_wrap .camera_pag .camera_pag_ul {
    text-align: center;
  }

  .privacy-table {
    width: 100%;
    overflow: scroll;
    height: 500px;
  }
}

@media screen and (max-width: 575px) {
     .pestlibrary-sec01 ul li h3 {
    font-size: 1.0em;
  }
     .pestlibrary-sec01 ul li {
    width: 48%;
    margin:
5px 1%;
    padding:
10px;
  }
    .Humbug-footer .container-primary{
        display: flex;
        flex-wrap: wrap;
    }
    .Humbug-footer .container-primary img{
       max-width: 40%;
    margin: 0;
    align-self: flex-start;
    }
    .Humbug-footer .container-primary p{
     width: 60%;
    text-align: left !important;
    padding: 0 0 0 10px;
    }
    .Humbug-footer .btn {
  margin-top: 10px;
}
  .header-primary .top-links li .btn-primary {
    padding: 10px;
  }

  .header-primary .location-phone {
    font-size: 1.1em;
    text-align: right;
  }

  .header-primary {
    position: fixed;
    left: 0;
    top: 0;
  }
}

@media screen and (max-width: 540px) {
	.message-topbar {
    margin-top: 125px;
  }
  .topbar p span {
    display: block;
  }

  .topbar p span.address {
    margin-top: 5px;
  }

  .hide-mobile {
    display: none !important;
  }
}

@media screen and (max-width: 480px) {
     .loc-single-tab ul li {
    width: 50%;
  }
    .pestlibrary-sec02 ul li {
    width: 50%;
  }
     .corporatesite .banner-inner {
    padding-top: 96px;
  }
	.header-primary .top-links li {
    display: block;
}
  .top-bar {
    font-size: 0.8em;
  }

  .contentside ul.location-legend li::before {
    top: 0;
  }

  .testimonial-single blockquote {
    font-size: 1.0em;
    padding: 20px;
  }

  .testimonial-single blockquote::before {
    bottom: -34px;
  }

  .quotebox cite {
    padding-left: 0;
  }

  .testimonials {
    padding: 0;
  }

  .tagline h3 {
    padding: 0;
    background: none;
  }

  .tagline h3 span {
    padding: 0;
  }

  .recent-blogs {
    background-image: none;
  }

  .rec-blogs-outer {
    padding: 0 0 0 0;
  }

  .blog-single {
    width: 100%;
    margin: 0 0 10px 0;
  }

  .gallery-page img {
    width: 100%;
  }

  .quotebox .slick-arrow {
    bottom: -32px;
  }

  .service-box-img p {
    padding: 0 80px;
  }

  .sharethis {
    float: left;
    width: 100%;
  }

  .post .social-sharing {
    width: 100%;
    float: left;
    margin: 10px 0 0 0;
    text-align: left;
  }

  .post-info-cell {
    width: 100%;
    border-left: none;
    padding: 0;
  }

  .post-info-cell br {
    display: none;
  }

  img.alignright,
  img.alignleft {
    float: none;
    margin: 0 0 10px 0;
  }

  .blog-pagination.pagination ul li a {
    font-size: 0.667em;
    line-height: 26px;
    padding: 0 10px;
  }

  .blog-pagination.pagination li {
    margin: 0 5px 5px 0;
  }

  .slidertext {
    margin: 30px 20px 0 0;
    width: 86%;
  }

  .navbar {
    height: auto;
  }

  .topbar p span {
    font-size: 0.611em;
  }

  h2 {
    font-size: 1.667em;
  }

  .greenbar h2 {
    font-size: 1.222em;
  }
}

@media screen and (max-width: 479px) {
    .psec-01 .btn{
     margin-bottom: 5px;   
    }
	.header-primary .top-links li:first-child {
    padding-bottom: 0;
}
  .header-primary .location-phone {
    margin-top: 5px;
    margin-bottom: 10px;
      padding-right: 0;
  }

  .header-primary .top-links li {
    display: block;
  }

  .header-primary .top-links {
    margin-top: 20px;
  }

  .slider-text .btn br {
    display: inline-block;
  }

  .social-sharing {
    clear: both;
    display: block;
    float: left;
    font-weight: 600;
    margin: 0;
    vertical-align: middle;
    width: 100%;
  }

  .post .social-sharing {
    width: 100%;
  }

  .greenbar {
    padding: 15px 0 20px;
  }

  .featurebox input[type="text"], .featurebox input[type="email"], .featurebox select, .featurebox textarea {
    font-size: 0.889em;
    padding: 10px 15px;
  }

  .form-half,
  .form-full {
    float: left;
    margin: 0 0 10px 0;
    width: 100%;
  }

  .form-row {
    margin: 0;
  }

  .form-medium {
    width: 50%;
  }

  ul.slimmenu li a {
    padding: 5px 0;
  }

  ul.slimmenu li ul li a {
    padding-left: 10px;
  }

  ul.slimmenu li ul li ul li a {
    padding-left: 20px;
  }
}

@media screen and (max-width: 375px) {
  .slider-right .slider-right-active .btn {
    font-size: 1.000em;
  }

  .gallery-box {
    width: 100%;
    margin: 0 0 15px 0;
  }

  .gallery-item {
    width: 100%;
    margin: 0 0 10px 0;
  }

  .videobox iframe {
    height: auto;
  }

  .featurebox h3 a {
    display: block;
  }
}

@media screen and (max-width: 320px) {
    .header-primary .top-links a {
  font-size: 1.1rem;
}
  .service-box-img p {
    padding: 0 10px;
  }

  .slider-text p {
    line-height: 18px;
  }

  .contentside .nav-tabs li {
    width: 100%;
  }

  .contentside .nav-tabs li a {
    display: block;
    margin: 0;
  }

  .header .social-icons li {
    float: none;
    display: inline-block;
    margin: 0px;
  }

  .blog-pagination.pagination li {
    margin: 0 0 7px 7px;
  }

  .main-nav .btn {
    clear: both;
    display: block;
    width: 100%;
  }

  .fright,
  .fleft {
    float: none;
  }

  /*.featurebox {







    width: 80%;







}*/
  .header-fix .btn {
    display: block;
    float: left;
    width: 86%;
    margin: 10px 2% 0 2%;
    min-width: auto;
  }

  .slidertext {
    margin: 20px 2% 0 2%;
    width: 96%;
  }

  .social-icons h3 {
    background: none repeat scroll 0 0;
    clear: none;
    float: left;
    margin: 0;
    padding: 7px 0;
    text-align: center;
    width: 100%;
  }

  .slider-text p {
    font-size: 0.889em;
  }

  .banner-inner h1,
  .banner-inner h2, .banner-inner .banner-title {
    font-size: 1.111em;
  }

  .ctabtn {
    margin-top: 10px;
  }

  .slider h2 {
    padding-right: 10px;
  }

  .slider p {
    display: none !important;
  }

  .btn-large {
    margin-top: -20px !important;
    font-size: 0.600em !important;
    width: auto !important;
    left: auto !important;
    right: 20px !important;
  }

  .logo h2 {
    font-size: 0.889em;
  }
}

.ralf-form label.error {
  color: #fff;
  text-align: left;
}

iframe.ctm-call-widget {
  left: 42% !important;
  min-width: 90px !important;
  min-height: 90px !important;
  bottom: 20px !important;
}

@media screen and (max-width: 767px) {
    
  iframe.ctm-call-widget {
    min-width: 90px !important;
    min-height: 90px !important;
    bottom: 20px !important;
    left: 15px !important;
    width: 268px !important;
    height: 328px !important;
  }
}

.bg-plain label.error {
  color: #f14c4c !important;
}

.form-half.no-borders {
  float: right;
}

h2.frq-main-title {
  font-size: 0.900em;
}

.hrf-entry {
  border: none !important;
  margin-bottom: 12px !important;
  padding-bottom: 0px !important;
}

.hrf-content {
  display: none;
  color: #373536;
  background: #f8f8f8;
  font-size: 1em;
  padding: 10px;
  padding-left: 50px;
  word-break: normal;
}

h3.hrf-title {
  font-size: 1em;
  color: #ffffff;
  background: #c35315;
  padding: 10px;
  padding-left: 50px;
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.hrf-title.close-faq {
  cursor: pointer;
}

.hrf-title.close-faq span {
  width: 30px;
  height: 30px;
  display: inline-block;
  position: relative;
  left: 0;
  top: 8px;
  margin-right: 12px;
  margin-left: -42px;
  background: #444444 url(https://mosquitohunters.com/wp-content/plugins/html5-responsive-faq/images/open.png) no-repeat center center;
}

.hrf-title.open-faq {}

.hrf-title.open-faq span {
  width: 30px;
  height: 30px;
  display: inline-block;
  position: relative;
  left: 0;
  top: 8px;
  margin-right: 12px;
  margin-left: -42px;
  background: #444444 url(https://mosquitohunters.com/wp-content/plugins/html5-responsive-faq/images/close.png) no-repeat center center;
}

.hrf-entry p {}

.hrf-entry ul {}

.hrf-entry ul li {}

.ralf-form fieldset {
  width: 100% !important;
}

.show_on_mobile {
  display: none;
}

.hide_on_mobile {
  display: block;
}

@media only screen and (max-device-width: 767px) {
  .show_on_mobile {
    display: block;
  }

  .hide_on_mobile {
    display: none;
  }
}

@media only screen and (min-device-width: 768px) {
  .hide_on_mobile {
    display: block;
  }

  .show_on_mobile {
    display: none;
  }
}

.col-centered{
    float: none;
    margin: 0 auto;
}

.caw-widget{
  text-align: center;
  background: url(img/form-bg.jpg) repeat top center;
  padding: 70px 20px 105px 20px;
}

.caw-widget h2{color: #fff !important; font-family: 'BourtonBase';}
.caw-widget a{color: #fff;}

.overlay-caw{clear: both;
    text-align: center;
    background: #ffe4c3;
    padding: 10px 0 0px;
    height: 60px;
  }
.overlay-caw h1{color: #e77c22;}
.caw-summary{background:#310008;}
.caw-summary ul{
    display: flex;
flex-wrap: wrap;
justify-content: center;
list-style-type: none;
margin: 0;
padding: 0;
background:#310008;
color:#fff;
}
.caw-summary ul li{
    font-size:1.2em;
    font-weight:700;
    text-transform:uppercase;
    position:relative;
    padding:10px 15px;
}
.caw-summary ul li:before{
    content: "\f111";
font-family: Font Awesome\ 5 Free;
font-size: 0.45em;
font-weight: 700;
color: #fff;
position: absolute;
left: -5px;
top: 10px;
}
.caw-summary ul li:first-child:before{
display:none;   
}

.caw-summary ul li a{
  color: #fff;
  text-decoration: none;
}


.home-cta {
    float: left;
    width: 100%;
    position: relative;
    padding-bottom: 20px;
}

.home-cta .phonebox {
    text-align: center;
}

.home-cta .phonebox div {
    font-size: 1.500em;
    font-weight: 700;
    background: #e77c22;
    color: #fff;
    padding: 20px 0 10px;
}

.home-cta .phonebox h3 {
    font-size: 2.250em;
    font-weight: 800;
    background: #fff;
    color: #4d4d4d;
    padding: 10px 0;
    margin: 0;
}
.home-cta .phonebox h3 a{
	    color: #310008;
    text-decoration: none;
}
.home-cta .phonebox h3 a:hover{color:#000;}
.home-cta .login-info img {
    margin-top: 10px;
}



.home-cta .social-icons {
    margin: 15px auto;
    text-align: center;
    width: 100%;
    display: block;
    clear: both;
}

.home-cta .social-icons a {
    text-align: center;
    text-align: center;
    display: inline-block;
    margin: 0 1px;
    color: #fff !important;
    position: relative;
    width: 42px;
    height: 42px;
    line-height: 42px;
    font-size: 1.5em;
    transition: all .5s ease 0s;
    border-radius: 100%;
    background: #9ebfe1;
	text-decoration:none;
}

.social-icons a span {
    display: none;
}

.home-cta .account-panel {
    float: left;
    width: 100%;
    /*border: solid 2px #c97046;*/
       background: #9e5f2c;
}

.home-cta .account-panel h3 {
    font-size: 1.688em;
    font-weight: 800;
    color: #fff;
    background: #662612;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 0;
    margin: 0;
}

.home-cta .featurebox {
    float: left;
    width: 100%;
    z-index: 3;
    position: relative;
    padding: 30px 0 0 30px;
    background: transparent;
    text-align: left;
}

.home-cta .featurebox-inner {
    float: left;
    width: 100%;
}

.sodebar-cta {
    padding: 47px 50px 0 0;
}

.sideoc-cta {
    background: #662612;
    color: #fff;
    text-align: center;
    padding: 15px 15px 25px;
    margin: 15px 0 15px;
}

.sideoc-cta h4 {
    color: #fff;
    font-size: 1.000em;
}

.sideoc-cta .btn {
    font-weight: 700;
    background: #edc68e;
    font-size: 1.0em;
    color: #310008;
    border-radius: 0px;
}
.sideoc-cta .btn:hover{background:#fff;}


a.open-login-form, a.open-pwd-form{color: #000;}
#caw-login.login-form label{color: #000;margin-top: 15px;margin-bottom: 0;}
#caw-forgot-pass.forgot-pwd-form label{color: #000;margin-top: 15px;margin-bottom: 0;}

#caw-login.login-form p, #caw-forgot-pass.forgot-pwd-form p{text-align:center;}
#caw-login.login-form p a:hover, #caw-forgot-pass.forgot-pwd-form p a:hover{color:#fff;}

#caw-login.login-form input{
    background: #fff;
    margin-top: 0;
}
#caw-forgot-pass.forgot-pwd-form input{
	    background: #fff;
    margin-top: 0;
}



#caw-login.login-form input[type="submit"], #caw-forgot-pass.forgot-pwd-form input[type="submit"]{
    background: #310008;
    font-size: 2em;
    border-radius: 90px;
}
#caw-login.login-form input[type="submit"]:hover, #caw-forgot-pass.forgot-pwd-form input[type="submit"]:hover{
	    background: #000;
}

@media screen and (max-width: 720px){
	.sodebar-cta{padding:0;}
}

.hid {
	display: none !important;
}


.foot-col img.mh-logo {
    background: transparent;
}

.form-acceptance-cb {
	vertical-align: top;
}

@media only screen and (min-width: 768px) {
        /* styles for browsers larger than 768px; */

  .form-quote-open .form-half{width: 47%;margin-bottom: 5px; }
  .form-quote-open .form-half:nth-child(even){
    margin-left: 0;
  }
}
.section-pink{
    background: #fff;
    padding: 73px 0 50px;
    color: #000;
}
.section-pink2{
    background: #c35315;
    padding: 73px 0 50px;
    color: #fff;
}
.section-pink .main_image img{
    border-radius: 40px;
}
.section-pink p{
   padding-top: 20px;
}

.section-pink .section__content{
    text-align: center;
}

.section-pink .sign_image img{
    max-width: 300px;
}