/*
Theme Name:  Divi Yoga Theme
Theme URI:   https://diviyogatheme.divifixer.com
Description: Divi Yoga Theme for is the exclusive Divi theme built dedicatedly for all kinds of Yoga, Fitness, Wellness, Spa, Health, and Beauty center websites. 
Version:     1.0.0
Author:      DCT TEAM
Author URI:  https://www.divi-childthemes.com/
Template:    Divi
------------------------------ ADDITIONAL CSS HERE ------------------------------*/
/* 
General
	 Parallax Background
Page Title
	 Title Default
	 Title Center
button
Footer
	Footer v1
	Footer v2
	Footer v3
	Footer v4
Slider
	(max-width : 480px)
header
	Video Header V1
	Menu
	Header V1
	Header V2
	Header V3
	Header V4
	Header V5
Intro
	Intro V1	
	Intro V2
	Intro V3
	Intro V4
	Intro V5
Call To Action
	CTA V1
	CTA V2
	CTA V3	
	CTA V4
Coming soon	
Why Choose us
About us
	About v1
	About v2
	About v3
Team Section 
	Team Section V1
	Team Section V2
	Team Section V3
	Team Detail V1
	Team Detail V2
404	
Client	
	Client v1
	Client v2
	Client v3
Testimonial
	Testimonial v1
	Testimonial v2
	Testimonial v3
	Testimonial v4	
Inquiry
	Inquiry v1
	Inquiry v2
	Inquiry v3
	Inquiry v4
Faqs
	Faqs v1
	Faqs v2
Classes
	Classes V1
	Classes V2
	Classes V3
	Classes V4
	Classes V5	
	Classes Detail V1
	Classes Detail V2	
Counter
	Counter v1
	Counter v2
Service
	Service v1
	Service v2
	Service v3
	Service v4
	Service v5	
	Service Detail V1
	Service Detail V2
TIMELINE
	TIMELINE v1
	TIMELINE v2
Tabs	
Pricing Table
	Pricing Table v1
	Pricing Table v2
	Pricing Table v3
	Pricing Table v4
Portfolio
	Project Category Page
	Portfolio-Blog Single
Search Page
Template-Options	
	max-width: 980px
Animations
Pulse
*/ 




/*** Image Tilt Effect ***/

.et-hover-container {
  perspective: 1000px;
}
.dct_mouse_card {
  transform-style: preserve-3d;
  transition: all 100ms linear !important;
}
.dct_card_img{
  transition: all 750ms ease-out !important;
}

.dct_card_img.transform-3d {
  transform: translateZ(150px) rotateZ(10deg) !important;
}


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

.et_builder_inner_content{z-index:auto !important;}

.dct_icon .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon{color:var(--color-1)} 

.dct_link .et_pb_text_inner a{color:var(--color-1);}

.dct_timer .sep.section{color:var(--color-2);}
.dct_timer .value{color: var(--color-2);}
.dct_timer  .label{color: var(--color-1);}

.dct_title .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{position:relative;display: inline-block;
padding-right: 70px;}
.dct_title .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:after{
content: '';
background: #ccc;
width: 50px;
height: 2px;right: 0;
position: absolute;
top: 50%;
transform: translateY(-50%);}


/* =======================
    Faq V1
=========================*/

.dct_faq{
    display: table;
}
.dct_faq ul.et_pb_tabs_controls{
    display: table-cell;
    background:transparent;
    vertical-align: top;
    border-right: 3px solid #e7e7e7;
}

.dct_faq ul.et_pb_tabs_controls:after{border:none;}
.dct_faq ul.et_pb_tabs_controls li{
   float: none;border:none;min-width: 350px;
   vertical-align: top;height: auto !important;
}
.dct_faq ul.et_pb_tabs_controls li a{
    font-size: 17px;
text-align: left;
text-transform: capitalize;
transition: all 0.3s ease 0s;
display: block;
padding: 25px 20px 20px 0px;	
}
.dct_faq ul.et_pb_tabs_controls li a:hover,
.dct_faq ul.et_pb_tabs_controls li.et_pb_tab_active a,
.dct_faq ul.et_pb_tabs_controls li.et_pb_tab_active a:hover{
    color:var(--color-1) !important;
    background: #fff;
    border: none;
}


.dct_faq ul.et_pb_tabs_controls li a:after{
    content: "";
    background:var(--color-1);
    width: 3px;
    height: 100%;
    transform: translateY(0);
    top: 0;
    right: 8px; opacity: 0;
    transform: translateY(-50%);
    position: absolute;
   
    z-index: 1;
    transition: all 0.3s ease 0s;
}

.dct_faq ul.et_pb_tabs_controls li a:hover:after,
.dct_faq ul.et_pb_tabs_controls li.et_pb_tab_active a:after{
    opacity: 1;
    right: -4px;
}
.dct_faq .et_pb_all_tabs{
    display: table-cell;
    position: relative;
}

.dct_faq .et_pb_all_tabs ul{list-style-type:none;padding: 0;}


.dct_faq .et_pb_all_tabs .et_pb_tab_content ul li{
	position: relative;
color: var(--color-1);
font-size: 17px;
line-height: 28px;
padding: 10px 0px;
}


.dct_faq .et_pb_all_tabs .et_pb_tab_content ul li:before{
	content: "\5d";margin-right: 7px;
          font-family: ETmodules !important;
}


.dct_faq .et_pb_all_tabs .et_pb_tab {
    padding: 0px 30px;
}


@media only screen and (max-width: 767px){
    .dct_faq ul.et_pb_tabs_controls{
        display: block;
        width: 100%;
        border-right: none;
    }
    .dct_faq ul.et_pb_tabs_controls li a{
        padding: 7px 7px;
        margin: 0 0 18px 0;
    }
    
    .dct_faq ul.et_pb_tabs_controls li a:after{
        transform: translateY(0) translateX(50%) rotate(90deg);
        right: 50%;
        top: auto;
        bottom:0;
    }
    .dct_faq ul.et_pb_tabs_controls li a:after{
        width: 50%;
        height: 3px;
        transform: translateY(0) translateX(50%) rotate(0);
    }
    
  
    .dct_faq ul.et_pb_tabs_controls li a:hover:after,
    .dct_faq ul.et_pb_tabs_controls li.et_pb_tab_active a:after{
        bottom: -2px;
        right: 50%;
    }
    .dct_faq .et_pb_all_tabs{
        border-top: 3px solid #e7e7e7;
        display: block;
        padding: 20px 15px 10px;
    }
    
}


/* =======================
    Faq V2
=========================*/

.dct_faq_v2{padding: 0;
background-color: transparent;
border: none;}
.dct_faq_v2 .et_pb_toggle_title{color:#4C4C63;padding: 20px 30px 20px 030px !important;
-webkit-box-shadow: 5px 4px 13px 0px rgba(0, 0, 0, 0.15);
box-shadow: 5px 4px 13px 0px rgba(0, 0, 0, 0.15);border-radius: 5px;
margin-bottom: 25px;
-webkit-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;}

