@media screen and (min-width: 2500px){

    .site-header:before{width: 20vw;}

}
@media screen and (min-width: 2750px){

    .site-header:before{width: 22vw;}

}
@media screen and (max-width: 1800px) {

section.hm-bnr-btm-sec .container, .hm-services-sec .container{max-width: 1600px;}
 
.header-number{margin: 0 -70px 0 0;}





}
@media screen and (max-width: 1700px) {


.site-header .container, .single-container, .container, .footer-container, .hm-testimonials .container{max-width: 1400px;}
section.hm-bnr-btm-sec .container, .hm-services-sec .container, .hm-cta-sec .container{max-width: 1500px;}

.header-number{margin: 0 -60px 0 0;}

.logo-section{padding-left: 40px;}
#main-navigation ul li a {font-size: 21px;}


.hm-banner-sec h1 small {font-size: 74px;}
.hm-banner-sec {padding: 150px 0 512px;}
.hm-banner-sec a.cmn-btn{font-size: 22px;}
.hm-banner-sec h1{font-size: 120px;}
a.cmn-btn{font-size: 21px;}

.hm-bnr-btm-itm h3 {font-size: 34px;}


.hm-services-sec {padding: 40px 0 60px;}
.hm-services-itm-cnt h3{font-size: 40px;}

.hm-why-choose-sec { padding: 80px 0 0;}
.hm-why-choose-sec h2 { font-size: 90px; margin: 0 0 60px; letter-spacing: 0.4px; }

.sectn-title {font-size: 72px;}

.hm-awards-sec .text-heading {font-size: 46px;}

.hm-strong-itm {padding: 0 50px;}

.hm-testimonials {padding: 120px 0 80px;}
.hm-testi-item p{font-size: 24px;margin: 0 0 80px;}

.hm-testi-item .hm-testi-title h5{font-size: 34px;}


.hm-contact-sec .container {
    max-width: 1300px;
}
.footer-sec .container {
    max-width: 1392px;
}
 
.hm-cta-rht h2 { font-size: 70px; }
.hm-cta-rht p { font-size: 18.5px; margin: 0 0 22px; }
.hm-cta-rht h6 { font-size: 25px; letter-spacing: 4.6px; margin: 0px 0 38px; }
 
.hm-contact-head h6 { font-size: 20.4px; margin: 0 0 6px; }
.hm-contact-head h2 { font-size: 70px; margin: 0 0 22px; }
.hm-contact-blk { padding: 42px 155px 72px; }
 
.hm-contact-form .gform_wrapper .top_label input, .hm-contact-form .gform_wrapper select, .hm-contact-form .gform_wrapper .top_label textarea.large { font-size: 18.5px; padding: 22px 27px; }
.hm-contact-form .gform_wrapper .top_label textarea.large { height: 133px; }
.hm-contact-form .gform_wrapper .gform-footer input[type="submit"] { font-size: 29.6px !important; padding: 19px 69px !important; }
 
 
.ftr-menu .menu li a { font-size: 21.3px; }
.ftr-menu { padding: 57px 0 52px; }
.ftr-blk-item h4 { font-size: 24px; }
.ftr-blk-item .ftr-item-call a, .ftr-blk-item .ftr-item-mail a, .ftr-blk-item .ftr-item-address a {font-size: 24px;}
.ftr-blk-item .ftr-item-call ,.ftr-blk-item .ftr-item-mail, .ftr-blk-item .ftr-item-address { padding-left: 42px; }
.ftr-blk-item .ftr-item-call a::before, .ftr-blk-item .ftr-item-mail a::before, .ftr-blk-item .ftr-item-address a:before { transform: scale(0.94); }
.ftr-copyrights .copy-para, .ftr-copyrights p, .ftr-copyrights a { font-size: 20.4px; }
.ftr-copyrights {padding: 26px 0 46px;}
.ftr-blk-item p { font-size: 19.4px; }
.ftr-blk-item.ftr-location-item h4::before { transform: scale(0.94); }

.hm-about-sec h3.sctn-hdng{font-size: 140px;margin: 0 0 60px;}

/* Innerpage Styles  */

#main-heading h1, #main-heading h2 {font-size: 54px;}

#main-heading{padding: 160px 0 200px;}
#post-content, #page-content {padding: 90px 0;}
#page-column h1, #page-column h2, #page-content .areaserved-item-list h2 {font-size: 46px;}
#page-column p, #page-column li {font-size: 19px;}
#page-column ul li:before{top: 11px;}

.sidebar-page h4.widget-title{font-size: 44px;}
#page-content section.widget.testi .testi-item h5{font-size: 32px;}
.sidebar-page ul li a {font-size: 25px;padding: 12px 50px 12px 72px;}
.sidebar-page ul li a:before{width: 15px;height: 18px;top: 15px;}
.sidebar-page .sidebar-item, .sidebar-page section.widget {margin: 0 0 40px;}
#page-content section.widget.testi .testi-item .star-rat{transform: scale(0.9);}
#page-content section.widget.testi .testi-item p{font-size: 17px;line-height: 1.6;}
.sidebar-testi.owl-carousel .owl-nav button{transform: scale(0.9)!important;margin: -2px!important;}

#page-column .inrcmn-blk a.cmn-btn {padding: 16px 30px;font-size: 18px;}

}

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

    .site-header .container, .single-container, .container, .footer-container, .hm-testimonials .container, .footer-sec .container{max-width: 1300px;}
    section.hm-bnr-btm-sec .container, .hm-services-sec .container, .hm-cta-sec .container{max-width: 1400px;}
    .page-container, .post-container{max-width: 1200px;}

    .logo-section{padding-left: 30px;}
    .site-branding{width: 170px;padding: 0 0 10px;margin: 0 0 -20px;}
    #main-navigation ul li a {font-size: 20px;padding: 0 5px 32px;}
    #main-navigation ul li{margin: 0 26px;}
    .header-number a{font-size: 34px;}
    .header-number strong{letter-spacing: 1px;}
    .header-number a:before{transform: scale(0.8);left: -3px;}
    .hdr-cal{padding: 0 0 0 60px;}
    .header-number {margin: 0 -40px 0 0;padding: 20px 0 15px 0px;}


    .hm-banner-sec h1 small {font-size: 60px;padding: 0px 48px 5px;margin: 0 auto 20px;letter-spacing: 1px;}
    .hm-banner-sec h1 {font-size: 100px;margin: 0 0 28px;letter-spacing: 2px;}
    .hm-banner-sec a.cmn-btn {font-size: 20px;padding: 22px 35px 20px;}
    .hm-banner-sec {padding: 140px 0 460px;}


    .hm-bnr-btm-itm h3 {font-size: 30px;}

    .hm-about-sec .text-heading {font-size: 114px;}
    .hm-about-rgt h3 {font-size: 54px;}
    .hm-about-rgt p {font-size: 18px;}
    .hm-about-rgt h4 {font-size: 30px;}
    .hm-about-lft .hm-about-txt h5 strong {font-size: 70px;}
    .hm-about-lft .hm-about-txt h5 {font-size: 14px;}

    .hm-about-sec{padding: 80px 0 90px;}
    a.cmn-btn {font-size: 20px;padding: 22px 30px;}

        .hm-why-choose-sec { padding: 70px 0 0; }
    .hm-why-choose-sec h2 { font-size: 85px; margin: 0 0 55px; letter-spacing: 0.2px; }
    .experience-blk{left: -50px;}
    .hm-why-choose-sec .exp-text h4{font-size: 26px;letter-spacing: 1.38px;}
    .experience-blk:before{height: 78px;}
    .hm-why-choose-list{margin: -55px 0 0;}
    .sectn-title { font-size: 62px;}
    .text-heading{font-size: 19px;letter-spacing: 1.3px;}
    .why-choose-lft p{font-size: 19px;letter-spacing: 0.5px;line-height: 1.5;}
    .why-choose-lft h6{letter-spacing: 1px;padding: 22px 0;}
    .hm-why-choose-sec:before{height: 60px;}
    .why-choose-itm h3:before{transform: scale(0.9);left: -4px; top: -4px;}
    .why-choose-itm h3 { font-size: 35px; padding: 105px 0 0; margin: 0 0 25px; }
    .why-choose-itm p{font-size: 19px;letter-spacing: 0.3px;}
    .why-choose-itm { padding: 20px 32px 40px; min-height: 357px; }
    .choose-btn a.cmn-btn { font-size: 17px; letter-spacing: -0.18px; padding: 19px 14px 18px; }



    .hm-awards-sec .text-heading {font-size: 42px;}
    .hm-strong-itm {padding: 0 30px;width: 22.3%;}
    .hm-services-blck p{margin: 0 0 50px;}
    .hm-services-itm-cnt h3 {font-size: 37px;padding-right: 50px;min-height: 84px;}
    .hm-services-itm-cnt h3::after{transform: scale(0.8);}
    .hm-services-all-ser a.cmn-btn {padding: 22px 60px;}


    .hm-testimonials {padding: 100px 0 70px;}
    .hm-testimonials h2.sectn-title {margin: 0 0 40px;}
    .hm-testi-item {padding: 40px 40px 80px;}
    .hm-testi-title{padding: 27px 0 35px 30px;}
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button{transform: scale(0.8);}
    .hm-testimonials .testi-blck.owl-carousel {padding: 0 40px;margin: 0 0 45px;}
    .hm-testi-item p {font-size: 22px;margin: 0 0 60px;}
    .hm-testi-item .hm-testi-title h5 {font-size: 30px;}
    .hm-testi-title {padding: 25px 0 26px 30px;}
    .hm-testi-item::after {transform: scale(0.8);bottom: 20px;}
    .hm-testi-btm-img {width: 90px;}
    .hm-testi-btm{gap: 40px;max-width: 320px;}

    .hm-testi-btm-rgt p{font-size: 16px;}


    .hm-contact-sec .container { max-width: 1226px; }
 
 
