/*
Theme Name:  Divi Hvac Theme
Theme URI:   https://divihvac.divifixer.com
Description: A premium Divi child theme designed for trades, services and contractor websites and is available to buy from Divi-childthemes.com
Author:       Divi-childthemes.com
Author URI:   https://divi-childthemes.com/
Template:     Divi
Version:      1.0.1
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 
------------------------------ ADDITIONAL CSS HERE ------------------------------*/


/**

 * General
 * Testimonial
 * Testimonial Slider
 * Faqs
 * Button
 * Slider
 * About us
 * Intro
 * Team
 * Service
 * Single Service
 * Portfolio
 * Portfolio Category
 * Blog
 * Single Blog
 * Blog Category
 * fix Appointment
 * Client
 * Call to action 
 * Inquiry
 * Contact us
 * 404 Page
 * Search Page
 * Footer
 * Responsive
 * Mobile Men
**/

/** General **/



.dct_hvac_parallax .et_parallax_bg:before {
	content:"";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.6);
}
.dct_hvac_bd.left {
	margin: initial;
}
.dct_hvac_bd {
	background:var(--color-1);
	height:3px;
	text-align:center;
	position:relative;
	display:block;
	margin:0 auto;
	width:99px
}
.dct_hvac_bd:before {
	position:absolute;
	height:10px;
	width:3px;
	background:var(--color-1);
	content:'';
	top:-7px;
	left:0;
	box-sizing:border-box
}
.dct_hvac_bd:after {
	position:absolute;
	height:10px;
	width:3px;
	background:var(--color-1);
	content:'';
	top:-7px;
	right:0;
	box-sizing:border-box
}
.dct_hvac_title {
	margin-bottom:0!important
}
.dct_hvac_title .et_pb_text_inner h6 {
	font-weight:700;
	color:var(--color-1);
	line-height:26px;
	font-size:14px;
	text-transform:uppercase
}
.dct_hvac_sub_title {
	margin-bottom:10px!important
}
.dct_hvac_sub_title .et_pb_text_inner h6 {
	font-weight:700;
	color:#1e2452;
	padding-bottom:0;
	line-height:44px;
	font-size:36px;
	margin-bottom:20px
}
.dct_hvac_video {
	position:absolute;
	left:50%;
	transform:translate(-50%, -50%);
	top:50%
}
.dct_hvac_video .et_pb_blurb_content .et_pb_main_blurb_image {
	width:127px;
	height:127px;
	background:var(--color-1);
	display:inline-block;
	line-height:135px;
	border-radius:50%;
	color:#38373c;
	font-size:30px;
	margin-bottom:10px;
	position:relative
}
.dct_hvac_video .et_pb_blurb_content .et_pb_main_blurb_image:before {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	background:#fff;
	left:0;
	top:0;
	border-radius:50%;
	z-index:-1;
	-webkit-transform:scale(1.5);
	-ms-transform:scale(1.5);
	transform:scale(1.5);
	-webkit-animation:scale 1s infinite linear;
	animation:scale 1s infinite linear;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.dct_hvac_video .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color:#fff;
	font-size:40px
}
@keyframes scale {
0% {
-webkit-transform:scale(1);
transform:scale(1);
opacity:.7
}
100% {
-webkit-transform:scale(1.5);
transform:scale(1.5);
opacity:0
}
}
.dct_hvac_icon .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	font-size: 20px;
	font-weight: 900;
	color:var(--color-1);
}
.dct_hvac_icon .et_pb_blurb_content .et_pb_blurb_container {
	padding-left:0px;
}
#dct_hvac_mheader .et_pb_text_inner h2 {
	color:#fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	font-size: 35px;
}
#dct_hvac_mheader .et_pb_text_inner ul {
	padding:0;
	list-style-type:none;
}
#dct_hvac_mheader .et_pb_text_inner ul li {
	display:inline-block;
}
#dct_hvac_mheader .et_pb_text_inner ul li:after {
	content: "\35";
	font-family: ETmodules !important;
	color:#fff;
}
#dct_hvac_mheader .et_pb_text_inner ul li:last-child:after {
	display:none;
}
#dct_hvac_mheader .et_pb_text_inner ul li a {
	color:#fff;
	font-size: 16px;
	text-transform: capitalize;
}
#dct_hvac_mheader .et_pb_text_inner ul li.dct_active a {
	color:var(--color-1);
}
/** Testimonial **/

.dct_hva_tml {
	border:1px solid var(--color-1);
	border-top:3px solid var(--color-1);
	padding:70px 25px 100px;
	overflow:hidden;
	background:0 0!important;
	position:relative
}
.dct_hva_tml:after {
	position:absolute;
	top:-100%;
	left:0;
	width:100%;
	height:100%;
	visibility:visible;
	z-index:-1;
	background:var(--color-2);
transition:all .5s ease 0s
}
.dct_hva_tml:hover:after {
	top:0
}
.dct_hva_tml:before {
	font-weight:900;
	font-size:65px;
	color:var(--color-1);
	position:absolute;
	top:0;
	left:25px;
	background:0 0;
	content:"{"
}
.dct_hva_tml .et_pb_testimonial_description .et_pb_testimonial_description_inner {
	font-size:14px;
	color:#666;
	margin-bottom:28px;
	line-height:26px
}
.dct_hva_tml:hover .et_pb_testimonial_description .et_pb_testimonial_description_inner {
	color:#fff
}
.dct_hva_tml .et_pb_testimonial_portrait {
	width:100px;
	height:100px;
	position:absolute;
	border:1px solid var(--color-1);
	bottom:0;
	left:25px
}
.dct_hva_tml .et_pb_testimonial_description .et_pb_testimonial_author {
	font-size:20px;
	color:var(--color-1)
}
.dct_hva_tml:hover .et_pb_testimonial_description .et_pb_testimonial_meta {
	color:#fff
}
.dct_hva_tml .et_pb_testimonial_description .et_pb_testimonial_meta {
	display:block;
	font-size:14px;
	color:#666
}
.dct_hva_tml .et_pb_testimonial_description .et_pb_testimonial_meta {
	padding-bottom: 30px;
}
 @media only screen and (min-width:768px) and (max-width:980px) {
.dct_hva_tml .et_pb_testimonial_portrait {
float:none;
margin-right:auto
}
.dct_hva_tml .et_pb_testimonial_description {
margin-left:0!important
}
}
/** Testimonial Slider **/

.dct_hva_tml_slider .et_pb_slider_container_inner .et_pb_slide_image {
	top:20%;
	width:100%;
	margin-right:0
}
.dct_hva_tml_slider .et_pb_slider_container_inner .et_pb_slide_image img {
	border-radius:50%;
	width:100px;
	height:100px
}
.dct_hva_tml_slider .et_pb_slide_with_image .et_pb_slide_description {
	float:none;
	width:100%;
	padding-bottom:0;
	text-align:center
}
.dct_hva_tml_slider .et_pb_slide_content {
	max-width:700px;
	margin:0 auto
}
.dct_hva_tml_slider .et_pb_slide_content p {
	position:relative;
	font-size:17px;
	font-weight:600;
	line-height:30px;
	margin-bottom:30px;
	z-index:99999999;
	color:#38373c
}
.dct_hva_tml_slider .et_pb_slide_content h4 {
	position:relative;
	color:var(--color-1)!important;
	font-size:20px;
	font-weight:700;
	line-height:1.2em;
	text-shadow:none;
	text-transform:uppercase;
	letter-spacing:1px
}
.dct_hva_tml_slider .et_pb_slide_content h5 {
	position:relative;
	color:#87868a!important;
	display:block;
	font-size:16px;
	font-weight:600
}
.dct_hva_tml_slider .et-pb-arrow-next, .dct_hva_tml_slider .et-pb-arrow-prev {
	background:#fff;
	color:#999;
	border-radius:50%;
	padding:10px;
	font-size:35px;
	width:70px;
	height:70px;
	text-align:center;
	line-height:50px
}
.dct_hva_tml_slider .et-pb-arrow-prev {
	left:0px !important;
	opacity:1
}
.dct_hva_tml_slider .et-pb-arrow-next {
	right:0px !important;
	opacity:1
}
/** Faqs **/


.dct_hvac_faq .et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title {
	color:#fff;
	border-color: var(--color-1);
	background:var(--color-1);
}
.dct_hvac_faq .et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title::before {
background: var(--color-2);
}
.dct_hvac_faq .et_pb_toggle {
	border:none;
	box-shadow:none;
	border-radius:0;
	padding:0;
	margin-bottom:15px!important
}
.dct_hvac_faq .et_pb_toggle h5.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 h5.et_pb_toggle_title:before {
	content:'\32'
}
.dct_hvac_faq .et_pb_toggle.et_pb_toggle_close h5.et_pb_toggle_title:before {
	content:'\33'
}
.dct_hvac_faq .et_pb_toggle h5.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 .et_pb_toggle_content {
	text-align: justify;
	font-size:15px;
	color:#888;
	line-height:30px;
	background:#fff;
	padding:15px 15px 15px 20px;
	border:none
}
/** Button **/

.dct_hvac_btn.light:before {
	background:var(--color-2);
}
.dct_hvac_btn.light:hover {
	color:#fff;
	background-color: transparent;
}
#dct_hvac_footer .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button, .dct_hvac_btn, .dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_button_wrapper .et_pb_button, .dct_404 .et_pb_button_wrapper .et_pb_promo_button, .et_pb_posts_nav .nav-previous, .et_pb_posts_nav .nav-next, .pagination .alignleft a, .pagination .alignright a, .dct_service_cta .et_pb_button_wrapper .et_pb_promo_button, #dct_hvac_apt .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button, #dct_hvac_apt .et_contact_bottom_container .et_pb_contact_submit, #dct_hvac_inquiry .et_contact_bottom_container .et_pb_contact_submit, #dct_hvac_ctus .et_contact_bottom_container .et_pb_contact_submit, #dct_offer_banner .et_pb_button_module_wrapper .et_pb_button, .dct_hvac_slider .et_pb_slide_description .et_pb_button_wrapper .et_pb_button {
	border: none !important;
	font-size:16px;
	color:#fff;
	line-height:2.4em!important;
	border-radius:35px 35px 35px 35px;
	overflow:hidden;
	text-transform:uppercase;
	border-width:0;
	font-weight:700;
	background-color:var(--color-1);
	padding:7px 34px !important;
	border-style:solid;
	display:inline-block;
	vertical-align:middle;
	-webkit-transform:perspective(1px) translateZ(0);
	transform:perspective(1px) translateZ(0);
	position:relative;
	-webkit-transition-duration:.3s;
	-o-transition-duration:.3s;
	transition-duration:.3s
}
#dct_offer_banner .et_pb_button_module_wrapper .et_pb_button {
	background:var(--color-2) !important;
}
#dct_hvac_footer .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button:hover, .dct_hvac_btn:hover, .dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_button_wrapper .et_pb_button:hover, .pagination .alignleft a:hover, .pagination .alignright a:hover, .dct_404 .et_pb_button_wrapper .et_pb_promo_button:hover, .et_pb_posts_nav .nav-next:hover, .et_pb_posts_nav .nav-previous:hover, .dct_service_cta .et_pb_button_wrapper .et_pb_promo_button:hover, #dct_hvac_apt .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button:hover, #dct_hvac_apt .et_contact_bottom_container .et_pb_contact_submit:hover, #dct_hvac_inquiry .et_contact_bottom_container .et_pb_contact_submit:hover, #dct_hvac_ctus .et_contact_bottom_container .et_pb_contact_submit:hover, #dct_offer_banner .et_pb_button_module_wrapper .et_pb_button:hover, .dct_hvac_slider .et_pb_slide_description .et_pb_button_wrapper .et_pb_button:hover {
	color:var(--color-2)
}
#dct_hvac_footer .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button:before, .dct_hvac_btn:before, .dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_button_wrapper .et_pb_button:before, .et_pb_posts_nav .nav-next:before, .et_pb_posts_nav .nav-previous:before, .pagination .alignleft a:before, .pagination .alignright a:before, .dct_404 .et_pb_button_wrapper .et_pb_promo_button:before, .dct_service_cta .et_pb_button_wrapper .et_pb_promo_button:before, #dct_hvac_apt .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button:before, #dct_hvac_apt .et_contact_bottom_container .et_pb_contact_submit:before, #dct_hvac_inquiry .et_contact_bottom_container .et_pb_contact_submit:before, #dct_hvac_ctus .et_contact_bottom_container .et_pb_contact_submit:before, #dct_offer_banner .et_pb_button_module_wrapper .et_pb_button:before, .dct_hvac_slider .et_pb_slide_description .et_pb_button_wrapper .et_pb_button:before {
	margin-left: 0 !important;
	content:"";
	position:absolute;
	z-index:-1;
	opacity:1;
	display:block;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#fff;
	-webkit-transform:scaleY(0);
	transform:scaleY(0);
	-webkit-transform-origin:50% 0;
	transform-origin:50% 0;
	-webkit-transition-property:transform;
	-webkit-transition-property:-webkit-transform;
	transition-property:-webkit-transform;
	-o-transition-property:transform;
	transition-property:transform;
	transition-property:transform, -webkit-transform;
	-webkit-transition-timing-function:ease-out;
	-o-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