.dct_faq_v2.et_pb_toggle_open .et_pb_toggle_title{background:var(--color-1);color:#fff;}

.dct_faq_v2 .et_pb_toggle_title:before{content:'\4b';right: 15px;
font-size: 22px;}
.dct_faq_v2.et_pb_toggle_open .et_pb_toggle_title:before{content:'\4c';color:#fff;}

.dct_faq_v2 .et_pb_toggle_content{padding:0 20px;}


/* =======================
    Pricing Table
=========================*/

/** Pricing  **/

.dct_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table {
	border-radius: 30px;
	background-color: #f2f2f2;
	text-align: center;
	padding: 0 0 60px;
	padding-bottom: 30px;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
	transition: all .5s ease-out
}

.dct_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading {
	background-color: var(--color-2);
	border-radius: 30px 30px 0 0;
	transition: all .3s ease-out
}

.dct_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top {
	background-color: var(--color-2);padding: 20px 0px 20px 0px;
}

.dct_pricing.bg .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading,
.dct_pricing.bg .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top{background-color: var(--color-1);}


.dct_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading .et_pb_pricing_title {
	font-size: 35px;
	padding: 20px 0 30px 0px;
	color: #fff;
	display: block
}

.dct_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price .et_pb_frequency {
	color: #fff;
	text-transform: capitalize
}

.dct_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: 45px !important;
font-weight: 400;
color: #fff;
position: relative;
vertical-align: revert;
margin-left: 0 !important;
text-align: center;
}

.dct_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content .et_pb_pricing li span::before {
	content: none
}


.dct_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table:hover .et_pb_pricing_heading .et_pb_best_value {
	background-color: var(--color-1);
	color: #fff
}

.dct_pricing.bg .et_pb_pricing_table_wrap .et_pb_pricing_table:hover .et_pb_pricing_heading .et_pb_best_value{background-color: var(--color-2);}

.dct_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading .et_pb_best_value {
	position: absolute;
	right: 0;
	bottom: -10px;
	z-index: 1;
	color: #0c1623;
	font-size: 14px;
	font-weight: 600;
	padding: 10px 15px 10px 25px;
	line-height: 1em;
	text-transform: uppercase;
	display: inline-block;
	background-color: #fff;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.dct_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading .et_pb_best_value:after {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	border-top: 17px solid transparent;
	border-left: 10px solid var(--color-2);
	border-bottom: 17px solid transparent;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.dct_pricing.bg .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_heading .et_pb_best_value:after{border-left-color:var(--color-1);}

.dct_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price .et_pb_dollar_sign,
.dct_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price .et_pb_sum {
	color: #fff;
	font-size: 72px;
	line-height: 1;
	font-weight: 500;
	margin-bottom: 0
}



.dct_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price .et_pb_frequency {
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	display: inline-block
}

.dct_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content ul {
	margin-top: 30px;
	margin-bottom: 0;
	padding-left: 0;
	list-style: none
}

.dct_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content ul li {
	border-top: 1px solid #d8d8d8;
	color: #222;
	text-align: center;
	padding: 15px;
	transition: all .5s ease-out
}

.dct_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content {
	text-align: center;
	padding: 0
}


.dct_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_button_wrapper {
	padding-top: 30px
}

.dct_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_button_wrapper .et_pb_button:hover:after {
	opacity: 0
}

.dct_pricing .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_button_wrapper .et_pb_button:before {
	position: absolute;
	left: 0;
	margin-left: 0;
	top: 0;
	opacity: 1;
	display: block;
	visibility: visible!important;
	height: 100%;
	width: 100%;
	content: "";
	z-index: -1;
	background-color: var(--color-2);
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: top right;
	-ms-transform-origin: top right;
	transform-origin: top right;
	-webkit-transition: transform .5s cubic-bezier(.86, 0, .070, 1);
	-moz-transition: transform .5s cubic-bezier(.86, 0, .070, 1);
	-o-transition: transform .5s cubic-bezier(.86, 0, .070, 1);
	transition: transform .5s cubic-bezier(.86, 0, .070, 1);
	transition-timing-function: cubic-bezier(.86, 0, .07, 1);
	transition-timing-function: cubic-bezier(.86, 0, .07, 1);
	transition-timing-function: cubic-bezier(.86, 0, .07, 1);
	-webkit-transition-timing-function: cubic-bezier(.86, 0, .070, 1);
	-moz-transition-timing-function: cubic-bezier(.86, 0, .070, 1);
	-o-transition-timing-function: cubic-bezier(.86, 0, .070, 1);
	transition-timing-function: cubic-bezier(.86, 0, .070, 1)
}

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

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

/* =======================
    Tabs - Timetable
=========================*/

.dct_tabs{border:none;border-bottom:2px solid var(--color-1)}
.dct_tabs .et_pb_tabs_controls::after{border:none}
.dct_tabs .et_pb_tabs_controls li{border-right:none;margin-right:60px;z-index:1}
.dct_tabs .et_pb_tabs_controls{background-color:#fff;border-bottom:none;position:relative}a:focus,a:hover{outline:0;text-decoration:none}
.dct_tabs .et_pb_tabs_controls li:after{content:"";width:100%;border:1px solid #ccc;position:absolute;top:50%;right:-60%;z-index:-1}
.dct_tabs .et_pb_tabs_controls li:last-child:after{border:none}
.dct_tabs .et_pb_tabs_controls li a{border-radius:50px;display:block;padding:15px 11px;background:#fff;font-size:15px;font-weight:600;color:var(--color-2);text-transform:uppercase;margin-right:0;border:2px solid var(--color-2);position:relative;overflow:hidden;z-index:1;transition:all .3s ease 0s}
.dct_tabs .et_pb_tabs_controls li a:hover,
.dct_tabs .et_pb_tabs_controls li.et_pb_tab_active a{color:#fff!important;border:2px solid var(--color-1)}
.dct_tabs .et_pb_tabs_controls li a:after{content:"";display:block;width:100%;height:0;position:absolute;top:0;left:0;z-index:-1;transition:all .3s ease 0s}
.dct_tabs .et_pb_tabs_controls li a:hover:after,
.dct_tabs .et_pb_tabs_controls li.et_pb_tab_active a:after{height:100%;background:var(--color-1);}

.dct_tabs .et_pb_all_tabs{height:100%;font-size:14px;color:#999;text-align:justify;line-height:26px;position:relative;left:-25px}
.dct_tabs .et_pb_all_tabs h3{font-size:24px;margin-top:0}

@media only screen and (max-width :980px){
.dct_tabs .et_pb_tabs_controls{background-color:#fff}
.dct_tabs ul li a{padding:16px 30px}
.dct_tabs .et_pb_tabs_controls li:after{width:0;height:100%;top:auto;bottom:-60%;right:50%}
.dct_tabs .et_pb_tabs_controls li{border-bottom:none!important;display:grid;float:none;text-align:center;margin-bottom:10px!important;margin-right:0!important}

.dct_tabs .et_pb_all_tabs{left:0}
.dct_tabs .et_pb_tab{padding:10px}}

@media only screen and (max-width:767px){
.dct_tabs .et_pb_tabs_controls li{margin:0 25px 0 0}}
  
@media only screen and (min-width: 981px) and (max-width: 1099px) {  
.dct_tabs .et_pb_tabs_controls li a{padding: 8px 10px;}
	.dct_tabs .et_pb_tabs_controls li{margin-right:10px;}}

/* =======================
    Why us
=========================*/


.dct_why .et_pb_blurb_content .et_pb_main_blurb_image{margin-right: 30px;
-webkit-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
width: 100px;
height: 100px;
border-radius: 100%;
position: relative;}

.dct_why .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap
{background: #fff;
border-radius: 100%;
position: absolute;
width: 100px;
height: 100px;
-webkit-transition: all 0.35s linear;
-o-transition: all 0.35s linear;
transition: all 0.35s linear;}

.dct_why:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap{background:var(--color-1);}

.dct_why .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap img{margin: auto;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
z-index: 1;
max-width: 70px;
-webkit-transition: all 0.35s linear;
-o-transition: all 0.35s linear;
transition: all 0.35s linear;}


.dct_why:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap img{-webkit-filter: invert(0) brightness(5);
filter: invert(0) brightness(5);
-webkit-transform: scale(0.8);
-ms-transform: scale(0.8);
transform: scale(0.8);filter: contrast(200%) invert(100%);
backface-visibility: hidden;
}


.dct_why .et_pb_blurb_content .et_pb_main_blurb_image:after{content: "";
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
background-color: #fff;
border-radius: 50%;
-webkit-transition: all 0.5s linear;
-o-transition: all 0.5s linear;
transition: all 0.5s linear;-webkit-box-sizing: border-box;
box-sizing: border-box;}

.dct_why:hover .et_pb_blurb_content .et_pb_main_blurb_image:after{-webkit-transform: scale(1.3);
-ms-transform: scale(1.3);
transform: scale(1.3);
opacity: 0;
visibility: hidden;}

.dct_why .et_pb_blurb_content .et_pb_blurb_container{vertical-align: middle;}

/* =======================
    Email Opt-in
=========================*/

.dct_email .et_pb_newsletter_button_wrap{position: absolute;
top: 0;
right: 0;}

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

.dct_team_v1{position:relative;overflow:hidden;}

.dct_team_v1 .et_pb_image_wrap{overflow:hidden;}
.dct_team_v1 .et_pb_image_wrap img{-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
-webkit-transition: all 1000ms ease-in-out;
-o-transition: all 1000ms ease-in-out;
transition: all 1000ms ease-in-out;}

.dct_team_v1:hover .et_pb_image_wrap img{-webkit-transform: scale(1.07);
-ms-transform: scale(1.07);
transform: scale(1.07);}


.dct_team_v1 ul.et_pb_social_media_follow {
	display: inline-block;
	cursor: default;
	padding: 0;
	position: absolute;
	bottom: 100px;
	left: 20px;width: 100%;
}
.dct_team_v1 ul.et_pb_social_media_follow li:first-child{margin-left: 0;z-index: 9;}
.dct_team_v1 ul.et_pb_social_media_follow li:first-child a:before{content:'\e0a0';}
.dct_team_v1:hover ul.et_pb_social_media_follow li{
margin: 0 0;margin-right: 5px;}


.dct_team_v1:hover ul.et_pb_social_media_follow li:first-child,
.dct_team_v1 ul.et_pb_social_media_follow li:hover{background:var(--color-1);}


.dct_team_v1 ul.et_pb_social_media_follow li{cursor: pointer;
display: inline-block;
margin: 0 -24.5px 0 -21px;-webkit-transition: all 700ms ease-out;
-o-transition: all 700ms ease-out;
transition: all 700ms ease-out;
width: 46px;
height: 46px;
border-radius: 50%;background-color: #fff;
line-height: 46px;
}
.dct_team_v1 ul.et_pb_social_media_follow li a{margin-right: 0px;
height: unset;
width: unset;display: block;
text-align: center;
background: transparent !important;
border-radius: 0;}

.dct_team_v1 ul.et_pb_social_media_follow li a:before{color: var(--color-1);height: unset;
width: unset;position:unset;line-height: 44px;}




.dct_team_v1 ul.et_pb_social_media_follow li:hover a:before,
.dct_team_v1:hover ul.et_pb_social_media_follow li:first-child a:before{color: #fff;}


@media only screen and (max-width : 380px){
.dct_team_v1 ul.et_pb_social_media_follow{left:3px;}
}


/* =======================
    Team V2
=========================*/

.dct_team_v2{
text-align: center;
display: block;
position: relative;
border-radius: 10px;
overflow: hidden;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;-webkit-box-shadow: 0 20px 50px rgba(229, 229, 229, 0.8);
box-shadow: 0 20px 50px rgba(229, 229, 229, 0.8);}

.dct_team_v2 .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container{padding: 37px 15px 32px;}



.dct_team_v2 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image img{margin-top: 0;
width: 100%;
height: 100%;
border-radius: 0;
-o-object-fit: cover;
object-fit: cover;
-moz-opacity: 1;
-khtml-opacity: 1;
-webkit-opacity: 1;
opacity: 1;
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
filter: alpha(opacity=100);
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
-webkit-transition: all 400ms ease-in-out;
-o-transition: all 400ms ease-in-out;
transition: all 400ms ease-in-out;}

.dct_team_v2:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image img{-moz-opacity: 0;
-khtml-opacity: 0;
-webkit-opacity: 0;
opacity: 0;
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
filter: alpha(opacity=0);
-webkit-transform: translateY(30%);
-ms-transform: translateY(30%);
transform: translateY(30%);}


.dct_team_v2 .et_pb_team_member {position: absolute;
top: 0;
left: 0;
text-align: center;
color: rgba(255, 255, 255, 0.9);
width: 100%;
height: 100%;
background-color: var(--color-1);
border-radius: 0px;
-moz-opacity: 0;
-khtml-opacity: 0;
-webkit-opacity: 0;
opacity: 0;
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
filter: alpha(opacity=0);
-webkit-transform: translateY(-30%);
-ms-transform: translateY(-30%);
transform: translateY(-30%);
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;}

.dct_team_v2:hover .et_pb_team_member {-moz-opacity: 1;
-khtml-opacity: 1;
-webkit-opacity: 1;
opacity: 1;
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
filter: alpha(opacity=100);
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);}

.dct_team_v2 .et_pb_team_member .et_pb_team_member_image{text-align: center;max-width:100%;float:none;}
.dct_team_v2 .et_pb_team_member .et_pb_team_member_image img{display: inline-block;
width: 150px;
height: 150px;
margin: 0 auto;margin-bottom: 5px;
background-position: center;
background-size: cover;
border-radius: 50%;
border: 2px solid #ffffff;
-o-object-fit: cover;
object-fit: cover;}

.dct_team_v2 .et_pb_team_member .et_pb_team_member_description{position: unset;}
.dct_team_v2 .et_pb_team_member .et_pb_team_member_description .et_pb_module_header{font-weight: 600;
font-size: 25px;
line-height: 30px;
position: absolute;
top: 0;
text-align: center;
display: block;
left: 50%;
transform: translateX(-50%);
width: 100%;
margin-top: 20px;
color: #fff;}

.dct_team_v2 .et_pb_team_member .et_pb_team_member_description .et_pb_member_position{font-size: 18px;
color: #FFFFFF !important;
font-weight: 400;
position: absolute;
top: 70px;
text-align: center;
left: 50%;
width: 100%;
transform: translateX(-50%);}

.dct_team_v2 .et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links li{margin-right:8px;}
.dct_team_v2 .et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links li a{color: #fff;
border: 1px solid;
width: 30px;
height: 30px;
font-size: 14px;
line-height: 30px;
border-radius: 50%;}

/** Portfolio V1 **/

.dct_ptf_v1 .et_pb_portfolio_filters,
.dct_ptf_v2 .et_pb_portfolio_filters{
	text-align: center;
	
}
.dct_ptf_v1 .et_pb_portfolio_filters li,
.dct_ptf_v2 .et_pb_portfolio_filters li{
	float:none;
	display:inline-block;
}
.dct_ptf_v1 .et_pb_portfolio_filters li a:hover,
.dct_ptf_v2 .et_pb_portfolio_filters li a:hover{
	background-color:var(--color-1);
	color:#fff;
}
.dct_ptf_v1 .et_pb_portfolio_filters li a,
.dct_ptf_v2 .et_pb_portfolio_filters li a{
	border-radius: 5px !important;
	background:var(--color-2);
	color:#fff;
	border:none;
	font-size:13px;
	overflow:visible;
	font-weight:600;
	line-height:26px;
	padding:8px 20px 6px;
	text-transform:uppercase;
	letter-spacing:.5px;
	margin:0 5px 20px;
	display:inline-block;
	position:relative;
-webkit-transition:all .3s linear;
-moz-transition:all .3s linear;
-o-transition:all .3s linear;
-ms-transition:all .3s linear;
transition:all .3s linear
}
.dct_ptf_v1 .et_pb_portfolio_filters li a:before,
.dct_ptf_v2 .et_pb_portfolio_filters li a:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:-1;
	opacity:0;
	border-radius: 5px !important;
}
.dct_ptf_v1 .et_pb_portfolio_filters li a.active,
.dct_ptf_v2 .et_pb_portfolio_filters li a.active{
	border-color:var(--color-2);
	background:var(--color-1);
	color:#fff
}
.dct_ptf_v1 .et_pb_portfolio_filters li a.active:before,
.dct_ptf_v2 .et_pb_portfolio_filters li a.active:before{
	background:var(--color-2);
	left:-7px;
	top:-7px;
	opacity:1;
-webkit-transition:all .3s linear;
-moz-transition:all .3s linear;
-o-transition:all .3s linear;
-ms-transition:all .3s linear;
transition:all .3s linear
}
.dct_ptf_v1 .et_pb_portofolio_pagination {
	border:none !important;
	margin-top: 20px;
}
.dct_ptf_v1 .et_pb_portofolio_pagination ul {
	float: right;
	position:relative;
	display:inline-block
}
.dct_ptf_v1 .et_pb_portofolio_pagination ul:before {
	width:100%;
	height:2px;
	display:block;
	background:#e8e8e8;
	content:'';
	position:absolute;
	top:50%;
	z-index:-1;
	left:0;
	transform:translateY(-50%)
}
.dct_ptf_v1 .et_pb_portofolio_pagination ul li {
	border-radius: 5px;
	background:#000;
	position:relative;
	z-index:1;
	padding:5px 15px!important;
	margin-right:20px;
	border-color:#000;
	color:#fff
}
.dct_ptf_v1 .et_pb_portofolio_pagination ul li:last-child {
	margin-right: 0px;
}
.dct_ptf_v1 .et_pb_portofolio_pagination ul li a {
	color:#fff !important;
}

.dct_ptf_v1 .et_pb_portfolio_item{border: 5px solid transparent;margin-bottom:30px !important;}


.dct_ptf_v1 .project .project_block{text-align:center;margin: 0 20px;padding: 25px 30px 35px;
margin-top: -30px;z-index:99;border-radius:15px;
position: relative;box-shadow: 0px 0px 20px rgba(0,0,0,.1);
-webkit-box-shadow: 0px 0px 20px rgba(0,0,0,.1);background: #fff;}


.dct_ptf_v1 .et_pb_portfolio_item .et_portfolio_image img{border-radius:15px;}
.dct_ptf_v1 .et_pb_portfolio_item .et_overlay{position: absolute;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.7);
text-align: center;
transform: scale(0);border-radius:15px;
transition: all 0.5s ease-in-out 0s;
border: none;
top: 0;}

.dct_ptf_v1 .et_pb_portfolio_item:hover .et_overlay{transform: scale(1);}

.dct_ptf_v1 .et_pb_portfolio_item .et_overlay:before{background: var(--color-1);
color: #fff;
font-size: 25px;
border-radius: 50%;
width: 45px;
height: 45px;
line-height: 45px;
top: 35%;
left: 50%;
transform: translateX(-50%);
margin: 0;}
.dct_ptf_v1 .et_pb_portfolio_item .et_pb_module_header{font-size: 20px;}
.dct_ptf_v1 .et_pb_portfolio_item .post-meta a{color:var(--color-1);font-size: 18px;}

.dct_ptf_v2 .et_pb_portfolio_filters li{width:auto !important;}

@media only screen and (max-width : 480px) {
.dct_ptf_v1 .project .project_block{padding: 20px 20px 25px;}
}


/** Project Columns **/

.dct_ptf_v1.clm2 .project .et_portfolio_image,
.dct_ptf_v1.clm3 .project .et_portfolio_image{position:relative;border-radius:15px;}
.dct_ptf_v1.clm2 .project .et_portfolio_image:before,
.dct_ptf_v1.clm3 .project .et_portfolio_image:before{content:'';position: absolute;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.7);
text-align: center;
transform: scale(0);
transition: all 0.5s ease-in-out 0s;
border: none;border-radius:15px;
top: 0;display: block;}

.dct_ptf_v1.clm2 .project .et_portfolio_image:after,
.dct_ptf_v1.clm3 .project .et_portfolio_image:after{content: "\68";
          font-family: ETmodules !important;background: var(--color-1);
color: #fff;
font-size: 25px;
border-radius: 50%;
width: 45px;
height: 45px;text-align: center;
line-height: 45px;
top: 35%;opacity:0;
left: 50%;position: absolute;
transform: translateX(-50%);
margin: 0;-webkit-transition: all .4s;
transition: all .4s;}
.dct_ptf_v1.clm2 .project:hover .et_portfolio_image:after,
.dct_ptf_v1.clm3 .project:hover .et_portfolio_image:after{opacity:1;}


.dct_ptf_v1.clm2 .et_pb_portfolio_item:hover .et_portfolio_image:before,
.dct_ptf_v1.clm3 .et_pb_portfolio_item:hover .et_portfolio_image:before{transform: scale(1);}


.dct_ptf_v1.clm2 .alignleft,
.dct_ptf_v1.clm3 .alignleft{position:absolute;left:0px;}
.dct_ptf_v1.clm2 .alignright,
.dct_ptf_v1.clm3 .alignright{position: absolute;right: 0;}


.dct_ptf_v1.clm2 .et_pb_ajax_pagination_container,
.dct_ptf_v1.clm2 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items{display: grid;
grid-gap: 5px;
grid-template-columns: repeat(2, 50%);}


.dct_ptf_v1.clm3 .project .et_portfolio_image img{height:250px;object-fit:cover;}

.dct_ptf_v1.clm3 .project .et_pb_module_header,
.dct_ptf_v1.clm3 .project .post-meta{margin-top: 0;}


.dct_ptf_v1.clm3 .et_pb_ajax_pagination_container,
.dct_ptf_v1.clm3 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items {display: grid;
grid-gap: 5px;
grid-template-columns: repeat(3, 33.33%);}

.dct_ptf_v1.clm3 .et_pb_portfolio_filters, 
.dct_ptf_v1.clm2 .et_pb_portfolio_filters{text-align: center;
width: 100%;
display: block;
}


.dct_ptf_v1.clm2 .project:hover .et_portfolio_image:before,
.dct_ptf_v1.clm3 .project:hover .et_portfolio_image:before{opacity: .8;}


@media only screen and (max-width : 767px) {
	
.dct_ptf_v2.clm3 .et_pb_ajax_pagination_container,
.dct_ptf_v2.clm3 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items{grid-gap: 5px !important;
grid-template-columns: repeat(1, 100%) !important;}	
	
.dct_ptf_v1.clm3 .et_pb_ajax_pagination_container,
.dct_ptf_v1.clm3 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items,
.dct_ptf_v1.clm2 .et_pb_ajax_pagination_container,
.dct_ptf_v1.clm2 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items{
display: grid;
grid-gap: 5px;
grid-template-columns: repeat(1, 100%);}
	
	.dct_ptf_v1.clm2 .et_pb_portfolio_filters,
	.dct_ptf_v1.clm3 .et_pb_portfolio_filters,
	.dct_ptf_v2.clm3 .et_pb_portfolio_filters{position:relative;top: 0;}
	
	.dct_ptf_v1 .et_pb_portfolio_filters li{width:auto !important;}
	
}



@media only screen and (min-width: 768px) and (max-width: 980px){
	
	.dct_ptf_v1.clm3 .et_pb_ajax_pagination_container,
.dct_ptf_v1.clm3 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items
	{display: grid;
grid-gap: 5px;
grid-template-columns: repeat(2, 50%);}


.dct_ptf_v2.clm3 .et_pb_ajax_pagination_container,
.dct_ptf_v2.clm3 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items{grid-gap: 5px !important;
grid-template-columns: repeat(2, 50%) !important;}

} 





.dct_ptf_v1 .project .meta .project_block .et_pb_module_header,
.dct_ptf_v1 .project .meta .project_block .post-meta{margin:0;float:none;}


.dct_ptf_v1 .project .meta {
opacity: 1;
z-index: 1;}

.dct_ptf_v1.et_pb_fullwidth_portfolio_carousel .project .project_block{position:absolute;bottom:0px;}

/** Special Portfolio **/

.dct_ptf_v1.slide .et_pb_portfolio_filters li a{background:transparent;}

.dct_ptf_v1.slide .et_pb_portfolio_filters ul{text-align: left;
top: 30px;
left: -230px;
position: absolute;
}

.dct_ptf_v1.slide .et_pb_portfolio_filters li{display: block !important;}
.dct_ptf_v1.slide .et_pb_portfolio_filters li a{    
    color: rgba(255,255,255,.4);font-size: 14px;
font-weight: 400;line-height: 21px;letter-spacing: 0.1px;
}

.dct_ptf_v1.slide .et_pb_portfolio_filters li a:hover{color:var(--color-1);}

.dct_ptf_v1.slide .et_pb_portfolio_filters li a:before{content: '';
position: absolute;
height: 12px;
width: 12px;top: 15px;opacity: 1;
left: -6px;
border: 2px solid rgba(255,255,255,.05);border-radius: 50%;-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}
.dct_ptf_v1.slide .et_pb_portfolio_filters li a:after{position: absolute;
content: '';
left: -18px;
top: 21px;
background: var(--color-1);height: 1px;
width: 35px;-webkit-transition: .5s ease;
-o-transition: .5s ease;
transition: .5s ease;
opacity: 0;
-webkit-transform: scale(0);
-ms-transform: scale(0);
transform: scale(0);
-webkit-transform-origin: 0 0;
-ms-transform-origin: 0 0;
transform-origin: 0 0;}

.dct_ptf_v1.slide .et_pb_portfolio_filters li a.active:before,
.dct_ptf_v1.slide .et_pb_portfolio_filters li a:hover:before{border-color: var(--color-1);
background-color: var(--color-1);}

.dct_ptf_v1.slide .et_pb_portfolio_filters li a.active:after,
.dct_ptf_v1.slide .et_pb_portfolio_filters li a:hover:after{opacity: 1;
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);}


@media only screen and (max-width : 980px) {
.dct_ptf_v1.slide .et_pb_portfolio_filters ul{text-align: center;
top: 0;
left: 0;
position: relative;}
	.dct_ptf_v1.slide .et_pb_portfolio_filters li{display:inline-block !important;}	
}


/** Portfolio List **/

.dct_ptf_list .project{position:relative;overflow: hidden;margin-bottom:30px;

-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
border-radius: 10px;
box-shadow: 0 0 25px rgba(0, 0, 0, 0.05);}

.dct_ptf_list .project a .et_portfolio_image{margin-bottom: 0;
width: 50%;
float: left;
overflow: hidden;
position: relative;}
.dct_ptf_list .project .project_block{width: 50%;
float: left;
padding: 30px 20px;}


@media only screen and (max-width : 767px) {
.dct_ptf_list .project a .et_portfolio_image,.dct_ptf_list .project .project_block{width: 100%;
float: none;}

	.dct_ptf_list .project .project_block{padding: 20px 0px;}
}


/** Progress bar **/

.dct_bar .et_pb_counter_title{color: var(--color-2);
margin-bottom: 20px;
font-size: 17px;
font-weight: 700;
letter-spacing: 0.5;}
.dct_bar .et_pb_counter_container{overflow:visible;}
.dct_bar .et_pb_counter_container .et_pb_counter_amount{background:var(--color-1);overflow: visible;
float: none;}

.dct_bar .et_pb_counter_container .et_pb_counter_amount .et_pb_counter_amount_number{position: absolute;
right: 0;
top: -40px;
font-size: 12px;
font-weight: 600;
background: #192136;padding: 0px 5px;
border-radius: 4px;
line-height: 24px;background-color: #192136;}

.dct_bar .et_pb_counter_container .et_pb_counter_amount .et_pb_counter_amount_number:after{content: ' ';
position: absolute;border-color: #0c263b transparent transparent #0c263b !important;
width: 0;
height: 0;
left: 8px;min-width: auto;
right: auto;
top: auto;
bottom: -8px;
border: 5px solid;}

.dct_bar .et_pb_counter_container .et_pb_counter_amount .et_pb_counter_amount_number_inner{color:#fff;}



/** PORTFOLIO V2 **/

.dct_ptf_v2.clm3 .et_pb_ajax_pagination_container,
.dct_ptf_v2.clm3 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items {display: grid;
grid-gap: 5px;
grid-template-columns: repeat(3, 33.33%);}


.dct_ptf_v2 .project{position:relative;margin:0 10px 50px 10px;}

.dct_ptf_v2 .project .et_portfolio_image{position:relative;overflow:hidden;border-radius: 15px;}

.dct_ptf_v2 .project .et_portfolio_image:before{content:'';background: rgba(0,0,0,.5);
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
opacity: 0;
transform: scaleY(.5);
transform-origin: 0;
transition: all .3s ease 0s;}

.dct_ptf_v2 .project:hover .et_portfolio_image:before{
	opacity: 1;
transform: scaleY(1);
}

.dct_ptf_v2 .project .et_portfolio_image img{height:300px;object-fit:cover;border-radius: 15px;}

.dct_ptf_v2 .project .et_pb_module_header{background-color: #fff;
box-shadow: 0 1px 0 #eee;
font-size: 18px;
font-weight: 500;
border-radius: 30px;
left: 0;
text-align: center;
bottom: -23px;
color: var(--color-2);
margin: 0 auto;
padding: 15px 0;z-index: 1;
position: absolute;
right: 0;
width: 83%;}
.dct_ptf_v2 .project:hover .et_pb_module_header{color:#fff;}

.dct_ptf_v2 .project .et_pb_module_header:before{content: "";
position: absolute;
left: 0;
width: 100%;
top: 0;
height: 0%;
background: var(--color-1);
z-index: -1;
-webkit-transition: all .3s ease 0s;
-moz-transition: all .3s ease 0s;
-ms-transition: all .3s ease 0s;
-o-transition: all .3s ease 0s;
transition: all .3s ease 0s;
border-radius: 25px;}

.dct_ptf_v2 .project:hover .et_pb_module_header:before{height: 100%;}

.dct_ptf_v2 .project .post-meta{position: absolute;
top: 15px;
background: var(--color-1);
border-radius: 25px;
padding: 5px 20px;
left: 15px;}

.dct_ptf_v2 .project .post-meta a{color: #fff;}

/*** Filter - Special ***/

.dct_ptf_v2.slide .et_pb_portfolio_filters ul{text-align: left;
top: 30px;
left: -200px;
position: absolute;
}

.dct_ptf_v2.slide .et_pb_portfolio_filters li{display: block !important;}

.dct_ptf_v2.slide .et_pb_portfolio_filters li a{    
    font-size: 14px;
font-weight: 400;
line-height: 21px;
letter-spacing: 0.1px;
width: auto;
display: block;
text-align: center;
}

@media only screen and (max-width : 980px) {
.dct_ptf_v2.slide .et_pb_portfolio_filters ul{text-align: center;
top: 0;
left: 0;
position: relative;}
	.dct_ptf_v2.slide .et_pb_portfolio_filters li{display:inline-block !important;}	
}




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

.dct_blog .et_pb_post {position: relative;padding: 0;
-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.05);border-radius: 10px;
box-shadow: 0 0 25px rgba(0, 0, 0, 0.05);}

.dct_blog .et_pb_post .entry-featured-image-url{overflow:hidden;padding: 0;border-radius: 10px 10px 0px 0px;
}

.dct_blog .et_pb_post .et_pb_image_container{margin:0px;}


.dct_blog .et_pb_post .entry-featured-image-url img{-webkit-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;}

.dct_blog .et_pb_post:hover .entry-featured-image-url img{-ms-transform: scale(1.07);
transform: scale(1.07);
-webkit-transform: scale(1.07);}


.dct_blog .et_pb_post .post-meta .published{-webkit-box-shadow: 5px 4px 13px 0px #3f3a643b;
box-shadow: 5px 4px 13px 0px #3f3a643b;
padding: 8px 10px 0 10px;
color: #fff;
background-color: var(--color-2);
width: 55px;
height: 55px;
border-radius: 4px;
position: absolute;
top: 20px;
left: 20px;
text-align: center;
font-size: 16px;
text-transform: uppercase;
line-height: 20px;}

.dct_blog .et_pb_post .entry-title{-webkit-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;padding:10px 20px;color:var(--color-2);}
.dct_blog .et_pb_post:hover .entry-title{color:var(--color-1);}

.dct_blog .et_pb_post .post-meta{padding:0px 20px;}
.dct_blog .et_pb_post .post-content{padding:0px 20px;}

.dct_blog .et_pb_post .post-content .more-link{background: var(--color-1);
color: #fff;
padding: 5px 20px;
text-transform: capitalize;
display: inline-block;
margin: 25px 0px;
border-radius: 25px;
font-size: 18px;
letter-spacing: 0.5px;}


/** Blog 2 Column **/

.dct_blog.clm .et_pb_ajax_pagination_container{display: grid;
grid-gap: 30px;
grid-template-columns: repeat(2, 50%);}

@media only screen and (max-width : 767px){
.dct_blog.clm .et_pb_ajax_pagination_container{grid-template-columns: repeat(1, 100%);}
}

.dct_blog.list .et_pb_post .entry-featured-image-url img{height: 350px;
object-fit: cover;}


.dct_blog.list .et_pb_post .entry-featured-image-url{
margin-bottom: 0;
width: 50%;
float: left;
overflow: hidden;
position: relative;
}

.dct_blog.list .et_pb_post .info{
width: 50%;
float: left;
padding: 30px 20px;
}


@media only screen and (max-width: 767px){
	.dct_blog.list .et_pb_post .entry-featured-image-url,
	.dct_blog.list .et_pb_post .info{width: 100% !important;float: none !important;}}
	
	
/** For Right **/


.dct_blog.list.rt .et_pb_post .post-meta .published{right: 20px;left:auto;}

.dct_blog.list.rt .et_pb_post .entry-featured-image-url{width: 50%;
float: right;}
.dct_blog.list.rt .et_pb_post .info{width: 50%;
float: left;
padding: 30px 20px;}
	


@media only screen and (max-width : 767px) {
.dct_blog.list.rt .et_pb_post .info{padding: 20px 0px;}
}
	
/* ===== SIDEBAR ======*/

#sidebar .et_pb_widget,
#f_sidebar .et_pb_widget{position:relative;position: relative;
border-radius: 5px;
box-shadow: 0 10px 20px 0 rgba(0,0,0,0.1);
padding: 20px;
-webkit-transition: box-shadow 0.27s cubic-bezier(0,0,0.58,1);
transition: box-shadow 0.27s cubic-bezier(0,0,0.58,1);}

.widget_search input#searchsubmit{background:var(--color-1);color:#fff;}


#sidebar .et_pb_widget .widgettitle,
#f_sidebar .et_pb_widget .title{position:relative;color: var(--color-2);
font-weight: 600;
margin-bottom: 25px;font-size: 20px;}

#sidebar .et_pb_widget .widgettitle:after,
#f_sidebar .et_pb_widget .title:after,
#sidebar .et_pb_widget .widgettitle:before,
#f_sidebar .et_pb_widget .title:before{
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    border-top: 1px solid #d4d4d4;
    left: 0;
}
#sidebar .et_pb_widget .widgettitle:after,
#f_sidebar .et_pb_widget .title:after{
    border-top: 3px solid var(--color-1);
    display: block;
    position: absolute;
    bottom: -1px;
    width: 30px;
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}
#sidebar .et_pb_widget:hover .widgettitle:after,
#f_sidebar .et_pb_widget:hover .title:after{
    width: 60px;
}
#sidebar .et_pb_widget ul li {
    position: relative;
    margin-bottom: 15px;
    line-height: 28px;
    font-size: 16px;
}

#sidebar .et_pb_widget ul li:hover:before {
    opacity: 1;
}
#sidebar .et_pb_widget ul li a {
    color: #2d2d2d;
    transition: all 0.3s;
}
#sidebar .et_pb_widget ul li a:hover {
    color: var(--color-1);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
#sidebar #wp-calendar {
    margin: 0;
}
#sidebar #wp-calendar caption {
    color: var(--color-1);
    font-size: 18px;
    font-weight: 600;
    line-height: 47px;
    text-align: center;
}
#sidebar table thead {
    background-color: #f5f5f5;
    color: #2d2d2d;
    text-align: center;
}
#sidebar table thead th {
    padding: 3px 5px;
    font-style: normal;
    text-transform: capitalize;
    color: #555;
    font-weight: 500;
    font-size: 13px;
}
#sidebar #wp-calendar tfoot {
    display: none;
}
#sidebar table td {
    font-weight: 400;
}
#sidebar table td#today {
    position: relative;
    color: #fff;
    z-index: 1;
    font-weight: 400 !important;
    font-size: 14px;
    text-align: center;
    line-height: 28px;
    padding: 5px;
}
#sidebar table td#today::before {
    content: "";
    width: 34px;
    height: 34px;
    border-radius: 50%;
    position: absolute;
    background-color: var(--color-1);
    z-index: -1;
    top: calc(50% - 17px);
    left: calc(50% - 17px);
    color: #fff;
}
#sidebar #gallery-1 .gallery-item {
    margin-top: 0 !important;
    margin-bottom: 0;
}
#sidebar #gallery-1 img {
    border-radius: 5px;
    border: none;
}
#sidebar .et_pb_widget select {
    height: 40px;
}
#sidebar .widget_search input#s,
#sidebar .widget_search input#searchsubmit {
    border-radius: 25px;
}