.hm-cta-sec { padding: 0px 0 42px; }
.hm-cta-rht h2 { font-size: 65px; margin: 0 0 12px; }
.hm-cta-rht p { font-size: 17.5px; margin: 0 0 22px; }
.hm-cta-rht h6 { font-size: 23.6px; letter-spacing: 4.4px; margin: 0px 0 32px; }
.hm-cta-rht { padding: 62px 0 0; }
 
 
.hm-contact-head h6 { font-size: 19.2px; margin: 0 0 6px; }
.hm-contact-head h2 { font-size: 65px; margin: 0 0 22px; }
.hm-contact-blk { padding: 38px 142px 66px; }
 
.hm-contact-form .gform_wrapper .top_label input, .hm-contact-form .gform_wrapper select, .hm-contact-form .gform_wrapper .top_label textarea.large { font-size: 17.5px; padding: 20px 22px; }
.hm-contact-form .gform_wrapper .top_label textarea.large { height: 125px; }
.hm-contact-form .gform_wrapper .gform-footer input[type="submit"] { font-size: 28px !important; padding: 17px 67px !important; }
 
 
.ftr-menu .menu li a { font-size: 20px; }
.hm-contact-form .gform_wrapper .gform-footer { margin-top: 24px; }
.ftr-menu { padding: 52px 0 46px; }
.ftr-blk-item h4 { font-size: 22.7px; }
.ftr-blk-item .ftr-item-call a, .ftr-blk-item .ftr-item-mail a, .ftr-blk-item .ftr-item-address a {font-size: 22.7px;}
.ftr-blk-item .ftr-item-call ,.ftr-blk-item .ftr-item-mail, .ftr-blk-item .ftr-item-address { padding-left: 40px; }
.ftr-blk-item .ftr-item-call a::before, .ftr-blk-item .ftr-item-mail a::before, .ftr-blk-item .ftr-item-address a:before { transform: scale(0.94); }
.ftr-copyrights .copy-para, .ftr-copyrights p, .ftr-copyrights a { font-size: 19.2px; }
.ftr-copyrights {padding: 24px 0 44px;}
.ftr-blk-item p { font-size: 18.4px; }
.ftr-blk-item .ftr-item-call a::before, .ftr-blk-item .ftr-item-mail a::before, .ftr-blk-item .ftr-item-address a:before { transform: scale(0.86); }
.ftr-blk-item .ftr-item-call {margin: 23px 0 15px;}
.ftr-blk-item .ftr-item-address a:before{top: -2px;}
.ftr-blk-item.ftr-location-item { padding-left: 52px; }
.ftr-blk-item.ftr-location-item h4::before { transform: scale(0.86); }
.ftr-blk-list { padding: 26px 0; gap: 32px; }
.ftr-scl-links a { transform: scale(0.88); }

.why-choose-lft {width: 37.7%;}

.hm-about-sec h3.sctn-hdng{font-size: 125px;margin: 0 0 50px;}


/* Innerpages styles  */

    #main-heading h1, #main-heading h2 {font-size: 48px;letter-spacing: 1.5px;}
    #main-heading .inrpg-breadcrumbs{font-size: 21px;}
    #main-heading {padding: 140px 0 170px;}
    #post-content, #page-content {padding: 80px 0;}
    #page-column h1, #page-column h2, #page-content .areaserved-item-list h2 {font-size: 42px;}
    #page-column h3 {font-size: 37px;}
    #page-column h4 {font-size: 32px;}
    #page-column h5{font-size: 28px;}
    #page-column h6 {font-size: 24px;}
    #page-column p, #page-column li {font-size: 18px;line-height: 1.6;margin: 0 0 20px;}
    #page-column ul li:before {top: 10px;width: 9px;height: 9px;}
    .inrcmn-blk {padding: 30px 30px 40px;margin: 32px 0;}
    #page-column .accordion-item h3{font-size: 28px;}
    .accordion-item {padding: 20px 30px;}
    .sidebar-page h4.widget-title {font-size: 40px;}
    .gform_widget .gform_wrapper .top_label input, .gform_widget .gform_wrapper select, .gform_widget .gform_wrapper .top_label textarea.large{font-size: 18px;padding: 16px 25px;}
    .gform_widget .gform_wrapper .top_label textarea.large {height: 110px;}
    .gform_widget .gform_wrapper .gform-footer input[type="submit"]{padding: 17px 38px 15px !important;font-size: 25px !important;}
    .sidebar-page ul li a {font-size: 23px;padding: 12px 45px 12px 60px;}
    .sidebar-page ul li a:before {width: 13px;height: 15px;top: 15px;left: 37px;}
    .sidebar-page section.widget.testi {padding: 35px 0px 25px;}
    .sidebar-page section.widget.testi h4.widget-title {margin: 0 0 20px;}
    #page-content section.widget.testi .testi-item .star-rat {transform: scale(0.8);margin: 0 auto 15px;}
    #page-content section.widget.testi .testi-item{padding: 0 30px 20px;}
    #page-content section.widget.testi .testi-item h5 {font-size: 26px;}
    .sidebar-testi.owl-carousel .owl-nav{padding: 30px 30px 20px;}
    .sidebar-testi.owl-carousel .owl-nav button {transform: scale(0.8) !important;margin: -5px !important;}
    .sidebar-testi:before{transform: scale(0.8);}
    .sdbr-cmn-itm {padding: 40px 30px;}

    #page-column .inr-cnct-our-sec {padding: 45px 0px; } 
#page-column .inrcntct-itm h4 {font-size: 28px; } 
#page-column .inrcntct-itm.cal a {font-size: 36px; } 
#page-column .innr-contact-form {padding: 55px 95px 45px; } 
#page-column .innr-contact-reqst {margin: 0 0 50px; } 
#page-column .inr-cnct-hvac-sec {padding: 75px 0 80px; } 
#page-column .inr-cnct-hvac-itm h4 {font-size: 26px; } 
#page-column .inr-cnct-hvacteam-sec {padding: 85px 0; } 
#page-column .inr-cnct-hvacteam-sec {padding: 75px 0; } 
#page-column .inr-cnct-hvacteam-sec h2 {font-size: 55px; }



#post-column-full .nav-links .page-numbers {    font-size: 23px;width: 52px;height: 52px;}
#post-column-full .nav-links a.prev.page-numbers, #post-column-full .nav-links a.next.page-numbers{transform: scale(0.8);margin: -4px;}
#post-column-full{gap: 35px;}

#post-content .posts-list .posts-block h3 a{font-size: 25px;}
#post-content .posts-list .posts-block p {font-size: 17px;}
#post-content .posts-list .posts-readmore a {font-size: 17px;}

.sidebar-blog input.search-field, .sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm input.search-field, .sidebar-blog.blog-sidebar-itm .widget select {padding: 16px 51px 16px 25px;font-size: 18px;}

.sidebar-page .widget_recent_entries ul li a {font-size: 20px;}
.page-feature-img, .single-thumbnail {margin: 0 0 30px;}
.single-pagination .nav-links a {font-size: 16px;}
.sidebar-page section.widget.widget_recent_entries {padding: 30px 0;}


#page-column .inr-services-list{gap: 25px;}
#page-column .inr-services-itm-cnt h3{font-size: 26px;min-height: 70px;}


.site-header.is-sticky .site-branding{width: 150px;}

.gallery-lst{gap: 20px;}

