/*---------------------------------------------------------------------------------
 Theme Name:   Spa Wellness Divi Theme
 Theme URI:    https://divispatheme.divifixer.com
 Description:  Spa Wellness Divi WooCommerce Theme is meant for spa, resort and other beauty websites, like hair salon websites, massage salons, cosmetology, spa procedures, body therapy, beauty studios and various resorts ans sauna.
 Author:       Divi-Childthemes.com
 Author URI:   https://www.divi-childthemes.com/
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
------------------------------ ADDITIONAL CSS HERE ------------------------------*/
/**
 General
 Title
	(max-width : 480px) 
 Header
	Header v1
	Header v2-v5
 Slider
	Slider V1
	Slider V2
	Slider V3
	Slider V4
	Slider V5
 Intro
 Team 
 Deal Of the Day
	Deal Of the Day V1
	Deal Of the Day V2
	Deal Of the Day V3
 Testimonial
	Testimonial v1
	Testimonial v2
 FAQ	
 Hero 
	Hero v1
	Hero v2
	Hero v3
	Hero v4
	Hero v5
 Footer
 Client
 Blog
	Single Post - Project - Category
 Scroll Top
 TOOL TIP 
 Mobile Menu
 Template-Options 
 
 */


/* =======================
    General
=========================*/

.dct_icon .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon,
.et-db #et-boc .et-l .dct_icon .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color:var(--color-1);}

.dct_kenburn .et_pb_slide .et_parallax_bg{-webkit-animation:dp-kenburns-top-right 5s ease-in-out both;animation:dp-kenburns-top-right 5s ease-in-out both;}
@-webkit-keyframes dp-kenburns-top-right{0%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0);-webkit-transform-origin:84% 16%;transform-origin:84% 16%}100%{-webkit-transform:scale(1.25) translate(20px,-15px);transform:scale(1.25) translate(20px,-15px);-webkit-transform-origin:right top;transform-origin:right top}}@keyframes dp-kenburns-top-right{0%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0);-webkit-transform-origin:84% 16%;transform-origin:84% 16%}100%{-webkit-transform:scale(1.25) translate(20px,-15px);transform:scale(1.25) translate(20px,-15px);-webkit-transform-origin:right top;transform-origin:right top}}

.dct_plx .et_parallax_bg::before{content: "";
display: block;
height: 100%;
position: absolute;
top: 0;
left: 0;
width: 100%;
background-color: rgba(0,0,0,.7);}

.dct_title .et_pb_blurb_content .et_pb_main_blurb_image{margin-bottom: 16px;-webkit-animation: movebounce2 3s linear infinite;
animation: movebounce2 3s linear infinite;}

.dct_title .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon{color:var(--color-1);font-size:45px;}


.dct_title .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
	color: #000;z-index: 1;display: inline-block;
position: relative;
}
.dct_title .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:before{content: "";
position: absolute;
left: inherit;
top: -15px;
background: var(--color-1);
width: 45px;
height: 45px;
border-radius: 50%;
z-index: -1;}

/*Button*/

.dct_ctn_btn .et_pb_contact .et_contact_bottom_container .et_pb_contact_submit:before,
.dct_cta_btn .et_pb_promo_button:before{background: #fff;
width: 30px;
height: 30px;
text-align: center;
color: var(--color-1);
left: 12px;line-height: 30px !important;
margin: 0 !important;
border-radius: 50%;}

/*Full width*/

.dct_f_header .et_pb_fullwidth_header_container{width: 90%;max-width: 1400px !important;}

.dct_f_header .header-content .header-logo{-webkit-animation: movebounce2 3s linear infinite;
animation: movebounce2 3s linear infinite;}

.dct_f_header .et_pb_fullwidth_header_container .header-image{position: relative;margin-bottom: 0px;}


.dct_f_header .et_pb_fullwidth_header_container .header-image:after{
width: 550px;
height: 550px ;
position: absolute;
top: 0px;
right:100px;
content: '';
z-index: -1;
border-radius: 50% !important;
background: var(--color-2);
animation: shadows 1s linear infinite;
-webkit-filter: drop-shadow( -1px 3px 65px rgba(237,237,237,0.35));
-moz-filter: drop-shadow( -1px 3px 65px rgba(237,237,237,0.35));
filter: drop-shadow( -1px 3px 65px rgba(237,237,237,0.35));-webkit-box-sizing: border-box;
box-sizing: border-box;}

.dct_f_header .et_pb_button:before{background: #fff;
width: 30px;
height: 30px;
text-align: center;
color: var(--color-1);
left: 12px;
margin: 0 !important;
border-radius: 50%;}

