/*---------------------------------------------------------------------------------
 Theme Name:   Divi Psychology & Counseling Theme 
 Theme URI:    https://divipsychology.divifixer.com
 Description:  Best Divi Psychology & Counseling theme built for Psychiatrists, Psychocare, Medical Consulting, Mental Counselors, Psychologists, Counseling Centers, Medical Consultants, Therapists, Mental Specialists, Mental Health Care, Public Mental Care Association, Private Psychiatrist Clinic, Psychotherapists, Hypnotherapists, Lunatic Asylum, Best Psychotherapist, Medical Experts, Personal doctor, Hospital websites.
 Author:       DCT Team
 Author URI:   http://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
 * Slider
 * Top Menu bar
 * Works We Do
 * About Us
 * Our Projects
 * Client Say's
 * Best Features
 * Our Skills
 * Our Experts
 * Success Counts
 * Blog
 * Comments
 * Sidebar
 * map
 * Get in Touch
 */

/* =======================
    General
=========================*/
.et_pb_text,.et_pb_promo  {position:relative;}
.et_builder_inner_content{z-index:auto !important;}

.dct_inqy .et_contact_bottom_container{float: none;
text-align: center;}

.dct_bd_icon .et_pb_blurb_content .et_pb_blurb_description{font-size:17px;}

.dct_bd_icon .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon{color: var(--color-2) !important;
border: 1px solid var(--color-2);
padding: 10px;
border-radius: 50%;
font-size: 22px;}

.dct_icon .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color:var(--color-1);}
.dct_blurb_rd .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{background: var(--color-1);
padding: 15px;
border-radius: 50%;
font-size: 20px;box-shadow: 0px 10px 20px 0px rgba(23, 100, 243, 0.3);}


.dct_cta_title .et_pb_promo_description .et_pb_module_header:after{background-color: #fff;position: absolute;
content: '';
left: 50%;
bottom: 0px;
width: 50px;
height: 2px;
margin-left: -25px;}

/*Kenburns Right Effect*/

.dct-kenburns-right .et_pb_slide .et_parallax_bg{-webkit-animation:dct-kenburns-right 5s cubic-bezier(.55,.085,.68,.53) both;animation:dct-kenburns-right 5s cubic-bezier(.55,.085,.68,.53) both;}
@-webkit-keyframes dct-kenburns-right{0%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0);-webkit-transform-origin:84% 50%;transform-origin:84% 50%}100%{-webkit-transform:scale(1.25) translateX(20px);transform:scale(1.25) translateX(20px);-webkit-transform-origin:right;transform-origin:right}}@keyframes dct-kenburns-right{0%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0);-webkit-transform-origin:84% 50%;transform-origin:84% 50%}100%{-webkit-transform:scale(1.25) translateX(20px);transform:scale(1.25) translateX(20px);-webkit-transform-origin:right;transform-origin:right}}


.dct_why_img .et_pb_image_wrap {background-color: #000000;
border-radius: 30px 30px 30px 30px;}

.dct_why_img .et_pb_image_wrap img{opacity: 0.5;
filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
border-radius: 30px 30px 30px 30px;
box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);}

/**** Call ****/ 
 
.dct_call .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap{
	transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
-webkit-transition: all .4s ease-in-out;
-o-transition: all .4s ease-in-out;height: 60px;
width: 60px;
line-height: 60px;
background: var(--color-1);
border-radius: 50%;display: inline-block;
vertical-align: middle;text-align: center;
border: 2px solid transparent;box-sizing: content-box;
position: relative;left: auto;
right: 0;
top: auto;
}

.dct_call .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:before{
	width: 85px;
height: 85px;
	opacity: .35;}
