/*
Theme Name:   HVAC101 Child 2
Theme URI:    http://havenotmadewebsiteyet.com/
Description:  HVAC101 Child Theme
Author:       Alias Harris
Author URI:   http://havenotmadewebsiteyet.com/
Template:     hvac101
*/

@import url('https://fonts.googleapis.com/css?family=Heebo:300,400,500,700,900');
/*
font-family: 'Heebo', sans-serif;
*/
.alignright {
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
	margin-right: 1.5em;
}

*{
	font-family: Heebo;
}

body {
	font-family: 'Heebo', sans-serif;
}

h1,h2,h3,h4,h5,h6{
	font-family: 'Heebo', sans-serif;
}

h3.section_heading{
	font-family: 'Heebo', sans-serif;
	font-size: 28px !important;
	line-height: 1;
}

.btn-pill {
	border-radius: 50em !important;
	padding-left: 37px !important;
	padding-right: 37px !important;
}

/*Slider*/
.c-cap h1 { font-size: 65px; line-height: 75px; font-weight: 700; }
.c-cap h2 { font-size: 55px; line-height: 65px; font-weight: 700; }
.c-cap h3 { font-size: 45px; line-height: 55px; font-weight: 700; }
.c-cap h4 { font-size: 35px; line-height: 45px; font-weight: 700; }
.c-cap h5 { font-size: 30px; line-height: 35px; font-weight: 700; }
.c-cap h6 { font-size: 20px; line-height: 34px; font-weight:normal; }
.section-home-page-slider .slider-order-0 p {
    font-size: 12px !important;
    line-height: 22px;
    color: #fff;
}
.section-home-page-slider .slider-order-0 h2{ font-size: 52px; line-height:58px;}
/* Section Just below Slider - Extra pages*/

.home-slider .w-100 {
    width: 100%!important;
	   
    
}

.extra-page-single {
	padding: 60px 40px 20px !important;
	position: relative;
}

.extra-page-single .image-div {
	position: absolute;
	top:-50px;
	left: 50%;
	transform: translateX(-50%);
}
header#masthead {
    width: 100%;
    z-index: 10;
    background-color: #fff;
color:#aeaeae;
}
/*
header#masthead::before {
   
		content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background:#292929;
    opacity: 1;
    
}*/
header#masthead .top-bar {
    background: no-repeat;
    border-bottom:1px solid #cdcdcd;
color: #fff;
    margin-bottom:0px;
    padding: 10px 0;
        background: #0e59a2;
}
header#masthead nav.main-menu ul li:last-child ul.dropdown-menu {
        left: auto;
    right: 0;
    
}
header#masthead nav.main-menu ul li ul.dropdown-menu li > ul.dropdown-menu {
    right: 100%;
}
.extra-page-single .image-div img{
	background: #fff;
	height: 100px;
	padding: 10px;
}

.section-home-page-extra-pages {
	padding: 0;
	margin-top: -110px;
}

aside#secondary .widget_recent_blog .row a:hover {
    color:#0f75bc !important;
}
.section-home-page-extra-pages h3 {
	font-size: 18px;
	font-weight: 500;
	line-height: 32px;
	margin-bottom: 20px;
} 

.logo-row .col-lg-5 {
    float: left;
    max-width:20%;
    flex: inherit;
    padding: 0;
   
}
section.home-section.section-home-page-who-we-serves .col-lg-2.single-who-we-serve.who-we-serve-3 {
    box-shadow: none;
}
aside#secondary a.d-block.btn.btn-lg.bg-secondary-color.text-light.livesite-contact {
    margin-bottom: 10px;
}
.site-header nav.navbar.main-menu {
    float: right;
    width: auto;
}
.navbar.main-menu ul#menu-main-menu {
    margin-top: 0px;
}
.hd_lf {
    float: left;
    width:40%;
}
.col-md.top-bar-right a {
    color:#fff !important;
}
.col-md.top-bar-right a:hover{
    color:#dcd5d5 !important;
}
ul#menu-main-menu li {
    padding: 4px;
}
.navbar.main-menu ul#menu-main-menu li a {
            font-size: 16px;
    padding: 0 8px;
    white-space: normal;
}
.navbar.main-menu.fixed-top ul#menu-main-menu > li > a{
	padding:.5rem 5px;
	    color: #fff !important
}
.col-md-8.top-bar-left {
    float: left;
    width: auto;
	padding:0;
	color: #fff;
}
.col-md.top-bar-right {
    float: right;
    width: auto;
	padding:0;
	color:#fff;
}
.logo-row {
    padding:5px 0;
}
section.home-section.section-home-page-who-we-serves .who-we-serve-layout-3 a.who-we-serve-wrapper-a:hover .img-div {
    border:7px solid #b61920;
}
.content-area .read-btn a.btn {
    color: #fff !important;
}
/*
section.home-section.section-home-page-who-we-serves .real-wws-content {
    text-align: center;
    display: block;
}*/

/*section.home-section.section-home-page-who-we-serves .col-lg-8.my-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}*/

section.home-section.section-home-page-who-we-serves h5 {
    font-size: 16px;
    font-weight:400;
}
section.hvac101-footer ul.menu {
    padding: 14px 0 0;
}
section.hvac101-footer ul.menu li a {
    color: #000;
}
.site-footer ul.menu li {
    list-style: none;
	line-height:2;
}
ul#menu-top-menu li a.dropdown-item:hover, ul#menu-top-menu li a.dropdown-item:focus {
    background: #fff;    color: #000 !important;
}
header#masthead .navbar.main-menu ul#menu-main-menu li a.dropdown-item:hover, header#masthead .navbar.main-menu ul#menu-main-menu li a.dropdown-item:focus {
    background: #fff;
    outline: 0;
	color:#000 !important
}
.home-slider .c-cap a.btn.bg-third-color{
    font-size: 18px;
    border-radius: 50px;
    padding: 8px 40px;
    margin-top: 30px;
}
.home-slider .c-cap a.btn.bg-third-color:hover {
    background: #ffde16;
    color: #000 !important;
}
header#masthead nav.main-menu ul li.mega-menu > ul {
    width: 600px;
    left: -100px;
}
header#masthead nav.main-menu ul li.mega-menu > ul > li {
    width: 50%;
    float: left;
}
header#masthead nav.main-menu .dropdown-menu .dropdown-menu {
    right: 0;
    left: -250px;
}
header#masthead nav.main-menu .dropdown-menu .dropdown-menu ul {
        left: auto;
    right: 100%;
}
header#masthead  ul#menu-main-menu > li.active > a, header#masthead  ul#menu-main-menu > li.active > a:hover, header#masthead ul#menu-main-menu > li.active > a:hover {
    color:#b61920 !important
}

