/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 10 2026 | 08:39:40 */
/* Make sure the container can hold an absolutely positioned badge */
.e-loop-item-6781 .e-con-inner {
    position: relative !important;
}

/* Black Friday badge for this product only */
.e-loop-item-6781 .e-con-inner::before {
    content: "Sale";
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--e-global-color-3cc0537);
    color: #fff;
    padding: 6px 14px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    border-radius: 4px;
    z-index: 9999;
    display: inline-block;
}
.e-loop-item-6781 .e-con {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    overflow: hidden;
}
.woocommerce span.onsale, .woocommerce-page span.onsale{
	background: var(--e-global-color-3cc0537) !important;
	color: #fff !important;
}
/* 1) Turn OFF any theme/woo default strike-through */
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce .price del *,
.woocommerce .price del {
  text-decoration: none !important;
}

/* Some themes add a pseudo-element line — remove it */
.woocommerce .price del::before {
  content: none !important;
}

/* 2) Draw our own perfectly centered line */
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  position: relative !important;
  display: inline-block !important;

  white-space: nowrap !important;
  line-height: 1.2 !important;
}

.woocommerce ul.products li.product .price del::after,
.woocommerce div.product p.price del::after,
.woocommerce div.product span.price del::after {
  content: "" !important;
  position: absolute !important;
  left: -0.05em;              /* extend a hair so it doesn’t look “cut” */
  right: -0.05em;
  top: 50%;
  transform: translateY(-50%);
  height: 2px;                /* thickness of the line */
  background: currentColor;   /* matches the text color */
  opacity: .6;
  pointer-events: none;
}
/* --- Style the Sale Badge on Shop Page --- */
.custom-sale-badge {
  position: absolute;
  top: 15px;
  left: 15px;
  background-color: #FFCE1B; /* same green as single page */
  color: #000000;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 4px;
  z-index: 10;
  line-height: 1;
}

.woocommerce ul.products li.product {
  position: relative; /* ensures badge positions relative to product card */
}

.woocommerce-cart-form td.product-name a {
	color: #666;
}
/* 3) Prevent clipping inside product cards */
.woocommerce ul.products li.product .price {
  overflow: visible !important;
}


div#grant-section .et_pb_row.et_pb_row_10.et_pb_equal_columns.et-last-child {
padding-bottom:54px !important;}
.flex-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
	        justify-content: flex-start;
}
li#tab-title-inquiry_form{
	display:none; 
}
.grants{
	        flex-direction: row !Important;
}
.page-id-7067 .et_pb_menu__wrap , .page-id-7276 .et_pb_menu__wrap {
    display: none !important;
}
.woocommerce .elementor-6193 .elementor-element.elementor-element-ccbecce .woocommerce-tabs ul.wc-tabs li a{
	Color:white !important;
}
.page-id-7067 p , .page-id-7276 p {
	font-size:18px !important;
	line-height:28px !important;
}
.page-id-7067  .et_pb_column_0 , .page-id-7276 .et_pb_column_0  , .page-id-7469 .et_pb_column_0 {
	height:100% !important
}
@media screen and (max-width: 480px) {
	.et_pb_column.et_pb_column_1_2.et_pb_column_34.dct_havc_rob_video.et_pb_css_mix_blend_mode_passthrough.et_pb_column_empty.et_pb_column_single {
    height: 260px;
		display:block !important;
}
  .flex-buttons {
    flex-wrap: nowrap;
    flex-direction: column; /* stack vertically if space is too tight */
    gap: 0px;
  }

  .flex-buttons a {
    width: 100%; /* full width buttons on very small screens */
    text-align: center;
  }
}

.woocommerce-Tabs-panel--description h2 {
	    color: #333 !important;
}
.woocommerce-Tabs-panel--description h2:nth-child(1){
	display:none !important;
}
header .et_pb_section.et_pb_section_1_tb_header.dct_header.et_section_regular {
    min-height: 100px;
}
.woocommerce ul.products.columns-4 li.product {
    width: 23% !important;
    margin-right: 1% !important;
}
.ywctm-button-6548 .ywctm-custom-button
{
	    color: white;
    border-color: #00BEA5;
	border-radius: 10px;
	background: #00BEA5;
	padding:1em 1em;
}
.ywctm-button-6548 .ywctm-custom-button:hover{
	color: #ffffff;
  background-color: #142E45;
    border-color: #00BEA5;
  border-radius: 10px;
}
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward){
	color:#142E45;
}
.et_pb_module.et_pb_post_title.et_pb_post_title_0.et_pb_bg_layout_light.et_pb_text_align_left{
	display:none;
}
.et_pb_image img{
	min-height:50px;
}
.et_pb_slider .et_pb_slide_0{
	min-height:500px;
}
.et_pb_module.et_pb_blurb.et_pb_blurb_0_tb_header.no.et_clickable.et_pb_text_align_left.et_pb_blurb_position_left.et_pb_bg_layout_light .et_pb_main_blurb_image .et-pb-icon{
	padding-top:0px  !important;
}
.owce-carousel .owl-content{
    background-color: #00BEA4;
    padding: 15px;
    border-radius: 20px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
	margin-top:0px;
}
footer.et-l.et-l--footer .et_pb_blurb_0_tb_footer .et_pb_main_blurb_image .et_pb_only_image_mode_wrap, footer.et-l.et-l--footer .et_pb_blurb_0_tb_footer .et_pb_main_blurb_image .et-pb-icon, footer.et-l.et-l--footer .et_pb_blurb_1_tb_footer .et_pb_main_blurb_image .et_pb_only_image_mode_wrap, footer.et-l.et-l--footer .et_pb_blurb_1_tb_footer .et_pb_main_blurb_image .et-pb-icon, footer.et-l.et-l--footer .et_pb_blurb_2_tb_footer .et_pb_main_blurb_image .et_pb_only_image_mode_wrap, footer.et-l.et-l--footer .et_pb_blurb_2_tb_footer .et_pb_main_blurb_image .et-pb-icon{
	padding-top:0px !important;
}
footer.et-l.et-l--footer .et_pb_blurb_1_tb_footer.et_pb_blurb{
	margin-bottom:20px !important;
	margin-top:20px !important;
}
.woocommerce .woocommerce-message{
	background:#00BEA4;
	padding-top: 10px !important;
    line-height: 46px;
	border-radius: 12px;
}