#sidebar .widget_search::before {
    font-size: 16px;
    padding: 8px 20px;
    bottom: 0;
}

#sidebar .tagcloud a {
    font-size: 14px !important;
    padding: 5px 10px;
    background: rgba(0, 0, 0, 0.05);
    display: inline-block;
    margin-bottom: 5px;
    border-radius: 3px;
}


#f_sidebar .et_pb_widget .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.wc-forward, #f_sidebar button{background: var(--color-1);
color: #fff;
border: none !important;
padding: 10px 20px !important;
font-size: 14px;
text-transform: uppercase;
font-weight: 600;
letter-spacing: 1px;
border-radius: 10px;
height: auto;
display: block;
width: 100%;
text-align: center;}


#f_sidebar .et_pb_widget .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.wc-forward:hover, #f_sidebar button:hover{
background: var(--color-2) !important;}


#f_sidebar .select2-selection__arrow{background: var(--color-2);height: 40px;width: 30px;}

#f_sidebar .woocommerce-product-search .search-field{width: 100%;
display: block;
height: 45px;
border: 1px solid #ccc;
padding: 10px;
margin-bottom: 10px;
border-radius: 10px;}

#f_sidebar .select2-selection__arrow b{border-color: #fff transparent transparent transparent;}
#f_sidebar .select2-container .select2-selection--single{height: 40px;}
#f_sidebar .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 37px;}