section.home-section.section-home-page-about img.about-image.img-fluid {
    border: 4px solid #fff;
	box-shadow: 0px 2px 10px 1px #00000078;}

@media only screen and (max-width: 576px) {

	.col-sm.header-box.box-1 {
		width: 210px !important;
	}

	.col.header-box.box-2 {
		min-width: 50%;
	}

}

@media screen and (max-height:450px){
	.sidenav,.sidenavR{padding-top:15px;}
	.sidenav a,.sidenavR a{font-size:18px;
	}
}

/* Styles for this theme */

/* For screen 1400px or bigger*/
@media (min-width: 1400px) {
	.container {
		max-width: 1330px;
	}
}


/*Bigger container for bigger screen ends*/

.alignleft {
	float: left;
	margin-right: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

a.btn-icon img {
	height: 30px;
	width: auto;
	display: inline-block;
	margin-top: 7px;

}

a.btn-icon {
	position: relative;
	border-radius: 50em;
	padding: 0px 40px;
	min-height: 50px !important;
	display: inline-block;

}
ul#menu-top-menu li .dropdown-menu {
    background: #2b97e3!important;
}
header#masthead ul#menu-main-menu li a:hover, header#masthead ul#menu-main-menu li .dropdown-menu a:focus {
    color:#d10e1a  !important;
}
 header#masthead ul#menu-top-menu li a.nav-link:hover, header#masthead ul#menu-top-menu li a:focus, .dropdown-menu a:hover {color: #cac3c3 !important;}
/*Header Area*/

/*Main menu and fix top sticky feature */
/* For screen 1000px or bigger*/
@media (min-width: 1000px) {
	
}
ul#menu-top-menu li a.dropdown-item {
    color: #000;
}
ul#menu-top-menu {
	margin-top:-73px;
}

.fixed-top ul#menu-main-menu{
	margin-top: 0px;
}

.fixed-top .justify-content-end{
	justify-content: center!important;
}

ul#menu-top-menu li a {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    padding: 5px 8px;    font-weight: 400;
}

header#masthead nav.navbar.main-menu {
	background: none !important;
}

/* For screen 991px or bigger*/
/* @media (min-width: 1199px) {

	

} */


header#masthead {
	width: 100%;
/* 	z-index: 10; */
	
	color: #aeaeae;
	
	
	
}

.post-type-archive-jobpost.inner-page header#masthead {
    margin-bottom: 50px;    min-height: 200px;
}
.slider-order-1 .c-cap {
    
}
header#masthead nav.main-menu.fixed-top {background-color:#0d0e0f !important}

header#masthead nav.main-menu ul li{font-weight: 600;}

header#masthead .top-menu-wrapper {	height: 1px;}
header#masthead nav.main-menu .dropdown-menu{width: 250px;white-space: normal;}

/* Home Page General Styles*/

.parallax-section {
	background-position: 50% 50%;
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
	background-size: cover !important;
}

/*Social Share Plugin */
.social-sharing.ss-social-sharing a {
	vertical-align: middle;
}

.social-sharing.ss-social-sharing {
	background: #ededed;
	padding-left: 10px;
	margin-bottom: 20px;
}

/* For Social Share Plugin Ends */


/*Attach menu to top upon scroll*/
.logged-in.admin-bar .fixed-top{
	margin-top: 32px;
}


/*Hide Slider Page Indicators*/
div#hvac101CarouselHomePage ol.carousel-indicators {
	display: none;
}



/* Home About Section*/

.col-md-6.content-div {
	padding: 0 40px;
}

.col-md-6.content-div h3 {
	padding: 5px 0 20px 0; 
}

.col-md-6.content-div p {
	max-width: 500px;
	padding-bottom: 20px;
}
.section-home-page-slider h2 {
    font-size: 55px;
    line-height: 65px;
    font-weight: 500;
    margin-bottom: 10px;
    
}
.section-home-page-slider h3 {
    font-size: 32px;
    line-height: 45px;
    font-weight: 400;
	margin-bottom:25px;
}
.section-home-page-slider a.btn {
    border-radius: 50px;
    background: #fff;
    color: #ac403e !important;
    padding: 8px 50px;
    font-size: 18px;
}
.section-home-page-slider .carousel-item.slider-order-2 h4.animated.fadeInLeft.anim-delay-1000ms {
    text-transform: capitalize;
}

.section-home-page-slider a.btn:hover{ background: #ac403e; color:#fff !important}



/*About ends*/


/* Home Services */
.single-service-inner {
	padding: 10px;
	box-shadow: 5px 5px 15px 5px rgba(105, 105, 105, 0.08);
	background: #fff;
}


.service-body {
	padding: 0px 10px 30px 10px;
}

.service-body h5 {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.444444;
	transition: all 0.2s;
}

img.service-image {
	background: #ededed;
	margin-bottom: 30px;
}

div#our_services {
	margin-top: -200px;
}

.our-service-bg-layer {
	padding-bottom: 250px !important;
	background-image: url(images/ourservicesbg.jpg) !important;
	background-repeat: no-repeat !important;
}

.our-service-bg-layer h3.section_heading{
	padding-top: 75px;
	margin-top: 30px;
	z-index: 1;
	padding-left: 15px;
	margin-bottom: 30px;
}

.our-service-bg-layer{
	position: relative;
}

.our-service-bg-layer:before{
	content: " ";
	position: absolute;
	top:0;
	left:0;
	background: #0000008c;
	width: 100%;
	height:100%;
	z-index:-0;
	display:none;
}


/*Who we Serve*/

section.home-section.section-home-page-who-we-serves {
	position: relative;
	padding-bottom: 50px;
	margin-top:20px;
}

section.home-section.section-home-page-who-we-serves:before {
	position: absolute;
	content: " ";
	background: url(images/whoweservebg.png) center bottom no-repeat;
	background-size: contain;
	width: 500px;
	height: 100%;
	left: 45%;
	transform: translateX(-110%);
	bottom: 0;
	
}



/*Promotions*/
.section-home-page-promotions {
	background:url(images/promotionbg.jpg) center no-repeat;
	position: relative;
	z-index: 1;    background-position: top center !important;
}


.section-home-page-promotions:after {
	content: " ";
    position: absolute;
    top: 0;
    left: 0;
    background:#424242;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.8;
}


div#offers_and_promotion h3.section_heading {
	padding: 20px 0;
	z-index: 1;
}

/* Owl carousel navigation at top right */
.owl-nav-at-top-right{
	position: relative;
	text-align: center;
}
.owl-nav-at-top-right .owl-nav{
	position: absolute;
	top: -70px;
	right: 0;
	display: inline-block;
}