.dct_f_header .et_pb_button.et_pb_button_two:before{color:#333;}


@keyframes shadows {
 0% {
  box-shadow:0 0 0 0 var(--color-1),0 0 0 30px var(--color-1),0 0 0 50px var(--color-1);
  opacity:0.2;
 }
 100% {
  box-shadow:0 0 0 30px var(--color-1),0 0 0 50px var(--color-1),0 0 0 70px transparent;
	  opacity:0.2;
 }
}

@media only screen and (max-width : 767px) {
.dct_f_header .et_pb_fullwidth_header_container .header-image:after{width: 150px;
height: 150px;
top: 50%;
transform: translate(-50% ,-50%);}
}




/* Image Hover Animation Effects */

.dct_img_move_bounce img{-webkit-animation: movebounce2 3s linear infinite;
animation: movebounce2 3s linear infinite;}

@keyframes movebounce2 {
 0% {
  transform:translateX(0)
 }
 50% {
  transform:translateX(20px)
 }
 100% {
  transform:translateX(0)
 }
}

/*Style 2*/

.dct_layer_img img{-webkit-animation: movebounce 3s linear infinite;
animation: movebounce 3s linear infinite;}

@keyframes movebounce {
 0% {
  transform:translateY(0)
 }
 50% {
  transform:translateY(20px)
 }
 100% {
  transform:translateY(0)
 }
}

/*Style 3*/

.dct_blurb_img .et_pb_blurb_content .et_pb_main_blurb_image img{-webkit-animation: movebounce2 3s linear infinite;
animation: movebounce2 3s linear infinite;}
.dct_blurb_img .et_pb_blurb_content .et_pb_blurb_description{line-height: 45px;}

/* =======================
    Call to action  V1
=========================*/

.dct_cta.dct_cta.dct_cta:hover .et_pb_blurb_content .et_pb_main_blurb_image{overflow:hidden;}
.dct_cta .et_pb_blurb_content .et_pb_main_blurb_image img{min-height: 400px;transition: all .8s linear;width: 100%;
    object-fit: cover;}
.dct_cta:hover .et_pb_blurb_content .et_pb_main_blurb_image img{transform: scale(1.04);
transition: all .8s linear;}

.dct_cta .et_pb_blurb_content .et_pb_blurb_container{left: 50%;
top: 75%;
transform: translate(-50%, -50%);
text-align: center;
width: fit-content;
padding: 30px;
max-width: 90%;padding: 40px;position: absolute;
background: var(--color-1);}

.dct_cta .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a{background-color: #fff;
color: var(--color-1);
overflow: hidden;
display: inline-block;
position: relative;margin-top: 20px;
transition: color 0.25s,border-color 0.25s,background-color 0.25s,opacity 0.25s,width 0.25s ease 0s;
font-weight: 500;
padding: 10px 30px;
font-size: 15px;
border-radius: 25px;
text-transform: uppercase;}

.dct_cta .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{color: #fff;
font-size: 40px;
font-weight: 700;
letter-spacing: 1px;
text-transform: capitalize;}


.dct_cta .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description{font-size: 16px;
color: #fff;}

@media only screen and (max-width : 480px) {
.dct_cta .et_pb_blurb_content .et_pb_blurb_container{width:100%;padding: 35px;}
	.dct_cta .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{font-size: 20px;}	
	.dct_cta .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description{font-size:14px;}	
}


/* =======================
    Sales Section V1
=========================*/



.dct_sales_v1.left .et_pb_blurb_content .et_pb_blurb_container{top: 35%;
left: 8%;
transform: translateY(-50%);}

.dct_sales_v1{position: relative;overflow: hidden;
transition: all .8s linear;}

.dct_sales_v1 .et_pb_blurb_content .et_pb_main_blurb_image{width: 100%;overflow:hidden;position:relative;}
.dct_sales_v1 .et_pb_blurb_content .et_pb_main_blurb_image:before {content: "";display: block;height: 100%;position: absolute;top: 0;left: 0;width: 100%;background-color: rgba(0,0,0,.7);}
.dct_sales_v1 .et_pb_blurb_content .et_pb_main_blurb_image img{transition: all .8s linear;}
.dct_sales_v1:hover .et_pb_blurb_content .et_pb_main_blurb_image img{transform: scale(1.04);
transition: all .8s linear;}

.dct_sales_v1 .et_pb_blurb_content .et_pb_blurb_container{left: 50%;
top: 50%;
transform: translate(-50%, -50%);
text-align: center;
width: 100%;
padding: 0 15px;position: absolute;
z-index: 2;}

.dct_sales_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{font-size: 30px;
color: var(--color-2);
font-weight: 600;}

.dct_sales_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description{font-size: 35px;
color: var(--color-2);
padding: 15px 0px;
display: block;
font-weight: 600;}

.dct_sales_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a{margin-top: 25px;
display: inline-block;
font-weight: 600;
color: #fff;
background: var(--color-1);
transition: all .4s;
padding: 10px 15px;
font-size: 15px;
text-transform: uppercase;
letter-spacing: 1px;
border-radius: 25px;}

@media only screen and (max-width : 480px) {
.dct_sales_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{font-size: 23px;}
}

/* =======================
    Header V1
=========================*/


.dct_hdr_v1 ul li{margin-top:0px !important;}
.dct_hdr_v1 ul li a{padding: 20px 12px !important;opacity:1 !important;}
.dct_hdr_v1 ul li a:after{top: auto !important;
right: -5px !important;}

.et-db #et-boc .et-l .dct_hdr_v1 .et_pb_menu__search-button{ transform: translateY(-50%) rotate(-90deg);position:absolute;right: 0;top: 50%;transform: translateY(-50%);}

.et-db #et-boc .et-l .dct_hdr_v1 .et_pb_menu__search-button:after,
.et-db #et-boc .et-l .dct_hdr_v1 .et_pb_menu__icon.et_pb_menu__close-search-button{width: 40px;
height: 40px;display: block;
background: var(--color-2);
text-align: center;
line-height: 40px !important;
border-radius: 50%;}

.et-db #et-boc .et-l .dct_hdr_v1.bg .et_pb_menu__search-button:after,
.et-db #et-boc .et-l .dct_hdr_v1.bg .et_pb_menu__icon.et_pb_menu__close-search-button{background: var(--color-1);}


@media only screen and (max-width : 980px) {
.et-db #et-boc .et-l .dct_hdr_v1 .et_pb_menu__icon{position:relative;right: 0;top: 0;transform:none;}
.et-db #et-boc .et-l .dct_hdr_v1 .et_pb_menu__search-button{margin-right:0px;}
.et-db #et-boc .et-l .dct_hdr_v1 ul li a{padding: 10px 12px !important;}	
	.et-db #et-boc .et-l .dct_hdr_v1.et_pb_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__wrap{justify-content:right;}	
}


/* =======================
    Sub menu
=========================*/

ul.sub-menu{border:none !important;
border-radius:10px;
-webkit-box-shadow: 0 0 2px 0px rgba(0,0,0,0.25);
box-shadow: 0 0 2px 0px rgba(0,0,0,0.25);}

ul.sub-menu:after{border-color: #906c5f;
border-style: dashed;
border-width: 1px;
content: "";
display: block;
height: auto;
pointer-events: none;
position: absolute;
bottom: 5px;
left: 5px;
right: 5px;border-radius:5px;
top: 5px;
width: auto;}

ul.sub-menu li{display: block;
padding: 0px 15px;
position: relative;
width: 100%;}

ul.sub-menu li a{padding: 15px 8px 15px !important;border-style: dashed;
border-width: 0 0 1px;opacity:1;background:transparent !important;
position: relative;color: #2b2b2b !important;font-size: 15px !important;
display: block;-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;opacity:1;
transition: all 0.3s linear;}

ul.sub-menu li a:before{border-style: solid;
border-width: 0 0 2px;
border-color: var(--color-1);
content: "";
height: 1px;
margin: auto;
position: absolute;
bottom: -2px;
left: 0;
width: 0;
-webkit-transition: all 0.3s linear 0s;
transition: all 0.3s linear 0s;-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;}

ul.sub-menu li a:hover:before{width: 75%;}
ul.sub-menu li a:hover:after{opacity: 1;
filter: alpha(opacity=100);
visibility: visible;}
ul.sub-menu li a:after{border-width: 1px;
border-style: solid;border-radius: 10px;
border-color: transparent;
content: "" !important;
display: inline-block;
height: 100%;
opacity: 0;
filter: alpha(opacity=0);
position: absolute;
left: 0;
top: 0;
visibility: hidden;
width: 100%;
-webkit-transition: all 0.3s linear 0s;
transition: all 0.3s linear 0s;-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;}

ul.sub-menu li:last-child a{border:none;margin-bottom: 0;}

.nav li li ul,
.nav li li ul{top:-10px;left:100%;}

/*mega menu*/

.et-menu-nav li.mega-menu{}
.et-menu-nav li.mega-menu > ul > li > a:first-child:before{display:none;}

/* =======================
    Tool tip
=========================*/

ul.sub-menu li span.dct_label{top: -22px;
left: 18px;position:relative}

span.dct_label{top: -9px;
left: 100%;
transform: translateX(-50%);
font-size: 8px;
display: inline-block;
text-transform: uppercase;
line-height: 16px;
padding: 2px 7px;
font-weight: 600;
color: #fff;position: absolute;background-color: var(--color-2);}

span.dct_label:before{content: '';
position: absolute;
width: 0;
height: 0;
display: inline-block;
top: 100%;
left: 10px;
border-right: 4px solid transparent;border-top: 4px solid var(--color-2);}


span.dct_label.New{background:#008000;}
span.dct_label.New:before{border-top-color:#008000;}



span.dct_label.offer_label{background:#007AFF;}
span.dct_label.offer_label:before{border-top-color:#007AFF;}


span.dct_label.hot_label{background:#FF0000;}
span.dct_label.hot_label:before{border-top-color:#FF0000;}


@media only screen and (max-width : 980px) {
	span.dct_label{display:none;}}


/* =======================
    Sidebar
=========================*/

/** Sidebar **/


#f_sidebar .bapf_sfilter ul li{padding: 10px 0px !important;border-bottom: 1px solid #ccc;}

#f_sidebar .bapf_sfilter ul li:last-child{border:none;}


#f_sidebar .irs--round .irs-from, 
#f_sidebar .irs--round .irs-single, 
#f_sidebar .irs--round .irs-to{background:var(--color-1);}

#f_sidebar .irs--round .irs-bar{background-color:var(--color-2);}

#f_sidebar .irs--round .irs-handle{border-color:var(--color-2);}

#f_sidebar .irs--round .irs-from::before, 
#f_sidebar .irs--round .irs-single::before, 
#f_sidebar .irs--round .irs-to::before {border-top-color:var(--color-1);}


#sidebar .et_pb_widget, #f_sidebar .et_pb_widget,
#f_sidebar .berocket_single_filter_widget {
	border-radius: 15px;margin-bottom:25px;
	box-shadow: 0px 2px 20px #00000030;float: none;
	padding: 20px;
	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}
#sidebar .et_pb_widget .widgettitle, #f_sidebar .et_pb_widget .title, #f_sidebar .berocket_single_filter_widget .bapf_sfilter .bapf_head h3 {
	text-transform: uppercase;
	position: relative;
	margin-bottom: 25px;
	padding-bottom: 10px;
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	color: #2d2d2d
}
#sidebar .et_pb_widget .widgettitle:before, #f_sidebar .et_pb_widget .title:before, #f_sidebar .berocket_single_filter_widget .bapf_sfilter .bapf_head h3:before {
	content: "\5b";
	font-family: ETmodules !important;
	font-size: 16px;
	position: absolute;
	bottom: -8px;
	left: 0;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-bottom: 10px;
	color: var(--color-2);
}
#sidebar .et_pb_widget .widgettitle:after, #f_sidebar .et_pb_widget .title:after, #f_sidebar .berocket_single_filter_widget .bapf_sfilter .bapf_head h3:after {
	background-color: var(--color-1);
	content: "";
	position: absolute;
	bottom: -11px;
	left: 20px;
	height: 3px;
	width: 70px;
	margin: 10px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#sidebar .widget_search input#searchsubmit {
	background: var(--color-1);
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	width: 100px;
	border-radius: 50px;
}
#sidebar .widget_search #s {
	border-radius: 50px;
}
#sidebar .et_pb_widget ul li, #f_sidebar .et_pb_widget.widget_recently_viewed_products ul.product_list_widget li, #f_sidebar .et_pb_widget.widget_top_rated_products ul.product_list_widget li {
	border-bottom: 1px dashed #ccc;
	margin-bottom: 0 !important;
	padding: 15px 0px;
}
#sidebar .et_pb_widget.widget_recent_entries ul li:first-child, #f_sidebar .et_pb_widget.widget_recently_viewed_products ul.product_list_widget li:first-child, #f_sidebar .et_pb_widget.widget_top_rated_products ul.product_list_widget li:first-child {
	padding-top: 0px;
}
#sidebar .et_pb_widget ul li a {
	color: #333;
	font-size: 15px;
}
#sidebar .et_pb_widget ul li .post-date {
	display: block;
	font-size: 14px;
}
.dct_side_ad .et_pb_blurb_content .et_pb_blurb_description h2 {
	color: #fff;
	font-size: 40px;
	text-transform: uppercase;
	font-weight: 800;
}
.dct_side_ad .et_pb_blurb_content .et_pb_blurb_description h3 {
	color: #fff;
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 800;
}
.dct_side_ad .et_pb_blurb_content .et_pb_blurb_description p {
	padding-bottom: 15px;
}
.et-db #et-boc .et-l #f_sidebar .select2-selection__arrow {
	background: var(--color-2);
	height: 40px;
	width: 40px;
	border-radius: 50px;
}
.et-db #et-boc .et-l #f_sidebar .select2-selection__arrow b {
	border-color: #fff transparent transparent transparent;
}
.et-db #et-boc .et-l #f_sidebar .select2-container .select2-selection--single {
	height: 40px;
}
.et-db #et-boc .et-l #f_sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 37px;
}
.et-db #et-boc .et-l #f_sidebar .et_pb_widget .tagcloud {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.et-db #et-boc .et-l #f_sidebar .et_pb_widget .tagcloud a.tag-cloud-link {
	font-size: 12pt !important;
	background: var(--color-1);
	color: #fff;
	text-align: center;
	border-radius: 10px;
	padding: 5px 27px;
	flex: 1;
	margin: 5px;
	text-transform: capitalize;
}
#f_sidebar .et_pb_widget .tagcloud a.tag-cloud-link:hover {
	background: var(--color-2);
}


