/**
Theme Name: Astra child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

#menu-col #main-menu ul li:hover, #menu-col #main-menu ul li.current-menu-item { background: #00a4eb;}
#menu-col #main-menu ul li { position:relative;padding-top: 37px; }
#menu-col #main-menu ul li:before {content:"";position:absolute; left:0; right:0; margin:0 auto;   top:37px; background: url(/wp-content/uploads/2021/05/sprites.png);width: 36px; height: 31px;}
#menu-col #main-menu ul li.ac-icon:before { height: 28px;  background-position: 0px -2px;}
#menu-col #main-menu ul li:hover.ac-icon:before, #menu-col #main-menu ul li.current-menu-item.ac-icon:before { background-position: 0px -41px;}
#menu-col #main-menu ul li.heat-icon:before { background-position: -38px 0px;}
#menu-col #main-menu ul li:hover.heat-icon:before, #menu-col #main-menu ul li:hover.heat-icon:before, #menu-col #main-menu ul li.current-menu-item.heat-icon:before { background-position: -39px -38px;}
#menu-col #main-menu ul li.iaq-icon:before { background-position: -73px -0px;}
#menu-col #main-menu ul li:hover.iaq-icon:before, #menu-col #main-menu ul li.current-menu-item.iaq-icon:before { background-position: -72px -114px;}
#menu-col #main-menu ul li.ser-icon:before { background-position:-104px 0px;}
#menu-col #main-menu ul li:hover.ser-icon:before, #menu-col #main-menu ul li.current-menu-item.ser-icon:before { background-position:-104px -112px;}
#menu-col #main-menu ul li.wws-icon:before { background-position: -137px -2px;}
#menu-col #main-menu ul li:hover.wws-icon:before, #menu-col #main-menu ul li.current-menu-item.wws-icon:before { background-position: -136px -115px;}
#menu-col #main-menu ul li.maint-icon:before { background-position: -172px -0px;width: 37px;}
#menu-col #main-menu ul li:hover.maint-icon:before, #menu-col #main-menu ul li.current-menu-item.maint-icon:before { background-position: -172px -112px;}
#menu-col #main-menu ul li.fin-icon:before { background-position:-208px -4px;width: 34px;}
#menu-col #main-menu ul li:hover.fin-icon:before, #menu-col #main-menu ul li.current-menu-item.fin-icon:before { background-position: -209px -115px;}


#menu-col #main-menu ul li li { padding-top:0;}
#menu-col #main-menu ul li li:before { display:none;}
.glossary-container #glossaryList {
    padding-left: 20px;
}

@media (max-width:1600px){
.pojo-a11y-toolbar-toggle {
    top: 140px;
}
#video-slidr .e-hosted-video video { height: 680px;}
.elementor-toggle a.elementor-toggle-title { display: table;}	
	
}

@media (max-width:1500px){
#areas-sec { padding-left: 15px; padding-right: 15px;}
.hm-slider .elementor-swiper-button-next { right: 1px;}
.hm-slider .elementor-swiper-button-prev { left: 2px;}
#promo-slider { padding: 0 30px;}
#promo-slider .slick-prev { left: -18px; }
#promo-slider .slick-next { right: -18px; }
#footer-sec { padding-left: 15px; padding-right: 15px;}
#video-slidr .e-hosted-video { padding-bottom: 45.8571%; }	
#video-slidr .e-hosted-video video {
    height: 695px;
}
}

@media (max-width:1440px){
#main-menu ul li a { padding: 40px 30px;}
#we-box .elementor-column { padding: 0 5px;}

#top-call {
    width: 15.992%;
}
#top-call .elementor-image-box-title {
    font-size: 24px;
}
#top-menu-col {
    width: 37.867%;
}
#top-soc-col {
    width: 16%;
}
#top-lic .elementor-widget-text-editor {
    font-size: 16px;
}
#top-rvw {
    width: 19.8%;
}
#main-menu ul li a {
    padding: 25px 16px;
}
	
#main-menu ul li:before {
	top: 25px !important;	
}		
.elementor-sticky--active#hvac-header ul li a.elementor-item {
    padding: 25px 19px;
}
#main-menu ul li li a { padding: 13px 12px; }
#video-slidr .e-hosted-video video {
    height: 595px;
}	
#video-slidr .e-hosted-video {
    padding-bottom: 41.8571%;
}	
}



@media (max-width:1366px){
.pojo-a11y-toolbar-toggle {
    top: 115px;
}
/*#top-menu-col { width: 35%;}
#top-rvw { width: 23%; text-align: center;}
#top-lic { width: 19%; text-align: center;}
#top-call {  width: 21%; text-align: center;}
#top-call .elementor-element-populated { padding: 0 10px;}*/