-webkit-transition-duration:.3s;
-o-transition-duration:.3s;
transition-duration:.3s
}
#dct_hvac_footer .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button:hover:before, .dct_hvac_btn:hover:before,  .dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_button_wrapper .et_pb_button:hover:before, .et_pb_posts_nav .nav-next:hover:before, .et_pb_posts_nav .nav-previous:hover:before, .pagination .alignleft a:hover:before, .pagination .alignright a:hover:before, .dct_404 .et_pb_button_wrapper .et_pb_promo_button:hover:before, .dct_service_cta .et_pb_button_wrapper .et_pb_promo_button:hover:before, #dct_hvac_apt .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button:hover:before, #dct_hvac_apt .et_contact_bottom_container .et_pb_contact_submit:hover:before, #dct_hvac_inquiry .et_contact_bottom_container .et_pb_contact_submit:hover:before, #dct_hvac_ctus .et_contact_bottom_container .et_pb_contact_submit:hover:before, #dct_offer_banner .et_pb_button_module_wrapper .et_pb_button:hover:before, .dct_hvac_slider .et_pb_slide_description .et_pb_button_wrapper .et_pb_button:hover:before {
	transform:scaleX(1)!important
}
#dct_hvac_footer .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button:after, .dct_hvac_btn:after, .dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_button_wrapper .et_pb_button:after, .dct_service_cta .et_pb_button_wrapper .et_pb_promo_button:after, .dct_404 .et_pb_button_wrapper .et_pb_promo_button:after, #dct_hvac_apt .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button:after, #dct_hvac_apt .et_contact_bottom_container .et_pb_contact_submit:after, #dct_hvac_inquiry .et_contact_bottom_container .et_pb_contact_submit:after, #dct_hvac_ctus .et_contact_bottom_container .et_pb_contact_submit:after, #dct_offer_banner .et_pb_button_module_wrapper .et_pb_button:after, .dct_hvac_slider .et_pb_slide_description .et_pb_button_wrapper .et_pb_button:after {
	display:none!important
}
/** Slider **/

.dct_hvac_slider .et_pb_slide_description .et_pb_slide_title {
	position:relative;
	margin-bottom:30px;
	border-bottom:3px solid var(--color-1);
	display:inline-block;
	font-size:25px;
	color:var(--color-1)!important;
	font-weight:600;
	text-shadow:none;
	text-transform:uppercase;
	padding:10px 10px
}
.dct_hvac_slider .et_pb_slide_description .et_pb_slide_content .slider_main_title {
	font-size:50px;
	font-weight:700;
	display:inline-block;
	margin-bottom:15px
}
.dct_hvac_slider .et_pb_slide_description .et_pb_slide_content p {
	max-width:80%;
	margin:0 auto;
	line-height:30px;
	text-transform: uppercase;
}
.dct_hvac_slider .et-pb-arrow-prev {
	left:0!important;
	opacity:1;
	border-radius:0 10px 10px 0
}
.dct_hvac_slider .et-pb-arrow-next {
	right:0!important;
	opacity:1;
	border-radius:10px 0 0 10px
}
.dct_hvac_slider .et-pb-arrow-next, .dct_hvac_slider .et-pb-arrow-prev {
	background:#fff;
	height:100px;
	font-size:35px;
	line-height:100px;
	color:var(--color-2)
}
.dct_hvac_slider .et_pb_slide_description .et_pb_slide_title:before {
	position:absolute;
	height:10px;
	width:3px;
	background:var(--color-1);
	content:'';
	bottom:0;
	left:0;
	box-sizing:border-box
}
.dct_hvac_slider .et_pb_slide_description .et_pb_slide_title:after {
	position:absolute;
	height:10px;
	width:3px;
	background:var(--color-1);
	content:'';
	bottom:0;
	right:0;
	box-sizing:border-box
}
.dct_hvac_slider .et-pb-controllers a {
	margin-right: 5px;
	width: 35px;
	background:
#fff;
	opacity: 1;
}
.dct_hvac_slider .et-pb-controllers .et-pb-active-control {
	background-color:var(--color-1);
}
/** Intro **/

#dct_hvac_intro .dct_wel .et_pb_blurb_content {
	max-width:100%;
}
#dct_hvac_intro .et_pb_image {
	overflow:hidden;
	position:relative;
transition:all .6s ease-in-out;
	border-radius:10px
}
#dct_hvac_intro .et_pb_image .et_pb_image_wrap:before {
	width:370px;
	height:250px;
	position:absolute;
	content:'';
	background:rgba(30, 36, 82, .8);
	bottom:-23px;
	right:-23px;
	z-index:1;
	border-radius:10px;
-webkit-transition:all .6s ease-in-out;
-moz-transition:all .6s ease-in-out;
-ms-transition:all .6s ease-in-out;
-o-transition:all .6s ease-in-out;
transition:all .6s ease-in-out;
	opacity:0;
	box-sizing:border-box
}
#dct_hvac_intro .dct_intro_hover:hover .et_pb_image .et_pb_image_wrap:before {
	opacity:1;
	width:100%;
	height:100%;
	bottom:0;
	right:0
}
#dct_hvac_intro .et_pb_image .et_pb_image_wrap img {
	border-radius:10px;
-webkit-transition:all .6s ease-in-out;
-moz-transition:all .6s ease-in-out;
-ms-transition:all .6s ease-in-out;
-o-transition:all .6s ease-in-out;
transition:all .6s ease-in-out
}
#dct_hvac_intro .dct_wel {
	border-radius:10px;
	width:370px;
	margin-right:-30px;
	height:250px;
	position:absolute;
	z-index:9;
	bottom:-23px;
	right:0;
	padding:40px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover
}
#dct_hvac_intro .dct_wel .et_pb_blurb_content .et_pb_main_blurb_image {
	width:70px;
	float:right;
	height:70px;
	position:relative;
	margin-bottom:0;
	box-shadow:0 0 12px 0 rgba(0, 0, 0, .07)
}
#dct_hvac_intro .dct_wel .et_pb_blurb_content .et_pb_main_blurb_image:before {
	position:absolute;
	content:'';
	width:90px;
	height:90px;
	background:0 0;
	border:1px solid var(--color-1);
	border-radius:50%;
	top:-10px;
	left:-10px;
	box-sizing:border-box
}
#dct_hvac_intro .dct_wel .et_pb_blurb_content .et_pb_main_blurb_image::after {
content:"\e04e";
font-family:ETmodules!important;
color:var(--color-2);
font-size:30px;
position:absolute;
left:50%;
transform:translateX(-50%);
top:50%
}
#dct_hvac_intro .dct_wel .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-weight:700;
	color:var(--color-1);
	line-height:33px;
	font-size:24px;
transition:all .6s ease
}
#dct_hvac_intro .dct_wel .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	color:#fff;
	position:relative;
	font-size:16px;
	font-weight:600;
	padding-top:30px
}
#dct_hvac_intro .dct_wel .et_pb_blurb_content .et_pb_blurb_container {
	padding-left:0
}
#dct_hvac_intro .dct_wel .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description:before {
	position:absolute;
	content:'';
	width:40px;
	height:3px;
	background:#fff;
	top:0;
	left:0
}
#dct_hvac_intro .dct_icon .et_pb_blurb_content {
	max-width:100%
}
#dct_hvac_intro .dct_icon .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	font-size:25px;
	color:var(--color-1)
}
#dct_hvac_intro .dct_icon .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-weight:700;
	list-style:none;
	color:#1e2452;
	padding-bottom:0;
	line-height:26px;
	font-size:18px
}
#dct_hvac_intro .dct_year .et_pb_text_inner {
	background:var(--color-1);
	position:absolute;
	top:0;
	z-index:9;
	margin-left:-10px;
	border-radius:50%;
	width:100px;
	height:100px;
	text-align:center;
	padding-top:25px;
	color:#fff;
	font-weight:700;
	font-size:20px;
	text-transform:uppercase
}
#dct_hvac_intro .dct_wel .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap img {
	-webkit-animation-name: spin;
	-webkit-animation:spin 4s linear infinite;
	-moz-animation:spin 4s linear infinite;
	animation:spin 4s linear infinite;
}
 @-moz-keyframes spin {
100% {
-moz-transform: rotate(360deg);
}
}
@-webkit-keyframes spin {
100% {
-webkit-transform: rotate(360deg);
}
}
@keyframes spin {
100% {
-webkit-transform: rotate(360deg);
transform:rotate(360deg);
}
}
/** Header **/
/*
.dct_hdr_6 {
	background:var(--color-2);
}
.dct_hdr_6 .et_pb_blurb_content {
	max-width:100%
}
.dct_hdr_6 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	padding-bottom:0;
	font-size:14px;
	text-transform:uppercase;
	color:#fff
}
.dct_hdr_6 .et_pb_blurb_content .et_pb_blurb_container {
	padding-left:0
}
.dct_hdr_6 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	font-size:15px;
	color:var(--color-1)
}
.dct_hdr_6 .et_pb_social_media_follow li a {
	margin: 0 4px;
	background-color:transparent !important;
	width:25px;
}
.dct_hdr_6 .et_pb_social_media_follow li a:before {
	color:var(--color-1);
	font-size:13px;
	width:25px;
}
.dct_hdr1_6 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	background:var(--color-2);
	color:#fff;
	padding:20px;
	border-radius:5px;
	font-size:20px
}
.dct_hdr1_6 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-size:16px;
	text-transform:uppercase;
	padding-bottom:5px;
	font-weight:700;
	letter-spacing:1px
}
.dct_hdr1_6 .et_pb_blurb_content .et_pb_blurb_container {
	vertical-align:middle
}
.dct_hdr1_6 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	font-size:15px;
	text-transform:capitalize
}
*/
.et_pb_menu ul.et-menu li.menu-item-has-children ul.sub-menu {
	padding:0;
	border-color:#fff;
	padding-bottom:0;
	z-index:100;
	width:270px;
	background:#fff
}
.et_pb_menu ul.et-menu li.menu-item-has-children ul.sub-menu li {
	display:block;
	border-bottom:1px solid #eee;
	width:100%;
	padding:0 20px
}
.et_pb_menu ul.et-menu li.menu-item-has-children.current-menu-ancestor.current-menu-parent a {
	color:var(--color-1)
}
.et_pb_menu ul.et-menu li.menu-item-has-children ul.sub-menu li a {
	font-size:14px;
	line-height:24px;
	font-weight:500;
	text-align:left;
	text-transform:uppercase;
	padding:13px 0 13px;
	transition:all .5s ease;
	-moz-transition:all .5s ease;
	-webkit-transition:all .5s ease;
	-ms-transition:all .5s ease;
	-o-transition:all .5s ease
}
.et_pb_menu ul.et-menu li.menu-item-has-children ul.sub-menu li a:after {
	display:none
}
.et_pb_menu ul.et-menu li.menu-item-has-children ul.sub-menu li a:before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	content:"";
	width:20px;
	height:2px;
	background:var(--color-1);
	margin:30px 0;
	opacity:0;
	visibility:hidden;
	transition:all .3s ease
} 
.et_pb_menu ul.et-menu li.menu-item-has-children ul.sub-menu li a {
	font-weight:600;
	color:#000!important
}
.et_pb_menu ul.et-menu li.menu-item-has-children ul.sub-menu li:hover a {
	color:#ec6b15;
	padding-left:30px
}
.et_pb_menu ul.et-menu li.menu-item-has-children ul.sub-menu li:hover a:before {
	opacity:1;
	visibility:visible
}