.owl-nav-at-top-right .owl-nav div{
	display: inline-block;
	border: 1px solid #fff;
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
	line-height: 38px;
	font-size: 35px;
	width: 40px; height: 40px;
	color: #fff;
}
/*Owl carousel top right ends */


/* Service areas we serve */
section.home-section.section-home-page-service-areas {
	padding: 40px 0px 30px 0;
}

.service-areas-container.service-areas-layout-custom {
	padding: 50px 0;
}

.service-areas-layout-custom .content-div{
	padding: 0 40px;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.75;
	color: #747474;
	margin-bottom: 26px;
}
.serv-menu1, .serv-menu2 {
    float: left;
    width: 50%;
}

ul#menu-areas-we-serve {
	margin-top: 30px;
	list-style: none;
	padding: 0;
}

ul#menu-areas-we-serve li{
	padding-left: 20px;
	background-size: 20px;
	width: 40%;
	display: inline-block;
	position: relative;
}

ul#menu-areas-we-serve li:before {
	content: " ";
	width: 7px;
	height: 7px;
	background: #797979;
	position: absolute;
	left: 12px;
	top: 48%;
	border-radius: 50%;
	transform: translateY(-50%);
}

ul#menu-areas-we-serve li a, .serv-menu ul li a{
	text-decoration: none;
	color: #000;
	padding: 20px 5px;
	font-size: 15px;

}


/* Featuted Manufacturer */
section.home-section.section-home-page-featured-manufacturer {background:#fff;position:relative;z-index:1;}
.featured-manufacturer-container.featured-manufacturer-layout-coustom {
	position: relative;
	padding: 100px;
	margin-top: 0;
}

.featured-manufacturer-layout-coustom:after {
	content: " ";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

.featured-manufacturer-layout-coustom .img-div img {
	border: 8px solid #fff;
	box-shadow: 10px 10px 20px 4px #00000078;
}


.featured-manufacturer-layout-coustom .content-div img {
	max-height: 120px;
}

.featured-manufacturer-container.featured-manufacturer-layout-coustom .content-div {
    margin: 0 0 40px;
}


/* Footer Boxes */


.section-home-page-footer-boxes {
	margin-bottom: -140px;
	position: relative;
	z-index: 2;
}

.section-home-page-footer-boxes .widgettitle {
	display: none;
}

.home-section.section-home-page-footer-boxes i{
	font-size: 50px;
}

.section-home-page-footer-boxes .row .col{
	color: #fff;
	padding: 30px;
}


/* Testimonials */
.section-home-page-testimonials {
	background-image: url(images/testimoanialbg.jpg) !important;
	background-repeat: no-repeat !important;
	position: relative;    background-size: cover !important;    background-position: top center !important;
}

.section-home-page-testimonials:after{
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	background: #0000008c;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.testimonials-layout-1 .navi .owl-next, .testimonials-layout-1 .navi .owl-prev {
	display: none;
}

.testimonials-layout-1 .dots .owl-dot span{
	background: #9a9a9a;
}

.testimonials-layout-1 .card {
	background: none;
	color: #fff;
}

.testimonials-layout-1 .section_heading{
	color:#fff;
}

section.home-section.section-home-page-testimonials {
	padding-top: 150px;
	position: relative;
	z-index: 1;
}
.site-footer {position:relative;padding: 70px 0;}
.footer-bar {padding: 30px 0 30px;}
.site-footer .col-md.footer-2 p,.site-footer .col-md.footer-2 p a {
  color: #000;
}
.site-footer .col-lg.footer-1 .text_normal{margin-top:20px}
.footer-bar .col-sm {
    max-width:50%;
      flex: inherit;
    
}
.site-footer .col-lg.footer-1 .footer-widget-wrapper:nth-child(1) {
    margin-bottom: 20px;
}
.site-footer .col-md.footer-2 p a:hover,section.hvac101-footer ul.menu li a:hover{ color:#b61920 !important}

/*.footer-bar .site-info.col-sm {
    margin-bottom: 10px;
}*/

.fb_dialog {
   
        bottom: 15px !important;
}
.site-footer .col-md.footer-2 .text_normal{padding-top:20px;}
.site-footer .footer-widget-wrapper .textwidget i, .page-template-page-contact .address-block i {
    color: #0e75bc !important 
}
.section-home-page-promotions .owl-carousel .owl-nav.disabled {
    display: block;
}
.featured-manufacturer-layout-coustom:after {
    background-image:linear-gradient(to left top, #b61920 0, #b61920 50%, transparent 0%) !important
}
.col-md-8.top-bar-left .social-icon a {
   display: inline-block;
    width: 18px;
    margin-left: 5px;
    height: 100%;
    padding: 0;
    font-size: 18px;
    color: #fff;
    text-align: center;
    border-radius: 0;
    vertical-align: top;
    margin-top: 0;
}

.footer-widget-wrapper .greview-block.text_light {
	margin-bottom: 20px;
}
.site-footer .col-md.footer-2 p {
   
    display: flex;
    align-items: baseline;
    text-align: left;
}
.site-footer .footer-widget-wrapper .social-icon {
    width: 100%;
    margin: 10px 0 10px;
	display: inline-block;}
.ftrgreview-block {
    margin: 15px 0 0;    text-align: center;
}
.footer-1 .textwidget {
	padding: 0;
}
.site-footer .col-md.footer-2 {
 padding-left: 60px; 
}
.site-footer .col-md.footer-3{
    max-width:17%;
}
.site-footer .col-lg.footer-4 {
    max-width: 36%;
}
.site-footer .col-md.footer-2 .ftrgreview-block {
    margin-bottom: 30px; 
}
.site-footer .col-lg.footer-4 a.google-review-link {
    color: #000;
}
.site-footer .col-lg.footer-4 a.google-review-link:hover{
    color: #b61920;
}
.ftr-btns {
    float: left;
    width: 100%;
   
}
.ftr-btns a {
    width: 100%;
    border-radius: 50px;
    padding: 13px 20px;
    display: inline-block;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px;
	font-size: 15px;
}

.ftr-btns a.sch-btn i.far {
    margin-left: -12px;
}
.ftr-btns .req-btn i:before, .ftr-btns .sch-btn i:before, .ftr-btns .fin-btn i:before {
    color: #fff;
    font-size: 1.2em;
}

.ftr-btns a {
    font-weight: bold;
}

/*.site-footer a.social-links {
   display: inline-block;
    width: 26px;
    margin-left:0px;
    height: 26px;
    padding: 3px;
    font-size: 15px;
    color: #fff !important;
    text-align:center;
    border-radius:0px;
	background:transparent !important
}
.site-footer .social-icon a.social-links.social_bbb i.fas.fa-link:before {
    content: url(images/bbb.png);
}
.site-footer a.social-links.social_custom1 i.fas.fa-link:before {
    content: url(images/ps_houzz.png;);
}
.site-footer .social-icon a.social-links.social_bbb:hover i.fas.fa-link:before {
    content: url(images/bbb-hvr.png);
}
.site-footer a.social-links.social_custom1:hover i.fas.fa-link:before {
    content: url(images/ps_houzz-hvr.png;);
}
.site-footer a.social-links:hover { color:#ec061e !important; background:transparent !important}
.ftr-btns a:hover {
    background-color: #ff9500;
    color: #fff !important;
}
*/
.site-footer a.social-links {
   display: inline-block;
    
    margin-right: 10px;
    
    
    font-size: 18px;
    text-align: center;
     width: 35px;
    height: 35px;
    padding: 6px;
    border-radius: 50%;
}
.site-footer a.social-links i {
    color: #fff;
}
.site-footer a.social-links:hover {opacity: 0.8;}
.site-footer .footer-1 {
    text-align: center;
}


.top-bar-left .social-icon  a.social-links:hover {opacity: 0.8;}
.footer-widget-wrapper .textwidget{padding:0}
/* Arrow on hover button */
.hover-raquo span {
	cursor: pointer;
	display: inline-block;
	position: relative;
	transition: 0.5s;
	padding-right: 15px;
	padding-left: 15px;
}

.hover-raquo span:after {
	content: '\00bb';
	position: absolute;
	opacity: 0;
	top: 0;
	right: 10px;
	transition: 0.2s;
}

.hover-raquo:hover span {
	padding-right: 20px;
	padding-left: 10px;
}

.hover-raquo:hover span:after {
	opacity: 1;
	right: 4px;
}


/*Button with Sweep Animation*/
.btn-sweep{
	position: relative;
	z-index:0;
}

.btn-sweep:before {
	content: "";
	position: absolute;
	z-index:-1;
	top: 0;  left: 0;  right: 0;  bottom: 0;
	background: #000000;
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition: transform .3s ease-out;
}
.btn-sweep:hover:before{
	transform: scaleX(1);
}

.service-body h4 {
    font-size: 18px;
}
p.extra-page-text, .service-body p, .about-layout-custom .content-div{
	font-weight: 400;
font-size: 16px; 
    line-height: 1.75;
    color: #212529;
}
.about-layout-custom .content-div p{text-align: justify;}

/* Inner page */

.inner-page header#masthead {
	
	
	min-height: 450px;
    background: url(images/inner-header-bg.jpg);
    background-size: cover;
    background-position: center;
    padding-top: 0;
    top: 0;
    
	
}

.footer-widget-wrapper .textwidget i {
    position: static;
    transform: none;
 
    margin-right: 5px;
}
.logged-in.inner-page header#masthead:before {height: 482px;}
.inner-page header#masthead:before{opacity:0.6;height: 450px;}
section.home-section.section-home-page-featured-manufacturer .img-div {
    text-align: center;
}
/*
.archive.post-type-archive.post-type-archive-jobpost.inner-page header#masthead:before {
    height: 166px;
}*/
/*.post-type-archive-jobpost.inner-page header#masthead {
    min-height: auto;
}*/

div#content {
/* 	z-index: 1; */
	position: relative;
}


.inner-page .page-inner-heading {
	margin-top: -260px;
	background: none;
	text-align: center;
	margin-bottom: 200px;
	color:#000;
	    
}

.inner-page .page-inner-heading a{
	color:#000;
}

div#hvac101-breadcrumbs a {
    color: #000;
}
#secondary .widget ul li .col-9 a:hover {
    color: #b61920;
}
.logo-row .custom-logo-link img {
	max-width:180px;
}