#top-menu ul li a { padding-left: 10px; padding-right: 10px;}
#sliders .swiper-slide .swiper-slide-inner { padding: 0% 0% 0% 36%; }
#areas-menu ul.elementor-nav-menu li a { padding-left: 33px; font-size: 20px; }
#ft-soc-col { width: 29%;}
#ft-logo-col { width: 55%;}
#ft-ct-col { width: 44%; }
#ft-pay-col { width: 34%; }
#ft-financ { width: 25%; }

#top-menu-col {
    width: 42%;
}#top-rvw {
width: 18%;}
#top-lic {
    width: 19%;
}
#top-call {
    width: 21%;
}
#top-menu ul li a {
    padding-left: 7px;
    padding-right: 7px;
    font-size: 14px;
}
#top-rvw .elementor-widget-container {
    margin: 3px 0px 3px 0px;
}
#top-soc-col { width: 19.132%; }
#top-call .elementor-image-box-title {
    font-size: 23px;
}
.elementor-12830 .elementor-element.elementor-element-57e9457 > .elementor-widget-container { padding: 0px 0px 0px 0;}
.elementor-12830 .elementor-element.elementor-element-4a7d0e8 .elementor-heading-title { font-size: 52px; }
.elementor-12830 .elementor-element.elementor-element-7f0cea3 { padding: 75px 15px 95px 15px; }
#team-col .elementor-widget-container {  padding: 10px 0;}
#team-col .elementor-image-box-img { padding: 10px 15px;}
#page-layout { padding: 75px 15px 95px 15px; }
.elementor-12830 .elementor-element.elementor-element-eb59dda { padding: 90px 15px 80px 15px; }
#video-slidr .e-hosted-video {
    padding-bottom: 38.8571%;
}
#video-slidr .e-hosted-video video {
    height: 525px;
}
}
@media (max-width: 1280px) {
#ft-soc-col { width: 33%;}
#areas-menu ul.elementor-nav-menu li a { padding-left: 20px; background-position:0 12px;}

#we-box .elementor-image-box-img {  padding: 0 8px;}
.elementor-18 .elementor-element.elementor-element-4b601c5 .elementor-heading-title { font-size: 64px;}
#we-box .elementor-widget-button .elementor-widget-container {  margin: -48px 0px 0px 0px;}
.elementor-12830 .elementor-element.elementor-element-4a7d0e8 .elementor-heading-title {  font-size: 47px; line-height: 44px;}
.elementor-12830 .elementor-element.elementor-element-1331ef3 > .elementor-element-populated { padding: 25px 10px 25px 10px;}
.elementor-12830 .elementor-element.elementor-element-57e9457 .elementor-nav-menu .elementor-item { font-size: 26px; }
.elementor-12830 .elementor-element.elementor-element-2d7752b > .elementor-element-populated { padding: 30px 15px 30px 15px; }
#main-menu ul li a {
    padding: 40px 10px;
    font-size: 19px;
}
.elementor-sticky--active#hvac-header ul li a.elementor-item {  padding: 25px 16px;}	
#top-menu-col { width: 40%;}
#top-rvw { width: 16%;}
#top-soc-col { width: 20%;}	
#top-menu ul li a {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 13px;
}
#video-slidr .e-hosted-video video {
    height: 495px;
}
}

@media (max-width: 1099px) {
#top-soc-col {
    width: 100%;
    padding: 5px 0;
}
#top-rvw {width: 100%; }
#top-lic {width: 100%; }
#top-call { width: 100%; max-width: 225px;  margin: 20px auto 0;}
.sld1-div { width: 540px; height: 542px;background-size: 100%; }
.sld1-div .inr {padding: 102px 20px 0px; }
.sld2 .inr {padding: 170px 20px 0px; }
.sld1-div p {font-size: 20px; line-height: 30px; margin-bottom: 5px; }
.sld1-div h1 { font-size: 56px;line-height: 56px; margin-bottom: 22px; }
.hm-slider .btn1 { font-size: 18px; padding: 12px 25px 12px 25px; margin: 0px auto 12px;width: 219px; }
.sld2 h3 { font-size: 38px;line-height: 30px; margin-bottom: 15px;}
.sld1-div h2 { font-size: 54px; line-height: 58px;margin-bottom: 16px; }
.sld3 h3 { font-size: 30px;line-height: 32px; }
#we-box .elementor-widget-button .elementor-widget-container { margin: -75px 0px 30px 0px;}
#we-box .elementor-column:last-child { margin: 0 auto;}
#ft-logo-col, #ft-ct-col, #ft-pay-col, #ft-financ { width: 50%;}
#ft-soc-col { width: 100%; text-align: center; max-width: 372px; margin: 0 auto;}
#sidebar-layt { max-width: 460px;  margin: 0 auto;}
.elementor-12830 .elementor-element.elementor-element-2d7752b { width: auto; float: right; margin-left: auto;}
#page-layout { padding: 40px 15px 40px 15px;}
.elementor-12608 .elementor-element.elementor-element-5ffaae0 { width: 50%;}
.elementor-12608 .elementor-element.elementor-element-7ac7dad { width: 50%;}
.elementor-18 .elementor-element.elementor-element-9a7e44f .swiper-slide {
    height: 558px;
}
#video-slidr .e-hosted-video video {
    height: 382px;
}
}


