/*.gm-style-iw-a .gm-style-iw-t .gm-style-iw.gm-style-iw-c img { margin: 0 0 15px 0; height: 120px; object-fit: cover; }
.gm-style-iw-a .gm-style-iw-t .gm-style-iw.gm-style-iw-c p { font-size: 15px; line-height: 20px; color: #000; }
.gm-style-iw-a .gm-style-iw-t .gm-style-iw.gm-style-iw-c .title_rating { margin: 0 0 10px 0; }
.gm-style-iw-a .gm-style-iw-t .gm-style-iw.gm-style-iw-c .title_rating .rating_cstm { margin: 10px 0 0 0; }
.gm-style-iw-a .gm-style-iw-t .gm-style-iw.gm-style-iw-c .title_rating .rating_cstm img { margin: 0 10px 0 0; }*/

.image_locationdate { display: flex; margin: 0; column-gap: 10px; }
.loc_icon_txt {width:100%; display: flex ; }
.image_locationdate div.loc_icon_txt p { float: left; margin: 0 0 0 2px; font-size: 11px; text-align: left; width: auto; }
.image_locationdate p:last-child { text-align: right;    font-size: 11px;
    margin: 0; }
.title_rating { margin: 0 0 10px 0; }
.title_rating { display: flex; font-size: 16px; font-weight: 500; }
.title_rating .rating_cstm img { width: 20px !important; height: 20px !important; }
.rating_cstm { margin: 0 0 0 10px; }
.title_cstm_first { width: 50px; background: #3e258f; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.title_cstm_first h4.title_cstm_firstletter { margin: 0; color: #fff; }
.rating_cstm .reviewer_name_cstm { margin: 5px 0 0 0; }
.rating_cstm .reviewer_name_cstm h4 { margin: 0; font-size: 18px; }


section.testimonial-section p.h2 {
    text-align: center;
}
.image-wrappe .custom-logo-image {
    max-width: inherit;
}



.new-nav-centerbar ul.navbar-nav ul.dropdown-menu { background-image: none; }
.new-nav-centerbar ul.navbar-nav ul.dropdown-menu li a.nav-link { font-size: 14px; font-weight: 500; line-height: 24px; }
.new-nav-centerbar ul.navbar-nav ul.dropdown-menu { background-image: none; max-height: 550px; overflow-x: auto; }
.hc-content-slider { padding: 0 30px; }
section.testimonial-section .custom-slides .slick-arrow {background: #222;top:auto;bottom: -80px; height: 40px;width: 40px;}
section.testimonial-section .custom-slides .arrow-left { left: calc(50% - 50px); }
section.testimonial-section .custom-slides .arrow-right { right: calc(50% - 50px); }
.image-wrappe {
    display: flex;
    gap: 20px;
    margin: 0 0 20px;
    justify-content: center;
}
.testimonial-item {
    padding: 30px;
    box-shadow: 0 0 10px #d5d5d5;
    height: 100%;
    display: flex !important;
    justify-content: center;
    flex-flow: column;
    border-bottom: 5px solid #3e258f;
	background: #fff;
}
.testimonial-item .inner-test-cont span:first-child {
    padding-right: 6px;
}
.testimonial-item .inner-test-cont span:last-child {
    padding-left: 6px;
}
.inner-test-cont {
    text-align: center;
}
.image-wrappe img.testimonial-image {
    object-fit: cover;
    max-width: 150px;
    height: auto;
    margin: 0;
}
section.testimonial-section .slick-slide > div {
    padding: 0 20px;
    position: relative;
    height: 100%;
}
.testimonial-item .inner-test-cont span {
    font-size: 50px;
	line-height:0;
    position: relative;
    top: 20px;
	color: #3e258f;
    font-weight: 600;
}
section.testimonial-section .slick-list {
    padding: 20px 0;
}
section.testimonial-section .slick-track {
    display: flex;
}
section.testimonial-section .slick-slide {
    display: block;
    flex: 1;
    height: auto;
}
.testimonial-item p{margin: 0;text-align: center;}
section.testimonial-section {padding: 80px 0 150px 0; background: #f3f3f3; margin-bottom:80px;}
div#columns-contact-cta p, div#columns-contact-cta h3 { text-transform: capitalize; }
div#page-6-ctas .drop-shadow p { font-size: 18px; line-height: 28px; }
section#logo-banner ul.slick-dots li.slick-active button::before { background: #2f3092; opacity:1; }
section#logo-banner ul.slick-dots li button::before { width: 16px; height: 16px; position: absolute; content: ''; top: 0; left: 0; border: 2px solid #2f3092; border-radius: 50px; }
.Our-Promise-cst .h3 { text-transform: none; }
.updated-header div.updated-header-image{margin-bottom:0;}
section.updated-header { padding-top: 200px !important; padding-bottom: 60px; }
section.updated-header .col-lg-6.py-3.py-lg-5, section.updated-header .col-lg-6.py-3.py-lg-5 .relative.px-3 { padding-left: 0 !important; }
div#page-6-contact-cta .addon-block { padding: 0 0 40px 0; }
div#page-6-homepagecoupons { padding: 50px 0 0 0; }
div#page-6-homepagecoupons .well-lg.hero-coupon-cta { max-width: 32%; flex: inherit; }
.side-bar-cont-cls .inner-content-cstm-cls p img { width: auto; }
.side-bar-cont-cls .inner-content-cstm-cls h2 { font-size: 25px; line-height: 35px; text-transform: initial; }
section.half-cont-cst { padding: 0 !important; margin: 50px 0 0 0; }
.container.side-bar-cont-cls{padding:0;}
.Our-Promise-cst .col-md-3:last-child{margin-bottom:0;}
.container.side-bar-cont-cls h3, .commercial-cooling .inner-content-cstm-cls h3 { text-transform: none; }
div#page-6-contact-cta a.primary-btn, .inner-wrap-cst-rev a, .Our-Promise-cst a.cta-btn { font-size: 14px; }
div#page-6-ctas div#ctas { margin: 0 !important; }
.inner-content-cstm-cls { padding: 0 !important; }
.content-pge-wrap-cst ul { padding: 0; width: 100%; float: left; }
.content-pge-wrap-cst ul li { list-style-position: inside; }
.ira-rebates-faq .content-pge-wrap-cst h3 { text-transform: none; line-height: 30px; }
.comm-medi-cst img { height: 230px; object-fit: cover; }
.commercial-cooling .inner-content-cstm-cls .notsmall img { height: 220px; object-fit: cover; }
.indoor-air-quality .inner-content-cstm-cls p a { margin: 10px 0 20px 0; display: inline-block; }
.coupon-wrapper .coupon-col .coupon-outer .coupon-inner .coupon-middle a.primary-btn { width: auto !important; }
.container.map-section .col-md-11 { max-width: 100%; flex: auto; }
body.aeroseal-duct-sealing .content-wrap-ryt h2, body.aeroseal-duct-sealing .content-wrap-ryt h3 { font-size: 30px; text-transform: none; }
.commercial-hvac-installation .content-wrap-ryt img { height: 250px; object-fit: cover; }
section.updated-header a.primary-btn { margin: 0 6px 10px 0; }


@media screen and (min-width: 992px) {
.fixed-sidebar-boxes div.fixed-sidebar-box { padding: 15px 5px; width: 90px; height: 100px; }	
.fixed-sidebar-boxes div.fixed-sidebar-box .fsb-title { font-size: 12px; line-height: 14px; }
.fixed-sidebar-boxes svg { width: 18px !important; }
}


@media screen and (max-width: 1365px) {
.header-style-3-nav ul.navbar-nav .nav-link { font-size: 11px; padding: 0 4px; }
.coupon-wrapper .coupon-col .coupon-outer .coupon-inner .coupon-header div.coupon-title { font-size: 24px; }
.aeroseal-duct-sealing.app-data .page-header.default-banner { padding: 180px 0 0 0; }
div.page-header.default-banner { padding: 160px 0 20px 0; }
}
@media screen and (max-width: 1199px) {
div.container{width:95%;}	
.header-style-3-nav ul.navbar-nav .nav-link { font-size: 14px; padding: 0 10px; }
.header-style-3-nav ul.navbar-nav .nav-link.dropdown-toggle:after { margin-left: 4px; }
header.header-style-3-nav.test-2 .row { width: 100%; }
.header-style-3-nav .row.flex { margin: 0; }
.header-style-3-nav .navbar-collapse .navbar-nav .nav-item {        border-bottom: 1px solid #eee; }
.header-style-3-nav .navbar-collapse .navbar-nav .nav-item ul.dropdown-menu li.nav-item { border: none; }
.comm-medi-cst img { height: 140px; }
.coupon-wrapper .coupon-col .coupon-outer .coupon-inner .coupon-header div.coupon-title { font-size: 20px; }
div#sqsl_products h1 { font-size: 30px; line-height: 40px; }
}
@media screen and (max-width: 991px) {
.Our-Promise-cst .col-md-3 { max-width: 50%; flex: inherit; margin:0 0 30px 0;}
.Our-Promise-cst { padding-top: 0 !important; }
section#logo-banner { padding-top: 40px !important; }
section.updated-header { margin-top: 150px;padding-top: 0 !important; }
div#page-13-main, .container.side-bar-cont-cls { padding: 40px 0 0 0; }
.container.map-section .h2 { font-size: 25px; line-height: 35px; }
.container.map-section { margin-bottom: 0 !important; }
div#page-6-homepagecoupons .well-lg.hero-coupon-cta { max-width: 60%; margin: 0 auto; }
div#page-6-homepagecoupons .well-lg.hero-coupon-cta a.primary-btn { width: auto !important; }
body.aeroseal-duct-sealing .content-wrap-ryt h2, body.aeroseal-duct-sealing .content-wrap-ryt h3 { font-size: 26px; }
.image-wrappe img.testimonial-image {max-width: 140px;}
}
@media screen and (max-width: 767px) {
div.image-wrappe img.custom-logo-image { height: auto; }	
section.testimonial-section {padding: 30px 0 120px 0;}	
.image-wrappe img.testimonial-image {height: 160px;}
div#columns-contact-cta h3.h4 { font-size: 18px; line-height: 28px; }
div#columns-contact-cta p.h2 { font-size: 24px; line-height: 34px; }
div#columns-contact-cta img { max-height: 160px !important; }
.review-sec-cst .inner-wrap-cst-rev { padding: 0; margin-bottom:40px !important; }
.review-sec-cst .inner-wrap-cst-rev a.primary-btn { font-size: 15px; }
.review-sec-cst { padding: 40px 0 !important; }
section.updated-header h1 { font-size: 30px; line-height: 40px; }
#main-coupons { margin-top: 20px; }
.coupon-wrapper .coupon-col .coupon-outer .coupon-text { padding: 0 0 20px 0 !important; }
.coupon-wrapper .coupon-col .coupon-outer .coupon-inner .coupon-header div.coupon-title { font-size: 20px; }
.side-bar-cont-cls .inner-content-cstm-cls h2 { font-size: 22px; line-height: 33px; }
div#page-6-homepagecoupons .well-lg.hero-coupon-cta { max-width: 100%; margin: 0 auto; }
.comm-medi-cst img { height: 230px; }
.comm-medi-cst .col-3 { max-width: 50%; flex: auto; margin: 0 0 30px 0; }
.comm-medi-cst .col-3:nth-child(3), .comm-medi-cst .col-3:nth-child(4) { margin: 0; }
.hc-content-slider .slick-slide p.h3 { font-size: 20px; }
body.aeroseal-duct-sealing .sidebar { margin: 30px 0 0 0 !important; }
body.aeroseal-duct-sealing .content-wrap-ryt { margin: 30px 0 0 0 !important; padding: 0 0 30px 0 !important; }
body.aeroseal-duct-sealing .content-wrap-ryt p:last-child { margin-bottom: 0; }
.commercial-hvac-installation .content-wrap-ryt img { height: 200px; }
#gform_ajax_spinner_7{width:20px !important; height:20px !important;}
div#sqsl_products h1 { font-size: 26px; line-height: 36px; }
}
@media screen and (max-width: 599px) {
.image-wrappe img.testimonial-image {height: 120px;}
.Our-Promise-cst .col-md-3 { max-width: 100%;}
section.updated-header h1 { font-size: 28px; line-height: 38px; }
section#logo-banner img { height: 110px; object-fit: contain; }
section#logo-banner ul.slick-dots { bottom: -60px; }
.container.side-bar-cont-cls h3 { font-size: 20px; text-transform: none; }
.comm-medi-cst img { height: 160px; }
.commercial-cooling .inner-content-cstm-cls .col-6.col-sm-4 { max-width: 50%; flex: auto; padding: 0 10px; margin: 0 0 20px 0; }
.indoor-air-quality .inner-content-cstm-cls p a button, .indoor-air-quality .inner-content-cstm-cls p a{width:100%;}
.indoor-air-quality .inner-content-cstm-cls p a:last-child{margin-top:0;}
.indoor-air-quality .inner-content-cstm-cls p a{    margin: 10px 0 10px;}
.coupon-wrapper .coupon-col .coupon-outer .coupon-inner .coupon-header div.coupon-title { font-size: 18px; }
section#logo-banner .vertical-align-slides li { margin: 0 2px; }
.indoor-air-quality .inner-content-cstm-cls p a{width:auto;}
body.aeroseal-duct-sealing .content-wrap-ryt h2, body.aeroseal-duct-sealing .content-wrap-ryt h3 { font-size: 22px; }
body.aeroseal-duct-sealing .content-wrap-ryt { padding:0 !important; }
.aeroseal-duct-sealing.app-data .page-header.default-banner {padding: 150px 0 0; }
.content-wrap-ryt h2 { font-size: 22px; line-height: 33px; }
.commercial-hvac-installation .content-wrap-ryt img { margin: 0 0 20px 0; }
.commercial-hvac-installation .content-wrap-ryt .col-sm-4 { max-width: 50%; flex: auto; }
div.inner-page .h3, div.inner-page h3{font-size:20px;}
div#sqsl_products h1 { font-size: 22px; line-height: 33px; }
.testimonial-item { padding: 30px 15px; }
.inner-test-cont { font-size: 16px; }
}
@media screen and (max-width: 480px) {
.commercial-cooling .inner-content-cstm-cls .col-6.col-sm-4, .commercial-hvac-installation .content-wrap-ryt .col-sm-4 { max-width: 100%;}
.title_cstm_first { width: 40px; height: 40px; }
.title_rating .rating_cstm svg { width: 12px; }
}


body.page-title-terms-and-conditions {
-webkit-user-select: none; 
  -ms-user-select: none;     
  user-select: none;       

}