.hvac101-footer h2.widgettitle {
	color: #000;
	font-size: 20px;
	margin-bottom: 10px;
	position: relative;
	text-align:left
}

.hvac101-footer h2.widgettitle:before{
	content: " ";
	position: absolute;
	bottom: -10px;
	left: 0;
	background: #8a8a91;
	width: 9%;
	height: 2px;
}

.menu-footer-menu-container {
	padding-top: 20px; 
}

ul#menu-footer-menu {
	padding: 0;
}


ul#menu-footer-menu li{
	line-height: 2;
}

ul#menu-footer-menu li a{
	color: #000;
}

.footer-4 .footer-widget-wrapper .textwidget{
	padding-top: 0;
}

.extra-page-single a {
	text-decoration: none;
	color: #FFF;
}

.footer-widget-wrapper .textwidget p a {
	text-decoration: none;
	
}

div#nav-slide-right ul li a {
	font-size: 14px;
}

div#nav-slide-right ul {
	position: relative;
	padding: 0;
	list-style: none;
}

div#nav-slide-right ul.side-nav-body > li {
	border-width: 1px 0;
	border-color: #ededed;
	border-style: solid;
}

div#nav-slide-right ul li ul {
	margin-left: 10px;
	padding: 0 !important;
	margin-top: 0px;
	margin-bottom: 0px;
	position: relative;
}


.sidenavR ul li > ul li{
	border-width: 1px 0;
	border-style: solid;
}

span.rslide-li-dropdown-arrow {
	position: absolute;
	top: 0;
	right: 0px;
	width: 46px;
	height: 36px;
	background: #33303066;
	text-align: center;
	display: inline-block;
	visibility: visible;
	border: 1px solid #33303066;
	color: #fff;
	line-height: 3;
	font-size: 13px;
}

.side-nav-header .closebtn {
	display: inline-block;
	top: 40px;
	left: 10px;
	width: 46px;
	height: 36px;
	background: #33303066;
	text-align: center;
	border: 1px solid #33303066;
	color: #fff;
	line-height: 1.2;
	font-size: 30px;
	z-index: 1000000000;
	padding: 0 !important;
}

div#nav-slide-right ul li{
	position: relative;
}

.sub-menu{
	display: none;
}

div#mobile-nav {
	display: none;
}

.nav-switch-mobile{
	display: none;
}

@media (max-width: 991px){

	.site-header .main-menu {
		display: none;
	}

	.site-header{
		position: relative !important;
		padding: 0 !important;
		margin: 0 !important;   
	}

	div#mobile-nav {
		display: block;
		z-index: 10000;
		position: relative;
	}

	.logged-in header#masthead{
		top:0;
	}

	span.open-nav {
		display: inline-block;
		background: #33303066;
		border: 1px solid #33303066;
		color: #fff;
		font-size: 30px;
		padding: 0 14px!important;
	}


	.nav-switch-mobile {
		position: absolute;
		z-index: 100;
		top: 10px;
		right: 10px;
		display: -webkit-box;
	}
	
	.logged-in .nav-switch-mobile{
		top: 48px;
	}