.woocommerce .woocommerce-error{
	background:#F6F5F8;
}
.woocommerce a.button, .woocommerce-page a.button{
	color:#00BEA4;
}
footer.et-l.et-l--footer iframe.lazyloaded {
    height: 350px;
}
#dct_hvac_footer .footer-section p {
	font-size:24px !important;
}
.stciky-section {
    margin-right: 1% !important;
}
.service-section-button:hover{
	background-color: #142e45 !important;
}
div#about-section-1 .et_pb_row.et_pb_row_1.et-last-child {
    padding-bottom: 30px !important;
}
a#service-section {
    width: 100%;
    text-align: center;
}
a#service-section:hover{
	background-color: #142e45 !important;
}
#sidebar div#block-7 , #sidebar div#block-9 {
	margin-bottom:0px !important;
	padding-bottom:0px !important;
}
#sidebar div#block-8 , #sidebar div#block-10{
	padding-top:0px !important;
}
ul.wp-block-list{
	padding: 10px 0 !important;
    background: #fff;
    border-left: 3px solid var(--color-1);
}
#sidebar .et_pb_widget ul li:hover a {
    background: var(--color-1);
    color: #fff;
    padding-left: 22px !important;
}
#sidebar .et_pb_widget ul li a:before {
    content: none;
}
#sidebar .et_pb_widget ul li a {
    color: #242424;
    display: block;
    padding: 10px;
    padding-left: 22px !important;
    line-height: 25px;
    font-size: 15px;
    font-weight: 600;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: relative;
}
#sidebar .et_pb_widget .wp-block-heading {
    position: relative;
    display: inline-block;
    border-bottom: 3px solid var(--color-1);
    margin-bottom: 20px;
    padding-bottom: 14px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}