.dct_call .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:after{opacity: .09;}	
.dct_call .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:before,
.dct_call .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:after{
	content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border-radius: 50%;
background-color: #fff;
	-webkit-animation: dct_animate 1.05s infinite;
-moz-animation: dct_animate 1.05s infinite;
-ms-animation: dct_animate 1.05s infinite;
-o-animation: dct_animate 1.05s infinite;
animation: dct_animate 1.05s infinite;box-sizing: border-box;}
.dct_call .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{display: inline-block;
position: absolute;
top: 50%;line-height: 60px;font-size: 30px;
left: 50%;color: #FFF;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
color: #FFF;}
	
@media only screen and (max-width : 480px) {
.dct_call.bg .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{font-size:100px;}
}
	

@keyframes dct_animate {

100% {
    width: 200%;
    height: 200%;
    opacity: 0;
 }}

/**** Call V2 ****/ 

.dct_call_v2 .et_pb_blurb_content .et_pb_main_blurb_image{position: absolute;
left: -40px;
top: 50%;
transform: translateY(-50%);
display: flex;
justify-content: center;
align-items: center;
width: 80px;
height: 80px;
border-radius: 50%;
color: #6d4321;
box-shadow: 0 5px 20px rgba(0,0,0,.3);}

.dct_call_v2 .et_pb_blurb_content .et_pb_main_blurb_image:before{content: '';
display: block;
width: 140%;
height: 140%;
border-radius: 50%;
border: 1px solid #fff;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
animation: phone-circle-animate 2s ease-in-out infinite;}
.dct_call_v2 .et_pb_blurb_content .et_pb_main_blurb_image:after{content: '';
display: block;
width: 128%;
height: 128%;
border-radius: 50%;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
background-color: rgba(255,255,255,.8);
animation: phone-circle-fill-animate 2s ease-in-out infinite;}


.dct_call_v2 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {display: flex;
width: 100%;
height: 100%;
background-color: #fff;
border-radius: 50%;
justify-content: center;
align-items: center;
font-size: 32px;
position: absolute;
top: 0;
left: 0;
z-index: 2;
animation: phone-icon-animate 1s ease-in-out infinite;
transition: all 250ms linear 0s;}

.dct_call_v2 .et_pb_blurb_content .et_pb_blurb_container{padding-left: 90px;}
 

@keyframes phone-circle-animate
{0% {
    transform: translate(-50%,-50%)rotate(0)scale(.5);
    opacity: .2;
}
30% {
    transform: translate(-50%,-50%)rotate(0)scale(.7);
    opacity: 1;
}
100% {
    transform: translate(-50%,-50%)rotate(0)scale(1);
    opacity: .2;
}}

@keyframes phone-circle-fill-animate{
	0%, 100% {
    transform: translate(-50%,-50%)rotate(0)scale(.7);
    opacity: .2;
}
50% {
    transform: translate(-50%,-50%)rotate(0)scale(1);
    opacity: .2;
}
}

@media only screen and (max-width : 480px) {
.dct_call_v2 .et_pb_blurb_content .et_pb_main_blurb_image{position: relative;
left: 0;
top: 0;margin: 0 auto 30px;
transform: none;
display: block;}
	.dct_call_v2 .et_pb_blurb_content .et_pb_blurb_container{padding-left: 0;
display: block;
text-align: center !important;}	
}

/**** Home V2 ****/ 

.dct_home_arw .scroll-down-container{-moz-animation: bounce 3s infinite;
-webkit-animation: bounce 3s infinite;
animation: bounce 3s infinite;animation-name: bounce;
transform-origin: center bottom;-webkit-transition: all 0.3s ease-out 0s;
-moz-transition: all 0.3s ease-out 0s;
-ms-transition: all 0.3s ease-out 0s;
-o-transition: all 0.3s ease-out 0s;
transition: all 0.3s ease-out 0s;}


.dct_home_arw .scroll-down-container .scroll-down{display: inline-block;
font-size: 30px !important;
width: 80px;
height: 80px;
line-height: 83px;
text-align: center;
background-color: #ffffff;
color: var(--color-2) !important;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;}

 @keyframes bounce
{
	0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
}
60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
}
}

@media only screen and (max-width : 768px) {
.dct_home_arw .scroll-down-container .scroll-down{width: 50px;
height: 50px;
line-height: 50px;}
}


/** Service V3 **/

.dct_service_v3{overflow: hidden;position: relative;border: 1px solid #d8d8d8;transition: all 300ms linear 0s;
transition: all 300ms linear 0ms;}


.dct_service_v3 .et_pb_image_wrap img{-webkit-transition: all .5s;
-khtml-transition: all .5s;
-moz-transition: all .5s;
-ms-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
-webkit-transform: scale(1.05)translateX(-3px);
transform: scale(1.05)translateX(-3px);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;width: 100%;}

.dct_service_v3:hover .et_pb_image_wrap img{-webkit-transform: scale(1.05)translateX(3px);
transform: scale(1.05)translateX(3px);}

.dct_service_v3 .et_pb_blurb .et_pb_blurb_content{position:unset;}
.dct_service_v3 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image{background: var(--color-1);
position: absolute;
top: 0;
width: 60px;
height: 60px;
display: block;}

.dct_service_v3 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color: #fff;
font-size: 25px;
line-height: 60px;}


/** Home V3**/

.dct_slider_v3 .et_pb_slide_content h5{font-size: 55px;
font-weight: 900;
text-transform: uppercase;
line-height: 60px;}

.dct_slider_v3 .et_pb_slide_content{max-width: 700px;}

@media only screen and (max-width : 767px) {
.dct_slider_v3 .et_pb_slide_content h5{font-size: 33px;line-height: 43px;text-align: center;}
}

/**** Cases V1 ****/ 