/* ===== Comment ======*/

#comment-wrap .page_title {
    font-size: 25px;
}
#comment-wrap .commentlist .reply-container .comment-reply-link {
    width: auto;
    display: inline-block;
}
.et_pb_comments_module #commentform .logged-in-as a {color:var(--color-1);}
.et_pb_comments_module #commentform textarea,
.et_pb_comments_module #commentform input[type="text"],
.et_pb_comments_module #commentform input[type="email"],
.et_pb_comments_module #commentform input[type="url"] {
    box-shadow: none !important;
}
#commentform input[type="email"],
#commentform input[type="text"],
#commentform input[type="url"],
#commentform textarea {
    font-size: 14px;
    line-height: 1.5;
    border: 1px solid rgba(0, 0, 0, 0.15);
    padding: 12px 15px;
    border-radius: 0;
    background: 0 0 !important;
    transition: all 0.3s, ease-in-out;
}
p.comment-form-author,
p.comment-form-email,
p.comment-form-url {
    width: 32%;
    float: left;
}
p.comment-form-author,
p.comment-form-email {
    margin-right: 2% !important;
}
p.comment-form-author input,
p.comment-form-email input,
p.comment-form-url input {
    width: 100% !important;
    display: block;
}


#comment-wrap .page_title,
#comment-wrap .comment-respond .comment-reply-title {
       margin-bottom: 20px;
    position: relative;
}