@media (max-width:800px){
.elementor-38 .elementor-element.elementor-element-1070f5b > .elementor-element-populated { padding: 0px 0px 0px 0px;}
#sliders .swiper-slide .swiper-slide-inner { padding: 0% 0% 0% 0%;}
#areas-menu ul.elementor-nav-menu li {width: 33%; }
#video-slidr .e-hosted-video video {
    height: 305px;
}

	
}

@media (max-width:767px){
#top-call .elementor-image-box-img { float: left; margin: 14px 15px 0 0px !important;}	
#footer-inr-sec .elementor-image-box-wrapper { text-align:center; }
.elementor-18 .elementor-element.elementor-element-4b601c5 .elementor-heading-title { font-size: 40px;}
#ft-logo-col, #ft-ct-col, #ft-pay-col, #ft-financ { width: 100%;  margin: 0 auto; text-align: center;}
#ft-logo-col .elementor-widget-image, #ft-pay-col .elementor-widget-image, #ft-financ  .elementor-widget-image{  text-align: center;}
#footer-inr-sec .elementor-image-box-img {  margin-bottom: 10px;}
#ft-financ { margin-top: 20px;}
#ft-financ .elementor-widget-heading { text-align: center;}
#ft-soc-col { max-width: 278px; }

.sld1-div .inr { padding: 90px 20px 0px;}
.sld1-div { width: 460px; height: 460px;}
.sld1-div p { font-size: 17px; line-height: 25px;}
.sld1-div h1 { font-size: 42px; line-height: 42px;}
.hm-slider .btn1 {  font-size: 16px; padding: 11px 10px 11px 10px; margin: 0px auto 12px; width: 202px;}
.hm-slider .btn2 {margin-bottom: 0;}
.sld2 h3 { font-size: 30px;}
.sld1-div h2 { font-size: 40px; line-height: 42px;}
.sld2 .inr { padding: 145px 20px 0px;}
.sld3 h3 {font-size: 23px; line-height: 27px;}
.hm-slider .elementor-swiper-button-prev, .hm-slider .elementor-swiper-button-next, .hm-slider .elementor-swiper-button-next:hover, .hm-slider .elementor-swiper-button-prev:hover { width: 50px; height: 50px;background-size: 100%;}
#promo-slider .slick-arrow { width: 14px; height: 36px; top: 48%; }
#promo-slider .slick-next , #promo-slider .slick-prev { background-size: 100%; }

.elementor-12608 .elementor-element.elementor-element-5ffaae0 { width: 100%;}
.elementor-12608 .elementor-element.elementor-element-7ac7dad {  width: 100%;}
#adrs-sec .elementor-image-box-img { margin-bottom: 15px;}

#footer-sec .elementor-image-box-wrapper { text-align: center;}
#footer-sec .elementor-image-box-img { margin-bottom: 10px;}	
#ft-soc { margin-bottom: 20px;}
#ft-soc .elementor-widget-wrap { text-align: center; margin: 0 auto;  float: none; max-width: 280px; width: 100%;}
#video-slidr .e-hosted-video { padding-bottom: 50%;}
#video-slidr .e-hosted-video video { height: 380px;}
#ct-page .elementor-image-box-img {
    margin-bottom: 15px;
}	
	
}




@media (max-width:600px){

#areas-menu ul.elementor-nav-menu li {  width: 50%;}
	#top-call .elementor-image-box-img { margin: 8px 15px 0 0px !important;}
#video-slidr .e-hosted-video {
    padding-bottom: 56%;
}
#video-slidr .e-hosted-video video {
    height: auto;
}	
}