/* =======================
    Blurb
=========================*/

.dct_blurb .et_pb_blurb_content .et_pb_main_blurb_image{background-color: var(--color-1);position: relative;
z-index: 1;width: 100px;
height: 100px;-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;line-height: 113px;
-o-transition: all 0.2s linear;
transition: all 0.2s linear;}

.dct_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before,
.dct_blurb .et_pb_blurb_content .et_pb_main_blurb_image:after{position: absolute;
content: "";
z-index: -1;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;}

.dct_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before{border: 2px solid rgba(0, 0, 0, 0.0);
width: 150%;
height: 150%;
left: -25%;
top: -25%;}
.dct_blurb:hover .et_pb_blurb_content .et_pb_main_blurb_image:before{border: 2px solid var(--color-1);
width: 140%;
height: 140%;
left: -20%;
top: -20%;
opacity: 0.1;}

.dct_blurb .et_pb_blurb_content .et_pb_main_blurb_image:after{border: 4px solid rgba(0, 0, 0, 0.0);
width: 130%;
height: 130%;
left: -15%;
top: -15%;}
.dct_blurb:hover .et_pb_blurb_content .et_pb_main_blurb_image:after{border: 3px solid var(--color-1);
width: 120%;
height: 120%;
left: -10%;
top: -10%;
opacity: 0.2;}

.dct_blurb .et_pb_blurb_content .et_pb_main_blurb_image img{width: 50px;}

/* =======================
    Blog
=========================*/

.dct_blog .et_pb_post{position:relative;padding:0px;}
.dct_blog .et_pb_post .et_pb_image_container{margin:0;}


.dct_blog .et_pb_post .entry-featured-image-url{position: relative;
overflow: hidden;}
.dct_blog .et_pb_post:hover .entry-featured-image-url:before{
	opacity: 0.8;
-webkit-transform: perspective(400px) rotateX(0deg);
-ms-transform: perspective(400px) rotateX(0deg);
transform: perspective(400px) rotateX(0deg);
	background-color: var(--color-1);}
.dct_blog .et_pb_post .entry-featured-image-url:before{position: absolute;
content: '';
left: 0;
top: 0;
width: 100%;
height: 100%;
display: block;
z-index: 8;
opacity: 0;
-webkit-transform: perspective(400px) rotateX(-90deg);
-ms-transform: perspective(400px) rotateX(-90deg);
transform: perspective(400px) rotateX(-90deg);
-webkit-transform-origin: top;
-ms-transform-origin: top;
transform-origin: top;
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;}

.dct_blog .et_pb_post:hover .entry-featured-image-url .et_overlay{border:none;z-index:9;}
.dct_blog .et_pb_post .entry-featured-image-url .et_overlay:before {z-index: 9;
background: rgba(255,255,255,.85) none repeat scroll 0 0;
border-radius: 50%;
color: #222;
font-size: 18px;
height: 60px;
line-height: 60px;
opacity: 0;top: 50%;margin:0;
display: inline-block;
left: 50%;
text-align: center;
-webkit-transform: translateX(0%) translateY(-30%) scale(.5);
-ms-transform: translateX(0%) translateY(-30%) scale(.5);
transform: translateX(-50%) translateY(-50%) scale(.5);
-webkit-transition: all .4s ease 0s;
-o-transition: all .4s ease 0s;
transition: all .4s ease 0s;
width: 60px;}

.dct_blog .et_pb_post:hover .entry-featured-image-url .et_overlay:before{opacity: 1;
-webkit-transform: translateX(0) translateY(0%) scale(1);
-ms-transform: translateX(0) translateY(0%) scale(1);
transform: translateX(-50%) translateY(-50%) scale(1);} 

.dct_blog .et_pb_post .entry-title{color: #000;transition: all .3s ease-in-out;}
.dct_blog .et_pb_post:hover .entry-title{color:var(--color-1);}

.dct_blog .et_pb_post .post-content .more-link{display: inline-block;
margin-top: 10px;text-transform: capitalize;font-weight: 700;color: var(--color-1);position: relative;font-size: 15px;}

.dct_blog .et_pb_post .post-content .more-link:hover{color:var(--color-2);}
.dct_blog .et_pb_post .post-content .more-link:after{margin: 0 15px;
content: "\35";
          font-family: ETmodules !important;
transition: all .3s ease-in-out 0s;
-webkit-transition: all .3s ease-in-out 0s;
-moz-transition: all .3s ease-in-out 0s;
-ms-transition: all .3s ease-in-out 0s;
-o-transition: all .3s ease-in-out 0s;
width: 30px;
height: 30px;
line-height: 30px;
border-radius: 50%;
display: inline-block;
background: #000;
color: #fff;
text-align: center;}

.dct_blog .et_pb_post .post-meta .published{position: relative;
font-size: 15px;
font-weight: 600;
color: var(--color-1);}
.dct_blog .et_pb_post .post-meta .published:before{content: "\7d";
          font-family: ETmodules !important;margin-right: 7px;}

.dct_blog .et_pb_post .post-meta a{color:var(--color-2);}

/* =======================
    Gallery V1
=========================*/


.dct_gly_v1 .et_pb_gallery_item .et_pb_gallery_image { 
	position: relative;
	overflow: hidden;
	width: fit-content;
    margin: auto;
}
.dct_gly_v1 .et_pb_gallery_item .et_pb_gallery_image:before{position: absolute;
top: 15px;
right: 15px;
bottom: 15px;
left: 15px;
opacity: 0;
border: 5px solid #fff;
content: '';
-webkit-transform: scale(.75);
-moz-transform: scale(.75);
-ms-transform: scale(.75);
-o-transform: scale(.75);
transform: scale(.75);
background: unset;z-index: 1;}
.dct_gly_v1 .et_pb_gallery_item:hover .et_pb_gallery_image:before{opacity: 1;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-ms-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
    transition-delay: 0s;
-webkit-transition-delay: .2s;
-moz-transition-delay: .2s;
-ms-transition-delay: .2s;
-o-transition-delay: .2s;
transition-delay: .2s;}

.dct_gly_v1 .et_pb_gallery_item .et_pb_gallery_image:after{content: "";
background-color: var(--color-1);
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
opacity: 0;
-webkit-transform: scale(.75);
-moz-transform: scale(.75);
-ms-transform: scale(.75);
-o-transform: scale(.75);
transform: scale(.75);
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-ms-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;}

.dct_gly_v1 .et_pb_gallery_item:hover .et_pb_gallery_image:after{opacity: 0.8;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);}

.dct_gly_v1 .et_pb_gallery_item .et_overlay {border:none;z-index:9;background:transparent;}
.dct_gly_v1 .et_pb_gallery_item .et_overlay:before{background: #fff;height: 60px;
line-height: 60px;
text-align: center;
width: 60px;border-radius: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-o-border-radius: 50%;color: #2d2d2d;margin: 0;
top: 50%;
left: 50%;font-size: 20px;
transform: translate(-50%,-50%);}

@media only screen and (max-width : 980px) {
.dct_gly_v1 .et_pb_grid_item{width:100% !important;margin-bottom: 10px;}
}



/* ===== Timeline ======*/