.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 {
	position:relative;
	padding-bottom:0;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:700;
	line-height:40px;
	-webkit-transition:all .6s ease;
	-moz-transition:all .6s ease;
	-ms-transition:all .6s ease;
	-o-transition:all .6s ease;
	transition:all .6s ease
}
.dct_header .dct_social.et_pb_social_media_follow li a.icon::before,
.dct_header .et_pb_button:before{color:var(--color-1);}

/*
.et_pb_menu {
	border-radius:150px;
	margin-bottom:0!important
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap {
	justify-content:right;
	padding-right:70px
}
.dct_hdr2_6 .et_pb_text_inner {
	position:relative;
	float:right;
	display:block;
	box-sizing:border-box;
	text-align:right
}
.dct_hdr2_6 .et_pb_text_inner:before {
	position:absolute;
	content:'';
	height:0;
	border-right:36px solid var(--color-1);
	border-top:86px solid var(--color-1);
	border-left:36px solid var(--color-1);
	border-bottom:25px solid transparent;
	z-index:0;
	right:0;
	top:0;
	box-sizing:border-box
}
.dct_hdr2_6 .et_pb_text_inner a {
	cursor:pointer;
	color:#4644b6;
transition:.5s ease;
	font-size:16px;
	line-height:30px;
	font-weight:400
}
.dct_hdr2_6 ul.et-menu li.menu-item-has-children ul.sub-menu li {
	padding: 0px 20px !important;
}
.dct_hdr2_6 .et_pb_text_inner a span {
	text-align:center;
	top:15px;
	font-size:32px;
	line-height:32px;
	color:#fff;
	position:relative;
	padding:0 20px;
	margin-top:10px;
	display:block
}
.dct_hdr2_6 .et_pb_text {
	display:flex
}
.dct_hdr2_6 .et_pb_text_inner a span:before {
	content:"\e035";
	font-family:ETmodules!important
}
.dct_hdr2_6 .et_pb_blurb {
	position:relative;
	top:15px;
	text-align:right;
	float:left;
	margin-right:40px
}
.dct_hdr2_6 .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
	vertical-align: middle;
}
.dct_hdr2_6 .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description, .dct_hdr2_6 .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	color:#fff
}
.dct_hdr2_6 .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-size:14px;
	text-transform:uppercase;
	text-align:right
}
.dct_hdr2_6 .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	font-size:25px;
	font-weight:700;
}
#dct_sticky_sec.slow-transition, #dct_sticky_row.dct_increase_row {
	transition:all .9s ease-out 0s
}
.dct_hdr2_6.dct_sticky_sec {
	transition:all .9s ease-out 0s;
	padding-top:0!important;
	padding-bottom:0!important;
	position:fixed;
	left:0;
	right:0;
	top:0;
	z-index:9999
}
@media only screen and ( min-width: 981px ) and ( max-width: 1199px ) {
	.dct_hdr2_6 .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 {
		padding: 5px 10px;
	}
	.dct_hdr2_6 .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::before {
		height: 20px;
		top: 15px;
	}
	.dct_hdr2_6 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon {
		font-size:25px;
	}
	.dct_hdr2_6 .et_pb_blurb {
		margin-right: 10px;
	}
	.dct_hdr2_6 .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
		padding-left:10px;
	}
	.dct_hdr2_6 .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
		font-size: 18px !important;
	}
}
*/
/** 404 Page **/

.dct_404 .et_pb_button_wrapper .et_pb_promo_button:before {
	background:#fff;
}
.dct_404 .et_pb_button_wrapper .et_pb_promo_button:hover {
	color:var(--color-2);
}
.dct_404 .et_pb_promo_description .et_pb_module_header, .dct_404 .et_pb_promo_description p {
	padding-bottom:40px;
}
.dct_404 .et_pb_promo .et_pb_promo_description .et_pb_module_header {
	color: #fff !important;
	font-size: 300px;
	padding-bottom: 50px;
}
.dct_404 .et_pb_promo .et_pb_promo_description p {
	font-size: 30px;
	color: #fff !important;
	text-transform: uppercase;
	margin-bottom: 20px;
	letter-spacing: 5px;
}
/** Search Page **/

.dct_hvac_search {
	border-radius: 25px;
}
.dct_hvac_search input.et_pb_s, .dct_hvac_search input.et_pb_searchsubmit {
	color:#fff;
}
.dct_hvac_search input.et_pb_searchsubmit {
	background: var(--color-1);
	padding: 10px 20px;
}
.dct_hvac_search input.et_pb_s {
	height: 50px !important;
}
.search-results .et_pb_post .entry-title {
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 20px;
	position:relative;
	font-weight: 700;
}
.search-results .et_pb_post .entry-title:before {
	bottom: 0;
	content:'';
	position:absolute;
	width:90px;
	height:2px;
	background:var(--color-1);
}
.search-results .et_pb_posts .et_pb_post {
	margin-bottom: 30px !important;
}
/** Pricing **/	

