/*
Theme Name: Bigfrog
Theme URI:  https://clicktecs.com
Description: Bigfrog theme by the Team of Clicktecs
Author: Ankit Kumar
Author URI:
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bigfrog
*/

/* =Reset default browser CSS. Based on work by Eric Meyer.
-------------------------------------------------------------- */
.home-slider > .home-slide:not(:first-child),
.testimonials > .testimonial-single:not(:first-child){
	display: none;
}


.clone-nav .menu-container {
  float: left;
}
.clone-nav .main-navigation ul a{
	color: #fff;
}
.clone-sec-nav-cta{
	text-align: right;
}
.clone-sec-nav-cta .menu-main-menu-container{
	display: inline-block;
	float: left;
}
.sec-cta-nav{
	text-align: right;
padding-top: 30px;
}
.cloneheader .main-nav .btn {
  padding: 13px 20px;
}
.form-wppp-select.products-per-page select{
width: auto;	
}
.form-wppp-select.products-per-page button{
background: #222e4c;
color: #fff;
text-shadow: inherit;
border: none;
padding: 3px 10px;
vertical-align: top;
}
.form-wppp-select.products-per-page button:hover,
.form-wppp-select.products-per-page button:focus{
background: #f58025;
color: #000;
text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}
.show-only-mob{display:none;}
.locations-container{
	display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}
.loc-single .btn{
width:100%;	
}
.loc-single img{
margin-bottom:25px;	
}
.loc-single{
	width: 23%;
box-shadow: 0 0 14px rgba(0,0,0,0.14);
margin: 14px 1%;
font-size: 0.800em;
line-height: 1.4em;
}
.location-inner{
padding:20px;	
}
.loc-single h3 {
   border-bottom: #e0e0e0 solid 1px;
padding: 10px 15px;
background: #236b99;
color: #fff;
margin:0;
}
.woocommerce ul.products li.product a img{
	width:auto !important;
	margin-left:auto !important;
	margin-right:auto !important;
}
.woocommerce div.product div.images img{
	width:auto !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

.woocommerce div.product div.images img{
	    display: block;
    max-width: 100%;
    height: auto;
    box-shadow: none;
	    margin: auto;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:right!important;}
.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}


.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
.single-product .banner-inner h1 {
    font-size: 1.5em;
    width: 43%;
}
.header.sticky-nav {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
	background: #fff;
}
.cloneheader .header.sticky-nav{position: relative!important;}
.cloneheader.sticky-nav {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
	background: #fff;
}
.siteinfo-col .btn{

    padding: 8px 15px;
    border-radius: 5px;
    font-size: 1.0em;
    margin: 10px 0 0 0;

}
.showonmobile{
display:none !important;	
}
.contentside ul.dtglist li:before{
	content:normal;
}
.contentside ul.dtglist li{
padding:0 0 10px 0;
  display: flex;
    flex-wrap: wrap;
}
.dtgicon {
    width: 10%;
}
.dtgtext {
    width: 90%;
}

.topform .featurebox{
	width:50%;
	margin:0 auto;
	float:none;
	display:block;
}
.topform{
background:none!important;	
}
.topform .featurebox:after{
content:"";
clear:both;
	display:block;
}
.micro-contact{
padding-bottom:30px;	
}
.clonesite-info{
float: left;
width: 100%;
margin: -77px 0 65px 0;
position: relative; 
}
.siteinfo-col p{
margin:0; 
}
.clonesite-info-inner a:hover .fas{
  color:#f58025;
}
.clonesite-info h3 {
    font-size: 1.100em;
    background: #fff;
    text-transform: uppercase;
    text-align: center;
    border-radius: 30px 30px 0 0;
    border-top: #93a445 solid 6px;
    min-width: 420px;
    display: inline-block;
    margin: 0;
    position: relative;
    z-index: 1;
    padding: 20px 0 15px;
    color: #000;
    font-family: 'Rubik', sans-serif;
}
.clonesite-info-inner {
  display:flex;
  flex-wrap:wrap;
  font-size:0.900em;
  line-height:1.444em;
    width: 100%;
    background: #fff;
    border-radius: 0 30px 30px 30px;
    box-shadow: 0 0 25px rgba(0,0,0,0.20);
    position: relative;
    overflow: hidden;
  text-align:center;
}
.clonesite-info-inner .fas{
font-size:1.444em;
color:#94a545;
margin-bottom:15px; 
}
.siteinfo-col{
width:33.33%;
padding:25px 10px;
border-left:#dddddd solid 1px;  
}
.siteinfo-col:first-child{
border:none;
}
.locationbox-head .fa-map-marker-alt{
font-size: 1.300em;
vertical-align: middle;
margin: 0 5px 0 0;
}
.faq-title {
    background: #e4e4e4;
    position: relative;
    padding: 12px 20px 12px 54px;
    margin: 0 0 10px 0;
    font-size: 0.900em;
    cursor: pointer;
}
.faq-title::before {
    content: "\f067";
    position: absolute;
    left: 15px;
    top: 12px;
    font-family: Font Awesome\ 6 Free;
    font-size: 1.100em;
    font-weight: 700;
}
.faq-title.active {
    margin: 0 !important;
  background:#236b99;
  color:#fff;
}
.faq-title.active::before {
    content: "\f068";
}
.faq-content {
    padding: 20px;
    border: #e4e4e4 solid 1px;
    border-top: none;
    margin: 0 0 10px 0;
    transition: none;
}
.contentside p:last-child {
    margin-bottom: 0;
}
.breadcrumb a, .btn, .featured-services h3 a, .footer-nav li a, .footer_bottom a, .header-fix h3 a, .logo a, .post h2 a, .post_info a, .sidebox ul li a, .social-icons ul li a, .social-sharing a, .top-links li a, .wp-pagenavi a,
.social-icons a,
.headphone a,
.btn-rounded,
.service-box h3 a,
.prod-thumbs a,
.foot-col a {
    text-decoration: none;
}


#photos {
  /* Prevent vertical gaps */
  line-height: 0;
  -webkit-column-count: 5;
  -webkit-column-gap:   15px;
  -moz-column-count:    5;
  -moz-column-gap:      15px;
  column-count:         5;
  column-gap:           15px;  
}

#photos img {
  /* Just in case there are inline attributes */
  width: 100% !important;
  height: auto !important;
  margin-bottom:15px;
}
#popup-form{
padding:0;  
}
#popup-form h2{
background:#f58025;
color:#000;
text-align:center;
font-size:1.500em;
font-weight:900;
margin:0;
padding:15px 20px;
text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}
.popupform-inner{
float:left;
width:100%;
background:#f0f0f0;
padding:40px 50px;  
}
.fancybox-content .popupform-inner{
	padding:0;
} 
.fancybox-content .popup-row{
float:left;
width:100%;
margin:0;	
}
.fancybox-content .col-sm-6{
width:100%;
margin-bottom:10px;
}
.popupform-inner label{
font-weight:400;
font-size:0.900em;
margin:0; 
}
.popup-row{
margin-bottom:14px; 
}
.popupform-inner input[type="text"], .popupform-inner input[type="email"], .popupform-inner select, .popupform-inner textarea {
    border: #94a545 solid 1px;
    color: #000;
    background: #fff;
    opacity: 1;
    font-size: 0.800em;
    margin: 0;
    padding: 13px 20px;
    transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
}
.popupform-inner input[type="file"]{
width:100%; 
}
.popupform-inner h3{
font-weight:900;
font-size:1.500em;
margin:10px 0 5px;  
}
.popupform-inner .btn{
width:100%; 
}






