@media (max-width:480px){
.sld1-div { width: 445px; height: 445px;}	
#hdr-logo-col .elementor-widget-theme-site-logo { max-width: 300px; margin: 0 auto;}
.hm-slider .elementor-swiper-button-prev, .hm-slider .elementor-swiper-button-next, .hm-slider .elementor-swiper-button-next:hover, .hm-slider .elementor-swiper-button-prev:hover { width: 40px; height: 40px; background-size: 100%; top: 94%; margin: 0 auto;}
.hm-slider .elementor-swiper-button-prev { left: 41%; }
.hm-slider .elementor-swiper-button-next { right: 41%;}
.elementor-kit-19 h2 { font-size: 36px; line-height: 38px;}
.elementor-12830 .elementor-element.elementor-element-4a7d0e8 .elementor-heading-title { font-size: 42px; line-height: 42px;}
.elementor-12830 .elementor-element.elementor-element-57e9457 .elementor-nav-menu .elementor-item { font-size: 21px;}
.elementor-12603 .elementor-element.elementor-element-4ac10cd .elementor-image-box-content .elementor-image-box-title { font-size: 24px; line-height: 30px;}
.elementor-12830 .elementor-element.elementor-element-2d7752b > .elementor-element-populated {  padding: 12px 10px 10px 10px;}
.elementor-12830 .elementor-element.elementor-element-e90d4d9 { font-size: 17px; margin: 0 0 10px;}

}

@media (max-width:414px){
.sld1-div { width: 325px;height: 325px; background: #fff; border-radius: 50%;}
.sld1-div.sld1 .inr { padding: 45px 0px;}	
.sld1-div.sld2 .inr { padding: 102px 0px 0px;}
.sld1-div.sld3 .inr { padding: 45px 0px;}
.sld1-div p { font-size: 17px; line-height: 25px;}
.sld1-div h1 { font-size: 29px; line-height: 32px;margin-bottom: 12px;}
.hm-slider .btn1 { font-size: 12px;  padding: 11px 10px 11px 10px; margin: 0px auto 8px; width: 148px;}
.hm-slider .btn2 { margin-bottom: 0;}
.sld3 h3 { font-size: 18px; line-height: 23px; margin-bottom: 8px;}
.sld1-div h2 { font-size: 28px; line-height: 29px; margin-bottom: 16px;}
.hm-slider .sld3 .btn1 { margin: 0px auto 8px;}
.hm-slider .elementor-swiper-button-next { right: 39%;}
.hm-slider .elementor-swiper-button-prev { left: 39%;}
.elementor-18 .elementor-element.elementor-element-9a7e44f .swiper-slide { height: 440px;}
.sld2 h3 {  font-size: 23px; line-height: 20px;}
.elementor-18 .elementor-element.elementor-element-b2eff89 .elementor-image-box-wrapper .elementor-image-box-img { width: 15%;}
#areas-menu ul.elementor-nav-menu li {  width: 100%;}

}


@media (max-width:360px){
.hm-slider .elementor-swiper-button-next { right: 38%;}
.hm-slider .elementor-swiper-button-prev { left: 38%;}
#hdr-logo-col .elementor-widget-theme-site-logo {max-width: 275px; }
.elementor-18 .elementor-element.elementor-element-4b601c5 .elementor-heading-title { font-size: 36px;}
.elementor-18 .elementor-element.elementor-element-9cc630e { font-size: 17px;}
.elementor-18 .elementor-element.elementor-element-77efaf1 .elementor-heading-title { font-size: 37px;  line-height: 40px;}
#side-servs { border: 5px solid transparent; }
.elementor-12830 .elementor-element.elementor-element-4a7d0e8 .elementor-heading-title { font-size: 36px; line-height: 40px;}
#page-layout .elementor-widget {  margin-bottom: 15px;}
#sidebar-layt .elementor-element-populated { margin: 0;}
.pojo-a11y-toolbar-toggle {
    top: 0;
}
}

@media (max-width:320px){
.sld1-div { width: 295px;height: 295px; }
.sld1-div.sld3 .inr { padding: 34px 0px;}
.sld1-div.sld2 .inr { padding: 80px 0px 0px;}
.sld1-div.sld1 .inr {  padding: 37px 0px;}
.sld1-div p {font-size: 15px; line-height: 23px;}
.hm-slider .elementor-swiper-button-next { right: 36%;}
.hm-slider .elementor-swiper-button-prev { left: 36%;}
.elementor-38 .elementor-element.elementor-element-5b640fc3 > .elementor-element-populated { margin: 0px 0px 15px 0px; padding: 0px 0px 0px 0px;}
.elementor-38 .elementor-element.elementor-element-747e4cf > .elementor-element-populated { margin: 0px 0px 20px 0px;  padding: 0px 0px 0px 0px;}
#footer-sec { padding-left: 12px;  padding-right: 12px;}

}
