/*
Theme Name: AirComfort Child
Description: Child theme for Avada theme
Author: Tim Matthews
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/*************************
      Import Fonts
*************************/

@import url('https://fonts.googleapis.com/css?family=PT+Sans');
@import url('https://fonts.googleapis.com/css?family=Open+Sans');

/*************************
     Header Styles
*************************/
.fusion-sticky-header-wrapper {height: auto !important;}
.fusion-header {background-color: #10344e !important; border-bottom: 1px solid #10344e !important; padding-bottom: 13px !important;}
.fusion-logo-link {position: absolute !important; top: 52px;}
.fusion-header-content-3-wrapper {width: 100% !important;}

.city-phone p  {margin-top: 0; margin-bottom: 15px;}
.city-phone p, .city-phone a  {
    color: #fff;
    text-align: center;
    font-size: 33px;
    line-height: 1;
    font-weight: 600;
}
.city-phone a:hover {color: #fff !important;}
.fusion-logo .title {
    color: #fff;
    text-align: center;
    font-size: 23px;
    font-weight: 600;
}

@media screen and (max-width: 1024px) {
	.fusion-logo-link {top: 32px}
	.fusion-logo .title {margin-top: -26px; margin-left: -13px; font-size: 18px;}
	.fusion-mobile-menu-icons {display: none !important;}
	.fusion-header {padding-top: 72px !important;}
}

@media screen and (max-width: 800px) {
	.fusion-header {display: none !important;}
}

/*************************
       Home Styles
*************************/
#post-5 {margin-top: -20px !important;}
#main-stage .logo {display: none;}
#main-stage .heading::before {
    content: '';
    position: absolute;
    right: -20%;
    width: 10000%;
    height: 100%;
    background-color: rgba(255,255,255,0.55);
    -webkit-clip-path: polygon(100% 0, 99% 550%, 83% 83%, 0 100%, 0 0);
    clip-path: polygon(100% 0, 99% 550%, 83% 83%, 0 100%, 0 0);
	z-index: -1;
}
#main-stage .heading h1 {
    font-weight: 600;
    color: #10344e;
    font-size: 34px;
    line-height: 1.3;
    margin-bottom: 10px;
    padding-top: 15px;
}
#main-stage .heading img {width: 75%;}
#main-stage .hero-img  .fusion-imageframe {position: absolute; min-width: 300px; margin-left: -25px;}
#main-stage .hero-img .imageframe-align-center {text-align: left !important;}
#main-stage .tagline {color: #fff !important; width: 66.66%;}
#main-stage .tagline p {margin-bottom: 0px !important; font-size: 28px !important; font-weight: 600 !important; line-height: 1.3 !important;}

#coupon-home .contact-form h4 {color: #fff !important; margin-bottom: 8px !important; font-size: 29px;}
#coupon-home .contact-form h4 a {color: #cc1630 !important;}
#coupon-home .contact-form h4 a:hover {color: #fff !important;}
#coupon-home .contact-form .gform_wrapper {margin: 0 !important;}
#coupon-home .contact-form .gform_wrapper ul li.gfield {margin-top: 0;}
#coupon-home .contact-form label {display: none !important;}
#coupon-home .contact-form .gfield {padding-right: 0.7em !important;}
#coupon-home .contact-form input:not(.gform_button), #home-contact .gravity-select-parent {
    border-radius: 12px;
    border: 1px solid black;
    padding-left: 22px;
    width: 85% !important;
	margin-right: 8px;
}
#field_2_2 .ginput_container {margin-top: 0 !important;}
#field_2_2 {
    border-radius: 12px;
    border: 1px solid black;
    padding-left: 10px;
    width: 40% !important;
    margin-right: 12px;
    background-color: #fff;
}
#field_2_2 select {border: none; padding-left: 0; margin-top: 0px !important;}
#coupon-home .contact-form .gform_wrapper .gform_footer {padding: 10px 0px !important; margin-top: 0px !important;}
#coupon-home .contact-form .gform_button {background-color: #cc1630; border: 1px solid white; width: 150px !important;}
#coupon-home .contact-form .gform_button:hover {background-color:#a31122 !important;}
#coupon-home .contact-form input:focus {outline: none !important;}
#coupon-home #home-contact {display: none;}
#coupon-home .single-coup-container, #coupon-home .coupon-highlight {background: none !important; border: none !important; padding: 0px !important;}
#coupon-home .single-coup-img {padding: 0 !important;}
#coupon-home #clipit {background: none !important;}
#coupon-home .couponbutton a {width: 150px; border: 1px solid white; float: right; margin-top: 15px;}
#coupon-home #clipit .last {width: 100% !important;}
#coupon-home #image-slide {padding-top: 0 !important;}