.fakesidebar .btn{
width:100%; 
}
.prod-default-pic {
    float: left;
    width: 100%;
    border: 1px solid rgba(0,0,0,0.10);
    text-align: center;
    padding: 30px 0;
}
.fakesidebar{
float:right;
width:32%;  
margin:43px 0 0 0;
}
.prod-thumbs {
  float: left;
width: 100%;
padding: 10px 0 25px;
margin-bottom: 25px;
border-bottom: #dedede solid 1px;
}
.prod-thumbs img {
   display: inline-block;
margin: 1%;
width: 9%;
}
.related-prod{
margin:0;
font-size:1.700em;
font-weight:800;  
}
.prod-divider{
border-bottom:#e5e5e5 solid 1px;
float:left;
width:100%;
clear:both;
margin-bottom:30px;
height:50px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+50,f2f2f2+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 50%, rgba(242,242,242,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 50%,rgba(242,242,242,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 50%,rgba(242,242,242,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
}
.product-table {
    width: 65%;
    border: 1px solid #e7e7e7;
    margin: 10px 0 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}
.prod-tbl-col {
    width:33.333%;
  float: left;
    border-left: 1px solid #e7e7e7;
}
.prod-tbl-col:first-child {
    border-left: none;
}
.product-table h3 {
   background: #94a545;
font-size: 1.0em;
padding: 10px 15px;
margin: 0;
color: #000;
text-shadow: 0 1px 0 rgba(255,255,255,0.2);
}
.prod-tbl-col-inn {
    line-height: 26px;
    padding: 15px;
}
.contentside p:last-child {
    margin-bottom: 10px;
}
.prod-details strong{
color:#236b99;  
}
.prod-details {
float: left;
width: 65%;
padding: 50px 0 30px;
}
.prod-details h2 {
    border-bottom: #94a545 double 3px;
    padding: 0 0 15px;
    clear: both;
}
.prod-listing{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:flex;
  flex-wrap:wrap; 
  justify-content: space-between;
  width: 100%;
  clear:both;
  text-align:center;
  padding:20px 0 0 0;
}
.prod-single h3{
  font-size:1.100em;
background: #94a545;
color: #000;
text-transform: uppercase;
margin: 0;
padding: 14px 10px;
text-shadow:0 1px 0 rgba(255,255,255,0.5);
transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
position:absolute;
left:0;
bottom:0;
width:100%; 
}
.prod-single a{
display:block;  
}
.prod-single a:hover h3{
background: #236b99;
color: #fff;
text-shadow: inherit;
}
.prod-single:hover{
  box-shadow: 0 0 21px rgba(35,107,153,0.50);
}
.prod-single{
width: 23%;
box-shadow: 0 0 21px rgba(0,0,0,0.10);
margin: 15px 0;
transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
position:relative;
padding-bottom:55px;
  
}
.prod-single.catalog-box h3{
position: absolute;
left: 0;
top: 30%;
background: none;
width: 100%;
color: #fff;
text-shadow: inherit;
}
.prod-single.catalog-box{
background:
#236b99;
padding: 30px 0 0 0;
}
.prod-single.catalog-box .btn{
position: absolute;
left: 50%;
bottom: 30%;
margin: 0 0 0 -92px;
}
.search-prod{
float:left;
width:100%;
clear:both;
background:#f1f1f1;
text-align:right; 
padding:18px 30px;
}
.search-prod label,
.search-prod input{
  display:inline-block;
  vertical-align:middle;
}
.search-prod label{
margin:0 10px 0 0;
font-weight:500;  
}
.search-prod .btn{
}
.search-prod input[type="text"]{
  width: 35%;
padding: 16px 20px;
font-size: 0.900em;
border-color: #94a545;
}
.locflex{
display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:flex;
  flex-wrap:wrap; 
  justify-content:flex-start;
}
.location-single{
width: 23%;
font-size: 0.800em;
box-shadow: 0 0 14px rgba(0,0,0,0.14);
padding: 15px;
line-height: 1.4em;
margin: 10px 1%;
}
.location-single .btn{
text-transform:none;
width:100%; 
}
.location-single h4{
border-bottom: #e0e0e0 solid 1px;
padding: 0 0 9px 0; 
}
.location-single table{

border:none;  
}
.location-single table td{
  border:none;
  padding:0;
  text-align:left;
}
.location-content{
float:left;
width:100%;
clear:both;
padding:40px 30px;
border:#e9e9e9 solid 1px; 
}
.locations-outer{
  float:left;
  width:100%;
  margin: 40px 0 0 0;
  clear:both;
}
.locations-outer h3{
  background: #f0f0f0;
color: #236b99;
font-size: 1.200em;
cursor: pointer;
margin: 0;
position: relative;
padding: 18px 40px;
float: left;
width: 100%;
margin-bottom:13px;
clear: both;
}
.locations-outer h3:before {
content: "\f067";
color: #000;
font-family: Font Awesome\ 6 Free;
right: 20px;
position: absolute;
top: 20px;
color: #236b99;

}
.locations-outer h3.active:before {
content: "\f068";
color:#fff;
}
.locations-outer h3.active {
background:#236b99;
color:#fff;
margin-bottom:0;
}
.order-box {
    float: left;
    width: 100%;
    text-align: center;
    background: #f0f0f0;
    padding: 32px 20px;
    border-bottom: 1px solid rgba(0,0,0,0.14);
    margin: 10px 0 30px 0;

}
.order-box h3{
font-size:1.700em;  
font-weight:800;
}
.order-box h3:before{
content:"";
width:55px;
height:1px;
background:#f58025;
display:inline-block; 
vertical-align:middle;
margin:0 15px 0 0;
}
.order-box h3:after{
content:"";
width:55px;
height:1px;
background:#f58025;
display:inline-block; 
vertical-align:middle;
margin:0 0 0 15px;
}
.suggested-blogs{
float:left;
width:100%;
clear:both;
text-align:center;
border-top:#d1d1d1 solid 1px;
padding:40px 0 0 0; 
}
.suggested-blogs h3{
color: #f58025;
font-weight: 900;
margin: 0 0 30px 0;
font-size: 1.500em;
text-align: center; 
}
.suggested-blogs img{
display:block;
margin:0 auto 20px; 
}
.suggested-blogs a{
color:#000; 
}
.suggested-blogs span{
color:#000; 
display:block;
color:#8c8b8e;
font-size:0.800em;
margin:5px 0 0 0;
}
.contentside .suggested-blogs li:before{
  content:normal;
}
.contentside .suggested-blogs li{
padding: 0 20px;
width: 33.33%;
line-height:normal;
float: left;
}
img.alignnone{
display:block;
margin:0 auto;
}
.section1{
float:left;
width:100%;
text-align:center;
background:#f0f0f0;
padding:60px 0 75px;  
}
.section1-con{
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display:flex; 
flex-wrap:wrap;
background:#889740;
margin:40px 0 0 0;
}
.section1-box img{
margin:0 0 15px 0;  
}
.section1-box{
width:33.33%; 
}
.section1-box:nth-child(odd){
background:#818f3d;
}
.section1-box a:hover{
background:#f58025;
color:#000;
text-shadow: 0 1px 0px rgba(255,255,255,0.20);
box-shadow: 0 0px 30px rgba(0,0,0,0.5);
}
.section1-box a{
height:100%;
display: block;
color: #000;
font-weight: 500;
padding: 40px 20px;
text-shadow: 0 1px 0px rgba(0,0,0,0.20);
transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
}
.findbox{
float:left;
width:100%; 
margin:-77px 0 65px 0;
position:relative;
}
.findbox img{
position: absolute;
right: 20px;
top: -38px;
}
.findbox h3{
font-size: 1.100em;
background: #fff;
text-transform: uppercase;
text-align: center;
border-radius: 30px 30px 0 0;
border-top: #93a445 solid 6px;
min-width: 420px;
display: inline-block;
margin: 0;
position: relative;
z-index: 1;
padding: 20px 0 15px;
color: #000;
font-family: 'Rubik', sans-serif;
}
.findbox-inner{
float:left;
width:100%;
background:#fff;
padding:35px 30px;
border-radius:0 30px 30px 30px;
box-shadow: 0 0 25px rgba(0,0,0,0.20);  
position:relative;
overflow:hidden;
}
.findbox-inner input[type="text"]{
width:50%;
position: relative;
float:left;
padding:14px 25px;
border-color:#93a445;
font-size:1.0em;
transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
}
.findbox-inner input[type="text"]:focus{
border-color:#00457e; 
}


.findbox-inner .btn{
  margin:0 0 0 10px;
  padding: 14px 25px; 
}
.location-contact{
float:left;
width:100%;
background:#008641;
border-radius:10px 10px 0 0;
border-bottom:#004b2b solid 5px;
color:#fff;
padding:50px 25px;  
}
.location-map{
float:left;
width:100%;
background:#fff;
border-radius:0 0 10px 10px;
padding:25px; 
box-shadow: inset 0 0 4px rgba(0,0,0,0.2);  
}
.areas-served h2{
font-size:1.500em;
line-height:1.0em;  
}
.location-map img{
display:block;
margin:0 auto;  
}
.location-contact h3{
color:#fff;
font-size:1.400em;
line-height:1.0em;  
}
.location-contact h3 strong{
color:#fecc17;  
}
.location-contact h4{
color:#fff;
font-size:1.400em;
line-height:1.0em;  
margin:0;
position:relative;
padding:0 0 0 34px;
}
.location-contact h4:before {
    content: "\f2a0";
    font-family: Font Awesome\ 6 Free;
    font-size:1.0em;
    position: absolute;
    left: 0;
    top:0px;
    color: #fecc17;
}
.location-contact a{
color:#fff; 
}
.areas-served{
float:left;
width:100%;
background:url(img/map-transp.png) no-repeat center right #f8f8f8;
padding:60px 0;   
}
.areas-served ul{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:flex;
  flex-wrap: wrap
}
.areas-served ul li{
list-style-type: none;
width: 33.33%;
font-size: 0.900em;
font-weight: 500;
position: relative;
text-align: left;
padding: 5px 20px 7px 34px;
}
.areas-served ul li:before {
  content: "\f14a";
font-family: Font Awesome\ 6 Free;
position: absolute;
left: 0;
top: 4px;
font-weight: 700;
color: #008641;
font-size: 1.200em;
}
.clone-services{
float:left;
width:100%;
text-align:center;
background:#004b2b;
color:#fff;
padding:60px 0; 
}
.clone-services h2{
color: #fff;
font-size: 1.500em;
text-transform: uppercase;
}
.clone-services ul{
  padding:20px 0 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:flex;
  flex-wrap: wrap;
}
.clone-services a{
color:#fff; 
}
.clone-services ul li{
  list-style-type: none;
width: 33.33%;
font-size: 1.300em;
position: relative;
text-align: left;
padding: 15px 25px 25px 66px;
}
.clone-services ul li:before{
content: url(img/pest-icon.png);
width: 44px;
height: 37px;
position: absolute;
left: 0;
top: 12px;
}
.locationbox {
   width: 80%;
border-radius: 3px;
overflow: hidden;
text-align: center;
box-shadow: 0 0 10px rgba(0,0,0,0.15);
display: block;
margin: 0 auto;
}
.locationbox-head {
background: #89a545;
color: #000;
float: left;
width: 100%;
padding: 8px 10px;
text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}
.locationbox-info {
    float: left;
    width: 100%;
  font-weight:500;
    padding:7px 10px;
  font-size:0.900em;
    

}
.locationbox-info p{
margin:0 0 3px; 
}
.main-nav.clone-nav{
  float: left;
width: 100%;
background: #236b99;
padding: 0;
margin:0;
}
.clone-nav ul.slimmenu {
    float: left;
}
.clone-nav ul.slimmenu li{
padding-bottom:0;
border-left: #4088b0 solid 1px;
}
.clone-nav ul.slimmenu li a{
color: #fff;
padding: 12px 30px;
border-left: #144c7a solid 1px;

}
.clone-nav ul.slimmenu > li:first-child a{
padding-left:25px;  
border-left: #144c7a solid 1px;
}
.clone-nav ul.slimmenu li a:focus,
.clone-nav ul.slimmenu li a:hover,
.clone-nav ul.slimmenu li:hover >a,
.clone-nav ul.slimmenu li li.current-menu-item > a:hover{
    color: #f58025;
}
.clone-nav ul.slimmenu li.current-menu-item > a {
    color: #000;
	background: #f58025;
	opacity: 1;
}
.clone-nav ul.slimmenu li li.current-menu-item > a {
    color: #fff;
	background: none;
	opacity: 1;
}
.clone-nav ul.slimmenu li ul li,
.clone-nav ul.slimmenu li ul li a{
border-left:none; 
}
.clone-nav ul.slimmenu li ul li a{
padding:10px 0; 
}
.cloneheader .social-icons{
margin:0; 
}
.cloneheader .headphone a {
    display: block;
    line-height: 1.0em;

}
.cloneheader .header{
  border-bottom:none;
}



































































.breadcrumb-bar {
  float: left;
width: 100%;
padding: 10px 0;
background: rgba(0,134,65,0.80);
color: #fff;
margin: -55px 0 0 0;
position: relative;
}
.breadcrumb {
    margin: 0;
    padding: 0;
    background: no-repeat;
    border-radius: inherit;
}
.breadcrumb li {
    line-height: normal;
    list-style-type: none;
    margin: 0;
    font-weight: 400;
    font-size:0.900em;
}
.breadcrumb > .active {
    color: #fff;
	opacity:1;
}
.breadcrumb a {
    color: #fff;
	opacity:1;
}

.breadcrumb > li + li::before {

    padding: 0 5px;
    color: #fff;
    content: "\f101";
    font-family: Font Awesome\ 6 Free;
    font-weight: 600;

}
.slick-dots {
    display: block;
    position: absolute;
    left: 0;
    bottom: 7px;
    text-align: center;
    width: 100%;
    margin: 0;

}
.menu-collapser {
position: relative;
width: 100%;
}
.collapse-button {
position: absolute;
z-index: 100;
right: 156px;
top: 22px;
width: 50px;
padding: 11px 12px;
color: #000;
font-size: 0.700em;
text-align: center;
background-color: #94a545;
cursor: pointer;
transform: translate(0, -50%);
-o-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
-moz-transform: translate(0, -50%);
-webkit-transform: translate(0, -50%);
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.collapse-button:hover, .collapse-button:focus {
  color:#000;
  background-color:#f58025;
  opacity:1;
}
.collapse-button:hover .icon-bar{
background:#fff;  
opacity:1;
}
.collapse-button .icon-bar {
  display: block;
height: 2px;
width: 25px;
margin: 4px 0;
background-color: #fff;
border-radius: 1px;
}
ul.slimmenu {
   list-style-type: none;
    margin: 0;
    padding: 0;
    float: right;
}
ul.slimmenu:after {
  clear:both
}
ul.slimmenu.collapsed li {
  display:block;
  width:100%;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box
}
ul.slimmenu.collapsed li>ul {
  position:static;
  display:none
}
ul.slimmenu.collapsed li a {
  display:block;
  border-bottom:1px solid rgba(0, 0, 0, 0.075);
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box
}
ul.slimmenu.collapsed li .sub-toggle {
  height:30px
}
ul.slimmenu li {
position: relative;
float: left;
padding-bottom: 30px;
display: block;

}
ul.slimmenu li ul {
  margin:0;
  list-style-type:none;
  background:rgba(35,107,153,0.98);
}
ul.slimmenu li ul li {
border-top:rgba(255,255,255,0.25) solid 1px;
display: block;
padding:0 20px;
float:none;
clear:both;
}
ul.slimmenu li ul li:first-child{
  border:none;
}
ul.slimmenu li>ul {
text-align:left;
  position:absolute;
  left:0;
  top:100%;
  z-index:999;
  display:none;
  width:380px;
}
ul.slimmenu li ul li:first-child:before {
  content:url(img/menu-dropdown.png);
  width:22px;
  height:11px;
  position:absolute;
  left:18px;
  top:-20px;
}
ul.slimmenu li ul li li:first-child::before {
    content:normal;
}
ul.slimmenu li>ul>li ul {
  position:absolute;
  left:100%;
  top:0;
  z-index:999;
  display:none;
  width:100%;
}
ul.slimmenu li a {
  color: #222e4c;
    display: block;
    padding:0 11px;
  font-weight:500;
    text-decoration: none;
transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
}
ul.slimmenu li ul li a,
ul.slimmenu li:first-child ul li a {
  padding:10px 0;
  border:none;
  font-size:0.98em;
  color:#fff;
  font-weight:500;
  text-transform:inherit;
}
ul.slimmenu li:hover >a{
  text-decoration:none;
  color:#236b99;
}
ul.slimmenu li a:hover {
  text-decoration:none;
  color:#236b99;
}
ul.slimmenu li .sub-toggle {
  position:absolute;
  right:0;
  top:0;
  z-index:999;
  width:33px;
  height:100%;
  text-align:center;
  cursor:pointer;
  display:none;
  color:#444;
}
ul.slimmenu li .sub-toggle:before {
  content:'';
  display:inline-block;
  height:100%;
  margin-right:-0.25em;
  vertical-align:middle
}
ul.slimmenu li .sub-toggle>i {
  display:inline-block;
  font-size:0.900em;
  vertical-align:middle
}
ul.slimmenu li a:focus{
  color:#236b99;
  opacity:1;
}
ul.slimmenu>li:first-child{
  margin-left:0;
}
ul.slimmenu>li:first-child a{
border:none;
padding-left:0;
}
ul.slimmenu>li:last-child a{
  padding-right:0;
}
ul.slimmenu li.current-menu-item > a{
  color:#236b99;
  opacity:1;
}
ul.slimmenu li ul li:hover a{
  color:#fff;
  padding-left:5px;
}
ul.slimmenu li ul li:hover li a{
  color:#fff;
  opacity:1;
}
ul.slimmenu li ul li li:hover a{
  color:#236b99;
  opacity:1;
}
ul.slimmenu li:nth-child(6) ul,
ul.slimmenu li:nth-child(7) ul,
ul.slimmenu li:nth-child(8) ul{
  left:auto;
  right:0;
}
.btn-rounded{
font-size:1.5em;
font-weight:500;
color:#212d4c;
padding: 0 0 5px 0;
border-bottom: #212d4c solid 1px;
position:relative;  
align-self: center;
}
.btn-rounded:after{
  content: "\f061";
font-family: Font Awesome\ 6 Free;
font-size:0.727em;
display: inline-block;
font-weight:700;
margin: 0 0 0 15px;
}
.btn-rounded:hover{
  border-bottom-color:#236b99;
}
.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 */
}

.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; 
}
.tagcloud{
float:left;
width:100%;
padding:12px 0 7px;
margin-bottom:12px;
border-top:#dedede solid 1px; 
border-bottom:#dedede solid 1px;  
}
.tagcloud a,
.tagcloud span{
  display:inline-block;
  vertical-align:top;
}
.tagcloud a{
margin:0 5px 5px 0;
color:#000;
font-size:0.944em;
font-weight:500;
background:#f1f0f0;
padding:4px 12px; 
}
.tagcloud a:hover,
.tagcloud a:focus{
background:#4b88a2;
color:#000; 
}
.tagcloud span{
width: 76px;

height: 30px;

color: #fff;

line-height: 28px;

background: url(img/tag.png) no-repeat;

padding: 0 0 0 12px;

margin: 0 7px 5px 0;
}
.post.single-post{
  border:none;
  padding:0;
}
.blog-detail-page .accordion .box-inner{
display:none; 
}
.sidebar .featurebox{
margin-bottom:20px; 
background:#f0f0f0;
box-shadow:none;
}
.sidebar .form-half,
.sidebar .form-full{
  width:100%;
  margin:0 0 20px 0;
}
.recent-blogs{
float:left;
width:100%;
color:#fff;
background:url(img/recent-blogs-bg.jpg) repeat-x top left #4d4e53;  
}
.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%;
border-top: #d2d2d2 solid 1px;
padding: 40px 0 0 0;
}

.wp-pagenavi a, .wp-pagenavi span {
margin: 0 3px 3px 0px;
background-color: #444444;
color: #fff;
font-size: 0.800em;
font-weight: 400;
width: 34px;
height: 34px;
display: inline-block;
vertical-align: middle;
text-align: center;
line-height: 34px;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current,
.wp-pagenavi span.pages{
background:#236b99;
color:#fff; 
}
.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; 
}
#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;
background: url(img/logoedge.png) no-repeat top left;
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 .testimonial-single {
    float: left;
margin: 0 0 30px 0;
padding: 80px 40px 40px;
color: #000;
width: 100%;
position: relative;
box-shadow:0 0 10px rgba(0,0,0,0.10);
}
.testimonials-all .testimonial-single:before {
    content: "\f10d";
    font-family: Font Awesome\ 6 Free;
    color: #f58025;
    font-weight: 700;
    font-size:2.000em;
    position: absolute;
    left: 40px;
    top: 30px;
}
.testimonials-all cite{
font-style:normal;  
margin:10px 0 0 0;
float:left;
width:100%;
clear:both;
}
.testimonials-all cite .fa-user{
color:#236b99;
margin-right:5px;
}
.testimonials-all .testimonial-single:after {
    content: "\f10e";
    font-family: Font Awesome\ 6 Free;
    color: #f58025;
    font-weight: 700;
    font-size:2.000em;
    position: absolute;
    right: 40px;
    bottom: 30px;
}
.testimonials-all .testimo-name{
font-weight: 700;
position: relative;
color: #4060ff;
}
.testimo-name:after{
content:"\f10e";
position:absolute;
right:0;
font-family: Font Awesome\ 6 Free;
top:-10px;
color:#4060ff;
font-size:1.667em;
}
.testimo-name span{
font-weight:400;
color:#000;
padding-left:5px; 
}
.testimonials-all img{
border-radius: 100%;
margin: 0 auto;
display: block;
}
.testimonials-all .testimonial-single .fa.fa-quote-left {
    font-size:1.667em;
    display: block;
  margin-bottom:5px;
    color: #4060ff;
}
/***********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;
}
.cp-steps{
  margin-bottom:20px;
padding:0 50px; 
}
.gallery-container {
   display: flex;
flex-wrap: wrap;
justify-content:start;
}
.gallery-box{
width: 31%;
margin: 0 2% 20px 0;
overflow: hidden;
background: #fff;
border-radius: 5px;
border:#ffb400 solid 2px;
text-align:center;
}
.gallery-box:hover{
background:#ffb400; 
}
.gallery-box:hover h3{
color:#444;
}
.gallery-box:hover img{
opacity:0.8;  
}
.gallery-box h3{
margin: 0;
font-size: 1.000em;
padding: 10px 5px;
font-family: 'Montserrat', sans-serif;
font-weight: 600;
text-transform: uppercase;
}



.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; 
}
.sidebar .slick-arrow{
  display:none !important;
}
.sidebar .testimonials {
    padding: 0 5%;
}
.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;
}
.rotatingicons .slick-arrow{
  background: #ffb400;
  color:#000;
  opacity:1;
}
.rotatingicons .slick-arrow:hover{
  background: #333;
  color:#fff;
  opacity:1;
}
.section3 a:hover h3{
  color: #ffb400;
  opacity:1;
}
.rotatingicons{
float:left;
width:100%; 
}
.section3 .col-sm-3,
.process-box{
min-height: 290px;
}

.slick-arrow{
border: none;
position: absolute;
top: 50%;
font-size:3.000em;
color:#8c8b8e;
z-index:1;
background:none;
}
.slick-arrow:hover{
color:#f58025;  
}
.slick-prev{
left: 0;
}
.slick-next{
right: 0;
}
.slick-dots li{
line-height:15px;
margin:0 4px;
list-style-type:none;
display:inline-block;
}
.slick-dots li button{
  text-indent:-9999px;
  width:15px;
  padding:0;
  height:15px;
  border-radius: 100%;
  border:none;
  background:#fff;
}
.slick-dots li button:hover,
.slick-dots li.slick-active button{
  background:#f58025;
}
.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:focus
{
    
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.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{
  background:url(img/quote-bg.jpg)  no-repeat top center;
  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;
text-align:center;
}
.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:40px 0 70px 0;
text-align:center;
background:rgba(255,255,255,0.90);

}
.testimonials .slick-dots{
    position: relative;
    left: auto;
    bottom: auto;
    float: left;
    margin: 50px 0 30px;
}
.testimonials{
margin:0 18%; 
}
.quotebox blockquote{
font-size: 1.100em;
margin: 0;
font-weight: 400;
line-height: 1.545em;
padding: 30px;
position: relative;
border: none;
width: 100%;
float: left;
background: #fff;
font-style: italic;
border-radius: 10px;
box-shadow: 0 0 24px rgba(0,0,0,0.22);
margin: 0;
}
.testimonial .slick-arrow{
top:30%;  
}
.testimonial .slick-prev{
left:-50px; 
}
.testimonial .slick-next{
right:-50px;  
}
.testimonial h2:after{
content: "\f10d";
font-family: Font Awesome\ 6 Free;
color: #000;
font-weight: 700;
font-size: 0.55em;
display: block;
background: #f58025;
width: 50px;
height: 50px;
margin: 20px auto 0;
border-radius: 100%;
line-height: 50px;
text-shadow: 0 1px 0 rgba(255,255,255,0.7);
}
.testimonial-single{
padding:25px; 
}
.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{
font-size: 1.0em;
font-style: normal;
color: #222e4c;
font-weight: 400;
display: block;
padding: 40px 0 0px 140px;
float: left;
clear: both;
width: 100%;
text-align: left;
position: relative;
background: url(img/quote-tip.png) no-repeat 140px 0;
}
.quotebox cite .fa-user{
color:#236b99;  
opacity:1;
}
.quotebox img{
border-radius:100%;
display:block;
box-shadow: 0 0 20px #fff;
margin:0 auto 10px auto;  
}
.quotebox cite span{
font-size: 0.818em;
display: block;
color: #fff;
}
.quote-icon .fa{
color: #4060ff;
font-size: 2.222em;
}
.video-quote{
float:left;
width:100%;
position:relative;
}
.section3.our-process{
background:#fff; 
opacity:1; 
}
.section4{
float:left;
width:100%;
text-align:center;
padding:55px 0 80px 0;  
background:url(img/pattern-gray.jpg) repeat top center;
}
.faq-outer{
text-align:left;  
}
.faq-outer h3{
font-size:1.300em;
text-transform:uppercase;
color:#F89520;
margin:0;
float:left;
width:100%;
cursor:pointer;
padding:10px 30px;
border-bottom:#cbcbcb solid 1px;
background:url(img/faq-expand.png) no-repeat 98% center;
}
.faq-outer h3:hover,
.faq-outer h3.active{
color:#444; 
}
.faq-outer h3.active{
background:url(img/faq-collaps.png) no-repeat 98% center; 
}
.faq-answer{
float:left;
width:100%;
padding:30px 30px 0;  
}
.sec-title h2{
text-transform:uppercase; 
}
.testimonial{
float:left;
width:100%; 
background:url(img/testimonial-bg.jpg) no-repeat fixed;
background-size:cover;
}
.testimonial h2{
}
.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:0px 0 75px;
background: #fff;
text-align: center;
}
.fa-angle-double-down{
font-size:3.600em;
color:#008641;  
margin-bottom:10px;
}
.sec2con{
display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:flex;
  text-align:left;
  padding-top:40px;
}
.sec2box{
}
.sec2box-inner{
padding:25px; 
}
.sec2box h3{
color: #004b2b;
font-size: 1.300em;
line-height: 1.300em;
margin: 0 0 10px 0;
text-transform: uppercase;
}
.sec2box ul{
  margin: 0 0 35px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:flex;
  flex-wrap:wrap;
  position:relative;
}
.sec2box ul li a{
color: #236b99;
font-weight: 500;
display: block;
text-decoration:none;
padding: 18px 20px; 
transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
}
.sec2box ul li a:hover{
color:#008641;  
}
.sec2box ul li{
  position:relative;
  list-style-type:none;
  width:50%;
  border-bottom:#dfdfdf solid 2px;
}
.sec2box ul:before{
  content:"";
  width:2px;
  height:100%;
  position:absolute;
  left:50%;
  top:0;
  background:#dfdfdf;
}
.sec2box ul li a:after{
content:"\f061";
font-family: Font Awesome\ 6 Free;
color: #f58025;
margin:0 0 0 10px;
display:inline-block;
font-weight:700;
}
.sec2box ul li a:hover{
background:#236b99; 
color:#fff;
opacity:1;
}

.section2 h2:after {
    content: "";
    width: 100px;
    height: 2px;
    background: #f68934;
    display: block;
    margin: 26px auto;
}
.sec2box ul li a:hover:after{
  color:#fff;
}
.sec2box img{
width:100%; 
}
.sec2box p{
font-size:0.900em;  
}
.mapinfo{
float:left;
width:100%;
background:#1a1a1a;
color:#fff; 
padding:30px;
min-height: 380px;
}
.section2 iframe{
display:block;  
}
.mapinfo h3{
color:#fff; 
opacity:1;
}
.header .btn{
 display: inline-block;
vertical-align: middle;
	font-size: 1.0em;
}
.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  p{
margin:10px 0 0 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 {
float: left;
width: 100%;
position: relative;
padding: 18px;
box-shadow: 0 0 20px rgba(0,0,0,0.15);
}
.videobox h3{
	display:none;
  position: absolute;

left: 18px;

top: 38px;

color: #000;

background: rgba(255, 255, 255, 0.92);

font-size: 1.300em;

padding: 25px 40px 20px 25px;

border-radius: 0 40px 40px 0;
  
}
.playvideo{
position: absolute;
cursor:pointer;
left: 50%;

top: 50%;

background: #fff;

border-radius: 100%;

width: 90px;

height: 90px;

font-size: 1.800em;

line-height: 93px;

text-align: center;

color: #000;

margin: -45px 0 0 -45px;
}

.playvideo:hover{
background:#f58025;
color:#000; 
}
.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%;
text-align: center;
padding:60px 0 75px;
}
.service-intro{
background: #042e87;
color: #fff;
padding: 20px 30px;
float: left;
width: 100%;
min-height: 500px;
}
.service-intro h2{
color:#fff; 
}
.service-intro:before{
content: "";
background: url(img/arrow-blue.png) no-repeat;
width: 20px;
height: 32px;
position: absolute;
right: -5px;
top: 40px;
}
.service-box img{
width: 100%;
}
.service-container{
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-wrap: wrap;
box-shadow: 0 0px 40px rgba(0,0,0,0.40);
border-radius: 0 40px 0 0;
overflow: hidden;
clear:both;
margin:50px 0 0 0;
}
.section3 .slick-dots {
    bottom: -70px;
}
.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{
width:33.333333%;
position:relative;
}
.section3 .slick-dots li button{
  width:15px;
  height:15px;
}
.service-info{
position: absolute;
left: 0;
top: 0;
background:rgba(35,107,153,0.90);
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 100%;
color: #fff;
padding: 30px;
height: 100%;
flex-direction: column;
justify-content: center;  
}

.service-box:nth-child(2n+2) .service-info{
background: rgba(245,128,37,0.90);  
}
.service-box:nth-child(2n+2) .service-info h3{
color:#222e4c;
text-shadow: 0 1px 0 rgba(255,255,255,0.3);
}
.service-box:nth-child(2n+2) .service-info p{
color:#000;
text-shadow: 0 1px 0 rgba(255,255,255,0.3);
}
.service-box:nth-child(2n+3) .service-info{
background: rgba(35,107,153,0.90);  
}
.service-container .slick-arrow{
top: auto;

bottom: -63px;
}
.service-container .slick-arrow:hover{
color:#fff;
opacity:1;
}
.services-title {
  background:#4d4e53;
  padding:10px 30px;
  width:100%;
  float:left
}
.service-box h3 {
color: #fff;
font-size: 1.7em;
margin: 0;
font-weight: 900;
text-shadow: 0 1px 0 rgba(0,0,0,0.5);
}
.service-box .btn-rounded{
  text-align: center;
position: absolute;
right: 4px;
top: 60px;
}
.service-box h3:after{
content: "";
width: 64px;
height: 2px;
background: #fff;
display: block;
margin: 26px auto;
}
.service-box h3 a:hover{
color:#fecc17;  
}
.service-box h3 a .fa{
color:#4060ff;  
}
.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 {
  font-size:0.900em;
  text-shadow: 0 1px 0 rgba(0,0,0,0.5);
}

.section3 .slick-prev{
}

.hometext{
     border: 1px solid #65ae45;
    color: #000;
    float: left;
    min-height: 396px;
    padding: 11px 20px 20px;
    width: 100%;
  background:url(img/logo-part-2.jpg) no-repeat bottom right #fff;
}
.hometext h2{
   color: #65ae45;
    font-size: 1.444em;
    margin: 0;
    padding: 0 0 10px;
    text-transform: uppercase;
}
.hometext ul{
  margin: 0;
    padding: 10px 0 0;
}
.hometext ul li{
   font-size: 1.000em;
    font-weight: 600;
    line-height: 28px;
    list-style-type: none;
    margin: 0;
    padding: 0 0 15px 28px;
    position: relative;
}
.hometext ul li::before {
    content: "\f054";
   color: #65ae45;
    font-family: Font Awesome\ 6 Free;
    font-size: 1.111em;
    left: 0;
    position: absolute;
    top: 1px;
}
.videobox-inner{
float: left;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 340px;  

}

#play-video {
    left: 0;
    position: absolute;
    top: 0;
}
.ready {
    background: #65ae45 none repeat scroll 0 0;
    clear: both;
    color: #000;
    display: inline-block;
    padding: 10px 25px;
}
.ready > h3 {
    color: #fff;
    display: inline-block;
    font-size: 1.444em;
    margin: 0 22px 0 0;
    text-transform: uppercase;
    vertical-align: middle;
}
/***************Blog social icons style start here****************************************/
.social-sharing{
width: 100%;
float: left;
text-align: center;
margin: 25px 0 0 0; 
}
.social-sharing span{display: inline-block;font-size: 110%;}
.social-sharing span.top, .social-sharing span.bottom {width:100%;} .social-sharing span.right {display: inline;}  
a.button-facebook,a.button-googleplus,a.button-twitter,a.button-linkedin,a.button-pinterest,a.button-xing,a.button-reddit{font-size: 1em;font-weight:normal; margin:1% 1% 1% 0;padding:5px 1%;padding:.5rem 1%;text-align:center;display: inline-block;border:0px;}
a.button-facebook {font-size: 100%;color:#fff; background-color: #2b4170;}
a.button-facebook:hover,a.button-facebook:focus,a.button-facebook:active {font-size: 100%;background-color: #3b5998;color:#fff;}
a.button-googleplus {font-size: 100%;color:#fff; background-color: #c33219;}
a.button-googleplus:hover,a.button-googleplus:focus,a.button-googleplus:active {font-size: 100%;background-color: #a82508;color:#fff;}
a.button-twitter {font-size: 100%;color:#fff; background-color: #016cac;} 
a.button-twitter:hover,a.button-twitter:focus,a.button-twitter:active {font-size: 100%;background-color: #006e97;color:#fff;}
a.button-linkedin {font-size: 100%;color:#fff; background-color: #0073b2;}
a.button-linkedin:hover,a.button-linkedin:focus,a.button-linkedin:active{font-size: 100%;background-color: #017cad;color:#fff;}
a.button-pinterest {font-size: 100%;color:#fff; background-color: #a0171c;}
a.button-pinterest:hover,a.button-pinterest:focus,a.button-pinterest:active{font-size: 100%;background-color: #cb2027;color:#fff;}

.ss-social-sharing a{text-indent: -99999px;}
a.ss-button-facebook, a.ss-button-googleplus, a.ss-button-twitter, a.ss-button-linkedin,a.ss-button-pinterest,a.ss-button-xing, a.ss-button-reddit, a.ss-button-email{background-image: url(img/socialshare.png);background-repeat: no-repeat;padding: 0px;border: 0px;margin:0 6px;display: inline-block;}

a.ss-button-twitter{
background-position: -24px -2px;
width: 22px;
height: 19px; 
}
a.ss-button-twitter:hover,a.ss-button-twitter:focus,a.ss-button-twitter:active{transition-delay: 0s;transition-duration: 250ms;transition-property: all; transition-timing-function: ease-in-out;}
a.ss-button-pinterest:hover,a.ss-button-pinterest:focus,a.ss-button-pinterest:active{transition-delay: 0s;transition-duration: 250ms;transition-property: all; transition-timing-function: ease-in-out;}
a.ss-button-email:hover,a.ss-button-email:focus,a.ss-button-email:active{transition-delay: 0s;transition-duration: 250ms;transition-property: all; transition-timing-function: ease-in-out;}
a.ss-button-googleplus{background-position: -45px -45px;}a.ss-button-googleplus:hover,a.ss-button-googleplus:focus,a.ss-button-googleplus:active{transition-delay: 0s;transition-duration: 250ms;transition-property: all; transition-timing-function: ease-in-out;}
a.ss-button-facebook{
background-position: 0 0;
width: 12px;
height: 23px; 
}a.ss-button-facebook:hover,a.ss-button-facebook:focus,a.ss-button-facebook:active{transition-delay: 0s;transition-duration: 250ms;transition-property: all; transition-timing-function: ease-in-out;}
a.ss-button-linkedin{
background-position: -59px -2px;
width: 20px;
height: 20px; 
}a.ss-button-linkedin:hover,a.ss-button-linkedin:focus,a.ss-button-linkedin:active{transition-delay: 0s;transition-duration: 250ms;transition-property: all; transition-timing-function: ease-in-out;}
a.ss-button-pinterest{
background-position: -91px -1px;
width: 17px;
height: 22px; 
}
a.ss-button-email{
background-position: -121px -3px;
width: 22px;
height: 17px;
}
a.ss-button-facebook:hover {
    background-position: 0 -23px;
}
a.ss-button-twitter:hover {
    background-position: -24px -25px;
}
a.ss-button-linkedin:hover {
    background-position: -59px -25px;
}
a.ss-button-pinterest:hover {
    background-position: -91px -24px;
}
a.ss-button-email:hover{
  background-position: -121px -26px;
}
@media (max-width : 480px){
.social-sharing a{text-indent: -99999px;}
a.button-facebook, a.button-googleplus,a.button-twitter,a.button-linkedin,a.button-pinterest,a.button-xing,a.button-reddit{background-image: url(socialshare.png) !important;width: 45px;height: 45px;background-repeat: no-repeat;padding: 0px;border: 0px;}

a.button-twitter{background-position:0px -45px; }a.button-twitter:hover,a.button-twitter:focus,a.button-twitter:active{background-position:0px 0px;transition-delay: 0s;transition-duration: 250ms;transition-property: all; transition-timing-function: ease-in-out;}
a.button-googleplus{background-position: -45px -45px;}a.button-googleplus:hover,a.button-googleplus:focus,a.button-googleplus:active{background-position: -45px 0px;transition-delay: 0s;transition-duration: 250ms;transition-property: all; transition-timing-function: ease-in-out;}
a.button-facebook{background-position: -90px -45px;}a.button-facebook:hover,a.button-facebook:focus,a.button-facebook:active{background-position: -90px 0px;transition-delay: 0s;transition-duration: 250ms;transition-property: all; transition-timing-function: ease-in-out;}
a.button-linkedin{background-position: -135px -45px;}a.button-linkedin:hover,a.button-linkedin:focus,a.button-linkedin:active{background-position: -135px 0px;transition-delay: 0s;transition-duration: 250ms;transition-property: all; transition-timing-function: ease-in-out;}
a.button-pinterest{background-position: -180px -45px;}a.button-pinterest:hover,a.button-pinterest:focus,a.button-pinterest:active{background-position: -180px 0px;transition-delay: 0s;transition-duration: 250ms;transition-property: all; transition-timing-function: ease-in-out;}
}
/***************Blog social icons style end here****************************************/
.wrapper {
position: relative;
  margin: 0 auto;
  max-width: 1530px;
}
.topright {
    float: right;
}
.top-bar {
    background: #a33038;
    color: #fff;
    float: left;
    width: 100%;
}
.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;
}

.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;
}


a {
    color: #236b99;
    text-decoration: none;
    background-color: #fff;
}
body a {
    background-color: transparent;
}
a:active,
a:focus,
a:hover {
    color: #f58025;
    text-decoration:none;
    background-color: #000;
}
body a:active,
body a:focus,
body a:hover {
    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 {
display: inline-block;
}
.main-nav .btn:hover{
background:#fff;
color:#004b2b;  
}
.ctabtn {
    background: rgba(0, 0, 0, 0) url("img/ctabtn.png") no-repeat scroll left top;
    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;
}
.homebox {
    background-color: #f5f5f5;
    border: 1px solid #c2c4c4;
    border-radius: 3px;
    padding: 30px 10px;
    float: left;
    width: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+32,eeefef+100 */
    
    background: #ffffff;
    /* Old browsers */
    
    background: -moz-linear-gradient(top, #ffffff 32%, #eeefef 100%);
    /* FF3.6-15 */
    
    background: -webkit-linear-gradient(top, #ffffff 32%, #eeefef 100%);
    /* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to bottom, #ffffff 32%, #eeefef 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeefef', GradientType=0);
    /* IE6-9 */
}
.fixed-bar .cta-btn {
    top: -11px;
}
.home-boxes h3 {
    font-size: 1.500em;
}
.homebox ul li {
    background: rgba(0, 0, 0, 0) url("img/arrow-red.png") no-repeat scroll left 7px;
    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 {
    background: rgba(0, 0, 0, 0) url("img/cta-btn.png") no-repeat scroll left top;
    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;
}
.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{
   font-family: Font Awesome\ 6 Free;
   content:"\f095";
    font-family: Font Awesome\ 6 Free;
    color: #231f20;
    font-size: 1.111em;
    position: absolute;
    right: 7px;
    top: 6px;
    text-shadow: 0 1px 0 #f2f2f2;
}
.btn-call:hover{
background:#65ae45;
color:#fff; 
text-shadow:inherit;
}
.btn-call:hover:after{
color:#fff; 
text-shadow:inherit;
}
.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;
}
.map {
background: #65ae45 none repeat scroll 0 0;
    color: #fff;
    float: left;
    padding:10px 20px 27px;
    width: 100%;
}
.map h2 {
color: #fff;
    font-size: 1.444em;
    margin-bottom: 25px;
    text-transform: uppercase;
}
.map img {
  margin-bottom:30px;
}
.map .btn{
float:right;  
}
.map .btn:hover,
.ready .btn:hover,
.greenbar .btn:hover{
  background:#9ccb3b;
  color:#fff;
}
.map p {
    color: #fff;
    font-size: 1.000em;
    margin-bottom: 40px;
}
.map-inner {
    padding: 40px 10px 30px;
    text-align: center;
    float: left;
    width: 60%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e3e3e3+1,ffffff+100 */
    
    background: #e3e3e3;
    /* Old browsers */
    
    background: -moz-linear-gradient(left, #e3e3e3 1%, #ffffff 100%);
    /* FF3.6-15 */
    
    background: -webkit-linear-gradient(left, #e3e3e3 1%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to right, #e3e3e3 1%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#ffffff', GradientType=1);
    /* IE6-9 */
}
.map-inner img {
    display: block;
    margin: 0 auto;
}
.map-inner a {
    padding: 12px 20px;
    border: 2px #a33038 solid;
    text-align: center;
    margin: 15px 0px 0px 0px;
    display: inline-block;
    text-transform: uppercase;
    font-family: 'houschka_probold', sans-serif;
    font-size: 1.111em;
}
.map-inner a:hover {
    background: #a33038;
    color: #fff;
}
.btn-border {
    border: #ec2028 solid 2px;
    font-size: 1.111em;
    display: inline-block;
    font-weight: 700;
    padding: 5px 20px;
}
.btn-border:hover {
    background: #ec2028;
    color: #fff;
	opacity:1;
}
.home-intro {
    float: left;
    padding:40px 0 50px;
    position: relative;
    width: 100%;
}


body {
    overflow-x: hidden;
    font-family: 'Rubik', sans-serif;
    font-size: 125.0%;
    line-height:1.500em;
    background: none;
    padding:0;
    color: #000;
}
.topright {
    float:left;
    width:100%;
}
.f-nav .navbar {
    margin: 10px 0 0 0;
}
p {
    margin: 0 0 20px 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Montserrat', sans-serif;
    color: #236b99;
    margin: 0px 0 20px 0;
    padding: 0;
    line-height: normal;
  font-weight:700;
}
.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;
  border-bottom: #f58025 solid 5px;
  padding:10px 0;
  transition: all 500ms cubic-bezier(0.55, 0, 0.1, 1);
}



.color-orange {
    color: #ffb400;
	opacity:1;
}

.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;
}

.blog_social_icon{
	    float: none!important;
    text-align: center;
    margin: 20px 0!important;
}
.blog_social_icon a{
	    color: #93a445!important;
    display: inline-block!important;
    float: none!important;
}
.blog_social_icon a:hover{color:#f58025!important;}


.top-links {
float: right;
margin: 13px 10px 0 0;
padding: 0;
}
.top-links li {
border-left: 2px solid #4d4e53;

display: inline-block;

line-height: 18px;

font-size: 1.056em;

margin: 0 0 0 6px;

padding: 0 0 0 8px;
}
.top-links li:first-child {
    background: none;
    padding: 0;
    margin: 0;
    border: none;
}
.top-links li a {
    color: #4d4e53;
    font-family: 'houschka_prodemibold';
}
.top-links li a:hover {
    color: #a33038;
	opacity:1;
}
.home-slider .slick-arrow{
  background:#8c8b8e;
  color:#fff;
  font-size:1.200em;
  width:45px;
  height:45px;
  line-height:45px;
}
.home-slider .slick-arrow:hover{
  background:#f58025;
  color:#000;
}
.fleft {
    float: left;
}
.fright {
    float: right;
    font-size: 0.778em;
}
.clear {
    clear: both;
}
img {
    height: auto;
    
    vertical-align: top;
}
.logo img{
}

.form-medium {
    float: right;
    width: 70%;
}
.social-icons-wrap {
    float: right;
    width: 100%;
}
.social-icons {
margin:6px 0px 0 0;
float: left;
font-size:1.375em;
}
.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;
    background: url(img/social-icons.png) no-repeat 0 0;
}

.featurebox input[type="submit"] {
font-size:1.200em;
width: 100%;
}
.featurebox .form-row img {
    vertical-align: middle;
}
.form-row {
    float: left;
    width: 100%;
    margin:0 0 20px 0;
}
.form-full textarea {
    padding-left: 3.5%;
    padding-right: 3.5%;
}
.form-row textarea {
    height: 100px;
}
.box-inner {
float: left;
padding-top:10px;
    width: 100%;
}
.sidebar-top-margin {
    margin-top: 30px !important;
}
.sidebox.box-dark {
    background-color: #4d4e53;
	opacity:1;
}
.sidebox h3 {
   color: #222e4c;
position: relative;
font-size:1.100em;
font-family: 'Rubik', sans-serif;
text-align:center;
text-transform: uppercase;
}
.sidebox input[type="text"] {
  border:#94a545 solid 2px;
    width: 100%;
    position: relative;
    float: left;
  margin:0 0 15px 0;
    padding:13px 20px;
    font-size: 1.0em;
    transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
}
.sidebox.accordion .box-inner h3 {
    margin: 0;
}
.sidebox .btn {
    width: 100%;
}
.inner-content {
border-top: 30px solid #236b99;
float: left;
padding:50px 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: none;
border-radius:inherit;
color: #000;
display: inline-block;
font-size:1.100em;
line-height: normal;
margin: 0;
padding:15px 20px;
position: relative;
text-align: center;
vertical-align: middle;
font-family: 'Rubik', sans-serif;
background: #f58025;
word-wrap: break-word;
white-space: normal;
font-weight: 700;
text-shadow: 0 1px 0 rgba(255,255,255,0.5);
text-transform: uppercase;
transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
}
.btn:focus {
    
}
.btn:hover,
.btn:focus {
    color: #fff;
background:#222e4c;
text-shadow:inherit;
}
.btn.btn-green {
background:#93a445;
}
.btn.btn-green:hover,
.btn.btn-green:focus {
    background: #f58025;
  color:#000;
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}
.btn.btn-blue{
background:#222e4c; 
color:#fff;
text-shadow:inherit;
}
.btn.btn-blue:hover,
.btn.btn-blue:focus{
background:#f58025; 
color:#000;
text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}
.heading-spec {
    border-bottom: 4px solid #004b8f;
    display: inline-block;
    padding: 0 0 10px;
    font-size: 1.444em;
}
.introbox {
float: left;
    width: 100%;
  padding: 0 50px 0 0;
}
.introbox h2{
font-size: 1.300em;
font-family: 'Rubik', sans-serif;
}
.introbox h1 strong,
.introbox h2 strong{
 color:#236b99;
 font-weight:900;
}
.introbox h1,
.section1 h2,
.section3 h2,
.section2 h2,
.testimonial h2,
.logos-outer h2{
font-size:2.000em;
color:#222e4c;
margin-bottom:30px;
font-weight:900;  
}
.color-blue {
    color: #56899e;
}
.linkbtn {
    font-weight: 700;
    color:#222e4c;
}
.linkbtn:after {
    content: "\f0a9";
    font-family: Font Awesome\ 6 Free;
    color: #f58025;
    display: inline-block;
    font-weight: 700;
    margin: 0 0 0 10px;
}
.linkbtn:hover {
    color: #236b99;
}
.linkbtn .fa-angle-right{
    color: #004b2b;
    margin: 0;
}
.introbox h3{
color:#222e4c;
font-family: 'Rubik', sans-serif;
}
.introbox img {
float:right;
margin:0 0 0 20px;
}
.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; 
}
.fa-book{
color:#65ae45;  
}
.greenbar{
float:left;
width:100%;
background:#65ae46;
color:#fff;
padding:30px 0 37px 0;
text-align:center;  
}
.greenbar h2{
color:#fff;
font-size:1.300em;
text-transform:uppercase; 
}
table p{
font-size:0.900em;
line-height:30px; 
}
table p:last-child{
margin-bottom:0;
}
.slider-text h2 {
    color: #212d4c;
font-weight:900;
position:relative;
font-size:2.500em;
margin-bottom:30px;
}
.slider-text p {
 color: #222e4c;
 font-weight:500;
font-size:1.100em;
}
.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 {
display:inline-block;
	vertical-align: middle;
margin: 43px 20px 0 0;
}
.main_nav_wrap {
    float: left;
    margin: 19px 0 0 0;
    width: 100%;
}
.zipcode {
    width: 28%;
    padding: 10px;
    text-align: center;
    float: right;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#607e02+0,719500+100 */
    
    background: #607e02;
    /* Old browsers */
    
    background: -moz-linear-gradient(top, #607e02 0%, #719500 100%);
    /* FF3.6-15 */
    
    background: -webkit-linear-gradient(top, #607e02 0%, #719500 100%);
    /* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to bottom, #607e02 0%, #719500 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#607e02', endColorstr='#719500', GradientType=0);
    /* IE6-9 */
    
    color: #fff;
    border-radius: 3px;
    position: relative;
}
.zipcode a {
    color: #fff;
}
.zipcode a:hover {
    color: #decd6a;
}
.zipcode label {
    color: #fff;
    display: inline-block;
    font-family: "houschka_probold", sans-serif;
    font-size: 1.000em;
    font-weight: inherit;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}
.zipcode input[type="text"] {
    background: #fff none repeat scroll 0 0;
    border: 0 none;
    border-radius: 3px;
    display: inline-block;
    font-size: 0.778em;
    margin: 0 0 0 12px;
    padding: 13px 10px;
    vertical-align: middle;
    width: auto;
}
.zipcode input[type="submit"] {
    background: #a33038 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 3px;
    color: #fff;
    font-size: 0.833em;
    font-weight: 700;
    height: 31px;
    line-height: 31px;
    padding: 0;
    position: absolute;
    right: 22px;
    text-align: center;
    text-transform: uppercase;
    top: 16px;
    width: 31px;
}
.zipcode input[type="submit"]:hover {
    background-color: #decd6a;
}
.main-nav .container {
    position: relative;
}
.main-nav nav {
    float: left;
    position: relative;
    width: 100%;
}
.page_container {
    float: left;
    width: 100%;
}
.jump {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4287a3+50,3a6c80+50 */
    
    background: #4287a3;
    /* Old browsers */
    
    background: -moz-linear-gradient(top, #4287a3 50%, #3a6c80 50%);
    /* FF3.6-15 */
    
    background: -webkit-linear-gradient(top, #4287a3 50%, #3a6c80 50%);
    /* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to bottom, #4287a3 50%, #3a6c80 50%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4287a3', endColorstr='#3a6c80', GradientType=0);
    /* IE6-9 */
    
    border-radius: 3px;
    bottom: -15px;
    color: #fff;
    height: 30px;
    left: 50%;
    line-height: 17px;
    margin-left: -20px;
    padding: 5px;
    position: absolute;
    text-align: center;
    width: 30px;
    z-index: 5;
}
.jump i {
    color: #fff;
    line-height: 17px;
}
.jump:hover {
    background: #333333;
    /* Old browsers */
    
    background: -moz-linear-gradient(top, #333333 50%, #222222 50%);
    /* FF3.6-15 */
    
    background: -webkit-linear-gradient(top, #333333 50%, #222222 50%);
    /* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to bottom, #333333 50%, #222222 50%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#222222', GradientType=0);
    /* IE6-9 */
}
.jump:hover i {
    color: #fff;
}
.poweredby {
    text-align: right;
}
.footer-bar {
    float: left;
    width: 100%;
    clear: both;
    background: url(img/footer-sep.jpg) repeat-x top left;
    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;
}
.footer_bottom .jump {
    right: 15px;
    top: -60px;
    bottom: auto;
    left: auto;
    border: #b2b2b2 solid 1px;
    margin-left: 0;
    background: #333333;
    /* Old browsers */
    
    background: -moz-linear-gradient(top, #333333 50%, #222222 50%);
    /* FF3.6-15 */
    
    background: -webkit-linear-gradient(top, #333333 50%, #222222 50%);
    /* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to bottom, #333333 50%, #222222 50%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#222222', GradientType=0);
    /* IE6-9 */
}
.footer_bottom .jump i {
    line-height: 14px;
}
.footer_bottom .jump:hover {
    background-color: #fff;
}
.home-slider {
    clear: both;
    float: left;
    padding: 0;
  border-bottom: #dbdbdb solid 1px;
    position: relative;
    width: 100%;
}
.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;
}
.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;
}
.clients-content .nbs-flexisel-container {
    max-width: 100%;
    position: relative;
    float: left;
    width: 100%;
}
.clients-content .nbs-flexisel-ul {
    width: 9999px;
    margin: 0px;
    position: relative;
    padding: 0px;
    list-style-type: none;
    text-align: center;
}
.clients-content .nbs-flexisel-inner {
    overflow: hidden;
    float: left;
    width: 100%;
}
.clients-content .nbs-flexisel-item {
    float: left;
    margin: 0px;
    position: relative;
    overflow: hidden;
    line-height: 100px;
    list-style-type: none;
}
.clients-content .nbs-flexisel-item img {
    position: relative;
    border: none;
    vertical-align: middle;
}
/*** Navigation ***/

.news-content {
 background: #f4f4f4;
    float: left;
    padding: 30px 0 60px;
    width: 100%;
    border-top: #cecece solid 1px;
}
.news-content h3 {
    color: #65ae45;
    font-size: 1.667em;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.news-content h3 img{
vertical-align:middle;
margin:0 16px 0 0;  
}
.newsbox-outer{
float:left;
width:100%;
    padding:0 15px;
}
.newsbox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #cbcdcd;
    float: left;
    padding: 0;
    text-align: left;
    width: 100%;
    box-shadow: 0 0 5px #ccc;
    margin:5px 0;
}
.newsbox-inner {
padding: 15px 15px;
   float: left;
    width: 62%;
}
.news-date {
color: #65ae45;
    font-size: 0.778em;
    font-weight: 600;
    margin: 0 0 5px;
}
.news-content .nbs-flexisel-item {} .padding {
    padding: 25px 20px;
}
.newsbox p {
    color: #000;
  margin-bottom:10px;
    font-size: 0.833em;
    font-weight: 400;
    line-height: 24px;
}
.newsbox .btn {
 font-size: 0.833em;
    padding: 5px 15px;
}
.newsbox-pic{
float:right;
width:38%;
 text-align: right;
overflow:hidden;  
}
.clients-content .nbs-flexisel-nav-left,
.clients-content .nbs-flexisel-nav-right {
    cursor: pointer;
    height: 27px;
    position: absolute;
    width: 27px;
    z-index: 1;
  font-size:1.000em;
  line-height:24px;
    margin-top: -13px;
    top: 50% !important;
}
.clients-content .nbs-flexisel-nav-left {
    left: 0px;
}
.clients-content .nbs-flexisel-nav-left:hover {
}
.clients-content .nbs-flexisel-nav-right {
    right: 0px;
}
.clients-content .nbs-flexisel-nav-right:hover {
}
#footer {
color: #fff;
border-top: #f58025 solid 6px;
float: left;
font-size:0.800em;
line-height: 1.6em;
margin: 0;
padding: 0 0 40px 0;
position: relative;
width: 100%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#236b99+0,222e4c+100 */
background: rgb(35,107,153); /* Old browsers */
background: -moz-linear-gradient(left, rgba(35,107,153,1) 0%, rgba(34,46,76,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(35,107,153,1) 0%,rgba(34,46,76,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(35,107,153,1) 0%,rgba(34,46,76,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#236b99', endColorstr='#222e4c',GradientType=1 ); /* IE6-9 */
}
#footer:before {
content:"";
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
z-index: -1;
background:#236b99;	
}
.footer-inner {
float: left;
width: 100%;
}
#footer h3 {
font-size:1.875em;
margin: 50px 0 30px;
padding: 0;
color: #fff;
font-weight: 900;
}
.foot-col {
float: left;
width: 100%;
padding:0 30px;
}
.foot-col h4 {
color: #fff;
font-size: 1.333em;
margin: 0 0 10px 0;
}
.home-slider img{
display:block;
margin:0 auto;  
}
.social-icons-simple .fa{
font-size:1.100em;
margin:0 10px 0 0;  
}
.social-icons a{
display: block;
margin: 0 10px 0 0;
color: #fff;
float: left;
position: relative;
}
.social-icons a span{
display:none; 
}
.social-icons a:hover{
color:#f58025;
}
.headphone{
font-size: 1.400em;
font-weight: 700;
float: right;
padding: 0;
text-align:right;
position: relative;
font-family: 'Montserrat', sans-serif;
margin-top: 25px;
}
.headphone em{
font-size:0.625em;
font-weight:500;
font-style:normal;
display:block;  
font-family: 'Rubik', sans-serif;
}
.headphone .fa-phone-volume{
margin:0 10px 0 0;  
}
.headphone a{
  color:#236b99;
  opacity:1;
}
.headphone a:hover{
  color:#f58025;
  opacity:1;
}
.footer_bottom {
background: #000;
color: #fff;
float: left;
font-size: 0.900em;
margin: 0;
padding: 15px 0;
position: relative;
width: 100%;

}
.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;
}
.copyright {
    color: #444444;
	opacity:1;
}
.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 {
border-top:rgba(255,255,255,0.25) solid 1px;
    float: left;
    width: 100%;
}
.foot-col a {
    color: #fff;
	opacity:1;
}
.foot-col a.link {
    color: #a33038;
	opacity:1;
}
.foot-col a:hover {
    color: #f58025;
	opacity:1;
}
.foot-col .social-icons a:hover {
    color: #f58025;
	opacity:1;
}
.footer-links.footer-nav li a {
padding: 7px 0;
}
.foot-btn{
float:left;
width:100%;
clear:both; 
padding:20px 0 0 0;
  background:url(img/sep-gray.jpg) repeat-x top left;
}
.footer-nav li a {
    color: #fff;
    display: block;
    padding: 13px 0;
}
.footer-nav li:first-child {
 border-top:none;
}
.footer-nav li:first-child a{
padding-top:0;
}
.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 {
    background: url(img/social-media.png) no-repeat left top;
    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;
}
.footer_bottom a {
    color: #fff;
	opacity:1;
}
.footer_bottom a:hover {
    color: #f58025;
	opacity:1;
}
.foot_menu li a:hover,
.foot_menu li a.current {} .carousel_block h2 {
    font-size: 1.167em;
    text-transform: uppercase;
    color: #313131;
}
.featurebox {
float: left;
width: 100%;
overflow: hidden;
padding:30px 28px 10px;
background:#fff;
box-shadow: 0 0 25px rgba(0,0,0,0.20);
}
.featurebox-inner {
    float: left;
    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:#94a545 solid 2px;
color: #000;
background:#fff;
opacity: 1;
font-size:0.800em;
margin: 0;
padding: 13px 20px;
transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
}
.featurebox input[type="file"]{
width:100%; 
}
.featurebox input[type="text"]:focus,
.featurebox input[type="email"]:focus,
.featurebox select:focus,
.featurebox textarea:focus,
.findbox-inner input[type="text"]:focus,
.sidebox input[type="text"]:focus {
    background:#f8f8f8;
}
.featurebox label{
font-weight: 400;
display: block;
font-size: 0.889em; 
}
.featurebox select{
padding-top:11px;
padding-bottom:11px;  
}
.featurebox h2 {
display: block;
text-align: center;
font-size:1.75em;
margin:0 0 10px 0;
font-weight:900;
}
.featurebox h4 {
    background: rgba(0, 0, 0, 0) url("img/sep-blue.jpg") repeat-x scroll left bottom;
    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 {
    font-size: 1.0em;
}
.featurebox p {
line-height: normal;
text-align: center;
margin-bottom:30px;
}
.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;
    background: url(img/sep-1.jpg) repeat-x bottom left;
    padding: 0 0 12px 0;
}
.blackbox ul {
    margin: 0 0 20px 0;
    float: left;
    width: 100%;
    clear: both;
}
.blackbox ul li {
    background: url("img/arrow-red.png") no-repeat scroll left 10px;
    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;
	opacity:1;
}
.blackbox ul li a:hover {
    color: #B91D28;
	opacity:1;
}
.blackbox p {
    line-height: 18px;
    font-weight: 600;
}
.blackbox p strong {
    font-size: 1.000em;
}

legend {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}
.preloader {
    background: url(img/preload_img.gif) center center no-repeat;
    display: block;
}
.pagination {
  height: auto;
margin: 0;
width: 100%;
display: block;
float: left;
border-radius: inherit;
}
.post.full-post{
  width:100%;
}
.post {

float: left;

padding-bottom: 35px;

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:first-child{
border:none;
margin:0;
padding:0;
}
.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;
	opacity:1;
}
.sidebox.box-dark ul li a:hover {
    color: #decd6b;
	opacity:1;
}
.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;
    background: url(img/li_arrow.png) no-repeat left top;
}
ul.links li a {
    color: #313131;
	opacity:1;
}
ul.links li a:hover {
    color: #d00b01;
	opacity:1;
}
.post img {
    height: auto;
    max-width: 100%;
}
.contentside .post p {
    margin-bottom: 20px
}
.post_info {
clear: both;
float: left;
margin: 20px 0 20px;
width: 100%;
font-size: 0.900em;
text-align: center;
}
.post-info-cell .fa {
    color: #4060ff;
    margin-right: 10px;
    font-size: 1.333em;
    vertical-align: middle;
}
.blog-cat{
text-align:center;
float:left;
width:100%;
clear:both; 
font-size:0.800em;
}
.blog-pic img{
  display:block;
  margin:0 auto;
}
.blog-cat a{
color: #f58025;
border: #f58025 solid 1px;
display: inline-block;
padding: 5px 20px;
line-height: normal;
margin: 0 3px;
text-transform:uppercase; 
}
.blog-cat a:hover{
color:#94a545;
border-color:#94a545; 
}
.contentside .post h2.title:first-of-type{
margin: 25px 0;
font-size:1.500em;
color:#f58025;
text-align:center;
font-weight:900;
text-transform:uppercase;
}
.blog-btn{
text-transform:uppercase;
text-decoration:underline;
color:#000; 
}
.blog-list{
text-align:center;  
}
.post h2:first-child{
margin-bottom:5px;
}
.post h2 a{
color:#f58025;
opacity:1;
}
.post h2 a:hover{
color:#94a545;
opacity:1;
}
.post-info-cell {
    float: left;
    padding: 0 0 0 20px;
}
.post-info-cell a{
color: #000;
font-size: 0.900em; 
}
.post-info-cell .fa-clock{
  color:#008641;
  opacity:1;
}
.post-info-cell a:hover{
color:#008641;  
opacity:1;
}
.post-info-cell:first-child {
padding-left:0; 
border:none;
}
.post img {
}
.more-link {
    background: url(img/post-lik.jpg) repeat-x top left #474749;
    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;
}
.nbs-flexisel-container {
    max-width: 100%;
    position: relative;
}
.nbs-flexisel-ul {
    width: 99999px;
    margin: 0px;
    position: relative;
    padding: 0px;
    list-style-type: none;
    text-align: center;
}
.nbs-flexisel-inner {
    overflow: hidden;
    float: left;
    width: 100%;
}
.nbs-flexisel-item {
    float: left;
    padding:0;
  margin:0;
    position: relative;
    overflow: hidden;
    list-style-type: none;
}
.clients-content .nbs-flexisel-item {
    line-height: 100px;
}
.nbs-flexisel-item:first-child .itemslide {
    margin-left: 0;
}
.nbs-flexisel-item img {
    position: relative;
    border: none;
    vertical-align: middle;
}
/*** Navigation ***/

.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
 background: #fed403 none repeat scroll 0 0;
    border-radius: 100%;
    color: #444;
    cursor: pointer;
    height: 41px;
    line-height: 37px;
    position: absolute;
    text-align: center;
    width: 41px;
    z-index: 1;
    font-size: 1.667em;
}
.nbs-flexisel-nav-left {
    left: -40px;
}
.nbs-flexisel-nav-left:hover {
    background:#65ae45;
  color:#fff;
}
.nbs-flexisel-nav-right {
    right: -40px;
}
.nbs-flexisel-nav-right:hover {
   background:#65ae45;
  color:#fff;
}
.clients {
    float: left;
    padding: 27px 0px;
    width: 100%;
}
.navbar .container {
    position: relative;
}
.btn-spec {
    background: url("img/btn-spec.png") no-repeat scroll left top;
    color: #000;
    display: block;
    font-family: 'Oswald', sans-serif;
    font-size: 1.222em;
    font-weight: 700;
    height: 104px;
    line-height: 28px;
    padding: 23px 0 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    text-transform: uppercase;
    top: -24px;
    width: 285px;
    z-index: 10;
}
.btn-spec:hover {
    background-position: bottom left;
    color: #fff;
    text-shadow: 0 1px 0 #000;
}
.logos-outer {
float: left;
width: 100%;
text-align: center;
padding:40px 0;
background:#f0f0f0;
}

.logos-container {
   margin: 40px 4% 40px;
box-shadow: 0 0 40px rgba(0,0,0,0.40);
}
.logos-container .slick-arrow{
  margin-top: -30px;
}
.logos-container .slick-prev{
  left: -60px;
}
.logos-container .slick-next{
  right: -60px;
}
.logo-single p{
border-top:solid 1px #ccc;
color:#042e87;
font-weight:600;
margin:0;
padding:10px 0;
}
.logo-single img{
  width: 100%;
}
.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;
background:url(img/border-double.png) repeat-x center center;
}
.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 img {
    display: block;
    margin-bottom:20px;
}
::-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: 'Rubik', sans-serif;
    border: #ccc solid 1px;
    box-shadow: none;
    height: auto;
    opacity: 1;
    line-height: normal;
    font-size: 0.778em;
    color: #000;
    padding: 8px 10px;
    width: 100%;
  opacity: 1;
background:#fff;
}
.navbar .nav {
    margin: 0;
}
.banner-inner {
float: left;
width: 100%;
position:relative;
}
.banner-inner .wrapper{
position: relative;
height: 100%;
display: flex;
justify-content: flex-start;
text-align: left;
align-items: center;
}
.banner-inner h1 {
margin:0;
text-transform: uppercase;
color:#212d4c;
font-size: 2.0em;
padding: 0;
font-weight: 900;
width: 60%;
}
.contentside h1:first-of-type, .contentside h2:first-of-type, .h2title{
  font-size:1.700em;
  font-weight:800;
}
.overlay-black{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
}
.banner-text {
 bottom: 30px;
    color: #fff;
    left: 30px;
    position: absolute
}
.banner-text h1{
  color:#fff;
  font-size:2.900em;
  display:inline-block;
  padding:0 15px;
  margin-bottom:15px;
  text-transform:uppercase;
  background:rgba(101,174,69, 0.77);
}
.banner-text p{
  color: #fff;
    font-size: 1.556em;
    line-height: 38px;
    margin-bottom: 15px;
    width: 36%;
}
.banner-text cite{
  color:#fff;
  font-style:normal;
  font-size:1.400em;
}
.banner-text cite span{
  color:#fed403;
}
.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;
margin: 0 auto;
display: block;
}
.banner-blog {
    background: url(img/banner-blog.jpg) no-repeat top center;
}
.banner-inner .container {
    position: relative;
}

.goright {
    float: right;
}
h1 {
     font-size: 1.700em;
}
h2 {
    font-size: 1.400em;
}
h3 {
    font-size: 1.200em;
}
h4 {
    font-size: 1.200em;
	color:#000;
	font-weight:normal;
}
h5 {
    font-size: 1.000em;
		color:#000;
	font-weight:normal;
}
h6 {
    font-size:1.00em;
	color:#8B8A8D;
	font-weight:normal;
}

h7{
    font-size:1.10em;
	color:#222e4c;
	font-weight:normal;
}




.sidebox {
float: left;
margin: 0 0 20px 0;
width: 100%;
padding:30px;
background: #fff;
overflow: hidden;
border:#c7c7c7 solid 1px;
}
.sidebox ul{
margin:0; 
}
.sidebox ul li{
list-style-type: none;
position: relative;
text-transform: uppercase;
text-align: center;
border-top: #d1d1d1 solid 1px;
padding: 20px 0 0 0;
margin: 20px 0 0 0;
}
.sidebox img{
display:block;
margin:0 auto 10px;
}
.sidebox ul li a {
color:#000;
}
.sidebox h2{
  color:#f58025;
  font-weight:900;
  font-size:1.500em;
  text-align:center;
}
.sidebox ul li a:hover {
  color: #f58025;
  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;
}
.sharethis {
     float: right;
    font-size: 1.000em;
    font-weight: 600;
    margin:0;
    text-transform: uppercase;
}
.sharethis img {
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    border-radius: 5px;
}
.sidebox.accordion h3{
cursor: pointer;
    padding-left: 40px; 
}
.sidebox.accordion h3:before {
content: "\f067";
color: #000;
font-family: Font Awesome\ 6 Free;
left: 0;
position: absolute;
top: 5px;
background: #fecc17;
width: 28px;
height: 28px;
line-height: 28px;
text-align: center;
font-size: 0.8em;
border-radius: 3px;
}
.sidebox.accordion h3.active:before {
  content: "\f068";
}
.blog-single .accordion-content {
    display: none;
}
.sidebox p {
    padding: 0;
}
.box-dark p {
    color: #FFFFFF;
	opacity:1;
}
.sidebox.box-light h3 {
    color: #004b8f;
	opacity:1;
}
.sidebox.box-light .sidebox-events li {
    background: url(img/sep-light.jpg) repeat-x bottom left;
}
.sidebox .sidebox-events li span {
    display: block;
    font-size: 0.722em;
    font-weight: 400;
}

input[type="date"] {
    position: relative;
}

/* create a new arrow, because we are going to mess up the native one
see "List of symbols" below if you want another, you could also try to add a font-awesome icon.. */
input[type="date"]:after {
    content: "\25BC"; 
    color: #555;
    padding: 0 5px;
}

/* change color of symbol on hover */
input[type="date"]:hover:after {
    color: #bf1400;
	opacity:1;
}

/* make the native arrow invisible and stretch it over the whole field so you can click anywhere in the input field to trigger the native datepicker*/
input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    color: transparent;
    background: transparent;
}

/* adjust increase/decrease button */
input[type="date"]::-webkit-inner-spin-button {
    z-index: 1;
}

 /* adjust clear button */
 input[type="date"]::-webkit-clear-button {
     z-index: 1;
 }
 
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,
.introbox ul li:before{
content:url(img/bullet.png);
position: absolute;
left: 0px;
top: 0;
width:19px;
height:15px;
}
.contentside ul li,
.introbox ul li {
    list-style-type: none;
    margin: 0 0 10px;
    padding: 0 0 0 1.500em;
    position: relative;
}
.contentside ol li {
    counter-increment: step-counter;
    list-style-type: none;
    margin: 0 0 10px;
    padding: 0 0 0 1.500em;
    position: relative;
}
.contentside ol li::before {
   color: #f58025;
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;
font-size: 0.900em;
display:none;
}
.woocommerce div.product div.images .flex-control-thumbs li{width:13%;    margin: 10px 0; padding-left: 0;}
.introbox ul {
    margin: 0 0 25px 0;
}
.form-half {
margin: 0 0 0 2%;
float: left;
width: 49%;
}
.form-half:first-child{
margin-left:0;  
}
.contentside ul,
.contentside ol {
    margin: 0 0 25px;
    padding: 0;
}
.contentside blockquote p:last-child{
margin-bottom:0;  
}
.contentside blockquote {
   background: #f8f8f8;
    border-left: 7px solid #00874d;
    border-radius: 10px;
    margin: 0 0 20px;
  font-size:1.0em;
    padding: 20px 30px;
    width: 100%;
}
.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 {
width: 100%;
margin: 0;
position: absolute;
left: 0;
top: 0;
height: 100%;
}
.text-width {
padding: 0 0 0 30px;
    width: 40%;
    display: flex;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;

}
.slider-img {
    float: left;
    width: 54%;
}
.redtext {
    color: #c10000;
}
.greentext {
    color: #bcfc07;
}
@media screen and (max-width: 1600px) {
  .wrapper {
        max-width: 96%;
    }
}
@media screen and (max-width: 1500px) {
  
}
@media screen and (max-width: 1440px) {
  .banner-inner h1{
  font-size: 1.60em;
  }
  .findbox-inner input[type="text"] {
    width: 40%;
}

ul.slimmenu li a{
padding: 0 9px;
font-size: 0.95em;
}
ul.slimmenu li ul li a, ul.slimmenu li:first-child ul li a{
	font-size:0.90em;
}
}
@media screen and (max-width: 1439px) {
	.site-header-menu {
  font-size: 0.85em !important;
}
	.header .btn {
  font-size: 0.85em;
  padding: 10px 15px;
}
}
@media screen and (max-width: 1400px) {
  .form-half {
   margin: 0 0 10px 4%;
width: 48%;
}
.formfixed .featurebox{
width:32%;
margin-top:15px;  
}
.form-half:first-child {
margin-left:0;  
}
.sidebar .form-half,
.contact-page .form-half{
width:100%;
margin-left:0;  
}
  
}
@media screen and (max-width: 1366px) {
	.cloneheader .main-nav .btn {
  padding: 15px 20px;
}
  .findbox-inner .btn {
    padding: 15px 25px;
}
  .btn{
  font-size:1.0em;  
  }
  ul.slimmenu li a{
  font-size:0.80em; 
  }
  .locationbox-head {
    font-size: 0.85em;
}
  .service-box-img p{
  top:80px; 
  }
      .form-row textarea {
        height: 68px;
    }
    .map-inner {
        width: 96%;
    }
  .banner-inner .featurebox h2{
  font-size:1.100em; 
  }
  
}
@media screen and (max-width: 1300px) {
.featurebox h2{
font-size:1.300em; 
}
.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) {
  .prod-single{
padding-bottom:52px;
  }
  .foot-col {
    padding: 0;
}
  .slider-text h2 {
    font-size: 1.7em;
}

  .section2 h2 br{
    display:none;
  }
  .whyfranchise{
  padding-bottom:0; 
  }
  .banner-inner .featurebox h2 {
    font-size: 1.111em;
}
.banner-text p {
    color: #fff;
    font-size: 1.222em;
    line-height: 30px;
    width: 38%;
}
.banner-text cite {
    font-size: 1.222em;
}
    ul.slimmenu {
        text-align: right;
    }
}
@media screen and (max-width: 1200px) {
	.main-navigation ul li {
  padding: 7px !important;
}

  .sidebar .tagline h3 {
    padding: 0;
    background: none;
}
.service-box h3{
font-size:1.3em;	
}
}
@media screen and (max-width: 1199px) {
	.clone-nav .main-navigation ul li {
  border-top: solid 1px rgba(255,255,255,0.2);
}
	.clone-sec-nav-cta {
  text-align: left;
}
	.clone-nav .menu-container {
  width: 100%;
}
	button.dropdown-toggle {
  right: 0 !important;
  top: 7px !important;
}
	.main-navigation ul a{
		display: block;
		
	}
	.main-navigation ul ul {
  margin-left: 20px !important;
}
	.main-navigation ul li{
		border-top:solid 1px #ddd;
		position: relative;
		margin-right: 0 !important;
	}
	.main-navigation ul li:first-child{
		border-top:none;
	}
	.sec-cta-nav {
  text-align: left;
}
	.site-header-menu.toggled-on {
  margin-top: 50px !important;
}
	.menu-container {
  display: block !important;
}
	.menu-button {
  font-size: 1.0em !important;
  position: absolute;
  right: 160px;
  top: 35px;
  background: #94a545 !important;
  color: #fff;
  padding: 5px 9px !important;
}
	
	.clone-nav .menu-button {
  right: 176px;
  top: 0px;
  padding: 7px 9px !important;
}
	
	.locationbox-info {

  font-size: 0.80em;
}
	.cloneheader .main-nav .btn {
  padding: 10px 20px;
  position: absolute;
  right: 0;
  top: 0px;
  min-height: auto;
}
	.clone-sec-nav-cta{
		min-height: 44px;
		
	}
	.clone-nav .collapse-button{
		top: 22px;
right: 176px;
	}
	.clone-nav .menu-main-menu-container {
    float: left;
    width: 100%;
}
.clone-nav .btn{
float:none;	
}
.main-nav.clone-nav{
text-align:center;	
}
	.clone-nav ul.slimmenu li,
  .clone-nav ul.slimmenu li a,
  .clone-nav ul.slimmenu > li:first-child a{
  border-left:none; 
  }
  .clone-nav ul.slimmenu li a,
  .clone-nav ul.slimmenu > li:first-child a{
  padding:10px 0; 
  }
  .main-nav{
  border:none;
  padding:0;  
  margin:0;
  }
  ul.slimmenu li{
  padding-bottom:0; 
  }
    ul.slimmenu li ul {
        border: none;
        box-shadow: none;
        padding: 0;
    border-radius: inherit;
    }
    ul.slimmenu li{
  margin-left:0;
  }
    .footer-nav li a {
        line-height: 22px;
    }
    ul.slimmenu {
        text-align: left;
    }
    ul.slimmenu li a {
        padding: 10px 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;
    }
    ul.slimmenu li > ul {
        width: 100%;
    }
    ul.slimmenu i {
        font-style: normal;
    }
    ul.slimmenu li.current-menu-item > a {
        background: none;
    }
    ul.slimmenu li ul li {
        background: none;
    margin:0;
    }
  ul.slimmenu li ul li:first-child::before{
  content:normal; 
  }

	.clone-nav .menu-main-menu-container{
float:left;	
}
	.single-product .banner-inner h1 {
    font-size: 1.0em;
}
	.dtgicon {
    width: 12%;
}
.dtgtext {
    width: 88%;
}
  .prod-single h3{
  font-size:0.9em;
  }
  .prod-single {
    padding-bottom: 50px;
}
  .service-info{
  position:relative;
  padding:10px;
  left:auto;
  top:auto;
  justify-content: flex-start;  
  }
  .prod-single{
  width:31%;  
  }
  
  .testimonial .slick-prev {
    left: 0;
}
.testimonial .slick-next {
    right: 0;
}
  .service-container{
  border-radius:inherit;
  box-shadow: none;
  margin:0;
  }
  .service-box img {
    width: auto;
    position: absolute;
    left: 0;
    top: 0;
}
      .introbox {
       padding:0 0 20px 0;
    }

.slider-text h2 {
    font-size: 1.5em;
   margin-bottom:15px;
}
.btn-rounded {
    font-size: 1.0em;
}
  .findbox {
    margin: 0 0 40px;
}
  .clone-services ul li{
  font-size:1.0em;  
  }
  .clone-nav ul.slimmenu {
    border-bottom: #4088b0 solid 1px;
}
  .clone-nav ul.slimmenu li a,
	.clone-nav ul.slimmenu li:first-child a{
    padding: 16px 18px;
}
	.clone-nav ul.slimmenu li ul li:first-child a{
    padding: 10px 0;
}
  .locationbox{
  margin:5px 0;  
  width: 100%;
  }
  .cloneheader .headphone {
    text-align: center;
}
  .testimonials {
    margin: 0;
}
.quotebox cite::before{
content:normal; 
}
.testimonials .slick-dots {

    margin: 20px 0 10px;

}
  .introbox h1{
  font-size:1.5em;  
  line-height: 1.100em;
  }
  .slider-text p {
    font-size: 1.000em;
}
.slider-text h2::after {
    margin: 0 auto 8px;
}
  .headphone::before {
    position: relative;
left: auto;
top: auto;
margin: -3px 10px 0 0;
vertical-align: top;
display: inline-block;
}
  .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;
}
.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;
    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;
position: relative;
left: auto;
border: none;
box-shadow: none;
}
  .sidebar .featurebox .g-recaptcha {
  transform: scale(0.80);
  -moz-transform: scale(0.80);
  -ms-transform: scale(0.80);
  -o-transform: scale(0.80);
  -webkit-transform: scale(0.80);
  transform-origin: 0;
  -moz-transform-origin: 0;
  -ms-transform-origin: 0;
  -o-transform-origin: 0;
  -webkit-transform-origin: 0 0;
  filter: progid: DXImageTransform.Microsoft.Matrix(M11=0.80, M12=0, M21=0, M22=0.80, SizingMethod='auto expand');
}
  .video-quote .quotebox .btn {
    border-left: none;
}
  .test-bg{
  display:none; 
  }
  .social-icons {
    margin:5px 0 0 0;
    float: left;
    width: 100%;
}
  .sidebar .featurebox {
    margin-top: 0;
}
  .header .btn {
  float: none;
margin: 0;
position: absolute;
right: 15px;
top: 35px;
}
  .whyfranchise{
  padding:30px; 
  }
  .section2 h2 br{
    display:none;
  }
  .logo-dots{
display:none;
}
ul.slimmenu li {
    display: inline-block;
    float: none;
	padding-bottom: 5px;
}
  .videobox-inner img {
    min-height: inherit;
}
  .hometext{
  margin-top:30px;  
  }
  .btn-call{
  float:none;
  display:inline-block;
  margin:15px 0 0 0;  
  }
  .main-nav {
    float: left;
    width: 100%;
  margin: 0;
}
ul.slimmenu {
    float: left;
    width: 100%;
}
    .header {
        position: relative;
        left: auto;
        top: auto;
        box-shadow: none;
    }
    .header h3 {
       text-align: center;
width: 100%;
margin: 15px 0 0 0;
    }
    .main-nav .btn {
margin:0;
min-height:inherit;
    }
    
    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 {
        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) {
  .location-single{
  width:48%;
  }
  .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%;
}
.banner-text {
    bottom: auto;
    left: auto;
    position: relative;
  margin-bottom:30px;
}
.banner-text p {
    width: 60%;
}
  .newsbox-pic {
    text-align: center;
    width: 100%;
    padding: 10px 0 0 0;
}
.newsbox-inner {
    width: 100%;
}
.slider-text p {
    font-size: 0.889em;
}
    .video-content .nbs-flexisel-nav-left {
        left: 0;
    }
    .video-content .nbs-flexisel-nav-right {
        right: 0;
    }
    .main-nav {
        width: 100%;
    }
    .zipcode {
        width: 100%;
    }

    .introbox {
        padding-top: 0;
    }
    .slider ul li {
        line-height: 18px !important;
        background-position: left top;
    }
}
@media screen and (max-width: 991px) {
	.locationbox{
  margin:15px 0;  
  }
	.loc-single{
	width:31%;	
	}
	.email-phone .fas{
display:none;	
}
  .siteinfo-col {
    width: 100%;
border-left:none;
padding: 15px 10px;
border-top:#dddddd  solid 1px;  
}
  
  .prod-details {
    width: 100%;
    padding: 20px 0;
}
.product-table{
width:100%; 
}
.fakesidebar {
    float: left;
    width: 100%;
    margin:0 0 20px 0;
}
  
  .logos-container .slick-prev {
    left: 0;
}
.logos-container .slick-next {
    right: 0;
}
  .sec2box {
    padding-bottom: 30px;
}
  .clone-services ul li{
  width:50%;  
  }
  
  
  .breadcrumb-bar{
  margin:0;
  background:#008641; 
  }
  .gallery-item {
  width:31%;  
  }
  .featurebox{
  background-size:cover;  
  }
  .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; 
  }
  .home-intro{
  padding:20px; 
  }
  .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;
}
    .news-content .nbs-flexisel-nav-left {
        left: 0;
    }
    .news-content .nbs-flexisel-nav-right {
        right: 0;
    }
    
    .zipcode input[type="text"] {
        font-size: 0.889em;
        margin: 0;
        padding: 10px;
        width: 79%;
    }
    .zipcode input[type="submit"] {
        height: 40px;
    }

    .header .social-icons li {
        float: none;
        display: inline-block;
    }

    .nbs-flexisel-item {
        min-height: 80px !important;
    }
    .videobox img {
        width: 100%;
    }
    .footer-bar p {
        text-align: center;
    }
    .nbs-flexisel-item {
        min-height: 160px;
    }
    .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;
    }
   
    .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;
    }
}
@media screen and (max-width: 900px) {
	.clone-nav .site-header-menu.toggled-on {
  margin-top: 0px !important;
}
	.clone-nav .menu-button {
  right: 156px;
  top: -78px;
		z-index: 11;
}
	.header .btn,
	.menu-button{
  top: 18px;
}
	.clone-sec-nav-cta {
  min-height: auto;
}
	.clone-nav .collapse-button {
  top: -56px;
		right: 156px;
}
	.cloneheader .main-nav .btn {
top: -78px;
z-index: 11;
font-size: 0.85em;
padding: 12px 20px;
}
	
	.collapse-button {
  top: 10px;
}
	
	.locationbox,
	.cloneheader .headphone{
	display:none;	
	}
  
}
@media screen and (max-width: 800px) {
  .section5{
  padding:15px 0; 
  }
  .section5 h2{
  font-size:1.100em; 
  }
}
@media screen and (max-width: 768px) {
	.logo img {
    width: 170px;
}

.main-nav.clone-nav {
    text-align: center;
    padding: 10px;
}
	.show-only-mob{display:block;}
	.show-only-mob em{display:block;   clear:both; font-size: .7em;    color: #fff;}
	.show-only-mob a:hover{color: #f58025;}
	.show-only-mob a{
		 display: block;
    color: #fff;
    font-weight: 900;
	    font-size: 1.2em;
	}
	.text-width{
	width:50%;	
	}
  .prod-single{
  width:48%;  
  }
  
  .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%
}
    body {
        background-image: none;
        background: #fff;
    }
    .main-content {
        max-width: 100%;
        padding: 30px 0;
    }
    .head-email .fa-envelope-o {
        margin: 0 3px 0 0;
    }
  .section2 p br{
  display:none; 
  }
}
@media screen and (max-width: 767px) {
	
	.sec-cta-nav {
  padding-top: 0px;
}
	
	.site-header-menu.toggled-on {
  margin-top: 0px !important;
}
	.collapse-button {
  top: -40px;
}
	.header .btn,
	.menu-button{
  top: -62px;
}
  .banner-inner{
    padding-top:106px;
      }
	.cloneheader{
	width: 100%;
position: fixed;
left: 0;
top: 0;
z-index: 2;
	}
	.cloneheader .header{
	position:relative;	
	}
	.loc-single{
	width:48%;	
	}
	.slider-outer{
		padding-top:105px;
	}
	
	.header{
		    position: fixed;
    background: #fff;
    width: 100%;
	
	}
	.fancybox-content .col-sm-6 {
     margin-bottom: 0;
}
	.fancybox-content.topform{
	padding:44px 0;	
	}
	.fancybox-slide--html .fancybox-close-small {
    right: 0px;
    top: 34px;
    background:#f58025;
    opacity: 1;
}
	.videobox-corporate,
	.logos-outer-corporate{
	display:none;
	}
	.showonmobile{
display:block !important; 	
}
.hideonmobile{
display:none;	
}
	.section1-box a {
font-weight: 400;
padding: 20px 10px;
    font-size: 0.85em;
    line-height: normal;
}
	.sec2box ul li a {
padding: 10px 5px;
font-weight: 400;
font-size: 0.85em;
}
	.banner-inner{
	overflow:hidden;	
	}
	.banner-inner img {
    width: 242%;
    max-width: inherit;
    margin-left: -119%;
}
	.overlay-black {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
	padding: 15px 0 0 0;
	border-top: #236b99 solid 5px;
    text-align: center;
}
.banner-inner h1,
.single-product .banner-inner h1 {
    font-size: 1.20em;
    text-align: center;
    width: 100%;
}
	.home-slider img{
	width:200%;
	max-width:none;
	margin:0 0 0 -100%;	
	}
	.text-width{
	width:100%;
	display:inherit;
	padding:0;	
	}
	.topform .featurebox{
	width:100%;
	}
  .clonesite-info h3 {
    font-size: 0.90em;
    min-width: inherit;
    border-radius: 15px 15px 0 0;
    padding: 10px;
    width: 100%;
}
.clonesite-info-inner {
    border-radius: 0 0 10px 10px;
}
  .clonesite-info{
  margin:0 0 40px 0;  
  }

  .service-box img {
    width: 100%;
}
  .service-box h3::after {
    margin: 10px auto;
}
  .service-box {
    width: 100%;
}
  #popup-form h2,
  .popupform-inner h3{
  font-size:1.0em;  
  }
  .popupform-inner{
  padding:20px; 
  }
  .popup-row {
    margin-bottom: 0;
}
.popupform-inner input[type="text"], .popupform-inner input[type="email"], .popupform-inner select, .popupform-inner textarea, .popupform-inner input[type="file"]{
margin-bottom:10px; 
}
  #photos {
  -moz-column-count:    3;
  -webkit-column-count: 3;
  column-count:         3;
  }
  .testimonials-all .testimonial-single{
  padding:80px 20px 60px; 
  }
  .testimonials-all .testimonial-single::before {
    left: 20px;
  }
  .testimonials-all .testimonial-single::after {
    right: 20px;
  }
  .search-prod label, .search-prod input {

    display: block;
    text-align: center;
    width: 100% !important;
    margin: 5px 0;

}
.search-prod{
padding:15px 20px;  
}
  .order-box h3::before,
  .order-box h3::after{
  content:normal; 
  }
  .location-content{
  padding:10px 10px;  
  }
  
.locations-outer h3::before {
    top: 10px;

}
  .locations-outer h3{
  padding:10px 40px 10px 10px;
  font-size: 1.0em; 
  }
  .contentside .suggested-blogs li{
  width:100%;
  padding:0 0 10px 0; 
  }
  .blog-cat a{
  margin:3px; 
  }
  .sidebox{
  padding:20px; 
  }
  .testimonial .btn {
    margin-top:20px;
}
  .testimonial-single {
    padding: 0;
}
  .section1,
  .section3,
  .logos-outer {
    padding: 20px 0;
}
  .quotebox cite .fa-user {
    display: none;
}
  .quotebox blockquote{
  font-size: 0.85em;
  padding:10px;
  border-radius:5px;  
  box-shadow: none;
  }
  .quotebox cite{
  background: none;
  text-align: center;
padding: 20px 0 0 0;
font-size: 0.85em;
line-height: normal;  
  }
  .section1-box {
    width: 50%;
}
.section1-box:nth-child(2n+1){
background:none;  
}
.section1-box{
box-shadow:0 0 2px rgba(0,0,0,0.3); 
}
  .findbox h3{
font-size: 0.90em;
  min-width: inherit;
  border-radius: 15px 15px 0 0;
padding:10px;
width: 100%;  
  }
  .findbox img {
display: none;
}
  .findbox-inner{
  border-radius: 0 0 10px 10px;
padding: 10px 20px 20px 20px;
  }
  .findbox-inner input[type="text"] {
    width: 100%;
  font-size: 0.85em;
}
.findbox-inner .btn {
    width: 100%;
    margin: 10px 0 0 0;
}
  .btn-rounded {
    font-size: 0.85em;
}
  .location-contact{
  padding:10px 20px;  
  }
  .location-map{
  margin-bottom:20px; 
  }
  .clone-services {
    padding: 20px 0;
}
  .quotebox-inn{
  padding:20px 0; 
  }
  .sec2con{
  display:inherit;
  padding-top:0;
  }
  .sec2box{
  width:100%;
  margin: 0 0 20px 0; 
  }
  .home-slider .btn-rounded::before{
  content:normal; 
  }
  .slider-text p{
    line-height:1.2em;
  margin-bottom:5px;  
  }
  .slider-text h2 {
    font-size: 1.0em;
}
  .slider-text{
  display:inherit;
  position:relative;
  left:auto;
  top:auto;
  background:#f8f8f8; 
  padding:20px 0;
  }
  .home-slider .slick-dots{
  position:relative;
  left:auto;
  bottom:auto;
  background:#94a545; 
  }
  .headphone::before{
  content:normal;
  }
  .headphone{
  font-size:1.3em;  
  }
  .slider-text h3{
    font-size:1.111em;
  }
  .home-slider{
  border:none;  
  }
  .text-center {
    text-align: left;
}
  .sidebox.accordion h3::before{
  top:0;  
  }
  .testimonials-all .testimo-name{
  padding-bottom:35px;  
  }
  .testimo-name::after{
  top:auto;
  bottom:0; 
  }
  .testimonial-single img {
    display: block;
    margin: 0 auto 15px;
}
  .text-right {
    text-align:left;
}
  .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%; 
  }
  .home-intro{
  padding-left:0;
  padding-right:0;  
  }
  .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;  
  }
  .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;
}
    .news-content .nbs-flexisel-nav-left {
        top: -85px !important;
        left: auto;
        right: 50px;
    }
    .news-content .nbs-flexisel-nav-right {
        top: -85px !important;
    }
    .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%;
    }

    .inner-content {
        padding: 20px 0;
    border-top:none;
    }
    .head-email {
        padding-top: 0;
    }
   
   
    .zipcode {
        margin: 10px auto;
        float: left;
    }
    .social-icons {
        float: left;
        width: 100%;
    }
    .top-bar {
        padding: 10px 0;
    }
    .nbs-flexisel-item {
        border: none;
    }
    .nbs-flexisel-inner {
        border: none;
    }
    .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 {
      padding:20px 0;
    }
    .accordion h3 span {
        padding-top: 3px;
    }
  .introbox h1, .section1 h2, .section3 h2, .section2 h2, .testimonial h2, .logos-outer h2 {
    font-size: 1.3em;
    margin-bottom: 20px;
}
    .featurebox h2,
  .video-quote h2,
  .whyhuntington h2,
  .map h2,
  .hometext h2,
  .ready > h3,
  .introbox h1, .introbox h2,
  .sec-title h2,
  .faq-outer h3,
  .section2 h2,
  .contentside h2, 
  .contentside .post.full-post h2,
  .section3 h2,
  .testimonial h2,
  .recent-blogs h2,
  .logos-outer h2,
  .sec2box:last-child h3,
  .clone-services h2,
  .areas-served h2,
  .contentside h1:first-of-type, 
  .contentside h2:first-of-type,
  .contentside .post h2.title:first-of-type,
  .sidebox h2,
  .suggested-blogs h3,
  .order-box h3,
  .related-prod {
        font-size: 1.30em;
    }
  
  .faq-outer h3{
  padding-left:0;
  }

    .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;
        margin: 20px 0;
        float: left;
        width: 100%;
    }
    #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%;
    }
   
    .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;
    }
    .nbs-flexisel-inner {
        padding: 0;
    }
    .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%;
    }
    .btn-spec {
        background: url("img/btn-hover.jpg") repeat-x scroll left top #40a439;
        border-radius: 3px;
        font-size: 0.889em;
        height: auto;
        line-height: 20px;
        padding: 5px 15px;
        right: 2%;
        top: 4px;
        width: auto;
        color: #fff;
        text-shadow: 0 1px 0 #000;
    }
    .btn-spec:hover {
        background-image: none;
        background-color: #000;
    }
    .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-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;
    }
}
@media screen and (max-width: 767px){
	
	.slider-outer.clone-slider-outer{
		padding-top: 182px;
	}
.fancybox-slide--html .fancybox-close-small {
	right:0!important;
}
#popup-form{width:90%;}
}
@media screen and (max-width: 640px) {
	.dtgicon,
	.dtgtext {
    width: 100%;
    text-align: center;
}
.contentside ul.dtglist li{
background:#fff;
border:#ccc solid 1px;
padding: 20px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.dtgicon{
padding-bottom:10px;	
}
.dtgtext strong{
display:block;	
}
  .introbox img {
    float: none;
    margin: 0 auto 20px;
    display: block;
    clear: both;
}
  .prod-single h3{
  font-size:0.8em;
  }
  .prod-single {
    padding-bottom: 47px;
}
  .areas-served ul li{
  width:50%;  
  }
  .service-container .slick-arrow {
    bottom: -47px;
}
.section3 .slick-dots {
    bottom: -52px;
}
  .service-box p {
    width: 100%;
  margin-bottom:20px;
}
.service-box .btn-rounded {
    text-align: center;
    position: relative;
    right: auto;
    top: auto;
    margin: 0;
    display: block;
    clear: both;
}
  .gallery-item {
  width:48%;  
  }
  .section5 .btn{
  margin-bottom:5px;  
  }
  
  .section5 h2{
  margin:0 0 10px 0;  
  }
  .gallery-box{
  width:48%;  
  }
  .team-container{
  display:inherit;  
  }
  .team-box{
  width:100%; 
  }
  .gallery-link {
    padding: 10px;
    margin-top: -35px;
}
.post-info-cell {
    padding: 0 0 0 10px;
}
  .basic-table td{
  float:left;
  width:100%;
  padding:20px; 
  }
  .banner-text p {
    width: 100%;
}
.banner-text h1 {
    font-size: 1.778em;
}
.banner-text p {
    font-size: 1.111em;
}
  .hometext ul li,
  .whyhuntington ul li {
    font-size: 0.889em;
    font-weight: 400;
    line-height: 24px;
}
    .zipcode {
        width: 100%;
    }
    .slidertext .btn {
        font-size: 1.111em;
    }
    .heading-spec {
        font-size: 1.111em;
    }
    .post h2 {
        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: 575px) {
.loc-single{
	width:100%;
	margin:10px 0;	
	}
	.loc-single img{
	width:60%;
	}
}
@media screen and (max-width: 540px) {
    .nbs-flexisel-item h3 {
        font-size: 1.222em;
    }
    .topbar p span {
        display: block;
    }
    .topbar p span.address {
        margin-top: 5px;
    }
    .hide-mobile {
        display: none !important;
    }
}
@media screen and (max-width: 480px) {
	.banner-inner {
  padding-top: 92px;
}
	.clone-nav .menu-button {
 right: 110px;
padding: 5px 7px !important;
}
	.menu-button {
  top: -53px;
right: 120px;
font-size: 0.80em !important;
}
	.slider-outer.clone-slider-outer {
  padding-top: 168px;
}
	.cloneheader .main-nav .btn {
 font-size: 0.70em;
padding: 12px 10px 11px;
right: -5px;
}
	.clone-nav .collapse-button {
  right: 127px;
}
	.slider-outer {
  padding-top: 90px;
}
	.logo img {
  width: 140px;
}
	.header .btn {
  top: -53px;
font-size: 0.70em;
padding: 12px 10px 11px;
right: 5px;
}
	.collapse-button {
  top: -31px;
  right: 128px;
}
	   

	.woocommerce-loop-product__title {
     font-size: 0.85em !important;
    font-weight: 700 !important;
}
	.prod-single.catalog-box {
    padding: 0;
}
  .form-row textarea {
    height:auto;
  min-height:90px !important;
}


  .prod-tbl-col{
  width:100%; 
  }
  .prod-thumbs img {
    width: 13.5%;
}
  .prod-single{
  width:100%; 
  }
  .location-single{
  width:100%;
  margin:10px 0;  
  }
  .videobox h3 {
    left: 18px;
    top: 22px;
    font-size: 1.00em;
    padding: 15px 25px 15px 15px;
}
.playvideo {
    width: 70px;
    height: 70px;
    font-size: 1.0em;
    line-height: 70px;
    margin: -35px 0 0 -35px;
}
  .clone-services ul li{
  width:100%; 
  padding: 10px 0px 10px 58px;
  }
  .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 {
margin: 10px 0 0 0;
}
  .post-info-cell{
  width:100%;
  border-left:none;
  padding:0;  
  }
  .post-info-cell br{
  display:none; 
  }
  
.ready {
    text-align: center;
  width:100%;
}
.ready .btn{
display:block;
margin:10px 0 0 0;
}
    img.alignright,
    img.alignleft {
        float: none;
margin: 0 0 10px 0;
display: block;
clear: both;
    }
    .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;
    }
    .btn-spec {
        display: block;
        left: auto;
        position: relative;
        top: auto;
        right: auto;
        margin: 10px 2% 0 2%;
    }
  .greenbar h2 {
    font-size: 1.222em;
}
}
@media screen and (max-width: 479px) {
  .featurebox{
  padding-left:15px;
  padding-right:15px; 
  }
  .featurebox .g-recaptcha {
  transform: scale(0.80);
  -moz-transform: scale(0.80);
  -ms-transform: scale(0.80);
  -o-transform: scale(0.80);
  -webkit-transform: scale(0.80);
  transform-origin: 0;
  -moz-transform-origin: 0;
  -ms-transform-origin: 0;
  -o-transform-origin: 0;
  -webkit-transform-origin: 0 0;
  filter: progid: DXImageTransform.Microsoft.Matrix(M11=0.80, M12=0, M21=0, M22=0.80, SizingMethod='auto expand');
}
  .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%;
}
  .greenbar {
    padding: 15px 0 20px;
}
  .news-content .nbs-flexisel-nav-left,
  .news-content .nbs-flexisel-nav-right{
  top:-65px !important;   
  }
  .news-content h3 img{
  display:none; 
  }
 
  .featurebox input[type="text"], .featurebox input[type="email"], .featurebox select, .featurebox textarea, .sidebox input[type="text"] {
    font-size: 0.8em;
    padding: 10px 15px;
}
  .form-half,
  .form-full {
    float: left;
    margin: 0 0 10px 0;
    width: 100%;
}
.form-row{
margin:0; 
}
    .news-content h3 {
        padding: 0 70px 0 15px;
    }
    .form-medium {
        width: 50%;
    }
}
@media screen and (max-width: 375px) {
  .cloneheader .headphone {
    text-align: left;
}
  .areas-served ul li{
  width:100%; 
  }
.gallery-box{
  width:100%;
  margin:0 0 15px 0;  
  }
  .gallery-item {
  width:100%;
  margin:0 0 10px 0;  
  }
}
@media screen and (max-width: 320px) {
   #photos {
  -moz-column-count:    1;
  -webkit-column-count: 1;
  column-count:         1;
  }
  .sidebar .featurebox h2 {
    font-size: 1.222em;
}
  .service-box-img p{
  padding:0 10px; 
  }
    .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;
    }
    .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%;
    }
    .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;
    }
}
/****************custom css************/