#comment-wrap .page_title:after,
#comment-wrap .comment-respond .comment-reply-title:after {
    background: linear-gradient(to right, var(--color-1) 0, var(--color-1) 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 71%, #333 71%);
    content: "";
    position: absolute;
    height: 2px;
    width: 100px;
    bottom: 0;
    left: 0;
    transform: none;
}



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

.dct_hdr_v1 ul li{padding:0 20px !important;}

.dct_hdr_v1 ul li a:before{content: "";
color: var(--color-1);
border-style: solid;
border-width: 0 0 4px;
margin-left: auto;
margin-right: auto;
pointer-events: none;
position: absolute;
left: 0;
right: 0;
bottom: 0;
width: 0;
border-radius: 50px;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;}

.dct_hdr_v1 ul li a:hover:before{width: 100%;}

.dct_hdr_v1 ul li a:after{right: -20px !important;}

@media only screen and (max-width : 980px) {
.dct_hdr_v1 ul li a:before,
	.dct_hdr_v2 ul li::before, 
	.dct_hdr_v2 ul li::after{display:none;}}


/* =======================
    Header V2
=========================*/

.dct_hdr_v2 ul li {
    position: relative;
}
.dct_hdr_v2 ul li:before,
.dct_hdr_v2 ul li:after {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -1px;
    width: 2px;
    height: 0;
    background: var(--color-1);
    transition: 0s;
}