.dct_ptf_v1 .et_pb_portfolio_filters {
	text-align: center;
	margin-bottom: 10px;
}
.dct_ptf_v1 .et_pb_portfolio_filters li {
	float:none;width:auto !important;
	display:inline-block;
}
.dct_ptf_v1 .et_pb_portfolio_filters li a:hover {
	background-color:var(--color-1);
	color:#fff;
}
.dct_ptf_v1 .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 {
	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 {
	border-color:var(--color-2);
	background:var(--color-1);
	color:#fff
}
.dct_ptf_v1 .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 .project{position:relative;border: 5px solid #fff;}



.dct_ptf_v1 .project .et_portfolio_image{overflow:hidden;}
.dct_ptf_v1 .project .et_portfolio_image img{width: 100%;transition: .3s;}
.dct_ptf_v1 .project:hover .et_portfolio_image img{-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);}
.dct_ptf_v1 .project .et_overlay {position: absolute;
content: '';
left: 20px;z-index:1;
top: 20px;border:none;
width: calc(100% - 40px);
height: calc(100% - 40px);
background-color: #056C5F;
visibility: hidden;
opacity: 0;background: var(--color-1);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;}


.dct_ptf_v1 .project:hover .et_overlay{visibility: visible;
opacity: .9;}

.dct_ptf_v1 .project .et_overlay:before{top: 60%;
left: auto;right:15px;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
z-index: 1;
visibility: hidden;
opacity: 0;
position: absolute;
-webkit-transition: all 0.3s ease-out 0s;
-moz-transition: all 0.3s ease-out 0s;
-ms-transition: all 0.3s ease-out 0s;
-o-transition: all 0.3s ease-out 0s;
transition: all 0.3s ease-out 0s;
display: inline-block;
width: 50px;
height: 50px;
line-height: 47px;
text-align: center;
background: #ffffff;
color: #056c5f;
font-size: 30px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
margin: 0;}


.dct_ptf_v1 .project:hover .et_overlay:before{top: 25%;
visibility: visible;
opacity: 1;}

.dct_ptf_v1 .project .project_description{bottom: 30px;
left: 60px;z-index:9;
z-index: 9;
visibility: hidden;
opacity: 0;position: absolute;-webkit-transition: all 0.3s ease-out 0s;
-moz-transition: all 0.3s ease-out 0s;
-ms-transition: all 0.3s ease-out 0s;
-o-transition: all 0.3s ease-out 0s;
transition: all 0.3s ease-out 0s;}

.dct_ptf_v1 .project:hover .project_description{bottom: 60px;
visibility: visible;
opacity: 1;}

.dct_ptf_v1 .project .project_description .et_pb_module_header{color:#fff;padding-left: 0;}

@media only screen and (max-width : 980px) {
.dct_ptf_v1 .project .project_description{left:40px;font-size: 20px;}
.dct_ptf_v1 .project:hover .et_overlay::before {top:20%;}	
.dct_ptf_v1 .project .et_overlay::before {right:0px;}	
}


/*** Coumn Portfolio Structure **/

.dct_ptf_v1.clm2{column-count: 2;column-gap: 5px;}
.dct_ptf_v1.clm3{column-count: 3;column-gap: 5px;}

.dct_ptf_v1.clm3 .project .et_portfolio_image,
.dct_ptf_v1.clm2 .project .et_portfolio_image{position:relative;overflow:hidden;}

.dct_ptf_v1.clm3 .project .et_portfolio_image:before,
.dct_ptf_v1.clm2 .project .et_portfolio_image:before{content:'';position: absolute;
content: '';
left: 20px;
z-index: 1;
top: 20px;
border: none;
width: calc(100% - 40px);
height: calc(100% - 40px);
background-color: #056C5F;
visibility: hidden;
opacity: 0;
background: var(--color-1);
-webkit-transition: all 0.3s ease-out 0s;
-moz-transition: all 0.3s ease-out 0s;
-ms-transition: all 0.3s ease-out 0s;
-o-transition: all 0.3s ease-out 0s;
transition: all 0.3s ease-out 0s;}


.dct_ptf_v1.clm3 .project .et_portfolio_image:after,
.dct_ptf_v1.clm2 .project .et_portfolio_image:after{
content: "\4c";
font-family: ETmodules !important;
top: 60%;
left: auto;
right: 15px;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
z-index: 1;
visibility: hidden;
opacity: 0;
position: absolute;
-webkit-transition: all 0.3s ease-out 0s;
-moz-transition: all 0.3s ease-out 0s;
-ms-transition: all 0.3s ease-out 0s;
-o-transition: all 0.3s ease-out 0s;
transition: all 0.3s ease-out 0s;
display: inline-block;
width: 50px;
height: 50px;
line-height: 47px;
text-align: center;
background: #ffffff;
color: #056c5f;
font-size: 30px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
margin: 0;}

.dct_ptf_v1.clm3 .project:hover .et_portfolio_image:after,
.dct_ptf_v1.clm2 .project:hover .et_portfolio_image:after{top: 25%;
visibility: visible;
opacity: 1;}

.dct_ptf_v1.clm3 .project:hover .et_portfolio_image:before,
.dct_ptf_v1.clm2 .project:hover .et_portfolio_image:before{visibility: visible;
opacity: .9;}

.dct_ptf_v1.clm3 .project .et_pb_module_header,
.dct_ptf_v1.clm2 .project .et_pb_module_header{font-size:22px;padding-bottom: 0;}

.dct_ptf_v1.clm3 .et_pb_portfolio_filters, 
.dct_ptf_v1.clm2 .et_pb_portfolio_filters{text-align: center;
width: 100%;
display: block;
position: absolute;
top: -60px;}



@media only screen and (max-width : 767px) {
	.dct_ptf_v1.clm3,
	.dct_ptf_v1.clm2{column-count: 1;column-gap: 0px;}
	
	.dct_ptf_v1.clm3 .project .et_portfolio_image::after,
	.dct_ptf_v1.clm2 .project .et_portfolio_image::after{width: 40px;
height: 40px;
line-height: 40px;}
	
	.dct_ptf_v1.clm2 .et_pb_portfolio_filters,
	.dct_ptf_v1.clm3 .et_pb_portfolio_filters{position:relative;top: 0;}
	
	.dct_ptf_v1 .et_pb_portfolio_filters li{width:auto !important;}
	
	.dct_ptf_v1.clm3 .project .et_pb_module_header,
	.dct_ptf_v1.clm2 .project .et_pb_module_header{padding-bottom:10px;font-size:18px;}
}


@media only screen and (min-width: 768px) and (max-width: 980px){.dct_ptf_v1.clm3{column-count: 2;}} 



/**** Blog V1 ****/ 


.dct_blog .et_pb_post {position:relative;-webkit-transition: all .4s ease;
-o-transition: all .4s ease;background-color: #FFFFFF;
border-radius: 30px 30px 30px 30px;
transition: all .4s ease;box-shadow: 9.899px 9.899px 30px 0 rgba(0,0,0,0.1);}
.dct_blog .et_pb_post .entry-featured-image-url{position: relative;
padding: 20px;
overflow: hidden;
display: block;}

.dct_blog .et_pb_post .entry-featured-image-url img{-webkit-transition: all .4s ease;
-o-transition: all .4s ease;
transition: all .4s ease;
width: 100%;}

.dct_blog .et_pb_post:hover .entry-featured-image-url img{-webkit-transform: scale(1.05) rotate(2deg);
-ms-transform: scale(1.05) rotate(2deg);
transform: scale(1.05) rotate(2deg);
opacity: .8;}

.dct_blog .et_pb_post .post-meta .published{position: absolute;
top: 180px;
background: var(--color-1);
left: 30px;
width: 55px;
height: 55px;
border-radius: 100px;
-webkit-box-align: center;
color: #fff;
text-align: center;
font-size: 17px;
padding: 6px;
line-height: 20px;}

.dct_blog .et_pb_post .post-meta a{color: var(--color-1) !important;
text-transform: capitalize;
font-size: 17px;
font-weight: 600;}

@media only screen and (max-width : 980px) {
.dct_blog .et_pb_post .post-meta .published{top: 100px;}
	.dct_blog .et_pb_post .entry-featured-image-url{padding-bottom:0;margin-bottom:0;}	
}
/* ===== Blog List ======*/

.dct_blog_list .et_pb_post .entry-featured-image-url{overflow: hidden;background: #000;}
.dct_blog_list .et_pb_post .entry-featured-image-url img{-webkit-transition: all 1s;
-khtml-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;}

.dct_blog_list .et_pb_post:hover .entry-featured-image-url img{opacity: .9;
-webkit-transform: scale3d(1.03,1.03,1);
transform: scale3d(1.03,1.03,1);}


.dct_blog_list.side .et_pb_post{border-bottom: 1px solid #f2f2f2;padding-bottom: 40px;margin-bottom: 40px;position:relative;}
.dct_blog_list.side .et_pb_post .entry-featured-image-url{margin-bottom: 0;width: 50%;float: left;overflow: hidden;}
.dct_blog_list.side .et_pb_post .info{width: 50%;float: left;padding: 0 20px;}
.dct_blog_list.side .et_pb_post .header{display: flex;flex-direction: column-reverse;}
.dct_blog_list.side .et_pb_post:hover .entry-featured-image-url img{-ms-transition-delay: 0s;transition-delay: 0s;transform: scale(1.2, 1.2);}
.dct_blog_list.side .et_pb_post .entry-featured-image-url:before{content:"";position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;overflow: hidden;transition: all 500ms ease;background-color: var(--color-2);z-index: 1;}
.dct_blog_list.side .et_pb_post:hover .entry-featured-image-url:before{opacity: .8;}
.dct_blog_list.side .et_pb_post .entry-title:hover a,.dct_blog_list.side .et_pb_post .post-meta span:hover,.dct_blog_list.side .et_pb_post .post-meta a:hover{color: var(--color-1) !important;cursor:pointer;}
.dct_blog_list.side .navigation.max_blog_pagination .nav-links{text-align:center;}
.dct_blog_list.side .navigation.max_blog_pagination .page-numbers{border-radius:0;}
@media only screen and (max-width: 981px){
	.dct_blog_list.side .et_pb_post .entry-featured-image-url{width: 100%;float: none;}
	.dct_blog_list.side .et_pb_post .info{width: 100%;float: none;padding: 20px 0 0;}
}

/* ===== Blog List Image Right ======*/

.dct_blog_list.side.rt .et_pb_post .entry-featured-image-url{width:50%;float:right;}

@media only screen and (max-width : 767px) {
	.dct_blog_list.side.rt .et_pb_post .entry-featured-image-url{width:100%;float:none;}
	.dct_blog.clm .et_pb_ajax_pagination_container {
grid-template-columns: repeat(1, 100%) !important;}
.dct_blog.clm .et_pb_post .entry-title{padding: 20px 5px 0px 5px;}
}



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

.dct_blog.clm .et_pb_post .entry-featured-image-url{margin-bottom: 0;}
.dct_blog.clm .et_pb_post .post-meta .published{top: 40px;left:40px;}
.dct_blog.clm .et_pb_post{margin-bottom:0px;}
.dct_blog.clm .et_pb_post .post-meta{padding-bottom:10px;}

@media only screen and (min-width: 768px) and (max-width: 980px){
.dct_blog.clm .et_pb_post .entry-featured-image-url{margin-bottom:20px;}
} 

/* ===== SIDEBAR ======*/

#sidebar .et_pb_widget {
	border-radius:5px;
	box-shadow:0 10px 20px 0 rgba(0, 0, 0, .1);
	padding:20px;
-webkit-transition:box-shadow .27s cubic-bezier(0, 0, .58, 1);
transition:box-shadow .27s cubic-bezier(0, 0, .58, 1)
}
#sidebar .et_pb_widget:hover {
	box-shadow:0 10px 20px 0 rgba(0, 0, 0, .2)
}
#sidebar .et_pb_widget .widgettitle {
	text-transform: uppercase;
	position:relative;
	margin-bottom:25px;
	padding-bottom:10px;
	font-size:20px;
	font-weight:700;
	line-height:28px;
	color:#2d2d2d
}
#sidebar .et_pb_widget .widgettitle:after, #sidebar .et_pb_widget .widgettitle:before {
	content:'';
	position:absolute;
	bottom:0;
	width:60px;
	border-top:1px solid #d4d4d4;
	left:0
}
#sidebar .et_pb_widget .widgettitle:after {
	border-top:3px solid var(--color-1);
	display:block;
	position:absolute;
	bottom:-1px;
	width:30px;