.dct_m_timeline {
    padding-top: 0 !important;
}
.dct_m_timeline:after {
    content: "";
    display: block;
    clear: both;
}
.dct_m_timeline:before {
    content: "";
    height: 100%;
    border: 1px dashed #ddd;
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: 30px;
}
.dct_m_timeline .dct_timeline {
    width: 50%;
    padding: 100px 70px 0 25px;
    margin: 0 50px 0 0;
    float: left;
    position: relative;
}
.dct_m_timeline .dct_timeline .et_pb_blurb_content {
    padding: 15px 15px 15px 15px;
    border: 2px solid var(--color-1);
    max-width: 100%;
    border-radius: 15px 0 15px 15px;
    display: block;
    position: relative;
}
.dct_m_timeline .dct_timeline .et_pb_blurb_content:hover {
    text-decoration: none;
}
.dct_m_timeline .dct_timeline .et_pb_blurb_content:after {
    content: "";
    background-color: var(--color-1);
    height: 18px;
    width: 15px;
    position: absolute;
    right: -15px;
    top: -2px;
    clip-path: polygon(100% 0, 0 0, 0 100%);
}
.dct_m_timeline .dct_timeline .et_pb_blurb_content .et_pb_main_blurb_image {
    background-color: var(--color-1);
    line-height: 98px;
    height: 100px;
    width: 100px;
    border-radius: 50%;
    position: absolute;
    right: -120px;
    top: -85px;
}
.dct_m_timeline .dct_timeline .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap img {
    border-radius:50%;
}
.dct_m_timeline .dct_timeline .et_pb_blurb_content .et_pb_main_blurb_image:after {
    content: "";
    height: 130px;
    width: 130px;
    border: 8px solid var(--color-1);
    border-left-color: transparent;
    border-radius: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(-20deg);
    position: absolute;
    left: 50%;
    top: 50%;
}
.dct_m_timeline .dct_timeline .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
    color: #222;
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 7px 0;
}
.dct_m_timeline .dct_timeline .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
    color: #222;
    font-size: 14px;
    margin: 0 0 5px;
}
.dct_m_timeline .dct_timeline:nth-child(even) {
    padding: 100px 25px 0 70px;
    margin: 0 0 0 50px;
    float: right;
}
.dct_m_timeline .dct_timeline:nth-child(even) .et_pb_blurb_content {
    padding: 15px 15px 15px 15px;
    border-radius: 0 15px 15px 15px;
}
.dct_m_timeline .dct_timeline:nth-child(even) .et_pb_blurb_content:after {
    transform: rotateY(180deg);
    right: auto;
    left: -15px;
}
.dct_m_timeline .dct_timeline:nth-child(even) .et_pb_blurb_content .et_pb_main_blurb_image {
    right: auto;
    left: -120px;
}
.dct_m_timeline .dct_timeline:nth-child(even) .et_pb_blurb_content .et_pb_main_blurb_image:after {
    transform: translateX(-50%) translateY(-50%) rotate(200deg);
}

@media screen and (max-width: 767px) {
    .dct_m_timeline:before {
        display: none;
    }
    .dct_m_timeline .dct_timeline {
        width: 100%;
        padding-top: 80px;
        padding-right: 12px;
        margin-bottom: 20px;
    }
    .dct_m_timeline .dct_timeline:nth-child(even) {
        padding-left: 10px;
        padding-top: 80px;
        margin-bottom: 20px;
    }
    .dct_m_timeline .dct_timeline .et_pb_blurb_content,
    .dct_m_timeline .dct_m_timeline .dct_timeline:nth-child(even) .et_pb_blurb_content {
        background-color: #fff;
        padding-top: 25px;
    }
    .dct_m_timeline .dct_timeline .et_pb_blurb_content:after {
        display: none;
    }
    .dct_m_timeline .dct_timeline .et_pb_blurb_content .et_pb_main_blurb_image {
        line-height: 70px;
        height: 70px;
        width: 70px;
        right: 0;
        top: -65px;
    }
    .dct_m_timeline .dct_timeline .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
        line-height: 70px;
        font-size: 24px;
    }
    .dct_m_timeline .dct_timeline .et_pb_blurb_content .et_pb_main_blurb_image:after {
        display: none;
    }
    .dct_m_timeline .dct_timeline:nth-child(even) .et_pb_blurb_content .et_pb_main_blurb_image {
        left: 3px;
    }
}
@media screen and (max-width: 567px) {
    .dct_m_timeline .dct_timeline .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
        font-size: 18px;
    }
}



/* =======================
    Team V1
=========================*/

.dct_team .et_pb_team_member_image {max-width:100%;float:none;margin-bottom:0px;}
.dct_team .et_pb_team_member_image img{width:100%;}
.dct_team .et_pb_team_member_description{-webkit-transform: translateY(10px);
transform: translateY(10px);
-webkit-transition: all .45s cubic-bezier(.23,.88,.34,.99);
transition: all .45s cubic-bezier(.23,.88,.34,.99);
position: absolute;
left: 30px;
right: 30px;
bottom: 10px;
text-align: center;
background-color: #fff;
padding: 25px 10px;
box-shadow: 0 27px 30px rgba(0,0,0,.03);
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-ms-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
border-radius: 5px;}
.dct_team:hover .et_pb_team_member_description{background-color: var(--color-1);box-shadow: 2px 2px 20px 0 rgba(244,131,128,.27);
-webkit-box-shadow: 2px 2px 20px 0 rgba(244,131,128,.27);
-moz-box-shadow: 2px 2px 20px 0 rgba(244,131,128,.27);opacity: 1;
visibility: visible;
-webkit-transform: translateY(0);
transform: translateY(0);}
.dct_team .et_pb_team_member_description:before{content: "";
height: 20px;
width: 20px;
position: absolute;
border-radius: 50px;
left: -5px;
top: -5px;background-color: var(--color-1);}
.dct_team .et_pb_team_member_description:after{content: "";
height: 20px;
width: 20px;
position: absolute;
border-radius: 50px;
right: -5px;
bottom: -5px;background-color: var(--color-1);}