#sidebar .et_pb_widget .wp-block-heading :before {
    position: absolute;
    height: 10px;
    width: 3px;
    background: var(--color-1);
    content: '';
    bottom: 0;
    left: 0;
}
#sidebar .et_pb_widget .wp-block-heading :after {
    position: absolute;
    height: 10px;
    width: 3px;
    background: var(--color-1);
    content: '';
    bottom: 0;
    right: 0;
}
.carousel-slider .carousel-slider__caption .title{
	font-weight:800;
}
.page-id-180 .et_pb_row.et_pb_row_1.et_pb_equal_columns.et_pb_gutters1 .et_pb_blurb_description a{
	color: rgba(255, 255, 255, .7) !important;
}
.et_pb_team_member_image.et-waypoint.et_pb_animation_off.et-animated{
	width:220px !important;
}
.dct_topic  p {
    font-size: 24px !important;
    line-height: 30px !important;
    color: #1e2452 !important;
    padding-top: 20px !important;
    font-weight: 700 !important;
    text-align: center !important;
}
p.et_pb_module_header{
	font-size: 22px !important;
    padding-bottom: 0;
    margin-bottom: 20px;
    font-weight: 700;
	color:#fff;
}
#dct_hvac_footer .footer-section p , #dct_hvac_footer .footer-section p a {
    font-size: 24px;
    color: #fff;
    line-height: 30px;
    display: block;
    padding-bottom: 0px;
    font-weight: 700;
}
br {
    display: none;
}
.item-content p {
    font-weight: 700;
    padding: 5px 0px 0px 0px;
    color: #00bea4;
	font-size:22px;
}
header.et-l.et-l--header .et_pb_blurb_description p {
    font-weight: 600;
	line-height:15px !important;
}
.dct_hvac_faq .et_pb_toggle.et_pb_toggle_open h3.et_pb_toggle_title {
    color: #fff;
    border-color: var(--color-1);
	font-weight: 700;
    font-size: 20px;
    line-height: 1.2em;
    background: var(--color-1);
}
.dct_hvac_faq .et_pb_toggle.et_pb_toggle_close h3.et_pb_toggle_title:before {
    content: '\33';
}
.dct_hvac_faq .et_pb_toggle h3.et_pb_toggle_title:before {
    font-weight: 900;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 5px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    display: block;
    position: absolute;
    top: 19px;
    right: -13px;
    background: var(--color-1);
}
.dct_hvac_faq .et_pb_toggle h3.et_pb_toggle_title {
    display: block;
    padding: 20px 30px 20px 20px;
    background: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 5px;
    color: #696969;
    border: 1px solid var(--color-2);
    position: relative;
    transition: all .5s ease 0s;
}
.dct_hvac_faq .et_pb_toggle.et_pb_toggle_open h3.et_pb_toggle_title::before {
    background: var(--color-2);
}
.dct_hvac_faq .et_pb_toggle.et_pb_toggle_open h3.et_pb_toggle_title:before {
    content: '\32';
}
div#dct_hvac_cta .quote-today p {
    font-size: 40px !important;
    line-height: 50px !important;
}
.dct_hvac_title .et_pb_text_inner p {
    font-weight: 700;
    color: var(--color-1);
    line-height: 26px;
    font-size: 14px;
    text-transform: uppercase;
}
.dct_hvac_team .et_pb_team_member_description p {
    background: var(--color-1);
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 700;
}#dct_hvac_intro .dct_wel{
	    height: auto;
}
#dct_hvac_intro .dct_wel .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p {
    font-weight: 700;
    color: var(--color-1);
    line-height: 33px !important;
    font-size: 23px !important;
}
#dct_hvac_intro .dct_wel .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description{
	padding-top:15px;
}
#dct_hvac_intro .dct_wel .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description:before{
	content:none !important;
}
.et_pb_text_inner h3 span {
    font-weight: 800 !important;
}
h4.title {
    font-weight: 800 !important;
}
p.caption {
    font-size: 35px !important;
    font-weight: 800 !important;
}
.entry-content tr td {
    border: 1px solid #eee;
}
.table-responsive {
    overflow-x: auto;
}

div#author {
    display: flex;
}
.et_pb_module.et_pb_team_member.et_pb_team_member_0_tb_body.clearfix.et_pb_bg_layout_light {
    display: flex;
	padding:25px;
}

.et_pb_team_member_image.et-waypoint.et_pb_animation_off.et-animated{
    display: flex;
	width:220px;
}

.et_pb_module.et_pb_team_member.et_pb_team_member_0_tb_body.clearfix.et_pb_bg_layout_light{
	display:block;
	padding:0px;
}

#dct_hvac_footer .et_pb_text_inner h2{
	border:none !important;
margin-bottom:0px !important;
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav li.menu-item a{
	font-size:18px;
	    font-weight: 600;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li a{
	    text-transform: capitalize !important;
}
.nav li li ul{
	top:0px;
}
a {
    color: #00bea4;
}
body #page-container .et_pb_section .et_pb_button_5:hover , body #page-container .et_pb_section .et_pb_button_6:hover {
    color: #142e45 !important;
    border-color: #142e45 !important;
    background-image: initial;
    background-color: #FFFFFF;
}
.page-id-180 span.et-waypoint.et_pb_animation_top.et_pb_animation_top_tablet.et_pb_animation_top_phone.et-pb-icon.et-animated{
	padding-top:0px !important;
}