.ftr-logo{max-width: 210px;}

}

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



}
@media screen and (max-width: 1440px) {

    .site-header .container, .single-container, .container, .footer-container, .hm-testimonials .container, .footer-sec .container, .hm-cta-sec .container { max-width: 1200px; }
    section.hm-bnr-btm-sec .container, .hm-services-sec .container, .hm-cta-sec .container{max-width: 1300px;}

    .page-container, .post-container {max-width: 1100px;}


    .site-branding {width: 150px;}
    #main-navigation ul li a {font-size: 19px;padding: 0 5px 23px;border-width: 2px;}
    #main-navigation ul li {margin: 0 22px;}
    .header-number strong {font-size: 14px;}
    .header-number a {font-size: 30px;}
    .header-number a:before {transform: scale(0.7);left: -7px;top: -5px;}
    .hdr-cal {padding: 0 0 0 52px;}
    .header-number {margin: 0 0 0 0;padding: 18px 0 13px 0px;}
    .logo-section {padding-left: 20px;}
    .header-number:before{left: -30px;}


    .hm-banner-sec h1 small {font-size: 54px;padding: 0px 40px 5px;margin: 0 auto 15px;}
    .hm-banner-sec h1 {font-size:90px;margin: 0 0 25px;}
    .hm-banner-sec h1 strong{padding-left: 30px;}

    .hm-banner-sec a.cmn-btn {font-size: 19px;padding: 20px 30px 18px;}
    .hm-banner-sec {padding: 130px 0 410px;}

    .hm-about-sec {padding: 70px 0 80px;}
    .hm-about-sec .text-heading {font-size: 107px;margin: 0px 0 -29px;}
    .hm-about-rgt h3 {font-size: 50px;}
    .hm-about-rgt p {font-size: 17px;line-height: 1.6;margin: 0 0 20px;}
    .hm-about-rgt h4 {font-size: 28px;letter-spacing: 1px;}
    a.cmn-btn {font-size: 18px;padding: 20px 30px;}
    .hm-about-lft .hm-about-txt h5 strong {font-size: 62px;letter-spacing: -1px;}
    .hm-about-lft .hm-about-txt{padding: 14px 12px 14px 16px;}
    .hm-about-btn {margin: 15px 0 0;}

        .hm-why-choose-sec { padding: 60px 0 0; }
    .hm-why-choose-sec h2 {font-size: 60px;margin: 0 0 40px;letter-spacing: 0;}
    .experience-blk { left: -10px; }
    .hm-why-choose-sec .exp-text h4 { font-size: 22px; letter-spacing: 1.08px; }
    .experience-blk:before { height: 73px; left: 1%;}
    .text-heading { font-size: 18px; letter-spacing: 1.1px; }
    .sectn-title { font-size: 50px; }
    .why-choose-lft p { font-size: 18px; letter-spacing: 0.3px; line-height: 1.45; margin: 0 0 50px; }
    .why-choose-lft h6 { letter-spacing: 1.05px; padding: 19px 0; font-size: 14px; }
    .hm-why-choose-sec:before { height: 54px; }
    .why-choose-itm h3:before { transform: scale(0.8); left: -8px; top: -9px; }
    .why-choose-itm h3 { font-size: 30px; padding: 94px 0 0; margin: 0 0 20px; }
    .why-choose-itm p { font-size: 18px; letter-spacing: 0.2px; }
    .why-choose-itm { padding: 16px 26px 35px; min-height: 307px; }
    .choose-btn a.cmn-btn { font-size: 15px; letter-spacing: 0.02px; padding: 17px 14px 16px; }
    .why-choose-itm.optimize h3 { margin: 0 0 30px; }

    .hm-services-blck p {margin: 0 0 40px;font-size: 18px;line-height: 1.4;}
    .hm-services-list{gap: 20px;margin: 0 0 60px;}
    .hm-services-itm-cnt {padding: 15px;}
    .hm-services-itm-cnt h3 {font-size: 30px;min-height: 70px;}
    .hm-services-all-ser a.cmn-btn {padding: 20px 48px;}
    .hm-services-sec {padding:35px 0 50px;}

    .hm-testimonials {padding: 80px 0 60px;}
    .hm-testimonials h2.sectn-title {margin: 0 0 30px;}

    .hm-testi-item {padding: 35px 35px 70px;}
    .hm-testi-title {padding: 20px 0 20px 25px;}
    .hm-testi-item::after {transform: scale(0.7);bottom: 8px;}
    .hm-testimonials .testi-blck.owl-carousel {margin: 0 0 40px;}
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button {transform: scale(0.7);}
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-prev {left: -15px;}
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button.owl-next{right: -20px;}
    .hm-testi-item .star-rat{transform: scale(0.8);margin: 0 0 15px -5px;}
    .hm-testi-item p {font-size: 20px;margin: 0 0 50px;}
    .hm-testi-item::after {transform: scale(0.6);}
    .hm-testi-btm {gap: 30px;max-width: 300px;}


.hm-contact-sec .container { max-width: 1080px; }
.footer-sec .container { max-width: 1120px;}
 
       
.hm-cta-rht { padding: 45px 0 0; }
.hm-cta-rht h2 { font-size: 56px; margin: 0 0 10px; }
.hm-cta-rht p { font-size: 16px; margin: 0 0 17px; }
.hm-cta-rht h6 { font-size: 22px; letter-spacing: 4px; margin: 0px 0 30px; }
 
 
 
.hm-contact-blk { padding: 34px 130px 55px; }
.hm-contact-head h2 { font-size: 56px; margin: 0 0 18px; }
.hm-contact-head h6 { font-size: 17.8px; margin: 0 0 6px; }
.hm-contact-form .gform_wrapper .top_label input, .hm-contact-form .gform_wrapper select, .hm-contact-form .gform_wrapper .top_label textarea.large { font-size: 17px; padding: 18px 20px; }    
.hm-contact-form .gform_wrapper .gform-footer input[type="submit"] { font-size: 26px !important; padding: 16px 60px !important; }
 
 
 
.ftr-menu { padding: 42px 0 38px; }
.ftr-menu .menu li a { font-size: 18px; }
.ftr-menu .menu li { margin: 0 35px; }
.ftr-blk-list { padding: 24px 0; gap: 28px; }
.ftr-blk-item h4 { font-size: 20px; }
.ftr-blk-item .ftr-item-call a, .ftr-blk-item .ftr-item-mail a, .ftr-blk-item .ftr-item-address a { font-size: 20px; }
.ftr-blk-item .ftr-item-call a::before, .ftr-blk-item .ftr-item-mail a::before, .ftr-blk-item .ftr-item-address a:before { transform:scale(0.76); }
.ftr-blk-item.ftr-location-item { padding-left: 46px; }
.ftr-blk-item.ftr-location-item h4::before { transform: scale(0.76); left: -2px; }
.ftr-blk-item p { font-size: 15.6px; }
.ftr-scl-links a { transform: scale(0.8); }
.ftr-copyrights .copy-para, .ftr-copyrights p, .ftr-copyrights a { font-size: 17px; }
.ftr-copyrights { padding: 20px 0 38px; }

.hm-about-sec h3.sctn-hdng{font-size: 100px;margin: 0 0 40px;}

/* Innerpages  */

    #main-heading h1, #main-heading h2 {font-size: 44px;letter-spacing: 1.5px;padding: 10px 35px;}
    #main-heading {padding: 120px 0 150px;}
    #post-content, #page-content {padding: 60px 0;}
    #page-column h1, #page-column h2, #page-content .areaserved-item-list h2 {font-size: 38px;}
    #page-column h3 {font-size: 34px;}
    #page-column h4 {font-size: 30px;}
    #page-column h5 {font-size: 26px;}
    #page-column h6 {font-size: 22px;}
    
    .inrcmn-blk {padding: 30px 30px 35px;margin: 25px 0;}
    .sidebar-page h4.widget-title {font-size: 36px;letter-spacing: 0;}
    .gform_widget .gform_wrapper .top_label input, .gform_widget .gform_wrapper select, .gform_widget .gform_wrapper .top_label textarea.large {font-size: 17px;padding: 15px 20px;}
    .gform_widget .gform_wrapper .top_label textarea.large {height: 100px;}
    .gform_widget .gform_wrapper .gform-footer{margin-top: 20px;}
    .sidebar-page .sidebar-item, .sidebar-page section.widget {margin: 0 0 30px;}
    .sidebar-page ul li a {font-size: 21px;padding: 12px 40px 12px 48px;letter-spacing: 0;}
    .sidebar-page ul li a:before{top: 14px;left: 27px;}
    .sidebar-testi:before {transform: scale(0.7);}
    .sidebar-testi.owl-carousel .owl-nav button {transform: scale(0.7) !important;}
    .sidebar-testi.owl-carousel .owl-nav {padding: 22px 24px 20px;}
    .sdbr-cmn-itm {padding: 30px 25px;}
    .sdbr-cmn-itm h4.widget-title{margin: 0  0 20px;}

    #page-column .inr-cnct-our-sec {padding: 40px 0; } 
#page-column .inrcntct-itm h4 {font-size: 26px; } 
#page-column .inrcntct-itm.cal a {font-size: 34px; } 
#page-column .inrcntct-itm h4:before {transform: scale(0.9); } 
#page-column .innr-contact-form {padding: 50px 70px 40px; } 
#page-column .innr-contact-reqst {margin: 0 0 40px; } 
#page-column .inr-cnct-hvac-sec {padding: 55px 0 40px; } 
#page-column .inr-cnct-hvac-itm:before {transform: scale(0.8); top: -35px; } 
#page-column .inr-cnct-hvac-itm {padding: 40px 40px 25px; margin: 35px 0 0; } 
#page-column .inr-cnct-hvac-itm h4 {font-size: 23px; } 
#page-column .inr-cnct-trust-itm {padding: 30px 25px 35px 25px; } 
#page-column .inr-cnct-trust-itm h5:before {transform: scale(0.8); } 
#page-column .inr-cnct-trust-itm h5 {padding: 80px 0 0; } 
#page-column .inr-cnct-hvacteam-sec {padding: 60px 0; } 
#page-column .inr-cnct-hvacteam-sec h2 {font-size: 50px; } .inrcntct-lst {margin: 0 0 45px;}


#post-column-full {gap: 25px;}
.sidebar-blog input.search-submit, .sidebar-blog.blog-sidebar-itm input.search-submit{transform: scale(0.8);}
#post-content .posts-list .posts-block h3 a {font-size: 22px;}

.single-pagination .nav-links a {font-size: 15px;width: 150px;padding: 18px 20px 16px;}
.sidebar-page .sidebar-blog.blog-sidebar-itm {padding: 30px 25px;}
.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links{margin: 30px 0 0;}

#page-column .inr-services-itm-cnt h3{font-size: 22px;min-height: 60px;}
#page-column .inr-services-itm-cnt h3::after{right: -9px;transform: scale(0.7);}
.ftr-blk-item .ftr-item-call, .ftr-blk-item .ftr-item-mail, .ftr-blk-item .ftr-item-address{margin: 0 0 12px;}
.ftr-blk-item .ftr-item-address a:before{top: -4px;}


.site-header.is-sticky .site-branding{width: 140px;}

#page-column .inrcmn-blk a.cmn-btn {padding: 14px 19px 13px;font-size: 16px;}

    .ftr-copyrights img.cpy-rghts-img {width: 25px;}

}
@media screen and (max-width: 1366px){

    section.hm-bnr-btm-sec .container, .hm-services-sec .container{max-width: 1200px;}


}

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

    .page-container, .post-container, .site-header .container, .single-container, .container, .footer-container, section.hm-bnr-btm-sec .container, .hm-services-sec .container, .hm-testimonials .container{max-width: 990px;padding: 0 10px;}

    .logo-section {padding-left: 10px;}
    .site-branding {width: 120px;margin: 0 0 -10px;}
    #main-navigation ul li a {font-size: 18px;padding: 0 5px 20px;}
    #main-navigation ul li {margin: 0 16px;}
    .header-number {margin: 0 0 0 0;padding: 15px 0 10px 0;}
    .header-number strong {font-size: 13px;letter-spacing: 0.5px;}
    .header-number a {font-size: 24px;letter-spacing: 0;}
    .site-branding:before{height: 12px;}


    .hm-banner-sec {padding: 110px 0 380px;}
    .hm-banner-sec h1 small {font-size: 45px;padding: 0px 30px 5px;}
    .hm-banner-sec a.cmn-btn {font-size: 16px;padding: 16px 25px 14px;}
    .hm-banner-sec h1 {font-size: 70px;margin: 0 0 15px;letter-spacing: 1px;}.hm-banner-sec h1 strong {padding-left: 25px;}
    .hm-banner-sec {padding: 100px 0 330px;}



    .hm-bnr-btm-itm{gap: 20px;}
    .hm-bnr-btm-itm h3 {font-size: 24px;}

    .hm-about-sec .text-heading {font-size: 84px;margin: 0px 0 -24px;}
    .hm-about-rgt h3 {font-size: 42px;margin: 0 0 15px;line-height: 1;}
    .hm-about-rgt{padding: 0 20px 0 0;}
    .hm-about-rgt p {font-size: 16px;line-height: 1.5;margin: 0 0 15px;letter-spacing: 0;}
    .hm-about-lft .hm-about-txt sup {font-size: 30px;letter-spacing: 0;}
    .hm-about-lft .hm-about-txt h5 strong {font-size: 54px;letter-spacing: -1px;}
    .hm-about-lft .hm-about-txt{width: 32.6%;}
    .hm-about-lft .hm-about-txt h5 {font-size: 13px;}
    .hm-about-btn {margin: 10px 0 0;}
    .hm-about-sec {padding: 60px 0 60px;}

    .hm-why-choose-sec { padding: 40px 0 0; }
    .hm-why-choose-sec h2{font-size: 42px;margin: 0 0 25px;letter-spacing: 0;}
    .hm-why-choose-sec .exp-text h4 { font-size: 19px; letter-spacing: 0.68px; padding: 0 0 35px; }
    .experience-blk { left: -10px; gap: 19px; bottom: -15px;}
    .experience-blk:before { height: 60px; left: 1%; bottom: 14px; }
    .text-heading { font-size: 17px; letter-spacing: 0.8px; }
    .sectn-title { font-size: 42px; }
    .why-choose-lft p { font-size: 15px; letter-spacing: 0px; line-height: 1.45; margin: 0 0 40px; }
    .why-choose-lft { width: 38.6%; }
    .why-choose-lft h6 { letter-spacing: 0.05px; padding: 13px 0; font-size: 13px; }
    .hm-why-choose-sec:before { height: 39px; }
    .why-choose-lft h6 { letter-spacing: 0.3px; padding: 13px 0; font-size: 12px; margin: 0 -35px 0 0; }
    .why-choose-itm h3:before { transform: scale(0.7); left: -13px; top: -14px; }
    .why-choose-itm h3 { font-size: 25px; padding: 80px 0 0; margin: 0 0 16px; }
    .why-choose-itm p { font-size: 15px; letter-spacing: 0; }
    .why-choose-itm.optimize h3 { margin: 0 0 20px; }
    .why-choose-itm { padding: 14px 15px 30px; min-height: 257px; }
    .choose-btn a.cmn-btn { font-size: 13px; letter-spacing: 0; padding: 17px 11px 16px; }
    .hm-why-choose-list { margin: -45px 0 0; }

    .hm-awards-sec .text-heading {font-size: 32px;letter-spacing: 1px;}
    .hm-strong-list{margin: -23px 0 0;padding: 40px 0 33px;}
    .hm-strong-itm {padding: 0 20px;}
    .hm-awards-sec {padding: 0 0 30px;}
    .hm-services-sec {padding: 30px 0 40px;}
    .hm-services-blck p {margin: 0 0 30px;font-size: 17px;}
    .hm-services-itm-cnt {width: 92%;}
    .hm-services-itm-cnt h3 {font-size: 22px;min-height: 60px;padding-right: 40px;letter-spacing: 0;}
    .hm-services-list {gap: 20px;margin: 0 0 40px;}
    a.cmn-btn {font-size: 15px;padding: 17px 26px 15px;letter-spacing: 0;}
    .hm-services-all-ser a.cmn-btn {padding: 17px 48px;}
    #main-navigation ul li ul.sub-menu{width: 200px;}
    .hm-strong-itm {padding: 0 10px;width: 20%;}
    .hm-services-itm-cnt h3::after {transform: scale(0.7);right: -10px;}

    .hm-testimonials {padding: 60px 0 40px;}
    .hm-testimonials h2.sectn-title {margin: 0 0 25px;}
    .hm-testi-item {padding: 30px 30px 60px;}
    .hm-testi-item p {font-size: 18px;margin: 0 0 40px;letter-spacing: 0.5px;line-height: 1.4;}
    .hm-testimonials .testi-blck.owl-carousel .owl-nav button {transform: scale(0.6);}
    .hm-testi-title {padding: 15px 0 15px 25px;}
    .hm-testi-item::after {transform: scale(0.5);bottom: 2px;right: 19px;}
    .hm-testimonials .testi-blck.owl-carousel {margin: 0 0 30px;}

    .hm-cta-sec .container { max-width: 970px; }