-webkit-transition:all .27s cubic-bezier(0, 0, .58, 1);
transition:all .27s cubic-bezier(0, 0, .58, 1)
}
#sidebar .et_pb_widget:hover .widgettitle:after {
	width:60px
}
#sidebar .et_pb_widget ul li {
	position:relative;
	margin-bottom:15px;
	line-height:28px;
	font-size:15px;
	font-weight:400
}
#sidebar .et_pb_widget ul li:hover:before {
	opacity:1
}
#sidebar .et_pb_widget ul li a {
	font-weight:400;
	color:#2d2d2d;
transition:all .3s
}
#sidebar .et_pb_widget ul li a:hover {
	color:var(--color-1);
-webkit-transition:all .3s;
transition:all .3s
}
#sidebar #wp-calendar {
	margin:0;
}
#sidebar #wp-calendar caption {
	color:var(--color-2);
	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-2);
z-index:-1;
top:calc(50% - 17px);
left:calc(50% - 17px);
color:#fff
}

#sidebar #searchsubmit {
	background:var(--color-1);
	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;
}



/**** Practices Area ****/ 

.dct_practice {
    text-align: center;
    padding: 0 15px;
    position: relative;
    z-index: 1;
}
.dct_practice:before {
    content: "";
    background: var(--color-1);
    width: 100%;
    height: 66px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.dct_practice .et_pb_blurb_content .et_pb_main_blurb_image {
    background-color: #fff;
    line-height: 57px;
    width: 65px;
    height: 65px;
    margin: 0 auto 70px;
    border: 5px solid var(--color-1);
    border-radius: 50%;
    box-shadow: 0 0 0 5px #fff, 0 0 25px rgba(0, 0, 0, 0.3);
    position: relative;
    transition: all 0.3s ease 0s;
}
.dct_practice .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
    transform: rotateY(0);
    color: var(--color-1);
    font-size: 25px;
    line-height: 57px;
    transition: all 0.3s ease 0s;
}
.dct_practice:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
    transform: rotateY(360deg);
}
.dct_practice .et_pb_blurb_content .et_pb_main_blurb_image:after,
.dct_practice .et_pb_blurb_content .et_pb_main_blurb_image:before {
    content: "";
    background-color: var(--color-1);
    height: 60px;
    width: 5px;
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: 100%;
    z-index: 1;
}
.dct_practice .et_pb_blurb_content .et_pb_main_blurb_image:after {
    height: 15px;
    width: 15px;
    border-radius: 50%;
    top: auto;
    bottom: -60px;
}