.page-id-188 div#main-content p a {
	    font-weight: 800;
    color: #333333;
}
.et_pb_menu ul.et-menu li.menu-item-has-children ul.sub-menu{
	width:380px;
}
.et-menu li li a{
	width:280px;
}
.et_pb_menu ul.et-menu li.menu-item-has-children ul.sub-menu li a:before{
	margin:25px 0;
}
.et_pb_menu ul.et-menu li.menu-item-has-children ul.sub-menu a {
    line-height: 30px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    text-transform: capitalize !important;
}
#dct_hvac_footer .et_pb_text_inner ul li{
	width:100%;
}
#dct_hvac_inquiry .et_pb_text .et_pb_text_inner h2 {
    font-size: 24px;
    line-height: 30px;
    color: #1e2452;
    padding-top: 20px;
    font-weight: 700;
    text-align: center;
}
.et_pb_section_1.et_pb_section {
    padding-top: 54px !important;
    padding-bottom: 64px !important;
}
.et_pb_module.et_pb_blurb.et_pb_blurb_0.dct_num.et_pb_text_align_left.et_pb_blurb_position_top.et_pb_bg_layout_light{
	display:none !important;
}
.et_pb_blurb_0_tb_header .et_pb_main_blurb_image .et_pb_only_image_mode_wrap, .et_pb_blurb_0_tb_header .et_pb_main_blurb_image .et-pb-icon{
	padding-bottom:0px !important;
	padding-top:0px !important;
}
div#Solid-button a.et_pb_button.et_pb_more_button
{
text-transform: capitalize !important;
}
div#et-main-area .et_pb_main_blurb_image{
	background:transparent !important;
	padding:0px !important;
}
div#et-main-area .et_pb_main_blurb_image{
	background:transparent !important;
	color:#00bea4 !important;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li{
	margin-bottom:8px;
}
#about-us-hero-section p{
	font-size:45px !important;
}
div#about-section-1 {
    padding-bottom: 64px !important;
}
#benefits-ventsolve{
    padding-bottom: 80px !important;
}
.et_pb_row.et_pb_row_10.et_pb_equal_columns.et-last-child{
	padding-bottom:27px !important;
}
.best-choice{
	padding-bottom:54px !important
}
div#about-section-1 .et_pb_row.et_pb_row_1.et_pb_equal_columns.et-last-child{
	padding-bottom:27px !important;
}
div#dct_hvac_inquiry .et_pb_row_18.et_pb_row{
	margin-right:auto !important
}
#dct_hvac_inquiry .et_pb_text {
	left:-35% !important;
}
#dct_hvac_inquiry .et_pb_text{
	display:block !important;
}
.et_pb_button:hover, .et_pb_module .et_pb_button:hover{
	padding:0.5em 1em !important;
}
.gs_logo_single--inner{
	min-width:auto !important;
}
span.et_pb_contact_field_options_title {
    display: none;
}
.et_pb_contact_form_0.et_pb_contact_form_container.et_pb_contact_form_container .et_contact_bottom_container .et_pb_contact_submit.et_pb_button:hover {
    background: var(--color-2) !important;
    border-color: var(--color-2) !important;
}

.woocommerce-checkout.woocommerce-page.woocommerce-order-received .et_pb_css_mix_blend_mode_passthrough {
	width: 100%;
}

.woocommerce-checkout.woocommerce-page.woocommerce-order-received .vs-checkout-right-sec {
	display: none;
}

.et_pb_wc_checkout_payment_info_0.et_pb_wc_checkout_payment_info, 
.et_pb_wc_checkout_payment_info_1.et_pb_wc_checkout_payment_info {
	background-color: #fff !important;	
}
.woocommerce ul.order_details li {
	font-size: 1em;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	font-size: 1.2em;
}
.woocommerce ul.order_details {
	margin: 0 0 1em;
}
.woocommerce table.shop_table td {
	font-weight: 400 !important;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	font-size: 1.5em !important;
}
.woocommerce ul.order_details + p {
	font-size: 1.1rem !important;
    margin-bottom: 2rem;
}
.woocommerce .quantity input.qty::-webkit-inner-spin-button,
.woocommerce .quantity input.qty::-webkit-outer-spin-button {
	opacity: 1 !important;
}
.mobile-qty-wrap {
	display: flex;
	justify-content: end;
	align-items: center;
}

.mobile-qty-wrap button {
    padding-top: 17px;
    padding-bottom: 37px;
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
	.et_pb_module.et_pb_wc_checkout_payment_info.et_pb_wc_checkout_payment_info_0 {
		display: block !important;
	}
}
@media only screen and (max-width: 767px) {
	body.woocommerce .woocommerce-tabs {
		margin: 10px 0 20px;
	}
	.et_pb_module.et_pb_wc_checkout_payment_info.et_pb_wc_checkout_payment_info_0 {
		display: block !important;
	}
	.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
		margin-top: 30px;
	}
	.et_pb_menu_0_tb_header.et_pb_menu{
		min-height:50px;
	}
	.et_pb_section_2_tb_body.et_pb_section, .et_pb_section_1_tb_body.et_pb_section{
		top:0px !important;
	}
	.single-services div#dct_hvac_intro {
		padding-top:0px !important;
	}
	div#about-section-1{
		padding:20px 0 !important;
	}
	div#about-section-1 .et_pb_row.et_pb_row_1.et-last-child {
    	padding: 30px 0 !important;
	}
	div#dct_hvac_cta .quote-today p {
		font-size: 33px !important;
		line-height: 45px !important;
	}
	div#author{
		display:block !important;
	}	
	.et_pb_module.et_pb_team_member.et_pb_team_member_0_tb_body.clearfix.et_pb_bg_layout_light{
		display:block;
	}
	
	.et_mobile_menu {
        width: 350px;
        margin-left: calc(100% - 370px);
    }
	.et_pb_module .mobile_menu_bar:before{
		    top: 10px;
	}
	.et_pb_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__wrap {
        -webkit-box-pack: end;
        -ms-flex-pack: center;
        justify-content: end;
    }
	body #page-container .et_pb_section .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_more_button.et_pb_button{
		background-color:#00bea4 !important;
	}
	div#Solid-button a.et_pb_button.et_pb_more_button {
		width: 100%;
		line-height: 30px !important;
		padding: 0.5em 1em!important;
	}
	.dct_hvac_slider .et_pb_slide_description .et_pb_slide_content .slider_main_title, .dct_hvac_slider .et_pb_slide_description .et_pb_slide_content p{
		max-width:100%;
	}
	#Full-width-section 