.dct_hdr_v2 ul li:after {
    bottom: 67%;
    transition: height 0.4s;
}
.dct_hdr_v2 ul li:hover:before,
.dct_hdr_v2 ul li.current_page_item:before {
    height: 33%;
    transition: height 0.4s;
}
.dct_hdr_v2 ul li:hover:after,
.dct_hdr_v2 ul li.current_page_item:after {
    height: 33%;
    transition: 0s;
    background: transparent;
}

/** Sub menu **/

.et_pb_menu ul li.menu-item-has-children ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu ul li.menu-item-has-children ul.sub-menu{border:none;padding:10px 0px;top: calc(100% - -2px);border-radius:15px;} 
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li,
.et-db #et-boc .et-l .et_pb_menu ul li.menu-item-has-children ul.sub-menu li{display:block;display: block;}

.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a,
.et-db #et-boc .et-l .et_pb_menu ul li.menu-item-has-children ul.sub-menu li a{display:block;width: auto;}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a:before,
.et-db #et-boc .et-l .et_pb_menu ul li.menu-item-has-children ul.sub-menu li aLbefore{display:none;}

.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a:after,
.et-db #et-boc .et-l .et_pb_menu ul li.menu-item-has-children ul.sub-menu li a:after{right:0 !important;}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a:hover,
.et-db #et-boc .et-l .et_pb_menu ul li.menu-item-has-children ul.sub-menu li a:hover{color:var(--color-1);background-color: transparent;}