@media only screen and (max-width: 990px) {
    .dct_practice {
        margin: 0 0 40px;
    }
}

/**** Faqs ****/ 

.dct_faq{padding:0px;}

.dct_faq .et_pb_toggle_title{border-radius: 30px 30px 30px 30px;padding: 20px 30px 20px 30px !important;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);}

.dct_faq.et_pb_toggle_open .et_pb_toggle_title{color: #FFFFFF;
background:var(--color-1);
}


.dct_faq.et_pb_toggle_open .et_pb_toggle_title:before{content:'\32';color: #fff;}
.dct_faq .et_pb_toggle_title:before{content:'\33';font-size: 25px;
right: 15px;}

.dct_faq .et_pb_toggle_content{padding: 20px;
font-size: 16px;
line-height: 28px;
}


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

.dct_pricing_v1 .et_pb_pricing_table .et_pb_frequency{display: block;}
.dct_pricing_v1 .et_pb_pricing_table .et_pb_frequency .et_pb_frequency_slash{display: none;}
.dct_pricing_v1 .et_pb_pricing_table .et_pb_sum{color: var(--color-1);
text-align: center;margin: 0 5px;
display: inline-block;}

/* ===== Testimonial  ======*/


.dct_testi.bg .et_pb_slide_description .et_pb_slide_title{text-align:left;}
.dct_testi.bg .et_pb_slide_description .et_pb_slide_title::after{border: 1px solid rgba(0, 0, 0, 0.1);background: #fcf7f3;border-bottom: 1px solid #fff;
border-right: 1px solid #fff;}
.dct_testi.bg .et_pb_slide_description .et_pb_slide_content h4{color:var(--color-2) !important;}
.dct_testi.bg .et_pb_slide_description .et_pb_slide_title::before{content: "";
position: absolute;
left: -28px;
bottom: -11px;
border-left: 14px solid transparent;
border-right: 14px solid transparent;
border-top: 14px solid #fff;}


.dct_testi .et_pb_slide_image img {
    float: left;
    border-radius: 50%;
    border: 1px solid #ccc;
    padding: 5px;
    width: 90px;
    height: 90px;
}
.dct_testi .et_pb_slide {
    padding-left: 0;
}
.dct_testi .et_pb_container.clearfix {
    height: auto;
}

.dct_testi .et_pb_slide_description .et_pb_slide_content {
   margin-top: 50px;
width: 65%;
text-align: left;
display: inline-block !important;
}
.dct_testi .et_pb_slide_description .et_pb_slide_content h4 {
   
    text-shadow: none;
    text-transform: uppercase;
    font-weight: 600;
}

.dct_testi .et_pb_slide_description .et_pb_slide_content h5 {
    color: var(--color-1) !important;
    text-shadow: none;
    letter-spacing: 1px;
}

.dct_testi .et_pb_slide_description .et_pb_slide_title:after {
   content: "";
width: 18px;
height: 18px;
border: 1px solid rgba(0, 0, 0, 0.1);
border-top: 1px solid rgba(255,255,255,0.4);
border-left: 1px solid rgba(255,255,255,0.4);
margin-left: -2.5px;
position: absolute;
bottom: -4px;
left: 47px;
transform: rotate(224deg) translateX(-50%);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: var(--color-2);
z-index: 9;
}
.dct_testi .et-pb-arrow-prev {
    left: -120px !important;
}
.dct_testi .et-pb-arrow-next {
    right: 30px !important;
}
.dct_testi .et-pb-slider-arrows {
    position: absolute;
    right: 0;
    bottom: 50px;
}

@media only screen and (max-width: 480px) {
    .dct_testi .et-pb-slider-arrows {
        bottom: -40px;
    }
	.dct_testi .et_pb_slide_description .et_pb_slide_content{margin-left: 110px;}
	
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
    .dct_testi .et_pb_slide_description {
        width: auto;
    }
}

/**** Team V1 ****/ 
 
.dct_team_v1 {
    text-align: center;
    overflow: hidden;
    position: relative;
}

.dct_team_v1 .et_pb_team_member_image{margin:0 !important;}
.dct_team_v1 .et_pb_team_member_image img {
    width: 300px;
    height: 250px;
    object-fit: cover;
}
.dct_team_v1 .et_pb_team_member_description {
    width: 100%;
    height: 100%;
    padding-top: 35%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(100%);
    transition: all 0.3s cubic-bezier(0.52, 1.64, 0.37, 0.66) 0s;
}
.dct_team_v1 .et_pb_team_member_description:before {
    content: "";
    width: 100%;
    height: 100%;
    background: var(--color-1);
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(100%);
    transition: all 0.3s cubic-bezier(0.52, 1.64, 0.37, 0.66) 0s;
    opacity: 0.8;
    z-index: -1;
}
.dct_team_v1 .et_pb_team_member_description:before,
.dct_team_v1:hover .et_pb_team_member_description {
    transform: translateY(0);
}
.dct_team_v1 .et_pb_member_social_links {
    padding: 0;
    margin-top: 10px;
    list-style: none;
}
.dct_team_v1 .et_pb_member_social_links li {
    display: inline-block;
    margin: 0 5px;
}
.dct_team_v1 .et_pb_member_social_links li a {
    display: block;
    width: 35px;
    height: 35px;
    line-height: 40px;
    border-radius: 50%;
    background: #fff;
    font-size: 15px;
    color: var(--color-1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    transition: all 0.5s ease 0s;
}

@media only screen and (max-width : 980px) {
.dct_team_v1 .et_pb_team_member_image img{width:100%;height:100%;}
}


/**** Team V2 ****/ 
 
.dct_team_v2 .et_pb_team_member {
    position: relative;
}
.dct_team_v2 .et_pb_team_member .et_pb_team_member_image {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.dct_team_v2 .et_pb_team_member .et_pb_team_member_image img {
    width: 100%;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.dct_team_v2:hover .et_pb_team_member .et_pb_team_member_image img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.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_member_social_links {
    position: absolute;
    margin: 0;
    background: #fbf7f3;
    bottom: 0;
    right: -60px;
    padding: 15px 30px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.dct_team_v2:hover .et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links {
    visibility: visible;
    opacity: 1;
    right: 0;
}
.dct_team_v2 .et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links li a {
    display: block;
    width: 44px;
    height: 44px;
    line-height: 50px;
    text-align: center;
    background-color: #f6f1eb;
    font-size: 15px;
    color: #056c5f;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(2, 44, 125, 0.07);
    -moz-box-shadow: 0 0 20px 0 rgba(2, 44, 125, 0.07);
    box-shadow: 0 0 20px 0 rgba(2, 44, 125, 0.07);
    color: var(--color-1);
}
.dct_team_v2 .et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links li a:hover {
    background: var(--color-1);
    color: #fff;
}
.dct_team_v2 .dct_blurb_1 {
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.dct_team_v2:hover .dct_blurb_1 {
    background: var(--color-1);
}
.dct_team_v2 .dct_blurb_1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
    color: var(--color-1);
}
.dct_team_v2 .dct_blurb_1.bg .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
    color: #666;
}
.dct_team_v2 .dct_blurb_1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
    padding-bottom: 15px;
}
.dct_team_v2 .dct_blurb_1.bg .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
    padding: 0;
}
.dct_team_v2:hover .dct_blurb_1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description,
.dct_team_v2:hover .dct_blurb_1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
    color: #fff;
}


/* ===== TEAM DETAIL V1 ======*/

#dct_team_detail_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	text-transform:uppercase;
	font-size:22px;
	text-align:left;
	font-weight:600;
	line-height:36px;
	color:#000
}
#dct_team_detail_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	font-size:16px;
	padding-bottom:6px;
	font-weight:400;
	line-height:30px;
	text-transform:none;
	color:#888
}
#dct_team_detail_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description strong {
	color:#000;
	font-weight:400
}
#dct_team_detail_v1 .et_pb_text_inner h2 {
	text-transform:uppercase;
	font-size:24px;
	font-weight:600;
	line-height:36px;
	color:#000
}
#dct_team_detail_v1 .et_pb_text_inner {
	line-height:35px;
	font-weight:400;
	text-transform:none;
	font-size:16px;
	color:#888
}
#dct_team_detail_v1 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	font-size:20px;
	color:var(--color-1)
}
#dct_team_detail_v1 .et_pb_team_member .et_pb_team_member_image {
	float: none;
	width: 100%;
	margin-bottom:0;
	max-width: 100%;
}
#dct_team_detail_v1 .et_pb_team_member .et_pb_team_member_description {
	display: block;
	background:var(--color-2)
}
#dct_team_detail_v1 .et_pb_team_member .et_pb_team_member_description .et_pb_module_header {
	color:#fff;
	padding-bottom:10px!important;
	font-size:20px;
	text-transform:uppercase;
	letter-spacing:1px;
	padding:20px
}
#dct_team_detail_v1 .et_pb_team_member .et_pb_team_member_description .et_pb_member_position {
	color:#fff
}
#dct_team_detail_v1 .et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links {
	padding-bottom:20px
}
#dct_team_detail_v1 .et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links li {
	margin-right:0
}
#dct_team_detail_v1 .et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links li a {
	width:30px;
	height:30px;
	background:var(--color-1);
	margin:0 5px;
	line-height:30px;
	color:#fff;
	border-radius:50%;
	font-size:11px
}
#dct_team_detail_v1 .et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links li a:hover {
	background:#fff;
	color:var(--color-1)
}
#dct_team_detail_v1 .et_pb_team_member .et_pb_team_member_image img {
	width: 100%;
}
 