.et_pb_column.et_pb_column_1_2.et_pb_column_30.dct_havc_rob_video.et_pb_css_mix_blend_mode_passthrough.et_pb_column_single {
		display:none !important;
	}
	
	.dct_hvac_slider .et_pb_slide_description .et_pb_slide_content .slider_main_title {
        line-height: 35px !important;
    }
	#dct_hvac_inquiry .et_pb_text{
		display:none !important;
	}
	#about-us-hero-section p{
		font-size:30px !important;
	}
	.tss-wrapper .tss-meta-info.tss-left {
		max-width: 50px !important;
	}
	a#Solid-button {
		width: 100%;
		padding:0.5em 1em !important;
	}
	.et_pb_section_1, .et_pb_section_2{
		top:auto !important;
	}
	div#dct_hvac_intro{
		padding-top:50px !important;
	}
	.dct_hvac_faq .et_pb_toggle h5.et_pb_toggle_title:before{
		right: 5px !important;
		line-height:21px !important;
		width:21px !important;
		height:21px !important;
		top:30px !important;
	}
	div#dct_hvac_intro .et_pb_column{
		margin-bottom:0px !important;
	}
	.et_pb_section_3>.et_pb_row, .et_pb_section_3.et_section_specialty>.et_pb_row , .et_pb_section_6>.et_pb_row, .et_pb_section_6.et_section_specialty>.et_pb_row , #dct_hvac_intro .et_pb_row {
        max-width: 1170px;
        width: 90%;
    }
	.et_pb_module.et_pb_text.et_pb_text_20.dct_contact_nuber.et_pb_text_align_center.et_pb_bg_layout_light{
		display:block !important;
	}
	#dct_hvac_cta .dct_contact_nuber ul{
		height:auto !important;
		padding-bottom:0em !important;
		padding:0px !important;
	}
	div#dct_hvac_inquiry .et_pb_blurb{
		width:auto !important;
	}
	.dct_hvac_title .et_pb_text_inner h6 {
		text-align:left !important;
	}
	#dct_hvac_inquiry div#Text-section{
		display:block !important;
	}
	h2.et_pb_module_heading {
		text-align:left !important;
		font-size:30px !important;
	}
	.et_pb_menu_0_tb_header.et_pb_menu .et_pb_menu__logo {
        height: auto !important;
		padding:10px 5px !important;
    }
}
div#text-section-1 {
    padding-bottom: 80px !important;
}
.et_pb_button{
	padding: 0.5em 1em;
}
.gs_logo_single{
	padding:5px 16px;
}
.dct_hvac_service .et_pb_button_module_wrapper .et_pb_button{
	display:none; 
}
#dct_hvac_cta .dct_contact_nuber ul{
	width:auto;
}
#dct_hvac_intro .et_pb_image .et_pb_image_wrap:before{
	background: rgb(0, 191, 164, .5);
}
.dct_hvac_slider .et_pb_slide_description .et_pb_slide_content .slider_main_title , .dct_hvac_slider .et_pb_slide_description .et_pb_slide_content p {
	    text-transform: capitalize;
	line-height:53px;
}
a#Solid-button:hover{
	    background-color: #142f44 !important;
border-color : #142f44 !important;
}
#dct_hvac_inquiry div#Text-section {
    position: relative !important;
    transform: rotate(0deg) !important;
    top: auto !important;
    left: auto !important;
    background: transparent !important;
    width: 100% !important;
    height: auto !important;
    text-align: left !important;
}

div#Text-section:after
{
	content:none !important;
}
div#Text-section:before {
	content:none !important;
}
p{
	font-size:16px !important;
	 line-height: 25px !important;
}
div#dct_hvac_inquiry .et-pb-icon {
    font-size: 50px !important;
    color: #00bea4 !important;
	background:transparent !important;
	font-weight: 900 !important;
	padding:5px !important;
}
div#dct_hvac_inquiry .et_pb_blurb .et_pb_blurb_description a {
	font-weight:700 !important;
}
#dct_hvac_cta .dct_contact_nuber ul li a {
	color:#fff !important;
}
.tss-wrapper[data-layout*="carousel"] .rt-responsive-img {
    width: 50px;
    height: 50px;
	margin-top:5px;
}
.tss-wrapper .tss-carousel1 .item-content-wrapper, .tss-wrapper .tss-layout1 .item-content-wrapper {
    padding: 0;
    background: transparent;
    flex: 3;
    position: relative;
}
.tss-wrapper .tss-layout1 .item-content-wrapper:after, .tss-wrapper .tss-carousel1 .item-content-wrapper:after , .tss-wrapper .tss-layout1 .item-content-wrapper:before, .tss-wrapper .tss-carousel1 .item-content-wrapper:before {
	content:none !important;
}
.tss-carousel-main .swiper-arrow, .tss-carousel .swiper-arrow {
    background: #142f44;
	    border-radius: 20px;
}
.item-content h3{
	    font-weight: 700;
    padding: 10px 0px;
    color: #00bea4;
}
.item-content h5{
	    color: #142f44;
	font-weight:600;
}
.tss-wrapper .tss-meta-info.tss-left {
    max-width: 120px;
}
.item-content span {
    font-weight: 500;
    font-size: 18px;
    color: #142f44;
}