.et_pb_menu ul li.menu-item-has-children ul.sub-menu li:before,
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li:after,
.et-db #et-boc .et-l .et_pb_menu ul li.menu-item-has-children ul.sub-menu li:before,
.et-db #et-boc .et-l .et_pb_menu ul li.menu-item-has-children ul.sub-menu li:after{display:none;}


.nav li li ul{top:0 !important;left:242px;}


.dct_hdr_v3 .et_pb_menu__wrap .et_pb_menu__icon {width: 40px;
height: 40px;
background: var(--color-1);
text-align: center;margin-right: 0;
display: block !important;
color: #fff !important;
line-height: 40px;
border-radius: 50%;
margin-top: 19px;}

.dct_hdr_v3 .et_pb_menu__wrap .et_pb_menu__icon.et_pb_menu__search-button{background: var(--color-2);}



@media only screen and (max-width : 980px) {
.dct_hdr_v3 .et_pb_menu__wrap .et_pb_menu__icon{display:none !important;}
}

/* =======================
    Home V1
=========================*/


.dct_slider_v1 .et_pb_slide_content{text-shadow: none;
color: #666;
font-size: 19px;margin-bottom: 10px;
line-height: 35px;}

.dct_slider_v1 .et_pb_slide_content h4{color: var(--color-2) !important;
font-size: 50px;
line-height: 60px;}