#home-family {color: #fff !important;}
#home-family h2 {color: #fff !important; font-size: 39px !important; margin-bottom: 20px !important;}

#specials-btn {width: 262px !important; padding-bottom: 5px !important;}
#specials-btn .fusion-button-text::before {
    content: url(https://www.aircomfortne.com/wp-content/uploads/svg-see-all-specials.svg);
    display: block;
    width: 37px;
    margin-top: -9px;
    float: left;
    margin-left: -10px;
}

#home-reviews p, #home-reviews span, #home-reviews h2, #home-reviews h3, #home-reviews h4 {color: #fff !important;}
#home-reviews h4, #home-reviews p {margin-bottom: 7px !important;}
#home-reviews .lnb-review-stars {width: 54%; margin-left: 23%; margin-bottom: 15px !important;}
#home-reviews blockquote {background: none !important;}
#home-reviews blockquote q {padding: 0 !important;}
#home-reviews .fusion-testimonials h3 {margin-bottom: 20px !important; font-style: normal !important;}
#home-reviews .fusion-testimonials p::before {
	content: url("https://www.aircomfortne.com/wp-content/uploads/svg-quotes.svg");
	display: block;
	width: 35px;
	height: 35px;
	float: left;	
	margin-top: -15px;
	margin-left: -45px;
	position: absolute;
}
#home-reviews .fusion-testimonials p {height: 126px; text-indent: 50px !important;}

#home-reviews .company-name strong {font-weight: 600 !important;}
#home-reviews .author {margin-top: 16px; font-size: 20px !important;}


#home-contact .fusion-column-wrapper {padding-left: calc(((100% - 1100px)/2) + 94px) !important;}
#home-contact h3 {font-weight: 600 !important; color: #fff !important; margin-bottom: 0 !important;}
#home-contact .gfield {padding-right: 0.7em !important;}
#home-contact .gfield_label {display: none;}
#home-contact input:not(.gform_button), #home-contact .gravity-select-parent {
    border-radius: 12px;
    border: 1px solid black;
    padding-left: 10px;
    width: 100% !important;
	margin-right: 8px;
}
#field_1_4 {
    border-radius: 12px;
    border: 1px solid black;
    padding-left: 10px;
    width: 25% !important;
    margin-right: 12px;
    background-color: #fff;
}
#field_1_4 select {border: none; padding-left: 0;}
.gform_wrapper .top_label div.ginput_container {margin-top: 0px !important;}
#home-contact .gform_button {margin-left: 30px !important; background-color: rgba(255,255,255,0); border: 1px solid white; top: 7px;}
#home-contact .gform_button:hover {background-color:#a31122 !important;}
#home-contact input:focus {outline: none !important;}

.home-tile {display: block; transition: all .3s !important;}
.home-tile .background {height: 317px; background-color: rgba(16,52,78,0.5); transition: all .3s !important;}
.home-tile h2 {
    top: 29%;
    color: #10344e !important;
    text-align: center;
    background-color: rgba(255,255,255,0.5);
    position: absolute;
    width: 100%;
    padding: 10px;
    transition: all .3s !important;
    font-size: 25px !important;
    font-weight: 600 !important;
}
#home-tile-services {background-image: url(https://www.aircomfortne.com/wp-content/uploads/img-services-photo.jpg);}
#home-tile-products {background-image: url(https://www.aircomfortne.com/wp-content/uploads/img-products-photo.jpg);}
#home-tile-iaq {background-image: url(https://www.aircomfortne.com/wp-content/uploads/img-indoor-air-quality-photo.jpg);}