#dct_hvac_intro .dct_wel .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
	font-size:23px;
}
div#dct_hvac_intro {
    padding-top: 54px;
}
.et_pb_blurb_description a {
    color: #142f44 !important;
	font-weight:600 !important;
}
.page-id-180 #dct_hvac_ctus .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
    background: transparent;
    padding: 0px !important;
}
.gs_logo_single--inner{
	max-width:auto;
}
.et_pb_text_0_tb_body h3 span, .et_pb_text_2_tb_body h3 span, .et_pb_text_3_tb_body h3 span, .et_pb_text_5_tb_body h3 span, .et_pb_text_6_tb_body h3 span, .et_pb_text_8_tb_body h3 span, .et_pb_text_11_tb_body h3 span, .et_pb_text_15_tb_body h3 span, .et_pb_text_20_tb_body h3 span, .et_pb_text_22_tb_body h3 span {
	font-weight:700 !important;
}
.et_pb_team_member_image.et-waypoint.et_pb_animation_off.et-animated{
	width:100% !important;
}
.elementor-6193 .elementor-element.elementor-element-464ca2a .wl-addto-cart[class*="wl-style-"] form.cart button:after {
	content: "";
}
.woocommerce a.button {
	border-radius: 8px;
}
.woocommerce a.button:hover {
	padding: 0.3em 1em 0.3em 1em !important;
	background-color: #142F44 !important;
	border-radius: 8px !important;
    color: #fff;
}
.woocommerce-error li,
.woocommerce-error li a {
	color: #ff3333 !important;
}
#place_order:hover {
	padding: 0.3em 1em 0.3em 1em !important;
	background-color: #142f44;
}
#place_order::after {
    content: "";
}
@media only screen and (max-width: 980px){
	div#grant-section .et_pb_row.et_pb_row_10.et_pb_equal_columns.et-last-child {
		padding-bottom: 0px !important;
	}
	.page-id-7067 .et_pb_menu__wrap {
		display: none !important;
	}
    .mobile_nav.opened #mobile_menu1 {
        transform: translateX(0%);
        -webkit-overflow-scrolling: touch;
        -webkit-transition: -webkit-transform .4s 0s;
        -moz-transition: -moz-transform .4s 0s;
        transition: transform .4s 0s;
    }
	.elementor-6834 .elementor-element.elementor-element-a5b0a8d{
		padding-top:10px;
		padding-bottom:10px;
	}
	.e-loop-item {
		padding-left: 15px !important;
		padding-right: 15px !important;
		box-sizing: border-box;
    	margin-bottom: 20px; /* Optional spacing between items */
    }
	.woocommerce ul.products.columns-4 li.product {
		width: 46% !important;
	}
	ul.products.columns-4 {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 15px;
		padding: 0 !important;
		margin: 0 !important;
	}

	ul.products.columns-4 li.product {
		width: 46% !important;
		margin: 0 !important;
		box-sizing: border-box;
		text-align: center;
		padding: 12px;
	}

	ul.products.columns-4 li.product .woocommerce-loop-product__title {
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
		hyphens: auto !important;
		font-size: 14px;
		line-height: 1.4;
		max-width: 100%;
		text-align: center;
	}

	ul.products.columns-4 li.product .price {
		font-size: 15px;
	}
	span.woocommerce-Price-amount.amount{
		font-size:20px;
	}
	
}
/* Apply sticky only on screens wider than 980px */
@media (min-width: 981px) {

	.page-id-7067 .et_pb_menu__wrap {
    display: none !important;
}
.et_pb_column.et_pb_column_4_4.et_pb_column_0.et_pb_css_mix_blend_mode_passthrough.et-last-child{
		height:100% !important;
	}
  .et_pb_column_0 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100vh; /* Ensure this column takes full viewport height */
  }

  .sticky-image {
    position: -webkit-sticky;
    position: sticky;
    top: 14%;
    transform: translateY(0%);
  }
}


.et_multi_view_image__loaded{
	animation:none;
}

body #page-container .et_pb_section .et_pb_button_0_tb_header{
padding-left:0px !important;
padding-right:0px !important;}





.et-menu li li a {
    width: 280px !important;
}
.et_pb_menu ul.et-menu li.menu-item-has-children ul.sub-menu ,.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .nav li ul{
    width: 380px;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li a, .et_pb_menu_1_tb_header.et_pb_menu ul li a {
    font-family: 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;
    font-size: 18px;
}


.et_pb_menu ul.et-menu li.menu-item-has-children ul.sub-menu a {
    line-height: 30px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    text-transform: capitalize !important;
}
.et-db #et-boc .et-l .et-menu a {
    text-decoration: none;
    display: block;
    position: relative;
}