.dct_team:hover .et_pb_team_member_description:after,
.dct_team:hover .et_pb_team_member_description:before{box-shadow: 2px 2px 20px 0 rgba(244,131,128,.27);
-webkit-box-shadow: 2px 2px 20px 0 rgba(244,131,128,.27);
-moz-box-shadow: 2px 2px 20px 0 rgba(244,131,128,.27);background: #fff;}


.dct_team .et_pb_team_member_description .et_pb_member_social_links {margin-top: 10px;}
.dct_team .et_pb_team_member_description .et_pb_member_social_links li a{font-size:14px;}
.dct_team .et_pb_team_member_description .et_pb_member_social_links li{margin: 0 5px;}
.dct_team:hover .et_pb_team_member_description .et_pb_module_header,
.dct_team:hover .et_pb_team_member_description .et_pb_member_position,
.dct_team:hover .et_pb_team_member_description .et_pb_member_social_links li a{color:#fff;}

/* =======================
    Slider V1
=========================*/

.dct_slider_v1 .et_pb_slide_description .et_pb_slide_content{font-size: 17px;
font-weight: 400;
max-width: 700px;
margin: 0 auto;}
.dct_slider_v1 .et_pb_slide_description .et_pb_slide_content h4{font-size: 80px;
text-transform: capitalize;
font-weight: 900;
margin-bottom: 10px;}

@media only screen and (max-width : 767px) {
.dct_slider_v1 .et_pb_slide_description .et_pb_slide_content h4{font-size: 45px;}
}


/* =======================
    Services V1
=========================*/
.dct_service_v1{position:relative;overflow:hidden;}

.dct_service_v1 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image{display: block;
margin-bottom: 0;}

.dct_service_v1 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before{z-index: 1;
content: "";
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
background-color: #000;
opacity: 0.66;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}

.dct_service_v1:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before{opacity: 0.7;}
.dct_service_v1 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image img{width:100%;}


.dct_service_v1 .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{margin: 0;
position: absolute;
top: 50%;
-webkit-transform: translate(0, -50%);
-khtml-transform: translate(0, -50%);
-moz-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
-o-transform: translate(0, -50%);
transform: translate(0, -50%);
text-align: center;
width: 100%;
z-index: 100;
-webkit-transition: all 300ms linear 0ms;
-moz-transition: all 300ms linear 0ms;
-ms-transition: all 300ms linear 0ms;
transition: all 300ms linear 0ms;font-size: 22px;
line-height: 28px;
letter-spacing: 0.055em;font-weight: 700;
text-transform: uppercase;color: #fff;}


.dct_service_v1:hover .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{opacity: 0;
-webkit-transform: translate(0px, -50%) scale(0.5);
-khtml-transform: translate(0px, -50%) scale(0.5);
-moz-transform: translate(0px, -50%) scale(0.5);
-ms-transform: translate(0px, -50%) scale(0.5);
-o-transform: translate(0px, -50%) scale(0.5);
transform: translate(0px, -50%) scale(0.5);}



.dct_service_v1 .et_pb_promo  {color: #fff;
padding: 40px 10px !important;
position: absolute;
bottom: 0;
z-index: 100;
font-size: 15px;
width: 100%;
opacity: 0;
transform: translateY(100%);
-webkit-transition: all 300ms linear 0ms;
-moz-transition: all 300ms linear 0ms;
-ms-transition: all 300ms linear 0ms;
transition: all 300ms linear 0ms;
visibility: hidden;}

.dct_service_v1:hover .et_pb_promo{opacity: 1;
transform: translateY(0);
visibility: visible;}
.dct_service_v1 .et_pb_promo .et_pb_promo_description{color: #fff;
font-size: 14px;padding-bottom: 0px;
position: unset;
visibility: hidden;} 
.dct_service_v1:hover .et_pb_promo .et_pb_promo_description{visibility: visible;}

.dct_service_v1 .et_pb_divider {background-color: var(--color-1);
bottom: 0;
height: 18px;
left: 0;
position: absolute;
width: 100%;
z-index: 99;
-webkit-border-radius: 0 0 3px 3px;
-khtml-border-radius: 0 0 3px 3px;
-moz-border-radius: 0 0 3px 3px;
-ms-border-radius: 0 0 3px 3px;
-o-border-radius: 0 0 3px 3px;
border-radius: 0 0 3px 3px;
-webkit-transition: all 300ms linear 0ms;
-moz-transition: all 300ms linear 0ms;
-ms-transition: all 300ms linear 0ms;
transition: all 300ms linear 0ms;}

.dct_service_v1:hover .et_pb_divider {-webkit-bottom: -webkit-calc(100% - 18px);
-moz-bottom: -moz-calc(100% - 18px);
bottom: calc(100% - 18px);
-webkit-border-radius: 3px 3px 0 0;
-khtml-border-radius: 3px 3px 0 0;
-moz-border-radius: 3px 3px 0 0;
-ms-border-radius: 3px 3px 0 0;
-o-border-radius: 3px 3px 0 0;
border-radius: 3px 3px 0 0;}

.dct_service_v1:hover .et_pb_divider .et_pb_divider_internal{bottom: -15px;border-radius: 10px;}

.dct_service_v1 .et_pb_divider:before{display:none;}
.dct_service_v1 .et_pb_divider .et_pb_divider_internal{background-color: var(--color-1);
-webkit-border-radius: 10px 10px 0 0;
-khtml-border-radius: 10px 10px 0 0;
-moz-border-radius: 10px 10px 0 0;
-ms-border-radius: 10px 10px 0 0;
-o-border-radius: 10px 10px 0 0;
border-radius: 10px 10px 0 0;
bottom: 0;
color: rgba(255, 255, 255, 0.9);
font-size: 22px;
height: 26px;
position: absolute;
width: 72px;
left: 50%;
-webkit-transform: translate(-50%, 0);
-khtml-transform: translate(-50%, 0);
-moz-transform: translate(-50%, 0);
-ms-transform: translate(-50%, 0);
-o-transform: translate(-50%, 0);
transform: translate(-50%, 0);
line-height: 26px;}

.dct_service_v1 .et_pb_divider .et_pb_divider_internal:before{content: "\33";
font-family: ETmodules !important;
position: absolute;
left: 50%;
transform: translateX(-50%);
font-size: 27px;
font-weight: 900;
opacity: 1;}

@media only screen and (max-width : 360px) {
.dct_service_v1 .et_pb_promo{padding: 0px 10px !important;}
}


/* =======================
    Services V2
=========================*/

.dct_service_v2 {
background-color: #fff;
border-radius: 5px;
overflow: hidden;
margin-bottom: 30px;
transition: .4s ease;
position: relative;-webkit-box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.1);
box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.1);
	
/* 	width: fit-content !important;
margin-left: auto;
margin-right: auto !important;
float: unset; */
}

.dct_service_v2:before{transition: .4s ease;
content: "";
width: 0px;
height: 3px;
background-color: var(--color-1);
position: absolute;
bottom: 0px;
left: 0;
border-radius: 5px;box-sizing: border-box;}

.dct_service_v2:hover:before{width: 100%;}

.dct_service_v2 .et_pb_blurb{padding:25px 20px;

overflow: hidden;
position: relative;}
.dct_service_v2 .et_pb_blurb:before{content: "";
width: 100%;
height: 100%;
background: var(--color-1);
position: absolute;
top: -100%;
left: 0;
transition: all 0.3s ease-out 0s;}

.dct_service_v2:hover .et_pb_blurb:before{top: 0;}


.dct_service_v2 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image{transition: .4s ease;
width: 60px;
position: absolute;
right: 0px;
top: -5px;display: block;
margin-bottom: 0;
opacity: .15;}
.dct_service_v2:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image{filter: invert(100%);
backface-visibility: hidden;opacity: 1;}

.dct_service_v2:hover .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header,
.dct_service_v2:hover .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description{color:#fff;}


.dct_service_v2 .et_pb_gallery .et_pb_gallery_image a{display: block;
position: relative;-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
-ms-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;}

.dct_service_v2 .et_pb_gallery .et_pb_gallery_item {margin-bottom:0px !important;}

.dct_service_v2 .et_pb_gallery .et_pb_gallery_image a:before{transition: .7s ease;
content: " ";
background-color: rgba(255, 255, 255, 0.5);
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
position: absolute;
left: 0;
right: 0;
margin: auto;
width: 0%;
height: 0%;
opacity: 0;}

.dct_service_v2:hover .et_pb_gallery .et_pb_gallery_image a:before{opacity: 1;
content: " ";
background-color: rgba(255, 255, 255, 0.5);
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
position: absolute;
left: 0;
right: 0;
margin: auto;
width: 90%;
height: 90%;}

.dct_service_v2 .et_pb_gallery .et_pb_gallery_image a:after{transition: .4s ease;
content: " ";
background-color: rgba(255, 255, 255, 0.5);
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
position: absolute;
left: 0;
right: 0;
margin: auto;
width: 0%;
height: 0%;
opacity: 0;}

.dct_service_v2:hover .et_pb_gallery .et_pb_gallery_image a:after{opacity: 1;
content: " ";
background-color: rgba(255, 255, 255, 0.5);
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
position: absolute;
left: 0;
right: 0;
margin: auto;
width: 70%;
height: 70%;}

.dct_service_v2 .et_pb_gallery .et_pb_gallery_image .et_overlay:before{transition: .4s ease;

top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
position: absolute;
left: 0;
right: 0;
margin: auto;
font-size: 0px;
opacity: 0;
z-index: 2;text-align: center;
background: var(--color-1);
width: 50px;
height: 50px;
line-height: 50px;
border-radius: 50%;}

.dct_service_v2:hover .et_pb_gallery .et_pb_gallery_image .et_overlay:before{opacity: 1;
font-size: 25px;}


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

.dct_service_v2 {
	width: fit-content !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: unset;
}
	.et_pb_row .dct_service_v2.et_pb_column.et-last-child,
	.et_pb_row .dct_service_v2.et_pb_column:last-child,
	.et_pb_row_inner .dct_service_v2.et_pb_column.et-last-child,
	.et_pb_row_inner .dct_service_v2.et_pb_column:last-child {
		margin-right: auto !important;
	}
	.dct_service_v2 .et_pb_gallery .et_pb_gallery_item {
		width: 100%;
	}
}

@media only screen and (max-width : 479px) {
.dct_service_v2 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image{display:none;}
}
 

/* =======================
   Service List
=========================*/

.dct_service_list .et_pb_blurb .et_pb_blurb_content{position:unset;}

.dct_service_list .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image{position: absolute;
top: 0;-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
-moz-box-shadow: 0 0 12px 0 rgba(0,0,0,.5);
box-shadow: 0 0 10px 0 rgba(43,52,59,.5);
width: 60px;
height: 60px;
background: #fff;
margin-bottom: 0;
border-radius: 50%;
right: 35px;}

.dct_service_list .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color: var(--color-1);
font-size: 25px;
line-height: 55px;}

.dct_service_list .et_pb_image .et_pb_image_wrap {overflow:visible !important;}
.dct_service_list .et_pb_image .et_pb_image_wrap img{-webkit-transition: 0.3s ease-in-out;
-ms-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;border-radius: 50%;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;}

.dct_service_list .et_pb_image:hover .et_pb_image_wrap img{border: 2px dashed var(--color-1);}

/* =======================
   Counter V1
=========================*/

.dct_bar li{margin-bottom:20px;}
.dct_bar .et_pb_counter_container{overflow: visible;height:3px;}
.dct_bar .et_pb_counter_container .et_pb_counter_amount{height:3px;background: var(--color-1);}
.dct_bar .et_pb_counter_container .et_pb_counter_amount .et_pb_counter_amount_number_inner{color:#222;position: absolute;
top: -20px;}


/* =======================
    Counter V2
=========================*/

.dct_cntr_v2{width: 250px;
height: 250px;
border-radius: 50%;padding: 30px;
border: 2px dashed;position:relative;
padding-top: 60px !important;}

.dct_cntr_v2:hover,
.dct_cntr_v2.bg{border-color:var(--color-1);}

.dct_cntr_v2:before{content: "";
background-color: rgba(255,255,255,0.9);
height: 200px;
padding-top: 100%;
position: absolute;
left: 50%;padding-top: 60px;
top: 50%;
width: 200px;
-webkit-border-radius: 50%;
border-radius: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);-webkit-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;}

.dct_cntr_v2:hover:before,
.dct_cntr_v2.bg:before{background-color: var(--color-1);}

.dct_cntr_v2 .percent p .percent-value,
.dct_cntr_v2 .percent p .percent-sign{color:var(--color-1) !important}