section.home-section.section-home-page-about .img-div {
    max-width: 100%;
    flex: inherit;
    margin: 0 0 20px;text-align: center;
}
section.home-section.section-home-page-about .content-div {max-width: 100%;
    flex: inherit;}


}


/*Main menu and fix top sticky feature */
/* For screen 1000px or bigger*/
@media (min-width: 1000px) {
	ul#menu-main-menu {
		margin-top: -70px;
	}
}

.fixed-top ul#menu-main-menu{
	margin-top: 0px;
}

.fixed-top .justify-content-end{
	justify-content: center!important;
}


/* For screen 991px or bigger*/
/* @media (min-width: 991px) {

	div#mobile-nav {
		display: none;
	}

	.nav-switch-mobile {
		display:none;
	}


} */

/* For screen size between 991 and 1200 */
.gform_wrapper .validation_message {
    float: left;
    width: 100%;
}
.gform_wrapper .gform_fields {
	margin:0;
}
.gform_wrapper .gform_fields li {
	font-size:14px;
}
.gform_wrapper .gform_fields li .name_first, .gform_wrapper .gform_fields li .name_last {
	float:left;
	width:49%;
}
.gform_wrapper .gform_fields li .name_last {
	float:right;
}
.gform_wrapper .gform_fields li input {
	border:1px solid #00000026;
}
.gform_wrapper .gform_footer .gform_button {
	background:#b61920;
	color:#fff;
	margin-bottom:10px
	
}
.gform_wrapper .gform_footer .gform_button:hover {
	background:#000466;
}



@media (max-width: 1680px) {
	.c-cap h3{ font-size:28px; line-height:38px;}
	.c-cap h2 {font-size: 50px;    line-height:60px;}
	.section-home-page-slider .slider-order-0 h2{ font-size:48px; line-height:52px;}
	.c-cap h4{font-size:30px; line-height:40px;}
	.home-slider .c-cap a {
    font-size:18px;
}
.c-cap h5 {font-size: 26px;line-height: 30px;}
	}

@media (max-width: 1500px) {
section.home-section.section-home-page-who-we-serves .col-lg-8.my-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 61%;
    flex: 0 0 61%;
    max-width:61%;
}
}
@media (max-width: 1440px) {
	.c-cap h3{ font-size:24px; line-height:34px;}
	.c-cap h2 {font-size:40px;    line-height:45px;}
	.c-cap h4{font-size:25px; line-height:35px;}
	.section-home-page-slider .slider-order-0 h2{ font-size:44px; line-height:50px;}
	
.c-cap h5 {font-size: 22px;line-height: 26px;}
	.c-cap h6 {font-size: 18px;line-height: 26px;}

.home-slider .w-100 {}

	}
@media screen and (max-width: 1300px){
	.section-home-page-slider .slider-order-0 .carousel-caption-mid-left{top:43%}}
@media screen and (max-width: 1280px){
	
	.c-cap h2{font-size:35px;line-height:40px;}
		.section-home-page-slider .slider-order-0 h2{ font-size:40px; line-height:44px;}
	.c-cap h4{font-size:20px; line-height:25px;}
	section.home-section.section-home-page-who-we-serves .col-lg-8.my-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56%;
    flex: 0 0 56%;
    max-width: 56%;
}
.home-slider .w-100 {}
}
@media screen and (max-width: 1240px){
   .c-cap h2 {font-size: 30px;line-height:35px;}
   .c-cap h3 {font-size: 20px;line-height: 30px;}

}
@media screen and (max-width: 1199px){
section.home-section.section-home-page-who-we-serves h5 {
    font-size: 14px;
	}
section.home-section.section-home-page-who-we-serves .row.justify-content-end.real-wws-content .col-lg-8 {
	max-width: 62%;}
	section.home-section.section-home-page-who-we-serves .col-lg-2{margin-bottom:10px}
.home-slider .w-100 {
    width: 100%!important;
    
}
.footer-bar {
    padding: 30px 0 70px;
}

}

@media screen and (max-width: 1200px) and (min-width: 991px){

	header#masthead .container {
		max-width: 95% !important;
		width: 95%;
	}
	

.home-slider .c-cap a {
    font-size:16px;
}

}

/* For screen 991 or smaller*/
@media (max-width: 991px) {
	.serv-menu1, .serv-menu2 {width:100%;}
	.site-footer .footer-1 .textwidget {padding-left: 20px;}

.logged-in.inner-page header#masthead:before {height: 100%;}
.inner-page header#masthead:before{opacity:0.6;height: 100%;}

	.top-menu-wrapper {
		display: none;
	}

	.single-service {
		margin-top: 40px;
	}

	section.home-section.section-home-page-who-we-serves:before{
		display: none;
	}

	.single-who-we-serve {
		display: inline-block !important;
		width: 30% !important;
		box-shadow: none !important;
	}

	.real-wws-content{
		text-align: center !important;
		display: block !important;
	}

	.featured-manufacturer-layout-coustom .manufacturer-content-wrapper {
		max-width: 100% !important;
	}


	.featured-manufacturer-layout-coustom{
		padding: 30px;
	}

	section.home-section.section-home-page-footer-boxes {
		padding: 0;
	}

/* 	.footer-1, .footer-4{
		text-align: center;
	} */

	.inner-page header#masthead:before{
		height: 100%;
	}
	ul#menu-top-menu {
		display: inline-block;
	}

	.fixed-top ul#menu-main-menu{
		display: none;
	}

	div#mobile-nav {
		display: block;
	}

	.nav-switch-mobile {
		display:block;
	}

	.front-page header#masthead {
		position: relative;
		top: 0;
	}


	.logged-in header#masthead {
		top: 0px;
	}


	.top-bar {
		text-align: center;
	}

	

	.top-menu-wrapper {
		overflow: hidden;
		padding: 0;
		height: auto !important;
		margin: 5px auto;
	}

	button.navbar-toggler.navbar-toggler-right {
		display: none;
	}

	div#navbarTop {
		display: block !important;
		background: none !important;
		text-align: center !important;
		margin: 0;
	}


	div#navbarTop ul{
		padding: 0 !important;
		margin: 0 !important; 
		display: inline-block !important;
		background: none !important;
		text-align: center !important;
	}

	div#navbarTop ul li{
		display: inline-block !important;
	}

	div#navbarTop ul li a{
		background: none !important;
		border: none;
	}


	.top-menu-wrapper > nav > .container > span{
		display: none;
	}
	#review_btn{display:none!important;}
	.inner-page .page-inner-heading {
		    margin-top: -190px;
    margin-bottom:125px;    position: relative;
    z-index: 999;
	}
	.inner-page header#masthead {
		min-height:350px;
	}
	.content-area {
		min-width: 100%;
	}
	aside#secondary {
		margin: 0 auto !important;
		width: 100%;
		min-width: 380px;
		border: 0 !important;
		float: none;
	}


	.section-home-page-who-we-serves .real-wws-content{
		justify-content: center !important;
		display: flex !important;
	}
	.inner-page .page-inner-heading h1 {
    font-size: 30px;
}
.home-slider .c-cap p, .home-slider .c-cap a {
    font-size: 15px;
}