.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et_pb_menu__menu nav.et-menu-nav ul.et-menu.nav li.menu-item a{
	
    letter-spacing: 1px;
    transition: all .6s ease;
}

.et_pb_menu ul.et-menu li.menu-item-has-children ul.sub-menu li:hover a{
	padding-left:30px !important;
}
.elementor-8016 .elementor-element.elementor-element-f7c226c .elementor-field-group .elementor-field, .elementor-8016 .elementor-element.elementor-element-f7c226c .elementor-field-subgroup label{
	padding-left : 15px;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row .select2-container {
	box-shadow: 0 0px 8px 0 rgba(0, 0, 0, 0.2), 0 0px 8px 0 rgba(0, 0, 0, 0.2);
    border-radius: 10px;
	border: none;
}
.woocommerce form .form-row .woocommerce-input-wrapper > .select2-container {
	box-shadow: 0 0px 8px 0 rgba(0, 0, 0, 0.2), 0 0px 8px 0 rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	border: none;
}

.woocommerce div.product .wl-addto-cart.wl-style-4 form.cart div.quantity, 
.woocommerce div.product .wl-addto-cart.wl-style-4 form.cart div.quantity {
	margin-right: 0px !important;	
}

.woocommerce-cart-form .product-thumbnail img {
	width: 100px !important;
}
.et-db #et-boc .et-l .et_pb_column_6_tb_header, 
.et-db #et-boc .et-l .et_pb_column_7_tb_header, 
.et-db #et-boc .et-l .et_pb_column_8_tb_header, 
.et-db #et-boc .et-l .et_pb_column_9_tb_header {
	background-color: transparent !important;
}

.et-db #et-boc .et-l .et_pb_column_6_tb_header {
	background-color: white !important;
}
.et-db #et-boc .et-l .et_pb_column_8_tb_header {
	background-color: #fff !important;
}
.facetwp-checkbox {
	position: relative;
	font-size: 15px;
	color: #666 !important;
	background-image: none !important;
	padding-left: 30px !important;
}
.facetwp-checkbox::after {
    content: "";
    border: 2px solid #666;
    border-radius: 6px;
    padding: 0;
	position: absolute;
	left: 0px;
	top: 2px;
	width: 20px;
	height: 20px;
	font-size: 15px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.facetwp-checkbox.checked::after {
	content: "\2713";
	color: #00BEA5;
    border: 2px solid #00BEA5;
    font-weight: bold;
}
.facetwp-slider-reset {
	background-color: #00BEA5 !important;
    color: #fff;
    padding: 10px !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 8px !important;
    margin-top: 20px;
}
.facetwp-display-value {
	text-transform: capitalize;
}
.woocommerce .elementor-6193 .elementor-element.elementor-element-97709ac .price {
	font-size: 24px !important;
}
.woocommerce div.product form.cart, .woocommerce-page div.product form.cart {
	margin: 0px 0px 20px;
}
.cart_totals th {
	font-weight: 600;
}

.cart_totals th,
.cart_totals td {
	font-size: 16px;
}
#mobile_menu2 {
	overflow-y: scroll;
	top: 118% !important;
	width: 100%;
}

#post-6107 .et_pb_row {
	max-width: 1150px;
	width: 100%;
}

#post-6107.woocommerce a.remove {
	font-size: 2rem;
}

#post-6107 .actions button {
	background-color: #00bea4;
    border: none;
    border-radius: 10px;
    color: #fff !important;
    padding: 0.3em 50px;
	font-size: 18px;
    font-family: 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 600 !important;
	transition: 0.3s ease-in-out;
}
#post-6107 .actions button:after {
	content: "" !important;
}
#post-6107 .actions button:hover {
	background-color: #142e45;
	color: #fff !important;
	padding: 0.3em 50px !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 9px;
	border-radius: 10px;
	padding-left: 20px;
}
body #page-container .et_pb_section .et_pb_wc_cart_totals_0 a.checkout-button.button {
	background-color: #00bea4;
    border: none;
    border-radius: 10px;
    color: #fff !important;
    padding: 0.3em 50px;
	font-size: 18px;
    font-family: 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 600 !important;
	transition: 0.3s ease-in-out;
}
body #page-container .et_pb_section .et_pb_wc_cart_totals_0 a.checkout-button.button:after {
	content: "" !important;
}
body #page-container .et_pb_section .et_pb_wc_cart_totals_0 a.checkout-button.button:hover {
	background-color: #142e45;
	color: #fff !important;
	padding: 0.3em 50px !important;
}