.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table {
	background-color:#fff;
	text-align:center;
	padding:0 0 30px;
	border:1px solid #fff;
	border-radius:20px 20px 0 0;
	box-shadow:0 0 5px rgba(0, 0, 0, .1);
	position:relative;
transition:all .3s
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table:after {
	content:"";
	background:var(--color-1);
	height:20px;
	margin:0 auto;
	border-radius:0 0 15px 15px;
	position:absolute;
	right:0;
	bottom:-20px;
	left:0
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading {
	margin:0 0 25px;
	padding:0;
	background-color:transparent;
	position:relative;
	z-index:1
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading:after, .dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading:before {
	content:"";
	background:#fff;
	width:47%;
	height:29px;
	border-radius:0 20px 20px 0;
	position:absolute;
	bottom:-29px;
	left:0
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading:after {
	border-radius:20px 0 0 20px;
	left:auto;
	right:0
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading .et_pb_pricing_title {
	color:#fff;
	background:var(--color-1);
	font-size:30px;
	font-weight:800;
	letter-spacing:1px;
	text-transform:uppercase;
	width:80%;
	padding:16px 12px;
	margin:-25px auto 0;
	border-radius:50px;
	position:relative
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading .et_pb_pricing_title:before {
	content:"";
	background:var(--color-1);
	width:55px;
	height:38px;
	transform:translateX(-50%);
	position:absolute;
	bottom:-28px;
	left:50%;
	z-index:-1
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top {
	color:#222;
	background:var(--color-1);
	line-height:123px;
	width:130px;
	height:130px;
	margin:0 auto 20px;
	border-radius:50%;
	position:relative;
	z-index:1
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top:before {
	content:"";
	background:#fff;
	width:105px;
	height:105px;
	border-radius:50px;
	position:absolute;
	top:13px;
	left:13px;
	z-index:-1
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price .et_pb_dollar_sign {
	font-size:25px;
	vertical-align:top;
	top:0;
	left:40px;
	color:var(--color-2);
	display:inline-block
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price .et_pb_sum {
	font-size:35px;
	text-align:center;
	position:relative;
	left:5px;
	font-weight:800;
	color:var(--color-2);
	display:inline-block
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content ul {
	margin:0 0 20px
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content ul li {
	color:#333;
	font-size:17px;
	text-align:left;
	line-height:40px;
	text-transform:uppercase;
	padding:0 0 0 35px;
	margin-bottom:10px;
	position:relative
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content ul li:last-child {
	margin:0
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content ul li:after, .dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content ul li:before {
	content:"";
	background:var(--color-1);
	width:25px;
	height:12px;
	border-radius:20px;
	position:absolute;
	top:15px;
	left:0
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content {
	padding:10px 30px
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content ul li:after {
	background:#fff;
	width:7px;
	height:7px;
	top:17px;
	left:4px
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content ul li span::before {
border-color:transparent
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_button_wrapper .et_pb_button:before {
	background:var(--color-2)
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_button_wrapper .et_pb_button:hover {
	color:#fff
}
@media only screen and (max-width:980px) {
.dct_hvac_pricing {
margin-bottom:50px!important;
max-width:400px;
margin:0 auto
}
}
@media screen and (max-width:767px) {
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading:after, .dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading:before {
width:48.6%
}
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content ul {
display:inline-block;
text-align:center
}
}
@media screen and (max-width:479px) {
.dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading:after, .dct_hvac_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading:before {
width:47%
}
}
/** Contact us **/


#dct_hvac_ctus .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	color:#fff;
	position:relative;
	text-transform:uppercase;
	font-size:16px;
	letter-spacing:1px;
	font-weight:600;
	margin-bottom:15px
}
#dct_hvac_ctus .et_pb_blurb_content .et_pb_blurb_container {
	padding-left:25px
}
#dct_hvac_ctus .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:before {
	content:'';
	position:absolute;
	width:20px;
	height:1px;
	background:var(--color-1);
	left:0;
	bottom:0
}
#dct_hvac_ctus .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	color:rgba(255, 255, 255, .7)
}
#dct_hvac_ctus .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color:#fff;
	background:var(--color-1);
	font-size:20px;
	padding:15px;
	border-radius:50%
}
#dct_hvac_ctus .et_pb_contact p input, #dct_hvac_ctus .et_pb_contact p textarea {
	background:#fff;
	border:1px solid #ccc
}
#dct_hvac_ctus .dct_cl_1 {
	z-index:99
}
#dct_hvac_ctus .dct_cl_2 {
	padding-left:200px!important;
	margin-left:-100px;
	margin-top:-30px;
	margin-bottom:-30px;
	padding:70px 80px
}
/** Inquiry **/


#dct_hvac_inquiry .et_pb_text {
	position:absolute;
	transform:rotate(-90deg);
	top:50%;
	left:-23%;
	background:#ebf1f8;
	width:400px;
	height:50px;
	text-align:center
}
#dct_hvac_inquiry .et_pb_text:before {
	position:absolute;
	content:'';
	height:0;
	border-right:25px solid transparent;
	border-top:25px solid transparent;
	border-left:25px solid #ebf1f8;
	border-bottom:25px solid #ebf1f8;
	z-index:0;
	right:-49px;
	box-sizing:border-box;
	top:0
}
#dct_hvac_inquiry .et_pb_text:after {
	position:absolute;
	content:'';
	height:0;
	border-right:25px solid #ebf1f8;
	border-top:25px solid transparent;
	border-left:25px solid transparent;
	border-bottom:25px solid #ebf1f8;
	z-index:0;
	left:-49px;
	bottom:0
}
#dct_hvac_inquiry .et_pb_text .et_pb_text_inner h1 {
	font-size:24px;
	line-height:30px;
	color:#1e2452;
	padding-top:20px;
	font-weight:700;
	text-align:center
}
#dct_hvac_inquiry .et_pb_contact p input, #dct_hvac_inquiry .et_pb_contact p textarea, #dct_hvac_inquiry .et_pb_contact_select {
	background:#fff;
	border-radius:10px
}
#dct_hvac_inquiry .et_contact_bottom_container {
	margin-top:.5%
}
#dct_hvac_inquiry .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color:#fff;
	background:var(--color-1);
	padding:20px;
	border-radius:50%
}
#dct_hvac_inquiry .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	text-transform:uppercase;
	font-weight:700
}
/** fix Appointment **/

#dct_hvac_apt .et_pb_contact .et_pb_contact_field_options_title, #dct_hvac_apt .et_pb_contact .et_pb_contact_form_label {
	display:block;
	color:#242424;
	line-height:1.2;
	letter-spacing:.3px;
	font-size:16px;
	font-weight:700;
	margin-bottom:15px;
	text-transform:uppercase
}
#dct_hvac_apt .et_pb_contact .et_pb_contact_field_0 .et_pb_contact_form_label {
	display:none
}
#dct_hvac_apt .et_pb_contact p input, #dct_hvac_apt .et_pb_contact p textarea, #dct_hvac_apt .et_pb_contact_select {
	background:#fff;
	border-radius:10px
}
#dct_hvac_apt .et_pb_contact_field[data-type=select]::after {
top:68%
}
#dct_hvac_apt .et_pb_contact_field_radio {
	display:inline-block;
	margin-right:20px
}
#dct_hvac_apt .et_pb_contact p input[type=radio]+label i {
	background-color:#fff
}
#dct_hvac_apt .et_pb_contact p input[type=radio]:checked+label i::before {
background:var(--color-1)
}
.et_pb_contact p input[type=radio]+label {
	font-size:15px;
	text-transform:uppercase;
	margin-right:10px;
	letter-spacing:1px
}
#dct_hvac_apt .et_pb_promo {
	background:var(--color-1);
	padding-top:0
}
#dct_hvac_apt .et_pb_promo .et_pb_promo_description .et_pb_module_header {
	line-height:30px;
	font-size:25px;
	text-transform:capitalize
}
#dct_hvac_apt .et_pb_promo .et_pb_promo_description h1 {
	text-transform:uppercase;
	font-weight:700;
	padding:10px;
	font-size:30px
}
#dct_hvac_apt .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button {
	background-color:var(--color-2)
}
/** Client **/
#dct_client .owl-controls {
	width:100%;
	position:absolute;
	top:38%;
	margin-top:auto
}
#dct_client .owl-controls .owl-buttons div {
	display:inline-block;
	width:40px;
	height:40px;
	line-height:35px;
	background:var(--color-1);
	color:#fff;
	border-radius:0;
	margin-right:5px;
	opacity:1
}
#dct_client .owl-prev {
	position:absolute;
	left:-5%
}
#dct_client .owl-next {
	position:absolute;
	right: -5%;
}
#dct_client .owl-next::after, #dct_client .owl-prev::after {
content:"\23";
font-family:ETmodules!important;
font-size:20px;
font-weight:900
}
#dct_client .owl-next::after {
content:"\24"
}
#dct_client .own-item .et_pb_image_wrap img {
	border:2px solid var(--color-1);
	padding:5px
}
#dct_client .own-item {
	max-width:150px;
	padding-top:35px;
	padding-bottom:35px;
transition:transform .3s ease 0s, transform .3s ease 0s, transform .3s ease 0s, transform .3s ease 0s, transform .3s ease 0s
}
#dct_client .own-item:hover {
	transform:translateX(0) translateY(-27px)
}
#dct_client .own-item .et_pb_image_wrap:hover img {
	border:2px solid var(--color-2);
	box-shadow:0 0 8px 0 var(--color-2)
}
#dct_client .own-item.et_pb_image {
	position:relative;
	margin: auto;
}
#dct_client .own-item.et_pb_image:before {
	content:'';
	width:75px;
	height:7px;
	border-radius:50%;
	display:inline-block;
	background-color:#ddd;
	left:50%;
	transform:translateX(-50%);
	position:absolute;
	bottom:0;
transition:.3s ease-out background-color
}
/** Call to action **/


#dct_hvac_cta .et_pb_text_inner h1 {
	font-size:36px;
	line-height:50px;
	color:#fff;
	padding-bottom:40px;
	text-align:center;
	font-weight:700
}
#dct_hvac_cta .et_pb_text_inner h1 span {
	color:#fff;
}
#dct_hvac_cta .dct_contact_nuber ul {
	position:relative;
	box-shadow:0 0 12px 0 rgba(0, 0, 0, .07);
	background:var(--color-1);
	height:66px;
	width:570px;
	margin:0 auto;
	line-height:66px;
	border-radius:8px
}
#dct_hvac_cta .dct_contact_nuber ul li {
	list-style:none;
	padding:0 15px;
	display:inline-block
}
#dct_hvac_cta .dct_contact_nuber ul li a {
	font-size:20px;
	line-height:26px;
	font-weight:700;
	color:#fff;
}
#dct_hvac_cta .dct_contact_nuber ul li span {
	font-size:20px;
	line-height:26px;
	font-weight:700;
	color:#fff;
}
#dct_hvac_cta .dct_contact_nuber ul:hover {
	background:var(--color-2);
}
/** Team **/


.dct_hvac_team {
	position:relative;
	border:1px dashed #ccc;
	border-bottom:none;
	overflow:hidden
}
.dct_hvac_team .et_pb_team_member_image:before {
	content:"";
	width:100%;
	height:100%;
	visibility:visible;
	z-index:1;
	background:var(--color-2);
	opacity:.7;
	position:absolute;
	top:-450px;
	left:0;
transition:all .3s linear .3s
}
.dct_hvac_team .et_pb_team_member_image {
	float:none;
	width:100%;
	max-width:100%;
	margin-bottom:0;
	position:relative;
	overflow:hidden
}
.dct_hvac_team .et_pb_team_member_image img {
-webkit-transition:all .7s ease;
transition:all .7s ease;
	width:100%
}
.dct_hvac_team:hover .et_pb_team_member_image img {
	-webkit-transform:scale(1.1);
	transform:scale(1.1)
}
.dct_hvac_team:hover .et_pb_team_member_image:before {
	top:0;
	transition-delay:0s
}
.dct_hvac_team .et_pb_team_member_description {
	display:block
}
.dct_hvac_team .et_pb_team_member_description .et_pb_member_social_links {
	width:100%;
	list-style:none;
	padding:0;
	margin:0;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	z-index:1;
transition:all .8s ease 0s
}
.dct_hvac_team .et_pb_team_member_description .et_pb_member_social_links li {
	margin:0 5px
}
.dct_hvac_team:hover .et_pb_team_member_description .et_pb_member_social_links {
	opacity:1;
	top:-200%
}
.dct_hvac_team .et_pb_team_member_description .et_pb_member_social_links li a {
	width:40px;
	height:40px;
	background:var(--color-1);
	color:#fff;
	transform:rotateZ(0);
	opacity:1;
	font-size:16px;
	line-height:40px;
	display:inline-block;
transition:all .3s ease 0s
}
.dct_hvac_team .et_pb_team_member_description .et_pb_member_social_links li a:hover {
	text-decoration:none;
	color:#fff;
	transform:rotateZ(-360deg);
	background:rgba(255, 255, 255, .4)
}
.dct_hvac_team .et_pb_team_member_description .et_pb_module_header {
	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_team .et_pb_team_member_description .et_pb_member_position {
	background:#333;
	color:#fff;
	font-size:15px;
	padding:10px;
	text-align:center
}
 @media only screen and (max-width :980px) {
.dct_hvac_team {
max-width:400px;
margin:0 auto
}
}
/** About us **/

#dct_hvac_abt .dct_num {
	bottom:0;
	text-align:center;
	position:absolute;
	right:0;
	background-color:var(--color-1)
}
#dct_hvac_abt .dct_num .et_pb_blurb_content {
	padding:25px
}
#dct_hvac_abt .dct_num .et_pb_blurb_content .et_pb_main_blurb_image {
	margin-bottom:0
}
#dct_hvac_abt .dct_num .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color:#fff
}
#dct_hvac_abt .dct_num .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-size:50px;
	font-size:20;
	color:#fff;
	font-weight:900
}
#dct_hvac_abt .dct_num .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	text-align:center;
	color:#fff;
	font-size:16px;
	text-transform:uppercase
}
#dct_hvac_abt .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	font-size:20px;
	color:var(--color-1)
}
#dct_hvac_abt .et_pb_blurb_content .et_pb_blurb_container {
	padding-left:0
}
#dct_hvac_abt .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	padding-bottom:0
}
/** Service **/

.dct_hvac_service {
	position:relative;
	background:#fff;
	padding:40px;
	border-top:4px solid var(--color-1);
	overflow:hidden;
	z-index:0
}
.dct_hvac_service:before {
	position:absolute;
	content:'';
	background:var(--color-1);
	width:100%;
	height:100%;
	bottom:100%;
	left:0;
	opacity:0;
	box-sizing:border-box;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-ms-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
	box-sizing:border-box;
	z-index:-10
}
.dct_hvac_service:hover:before {
	bottom:0;
	opacity:1
}
.dct_hvac_service .et_pb_blurb_content {
	max-width:100%;
}
.dct_hvac_service .et_pb_blurb_content .et_pb_main_blurb_image {
	position:relative;
	margin-bottom:20px;
	z-index:0;
	height:100px;
	width:100px;
	display:block;
	text-align:left
}
.dct_hvac_service .et_pb_blurb_content .et_pb_main_blurb_image:before {
	width:100px;
	height:100px;
	border-radius:50%;
	background:#ebf1f8;
	position:absolute;
	content:'';
	z-index:-10;
	top:0;
	left:35px;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-ms-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease
}
.dct_hvac_service:hover .et_pb_blurb_content .et_pb_main_blurb_image:before {
	left:0
}
.dct_hvac_service .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	line-height:100px;
	color:var(--color-1);
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-ms-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
	display:block;
	text-align:center;
	font-size:80px
}
.dct_hvac_service:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	font-size:56px
}
.dct_hvac_service .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-weight:700;
	font-size:25px;
	line-height:32px;