.dct_slider_v1 .et_pb_slide_image {margin-top:-210px !important;}
.dct_slider_v1 .et_pb_slide_image img{width: 450px;
height: 450px;}

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

@media only screen and (min-width: 768px) and (max-width: 980px){
	.dct_slider_v1 .et_pb_slide_content h4{font-size: 40px;line-height: 50px;}
} 


/* =======================
    Home V3
=========================*/


.dct_img_ani .et_pb_image_wrap {animation-duration: 3000ms;;-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-animation: 3s loop-move-vertical linear infinite alternate;
animation: 3s loop-move-vertical linear infinite alternate;}

@-webkit-keyframes loop-move-vertical {
  0% {
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }
}

@keyframes loop-move-vertical {
  0% {
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }
}


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

.dct_blurb_pjt .et_pb_blurb_content .et_pb_main_blurb_image{background: var(--color-1);
border-radius: 50%;
width: 50px;display:block;
height: 50px;
text-align: center;
line-height: 50px;}

.dct_blurb_pjt .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color: #fff;
display: block;
text-align: center;
line-height: 47px;
font-size: 24px;}

.dct_blurb_line .et_pb_blurb_content .et_pb_blurb_container{position:relative;padding-bottom:20px;}
.dct_blurb_line .et_pb_blurb_content .et_pb_blurb_container:after{content: '';
position: absolute;bottom: 0;
background: #d7d7d7;
width: 70px;
height: 2px;}


.dct_blurb_rd .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{background: var(--color-1);
border-radius: 50%;
padding: 15px;
font-size: 20px;}

/* =======================
   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 {

    padding-top: 15px;
    padding-bottom: 15px;
    transition: transform 300ms ease 0ms, transform 300ms ease 0ms, transform 300ms ease 0ms, transform 300ms ease 0ms, transform 300ms ease 0ms;
}

#dct_client .own-item:hover {
    transform: translateX(0px) translateY(-27px);
}

#dct_client .own-item .et_pb_image_wrap:hover img {
    border: 2px solid var(--color-1);
    box-shadow: 0 0 8px 0 var(--color-1);
}

@media only screen and (max-width: 1299px) {
    #dct_client .owl-next {
        position: absolute;
        right: -7%;
    }
}
/* Mobile Menu */
.logged-in.admin-bar .dct-fixed-header{top:32px;}
@media screen and (max-width:980px) {
    /*for login user make adminbar fix*/
    #wpadminbar {
        position:fixed;
    }
}

/*change Divi hamburger menu to X*/
.mobile_nav.opened .mobile_menu_bar::before {
    content: '\4d';
}
/*remove the border from the top of the mobile menu*/
.et_mobile_menu {
    border-top: none;
}
/*hide the submenu items on mobile*/
.et_mobile_menu li ul.hide {
    display: none !important;
}
/*adjust the parent menu items on mobile*/
.et_mobile_menu .menu-item-has-children {
    position: relative;
}
/*adjust the parent menu items on mobile*/
.et_mobile_menu .menu-item-has-children > a {
    background: transparent;
}
/*position and style the submenu icons*/
.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*/
span.menu-closed:before {
    content: "\33";
    display: block;
    color: var(--color-1);
    font-size: 18px;
    font-family: ETmodules;
}
/*icon for open submenu*/
span.menu-closed.menu-open:before {
    content: "\4d";
    color: var(--color-1);
}
/*adjust border under mobile menu items*/
.et_mobile_menu li:not(:last-child) a {
    border-bottom: 2px solid #f3f6fd;
}
/*remove border under last mobile menu item*/
.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: 15%;
        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) {
    #switcher-menu-primary-color,
    #switcher-menu-secondary-color {
        display: none;
    }
}




/**Slide in Section **/

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

#dct_side_bar .close_scroll_slide_in .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
	background: var(--color-1);
color: #fff;
padding: 10px;
border-radius: 50%;
font-size: 30px;
-webkit-transition: 0.45s ease-in-out;
-o-transition: 0.45s ease-in-out;
-moz-transition: 0.45s ease-in-out;
transition: 0.45s ease-in-out;	
}

#dct_side_bar .close_scroll_slide_in .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon:hover{-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);}


/* ####### SLIDE-IN  ####### */

.slide_in_sidebar {
  position: fixed !important;
  right: 0px !important;
  top: 0px !important;
  left: unset !important;
  bottom: unset !important;
  transform: translateX(100%)!important;  
  transition: all .4s ease-in-out,width .2s ease-in-out,top .4s ease-in-out !important;
}
 
.scroll_show_slide_in,
.exit_intent_slide_in.activate_exit_intent,
.exit_intent_slide_in_bottom.activate_exit_intent  {
  transform: translateX(0px) !important;
}
  
.slide_in_sidebar.dct_activate_slide_in {
	transform: translateX(0px) !important;
}  
  
.slide_in_sidebar .et-waypoint:not(.et_pb_counters) {
  opacity: 1 !important;
} 

/* width */
.slide_in_sidebar::-webkit-scrollbar {
  width: 10px;
}

/* Track */
.slide_in_sidebar::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}