/* ===================== 
	BAR COUNTER
========================*/

.dct_bar_cnt_v1 .et_pb_promo .et_pb_promo_description .et_pb_module_header {
	font-size:24px;
	font-weight:600;
	line-height:36px;
	text-transform:none;
	margin-bottom:20px
}
.dct_bar_cnt_v1 .et_pb_promo .et_pb_promo_description {
	font-weight:400;
	line-height:28px;
	text-transform:none;
	color:#888!important
}
.dct_bar_cnt_v1 .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button {
	background:0 0;
	border:none;
	padding:0!important;
	color:#888!important;
	font-size:14px;
	text-transform:uppercase;
	font-weight:600;
	cursor:pointer
}
.dct_bar_cnt_v1 .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button:after {
	color:var(--color-1)
}
.dct_bar_cnt_v1 .et_pb_counters .et_pb_counter_title {
	position:relative;
	font-size:14px;
	padding-bottom:15px;
	text-transform:uppercase;
	color:#000;
	font-weight:600
}
.dct_bar_cnt_v1 .et_pb_counters li {
	position:relative;
	margin-top:30px
}
.dct_bar_cnt_v1 .et_pb_counters li:first-child {
	position:relative;
	margin-top:0
}
.dct_bar_cnt_v1 .et_pb_counters li .et_pb_counter_container {
	height:25px;
	border-radius:20px;
	background:#eee;
	padding:0;
	border:none
}
.dct_bar_cnt_v1 .et_pb_counters li .et_pb_counter_container .et_pb_counter_amount {
	background-color:var(--color-1);
	height:100%;
	float:left;
	background-repeat:repeat-x;
-webkit-transition:width .6s ease;
-moz-transition:width .6s ease;
-o-transition:width .6s ease;
transition:width .6s ease;
	border-radius:20px;
}
.dct_bar_cnt_v1 .et_pb_counters li .et_pb_counter_container .et_pb_counter_amount .et_pb_counter_amount_number_inner {
	bottom:0;
	position:absolute;
	right:0;
	left:0;
	text-align:center;
	top:auto;
	color:#fff;
	font-size:14px;
	margin:0;
	background:linear-gradient(to right, transparent, rgba(0, 0, 0, .15))!important;
	line-height:25px;
	border-radius:20px;
	float:right;
	display:inline-block
}