transition:all .3s ease;
	margin-bottom:10px;
	color:#313131;
	text-align:left;
transition:.5s ease
}
.dct_hvac_service .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
transition:all .3s ease;
	font-size:16px;
	color:#949494;
	line-height:30px;
	font-weight:400;
	text-align:left
}
.dct_hvac_service:hover .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description, .dct_hvac_service:hover .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	color:#fff
}
.dct_hvac_service .et_pb_button_module_wrapper .et_pb_button {
	font-weight:700;
	color:#fff;
	font-size:16px;
	line-height:1.4em!important;
	text-transform:uppercase;
	border-width:0;
	background:var(--color-2);
	font-size:14px;
	padding-top:7px;
	padding-left:34px;
	border-style:solid;
	vertical-align:middle;
	display:block;
	text-align:center;
	border-top-left-radius:30px;
	border-bottom-left-radius:30px;
	position:absolute;
	top:-120px;
	right:0;
	cursor:pointer;
transition:.5s ease;
	-webkit-transform:perspective(1px) translateZ(0);
	transform:perspective(1px) translateZ(0);
-webkit-transition-duration:.3s;
-o-transition-duration:.3s;
transition-duration:.3s
}
.dct_hvac_service .et_pb_button_module_wrapper .et_pb_button:hover {
	background:#fff;
	color: var(--color-2);
}
.dct_hvac_service .et_pb_button_module_wrapper .et_pb_button:after {
	display:none;
}
.dct_hvac_service:hover .et_pb_button_module_wrapper .et_pb_button {
	top:72px;
}
/** Single Service **/


#dct_hvac_services .et_pb_text_inner ul {
	border-left:3px solid var(--color-1);
	list-style-type:none;
	margin-bottom:0;
	margin-left:0;
	padding:0
}
#dct_hvac_services .et_pb_text_inner ul li {
	border-bottom:3px solid #fff
}
#dct_hvac_services .et_pb_text_inner ul li a {
	background:#f1f1f1;
	color:#242424;
	display:block;
	padding-left:22px;
	line-height:55px;
	font-size:17px;
	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
}
#dct_hvac_services .et_pb_text_inner ul li a:before {
	content:"";
	width:14px;
	height:1px;
	position:absolute;
	left:22px;
	top:50%;
	background:#fff;
	margin-top:-1px;
	opacity:0
}
#dct_hvac_services .et_pb_text_inner ul li.active a:before, #dct_hvac_services .et_pb_text_inner ul li:hover a:before {
	opacity:1;
-webkit-transition:all .3s linear 0s;
-o-transition:all .3s linear 0s;
transition:all .3s linear 0s
}
#dct_hvac_services .et_pb_text_inner ul li.active a, #dct_hvac_services .et_pb_text_inner ul li:hover a {
	background:var(--color-1);
	color:#fff;
	padding-left:50px
}
.dct_service_cta .et_pb_promo_description .et_pb_module_header {
	line-height:30px
}
.dct_service_cta .et_pb_promo_description h4 {
	text-transform:uppercase;
	font-weight:700;
	font-size:25px
}
.dct_service_cta .et_pb_button_wrapper .et_pb_promo_button {
	background-color:var(--color-2)
}
.dct_award_box {
	padding:30px 25px 40px;
	text-align:center
}
.dct_award_box .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	font-size:50px;
	color:var(--color-1)
}
.dct_award_box .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	text-transform:uppercase;
	color:#242424;
	font-size:18px;
	font-weight:600
}
.dct_award_box .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	color:#797979;
	font-size:15px;
	line-height:26px
}
/** Portfolio **/
.dct_hvac_ptf .et_pb_portfolio_item {
	border: 3px solid #fff;
	position:relative;
	overflow:hidden;
}
.dct_hvac_ptf .et_pb_portfolio_item .et_portfolio_image:before, .dct_hvac_ptf .et_pb_portfolio_item .et_pb_portfolio_image:before {
	position:absolute;
	content:'';
	left:100%;
	top:0;
	background:var(--color-1);
	width:100%;
	height:100%;
	opacity:0;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-ms-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
	z-index:8
}
.dct_hvac_ptf .et_pb_portfolio_item .et_pb_portfolio_image, .dct_hvac_ptf .et_pb_portfolio_item .et_pb_portfolio_image::before, .dct_hvac_ptf .et_pb_portfolio_item .et_pb_portfolio_image::after {
z-index:1 !important;
}
.dct_hvac_ptf .et_pb_portfolio_item:hover .et_portfolio_image:before, .dct_hvac_ptf .et_pb_portfolio_item:hover .et_pb_portfolio_image:before {
	opacity:0.7;
	left:0
}
.dct_hvac_ptf .et_pb_portfolio_item:hover .et_portfolio_image:after, .dct_hvac_ptf .et_pb_portfolio_item:hover .et_pb_portfolio_image:after {
	opacity:1;
	left:50%
}
.dct_hvac_ptf .et_pb_portfolio_item .et_portfolio_image:after, .dct_hvac_ptf .et_pb_portfolio_item .et_pb_portfolio_image:after {
	position:absolute;
	content:'';
	left:100%;
	top:0;
	background:#ebf1f8;
	width:50%;
	height:100%;
	opacity:0;
-webkit-transition:all .7s ease;
-moz-transition:all .7s ease;
-ms-transition:all .7s ease;
-o-transition:all .7s ease;
transition:all .7s ease;
	z-index:9;
	box-sizing:border-box
}
.dct_hvac_ptf .et_pb_portfolio_item .et_portfolio_image .et_overlay, .dct_hvac_ptf .et_pb_portfolio_item .et_pb_portfolio_image .et_overlay {
	border: none;
	opacity: 1;
	background:transparent;
}
.dct_hvac_ptf .et_pb_portfolio_item .et_portfolio_image .et_overlay:before, .dct_hvac_ptf .et_pb_portfolio_item .et_pb_portfolio_image .et_overlay:before {
	font-size:0;
}
.dct_hvac_ptf .et_pb_portfolio_item .meta .et_pb_module_header {
	width:auto;
}
.dct_hvac_ptf .et_pb_portfolio_item .et_pb_module_header, .dct_hvac_ptf .et_pb_portfolio_item .meta .et_pb_module_header {
	margin:0;
	position:absolute;
	top:100%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	-o-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	text-align:center;
	z-index:15;
	opacity:0;
	font-weight:700;
	font-size:15px;
	line-height:28px;
transition:all .3s ease;
	margin-bottom:0;
	color:#1e2452;
-webkit-transition:all .7s ease;
-moz-transition:all .7s ease;
-ms-transition:all .7s ease;
-o-transition:all .7s ease;
transition:all .7s ease
}
.dct_hvac_ptf .et_pb_portfolio_item:hover .et_pb_module_header, .dct_hvac_ptf .et_pb_portfolio_item:hover .meta .et_pb_module_header {
	opacity:1;
	top:50%
}
.dct_hvac_ptf .et_pb_portfolio_item .et_pb_module_header a, .dct_hvac_ptf .et_pb_portfolio_item .meta .et_pb_module_header {
	display:block;
	padding:2px 20px;
	background:#fff;
	border-radius:8px;
}
.dct_hvac_ptf .et_pb_portfolio_item .post-meta, .dct_hvac_ptf .et_pb_portfolio_item .meta .post-meta {
	width:100%;
	background:#000;
	position:absolute;
	bottom:0;
	left:50%;
	font-size:16px;
	font-style:italic;
	z-index:11;
	text-align:center;
	transform:translateX(-50%) translateY(100%);
transition:all .3s ease 0s
}
.dct_hvac_ptf .et_pb_portfolio_item .post-meta a, .dct_hvac_ptf .et_pb_portfolio_item .meta .post-meta {
	color:#fff;
	width:100%;
	display:block;
	padding:7px 0;
}
.dct_hvac_ptf .et_pb_portfolio_item:hover .post-meta, .dct_hvac_ptf .et_pb_portfolio_item:hover .meta .post-meta {
	transform:translateX(-50%) translateY(0)
}
.dct_hvac_ptf .et_pb_portfolio_item .et_portfolio_image {
	position:relative;
	width:100%;
	overflow:hidden
}
.dct_hvac_ptf .et_pb_portfolio_item .et_portfolio_image img, .dct_hvac_ptf .et_pb_portfolio_item .et_pb_portfolio_image img {
	display:block;
	width:100%;
	height:auto;
transition:transform .9s;
-webkit-transition:transform .9s;
-moz-transition:transform .9s;
-ms-transition:transform .9s;
-o-transition:transform .9s
}
.dct_hvac_ptf .et_pb_portfolio_item:hover .et_portfolio_image img, .dct_hvac_ptf .et_pb_portfolio_item:hover .et_pb_portfolio_image img {
	-ms-transform:scale(1.5);
	-webkit-transform:scale(1.5);
	transform:scale(1.5)
}
.dct_hvac_ptf .et_pb_portfolio_filters li a {
	border-radius:0;
	padding:15px;
	color:var(--color-2);
	font-size:15px;
	text-transform:uppercase;
	font-weight:500
}
.dct_hvac_ptf .et_pb_portfolio_filters li a:hover {
	background:var(--color-1);
	color:#fff
}
.dct_hvac_ptf .et_pb_portfolio_filters ul {
	text-align:center
}
.dct_hvac_ptf .et_pb_portfolio_filters li {
	display:inline-block;
	float:none
}
.dct_hvac_ptf .et_pb_portfolio_filters li a.active {
	color:#fff!important;
	background-color:var(--color-1)
}
.dct_hvac_ptf .et-pb-arrow-next, .dct_hvac_ptf .et-pb-arrow-prev {
	background: var(--color-1);
	color: #fff !important;
	font-size: 25px;
	padding: 15px;
}
/** Portfolio Category **/

.dct_hvac_ptf_ctg .project {
	margin-bottom:30px
}
.dct_hvac_ptf_ctg .project .et_portfolio_image {
	position:relative;
	width:100%;
	overflow:hidden
}
.dct_hvac_ptf_ctg .project .et_portfolio_image img {
	display:block;
	width:100%;
	height:auto;
transition:transform .9s;
-webkit-transition:transform .9s;
-moz-transition:transform .9s;
-ms-transition:transform .9s;
-o-transition:transform .9s
}
.dct_hvac_ptf_ctg .project:hover .et_portfolio_image img {
	-ms-transform:scale(1.2);
	-webkit-transform:scale(1.2);
	transform:scale(1.2)
}
.dct_hvac_ptf_ctg .project .et_pb_module_header {
	text-transform:uppercase;
	font-size:20px;
	padding-bottom:0;
	padding-top:20px;
	letter-spacing:1px;
	font-weight:700
}
.dct_hvac_ptf_ctg .project .post-meta a {
	color:var(--color-1);
	font-weight:700;
	font-size:15px
}
/** Blog **/