.footer-nav .menu {
    list-style: outside none none;
    margin: 0;
}



/*====================*/
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 0px solid #f7e700 !important;
}

.woocommerce-pagination li:before, li.product:before{
  content: "" !important;
}

li.product-category.product img, span.price, p.price, .woocommerce-variation-add-to-cart, .add_to_cart_button, .yith-ajaxsearch-filters, .cat-id-614, .cat-id-3328, .woocommerce-variation.single_variation, .woocommerce-ordering-wrap, .woocommerce-product-gallery__trigger, .pwb_tab_tab, .yith_wcas_result_outofstock, .wc-no-matching-variations, a.button.product_type_variable, .out-of-stock {
    display: none !important;
}


.pwb-all-brands .pwb-brands-col3 p {
    display: none;
}

.pwb-all-brands .pwb-brands-col3 div {
    padding: 5px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    margin-bottom: 26px;
}

.pwb-all-brands .pwb-brands-col3 div a {
    display: block;
    height: 150px;
	text-align: center;  
}

.fancybox-slide--html .fancybox-close-small {
    right: 25%!important;
    top: 24px!important;
    background: #fff;
    opacity: 1;
	    border-radius: 100%;
}

.fancybox-slide--html .fancybox-close-small:hover{
	    background: #f58025;
		color:#fff;
}