.extra-page-single { padding:60px 20px 20px !important; }
.home header#masthead:before { height:100%; }
.col-md-6.content-div p { max-width:100%; }
section.home-section.section-home-page-about .content-div { padding:0 15px; }

.gform_wrapper .gform_footer .gform_button {margin-bottom: 20px;}

.site-footer .footer-widget-wrapper .social-icon {float: none;}
.home-slider .w-100 {}

}

/* For screen 1100 or smaller*/
@media (max-width: 1100px){


	
	.c-cap h5 { font-size: 20px; line-height: 1; font-weight: 700; }
	.c-cap h6 { font-size: 15px; line-height: 1; font-weight: 700; }

	section.home-section.section-home-page-extra-pages {
		margin: 0;
		padding-top: 0px;
	}

	.extra-page-single .image-div {
		position: relative;
		top: 0;
		left: 0;
		transform: translateX(0);
	}

	.extra-page-single{
		padding-top: 10px !important;
	}

	.section-home-page-footer-boxes {
		margin-bottom: 0;
	}   

}

.sidenav a, .sidenavR a {
	padding: 12px 8px 12px 32px;
}


.sidenavR {
	height: 100%;
	overflow-x: hidden;
	position: fixed;
	right: 0;
	top: 0;
	transition: .25s;
	width: 0;
	z-index: 1;
}

.sidenavR a {
	color: #818181;
	display: block;
	font-size: 14px;
	padding: 8px 8px 8px 32px;
	text-decoration: none;
	transition: .3s;
}

.sidenavR a:hover,.offcanvas a:focus {
	color: #f1f1f1;
}

.slide-nav-wrapper {
	position: relative;
	margin-bottom: 80px;
}

.logged-in.admin-bar .slide-nav-wrapper {
	margin-top: 80px;
}

.side-nav-header {
	width: 100%;
	max-width: 250px;
	height: 35px;
	z-index: 10000;
}

.logged-in.admin-bar .side-nav-header{
	position: fixed;
	top: 0;
}

.side-nav-footer {
	visibility: hidden;
	position: fixed;
	bottom: 0;
	right: 0;
	width: 0;
	max-width: 250px;
	height: 80px;
	z-index: 10000;
	transition: .25s;
}

#nav-slide-right.nav-open .side-nav-footer {
	visibility: visible;
	width: 100%;
}

div#nav-slide-right ul.side-nav-body {
	position: relative;
}

#nav-slide-right.nav-open{
	width: 250px;
}





/* For screen 768 or smaller*/

@media(max-width:778px){
	body{padding-top:0 !important;}
}

/*Inner pages*/
aside#secondary {
	padding: 30px;
	border-left: 1px solid #e0e0e0;
	margin: 20px 0;
	
}

h3.widget-title.card-header {
	border-left: 3px solid #ededed;
	margin-bottom: 10px;
	border-bottom: none;
}

ul#menu-main-menu > li.active {
	background-color: transparent !important;
	border-bottom: 2px solid #b61920;
}

.fixed-top ul#menu-main-menu > li.active {
	border-bottom: none;
}

aside#secondary .widget_recent_blog .row a {
	text-decoration: none;
	color: #000000;
	font-size: 17px;
	line-height: 1.75;
	font-weight: 400;
}

aside#secondary .widget-title {
	border-left: 3px solid #fcc65c;
	border-bottom: none;
	margin-bottom: 10px;
	padding: 5px 10px;
	border-radius: 0;
}


.testimonials_widget {
	background: #e0e0e0;
	margin: 10px 0;
	border-radius: 5px;
	padding: 30px 10px 20px 10px;
	position: relative;
}

.testimonials_widget:before{
	font-weight: 400;
	position: absolute;
	left: 20px;
	text-align: center;
	content: "‘‘";
	font-family: Arial;
	z-index: 1;
	font-size: 333px;
	line-height: 1;
	letter-spacing: -17px;
	color: #b7b7b7;
	top: -66px;
}

.testimonials_widget p.card-text {
	text-align: left;
	color: #292929;
	font-style: italic;
	font-size: 19px;
	margin-bottom: 22px;
	font-weight: 300;
	line-height: 1.6;
}

.testimonials_widget h4.card-title {
	text-align: left;
	color: #353535;
	font-style: italic;
	font-size: 19px;
	margin-bottom: 22px;
	font-weight: 700;
	line-height: 1.6;
	display: block;
}

.testimonials_widget .owl-prev {
	display: none !important;
}


.testimonials_widget .owl-next {
	display: none !important;
}

.testimonials_widget .owl-dot span {
	background: #afaeae !important;
}

.testimonials_widget .owl-dot.active span {
	background: #615f5f !important;
	border-color: #615f5f !important;
}

#secondary section.widget.card {
	border-bottom: none;
}


article .entry-content p {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.666666;
	color: #7c7c7c;
	margin-bottom: 30px;
}

article .entry-content li {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.666666;
	color: #7c7c7c;
}

article .entry-content h1, article .entry-content h2, article .entry-content h3, article .entry-content h4, article .entry-content h5, article .entry-content h6 {
	line-height: 1.3;
	margin: 0 0 10px;
	text-transform: capitalize;
	color: #292929;
}

.entry-meta {
	font-size: 16px;
	color: #747474;
	padding-right: 15px;
	font-weight: 300;
	text-transform: capitalize;
	background: none;
}

.entry-meta i{
	margin-right: 6px;
}

.entry-meta > span {
	padding-left: 6px;
}

.entry-meta a{
	display: inline-block;
	border-right: 1px solid #c5c5c5;
	padding-right: 12px;
	line-height: 1;
}


article.format-standard {
	border-bottom: 1px solid #e6e5e5;
}

article .read-btn{
	margin: 15px 0 0;
}

.footer-bar a{
	color: #fff;
}



.entry-footer span:last-child a {
	border: none;
}

.templateWidth{
	margin: 0 !important;
}