/* =======================
   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%;
	}
}

/* Header V1 */

.dct_hdr_search input.et_pb_searchsubmit{
    background: transparent;
    color: transparent;
    border: none;
    width: 55px;
    z-index: 2;
}
.dct_hdr_search input.et_pb_s{
    padding-right: 55px !important;
}
.dct_hdr_search .et_pb_searchform:before{
   content: '\55';
position: absolute;
font-family: 'ETModules';
z-index: 1;
right: 0;
font-size: 18px;
padding: 0px 24px;
color: #fff;
top: 50%;
transform: translateY(-50%);
}


/* Sub menu */

.nav li li ul{top:0px;}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu{padding:0;border:none;}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li{display: block;
padding: 0px 15px;
position: relative;
width: 100%;}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a{padding: 10px 8px 10px 15px;margin-bottom: 5px;
position: relative;color: #2b2b2b;font-size: 16px;
line-height: 24px;background: transparent;
opacity: 1;
display: block;}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a:before{content: "";
display: block;
position: absolute;
left: 0px;
top: 0;
height: 100%;
width: 1px;
background: rgba(0,0,0,0.05);}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a:after{content: "";
display: inline-block;
height: 5px;
pointer-events: none;
position: absolute;
left: -2px;
top: 50%;
width: 5px;
border-radius: 50%;
transform: translateY(-50%);
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);background:var(--color-1);}

/* 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  ####### */

.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;
}


/**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);}