.hm-contact-sec .container { max-width: 900px; }
.footer-sec .container { max-width: 930px; }
 
 
.hm-cta-sec {padding: 0 0 30px;}
.hm-cta-rht { padding: 38px 0 0; }
.hm-cta-rht h2 { font-size: 42px; margin: 0 0 10px; }
.hm-cta-rht p { font-size: 13px; margin: 0 0 12px; }
.hm-cta-rht h6 { font-size: 18px; letter-spacing: 3px; margin: 0px 0 22px; }
.hm-contact-head h6 { font-size: 14px; margin: 0 0 6px; }
.hm-contact-blk { padding: 26px 110px 40px; }
.hm-contact-head h2 { font-size: 44px; margin: 0 0 14px; }
.hm-contact-form .gform_wrapper .top_label input, .hm-contact-form .gform_wrapper select, .hm-contact-form .gform_wrapper .top_label textarea.large { font-size: 14px; padding: 14px 16px; }
.hm-contact-form .gform_wrapper .gform_fields { gap: 12px 10px; }
.hm-contact-form .gform_wrapper .top_label textarea.large { height: 100px; }
.hm-contact-form .gform_wrapper .gform-footer { margin-top: 18px; }
.hm-contact-form .gform_wrapper .gform-footer input[type="submit"] { font-size: 21px !important; padding: 14px 45px !important; }
.ftr-menu { padding: 30px 0 26px; }
.ftr-menu .menu li a { font-size: 15px; }
.ftr-menu .menu li { margin: 0 30px; }
.ftr-blk-list {padding: 18px 0;gap: 22px;margin: 30px 0 0;}
.ftr-blk-item h4 { font-size: 17px; margin-bottom: 6px; }
.ftr-blk-item .ftr-item-call a, .ftr-blk-item .ftr-item-mail a, .ftr-blk-item .ftr-item-address a { font-size: 17px; }
.ftr-blk-item .ftr-item-call a::before, .ftr-blk-item .ftr-item-mail a::before, .ftr-blk-item .ftr-item-address a:before { transform: scale(0.65); }
.ftr-blk-item .ftr-item-call { margin: 18px 0 9px; }
.ftr-blk-item .ftr-item-call ,.ftr-blk-item .ftr-item-mail, .ftr-blk-item .ftr-item-address { padding-left: 35px; }
.ftr-blk-item p { font-size: 13px; }
.ftr-blk-item.ftr-location-item { padding-left: 33px; }
.ftr-blk-item.ftr-location-item h4::before { transform: scale(0.56); left: -10px; top: 30px; }
.ftr-copyrights .copy-para, .ftr-copyrights p, .ftr-copyrights a { font-size: 14px; }
.ftr-copyrights { padding: 15px 0 30px; }
.ftr-logo {max-width: 180px;}