.dct_hvac_blog .et_pb_post {
	position:relative;
	border:1px solid #fff;
	background:#fff;
-webkit-transition:all .6s ease;
-moz-transition:all .6s ease;
-ms-transition:all .6s ease;
-o-transition:all .6s ease;
transition:all .6s ease;
	box-sizing:border-box;
	border-radius:8px
}
.dct_hvac_blog .et_pb_post .published {
	position:absolute;
	top:-31px;
	left:18px;
	display:block;
	background:#fff;
	font-size:14px;
	line-height:26px;
	text-transform:uppercase;
	padding:5px 10px 0;
	color:var(--color-2);
	font-weight:700;
	text-align:center;
	border-top-right-radius:6px;
	border-top-left-radius:6px;
	border-top:1px solid #e8e8e8;
	border-left:1px solid #e8e8e8;
	border-right:1px solid #e8e8e8;
	border-bottom:0 solid #e8e8e8
}
.dct_hvac_blog .et_pb_post .et_pb_image_container {
	position:relative;
	border:1px solid #e8e8e8;
	border-radius:8px;
-webkit-transition:all .6s ease;
-moz-transition:all .6s ease;
-ms-transition:all .6s ease;
-o-transition:all .6s ease;
transition:all .6s ease
}
.dct_hvac_blog .et_pb_post .et_pb_image_container .entry-featured-image-url {
	position:relative;
	margin:10px;
	overflow:hidden
}
.dct_hvac_blog .et_pb_post .et_pb_image_container .entry-featured-image-url:before {
	position:absolute;
	content:'';
	left:0;
	top:100%;
	border-radius:8px;
	background:var(--color-2);
	width:100%;
	height:100%;
	opacity:0;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-ms-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
	box-sizing:border-box;
	z-index:8
}
.dct_hvac_blog .et_pb_post:hover .et_pb_image_container .entry-featured-image-url:before {
	top:0;
	opacity:.7
}
.dct_hvac_blog .et_pb_post .et_pb_image_container .entry-featured-image-url img {
	border-radius:8px
}
.dct_hvac_blog .et_pb_post .et_overlay {
transition:all .5s ease;
	z-index:99!important;
	border:none;
	background:transparent
}
.dct_hvac_blog .et_pb_post .et_overlay:before {
	background:#fff;
	font-size:15px;
	padding:10px;
	border-radius:50%;
	color:var(--color-2)
}
.dct_hvac_blog .et_pb_post .entry-title {
	font-size:20px;
	line-height:26px;
	padding-bottom:20px;
	border-bottom:1px solid #e8e8e8;
	font-weight:700;
	color:#313131;
transition:.5s ease;
	cursor:pointer
}
.dct_hvac_blog .et_pb_post .post-meta a, .dct_hvac_blog .et_pb_post .post-meta {
	font-size:16px;
	line-height:26px;
	color:#999;
	padding-top:10px
}
.dct_hvac_blog .et_pb_post .post-content .more-link {
	margin-top:20px;
	padding:10px 0 0;
	display:inline-block;
	background:var(--color-1);
	opacity:0;
	transform:translateY(50px);
-webkit-transition:all .6s ease;
-moz-transition:all .6s ease;
-ms-transition:all .6s ease;
-o-transition:all .6s ease;
transition:all .6s ease;
	font-size:15px;
	color:#fff;
	line-height:25px!important;
	border-radius:25px;
	overflow:hidden;
	text-transform:capitalize;
	border-width:0;
	font-weight:700;
	padding-top:7px;
	padding-right:20px;
	padding-bottom:7px;
	padding-left:20px;
	border-style:solid;
	display:inline-block;
	vertical-align:middle;
	position:relative;
-webkit-transition-duration:.3s;
-o-transition-duration:.3s;
transition-duration:.3s
}
.dct_hvac_blog .et_pb_post .post-content .more-link:before {
	content:"";
	position:absolute;
	z-index:-1;
	opacity:1;
	display:block;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:var(--color-2);
	-webkit-transform:scaleY(0);
	transform:scaleY(0);
	-webkit-transform-origin:50% 0;
	transform-origin:50% 0;
	-webkit-transition-property:transform;
	-webkit-transition-property:-webkit-transform;
	transition-property:-webkit-transform;
	-o-transition-property:transform;
	transition-property:transform;
	transition-property:transform, -webkit-transform;
	-webkit-transition-timing-function:ease-out;
	-o-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
-webkit-transition-duration:.3s;
-o-transition-duration:.3s;
transition-duration:.3s
}
.dct_hvac_blog .et_pb_post .post-content .more-link:hover:before {
	transform:scaleX(1)!important
}
.dct_hvac_blog .et_pb_post .post-content .more-link:hover {
	color:#fff
}
.dct_hvac_blog .et_pb_post:hover .post-content .more-link {
	opacity:1;
	transform:translateY(0)
}
.dct_hvac_blog .et_pb_post:hover {
	box-shadow:0 0 12px 0 rgba(0, 0, 0, .09);
	border:1px solid #e8e8e8
}
.dct_hvac_blog .et_pb_post:hover .et_pb_image_container {
	border: 1px solid #fff;
}
.dct_hvac_blog .et_pb_post .post-content {
	padding-top:10px
}
/** Single Blog **/

#dct_hvac_blog_title .et_pb_title_container {
	padding:20px;
	border-radius:25px 25px 0 0;
	background:var(--color-1)
}
#dct_hvac_blog_title .et_pb_title_container .entry-title {
	display:inline-block;
	padding:10px;
	text-transform:uppercase;
	font-weight:700;
	color:#fff;
	letter-spacing:1px
}
#dct_hvac_blog_title .et_pb_title_meta_container, #dct_hvac_blog_title .et_pb_title_meta_container span, #dct_hvac_blog_title .et_pb_title_meta_container span a {
	color:#fff!important;
	font-size:16px;
	font-weight:700
}
#dct_hvac_blog_detail .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	font-size:25px;
	color:var(--color-1)
}
#sidebar .et_pb_widget {
	background:#ebf1f8;
	padding:20px
}
#sidebar .et_pb_widget .widgettitle {
	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 .widgettitle:before {
	position:absolute;
	height:10px;
	width:3px;
	background:var(--color-1);
	content:'';
	bottom:0;
	left:0
}
#sidebar .et_pb_widget .widgettitle:after {
	position:absolute;
	height:10px;
	width:3px;
	background:var(--color-1);
	content:'';
	bottom:0;
	right:0
}
#sidebar .widget_search input#s, #sidebar .widget_search input#searchsubmit {
	border:1px solid transparent;
	border-radius:25px
}
#sidebar .widget_search input#searchsubmit {
	color:#fff;
	font-weight:700;
	font-size:15px;
	background-color:var(--color-1)
}
#sidebar .widget_search input#searchsubmit:hover {
	background-color:var(--color-2)
}
#sidebar .widget_recent_entries ul {
	padding:10px 0!important;
	background:#fff;
	border-left:3px solid var(--color-1)
}
#sidebar .widget_recent_entries ul li {
	border-bottom:3px solid #fff
}
#sidebar .widget_recent_entries 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 .widget_recent_entries ul li a:before {
	content:"";
	width:14px;
	height:3px;
	position:absolute;
	left:22px;
	top:50%;
	background:#fff;
	margin-top:-1px;
	opacity:0
}
#sidebar .widget_recent_entries ul li:hover a:before {
	opacity:1;
-webkit-transition:all .3s linear 0s;
-o-transition:all .3s linear 0s;
transition:all .3s linear 0s
}
#sidebar .widget_recent_entries ul li:hover a {
	background:var(--color-1);
	color:#fff;
	padding-left:50px!important
}
#sidebar .widget_categories ul {
	background:#fff;
	padding:10px!important
}
#sidebar .et_pb_widget ul li {
	margin-bottom:0
}
#sidebar .widget_categories ul li a {
	color:#242424;
	position:relative;
	display:block;
	padding-left:22px!important
}
#sidebar .widget_categories ul li a:before {
	content:"";
	width:14px;
	height:3px;
	position:absolute;
	left:0;
	top:50%;
	background:var(--color-1);
	margin-top:-1px
}
#sidebar .gallery .gallery-item {
	margin:0
}
.et_pb_posts_nav .nav-next .meta-nav, .et_pb_posts_nav .nav-next .nav-label, .et_pb_posts_nav .nav-previous .meta-nav, .et_pb_posts_nav .nav-previous .nav-label {
	color:#fff
}
.et_pb_posts_nav .nav-next:before, .et_pb_posts_nav .nav-previous:before {
	background:var(--color-2)
}
.single-project.et_pb_pagebuilder_layout .nav-single {
	width:100%
}
/** Blog Category **/

.dct_hvac_category .et_pb_post .entry-featured-image-url {
	position:relative;
	overflow:hidden
}
.dct_hvac_category .et_pb_post .entry-featured-image-url:before {
	position:absolute;
	content:'';
	left:0;
	top:100%;
	border-radius:8px;
	background:var(--color-2);
	width:100%;
	height:100%;
	opacity:0;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-ms-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
	box-sizing:border-box;
	z-index:8
}
.dct_hvac_category .et_pb_post .entry-featured-image-url:hover:before {
	top:0;
	opacity:.7
}
.dct_hvac_category .et_pb_post .et_overlay::before {
background:#fff;
font-size:15px;
padding:10px;
border-radius:50%;
color:var(--color-2)
}
.dct_hvac_category .et_pb_post .et_overlay {
transition:all .5s ease;
	z-index:99!important;
	border:none;
	background:0 0
}
.dct_hvac_category .et_pb_post .entry-title {
	text-transform:capitalize;
	font-size:25px;
	font-weight:700;
	color:var(--color-2)
}
.pagination .alignleft a, .pagination .alignright a {
	color:#fff!important
}
.pagination .alignleft a:before, .pagination .alignright a:before {
	background:var(--color-2)
}
/** Footer **/


#dct_offer_banner .text_l .et_pb_text_inner {
	float:left;
	position:relative
}
#dct_offer_banner .text_l .et_pb_text_inner:before {
	background:#fff;
	position:absolute;
	content:'';
	width:1px;
	height:72px;
	right:-69px;
	box-sizing:border-box;
	top:6px
}
#dct_offer_banner .text_l .et_pb_text_inner h1 {
	font-size:60px;
	line-height:80px;
	font-weight:700;
	color:#fff
}
#dct_offer_banner .text_l .et_pb_text_inner span {
	position:absolute;
	transform:rotate(-90deg);
	font-size:30px;
	line-height:38px;
	color:#fff;
	font-family:Ubuntu, sans-serif;
	text-transform:uppercase;
	font-weight:700;
	top:23px;
	right:-50px
}
#dct_offer_banner .text_r .et_pb_text_inner {
	margin-left:200px
}
#dct_offer_banner .text_r .et_pb_text_inner h2 {
	font-size:25px;
	line-height:30px;
	color:#fff;
	font-weight:700
}
#dct_hvac_footer .et_pb_newsletter {
	position: relative;
}
#dct_hvac_footer .et_pb_newsletter .et_pb_newsletter_form {
	padding-top: 0;
	padding-left:0
}
#dct_hvac_footer {
	background:var(--color-2);
}
#dct_hvac_footer .et_pb_promo .et_pb_promo_description .et_pb_module_header {
	font-size:18px;
	line-height:26px;
	padding-bottom:0;
	margin-bottom:20px;
	font-weight:700
}
#dct_hvac_footer .et_pb_promo .et_pb_promo_description {
	margin:0 0 15px;
	color:#949494;
	font-size:14px;
	font-weight:400;
	line-height:26px
}
#dct_hvac_footer .et_pb_text_inner h2 {
	font-size:24px;
	color:#fff;
	line-height:30px;
	display:block;
	padding-bottom:17px;
	margin-top:-3px;
	border-bottom:1px solid #e9e9e9;
	font-weight:700;
	margin-bottom:30px
}
#dct_hvac_footer .et_pb_text_inner ul {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-right:-15px;
	margin-left:-15px;
	list-style:none;
	padding:0;
	margin:0;