#popup-form .fancybox-button{
    right: 0!important;
    top: 24px;
}

#popup-form .popupform-inner{
	padding:20px!important;
}
#popup-form{
	width: 50%;
    padding-top: 55px;
    background: none;
}




@media screen and (max-width: 454px){
.form-wppp-select.products-per-page {
float: none!important; 
    margin-left: 0!important;
}

.woocommerce .woocommerce-ordering {
    margin: 0 0 0;
    WIDTH: 100%;
}
	
}
.button.product_type_simple{display: none !important;}
.map-contact{float:right;}
@media screen and (max-width: 767px){
.map-contact{
float: none!important; 
margin-bottom:20px;
display:block;

}
.map-contact img{
	width:100%;
}
}

.featurebox-inner fieldset p {
  margin-bottom: 0!important;
  text-align: left !important;
}

  h2.frq-main-title{
   font-size: 1.0em;
}
.hrf-entry{
   border:none !important;
   margin-bottom: 12px !important;
   padding-bottom: 0px !important;
}
.hrf-content{
   display:none;
   color: #000000;
   background: #fff;
   font-size: 1.0em;
   padding: 10px;
   padding-left: 50px;
   word-break: normal;
}
h4.hrf-title{
   font-size: 1.0em ;
   color: #236b99;
   background: #e4e4e4;
   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;
   outline-style: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: #f58025 url(https://www.bigfrog.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: #f58025 url(https://www.bigfrog.com/wp-content/plugins/html5-responsive-faq/images/close.png) no-repeat center center;
}
.hrf-entry p{

}
.hrf-entry ul{

}
.hrf-entry ul li{

}


/**.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }**/
.show-only-mob .btn{
	border: none;
    border-radius: inherit;
    color: #000;
    display: inline-block;
    font-size: 1em;
    line-height: normal;
    margin: 0;
    padding: 5px 10px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    font-family: 'Rubik', sans-serif;
    background: #f58025;
    word-wrap: break-word;
    white-space: normal;
    font-weight: 700;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    text-transform: uppercase;
    transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
	width: 210px;
    margin: 10px auto;
    display: block;
    float: none;
}


.wpcf7-form  fieldset legend {
    display: none;
}


.ss-social-sharing .ss-button-facebook, .ss-social-sharing .ss-button-twitter, .ss-social-sharing .ss-button-linkedin {
    font-size: 0;
    vertical-align: top;
}

.pwb-brands-cols-outer{
    display: inline-flex !important;
}

.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3{
    display: inline-flex !important;
}

.tpl-featured-products ul.products li.product {
    margin-right: 2%;
}

.tpl-featured-products p {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}