.hm-contact-form .gform_wrapper .gfield .gfield_description.instruction{top: 22px;}
	.hm-contact-form .gform_wrapper .gfield .gfield_description{top:3px;}

    .hm-about-sec h3.sctn-hdng{font-size: 80px;}

    #main-heading h1, #main-heading h2 {font-size: 40px;letter-spacing: 1px;padding: 6px 20px;}
    #main-heading {padding: 100px 0 130px;}
    #post-content, #page-content {padding: 50px 0;}
    #page-column h1, #page-column h2, #page-content .areaserved-item-list h2 {font-size: 34px;}
    #page-column h3 {font-size: 30px;}
    #page-column h4 {font-size: 25px;}
    #page-column h5 {font-size: 22px;}
    #page-column h6 {font-size: 20px;}

    #page-column h1, #page-column h2, #page-column h3, #page-column h4, #page-column h5, #page-column h6, #page-content .areaserved-item-list h2{margin: 0 0 15px;}
    #page-column p, #page-column li {font-size: 16px;line-height: 1.5;margin: 0 0 15px;}
    #page-column ul li:before {top: 8px;width: 8px;height: 8px;}
    #page-column ul li{padding-left: 16px;}
    .inrcmn-blk {padding: 26px 25px 30px;margin: 20px 0;}
    .accordion-item {padding: 16px 23px;}
    #page-column .accordion-item h3 {font-size: 22px;padding-right: 30px;}
    #page-column .accordion-item h3:before{width: 16px;height: 8px;top: 9px;}
    .widget.gform_widget {padding: 25px;}
    #page-column .accordion-item h3.active {margin: 0 0 15px;}
    .sidebar-page h4.widget-title {font-size: 30px;}
    .gform_widget .gform_wrapper .top_label input, .gform_widget .gform_wrapper select, .gform_widget .gform_wrapper .top_label textarea.large {font-size: 15px;padding: 12px 15px;}
    .gform_widget .gform_wrapper .top_label textarea.large {height: 80px;}
    .gform_widget .gform_wrapper .gform-footer input[type="submit"] {padding: 15px 31px 13px !important;font-size: 20px !important;}
    .sidebar-page .sidebar-item, .sidebar-page section.widget {margin: 0 0 25px;}
    .sidebar-page section.widget.widget_nav_menu{padding: 25px 0;}
    .sidebar-page ul li a {font-size: 18px;padding: 11px 35px 11px 40px;}
    .sidebar-page ul li a:before {top: 14px;left: 24px;width: 10px;height: 12px;}
    .sidebar-page section.widget.testi {padding: 25px 0px 20px;}
    .sidebar-page section.widget.testi h4.widget-title {margin: 0 0 15px;}
    .sidebar-page section.widget.testi h4.widget-title {margin: 0 0 15px;}
    #page-content section.widget.testi .testi-item {padding: 0 20px 20px;}
    #page-content section.widget.testi .testi-item p {font-size: 16px;line-height: 1.5;}
    #page-content section.widget.testi .testi-item h5 {font-size: 22px;letter-spacing: 0;}
    .sidebar-testi.owl-carousel .owl-nav button {transform: scale(0.6) !important;}
    .sidebar-testi:before {transform: scale(0.6);bottom: -17px;}
    .sidebar-testi.owl-carousel .owl-nav {padding: 19px 20px 0;}
    .sdbr-cmn-itm a{font-size: 16px;padding: 15px 22px;letter-spacing: 0;}


    #page-column .inr-cnct-our-sec {padding: 30px 0; } 
#page-column .inrcntct-itm h4 {font-size: 24px; padding-top: 51px; } 
#page-column .inrcntct-itm h4:before {transform: scale(0.8); } 
#page-column .inrcntct-itm.emil a {font-size: 17px; } 
#page-column .inrcntct-itm.cal a {font-size: 30px; } 
#page-column .innr-contact-form {padding: 40px 50px; } 
#page-column .inr-cnct-hvacteam-sec h2 {font-size: 38px; } 
#page-column .inr-cnct-hvacteam-sec {padding: 45px 0; } 
#page-column .inr-cnct-hvac-sec {padding: 40px 0 45px; } 
#page-column .inr-cnct-hvac-itm h4 {font-size: 21px; } 
#page-column .inr-cnct-hvac-itm {padding: 35px 25px 22px; margin: 25px 0 0; } 
#page-column .inr-cnct-hvac-itm:before {transform: scale(0.7); } 
#page-column .inr-cnct-hvac-lst {margin: 0 0 25px; } 
#page-column .inr-cnct-trust-itm {padding: 25px 15px; } 
#page-column .inr-cnct-trust-itm h5:before {transform: scale(0.7); left: -10px; top: -10px; } 
#page-column .inr-cnct-trust-itm h5 {padding: 70px 0 0; }


.sidebar-blog input.search-field, .sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm input.search-field, .sidebar-blog.blog-sidebar-itm .widget select {padding: 14px 44px 12px 20px;font-size: 16px;}
.sidebar-blog input.search-submit, .sidebar-blog.blog-sidebar-itm input.search-submit{right: 13px;}
.sidebar-blog {gap: 20px;margin: 0 0 30px;}
#post-content .posts-list .posts-block {padding: 20px 10px 0;}
#post-content .posts-list{padding: 15px 12px 50px;}
#post-content .posts-list .posts-readmore a {font-size: 15px;}
.posts-readmore{bottom: 28px;}
#post-column-full .nav-links .page-numbers {font-size: 20px;width: 48px;height: 48px;}
#post-column-full .nav-links a.prev.page-numbers, #post-column-full .nav-links a.next.page-numbers{transform: scale(0.7);}


.sidebar-page .widget_recent_entries ul li a {font-size: 18px;padding: 12px 25px 12px 40px;}
.sidebar-page .sidebar-blog.blog-sidebar-itm {padding: 25px 20px;}
.sidebar-page .widget_recent_entries ul li a:before {top: 14px;left: 20px;width: 12px;height: 13px;}
.sidebar-page section.widget.widget_recent_entries {padding: 25px 0;}
.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links {margin: 20px 0 0;}
.page-feature-img, .single-thumbnail {margin: 0 0 22px;}

.gform_widget .gform_wrapper .gfield .gfield_description{top: 7px;}
.gform_widget .gform_wrapper .gfield .gfield_description.instruction {top: 27px;}

#page-column .inr-services-list{gap: 20px;margin: 0 0 30px;}
#page-column .inr-services-itm-cnt {width: 92%;bottom: -15px;padding: 15px;}
#page-column .inr-services-itm-cnt h3{font-size: 20px;letter-spacing: 0;}


.ftr-blk-item .ftr-item-call, .ftr-blk-item .ftr-item-mail, .ftr-blk-item .ftr-item-address {margin: 0 0 10px;}
.ftr-blk-item .ftr-item-address a:before{top: -6px;}

.site-header.is-sticky .site-branding{width: 110px;}