.home-tile:hover .background {background-color: rgba(255,255,255,0); transition: all .3s !important;}
.home-tile:hover h2 {color: #fff !important; background-color: rgba(16,52,78,0.5); transition: all .3s !important;}

.page-id-5 .coupon-footer {display: none !important;}
.page-id-5 .fusion-footer {border-top: none !important;}
@media screen and (max-width: 1250px) {
	.hero-img {display: none;}
}
@media screen and (min-width: 801px) and (max-width: 1160px) {
	#home-reviews .fusion-testimonials p {height: 175px !important;}
	#home-reviews h2 {font-size: 27px !important; margin-bottom: 38px;}
	#home-reviews .nn-widget p {font-size: 15px !important;}
	#home-reviews .nn-widget .lnb-review-stars {margin-left: calc((100% - 133px)/2) !important; width: 133px !important;}
	#home-reviews .nn-widget img {max-width: 227px;}
}
@media screen and (min-width: 801px) and (max-width: 1030px) {
	#main-stage .tagline {width: 100% !important;}
}

@media screen and (max-width: 800px) {
	#main-stage .logo {display: block; max-width: 80%; margin-left: 10% !important;  margin-top: 0 !important;}
	#main-stage .heading {margin-top: 0 !important;}
	#main-stage .heading::before {-webkit-clip-path: none; clip-path: none;}
	
	#coupon-home {padding: 30px 30px 10px 30px !important;}
	#coupon-home .fusion-layout-column {margin-bottom: 0px !important;}
	#coupon-home .contact-form h4 {margin-bottom: 20px !important;}
	#coupon-home .contact-form .gform_button {width: 100% !important;}
	#coupon-home .couponbutton a {width: 100%;}

	#home-family {padding: 40px 30px 40px 30px !important;}
	#home-family .fusion-column-wrapper {padding: 0 !important;}
	#home-family .fusion-layout-column {margin-bottom: 10px !important;}
	#home-family h2 {font-size: 24px !important; margin-bottom: 10px !important;}
	#home-family p {text-align: left !important;}

	#home-reviews {padding-top: 15px !important;}
	#home-reviews .fusion-imageframe, #home-reviews .fusion-testimonials {display: none !important;}
	#home-reviews h2 {font-size: 27px !important;}

	.home-tile {max-width: 350px; margin-left: calc((100% - 350px)/2) !important;}
	.home-tile h2 {max-width: 350px;} 
}
@media screen and (min-width: 641px) and (max-width: 800px) {
	#field_2_2 {width: 41% !important;}
}
@media screen and (max-width: 640px) {
	#coupon-home .contact-form input:not(.gform_button), #home-contact .gravity-select-parent {width: 100% !important;}
	#field_2_2 {width: auto !important;}	

	#home-contact .gform_button {margin-left: 0px !important;}
	#field_1_4 {width: auto !important;}
}
@media screen and (max-width: 450px) {
	#main-stage .heading h1 {font-size: 21px !important;}
	#main-stage .tagline p {font-size: 17px !important;}
	
	#coupon-home .contact-form h4 {font-size: 22px;}
	#home-reviews h2 {font-size: 19px !important;}

	.home-tile {margin-left: 0 !important;}
}
/*************************
       Nav Styles
*************************/
.fusion-secondary-main-menu {background-color: #10344e !important; border-bottom: 0px solid #10344e !important;}
.fusion-is-sticky .fusion-sticky-menu-only.fusion-header-v4 .fusion-secondary-main-menu {position: relative !important;}
.fusion-secondary-main-menu .fusion-main-menu {float: right !important;}

.fusion-main-menu-icon:after {color: #fff !important;}
.fusion-main-menu li a {
/* 	color: #fff !important;  */
	font-size: 16px !important; text-transform: uppercase;}

.fusion-main-menu li a:hover {color: #cc1630 !important;}
/* .fusion-body .fusion-main-menu .current-menu-item > a, .fusion-body .fusion-main-menu .current_page_item > a {color: #cc1630 !important;} */

.fusion-main-menu > ul > li {padding-right: 19px !important;}
.fusion-main-menu .sub-menu {border-top: 0px solid #fff !important; margin-top: 0px; background-color: #6296ba !important;}
.fusion-main-menu .sub-menu ul {top: 0px !important; left: 100% !important;}
.fusion-main-menu .sub-menu .current-menu-parent > a {color: #10344e !important;}
.fusion-main-menu .sub-menu li a:hover {color: #10344e !important;}
.fusion-main-menu .sub-menu li a:active {color: #cc1630 !important;}

#shiftnav-toggle-main .shiftnav-toggle-burger {background-color: #cc1630 !important;}
.shiftnav .sub-menu li a {padding-left: 47px !important; background-color: #35546b !important;}
@media screen and (min-width: 1025px) and (max-width: 1100px) {
	.fusion-main-menu > ul > li {padding-right: 14px !important;}
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
	#shiftnav-toggle-main a {display: none;}
}
/*************************
     Sidebar Styles
*************************/
#sidebar {background-color: #f1f1f1 !important; margin-bottom: 50px; margin-top: 40px;}
#sidebar .widget-title {
    font-size: 1.5em;
    color: #FFF;
    text-align: center;
    padding: 10% 0;
    background-color: #10344e;
}

.lnb-reviews-widget {padding-top: 4%;}
.lnb-reviews-widget-title {font-size: 1.5em !important; text-align: center;}
.lnb-reviews-widget img {width: 60%; display: block; margin: auto;}

#sidebar .svg-icon-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #b5b5b5;
    border-left: 1px solid #b5b5b5;
    margin-top: -18px;
}
#sidebar .svg-icon-grid .svg-icon-box {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 1rem;
    transition: all .5s;
    border-right: 1px solid #b5b5b5;
    border-bottom: 1px solid #b5b5b5;
	background-color: #fff;
}
#sidebar .svg-icon-grid .svg-icon-box .svg-icon-title {
    display: block;
    text-align: center;
    font-size: .85em;
    color: rgba(127, 127, 127, 0.55);
    margin-top: 5px;
    transition: color .5s;
    font-size: 16px;
}
#sidebar .svg-icon-grid .svg-icon {
    display: block;
    width: 100px;
    max-width: 90%;
    margin: 0 auto;
}
#sidebar .svg-icon-box .cls-1 {stroke-width: 3px !important;}
#sidebar .svg-icon-box svg {
    max-width: 100px;
    display: block;
    margin: 0 auto;
}

#sidebar .widget {margin-bottom: 0 !important;}

#sidebar .svg-icon-box:hover .svg-icon-title {color: #fff !important;}
#sidebar .svg-icon-box:hover {background-color: #cc1630 !important;}

#sidebar .gfield_label {display: none;}
#sidebar .gform_wrapper .field_sublabel_below label {display: none;}
#sidebar .large, #input_2_5_3, #input_2_5_6 {height: 40px;}

#gform_widget-2 {padding-left: 5%; padding-right: 5%; margin-bottom: 15px;}

#sidebar #custom_html-4 {
    border-bottom: 1px solid #3274a5;
    margin-bottom: 0 !important;
    background-color: #3274a5;
    color: #fff !important;
	text-align: center;
}
#sidebar #custom_html-4 p {padding: 10px 18px !important;}
#sidebar #custom_html-4 a, #sidebar #custom_html-4 a:hover {color:#fff !important;}

#gform_wrapper_4 {padding: 0px 12px;}
#text-3 .gform_wrapper {margin-bottom: 0 !important;}
#text-3 .gform_footer input.button {background-color: #3274a5 !important;}
#text-3 .gform_footer input.button:hover {background-color: #cc1630 !important;}
#label_4_6_1 {
    display: inline !important;
}

#sidebar #custom_html-3 {border-bottom: 45px solid #10344e;}

#sidebar .gform_wrapper .gform_footer {padding: 5px;text-align: center;}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {width: 100% !important;}
.gform_wrapper .gravity-select-parent {width: 100% !important;}
.gform_wrapper ul.gform_fields li.gfield {padding-right: 0px !important;}

.gform_footer input.button {font-size: 1em !important; width: 100% !important; margin: 0 0 16px !important; background-color: #0097A7;}
.gform_footer input.button:hover{background-color: #a1ccd1 !important;} 

#field_3_1 input, #field_3_2 input, #field_3_3 input {height: 30px !important;}
#gform_fields_3 {font-size: 14px !important;}


@media screen and (max-width: 1146px) {
	#sidebar .svg-icon-grid .svg-icon-box .svg-icon-title {font-size: 14px;}
}
@media screen and (max-width: 1050px) {
	#sidebar .svg-icon-grid .svg-icon-box .svg-icon-title {font-size: 13px;}
}
@media screen and (min-width: 451px) and (max-width: 980px) {
	#sidebar {width: 100% !important; max-width: 375px; margin-right: calc((100% - 375px)/2); float: right !important;}
	#content {width: 100% !important;}
	#sidebar .svg-icon-grid .svg-icon-box .svg-icon-title {font-size: 21px;}
}
@media screen and (max-width: 450px) {
	#sidebar {float: none !important; margin-right: 0 !important;}
}
@media screen and (max-width: 380px) {
	#sidebar .svg-icon-grid .svg-icon-box .svg-icon-title {font-size: 16px;}
}

/*************************
  Page Title Bar Styles
*************************/
.fusion-page-title-bar {text-align: center; background-size: cover !important;}
.fusion-page-title-wrapper {display: inline-block !important; padding-top: 20px !important;}
.fusion-page-title-secondary {text-align: center; margin-left: 0 !important;}

.fusion-page-title-wrapper {display: inline-block !important; padding-top: 20px !important;}
.fusion-page-title-captions h1 {color: #fff !important; font-size: 22px !important; padding-top: 9px !important;}
.fusion-page-title-bar .fusion-breadcrumbs, .fusion-page-title-bar .fusion-breadcrumbs a {font-size: 14px !important; color: #fff !important;}

.title-bar-add-on {display: flex;}
.title-bar-tagline {width: 75%;}
.title-bar-form {
    position: relative;
    width: 25%;
    top: 7px;
}


.title-bar-tagline h2 {
    text-align: left;
    padding-top: 55px;
    font-weight: 400;
    font-style: italic;
    color: #fff;
    font-size: 31px;
}

.title-bar-form .gfield_label {display: none !important;}
.title-bar-form .gform_wrapper ul li.gfield {margin-bottom: -4px !important;}

.title-bar-form .gform_wrapper .gform_footer {margin-top: 7px !important;}
.title-bar-form label#label_3_5_1 {color: #fff;margin-bottom:10px;}

#gform_submit_button_3 {background-color: rgba(255,255,255,0); border: 1px solid white;}
#gform_submit_button_3:hover {background-color: #cc1630 !important;}

@media screen and (max-width: 800px) {
	.fusion-page-title-bar {padding-top: 0px !important; padding-bottom: 30px !important; background-size: cover;}
    .fusion-page-title-captions h1 {text-align: left; font-size: 1.7em !important;}
	.title-bar-add-on {display: none !important;}
	#wrapper {padding-top: 57px;}
}

/*************************
    Services Styles
*************************/
.service-box h3 {padding: 15px 0px; color: #fff !important; transition: all .5s !important;}
.service-box::after {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #10344e;
    opacity: 0.5;
	transition: all .3s !important;
}
.service-box:hover:after {left: 100% !important; width: 0 !important; transition: all .3s !important;}

.service-box:hover h3 {background-color: rgba(255,255,255,0.8) !important; color: #10344e !important; transition: all .3s !important;}
.service-box .fusion-button {pointer-events: none; transition: all .3s !important;}
.service-box:hover .fusion-button {background-color: rgba(255,255,255,0.8) !important; transition: all .3s !important;}
.service-box:hover .fusion-button-text {color: #10344e !important; transition: all .3s !important;}

.service-bar h2 {color: #fff !important; margin-bottom: 0 !important;}

@media screen and (max-width: 800px) {
	.service-box .fusion-column-inner-bg {max-width: 350px; margin-left: calc((100% - 350px)/2) !important;}
	.service-box::after {width: 350px; margin-left: calc((100% - 350px)/2) !important;}
	.service-box:hover:after {left: 350px !important; transition: all .3s !important;}
	.service-bar {padding: 25px 20px !important;}
}
@media screen and (max-width: 410px) {
	.service-box::after {width: 100%; margin-left: 0 !important;}
	.service-box .fusion-column-inner-bg {max-width: 100% !important; margin-left: 0 !important;}
}

/*************************
    Interior Styles
*************************/
.interior-call-out, .interior-call-out a, .interior-call-out h4 {color: #fff !important;}
.interior-call-out a:hover {color: #fff !important;}
.interior-call-out::after {
    content: '';
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    background-color: #10344e;
    opacity: 0.5;
}
.interior-call-out .specified-text {padding: 6% 0% !important; padding-left: 70px !important;}
.interior-call-out .hero .fusion-imageframe {
    position: absolute !important;
    min-width: 102% !important;
    top: -40px !important;
    left: -27px !important;
}


.triple-columns {columns: 3 !important; margin-left: 6% !important;}
.double-columns {columns: 2 !important;}

.page-id-170 h4, .page-id-170 h3 {margin-bottom: 20px; margin-top: 20px; font-weight: 600 !important;}


.meet-team-imageframe {
    width: 100%;
    text-align: center;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px;
}
.meet-team-imageframe img {max-width: 600px; width: 100%; margin-bottom: 20px;}
#tech-profiles .caption a {color: #1a1a1a !important;}
#tech-profiles .tech-container a {pointer-events: none !important; cursor: default !important;}
#tech-profiles .hover-container {
    height: 300px;
    width: 225px;
    display: block;
    background-position: 0px 0px;
    transition: all .7s ease;
    margin: 0 auto;
}
#tech-profiles .hover-container:hover {
    background-position: 0px -300px;
    transition: all .7s ease;
}



#gform_submit_button_5 {background-color: #3274a5 !important; width: 150px !important;}
#gform_submit_button_5:hover {background-color: #10344e !important;}

@media screen and (max-width: 800px) {
	.interior-call-out .hero {display: none !important;}
	.interior-call-out .specified-text {padding: 6% 10% !important;}
	
	.triple-columns {columns: 2 !important; margin-left: 0 !important;}
	.double-columns {columns: 1 !important;}

	#gform_submit_button_5 {width: 100% !important;}
}

@media screen and (max-width: 450px) {
	.triple-columns {columns: 1 !important; margin-left: 0 !important;}
}
/*************************
      General Styles
*************************/
body {overflow-x: hidden !important;}
#main a {color: #cc1630}
#main a:hover {color: #a31028}
#toTop:hover {background-color: #10344e !important;}
#mikes-message-bar {padding: 10px !important;}
.fusion-accordian .panel-title a .fa-fusion-box {background-color: #10344e !important;}
.fusion-accordian .panel-title a:hover .fa-fusion-box {background-color: #cc1630 !important; border-color: #cc1630 !important;} 
.specials-btn {position: fixed; right: 5px; top: 33%; z-index: 82;}
.oppd-btn {position: fixed; right: 5px; top: 45%; z-index: 82;}
#ouibounce-modal .modal-footer {position: relative !important;}
.modal #image-slide {padding-top: 0 !important;}
.modal .single-coup-container {padding: 0 !important;}
.modal .col-3-4, .modal .col-1-4 {width: 50% !important;}

#image-slide {padding-top: 25px}
.single-coup-img {width: 100% !important; padding-right: 2% !important;}
.couponbutton a {background-color: #10344e !important; color: #fff !important; font-weight: 600 !important;}
.couponbutton a:hover {background-color: #6296ba !important; color: #fff !important;}
.coupon-template-default .coupon-footer {display: none;}

@media screen and (max-width: 800px) {
	.specials-btn {display: block;}
	.oppd-btn {display:none;}
	.nn-combo-right {width: 100% !important;}
	.nn-combo-left {width: 100% !important;}
	.nn-samap-topcity {width: 50% !important;}
}
@media screen and (min-width: 801px)
{
	.specials-btn {display: none;}
}
@media screen and (max-width: 480px) {
	.nn-samap-topcity {width: 100% !important;}
	.nn-review-outer-cont {font-size: 100% !important;}
	.nn-review-map-cont {float: none !important;}
}
/*************************
      Footer Styles
*************************/
.fusion-footer {border-top: 20px solid #cc1630 !important;}
.coupon-footer {margin-top: 50px !important;}

.footer-city-info {display: flex;}
.footer-city-info .city {width: 50% !important;}
.footer-city-info .city h4 {color: #fff !important; font-weight: 600 !important;}

#custom_html-2 div {margin-top: 5px; margin-bottom: 10px;}

.fusion-footer-widget-area {border-width: 0px !important;}
.fusion-widget-area .widget_nav_menu li {padding: 0 !important;}
.fusion-widget-area .widget_nav_menu li a {color: #fd0014;}

#menu-footer-service-area {columns: 4 !important;}
#menu-footer-service-area .menu-item a::before {display: none !important;}

.fusion-footer-widget-column {margin-bottom: 35px;}

.social-image {
    width: 60px;
    height: 57px !important;
    margin-left: calc((100% - 60px) / 2);
    margin-top: 10px !important;
}
.social-image img {height: 100%; border-radius: 100%;}

#wrapper .fusion-widget-area .current-menu-item > a {color: #fd0014 !important;}
.fusion-footer-widget-area .widget-title {font-size: 22px !important; text-align: center; color: rgba(246, 246, 246, 0.91) !important; }

#wrapper .fusion-widget-area .current-menu-item > a {
    color: #fff !important;
    text-align: left;
    padding-left: 18px;
    padding-bottom: 5px;
    padding-top: 5px;
}
#menu-footer-service-area li a {
    color: #fff !important;
    text-align: left;
    padding-left: 30px;
    padding-bottom: 5px;
    padding-top: 5px;
}
.fusion-footer-widget-area ul li {border-color: rgba(222,222,222,0.2) !important;}
.fusion-footer-copyright-area {padding-bottom: 35px !important;}

@media screen and (max-width: 800px) {
	#menu-footer-service-area {columns: 2 !important;}
    .coupon-footer {display: none;}
    .fusion-footer {border-top: none !important;}
}
@media screen and (max-width: 400px) {
	#menu-footer-service-area {columns: 1 !important;}
    .footer-city-info {display: block;}
    .footer-city-info .city {width: 100% !important; margin-bottom: 50px !important;}
}

#clipit #recent, #clipit #related {
    display: none !important;
}


/**************** review page **************************/

.testi_secc { background-color: #cc1630; color: #fff; padding: 20px 37px; position: relative; text-align: left; }
.testi_secc::before { border: 3px solid #fff; bottom: 22px; content: ''; left: 22px; right: 22px; position: absolute;
	top: 22px; }
.author { text-align: right; color: #fff; }
.author h4 { color: #fff!important; font-weight: 600; margin-bottom: 5px; }
.author span { display: block; margin-bottom: 5px; }
.author img { width: 120px!important; display: block!important; float: right!important; }

/************************ End ****************************/
.no-page {
    display: none;
}
video.vid {
    text-align: center;
    margin: auto;
    display: block;
  
}
.award-img img {
    width: 60%;
    text-align: center;
    margin: auto;
    display: block;
    align-self: center;
}
.equal-logo .fusion-builder-row.fusion-builder-row-inner.fusion-row {
    display: flex;
    align-items: center;
}
.small-icon .fa-check:before {
    font-size: 10px;
}
.small-icon span.icon-wrapper.circle-yes {
    width: 17px!important;
    height: 17px!important;
}
@media(max-width:767px){
.list-p .fusion-layout-column.fusion_builder_column.fusion_builder_column_1_2.fusion-one-half {
    margin-bottom: 0px!important;
	}
video.vid {
   
    width: 100%;
    height: auto;
}
}
.social-image {
    width: unset;
    margin-left: auto;
    text-align: center;
}
	.fbd{margin-right:10px;}
    
/*    .shiftnav-main-toggle-content.shiftnav-toggle-main-block {
    padding: 20px 0 14px 78px;
}*/

.shiftnav-main-toggle-content.shiftnav-toggle-main-block a.city-phone.no-home {
  font-size: 15px;
	padding: 0 16px 0 0;
}

.shiftnav-main-toggle-content.shiftnav-toggle-main-block a.city-phone.no-page {
  font-size: 15px;
	padding: 0 16px 0 0;
}
.shiftnav-main-toggle-content.shiftnav-toggle-main-block {
    display: flex;
    padding: 0 0 0 85px !important;
}
@media(min-width:1801px) and (max-width:1999px){
.fusion-page-title-bar.fusion-page-title-bar-none.fusion-page-title-bar-left {
    margin-top: 14.8%;
	}}
@media(min-width:2000px){
.fusion-page-title-bar.fusion-page-title-bar-none.fusion-page-title-bar-left {
    margin-top: 10.8%;
	}}
@media(min-width:1300px) and (max-width:1599px){
	.fusion-page-title-bar.fusion-page-title-bar-none.fusion-page-title-bar-left {
    margin-top: 18.5%;
}
}

@media(min-width:1600px) and (max-width:1800px){
	.fusion-page-title-bar.fusion-page-title-bar-none.fusion-page-title-bar-left {
    margin-top: 17.5%;
}
}

@media(max-width:767px){
	.fusion-page-title-bar.fusion-page-title-bar-none.fusion-page-title-bar-left {
    margin-top: 26%;
}
}

.gform_button.button:hover {
    color: #fff!important;
}
@media(min-width:1024px) and (max-width:1099px){
.fusion-header-v4.fusion-logo-left.fusion-sticky-menu-.fusion-sticky-logo-1.fusion-mobile-logo-.fusion-sticky-menu-and-logo.fusion-header-menu-align-center.fusion-mobile-menu-design-modern .fusion-standard-logo {
    width: 30%!important;
}
	.city-phone p {
    font-size: 16px;
}
	.city-phone a {
    font-size: 14px;
}
	nav.fusion-main-menu li a {
    font-size: 9px!important;
}
	.fusion-header-v4.fusion-logo-left.fusion-sticky-menu-.fusion-sticky-logo-1.fusion-mobile-logo-.fusion-sticky-menu-and-logo.fusion-header-menu-align-center.fusion-mobile-menu-design-modern .fusion-standard-logo {
    width: 30%!important;
    margin-top: -16%!important;
}
}
.fusion-secondary-header,.noti-bar-mob {
    background-color: #cf102a!important;
    border-bottom-color: #e5e5e5;
    padding: 10px 10px 5px 10px;
}
.noti-bar p,.noti-bar a{
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff!important;
    font-size: 20px;
    text-align: center;
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}
.noti-bar a,.noti-bar-mob a{text-decoration:underline;}
.noti-bar a:hover{text-decoration:none;}
@media(min-width:768px){
	p.desktop-only {display:block;}p.mobile-only{display:none;}
}
@media(max-width:767px){
	p.desktop-only {display:none;}p.mobile-only{display:block;}
}
@media(max-width:767px){
	body.admin-bar #shiftnav-toggle-main.shiftnav-toggle-style-full_bar, body.admin-bar .shiftnav {top: 55px !important;}div#shiftnav-toggle-main.shiftnav-toggle-style-full_bar {
    top: 55px!important;
}
	.noti-bar-mob { padding: 10px!important;}
	.fusion-secondary-header {display:none;}
}
@media(min-width:768px) and (max-width:1025px){
	body.admin-bar #shiftnav-toggle-main,	body.admin-bar .shiftnav {
	 top: 80px !important;}
	.fusion-header-v4.fusion-logo-left.fusion-sticky-menu-.fusion-sticky-logo-1.fusion-mobile-logo-.fusion-sticky-menu-and-logo.fusion-header-menu-align-center.fusion-mobile-menu-design-modern .fusion-sticky-header-wrapper {
    height: unset!Important;
}
	.fusion-secondary-header {
    top: 0;
}
}

/* ================================================================
   AVADA 7.16.1 UPGRADE FIXES — AirComfort child theme
   Paste at the END of style.css.
   ================================================================ */

/* 1) Restore page scrolling (old body{overflow:hidden} locked the viewport). */
body {
    overflow-x: hidden !important;
    overflow-y: visible !important;
}

/* 2) Keep the header background solid (stops transparent flash on resize). */
.fusion-header-wrapper,
.fusion-header,
.fusion-is-sticky .fusion-header-wrapper,
.fusion-sticky-header-wrapper {
    background-color: #10344e !important;
}

@media screen and (min-width: 1300px) {
    body #wrapper { padding-top: 225px !important; }
}

/* 5) Hide the ShiftNav hamburger on desktop. */
@media screen and (min-width: 801px) {
    #shiftnav-toggle-main { display: none !important; }
}

/* 6) Hide the mobile-only top bar on desktop. */
@media screen and (min-width: 801px) {
    .row.mobile-only { display: none !important; }
}

/* 7) Sticky secondary menu — version-independent (no more .fusion-header-v4). */
.fusion-is-sticky .fusion-sticky-menu-only .fusion-secondary-main-menu {
    position: relative !important;
}