input[type=radio] {
	box-sizing: border-box;
	padding: 0;
	margin: 0 8px 0 0;
}

.page-template-page-contact .entry-content .top-info {
    margin: 0 0 60px;
}
.page-template-page-contact .c-title {
    margin: 0 0 30px;
}
.page-template-page-contact .address-block ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.page-template-page-contact .address-block ul li {
    padding: 20px;
    border: 1px solid #ddd;
    margin: 0 0 30px;
}
.page-template-page-contact .address-block ul li:last-child {
    margin: 0;
}
.page-template-page-contact .entry-content p {
    margin: 0;
	display:flex;
	    align-items: baseline;
    text-align: left;
}
.page-template-page-contact .address-block i {
    margin: 0 8px 0 0;
}
.contact-page-full-map{
	margin-bottom: 70px;    margin-top: -68px;
}
#accordion .panel.panel-default {margin: 10px 0;}

#accordion h4.panel-title {font-size: 16px;}

@media(max-width: 600px){
	body{
		position: static !important;
	}
}

@media(max-width: 1440px){

section.home-section.section-home-page-who-we-serves:before {left: 40%;width: 400px;}

	.section-home-page-slider h2,.section-home-page-slider h5{ margin-bottom:10px}
	.home-slider .c-cap a.btn.bg-third-color{ margin-top:15px;}
}


@media(max-width: 1240px){
.hd_lf {float: left;width: 41%;}

}

@media(max-width: 1199px){

.navbar.main-menu ul#menu-main-menu li a {    font-size: 15px;padding: 0 3px;}
ul#menu-top-menu li a {padding:5px 8px;}

section.home-section.section-home-page-services .single-service {padding: 0 5px;}

ul#menu-top-menu li a {
    font-size: 14px;
}

	ul#menu-areas-we-serve li a{ font-size:14px;}
	ul#menu-areas-we-serve li{width:49%}
.service-areas-container.service-areas-layout-custom {
    padding: 20px 0;
}
.featured-manufacturer-container.featured-manufacturer-layout-coustom {padding: 50px;}
.testimonials-layout-1 .card {padding: 20px 30px;}	
header#masthead nav.main-menu ul li.mega-menu > ul {
    width: 500px;
    left: -16px;
}
header#masthead nav.main-menu .dropdown-menu .dropdown-menu {
    left: -210px;
    width: 210px;
}
.col-md.top-bar-right {
    font-size: 15px;
}

	.ftr-btns a{font-size:14px;padding:13px 10px 13px 30px;}
	.ftr-btns a.req-btn{background-position: left 30px top 13px;}
	.ftr-btns a.sch-btn{background-position: left 32px top 10px;}
	.ftr-btns a.fin-btn{background-position: left 30px top 10px;}
	
.site-footer .col-md.footer-2 {padding-left: 40px;}

}
@media(max-width:1140px){.hd_lf{ width:44%}}
@media(max-width: 1024px){
.logo-row .col-lg-5 {max-width: 19%;}	
section.home-section.section-home-page-who-we-serves::before {
    left: 45%;
    width: 350px;

}
	.section-home-page-slider .slider-order-0 .carousel-caption-mid-left {
    top: 50%;
}
	nav.main-menu .navbar-nav .nav-link {
		padding-right: 3px;
		padding-left: 2px;
		font-size: 15px;
	}
	
	.featured-manufacturer-container.featured-manufacturer-layout-coustom {
		position: relative;
		padding: 20px 20px 40px;
		margin-top: 50px;
	}
	.hd_lf{ width:47%}
	.section-home-page-footer-boxes{ padding-bottom:0 !important;}
	.section-home-page-footer-boxes h3 {
    font-size: 22px;
}

.our-service-bg-layer h3.section_heading {
    padding-top: 45px;
    margin-top: 10px;
    
    margin-bottom: 10px;
}
.navbar.main-menu ul#menu-main-menu li a {font-size: 14px;}
ul#menu-top-menu li a {padding: 5px 4px;}
	


}

@media (max-width:991px){
	.logo-row .col-lg-5 {
    max-width: 100%;
    text-align: center;
}
	aside#secondary {
    margin: 0 auto !important;
    width: 100%;
    max-width: 380px;
    border: 0 !important;
    float: none;
}
	.logo-row .custom-logo-link img {
		margin: 10px auto;
		display: inline-block;
	}
	.service-areas-layout-custom .content-div {
		padding: 0 15px;max-width: 100%;
    flex: inherit;
        width: 400px;
    margin: 20px auto 0;
	}
	
	section.home-section.section-home-page-service-areas .img-div {
    text-align: center;
    max-width: 100%;
    flex: inherit;
}
	.footer-bar{
		padding:20px 0 50px;
	}
	.footer-bar .row.align-items-center {
		display: block;
		text-align: center;
		margin:0;
	}
	.logo-row {
    padding: 10px 0;}
	.hd_lf{    width: 100%;
    float: none;
    margin: 0 auto;}
	h3.extra-page-heading.nopadding{font-size:16px;}
	.col-md-6.content-div h3 {
    padding: 5px 0 10px 0;
}
.our-service-bg-layer {
    padding-bottom: 190px !important;}
section.home-section.section-home-page-who-we-serves{
	    padding-bottom: 30px;
    margin-top: 0;}
.featured-manufacturer-container.featured-manufacturer-layout-coustom{ margin-top:20px;}
h3.section_heading{font-size:26px !important;}
.service-areas-container.service-areas-layout-custom{padding:0;}
.section-home-page-footer-boxes h3 {
    font-size: 18px;
}
.site-footer .col-md.footer-2 {text-align: center;padding: 0 20px;}
.footer-bar .col-sm-6 {
    padding:0px 0;
    max-width: 100%;
    flex: inherit;
    display: inline-block;

}
	section.home-section.section-home-page-who-we-serves .row.justify-content-end.real-wws-content .col-lg-8{ max-width:100%}
.site-footer{padding:30px 15px;}
.contact-page-full-map {
    margin-bottom: 30px;
}
.page-template-page-contact .entry-content .top-info {
    margin: 0 0 40px;
}
section.home-section.section-home-page-testimonials {
	padding-top: 50px;}
	.site-footer .col-lg.footer-1 p{font-size:15px;}
	.site-footer .col-lg {max-width: 34%;}
	.ftr-btns a{font-size:14px; padding:13px 10px 13px 40px}
	.ftr-btns a.sch-btn{    background-position: left 16px top 13px;}
	.ftr-btns a.fin-btn{    background-position: left 16px top 10px;}
	.ftr-btns a.req-btn{background-position: left 20px top 13px;}
	.site-footer a.social-links{ margin-left:0}
	/*.site-footer .col-lg.footer-4 {
   max-width: 40%;
    float: none;
    margin: 20px auto 0;
    text-align: center;
} */
	.site-footer .col-lg, .site-footer .col-md.footer-3, .site-footer .col-md.footer-2, .site-footer .col-lg.footer-4 {
    max-width: 48%;
    /* float: none; */
    margin: 0 5px 5px;
    display: inline-block;
    padding: 20px !important;
    border: 1px solid #000;
}
	section.home-section.section-home-page-who-we-serves .col-lg-8.my-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 100%;
    max-width: 100%;
}
	.single-service-inner{width:100%;}