transition:.5s ease
}
#dct_hvac_footer .et_pb_text_inner ul li {
	width:50%;
	float:left;
	list-style:none;
	font-size:15px;
	line-height:26px;
	font-weight:400;
	margin-bottom:10px;
	cursor:pointer;
	position:relative;
	padding:0 15px
}
#dct_hvac_footer .et_pb_text_inner ul li a {
	color:#b0b2c2;
	text-decoration:none;
transition:all .5s ease-in-out;
	position:relative;
	padding-left:15px;
	cursor:pointer
}
#dct_hvac_footer .et_pb_text_inner ul li a:hover {
	color:var(--color-1);
	font-weight:700;
}
#dct_hvac_footer .et_pb_text_inner ul li a:before {
	content:'~';
	position:absolute;
	top:0;
	left:0;
	box-sizing:border-box;
	color:#b0b2c2
}
#dct_hvac_footer .et_pb_newsletter .et_pb_newsletter_button_wrap {
	position:absolute;
	top:0;
	right:0
}
#dct_hvac_footer .et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button:after {
	margin-left:-2px!important;
	line-height:38px !important;
}
#dct_hvac_footer .et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button:hover {
	background:#fff;
}
#dct_hvac_footer .et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button {
	color:var(--color-2);
	border-width:0;
	height:55px;
	background:#fff;
	padding-left:1em!important;
	border-radius:0 25px 25px 0
}
#dct_hvac_footer .et_pb_newsletter .et_pb_newsletter_field {
	margin-bottom:0;
	padding-bottom:0
}
#dct_hvac_footer .et_pb_newsletter_form .input {
	border-radius:25px;
	background:var(--color-2);
	height:55px
}
#dct_hvac_footer .et_pb_newsletter_form .input::placeholder, #dct_hvac_footer .et_pb_newsletter_form input[type=text], #dct_hvac_footer .et_pb_newsletter_form p.et_pb_newsletter_field input[type=text] {
color:#fff
}
#dct_hvac_footer .et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button .et_pb_newsletter_button_text {
	font-size:0
}
#dct_hvac_footer .et_pb_newsletter .et_pb_newsletter_button_wrap .et_pb_newsletter_button:hover {
	color:var(--color-2);
}
#dct_hvac_footer .dct_anch .et_pb_text_inner {
	color:#fff;
	font-size:13px;
	text-transform:uppercase;
	font-weight:500;
	letter-spacing:1px
}
#dct_hvac_footer .dct_anch .et_pb_text_inner a {
	color:var(--color-1);
}
#dct_hvac_footer .et_pb_social_media_follow li {
	margin-bottom:0px;
}
#dct_hvac_footer .et_pb_social_media_follow li a.icon {
	display:inline-block;
	background-color:transparent!important;
	;
	font-size:0;
	cursor:pointer;
	margin:0px 10px;
	width:40px;
	height:40px;
	border-radius:50%;
	text-align:center;
	position:relative;
	z-index:1;
	color:var(--color-1);
	box-shadow:0 0 0 2px var(--color-1);
	overflow:hidden;
-webkit-transition:background .3s, color .3s, box-shadow .3s;
-moz-transition:background .3s, color .3s, box-shadow .3s;
transition:background .3s, color .3s, box-shadow .3s
}
#dct_hvac_footer .et_pb_social_media_follow li a.icon:after {
	display:none
}
#dct_hvac_footer .et_pb_social_media_follow li a.icon:hover {
	background:rgba(255, 255, 255, 1)!important;
	color:var(--color-1);
	box-shadow:0 0 0 8px rgba(255, 255, 255, .3)
}
#dct_hvac_footer .et_pb_social_media_follow li a.icon:before {
	line-height:40px;
	width:40px;
	height:40px;
	font-size:15px;
}
#dct_hvac_footer .et_pb_social_media_follow li a.icon:hover:before {
	color:var(--color-1);
-webkit-animation:toRightFromLeft .3s forwards;
-moz-animation:toRightFromLeft .3s forwards;
animation:toRightFromLeft .3s forwards
}
@-webkit-keyframes toRightFromLeft {
49% {
-webkit-transform:translate(100%)
}
50% {
opacity:0;
-webkit-transform:translate(-100%)
}
51% {
opacity:1
}
}
@-moz-keyframes toRightFromLeft {
49% {
-moz-transform:translate(100%)
}
50% {
opacity:0;
-moz-transform:translate(-100%)
}
51% {
opacity:1
}
}
@keyframes toRightFromLeft {
49% {
transform:translate(100%)
}
50% {
opacity:0;
transform:translate(-100%)
}
51% {
opacity:1
}
}

/** Responsive **/
@media only screen and (max-width : 375px) {
.et_pb_posts_nav .nav-previous, .et_pb_posts_nav .nav-next {
 display: block;
 width: 100%;
 text-align: center;
}
.et_pb_posts_nav .nav-previous {
margin-bottom: 10px;
}
}
 @media only screen and (max-width : 480px) {
 .dct_hvac_faq .et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title {
line-height: 25px;
}
 .dct_hva_tml_slider .et-pb-arrow-next, .dct_hva_tml_slider .et-pb-arrow-prev {
width: 40px;
 height: 40px;
padding: 0;
font-size: 20px;
line-height: 45px;
}
 #dct_hvac_abt .dct_num .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
letter-spacing: 1px;
font-size: 35px;
}
 .dct_hvac_slider .et_pb_slide_description .et_pb_slide_title {
font-size: 18px;
}
 .dct_hvac_slider .et_pb_slide_description .et_pb_slide_content .slider_main_title {
font-size: 30px;
line-height: 35px;
}
 .dct_hvac_slider .et-pb-arrow-next, .dct_hvac_slider .et-pb-arrow-prev {
font-size:20px;
}
#dct_hvac_intro .dct_year .et_pb_text_inner {
display:none;
}
.dct_hvac_sub_title .et_pb_text_inner h6 {
font-size: 20px;
line-height: 30px;
}
#dct_hvac_intro .dct_icon .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
font-size: 17px;
}
.dct_hvac_title .et_pb_text_inner h6 {
text-align: center;
}
.dct_hvac_bd.left {
margin: 0 auto;
}
.dct_hvac_sub_title .et_pb_text_inner h6 {
margin-bottom: 0;
text-align: center;
}
#dct_hvac_cta .et_pb_text_inner h1 {
padding-bottom: 20px;
font-size: 20px;
line-height: 40px;
}
 #dct_hvac_footer .et_pb_text_inner ul li a {
padding-left: 10px;
font-size: 14px;
}
 #dct_hvac_footer .dct_anch .et_pb_text_inner {
font-size: 13px;
}
}
 @media only screen and (max-width : 766px) {
 .dct_404 .et_pb_promo .et_pb_promo_description .et_pb_module_header {
padding-bottom: 20px;
font-size: 100px !important;
color: #fff !important;
}
 .dct_404 .et_pb_promo .et_pb_promo_description p {
font-size: 20px;
color: #fff !important;
margin-bottom: 0;
}
 #dct_hvac_cta .dct_contact_nuber ul li {
display: block;
padding: 10px 0;
}
 #dct_hvac_cta .dct_contact_nuber ul {
width: auto;
line-height: 0px;
}
 #dct_offer_banner .text_r .et_pb_text_inner {
margin-left: 0;
}
 #dct_offer_banner .et_pb_button_module_wrapper {
text-align:center;
}
 #dct_offer_banner .et_pb_row {
padding: 30px;
}
 #dct_offer_banner .text_l .et_pb_text_inner {
float: none;
}
 #dct_offer_banner .et_pb_button_module_wrapper .et_pb_button {
font-size: 15px;
line-height: 1.4em !important;
padding: 7px 25px !important;
}
#dct_offer_banner .text_l .et_pb_text_inner span {
right: 0;
}
#dct_offer_banner .et_pb_text, #dct_offer_banner .et_pb_column {
margin-bottom:10px !important;
}
}
 @media only screen and (min-width:981px) and (max-width:1349px) {
#dct_offer_banner {
width: 90%;
}
 #dct_hvac_footer .et_pb_text_inner ul li {
padding: 0 10px;
font-size: 13px;
}
}
 @media only screen and (max-width : 980px) {
 .dct_404 .et_pb_promo_description .et_pb_module_header, .dct_404 .et_pb_promo_description p {
padding-bottom:20px;
}
.dct_img_logo {
margin-bottom:0 !important;
}
.dct_404 .et_pb_promo .et_pb_promo_description .et_pb_module_header, .dct_404 .et_pb_promo .et_pb_promo_description p {
color:#fff!important
}
#dct_hvac_ctus .dct_cl_2 {
padding:20px!important;
margin-left:0;
margin-top:0;
margin-bottom:0
}
#dct_hvac_ctus .et_contact_bottom_container .et_pb_contact_submit {
margin:0
}
#dct_hvac_ctus .et_contact_bottom_container {
display:block;
float:none;
margin-top:20px;
text-align:center
}
.dct_hva_tml_slider .et_pb_slide_content p {
padding:30px;
margin-bottom:0
}
.dct_havc_rob_video {
height:100vh
}
#dct_offer_banner .text_l .et_pb_text_inner span {
display:none
}
#dct_hvac_footer .et_pb_social_media_follow li a.icon {
margin:8px
}
.dct_hvac_bd.left {
margin-bottom:20px
}
#dct_hvac_intro .dct_wel {
position:relative;
bottom:0;
width:100%;
margin-right:0;
margin-bottom:0;
height:100%
}
#dct_hvac_intro .dct_wel .et_pb_blurb_content .et_pb_main_blurb_image {
float:none;
display:block;
margin-bottom:30px
}
.dct_shadow {
box-shadow:none!important;
border-radius:0;
margin-bottom:0!important
}
.dct_img_logo {
margin-bottom:0!important
}