.gallery-lst{gap: 18px;}


}


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


}

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

	.page-container, .post-container, .site-header .container, .single-container, .container, .footer-container, section.hm-bnr-btm-sec .container, .hm-services-sec .container, .hm-testimonials .container .hm-about-sec .container{
		max-width: 720px;
		padding: 0;
	}

    .site-header {
        padding: 20px 0 0;
        background: #000;
        position: relative;
    }
    .showhide {
        display: block;
    }
    .mobinav ul {
        display: block;
    }
    .hdr-src {
        display: block;
    }
    .mobile_src_nav {
        display: block;
    }
    .top-menu {
        display: none;
    }
    .logo-menu {
        display: inline-block;
        text-align: center;
    }
    .topmenu {
        width: 100%;
        display: none;
    }
    .showhide b.txtl,
    .showhide b.txtr {
        color: #fff;
    }
    .logo {
        width: max-content;
    }
    .logo img {
        max-width: 200px;
    }
    .top-rit {
        max-width: 100%;
        position: inherit;
        display: inline-block;
        margin: 0;
        float: none;
    }
    .mobinav ul {
        padding: 10px 10px;
        text-align: left;
        display: block;
    }
    .mobinav {
        top: 44px;
        display: block;
    }
    .mobile_src_nav {
        display: block;
        padding: 8px 0;
        background-color: #51a6f6;
    }
    .logo-rit {
        max-width: 100%;
        text-align: center;
        background-color: transparent;
        border: 0;
        padding: 0;
    }
    .sticky-wrap {
        display: block;
    }
    .header-sticky.fixed-header {
        display: block;
    }

        nav#main-navigation {
        display: none;
    }


    .logo-section{
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .sicky-cnt.sticky-mobile-logo {width: 100%;max-width: 140px;}

    .site-header:before{display: none;}

    .header-number {padding: 15px 15px 12px;clip-path: none;margin: 20px 0;}
    .header-number a:before {transform: scale(0.6);left: -11px;top: -5px;}
    .hdr-cal {padding: 0 0 0 45px;}
    .bnr-img {display: block;}
    .hm-banner-sec h1 small {font-size: 40px;padding: 0px 16px 5px;letter-spacing: 0;}
    .hm-banner-sec h1 {font-size: 50px;margin: 0 0 15px;letter-spacing: 0.5px;}
    .hm-banner-sec {padding: 40px 0 0;background: #000;}
    .hm-banner-sec .bnr-btn {margin: 0 0 20px;}
    .hm-banner-sec a.cmn-btn {font-size: 15px;}

    .hm-about-sec .text-heading {font-size: 42px;margin: 0 0 15px;text-align: center;}

    .hm-about-blk{flex-direction: column;gap: 20px;}
    .hm-about-lft .hm-about-img{clip-path: none;}

    .hm-about-rgt {padding: 0;width: 100%;}
    .hm-about-lft .hm-about-txt {width: 100%;max-width: 130px;left: 10px;padding: 10px;}
    .hm-about-lft {width: 100%;max-width: 300px;margin: auto;position: relative;}
    .hm-about-rgt h4 {font-size: 24px;letter-spacing: 0;margin: 0 0 10px;}
    .hm-about-rgt h3 {font-size: 30px;}
    .hm-about-rgt p {font-size: 15px;}
    .hm-about-rgt h3 br{display: none;}
    .hm-about-lft .hm-about-txt h5 strong {font-size: 40px;letter-spacing: 0;margin: 0 0 7px;padding: 0;}
    .hm-about-lft .hm-about-txt sup {font-size: 24px;}
    .hm-about-sec {padding: 0 0 40px;}

    .hm-awards-sec .text-heading {font-size: 30px;letter-spacing: 0;padding: 0;margin: 0 0 20px;display: block;}
    .hm-strong-list {margin: 0;padding: 20px 0;}
    .sectn-title {font-size: 30px;}
    .text-heading {font-size: 16px;letter-spacing: 0;}
    .hm-services-blck p {margin: 0 0 20px;font-size: 14px;}

.hm-cta-blk { flex-direction: column-reverse;align-items: center; }
.hm-cta-rht {padding: 0px;width: 100%;margin: 0 0 20px;text-align: center;}
.hm-cta-btns{justify-content: center;}
.hm-cta-rht h2 { font-size: 30px; margin: 0 0 10px; }
.hm-cta-rht h2 br{display: none;}
.hm-cta-lft { width: 100%; max-width: 500px; }
.hm-cta-rht h6 {font-size: 18px;letter-spacing: 1px;margin: 0px 0 20px;line-height: 1.4;}
.hm-contact-blk { padding: 15px 40px 20px; }
.hm-contact-head h2 {font-size: 30px;margin: 0 0 10px;letter-spacing: 0;}
.hm-contact-head h6 { font-size: 13px; margin: 0 0 6px; }
.hm-contact-form .gform_wrapper .top_label input, .hm-contact-form .gform_wrapper select, .hm-contact-form .gform_wrapper .top_label textarea.large { font-size: 14px; padding: 12px 14px; }
.hm-contact-form .gform_wrapper .gform_fields { gap: 10px 8px; }
.hm-contact-form .gform_wrapper .gform-footer input[type="submit"] { font-size: 18px !important; padding: 12px 40px !important; }
.hm-contact-form .gform_wrapper .gform-footer { margin-top: 12px; }
.ftr-menu { padding: 20px 0; }
.ftr-menu .menu li a { font-size: 14px; }
.ftr-menu .menu li { margin: 0px 20px; }
.ftr-blk-list {margin: 20px 0 0;padding: 0px 0 0; gap: 0px; flex-direction: column; border: 0px; align-items: center;}
.ftr-blk-item ,.ftr-blk-item.ftr-logo-item,.ftr-blk-item.ftr-location-item{ width: 100%; max-width: 300px;padding: 25px; border:1px solid rgba(255, 255, 255, 0.1); margin-bottom: 20px; order: 2;}
.ftr-blk-item.ftr-logo-item{padding: 25px 50px; order: 1;}
.ftr-blk-item.ftr-location-item{padding: 25px 20px 25px 55px; order: 3;margin-bottom: 0px;}
.ftr-blk-item.ftr-location-item h4::before { transform: scale(0.5); left: 14px; top: 8px; }
.footer-social-links { margin: 0px auto 0;padding: 10px 0 0; }
.ftr-copyrights { padding: 20px 0; }
.ftr-blk-item.ftr-call-item {width: 100%;}



.hm-bnr-btm-sec .hm-bnr-btm-blk.owl-carousel .owl-nav, 
.hm-awards-sec .hm-strong-list.owl-carousel .owl-nav{
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 15px 0 0;
}
.hm-bnr-btm-sec .hm-bnr-btm-blk.owl-carousel .owl-nav button, .hm-awards-sec .hm-strong-list.owl-carousel .owl-nav button {
    width: 64px;
    height: 32px;
    background-color: transparent !important;
    font-size: 0px !important;
    line-height: 1 !important;
    background-image: url(images/test-lft-arrow-img.webp);
    background-repeat: no-repeat;
    background-size: contain;
    transform: scale(0.7);
    margin: -5px;
}

.hm-bnr-btm-sec .hm-bnr-btm-blk.owl-carousel .owl-nav button.owl-next, 
.hm-awards-sec .hm-strong-list.owl-carousel .owl-nav button.owl-next{background-image: url(images/test-rgt-arrow-img.webp);}

.hm-bnr-btm-itm {gap: 20px;width: 100%;max-width: 320px;margin: auto;background-color: #272727;}


.hm-strong-list{border: 0;padding: 0;}
.hm-strong-itm.vero{border: 1px solid #292a2a;}
.hm-strong-itm{border: 1px solid #292a2a;width: 100%;max-width: 300px;margin: auto;padding: 20px;}
.hm-strong-itm:last-child, .hm-strong-itm:first-child{padding: 20px;}
.hm-strong-logo {width: 100%;max-width: 200px;margin: auto;}
.hm-services-item {width: 100%;max-width: 300px;margin: auto;}
.hm-services-list.owl-carousel .owl-dots {padding: 20px 0 0;text-align: center;}
.hm-services-list.owl-carousel button.owl-dot {background-color: #51a6f6;border-radius: 50%;padding: 6px !important;margin: 0 10px 0 0;}
.hm-services-list.owl-carousel button.owl-dot.active {background-color: #51a6f6;outline: 1px solid #51a6f6;outline-offset: 2px;}
	.hm-services-list.owl-carousel .owl-stage{padding-bottom:20px;}
.hm-services-list {margin: 0 0 20px;}
.hm-services-sec {padding: 30px 0 0;}

.hm-why-choose-sec h2 {font-size: 30px;margin: 0 0 20px;}
.hm-why-choose-list {margin: 0;flex-direction: column;}
.why-choose-lft{width: 100%;text-align: center;}
.why-choose-lft h6 {letter-spacing: 0;padding: 13px;font-size: 14px;margin: 0 0 20px;background: #8ef712;}
.why-choose-lft p{margin: 0 0 20px;}
.why-choose-lft h5.text-heading, .why-choose-lft h3.sectn-title {text-align: center;}
.hm-why-choose-sec:before{display: none;}

.hm-awards-sec {padding: 0 0 10px;}
.why-choose-rgt {width: 100%;}
.why-choose-itm h3:before {transform: scale(0.6);left: -15px;top: -16px;}
.why-choose-itm h3 {font-size: 23px;padding: 70px 0 0;margin: 0 0 15px;line-height: 1.1;}
.why-choose-itm {padding: 14px 15px 20px;min-height: 220px;}
.hm-testimonials {padding: 40px 0;}
.hm-testimonials .testi-blck.owl-carousel .owl-nav button{position: initial;}
.hm-testimonials .testi-blck.owl-carousel .owl-nav {position: inherit;justify-content: center;margin: 20px 0 0;}
.hm-testi-item {padding: 25px 25px 44px;max-width: 420px;margin: auto;}
.hm-testi-title {padding: 12px 0 12px 15px;}
.hm-testi-item .hm-testi-title h5 {font-size: 20px;letter-spacing: 0;}
.hm-testi-item p {font-size: 16px;margin: 0 0 20px;letter-spacing: 0px;}
.hm-testi-item .star-rat {transform: scale(0.7);margin: 0 0 10px -20px;}
.hm-testi-item::after {transform: scale(0.4);bottom: -3px;}
.hm-testi-btm-img {width: 80px;}
.hm-test-btm-star{transform: scale(0.8);}
.hm-testi-btm-rgt p {font-size: 15px;}

.hm-bnr-btm-sec {padding: 30px 0;}
.why-choose-blk{margin: 0 0 30px;}
.hm-testimonials h2.sectn-title {margin: 0 0 20px;}

.ftr-blk-item h4 {font-size: 20px;}
.ftr-blk-item .ftr-item-call a, .ftr-blk-item .ftr-item-mail a, .ftr-blk-item .ftr-item-address a {font-size: 20px;}
	.hm-contact-form .gform_wrapper .gfield .gfield_description{font-size:12px!important;}
    .hm-about-sec h3.sctn-hdng{font-size: 40px;margin: 0 0 20px;}

/* Innerpages  */

    #single-column, #post-column, #page-column {width: 100%;margin: 0 0 30px;}
    #main-heading {padding: 30px 0 130px;}
    #main-heading .inrpg-breadcrumbs {font-size: 15px;}
    .page-feature-img, .single-thumbnail {margin: 0 0 20px;}
    #post-content, #page-content {padding: 40px 0;}
    .sidebar-page, .sidebar-single {width: 100%;max-width: 340px;margin: auto;}
    .gform_widget .gform_wrapper .gform-footer input[type="submit"] {font-size: 17px !important;}
    .sidebar-page h4.widget-title {font-size: 27px;}
    #page-content section.widget.testi .testi-item p {font-size: 15px;}


    .contact-page p br{display: none;} 
#page-column .inrcntct-itm.loca p br{display: block;} 
#page-column .inr-cnct-our-sec {padding: 30px 0; } .inrcntct-lst {margin: 0 0 20px; flex-direction: column; gap: 15px; } 
#page-column .inrcntct-itm {width: 100%; max-width: 320px; margin: auto; padding: 20px 20px; border: 1px solid #fff; } 
#page-column .innr-contact-form {padding: 30px 35px; } 
#page-column .innr-contact-reqst {margin: 0 0 30px; } 
#page-column .inr-cnct-hvac-sec {padding: 30px 0; } 
#page-column .inr-cnct-hvac-lst {margin: 0 0 20px; flex-direction: column; gap: 15px; } 
#page-column .inr-cnct-hvac-itm {padding: 30px 20px 20px; width: 100%; max-width: 320px; margin: 25px auto 0; border: 1px solid #5b5b5b; } 
#page-column .inr-cnct-trust-lst {flex-direction: column; gap: 15px; } 
#page-column .inr-cnct-trust-itm {padding: 25px 15px; width: 100%; margin: auto; max-width: 320px; border: 1px solid #fff; } 
#page-column .inr-cnct-hvacteam-sec {padding: 30px 0; } 
#page-column .inr-cnct-hvacteam-sec h2 {font-size: 32px; }


.sidebar-blog{flex-direction: column;gap: 15px;}
.sidebar-blog .widget {width: 100%;max-width: 320px;margin: auto;}
#post-content .posts-list {width: 45%;}
.hm-contact-form.innr-cnct-frm .gform_wrapper select {background-position: center right 20px;background-size: auto 23%;}

#page-column .inr-services-item {width: 42%;}
.header-number:after, .header-number:before {display: none;}

.gallery-itm {width: 45%;}

#page-column .inrcmn-blk a.cmn-btn{font-size: 15px;}

	#page-column .inr-services-list{margin:0;}
	#page-column.full-width {margin: 0 0 20px;}

    .ftr-logo {max-width: 160px;}
	
}
	

@media (max-width:767px){


    .page-container, .post-container, .site-header .container, .single-container, .container, .hm-cta-sec .container, .hm-contact-sec .container, .footer-sec .container, section.hm-bnr-btm-sec .container, .hm-services-sec .container, .hm-testimonials .container .hm-about-sec .container{ max-width: 100%;padding:0 15px; }


    .hm-banner-sec h1 small {font-size: 35px;}
    .hm-banner-sec h1 {font-size: 38px;margin: 0 0 15px;}
    .hm-banner-sec h1 strong {padding-left: 19px;}
    .hm-banner-sec a.cmn-btn {font-size: 14px;}
    .hm-bnr-btm-itm h3 {font-size: 22px;}
    .hm-about-sec .text-heading {font-size: 38px;}
    .hm-about-rgt h3{letter-spacing: 0}
    a.cmn-btn {font-size: 14px;padding: 14px 20px 12px;}
    .hm-services-blck h2 br, .hm-services-blck p br{display: none;}
    .hm-services-btns{flex-direction: column;gap: 15px;align-items: center;}
    .hm-services-all-ser a.cmn-btn {padding: 14px 32px 12px;}
    .hm-why-choose-sec h2 {margin: 0 0 15px;}
    .why-choose-lft p{line-height: 1.3;}


    #page-column h1, #page-column h2, #page-content .areaserved-item-list h2 {font-size: 30px;}
    #page-column h3 {font-size: 27px;}
    #page-column h4 {font-size: 24px;}
    #page-column h5 {font-size: 22px;}
    #page-column ul li:before {top: 7px;}
    .inrcmn-blk {padding: 21px 20px 25px;}
    #page-column p, #page-column li {font-size: 15px;}
    #main-heading {padding: 30px 0 80px;}

    #page-column .inrcntct-itm {padding: 15px; } 
#page-column .inrcntct-itm h4:before {transform: scale(0.7); top: -5px; } 
#page-column .inrcntct-itm h4 {font-size: 21px; padding-top: 45px; } 
#page-column .inrcntct-itm.cal a {font-size: 25px; } 
#page-column .inrcntct-itm.emil a {font-size: 16px; } 
#page-column .innr-contact-reqst {margin: 0 0 25px; } 
#page-column .innr-contact-form {padding: 25px; } 
#page-column .inr-cnct-hvac-itm h4 {font-size: 19px; } 
#page-column .inr-cnct-trust-itm h5:before {transform: scale(0.6); } 
#page-column .inr-cnct-trust-itm h5 {padding: 60px 0 0; } 
#page-column .inr-cnct-trust-itm {padding: 20px 15px; } 
#page-column .inr-cnct-hvacteam-sec h2 {font-size: 30px; } .inrcntct-lst {margin: 0 0 15px; } 
#page-column .inr-cnct-hvacteam-sec h2 br{display: none;}

#post-content .posts-list {width: 47%;}

.sidebar-page ul li a:before {top: 13px;}

#page-column .inr-services-item{width: 46%;}

.gallery-itm {width: 48%;}

}




@media (max-width:640px){

    .hm-cta-rht h2 { font-size: 30px; margin: 0 0 10px; }
.hm-cta-rht h6 { font-size: 17px; letter-spacing: 3px; margin: 0px 0 18px; }
 
.hm-contact-blk { padding: 20px 25px; }
.hm-contact-form .gform_wrapper .top_label input, .hm-contact-form .gform_wrapper select, .hm-contact-form .gform_wrapper .top_label textarea.large { font-size: 14px; padding: 11px 12px; }
.hm-contact-form .gform_wrapper .gform-footer input[type="submit"] {font-size: 15px !important;padding: 14px 30px 12px !important;letter-spacing: 0 !important;}
 
.ftr-menu { padding: 18px 0; }
.ftr-menu .menu li { margin: 0px 15px; }
 
.ftr-blk-item h4 { font-size: 18px; margin-bottom: 5px; }
.ftr-blk-item .ftr-item-call a, .ftr-blk-item .ftr-item-mail a, .ftr-blk-item .ftr-item-address a { font-size: 18px; }
.ftr-copyrights { padding: 16px 0; }
.ftr-copyrights .copy-para, .ftr-copyrights p, .ftr-copyrights a { font-size: 13px; }
 
.why-choose-itm {min-height: 220px;width: 100%;max-width: 300px;margin: auto;border-bottom: 2px solid #51a6f6;}
.hm-testimonials .testi-blck.owl-carousel {margin: 0 0 20px;padding: 0;}

.experience-blk{width:100%;left: -10px;gap: 15px;bottom: -15px;align-items: center;background: linear-gradient(to right, rgba(10, 10, 10, 0.94) 0%, rgba(10, 10, 10, 0.94) 64%, rgba(10, 10, 10, 0.9) 72%, rgba(10, 10, 10, 0.89) 73%, rgba(10, 10, 10, 0.83) 77%, rgba(10, 10, 10, 0.79) 78%, rgba(10, 10, 10, 0.76) 79%, rgba(10, 10, 10, 0.72) 80%, rgba(10, 10, 10, 0.68) 81%, rgba(10, 10, 10, 0.61) 83%, rgba(10, 10, 10, 0.54) 84%, rgba(10, 10, 10, 0.5) 85%, rgba(10, 10, 10, 0.44) 86%, rgba(10, 10, 10, 0.42) 87%, rgba(10, 10, 10, 0.29) 89%, rgba(10, 10, 10, 0.11) 93%, rgba(10, 10, 10, 0.03) 97%, rgba(10, 10, 10, 0.01) 100%);padding: 10px 0;}
.hm-why-choose-sec .exp-text h4 {font-size: 16px;letter-spacing: 0;padding: 0;}
	.experience-blk:before{display:none;}
	    .hm-contact-form .gform_wrapper .gfield .gfield_description.instruction {
        top: 18px;
    }

    #post-content .posts-list .posts-block p {font-size: 15px;line-height: 1.4;}
    #post-content .posts-list .posts-block h3 a {font-size: 20px;}
    #post-content .posts-list {padding: 15px 10px 40px;}
    #post-content .posts-list .posts-readmore a {font-size: 14px;}
    .posts-readmore {bottom: 21px;}
    #post-content .posts-list .posts-block h3 {margin: 0 0 10px;}
    #post-column-full .nav-links .page-numbers {font-size: 18px;width: 42px;height: 42px;}
    #post-column-full .nav-links a.prev.page-numbers, #post-column-full .nav-links a.next.page-numbers {transform: scale(0.6);margin: -6px;}

    #post-content .posts-list {width: 100%;max-width: 300px;margin: auto;}

    #page-column .inr-services-item {width: 100%;max-width: 300px;margin: 0 auto 15px;}
    #page-column .inr-services-itm-cnt h3::after {right: -11px;transform: scale(0.6);}

    .gallery-itm {width: 100%;max-width: 300px;margin: auto;}

}




@media (max-width:580px){



}

@media (max-width:480px){  


.header-number a {font-size: 20px;}
.header-number strong {letter-spacing: 0;}

.hm-cta-rht h2 { font-size: 26px; margin: 0 0 10px; }
.hm-cta-rht p { font-size: 12.5px; margin: 0 0 10px; }
.hm-cta-rht h6 { font-size: 13px; letter-spacing: 2.5px; margin: 0px 0 14px; }
.hm-contact-blk { padding: 16px 15px; }
.hm-contact-head h2 { font-size: 28px; margin: 0 0 10px; }
.hm-contact-head h6 { font-size: 12px; margin: 0 0 6px; }
.hm-contact-form .gform_wrapper .top_label input, .hm-contact-form .gform_wrapper select, .hm-contact-form .gform_wrapper .top_label textarea.large { font-size: 13px; padding: 9px 10px; }
.hm-contact-form .gform_wrapper .gform_fields { gap: 6px 6px; }
.hm-cta-rht p br ,.hm-cta-rht h6 br{display: none;}
.ftr-menu .menu li { margin: 0px 5px; }
.ftr-blk-item.ftr-logo-item { padding: 20px 50px; order: 1; }
.ftr-blk-item, .ftr-blk-item.ftr-logo-item, .ftr-blk-item.ftr-location-item { padding: 20px; margin-bottom: 15px; }
.ftr-blk-item.ftr-location-item { padding: 20px 16px 18px 50px; }
.ftr-blk-item.ftr-location-item h4::before { transform: scale(0.45); left: 11px; top: 5px; }
.footer-social-links { padding: 5px 0 0; }
.
.ftr-blk-item h4 { font-size: 15px; margin-bottom: 5px; }
.ftr-blk-item .ftr-item-call { margin: 15px 0 8px; }

.ftr-logo {width: 100%;max-width: 150px;margin: auto;}

.sicky-cnt.sticky-mobile-logo{max-width: 120px;}
.hm-banner-sec {padding: 30px 0 0;}
.hm-banner-sec h1 small {font-size: 28px;padding: 5px 15px;margin: 0 auto 10px;}
.hm-banner-sec h1 {font-size: 32px;margin: 0 0 15px;letter-spacing: 0;}

.hm-banner-sec a.cmn-btn {font-size: 13px;padding: 14px 16px 12px;}
.hm-bnr-btm-sec .hm-bnr-btm-blk.owl-carousel .owl-nav button, .hm-awards-sec .hm-strong-list.owl-carousel .owl-nav button{transform: scale(0.6);margin: -6px;}

.hm-about-rgt h3 {font-size: 26px;}
.hm-about-rgt h4 {font-size: 22px;}
a.cmn-btn {font-size: 13px;padding: 14px 18px 12px;}
.hm-awards-sec .text-heading {font-size: 26px;margin: 0 0 15px;}
.hm-strong-logo {width: 100%;max-width: 150px;margin: auto;}

.sectn-title {font-size: 26px;}
.hm-services-blck h2 {line-height: 1.1;margin: 0 0 15px;}
.hm-why-choose-sec h2 {font-size: 26px;}
.why-choose-itm h3:before {transform: scale(0.5);left: -20px;top: -20px;}
.why-choose-itm h3 {font-size: 22px;padding: 64px 0 0;line-height: 1.1;}
.why-choose-itm p {font-size: 14px;line-height: 1.3;}

.hm-cta-btns {flex-direction: column;}
.hm-contact-head h2 {font-size: 25px;}
.hm-contact-form .gform_wrapper .top_label textarea.large {height: 80px;}


.header-sticky .sticky-cnt a:before, .header-sticky .sticky-cnt button:before{transform: scale(0.8);}
#main-heading h1, #main-heading h2 {font-size: 34px;letter-spacing: 0.5px;padding: 5px 20px;}
#main-heading {padding: 30px 0 70px;}


#page-column h1, #page-column h2, #page-content .areaserved-item-list h2 {font-size: 28px;}
#page-column h3 {font-size: 25px;}
#page-column h4 {font-size: 23px;}
#page-column h5 {font-size: 20px;}
#page-column h6 {font-size: 18px;}

.inrcmn-blk {padding: 20px 20px;}
#page-column .inrcmn-blk h2{font-size: 23px;}

.accordion-item {padding: 13px 18px;}
#page-column .accordion-item h3 {font-size: 18px;padding-right: 21px;}
#page-column .accordion-item h3:before {width: 14px;height: 7px;top: 6px;}
.sidebar-page .sidebar-item, .sidebar-page section.widget {margin: 0 0 20px;}


.widget.gform_widget {padding: 20px;}
.sidebar-page ul li a {font-size: 16px;padding: 11px 32px 11px 35px;}
#page-content section.widget.testi .testi-item .star-rat {transform: scale(0.7);margin: 0 auto 10px;}
.gform_widget .gform_wrapper .top_label input, .gform_widget .gform_wrapper select, .gform_widget .gform_wrapper .top_label textarea.large {font-size: 14px;padding: 10px 15px 8px;}

#page-column .inrcntct-itm h4 {font-size: 20px; } 
#page-column .inr-cnct-our-sec {padding: 20px 0; } 
#page-column .innr-contact-form {padding: 20px 15px; } 
#page-column .inr-cnct-hvac-sec {padding: 20px 0; } 
#page-column .inr-cnct-hvac-itm:before {transform: scale(0.6); } 
#page-column .inr-cnct-hvac-lst {gap: 10px; } 
#page-column .inr-cnct-hvac-itm {padding: 25px 15px 15px; } 
#page-column .inr-cnct-hvac-itm h4 {font-size: 18px; } 
#page-column .inr-cnct-trust-itm {padding: 15px 15px; } 
#page-column .inr-cnct-hvacteam-sec {padding: 20px 0; } 
#page-column .inr-cnct-hvacteam-sec h2 {font-size: 26px; } 
#page-column .inr-cnct-hvac-itm {margin: 21px auto 0; }

#post-column-full .nav-links{margin: 0;flex-wrap: wrap;gap: 10px;}
.sidebar-blog input.search-field, .sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm input.search-field, .sidebar-blog.blog-sidebar-itm .widget select {padding: 12px 40px 10px 15px;    font-size: 14px;}
.sidebar-blog input.search-submit, .sidebar-blog.blog-sidebar-itm input.search-submit {transform: scale(0.7);}
#post-content .posts-list .posts-block {padding: 20px 0 0;}
.hm-contact-form.innr-cnct-frm .gform_wrapper select {background-position: center right 10px;}
.sidebar-page ul li a:before{left: 19px;}
.hm-about-sec {padding: 0 0 30px;}

#page-column .inrcmn-blk a.cmn-btn {padding: 12px 16px 11px;font-size: 14px;}

}

@media (max-width:420px){ 


}