section.home-section.section-home-page-footer-boxes .home-footer-boxes {
    max-width: 33%;
    padding: 30px 18px;
}
.site-footer .col-lg.footer-1  {text-align: center;}


section.home-section.section-home-page-featured-manufacturer .content-div {
    margin: 0 0 60px;
}
.col-md-8.top-bar-left {    width: 100%;max-width: 100%;}
.col-md.top-bar-right {text-align: center !important;max-width: 100%;width: 100%;}
.footer-bar .col-sm{max-width:100%; text-align:center}
.footer-bar .col-sm.col0md-6 {text-align: center !important;}
}
@media (max-width: 768px) {

	.single-who-we-serve {
		width: 45% !important;
	}

	.hvac101-footer .row .wow {
		
	}

	.hvac101-footer .row .wow .textwidget{
		
	}
	h3.section_heading {
    font-size: 24px !important;
}
.section-home-page-slider {display: none;}
.our-service-bg-layer {padding-bottom: 220px !important;background-position: 30% center !important;}
section.home-section.section-home-page-services {padding: 0 0 30px;}


}
@media (max-width:767px){
	.col-md-6.content-div h3 {
		padding: 5px 0 15px 0;
		margin-top: 20px;
	}
	section.home-section.section-home-page-footer-boxes .home-footer-boxes {
    max-width: 400px;
    margin: 0 auto;flex: inherit;}

	section.home-section.section-home-page-featured-manufacturer .col-sm-4.content-div {
		margin-bottom: 15px;
	}
	.address-block{
		margin: 0 0 30px;
	}
	.c-cap h3{ font-size:20px; line-height:25px;}
	.c-cap h2 {font-size:25px;    line-height:30px;}
	
	.ftr-btns a.fin-btn {
    background-position: left 85px top 10px;
}
	.ftr-btns a.sch-btn {
    background-position:left 88px top 13px;
}
	.ftr-btns a.req-btn {
    background-position: left 84px top 13px;
}
	.ftr-btns a{text-align:center}
ul#menu-areas-we-serve{margin:0;}
.inner-page .page-inner-heading h1 {
    font-size:26px;
}
	.hd_lf{width:100%;}
.alignright, .alignleft {
    display: block;
    float: none;
    margin: 0 0 10px;
}
.site-footer {
    padding: 30px 15px 60px;
}
	.site-footer .col-lg, .site-footer .col-md {
    max-width: 400px !important;
    margin: 0 auto 5px !important;
    padding: 20px !important;
    border: 1px solid #424242;
    flex: inherit;
    margin-bottom: 5px;
}
.featured-manufacturer-layout-coustom:after {display: none;}

section.home-section.section-home-page-who-we-serves .col-lg-2 {max-width: 50%;}


.contact-page-full-map {margin-top: -46px;}
section.home-section.section-home-page-featured-manufacturer .content-div,section.home-section.section-home-page-featured-manufacturer .img-div {
    
    width: 100%;
    text-align: center;
    flex: inherit;
    max-width: 100%;
}
section.home-section.section-home-page-featured-manufacturer .content-div {
    margin: 0 0 20px;
}
}
@media (max-width:575px){
	.col-md-8.top-bar-left{ width:100%}
	.col-md.top-bar-right{width:100%; text-align:center !important}
	.logged-in .nav-switch-mobile {top: 52px;}
	.nav-switch-mobile{top: 8px;}
	.about-layout-custom .content-div p {
    text-align: left;
}
	.footer-bar {
    padding: 20px 0 70px;
}
}
@media (max-width:480px){
	.nav-switch-mobile {
		top: 10px;
		right: 15px;
	}
	header#masthead .top-bar {
		padding-top: 60px;
	}
	.service-areas-content-wrapper.bg-primary-color {
		padding: 30px 10px;
	}
	.single-who-we-serve {
		flex: 0 0 100%;
		width: 100% !important;
		max-width: 230px !important;
	}
	ul#menu-areas-we-serve li {
		width: 100%;
	}
	.col-md-6.content-div {
		padding: 0 20px;
	}
	.featured-manufacturer-container.featured-manufacturer-layout-coustom {
		padding: 20px 0px 40px;
	}
	.c-cap h2 {
    font-size: 22px;
    line-height: 24px;
}
.c-cap h4{font-size:20px;}
.logged-in .nav-switch-mobile {
    top: 57px;
}
.inner-page .page-inner-heading h1 {
    font-size:18px;
}
.inner-page .page-inner-heading span {
	font-size:14px;
}
.inner-page .page-inner-heading {
    margin-top: -146px;
    margin-bottom:67px;
}
.gform_wrapper .gform_fields li .name_first, .gform_wrapper .gform_fields li .name_last { width:100%; }
.inner-page header#masthead {min-height: 440px;}

.contact-page-full-map {margin-top: -22px;} 

.service-areas-container.service-areas-layout-custom h3.section_heading {
    text-align: left;
}
}


@media (max-width: 463px){
	.section-home-page-who-we-serves .real-wws-content{
		display: block !important;
	}
	.site-footer .col-lg, .site-footer .col-md{ width:100%;}
}

@media (max-width: 420px){
.ftr-btns a.fin-btn {
    background-position: left 30px top 10px;
}
.ftr-btns a.sch-btn {
    background-position: left 36px top 13px;
}
.ftr-btns a.req-btn {
    background-position: left 34px top 11px;
}


}

@media (max-width: 400px){
	aside#secondary{
		max-width: 100%;
		min-width: 100%;
	}
	.c-cap h2 {
    font-size: 18px;
    line-height: 24px;
}
	
}
@media (max-width:375px){
		
}
@media (max-width: 320px){
	.gform_wrapper ul li .ginput_recaptcha iframe { transform:scale(0.9); -moz-transform:scale(0.9); -webkit-transform:scale(0.9); -ms-transform:scale(0.9); -o-transform:scale(0.9); margin-left:-15px; }

.c-cap h4,.c-cap h3{font-size:16px;}
	
}

/*.inner-page header#masthead .top-bar {background-color: rgba(73, 75, 74, 0.3) !important; }*/