.dct_cntr_v2:hover .percent p .percent-value,
.dct_cntr_v2:hover .percent p .percent-sign,
.dct_cntr_v2:hover .title,
.dct_cntr_v2.bg .percent p .percent-value,
.dct_cntr_v2.bg .percent p .percent-sign,
.dct_cntr_v2.bg .title{color:#fff !important}

.dct_cntr_v2 .percent .percent-sign{font-size:35px;vertical-align: top;}

.dct_cntr_v2 .title{padding: 15px 20px 0 20px;text-transform: uppercase;
font-size: 16px;
line-height: 20px;position:relative;}

.dct_cntr_v2 .title:after{background-color: #906c5f;
content: "";
height: 1px;
margin: auto;
position: absolute;
top: 0;
left: 0;
right: 0;
width: 47px;
-webkit-transition: all 0.5s ease 0s;
transition: all 0.5s ease 0s;}

.dct_cntr_v2:hover .title:after,
.dct_cntr_v2.bg .title:after{width: 60px;background-color: #fff;}


/* ==========================
    FAQ
=============================*/

.dct_faq {
    border: 2px solid var(--color-1);
    border-radius: 20px;
    overflow: hidden;
}
.dct_faq .et_pb_toggle {
    border: none;background: transparent;
    border-bottom: 2px solid var(--color-1);
    box-shadow: none;
    border-radius: 0;
    margin: 0 !important;
    padding: 0;
}
.dct_faq .et_pb_toggle:last-child {
    border-bottom: none;
}
.dct_faq .et_pb_toggle h5.et_pb_toggle_title:hover {
    background: var(--color-1);
    color: #fff;
}
.dct_faq .et_pb_toggle h5.et_pb_toggle_title:hover:before {
    color: #fff;
}
.dct_faq .et_pb_toggle h5.et_pb_toggle_title {
    display: block;
padding: 30px 20px;
font-size: 20px;
font-weight: 800;
text-transform: capitalize;
text-align: left;
border: none;
border-radius: 0;
position: relative;
transition: all 0.3s ease 0s;
border: none;
}
.dct_faq .et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title {
    background: var(--color-1);
    color: #fff;
}
.dct_faq .et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title:before {
    color: #fff;
    content: "\42";
}
.dct_faq .et_pb_toggle.et_pb_toggle_close h5.et_pb_toggle_title:before {
    content: "\43";
}
.dct_faq .et_pb_toggle h5.et_pb_toggle_title:before {
    font-size: 25px;
    display: block !important;
    position: absolute;
    top: 50%;
    right: 10px;
    color: var(--color-1);
    transition: all 0.3s ease-in-out 0s;
}
.dct_faq .et_pb_toggle .et_pb_toggle_content {
    padding: 20px;
    border: none;
    font-size: 14px;
    color: #888;
    line-height: 25px;
}


/* =======================
    Inquiry
=========================*/

.dct_inqy .et_contact_bottom_container{display: block;
padding-left: 3%;float: none;
text-align: center;
margin-top: 2.5%;}


/* =======================
    Contact us
=========================*/

.dct_contact_info .et_pb_blurb_content .et_pb_main_blurb_image{padding: 30px;
position: relative;
color: #ffffff;
z-index: 1;}

.dct_contact_info .et_pb_blurb_content .et_pb_main_blurb_image:after{content: '';
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background: var(--color-1);
z-index: -1;box-sizing: border-box;
-webkit-transition: 0.5s;
transition: 0.5s;box-shadow: 0 22px 20px rgba(0,0,0,0.1);}

.dct_contact_info:hover .et_pb_blurb_content .et_pb_main_blurb_image:after{top: -10%;height: 120%;}

.dct_contact_info .et_pb_blurb_content .et_pb_blurb_container{padding: 15px;}


/*Banner Section*/


.dct_bnr_v1.btmcnt{}



.dct_bnr_v1{position:relative;transition: all .3s !important;width:100%;height:100%;}

.dct_bnr_v1:hover{transform: scale(1.1);}

.dct_bnr_v1:before{content: "";
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
background: linear-gradient(180deg,var(--color-1) 0%,var(--color-2) 100%);
opacity: .6;
transition: all .3s ease;}

.dct_bnr_v1:hover:before{opacity: 0.5;background: linear-gradient(180deg,var(--color-2) 0%,var(--color-1) 100%);}

.dct_bnr_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {font-size: 35px;
font-weight: 600;
line-height: 45px;
letter-spacing: -1px;}

.dct_bnr_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description  a{background: var(--color-1);
color: #fff;
font-size: 17px;
padding: 8px 25px;
border-radius: 50px;
line-height: 25px;}

.dct_bnr_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p{padding-bottom:16px;}


/* =======================
   Inquiry
=========================*/

.dct_cnt_blub .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon{background: var(--color-1);
color: #fff;
padding: 17px;
border-radius: 50%;
font-size: 25px;}


/* =======================
    Contact us V2
=========================*/

.dct_cnt_info_v2 .et_pb_blurb_content .et_pb_main_blurb_image{padding: 30px;
position: relative;
z-index: 1;}
.dct_cnt_info_v2 .et_pb_blurb_content .et_pb_main_blurb_image:after{content: '';
position: absolute;
left: 0;
height: 100%;
width: 100%;
background: var(--color-1);
z-index: -1;
-webkit-transition: 0.5s;
transition: 0.5s;top: 0;
-webkit-transform: perspective(0) rotateY(0) translateZ(0);
transform: perspective(0) rotateY(0) translateZ(0);}

.dct_cnt_info_v2 .et_pb_blurb_content .et_pb_blurb_container{padding:20px;}

/* =======================
    Booking
=========================*/

.dct_booking{overflow: hidden;position: relative;}
.dct_booking .et_pb_image{position: relative;
z-index: 1;
-webkit-transition: 0.5s;
transition: 0.5s;
-webkit-transform: translateY(60px);
transform: translateY(60px);}

.dct_booking:hover .et_pb_image{-webkit-transform: translateY(0);
transform: translateY(0);}
.dct_booking .et_pb_image:after{position: absolute;
content: '';
left: 0;
top: 0;
width: 100%;box-sizing: border-box;
height: 100%;
background: #0a0a0a;
background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(10, 10, 10, 0.412125)), to(rgba(10, 10, 10, 0.106802)));
background: linear-gradient(0deg, rgba(10, 10, 10, 0.412125) 50%, rgba(10, 10, 10, 0.106802) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0a0a0a",endColorstr="#0a0a0a",GradientType=1);}


.dct_booking .et_pb_promo  {position: absolute;
left: 0;
bottom: -90px;
width: 100%;
height: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
text-align: center;
-webkit-transition: 0.5s;
transition: 0.5s;
z-index: 2;}

.dct_booking:hover .et_pb_promo{bottom: 0;}
.dct_booking .et_pb_promo .et_pb_button_wrapper{background: #ffffff;
padding: 20px 0;}

.dct_booking .et_pb_promo .et_pb_module_header{font-size: 25px;
font-weight: 700;
text-transform: uppercase;}

@media only screen and (max-width : 980px) {
.dct_booking .et_pb_image{-webkit-transform: translateY(0px);
transform: translateY(0px);}}



/* =======================
    CTA
=========================*/

.dct_cta_v1{width: 560px;border: 5px;border-style: solid;padding: 40px !important;
border-left: 0px;position: relative;border-color:var(--color-1);}

.dct_cta_v1:before,
.dct_cta_v1:after{background-color: var(--color-1);bottom: 0px;content: "";
position: absolute;
left: 0px;
width: 5px;
height: 70px;-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}

.dct_cta_v1:after{top: 0px;}

.dct_cta_v1 .et_pb_promo_description{position:unset;}
.dct_cta_v1 .et_pb_promo_description .et_pb_module_header{position: absolute;
left: -66px;padding:5px 15px;font-weight: 500;font-size: 16px;
line-height: 22px;text-transform: uppercase;
top: 45.5%;background:var(--color-1);
-ms-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);}

.dct_cta_v1 .et_pb_promo_description div h3{font-size: 30px;
color: var(--color-2 ) !important;
font-weight: 700;
line-height: 35px;}

.dct_cta_v1 .et_pb_promo_description div h4{font-size: 70px;
color: var(--color-1 ) !important;
font-weight: 700;}
.dct_cta_v1 .et_pb_promo_description div p{color: var(--color-2);
line-height: 28px;
font-size: 15px;}

@media only screen and (max-width : 767px) {
.dct_cta_v1{width: auto;}
	.dct_cta_v1 .et_pb_promo_description div h4{font-size: 34px;}	
}

/* =======================
    Home V3-image
=========================*/

.dct_hm_img_1{position: relative;
overflow: visible;}
.dct_hm_img_1 .et_pb_image_wrap img{-webkit-clip-path: polygon(0 0, 100% 13%, 100% 87%, 0% 100%);
clip-path: polygon(0 0, 100% 13%, 100% 87%, 0% 100%);}

.dct_hm_img_2{position: absolute;
left: -100px;
bottom: 50px;
max-width: 260px;
display: block;
-webkit-transition: 0.5s;
transition: 0.5s;
-webkit-transform: perspective(400px) rotateY(-20deg);
transform: perspective(400px) rotateY(-20deg);}

.dct_img_clm_hover{-webkit-transition: 0.5s;
transition: 0.5s;}

.dct_img_clm_hover:hover .dct_hm_img_2{-webkit-transform: perspective(400px) rotateY(20deg);
transform: perspective(400px) rotateY(20deg);}


.dct_hm_img_1 .et_pb_image_wrap img{-webkit-transition: 0.5s;
transition: 0.5s;}

@media only screen and (max-width : 766px) {
.dct_hm_img_2{position:relative;bottom:0;left:0px;}
}



/* =======================
    Tabs
=========================*/

.dct_tab_list ul{text-align:center;background:transparent;}
.dct_tab_list ul.et_pb_tabs_controls::after{border:none;}
.dct_tab_list ul li{float:none;display:inline-block;border:none;}

.et-db #et-boc .dct_tab_list ul li.et_pb_tab_active a,
.dct_tab_list ul li.et_pb_tab_active a{color:var(--color-1) !important;}

.dct_tab_list .et_pb_all_tabs .et_pb_tab {padding:0px;}

.dct_tab_list ul.et_pb_tabs_controls li a:after{content: "";
display: inline-block;
height: 2px;
margin: auto;
position: absolute;
bottom: 0;background-color: var(--color-1);
left: 0;
right: 0;
width: 0;-webkit-transition: all 0.6s ease 0s;
transition: all 0.6s ease 0s;}

.dct_tab_list ul.et_pb_tabs_controls li.et_pb_tab_active a:after{width:100%;}

.dct_tab{overflow: hidden;-webkit-transition: all 0.75s ease 0s;
transition: all 0.75s ease 0s;position: relative;}

.dct_tab:hover{margin-top: -50px;}
.dct_tab:before{content: "";
pointer-events: none;
position: absolute;
bottom: 1px;
left: 1px;
right: 1px;
top: 1px;
z-index: 1;opacity: 0;
filter: alpha(opacity=0);
visibility: hidden;
-webkit-box-shadow: 0 0 0 5px #ffffff inset;
box-shadow: 0 0 0 5px #ffffff inset;}

.dct_tab:hover:before{opacity: 1;
filter: alpha(opacity=100);
visibility: visible;}

.dct_tab .et_pb_pricing .et_pb_pricing_table{background:var(--color-1);padding: 35px 30px;
-webkit-transition: all 0.75s ease 0s;
transition: all 0.75s ease 0s;}

.dct_tab:hover .et_pb_pricing .et_pb_pricing_table{-webkit-transform: translateY(-80%);
transform: translateY(-80%);}

 
.dct_tab .et_pb_pricing .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_dollar_sign{font-size: 16px;color:#fff;position: relative;
margin-left: 0 !important;}
.dct_tab .et_pb_pricing .et_pb_pricing_table .et_pb_pricing_heading{background-color: transparent;padding:0;}

.dct_tab .et_pb_pricing .et_pb_pricing_table .et_pb_pricing_content_top{border:none;padding:0;}

.dct_tab .et_pb_pricing .et_pb_pricing_table .et_pb_pricing_heading .et_pb_pricing_title{margin-bottom: 20px;padding-bottom: 15px;
position: relative;}

.dct_tab .et_pb_pricing .et_pb_pricing_table .et_pb_pricing_heading .et_pb_best_value{color: #fff;
font-size: 16px;
line-height: 30px;
display: block;
font-weight: 500;}
.dct_tab .et_pb_pricing .et_pb_pricing_table .et_pb_pricing_heading .et_pb_pricing_title:after{content: "";
height: 1px;
margin: auto;background-color: #fff;
position: absolute;
bottom: 0;
left: 0;
width: 47px;}

.dct_tab .et_pb_pricing .et_pb_pricing_table .et_pb_pricing_content{opacity: 0;
filter: alpha(opacity=0);background:var(--color-1);
visibility: hidden;padding: 0px 10px 30px 30px;position: absolute;
left: 0;-webkit-transition: all 0.2s ease-in-out 0s;color:#fff;
transition: all 0.2s ease-in-out 0s;font-size:14px;line-height:28px;
top: 100%;}

.dct_tab:hover .et_pb_pricing .et_pb_pricing_table .et_pb_pricing_content{opacity: 1;
filter: alpha(opacity=100);margin-top: -25px;
visibility: visible;}

.dct_tab .et_pb_pricing .et_pb_pricing_table .et_pb_pricing_content .et_pb_pricing {text-align:left;}
.dct_tab .et_pb_pricing .et_pb_pricing_table .et_pb_pricing_content .et_pb_pricing li{padding:0;}

/* =======================
    Tabs V2
=========================*/

.dct_tabs_v2 .et_pb_all_tabs .et_pb_tab{padding: 24px 0px;}

.dct_tabs_v2 .et_pb_tabs_controls li.et_pb_tab_active a{background:var(--color-1) !important;}

.dct_tabs_v2 .et_pb_tabs_controls{background:transparent;border:none;text-align:center;}

.dct_tabs_v2 .et_pb_tabs_controls li{display:inline-block;float:none;border-radius: 50px;}

.dct_tabs_v2 .et_pb_tabs_controls li a{padding: 12px 25px;
display: block;
background: var(--color-2);
border-radius: 50px;
margin: 0 5px;
color: #fff;}

.dct_tab_blurb .et_pb_blurb_content .et_pb_main_blurb_image{width: 150px;}

.dct_tab_blurb .et_pb_blurb_content .et_pb_main_blurb_image img{border-radius: 10px;}

.dct_tab_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a{background: var(--color-1);
color: #fff;
padding: 5px 20px;
border-radius: 25px;position: absolute;
right: 0;
text-transform: uppercase;
font-size: 16px;
letter-spacing: 0.5px;
display: inline-block;
margin-top: -15px;}

.dct_tab_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a:hover{background: var(--color-2);}

@media only screen and (max-width : 767px) {
.dct_tab_blurb .et_pb_blurb_content .et_pb_main_blurb_image{width:auto;display:block;}
	.dct_tab_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a{position:relative;}	
}



/* =======================
    Potfolio
=========================*/


.dct_ptf_v1 .et_pb_portfolio_filters li a.active{color: #fff;background-color: var(--color-1);}
.dct_ptf_v1 .et_pb_portfolio_filters li:first-child a{border-radius:25px 0px 0px 25px;}
.dct_ptf_v1 .et_pb_portfolio_filters li:last-child a{border-radius:0px 25px 25px 0px;}

.dct_ptf_v1 .et_pb_portfolio_item {
	display: block;
	position:relative;
	overflow:hidden;
	border:3px solid #fff;
}

.dct_ptf_v1 .et_pb_portfolio_item .et_portfolio_image img,
.dct_ptf_v1 .et_pb_portfolio_item .et_pb_portfolio_image img{-webkit-transition: all 1.5s ease;
-moz-transition: all 1.5s ease;
-o-transition: all 1.5s ease;
-ms-transition: all 1.5s ease;
transition: all 1.5s ease;}

.dct_ptf_v1 .et_pb_portfolio_item:hover .et_portfolio_image img,
.dct_ptf_v1 .et_pb_portfolio_item:hover .et_pb_portfolio_image img{-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);}


.dct_ptf_v1 .et_pb_portfolio_item .et_portfolio_image,
.dct_ptf_v1 .et_pb_portfolio_item .et_pb_portfolio_image {position:relative;-webkit-transition: all 0.6s ease;
-moz-transition: all 0.6s ease;
-o-transition: all 0.6s ease;overflow:hidden;
-ms-transition: all 0.6s ease;
transition: all 0.6s ease;}


.dct_ptf_v1 .et_pb_portfolio_item .et_portfolio_image:after,
.dct_ptf_v1 .et_pb_portfolio_item .et_pb_portfolio_image:after{content: '';
position: absolute;width: 0;
height: 200%;
z-index: 1;
left: 0px;
top: -76%;
margin: -5px 0 0 -5px;
-webkit-transform-origin: 0 0;
-webkit-transform: rotate(20deg);
-moz-transform-origin: 0 0;
-moz-transform: rotate(30deg);
-ms-transform-origin: 0 0;
-ms-transform: rotate(30deg);
transform-origin: 0 0;background: rgba(0, 0, 0, 0.1);
transform: rotate(30deg);
z-index: 3;-webkit-transition: all 0.4s ease-out;
-moz-transition: all 0.4s ease-out;
-o-transition: all 0.4s ease-out;
-ms-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;}

.dct_ptf_v1 .et_pb_portfolio_item:hover .et_portfolio_image:after,
.dct_ptf_v1 .et_pb_portfolio_item:hover .et_pb_portfolio_image:after{width: 70%;}

.dct_ptf_v1 .et_pb_portfolio_item .et_portfolio_image .et_overlay,
.dct_ptf_v1 .et_pb_portfolio_item .et_pb_portfolio_image .et_overlay{background: var(--color-1);position: absolute;
opacity: 0;
display: block;
bottom: 0;
left: 0;border:none;
right: 0;
width: 100%;
height: 100%;z-index:1;
overflow: hidden;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;} 

.dct_ptf_v1 .et_pb_portfolio_item:hover .et_portfolio_image .et_overlay,
.dct_ptf_v1 .et_pb_portfolio_item:hover .et_pb_portfolio_image .et_overlay{opacity: 0.9;}

.dct_ptf_v1 .et_pb_portfolio_item .et_portfolio_image .et_overlay:before,
.dct_ptf_v1 .et_pb_portfolio_item .et_pb_portfolio_image .et_overlay:before{-webkit-transition: all 0.6s ease;
-moz-transition: all 0.6s ease;
-o-transition: all 0.6s ease;
-ms-transition: all 0.6s ease;
transition: all 0.6s ease;border-color: #ffffff;color: #ffffff;display: inline-block;
height: 45px;
width: 45px;top: -100%;
font-size: 20px;
line-height: 50px;left: 0;
border: 1px solid;border-radius: 50%;
margin: 30px 0px 0px 30px;
position: absolute;z-index: 1;
text-align: center;}

.dct_ptf_v1 .et_pb_portfolio_item:hover .et_portfolio_image .et_overlay:before,
.dct_ptf_v1 .et_pb_portfolio_item:hover .et_pb_portfolio_image .et_overlay:before{top: 0px;}

.dct_ptf_v1 .et_pb_portfolio_item .project_block{position: absolute;
right: 30px;
bottom: -100%;
text-align: right;
border-right: 1px solid;padding: 0px 20px;-webkit-transition: all 0.6s ease;
-moz-transition: all 0.6s ease;
-o-transition: all 0.6s ease;
-ms-transition: all 0.6s ease;z-index:9;
transition: all 0.6s ease;border-right-color: #ffffff;}

.dct_ptf_v1 .et_pb_portfolio_item:hover .project_block{bottom: 30px;}

.dct_ptf_v1 .et_pb_portfolio_item .meta .project_block .et_pb_module_header {color:#fff;margin-top: 0;}

@media only screen and (max-width : 767px) {
.dct_ptf_v1 .et_pb_portfolio_grid_items .project,
	.dct_ptf_v1 .et_pb_portfolio_items .et_pb_portfolio_item {
    width: fit-content !important;
}
}

/* =======================
    Hero
=========================*/

.dct_gly .et-pb-slider-arrows,
.dct_gly .et-pb-controllers{display:none;}
.dct_hero.rt .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:after{right:0;left:auto;}
.dct_hero.bg .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:after{background-color:var(--color-2);}

.dct_hero .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{margin-bottom: 10px;font-size: 24px;padding-bottom: 10px;
position: relative;}
.dct_hero .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:after{background-color: #fff;
content: "";
display: block;
height: 1px;
position: absolute;
bottom: 0;
left: 0;
width: 47px;}

.dct_hero.rt .et_pb_blurb_content .et_pb_main_blurb_image{float: right;}
.dct_hero.rt .et_pb_blurb_content .et_pb_blurb_container{text-align: right;
padding-right: 74px;}

@media only screen and (max-width : 980px) {
.dct_hero.rt .et_pb_blurb_content .et_pb_main_blurb_image{float:left;}
	.dct_hero.rt .et_pb_blurb_content .et_pb_blurb_container{text-align: left;
padding-right: 0;}
	.dct_hero.rt .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header::after{right: inherit;
left: 0;}	
	.dct_hero.rt .et_pb_blurb_content .et_pb_blurb_container{text-align: left;
padding-left: 65px;padding-right:0px;}	
}


/* =======================
    Work Process
=========================*/

.dct_work .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image{width: 100px;
padding: 15px;
position: relative;-moz-box-shadow: 0 0 12px 0 rgba(0,0,0,.1);
box-shadow: 0 0 10px 0 rgba(43,52,59,.1);border-radius: 50%;}
.dct_work .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before{content: '';
left: -13px;
top:-10px;
position: absolute;
display: inline-block;
width: 125px;
height: 125px;
border: 2px dashed #dbe1ee;
border-radius: 50%;-webkit-transition: 0.3s ease-in-out;
-ms-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;margin-top: -3px;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}

.dct_work:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before,
.dct_work.act .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before{border-color: var(--color-1);animation-name: processrotate;
animation-duration: 14s;
animation-iteration-count: infinite;
animation-timing-function: linear;
-webkit-animation-name: processrotate;
-webkit-animation-duration: 14s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
-moz-animation-name: processrotate;
-moz-animation-duration: 14s;
-moz-animation-iteration-count: infinite;
-moz-animation-timing-function: linear;
-ms-animation-name: processrotate;
-ms-animation-duration: 14s;
-ms-animation-iteration-count: infinite;
-ms-animation-timing-function: linear;
-o-animation-name: processrotate;
-o-animation-duration: 14s;
-o-animation-iteration-count: infinite;
-o-animation-timing-function: linear;}

.dct_work .et_pb_blurb .et_pb_blurb_content:after{content: '';
position: absolute;
top: 50%;
width: 50%;
border: 2px dashed #dbe1ee;
z-index: -1;
display: inline-block;
right: -25%;
transform: translateY(-50%);}

.dct_work.rt .et_pb_blurb .et_pb_blurb_content:after{display:none;}


.dct_work .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
/* background-color: #fff;
border-radius: 50%;
height: 89px;
width: 89px;margin-bottom: 0;
-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
-moz-box-shadow: 0 0 12px 0 rgba(0,0,0,.1);
box-shadow: 0 0 10px 0 rgba(43,52,59,.1);text-align: center;
display: inline-block;
border: 2px solid transparent;box-sizing: content-box;
margin-top: 15px;
position: relative;
font-size: 40px;
line-height: 90px;
color: var(--color-1); */
	font-size: 50px;
    line-height: 68px;
    color: var(--color-1);
}

.dct_work.act .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	background-color: var(--color-1);color:#fff;}



.dct_work .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{font-size: 20px;
font-weight: 500;
background-color: #182333;
color: #fff;
width: 35px;
height: 35px;
line-height: 33px;
border-radius: 50%;
border: none;
display: block;
text-align: center;
position: absolute;
left: 54%;
bottom: 7px;
z-index: 1;
transform: translateX(-50%);}

 @keyframes processrotate 
{0% {
    -webkit-transform: rotate(0deg);
    opacity: 1;
}
50% {
    -webkit-transform: rotate(180deg);
    opacity: .7;
}
100% {
    -webkit-transform: rotate(360deg);
    opacity: 1;
}}

@media only screen and (max-width : 980px) {
.dct_work .et_pb_blurb .et_pb_blurb_content:after{display:none;}
}



/* =======================
    Footer
=========================*/
.dct_email .et_pb_newsletter_button_wrap {position: absolute;
top: 0;
right: 0;}
.dct_email .et_pb_newsletter_button_wrap .et_pb_newsletter_button,
.et-db #et-boc .et-l .dct_email .et_pb_newsletter_button_wrap .et_pb_newsletter_button {
    background: var(--color-1);
    border: none !important;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 16px 20px !important;
    border-radius: 25px;
    margin: 0;
}
.dct_email .et_pb_newsletter_button_wrap .et_pb_newsletter_button:after,
.et-db #et-boc .et-l .dct_email .et_pb_newsletter_button_wrap .et_pb_newsletter_button:after{display:none;}

@media only screen and (max-width : 980px) {
.dct_email .et_pb_newsletter_button_wrap{position:relative;}
}


html #wpadminbar {
	z-index:9999999;
	position:fixed
}
@media screen and (max-width:980px) {
/*for login user make adminbar fix*/	
	#wpadminbar {
 position:fixed;
}
}


/*Mobile Menu*/


.et-db #et-boc .et-l .mobile_menu_bar {top: 2px;}

/*change Divi hamburger menu to X*/

.et-db #et-boc .et-l .mobile_nav.opened .mobile_menu_bar::before { content: '\4d';}


/*remove the border from the top of the mobile menu*/

.et-db #et-boc .et-l .et_mobile_menu {border-top: none;}

/*hide the submenu items on mobile*/
.et-db #et-boc .et-l .et_mobile_menu li ul.hide {
	display: none !important;
}
/*adjust the parent menu items on mobile*/
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children {
	position: relative;
}
/*adjust the parent menu items on mobile*/
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
	background: transparent;
}
/*position and style the submenu icons*/
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a + span {
	position: absolute;
	right: 0;
	top: 0;
	padding: 10px 20px;
	font-weight: bold;
	cursor: pointer;
}
/*icon for closed submenu*/
.et-db #et-boc .et-l span.menu-closed:before {
	content: "\33";
	display: block;
	color: var(--color-1);
	font-size: 18px;
	font-family: ETmodules;
}
/*icon for open submenu*/
.et-db #et-boc .et-l span.menu-closed.menu-open:before {
	content: "\4d";
	color: var(--color-1);
}
/*adjust border under mobile menu items*/
.et-db #et-boc .et-l .et_mobile_menu li:not(:last-child) a {
 
}
/*remove border under last mobile menu item*/
.et-db #et-boc .et-l .et_mobile_menu li:last-child a {
	border-bottom: none;
}


/* Template-Options */
/*------------------------------------------------------- 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
}
.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 (max-width: 980px) {
	 .template-options {
		 top: 22%;
		 width: 100px;
		 right: -100px;
	}
	.cl-bg-images li a,  .cl-presets li a {
		 width: 25px;
		 height: 25px;
	}
	 #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) {
	 .cl-toggler{
		 left: -40px;
		 width: 40px;
		 height: 40px;
		line-height: 43px;
		font-size: 20px;
	}	 
	#switcher-menu-primary-color,  #switcher-menu-secondary-color {
		display: none;
	}
}