#dct_hvac_inquiry .et_contact_bottom_container {
float:left
}
}
@media only screen and (max-width : 1199px) {
.dct_404 .et_pb_promo .et_pb_promo_description .et_pb_module_header {
font-size: 200px;
}
}
@media only screen and (max-width : 1599px) {
#dct_hvac_inquiry .et_pb_text {
display:none;
}
}
/*  Back to top
-------------------------------------------------------------- */	
.et_pb_scroll_top {
	z-index: 9999999;
	position: fixed;
	right: 20px;
	bottom: 20px;
	background: var(--color-1);
	height: 100px;
	box-shadow: 0 2px 4px rgba(108, 46, 185, 0.2);
	-webkit-transition: all 0.2s ease, -webkit-transform 0.6s ease;
	transition: all 0.2s ease, -webkit-transform 0.6s ease;
	transition: all 0.2s ease, transform 0.6s ease;
	transition: all 0.2s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
	cursor: pointer;
}
.et_pb_scroll_top:before {
	display: none;
}
.et_pb_scroll_top:after {
	content: "\24";
	font-family: ETmodules !important;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	padding: 12px;
	background: var(--color-2);
	margin-left: 10px;
}
.et_pb_scroll_top:hover::after {
background: var(--color-1);
}
.et_pb_scroll_top, .et_pb_scroll_top.et-visible, .et_pb_scroll_top.et-hidden {
	-webkit-animation: none !important;
	animation: none !important;
}
.et_pb_scroll_top, .et_pb_scroll_top.et-hidden {
	-webkit-transform: scale(0) rotate(0deg);
	transform: scale(0) rotate(0deg);
}
.et_pb_scroll_top.et-visible {
	-webkit-transform: scale(1) rotate(360deg);
	transform: scale(1) rotate(360deg);
}
.et_pb_scroll_top .et-pb-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.et_pb_scroll_top {
	right: 0;
	width: auto;
	padding: 0 20px;
	padding-right: 0;
	line-height: 40px;
}
.et_pb_scroll_top:before {
	content: 'Back To Top';
	display: inline-block;
	color:
#FFF;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
}
.et_pb_scroll_top, .et_pb_scroll_top.et-hidden {
	right: 40px;
	bottom: 100px;
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(1) translate(100%, 0) rotate(-90deg);
	transform: scale(1) translate(100%, 0) rotate(-90deg);
}
.et_pb_scroll_top.et-visible {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.et_pb_scroll_top .et-pb-icon {
	display: none;
}
.et_pb_scroll_top:hover {
	background:var(--color-2);
	border:1px solid var(--color-1);
transition: all .1s ease-in-out;
	box-shadow: 0 0 20px #000000;
}
@media (max-width: 981px) {
.et_pb_scroll_top::before {
content:""
}
.et_pb_scroll_top {
background: transparent;
right: 30px;
}
.et_pb_scroll_top {
padding:0px;
line-height: 20px;
}
.et_pb_scroll_top:hover {
border: none;
box-shadow: none;
}
}
/* Template-Options */
.template-options .theme_option_bar:before {
	font-size: 22px;
	content: "\e037";
	cursor: pointer;
	color:#000;
	font-family: ETmodules !important;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
}
.template-options.opened .theme_option_bar:before {
	content: "\4d";
	font-size: 32px;
}
.template-options {
	position:fixed;
	top:130px;
	right:-200px;
	width:200px;
	background:#fff;
-webkit-transition:right .4s;
transition:right .4s;
	z-index:9999999
}
.template-options.opened {
	right:0;
	box-shadow:0 0 5px rgba(0, 0, 0, .2);
	-webkit-box-shadow:0 0 5px rgba(0, 0, 0, .2);
	z-index:9999999
}
.option-section {
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #f1f1f1
}
.option-section:last-child {
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:0
}
.option-section h4 {
	color:#333;
	margin:0 0 10px;
	font-size:14px;
	line-height:14px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:1px
}
.option-section .checkbox {
	margin-bottom:0
}
.options-inner {
	position:relative;
	padding:20px
}
.cl-toggler {
	position:absolute;
	top:0;
	left:-48px;
	display:inline-block;
	background:#fff;
	width:48px;
	height:48px;
	line-height:48px;
	text-align:center;
	font-size:24px;
	color:#000;
	box-shadow:0 0 5px rgba(0, 0, 0, .2);
	-webkit-box-shadow:0 0 5px rgba(0, 0, 0, .2)
}
.cl-toggler i {
	font-size:20px
}
.cl-toggler:hover {
	color:#000
}
.cl-bg-images, .cl-presets {
	list-style:none;
	padding:0;
	margin:-5px
}
.cl-bg-images li, .cl-presets li {
	display:block;
	float:left;
	margin:5px
}
.cl-bg-images li a, .cl-presets li a {
	display:block;
	width:42px;
	height:42px;
	border-radius:2px;
	float:left
}
.cl-bg-images li a img {
	width:100%
}
.cl-bg-images li.active a {
	border:3px solid #22b8f0
}
.cl-presets li.active a {
	-webkit-box-shadow:0 0 0 3px rgba(0, 0, 0, .2) inset;
	box-shadow:0 0 0 3px rgba(0, 0, 0, .2) inset
}
@media (max-width: 980px) {
 .template-options {
top:15%;
width:100px;
right: -100px;
}
 .cl-bg-images li a, .cl-presets li a {
width:25px;
height:25px;
}
}
.switcher-style-list {
	list-style: none;
	overflow: hidden;
}
.switcher-style-list li {
	float: left;
	margin: 2px;
}
.switcher-style-list li a {
	display: block;
	width: 16px;
	height: 15px;
	cursor: pointer;
	background-size: cover;
}
#switcher-theme-custom-color.switcher-style-list li a {
	width: 80px;
	height: 40px;
	border: 2px solid #444;
	position: relative;
}
#switcher-theme-custom-color.switcher-style-list li a .color {
	width: 50%;
	height: 100%;
	float: left;
	background-color: #eee;
}
#switcher-theme-custom-color.switcher-style-list li.active a:after {
	color: #ddd;
	content: "\e052";
	font-family: ETmodules !important;
	font-size: 16px;
	left: 40%;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	top: 15%;
}
.layout select {
	width: 100%;
	padding: 5px;
	border: none;
	margin: 0 0 0 -5px;
	color: #666;
	cursor: pointer;
}
@media only screen and (max-width: 980px) {
 #switcher-theme-custom-color.switcher-style-list li a {
width: 65px;
height: 25px;
}
 #switcher-theme-custom-color.switcher-style-list li.active a::after {
top:0px;
}
}
@media only screen and (max-width: 768px) {
#switcher-menu-primary-color, #switcher-menu-secondary-color {
display:none;
}
}

/**Mobile Menu **/
@media only screen and (max-width: 980px) {
 body {overflow-x:hidden;}
/* START: Collapse Divi Menu Module Submenus and Keep Parent Items Clickable on Mobile */
/* Parent menu item */
.et_pb_module .et_mobile_menu .menu-item-has-children.clickable,  .et_pb_module .et_mobile_menu .menu-item-has-children > a {
 background-color: transparent;
 position: relative;
}
/* Parent menu item icon */
.et_pb_module .et_mobile_menu .menu-item-has-children:not(.clickable) > a:after,  .et_pb_module .et_mobile_menu .menu-item-has-children.clickable > span.parent_icon:after {
 font-family: "ETmodules";
 text-align: center;
 speak: none;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 -webkit-font-smoothing: antialiased;
 font-size: 16px;
}
/* Disabled parent menu item icon positioning */
.et_pb_module .et_mobile_menu .menu-item-has-children:not(.clickable) > a:after {
 position: absolute;
 top: 13px;
 right: 10px;
}
/* Clickable parent menu item icon */
.et_pb_module .et_mobile_menu .menu-item-has-children.clickable > span.parent_icon {
	 display: grid;
	 grid-template-rows: 1fr;
	 grid-template-columns: 1fr;
	 align-items: center;
	 position: absolute;
	 width: 46px;
	 height: 46px;
	 background: rgba(0, 0, 0, 0);
	 border-left: 0px solid #dcdcdc;
	 right: 0;
	 top: 0;
	 z-index: 9;
}
/* Collapsed submenu parent menu item icon */
.et_pb_module .et_mobile_menu .menu-item-has-children:not(.clickable) > a:after,  .et_pb_module .et_mobile_menu .menu-item-has-children.clickable > span.parent_icon:after {
	 content: "\33";
	 color: var(--color-1);
}
/* Expanded submenu parent menu item icon */
.et_pb_module .et_mobile_menu .menu-item-has-children:not(.clickable).visible > a:after,  .et_pb_module .et_mobile_menu .menu-item-has-children.clickable.visible > span.parent_icon:after {
	 content: "\32";
	 color: var(--color-1);
}
/* Hide submenu by default */
.et_pb_module .et_mobile_menu ul.sub-menu {
	 display: none !important;
	 visibility: hidden !important;
}
    /* Show submenu */
.et_pb_module .et_mobile_menu .visible > ul.sub-menu {
	 display: block !important;
	 visibility: visible !important;
}
    /* END: Collapse Divi Menu Module Submenus and Keep Parent Items Clickable on Mobile */
	
#mobile_menu1 {
	display:block!important;
	min-height: 100vh;
	height: 100%;
	position: absolute;
	z-index: 9998;
	overflow: scroll;
	border-top: none;
	padding-top: 20px!important;
	padding-bottom: 130px !important;
	top: 0;
	left: -100%;
	position: fixed;
}
.et_mobile_menu li a {
	padding: 10px 30px;
	color: inherit;
	width: 100%;
	float: left;
	text-align: left;
	border-bottom: 1px solid #ddd;
	margin: 5px;
	transition: .2s;
	float: none;
}

.et_pb_menu__wrap .mobile_menu_bar::before {
	color:var(--color-1) !important;
}

	/*.et_mobile_menu li a:hover {background:var(--color-2);color:#fff !important;}*/
.mobile_nav.closed #mobile_menu1 {
	-webkit-transform:translateX(-100%);
	-moz-transform:translateX(-100%);
	-ms-transform:translateX(-100%);
	-o-transform:translateX(-100%);
	transform:translateX(-100%);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transition:-webkit-transform .4s 0s;
	-moz-transition:-moz-transform .4s 0s;
	transition:transform .4s 0s;
}
 .mobile_nav.opened #mobile_menu1 {
	-webkit-transform:translateX(100%);
	-moz-transform:translateX(100%);
	-ms-transform:translateX(100%);
	-o-transform:translateX(100%);
	transform:translateX(100%);
	-webkit-overflow-scrolling:touch;
	-webkit-transition:-webkit-transform .4s 0s;
	-moz-transition:-moz-transform .4s 0s;
	transition:transform .4s 0s
}
.mobile_nav.opened .mobile_menu_bar:before {
	 content: "\4d";
	 /*
	 z-index: 999999;
	 font-family: ETmodules !important;
	 font-size: 20px;
	 color: #fff !important;
	 font-weight: 900;
	 position: absolute;
	 right: 0;
	 top: 0;
	 background: var(--color-1);
	 padding: 5px;
	 */
}
.mobile_nav.opened .mobile_menu_bar {
	/*
	position: absolute;
	z-index: 9999;
	top: -35px;
	left: 260px;
	background: var(--color-1);
	width: 40px;
	*/
	transition:all .5s ease 0s
}
.et_pb_sticky .mobile_nav.opened .mobile_menu_bar {top:0px; }
}
@media only screen and (max-width: 980px) {
	.et_mobile_menu {
		 width:320px;
		 margin-left: calc(100% - 340px)
	}
	.logged-in.admin-bar #mobile_menu1.et_mobile_menu {
		padding-top:50px !important;
	}
}
@media only screen and (max-width: 480px) {
	/*
	.mobile_nav.opened .mobile_menu_bar {
		top: -30px;
		left: 200px;
	}
	*/
	.et_mobile_menu {
		 width:260px;
		 margin-left: calc(100% - 280px)
	}
}
@media only screen and(max-width: 340px) {
	.et_mobile_menu {
		 width:100%;
		 margin-left: 0
	}
}