/* #post-6107 .shop_table.cart {
	box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.3);	
} */
#post-6107 #main-content table.cart td {
	padding: .857em 1.5em;	
}
.wl-addto-cart form.cart .wl-quantity-wrap .wl-quantity {
	padding-block: 12px;
}
.elementor-6193 .elementor-element.elementor-element-464ca2a .wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap .wl-quantity-cal {
	border-radius: 10px;
}
.wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap .wl-quantity-cal {
	padding: 1px 0px;
}
.woocommerce div.product .wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap .wl-quantity, 
.wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap .wl-quantity {
	width: 30px;	
}
.woocommerce .quantity input.qty {
    width: 3em;
	text-align: center !important;
	padding: 12px 5px;
}
.woocommerce div.product .wl-addto-cart.wl-style-4 form.cart .button:not(.woolentor-quick-checkout-button), 
.wl-addto-cart.wl-style-4 form.cart .button:not(.woolentor-quick-checkout-button) {
	padding: 11px 0px;
}
.shopengine_comparison_add_to_list_action {
	display: none !important;
}
.shopengine_add_to_list_action.shopengine-wishlist {
	padding: 15px 20px 15px 20px !important;
	order: 3;
}
.wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap {
	order: 1;
}
.woocommerce div.product .wl-addto-cart.wl-style-4 form.cart .wl-cart-wrap,
.wl-addto-cart.wl-style-4 form.cart .wl-cart-wrap {
	order: 2;
}
.vs-sp-rp-sec ul.products.columns-4 li.product {
	border: 1px solid #EBF1F8;
    padding: 20px;
}
.vs-sp-rp-sec ul.products.columns-4 li.product .woocommerce-loop-product__title {
	font-size: 20px !important;
    font-weight: 600;
    margin-bottom: 10px;
}
.vs-sp-rp-sec span.woocommerce-Price-amount.amount {
	font-size: 20px;
    font-weight: 700;
    color: var(--e-global-color-3cc0537);
}

/* Checkout Page */

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row .input-text {
	border-radius: 10px;
	border: 1px solid #ccc;
	background: #fff;
	box-shadow: none;
	color: #ccc;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row .input-text:focus {
	border: 2px solid #ccc;
	padding: 15px 16px;
}
.woocommerce form .form-row .woocommerce-input-wrapper > .select2-container {
	box-shadow: none;
}
.et_pb_wc_checkout_billing .select2-container--default .select2-selection--single {
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #ccc;
	color: #ccc;
}
.et_pb_wc_checkout_billing .select2-container--default .select2-selection--single:focus {
	border: 2px solid #ccc;
}
#place_order {
	background-color: var(--e-global-color-3cc0537);
	color: #fff !important;
	margin-top: 20px;
}
.vs-checkout-right-sec {
	position: sticky;
	top: 17vh;
}

.woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#billing_first_name_field {
	order: 1;
}

#billing_last_name_field {
	order: 2;
}

#billing_email_field {
	order: 3;
}

#billing_country_field {
	order: 4;
}

#billing_address_1_field {
	order: 5;
}

#billing_address_2_field {
	order: 6;
}

#billing_city_field {
	order: 7;
}

#billing_state_field {
	order: 8;
}

#billing_postcode_field {
	order: 9;
}

#billing_phone_field {
	order: 10;
}

.woocommerce-billing-fields__field-wrapper .form-row-first {
	width: 50%;
}

.woocommerce-billing-fields__field-wrapper .form-row-wide {
	width: 100%;
}
.select-8-selection {
	border-radius: 12px;	
}
.woocommerce-message a.button.wc-forward:after {
	content: "" !important;
}
.et-db #et-boc .et-l .et_pb_menu_1_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo img {
	max-width: 170px;
}
.et-db #et-boc .et-l .et_pb_menu_1_tb_header.et_pb_menu {
	min-height: 75px !important;
	padding-top: 5px;
}
.et-db #et-boc .et-l .et_mobile_menu {
	border-color: var(--color-1) !important;
}
.facetwp-flyout-close {
	font-size: 26px;
}
.et_pb_wc_cart_notice_0 .woocommerce-message, 
.et_pb_wc_cart_notice_0 .woocommerce-info, 
.et_pb_wc_cart_notice_0 .woocommerce-error {
	border-radius: 12px;	
}
@media (max-width: 980px) {
	.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .et_pb_menu__logo {
		height: auto !important;
	}
	li#wpmenucartli {
		width: 100%;
	}
	.et-db #et-boc .et-l .et_pb_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__wrap {
		justify-content: end;
	}
	.et_pb_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__wrap {
		justify-content: end;
	}
	#mobile_menu1 {
		left: 0%;
        width: 50%;
	}
	.et_mobile_menu {
		margin-left: 0px !important;
	}
}
@media (max-width: 767px) {
	#post-6107 .et_pb_row {
		width: 95%;
	}
	.et_pb_wc_checkout_billing form .form-row {
		width: 100% !important;
	}	
	.woocommerce ul.products.columns-4 li.product {
		width: 100% !important;
		margin-bottom: 20px !important;
	}
	.elementor-6193 .elementor-element.elementor-element-1d70c01 .woocommerce-breadcrumb {
		text-align: left;
	}
	.woocommerce .woocommerce-message {
		font-size: 16px;
		margin-bottom: 10px;
	}
	body.admin-bar .facetwp-flyout-wrap {
		padding-top: 70px;
	}
	.facetwp-flyout.active {
		z-index: 99999;	
	}
}
/* Checkout Page End */