/*---------------------------------------------------------------------------------
Theme Name:   Writer Divi Theme
Theme URI:    https://divithemeshub.com/diviwritertheme/
Description:  Writer Divi Theme is a professionally designed Divi Child Theme for authors, bloggers, journalists, publishers, copywriters, and content creators. Perfect for showcasing books, articles, portfolios, personal blogs, writing services, and online publications. Includes beautifully designed pages, blog layouts, portfolio sections, contact forms, and full Divi 5 compatibility to help you create a modern writer website quickly and easily.
Author:       Divi-Childthemes.com
Author URI:   https://divi-childthemes.com/
Template:     Divi
Version:      1.0.1
Requires at least: 7.0
Requires PHP: 8.2
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
------------------------------ ADDITIONAL CSS HERE ------------------------------*/
/* ================================================== */
/*
*	General
*	Header
*	Slider
*	Number Counter
*	Why choose us
*	Testimonial
*	Who we are
*	What we have
*	Step
*	Person Module
*	Email Module
*	Blog Module
*		Blog Iamge left
*		Blog Iamge Right
*		Blog V2
*	Footer
*	Header Home V2
*	Client Section
*	Feture Section
*	Service Section
*	Contact Form
*	Priceing Table
*	FAQ
*	Home V3
*		Hero
*		Video
*		Service		
*	Project V1
*	Project V2
*	Team Detail Page
*	Service Detail Page
*	Menu
*	Mobile Menu
*   Template-Options
*	Sidebar
*/
/* General */
#et-boc header.et-l.et-l--header {position: relative;z-index: 99;}
body {overflow-x:hidden;}
/** General **/
.dct_subtitle {
	padding: 5px 15px 5px 0px !important;
	color: var(--color-1);
	background-color: inherit;
	right: 0px;
	position: relative;
	display: inline-block;
	text-transform: capitalize;
	font-size: 20px;
}

.dct_subtitle:after {
	content: "";
	position: absolute;
	height: 30px;
	width: 30px;
	border-radius: 30px;
	top: 45%;
	transform: translateY(-50%);
	right: 17px;
	background-color: var(--color-1);
	transition: all 0.2s;
	opacity: 0.1 !important;
}

.dct_subtitle:hover {
	color: var(--color-1);
}

.dct_subtitle:hover:after {
	width: 85%;
}

.dct_subtitle.light {
	color: #fff;
}

.dct_subtitle.light:after {
	background-color:#fff;
	opacity: 0.3 !important;
}
.dct_icon_sq.rt .et_pb_blurb_content .et_pb_main_blurb_image{display: inline-block;
position: absolute;
right: 0;margin-left:0;
margin-right: -37px;}
.dct_icon_sq {border-radius:5px;overflow:visible;}
.dct_icon_sq.rt .et_pb_blurb_content .et_pb_blurb_container{padding-left: 23px;padding-right: 25px;}

.dct_icon_sq .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {background: var(--color-1);
color: #fff;
padding: 13px;
font-size: 23px;border-radius:5px;}

.dct_icon_sq:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{background: var(--color-1);}

.dct_icon_sq .et_pb_blurb_content .et_pb_main_blurb_image{margin-left: -22px;
display: inline-block;}

.dct_icon_sq .et_pb_blurb_content .et_pb_blurb_container{padding-left: 40px;}

.dct_abt_img .et_pb_image_wrap{position:relative;margin-right: 50px;overflow:visible !important;}
.dct_abt_img .et_pb_image_wrap:before {background-color: var(--color-2);position: absolute;
content: "";
width: 10px;
height: 60%;
top: 0;z-index: 1;
right: -30px;-webkit-box-sizing: border-box;
box-sizing: border-box;}
.dct_abt_img .et_pb_image_wrap img {border-radius: 10px !important;}
@media only screen and (max-width : 767px) {
.dct_icon_sq .et_pb_blurb_content .et_pb_main_blurb_image{margin-left: 10px;}
	.dct_icon_sq .et_pb_blurb_content .et_pb_blurb_container{padding-left:32px;}
	.dct_icon_sq.rt .et_pb_blurb_content .et_pb_main_blurb_image{margin-right:0px;}
}


/*Blurb Icon Backgournd*/

.dct_icon_round .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{width: 60px;
height: 60px;
background: var(--color-1);
text-align: center;
display: block;
color: #fff;
line-height: 56px;
font-size: 28px;}

/*Common apply color icon & Anchor Link */
.dct_icon .et_pb_blurb_container .et_pb_module_header {color:var(--color-1) !important;}  
.dct_icon .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon,
.dct_url_link .et_pb_text_inner a,
.dct_icon .et_pb_icon_wrap .et-pb-icon{color:var(--color-1) !important;}

/*Section Title*/

.dct_title .et_pb_text_inner h4:after{content: '';
background: var(--color-1);
width: 10px;
height: 10px;
border-radius: 50%;
display: inline-block;}

/*Slider*/
 .dct_slider .et_pb_slide {padding:0px;}
.dct_slider .et_pb_slide_description{}
.dct_slider .et_pb_slide_image img{max-height: 100% !important;}
.dct_slider .et_pb_slide_title{display: inline-block;background: rgb(255, 255, 255);
padding: 10px 30px;
border-radius: 20px;
letter-spacing: 0.1px;
margin-bottom: 0;
color: #fff;
color: var(--color-1) !important;
text-shadow: none;
font-size: 20px;}
 .dct_slider .et_pb_slide_content{text-shadow: none;} 
.dct_slider .et_pb_slide_content h4{font-size: 55px;
line-height: 69px;padding-bottom: 30px;
color: var(--color-2) !important;
font-weight: 700;}

.dct_slider .et_pb_slide_content p{font-size: 21px;
line-height: 30px;padding-bottom: 20px;
color: #333;}
.dct_slider .et_pb_slide_content h4 span{color:var(--color-1) !important;}

.dct_slider .et-pb-controllers {
    height: 7px;
    bottom: 0!important
}

.dct_slider .et-pb-controllers a:hover {
    background-color: #fff!important;
    transition: all .2s ease-in-out
}

.dct_slider .et-pb-controllers {
    height: 7px;
    bottom: 0!important
}

.dct_slider .et-pb-controllers a {
    width: 20%!important;
    border-radius: 0!important;
    margin-right: 0!important;
	background-color: Var(--color-2);
}

.dct_slider .et-pb-controllers a:hover {
    background-color: var(--color-1)!important;
    transition: all .2s ease-in-out
}

.dct_slider .et-pb-controllers a {
    width: 60px!important;
    border-radius: 0!important;
    margin-right: 0!important
}

.dct_slider .et-pb-controllers .et-pb-active-control {
    background-color: var(--color-1);
}

@media only screen and (max-width : 767px) {
.dct_slider .et_pb_slide_content h4{font-size: 37px;
line-height: 50px;}
	.dct_slider .et_pb_slide_content p{font-size:16px;}	
}


/*Service*/

.dct_service,
.dct_service .et_pb_image_wrap{position:relative;overflow:hidden;border-radius:5px;}
.dct_service .et_pb_image_wrap  img{transform: scale(1.01);
-webkit-transition: all 0.5s ease-out 0s;display: block;
width: 100%;
-moz-transition: all 0.5s ease-out 0s;
-ms-transition: all 0.5s ease-out 0s;
-o-transition: all 0.5s ease-out 0s;
transition: all 0.5s ease-out 0s;}

.dct_service:hover .et_pb_image_wrap  img{transform: scale(1.08);}


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

.dct_service .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image{position: absolute;
top: -20px;
right: 20px;display: block;
margin-bottom: 0;}

.dct_service .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{width: 70px;
height: 70px;
background: #fff;
font-size: 35px;
line-height: 70px;
border-radius: 50%;
color: var(--color-2);}

/**Header*/

.dct_hdr_v1 .et-menu li.current-menu-item > a{color:var(--color-1);}

.dct_hdr_v1 .et-menu li > a{color:var(--color-2);font-weight: 600;
letter-spacing: 0.3px;}

.dct_hdr_v1 .et_pb_menu__wrap .et_pb_menu__icon,
.dct_hdr_v1 .et_pb_menu__close-search-button {background: #fff;
color: var(--color-2) !important;
width: 45px;
height: 45px;
text-align: center;
display: block !important;
margin-top: 18px;
border-radius: 50%;
font-weight: 900;margin-left: 30px;}


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


/***Sub menu**/

.et_pb_menu ul li.menu-item-has-children ul.sub-menu {padding: 0px;transition: all 0.3s linear 0s;box-shadow: 0px 10px 40px rgba(0,0,0,0.20);border-top: none;border-radius:5px;}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li{padding:0;display:block;}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a{width:auto;opacity:1;color: var(--color-2);padding: 15px 30px;border-bottom: 1px solid rgba(0, 0, 0, 0.10);
border-top: 0 none;-webkit-transition: all .25s ease-in-out;
transition: all .25s ease-in-out;}

.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a:hover{padding-left: 40px;background-color: var(--color-1);color: #ffffff !important;}

.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a:before{position: absolute;
content: '';
left: 18px;
top: 24px;
width: 0px;
height: 2px;background-color: var(--color-1);
-webkit-transition: all .500s ease-in-out;
transition: all .500s ease-in-out;}

.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a:hover:before{background-color: rgba(255, 255, 255, 0.50);
width: 10px;}
.nav li li ul{top:0;left:100%;margin:0;}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a:after{top: auto;}

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

/** Header Title **/

.dct_header_title{}
.dct_header_title .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description{display: inline-block;
background: rgba(255, 255, 255, 0.1);
padding: 10px 30px;
border-radius: 0;
margin-top: 30px;letter-spacing: 0.1px;
margin-bottom: 0;color: #fff;}

.dct_header_title .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a{font-size: 16px;
font-weight: 400;position:relative;color: #fff;padding-right: 20px;-webkit-transition: all .25s ease-in-out;
transition: all .25s ease-in-out;}

.dct_header_title .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a:after{content: '';
background: var(--color-1);
position: absolute;
width: 7px;top: 8px;
height: 7px;
border-radius: 50%;
right: 0;}


.dct_header_title .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description span{font-size: 16px;
font-weight: 400;margin-left: 10px;color: #fff;}


/** Contact Page - Inquiry Section **/

.dct_inqy .et_contact_bottom_container{float: none;display: block;
padding-left: 3%;}

/** About Page - Number **/
.dct_abt_num   {border-radius:5px;overflow:visible;}
.dct_abt_num .et_pb_blurb_content{padding: 30px 30px 30px 0px;
background: #fff;border-radius: 5px;
box-shadow: 0px -4px 49px 0px rgba(0, 0, 0, 0.06);
width: 100%;}

.dct_abt_num .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{background-color:var(--color-1);position: absolute;
left: -21px;padding-bottom: 0;
top: 30px;font-size: 18px;
height: 50px;
width: 50px;font-weight:700;
line-height: 50px;
text-align: center;
display: inline-table;
color: #fff;border-radius:5px;}

.dct_abt_num .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap{
	font-size: 66px;
position: absolute;
bottom: 30px;
right: 10px;
opacity: 6%;font-size: 66px;color: var(--color-1);width:80px;}

.dct_abt_num .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h3{font-size: 26px;font-weight: 700;}
.dct_abt_num .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description{font-weight: 400;
font-size: 15px;
line-height: 22px;}

/*Faq*/

.dct_faq .et_pb_toggle {
    box-shadow: none;
    border: none;
    border-radius: 0;
    padding: 0;background: transparent;
    margin-bottom: 16px !important;
    border-left: 5px solid var(--color-1);
}
.dct_faq .et_pb_toggle h5.et_pb_toggle_title {
    border-top: 0;
    color: #333;
   
    border-bottom: 1px solid transparent;
    display: block;
    font-size: 15px;
    font-weight: 700;
    padding: 20px 50px 20px 20px;
    text-transform: uppercase;
    position: relative;
}
.dct_faq .et_pb_toggle h5.et_pb_toggle_title:before {
    top: 10px;
    right: 0;
    font-size: 22px;
    line-height: 24px;
    display: block !important;
    color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 700;
    background: var(--color-1);
    padding: 10px;
	border-radius: 10px;
}
.dct_faq .et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title:before {
    content: "\4c";
    font-family: ETmodules !important;
}
.dct_faq .et_pb_toggle.et_pb_toggle_close h5.et_pb_toggle_title:before {
    content: "\4b";
    font-family: ETmodules !important;
}
.dct_faq .et_pb_toggle .et_pb_toggle_content {
    color: #666464;
font-size: 15px;
line-height: 25px;
border-top: 0 none;
padding: 0px 27px 15px 27px;
letter-spacing: 0.3px;
font-weight: 400;
}



/** Team **/
.dct_team .et_pb_team_member_image img {border-radius:5px;}
.dct_team .et_pb_team_member_description{padding: 20px 10px 20px 10px;
position: relative;
text-align: center;
width: 88%;cursor:pointer;
bottom: 40px;
left: 6%;
background: #fff;
box-shadow: 0px 4px 49px 0px rgba(0, 0, 0, 0.08);
text-shadow: 0px 4px 49px rgba(0, 0, 0, 0.08);border-radius:5px;}

.dct_team .et_pb_team_member_description:before{content:'\e0a0';font-family: ETmodules !important;position: absolute;
right: 15px;background-color: var(--color-1);width: 40px;
text-align: center;
height: 40px;
line-height: 40px;
border-radius: 5px;
color: #fff;-webkit-box-sizing: border-box;
box-sizing: border-box;
top: -20px;-webkit-box-sizing: border-box;
box-sizing: border-box;}


.dct_team .et_pb_team_member_description .et_pb_member_social_links{overflow: hidden;
text-align: center;
position: absolute;
bottom: 120px;
right: 14px;
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;
margin: 0;}

.dct_team .et_pb_team_member_description .et_pb_member_social_links li{display: block;
margin: 0;padding: 0;
text-align: center;
margin-bottom: 4px;}

.dct_team .et_pb_team_member_description .et_pb_member_social_links li a{background-color:  var(--color-1);display: block;
font-size: 15px;
line-height: 40px;
text-align: center;
color: #fff;
position: relative;
width: 40px;
height: 40px;
border-radius: 5px;-webkit-transition: all .25s ease-in-out;
transition: all .25s ease-in-out;}

.dct_team .et_pb_team_member_description .et_pb_member_social_links li a:hover{color: #fff;background-color: var(--color-2);}

.dct_team:hover .et_pb_team_member_description .et_pb_member_social_links{bottom: 130px;opacity: 1;}

/*Team Detail*/



.dct_tem_personl .et_pb_blurb_content .et_pb_main_blurb_image{position: relative;}

.dct_tem_personl .et_pb_blurb_content .et_pb_main_blurb_image:before{position: absolute;
content: "";
border: 1px solid;top: 20px;
right: -20px;
width: 100%;
height: 100%;box-sizing: border-box;
z-index: -1;border-color: var(--color-1);}

.dct_tem_personl .et_pb_blurb_content .et_pb_main_blurb_image img{width: 100%;border-radius:5px;}
.dct_tem_personl .et_pb_blurb_content .et_pb_blurb_container{background-color: var(--color-1);padding: 20px 35px;
position: absolute;
bottom: 70px;
right: 20px;
z-index: 99;box-sizing: border-box;}

@media only screen and (max-width : 767px) {
.dct_tem_personl .et_pb_blurb_content .et_pb_main_blurb_image::before {display:none;}}

/** Clients Logo **/

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


.dct_client_v1 .dct_img_1 img,
.dct_client_v1 .dct_img_2 img{width:180px;margin: 10px 10px 10px 35px;}

.dct_client_v1 .dct_img_1{top: -10px;
height: auto;
-webkit-transition: all 0.2s ease-out 0.2s;
-moz-transition: all 0.2s ease-out 0.2s;
-ms-transition: all 0.2s ease-out 0.2s;
-o-transition: all 0.2s ease-out 0.2s;
transition: all 0.2s ease-out 0.2s;
position: absolute;}


.dct_client_v1:hover .dct_img_1{top: -80px;}
.dct_client_v1:hover .dct_img_2{top: -10px;}


.dct_client_v1 .dct_img_2{top: 70px;
-webkit-transition: all 0.2s ease-out 0.2s;
-moz-transition: all 0.2s ease-out 0.2s;
-ms-transition: all 0.2s ease-out 0.2s;
-o-transition: all 0.2s ease-out 0.2s;
transition: all 0.2s ease-out 0.2s;
position: absolute;}

/** Client logo section - Count **/

.dct_count .percent span{color: var(--color-1);}
.dct_count .percent p{line-height: 0px;}
.dct_count .percent span.percent-value:after{content: '+';
font-size: 30px;
vertical-align: super;
margin-left: 5px;
margin-right: 10px;}

/** Work Process **/
.dct_process .et_pb_blurb_content{padding: 0px 0px 50px 0px;position: relative;}
.dct_process.last .et_pb_blurb_content:before,
.dct_process.last .et_pb_blurb_content:after{display:none;}
.dct_process .et_pb_blurb_content:before{content: "";
text-align: center;
position: absolute;
top: 20px;
left: 34px;
height: 100%;
z-index: -1;
margin-left: -7px;
border: 1px dashed #fff;-webkit-box-sizing: border-box;
box-sizing: border-box;}

.dct_process .et_pb_blurb_content:after{content: "";
text-align: center;
position: absolute;
top: 20px;
left: 44px;
height: 100%;
z-index: -1;
margin-right: -7px;
border: 1px dashed #fff;-webkit-box-sizing: border-box;
box-sizing: border-box;}

.dct_process .et_pb_blurb_content .et_pb_main_blurb_image{display: block;background-color: var(--color-1);height: 70px;width: 70px;line-height: 70px;color: #fff;font-size: 37px;border-radius:5px;}
.dct_process .et_pb_blurb_content .et_pb_main_blurb_image img {padding:15px;}
.dct_process .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{line-height: 70px;
color: #fff;text-align: center;
display: block;
font-size: 37px;}

.dct_process .et_pb_blurb_content .et_pb_blurb_container{}

.dct_process .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{color: #000;
height: 35px;
width: 35px;
top: -20px;
left: -17px;
z-index: 99;
line-height: 33px;
text-align: center;
color: #2b2b2d;
display: inline-table;
background: #fff;
position: absolute;
border-radius: 50%;
font-weight: 600;
font-size: 17px;
display: block;}

.dct_process .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h3{color:#fff;font-size: 25px;
font-weight: 600;}
.dct_process .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description{color: #fff;
padding-left: 20px;
font-size: 15px;
font-weight: 400;
letter-spacing: 0.3px;}


/** Testimonials **/
.dct_testi_v1 .dct_testi_module:after,.dct_testi_v1:before
{content:"";height:20px;position:absolute;transition:.5s ease-in-out;width:20px;background:var(--color-1);}
.dct_testi_v1{border-radius:5px;box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);}
.dct_testi_v1:before{-moz-border-radius:100px;-webkit-border-radius:100px;border-radius:100px;left:-10px;top:-10px;z-index:11}
.dct_testi_v1 .dct_testi_module{transition:.5s ease-in-out;border-radius:5px;}
.dct_testi_v1 .dct_testi_module:before{}
.dct_testi_v1 .dct_testi_module:after{-moz-border-radius:100px;-webkit-border-radius:100px;border-radius:100px;bottom:-11px;right:-11px;visibility:visible}
.dct_testi_v1:hover:before{left:10px}
.dct_testi_v1 .dct_testi_module:hover:after{right:10px}
.dct_testi_v1 .dct_testi_module .et_pb_testimonial_portrait{display:inline-block;box-shadow:0 0 7px #555;transition:.3s;width:100px;height:100px;border-radius:5px;position: absolute;top: -80px;}
.dct_testi_v1 .dct_testi_module:before{content:"\7b";font-family:ETmodules!important;background:var(--color-2);width:35px;height:35px;position:absolute;bottom:0;z-index:1;text-align:center;display:block;color:#fff;font-size:25px;line-height:35px;border-radius:5px;left: unset;right: 10px;}

.dct_testi_v1 .et_pb_testimonial_author{color:var(--color-1)!important;margin-top: 0px;}
.dct_testi_v1 .et_pb_testimonial_description {margin-top:10px;}
.dct_testi_img{animation-name:fadebounce;animation-duration:8s;animation-direction:alternate;animation-iteration-count:infinite;animation-fill-mode:none;animation-play-state:running}
@media only screen and (max-width : 980px) { .dct_testi_v1 {margin-bottom: 100px !important;}}
.dct_testi_img .et_pb_image_wrap{position:relative}
.dct_testi_img .et_pb_image_wrap img{width:100px;height:100px;border-radius:5px}
.dct_testi_img .et_pb_image_wrap:after{content:'';width:60px;height:60px;position:absolute;background:var(--color-1);border-radius:50%;left:-13px;z-index:-1}
.dct_testi_img .et_pb_image_wrap:before{content:"\7b";font-family:ETmodules!important;background:var(--color-2);width:35px;height:35px;position:absolute;bottom:0;z-index:1;text-align:center;display:block;color:#fff;font-size:25px;line-height:35px;border-radius:50%;right:-10px}



.dct_testi .et_pb_slide_description .et_pb_slide_title{position:relative;}
.dct_testi .et_pb_slide_description .et_pb_slide_title:before{content: "\7b";
font-family: ETmodules !important;
display: block;
margin-bottom: 19px;
font-size: 66px;
color: var(--color-1);
transform: rotate(180deg);
font-weight: 900;}


.dct_testi .et_pb_slide{border-radius: 25%;
padding: 30px 30px 0px 30px;}


.dct_testi .et-pb-controllers{bottom:5px;}
.dct_testi .et-pb-controllers a{width: 8px;background-color:var(--color-1);
height: 8px;position: relative;
margin-left: 10px;
opacity:1;}

.dct_testi .et-pb-controllers a.et-pb-active-control:after{content: "";
position: absolute;
top: -7px;
right: -7px;
width: 22px;
height: 22px;
border: 1px solid var(--color-1);-webkit-box-sizing: border-box;
box-sizing: border-box;border-radius:50%;}

@keyframes fadebounce {


0% {
    transform: translateY(0);
    opacity: 1;
}
50% {
    transform: translateY(20px);
    opacity: 1;
}
100% {
    transform: translateY(0);
    opacity: 1;
}
}

/*Blog*/

.dct_blog .et_pb_post{padding: 0;display: flex;
flex-direction: column;}

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


.dct_blog .et_pb_post .et_pb_image_container .entry-featured-image-url{margin-bottom: 0;order:1;overflow:hidden;border-radius:5px;}


.dct_blog .et_pb_post .et_pb_image_container .entry-featured-image-url img{transform: scale(1.01);
-webkit-transition: all 0.5s ease-out 0s;
-moz-transition: all 0.5s ease-out 0s;
-ms-transition: all 0.5s ease-out 0s;
-o-transition: all 0.5s ease-out 0s;
transition: all 0.5s ease-out 0s;}
.dct_blog .et_pb_post:hover .et_pb_image_container .entry-featured-image-url img{transform: scale(1.08);}

.dct_blog .et_pb_post .entry-title,
.dct_blog .et_pb_post .post-meta,
.dct_blog .et_pb_post .post-content{background:var(--color-2);width: 90%;color:#fff;}
.dct_blog .et_pb_post .post-content {border-radius: 0px 0px 5px 30px;}
.dct_blog .et_pb_post .post-meta a{color:#fff;}
.dct_blog .et_pb_post .post-content .post-content-inner p{color:#fff;}
.dct_blog .et_pb_post .entry-title{padding: 20px 25px 0px 25px;order:3;}
.dct_blog .et_pb_post .post-meta{padding: 0px 25px 15px 0px;order: 2;margin: -37px 0 0 0;z-index: 9;border-radius: 0px 30px 0px 0px;}
.dct_blog .et_pb_post .post-content{padding: 20px;order:4;}
.dct_blog .et_pb_post .post-meta .published{font-size: 12px;position: relative;z-index: 99;color: #fff;padding: 8px 20px;margin-right: 5px;display: inline-block;background-color: var(--color-1);}
.dct_blog .et_pb_post .post-meta .published:before{position: absolute;
content: "";
z-index: 9;
bottom: -10px;
left: 11px;
width: 0;
height: 0;
border-right: 20px solid var(--color-1);
border-bottom: 20px solid transparent;-webkit-box-sizing: border-box;
box-sizing: border-box;}

/** Blog 2 Column **/
.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 {margin-bottom: 30px;}

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

/*Blog List*/
.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;
}




.dct_blog_list .et_pb_post .post-meta{background: #fff;
position: absolute;
left: 0;top: 10px;
padding: 10px;
color: var(--color-1);
font-weight: 600;
font-size: 16px;}


.dct_blog_list .et_pb_post .more-link{background: var(--color-1);
color: #fff;
display: inline-block;
padding: 8px 30px;
border-radius: 25px;
text-transform: capitalize;
margin-top: 16px;
font-weight: 500;}

.dct_blog_list .et_pb_post .more-link:hover{background: var(--color-2);}


@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{right: 0;left: auto;top: 10px;}

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

/*Blog Detials*/

/*Navigation*/

.et_pb_posts_nav .meta-nav{background: var(--color-2);
color: #fff;
width: 50px;
height: 50px;
display: inline-block;
text-align: center;
font-size: 22px;
line-height: 50px;}

.et_pb_posts_nav .nav-label{background-color: #f6f4ef;
font-weight: 400;
font-size: 17px;
line-height: 30px;
padding-left: 2rem !important;
padding-right: 15px !important;
padding: 21px 0px;
   
color: #2b2b2d;
margin-left: -9px;
z-index: -1;}


/*Sidebar*/

#sidebar .et_pb_widget {border-radius: 0px;
border: 1px solid #e6e6e6;position: relative;
padding: 20px 30px 30px 30px;margin-bottom: 30px;
overflow: hidden;}

#sidebar .et_pb_widget .widgettitle,
#sidebar .et_pb_widget .wp-block-group__inner-container h2{padding: 0 30px 15px;
color: #2b2b2d;
margin-bottom: 30px;
margin-left: -30px;
margin-right: -30px;position: relative;font-size: 26px;
line-height: 30px;font-weight: 600;}

#sidebar .et_pb_widget .widgettitle:before,
#sidebar .et_pb_widget .wp-block-group__inner-container h2:before{position: absolute;
content: "";
bottom: 0;
left: 0;
height: 1px;box-sizing: border-box;
width: 100%;
margin-bottom: -2px;
background: #e6e6e6;}


#sidebar .et_pb_widget .widgettitle:after,
#sidebar .et_pb_widget .wp-block-group__inner-container h2:after{background-color: var(--color-1);
position: absolute;
content: "";
bottom: -3px;
left: 30px;
height: 3px;
width: 60px;
box-sizing: border-box;}


#sidebar .et_pb_widget ul li{font-size: 16px;
font-weight: 400;
line-height: 30px;}

#sidebar .tagcloud a{color: inherit;
background: transparent;
border: 1px solid #ccc;
font-size: 16px !important;
font-weight: 400;
padding: 15px 20px;
width: 100%;
text-align: center;
margin-bottom: 9px;}

/*Hide the search button*/

.widget_search input#searchsubmit {
    background: transparent;
    color: transparent;
    border: none;
    width: 55px;
    z-index: 2;
}
/*Add padding to the search input field*/
.widget_search input#s {
    padding-right: 55px !important;
	height: 60px !important;
}
/*Add the icon*/
.widget_search::before {
   content: '\55';
position: absolute;
font-family: 'ETModules';
z-index: 1;
right: 23px;
font-size: 20px;
padding: 8px 20px;
bottom: 41px;
}

/** Pricing Table **/

.dct_pricing .et_pb_pricing .et_pb_pricing_table .et_pb_sum{font-weight: 600;
color: var(--color-1);
font-size: 65px;}

.dct_pricing .et_pb_pricing .et_pb_pricing_table .et_pb_dollar_sign{font-size: 50px;
position: relative;
color: var(--color-1 ) !important;
margin: 0 !important;
vertical-align: super;
font-weight: 300;}

.dct_pricing .et_pb_pricing .et_pb_pricing_table .et_pb_pricing_content_top{padding: 10px 0 30px 0;
border: none;}

.dct_pricing .et_pb_pricing .et_pb_pricing_table .et_pb_et_price .et_pb_frequency{display: block;
color: var(--color-2);
font-size: 19px;
margin-top: 6px;}
.dct_pricing .et_pb_pricing .et_pb_pricing_table .et_pb_et_price .et_pb_frequency .et_pb_frequency_slash{display:none;}


.dct_pricing .et_pb_pricing .et_pb_pricing_table .et_pb_pricing li{font-size: 17px;
padding: 15px 20px;
display: block;
width: 100%;}

.dct_pricing .et_pb_pricing .et_pb_pricing_table .et_pb_pricing_content{padding:0px 0px 35px 0px;}

.dct_pricing .et_pb_pricing .et_pb_pricing_table .et_pb_pricing li:after{content: "\e052";
          font-family: ETmodules !important;position: absolute;color:var(--color-2);
right: 0;}


.dct_pricing .et-pb-icon{color: #fff !important;
background: var(--color-2);
width: 100px;
height: 100px;
line-height: 100px;
border-radius: 50%;outline: 5px solid var(--color-1);
border: 5px solid #fff;}

/*Progress bar*/
.dct_bar .et_pb_counter_title{font-size: 18px;
margin-bottom: 13px;
color: var(--color-2);}

.dct_bar li{margin-bottom: 35px;}

.dct_bar .et_pb_counter_amount{background-color: var(--color-1) !important;float: none;border-radius: 10px;
overflow: visible;min-height: 10px;}


.dct_bar .et_pb_counter_amount_number{background-color: var(--color-1);
position: absolute;
font-size: 12px;right: 0;
font-weight: 600;
padding: 5px 5px !important;
color: #fff;
top: -40px;}

.dct_bar .et_pb_counter_amount_number:before{position: absolute;
content: "";
bottom: -6px;
right: 0;
width: 0;
height: 0;
border-right: 10px solid var(--color-1);
border-bottom: 10px solid transparent;-webkit-box-sizing: border-box;
box-sizing: border-box;}

.dct_bar .et_pb_counter_container{overflow: visible;min-height: 10px;border-radius: 10px;}

/** Portfolio 2 Column **/

.dct_ptf .et_pb_portofolio_pagination{border-top:none;}



.dct_ptf .et_pb_portfolio_filters {
	text-align:center
}
.dct_ptf .et_pb_portfolio_filters li {
	float:none;
	display:inline-block;
	margin:0 5px 0;
	margin-right:5px;
	border:2px solid var(--color-1);
	border-radius:0px;
	background:var(--color-1);
	font-size:14px;
	font-weight:700;width:auto !important;
	color:#fff;
	position:relative
}
.dct_ptf .et_pb_portfolio_filters li:before {
	content:""!important;
	width:20px;
	height:20px;
	background:var(--color-1);
	position:absolute;
	top:50%;
	right:-13px;
	z-index:1;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	transform:translateY(-50%)
}
.dct_ptf .et_pb_portfolio_filters li:after {
	content:"";
	display:block;
	width:18px;
	height:30px;
	background:#fff;
	position:absolute;
	top:50%;
	left:-5px;
	transform:translateY(-50%);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.dct_ptf .et_pb_portfolio_filters li a {
	padding: 10px 25px 10px 25px;
font-size: 14px;
background-color: transparent !important;
border: none;
font-weight: 700;
overflow: hidden;
color: #fff;
display: block;
text-align: center;
}
.dct_ptf .et_pb_portfolio_filters li a.active, .dct_ptf .et_pb_portfolio_filters li a:hover {
	color:#fff;
	background-color:transparent
}
.dct_ptf .et_pb_portfolio_filters li:hover, .dct_ptf .et_pb_portfolio_filters li:hover::before {
background:#000;
border-color:#000
}
.dct_ptf .et_pb_portfolio_filters li:first-child:after {
	display:none
}



.dct_ptf .et_pb_portfolio_item{position:relative;overflow:hidden;border: 10px solid transparent;}
.dct_ptf .et_pb_portfolio_item .et_portfolio_image {border-radius:5px;}
.dct_ptf .et_pb_portfolio_item .et_portfolio_image img{width:100%;border-radius:5px;}

.dct_ptf .et_pb_portfolio_item .project_block{left: 25px;
bottom: 20px;
z-index: 9;width:95%;
visibility: visible;
opacity: 0;position: absolute;
-webkit-transition: all 0.3s ease-out 0.3s;
-moz-transition: all 0.3s ease-out 0.3s;
-ms-transition: all 0.3s ease-out 0.3s;
-o-transition: all 0.3s ease-out 0.3s;
transition: all 0.3s ease-out 0.3s;-webkit-box-sizing: border-box;
box-sizing: border-box;}

.dct_ptf .et_pb_portfolio_item:hover .project_block{visibility: visible;
opacity: 1;
bottom: 20px;}


.dct_ptf .et_pb_portfolio_item:hover .et_portfolio_image .et_overlay{visibility: visible;
opacity: 1;
overflow: hidden;}

.dct_ptf .et_pb_portfolio_item .et_portfolio_image .et_overlay{height: 100%;
z-index: 9;background-color:rgba(0,0,0,0.8);-webkit-transition: all 0.3s ease-out 0.3s;
-moz-transition: all 0.3s ease-out 0.3s;
-ms-transition: all 0.3s ease-out 0.3s;
-o-transition: all 0.3s ease-out 0.3s;
transition: all 0.3s ease-out 0.3s;border-radius:5px;}

.dct_ptf .et_pb_portfolio_item .et_portfolio_image .et_overlay:before{position: absolute;
font-size: 50px;
color: #fff;background-color: var(--color-1);height: 40px;font-size: 24px;
width: 40px;text-align: center;
line-height: 40px;
z-index: 2;top: 35px;right: -60px;left:auto;-webkit-transition: all 0.3s ease-out 0.3s;
-moz-transition: all 0.3s ease-out 0.3s;
-ms-transition: all 0.3s ease-out 0.3s;
-o-transition: all 0.3s ease-out 0.3s;
transition: all 0.3s ease-out 0.3s;}

.dct_ptf .et_pb_portfolio_item:hover .et_portfolio_image .et_overlay:before{right: 15px;}



/*Portfolio 2 & 3 Column*/

.dct_ptf.clm2 .et_pb_portfolio_item .et_portfolio_image,
.dct_ptf.clm3 .et_pb_portfolio_item .et_portfolio_image{position:relative;}

.dct_ptf.clm2 .et_pb_portfolio_item .et_portfolio_image:before,
.dct_ptf.clm3 .et_pb_portfolio_item .et_portfolio_image:before{content:'';height: 100%;
z-index: 9;
background-color: rgba(0,0,0,0.8);
-webkit-transition: all 0.3s ease-out 0.3s;
-moz-transition: all 0.3s ease-out 0.3s;
-ms-transition: all 0.3s ease-out 0.3s;
-o-transition: all 0.3s ease-out 0.3s;
transition: all 0.3s ease-out 0.3s;position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;opacity: 0;}

.dct_ptf.clm2 .et_pb_portfolio_item:hover .et_portfolio_image:before,
.dct_ptf.clm3 .et_pb_portfolio_item:hover .et_portfolio_image:before{visibility: visible;
opacity: 1;
overflow: hidden;}

.dct_ptf.clm2 .et_pb_portfolio_item .et_portfolio_image:after,
.dct_ptf.clm3 .et_pb_portfolio_item .et_portfolio_image:after{content: '\4c';position: absolute;
font-size: 50px;
color: #fff;
background-color: var(--color-1);
height: 40px;
font-size: 24px;
width: 40px;
text-align: center;
line-height: 40px;
z-index: 2;
top: 35px;
right: -60px;
left: auto;z-index:9;
-webkit-transition: all 0.3s ease-out 0.3s;
-moz-transition: all 0.3s ease-out 0.3s;
-ms-transition: all 0.3s ease-out 0.3s;
-o-transition: all 0.3s ease-out 0.3s;
transition: all 0.3s ease-out 0.3s;font-family: ETmodules !important;
font-weight: 400 !important;}

.dct_ptf.clm2 .et_pb_portfolio_item:hover .et_portfolio_image:after,
.dct_ptf.clm3 .et_pb_portfolio_item:hover .et_portfolio_image:after{right: 15px;}

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

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

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

@media only screen and (max-width : 767px) {
.dct_ptf.clm3 .et_pb_ajax_pagination_container,
.dct_ptf.clm3 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items,
.dct_ptf.clm2 .et_pb_ajax_pagination_container,
.dct_ptf.clm2 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items{display: grid;
grid-gap: 5px;
grid-template-columns: repeat(1, 100%);}.dct_ptf .et_pb_portfolio_filters li{width:auto !important;}
}
@media only screen and (min-width: 768px) and (max-width: 980px){
.dct_ptf.clm3 .et_pb_ajax_pagination_container,
.dct_ptf.clm3 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items{display: grid;
grid-gap: 5px;
grid-template-columns: repeat(2, 50%);}} 

/* Portfolio Detail */

.dct_ptf_dtl .et_pb_blurb_content .et_pb_main_blurb_image{width: 0;}
.dct_ptf_dtl .et_pb_blurb_content .et_pb_blurb_container{display:flex;}
.dct_ptf_dtl .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{background: var(--color-1);
color: #fff;
padding: 12px;
font-size: 18px;}
.dct_ptf_dtl .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{margin-right: 10px;padding-bottom: 0;}

/* Portfolio Detail - Work Process */

.dct_ptf_process .et_pb_blurb_content .et_pb_main_blurb_image{display: block;
text-align: left;}
.dct_ptf_process .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap img{background: var(--color-1);
color: #fff;
padding: 5px;
font-size: 32px;
width: 50px;
border-radius: 5px;
position: relative;
left: 10px;}
.dct_ptf_process .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{background: var(--color-2);
color: #fff;
position: absolute;
top: -9px;
width: 35px;
height: 35px;
text-align: center;
line-height: 35px;
left: 50px;
border-radius: 50%;
font-size: 16px;}

.dct_ptf_process .et_pb_blurb_content:after{content: "";
text-align: center;
position: absolute;
top: 35px;
left: 70px;
width: 100%;
z-index: 9;
border: 1px dashed #ececec;-webkit-box-sizing: border-box;
box-sizing: border-box;}

.dct_ptf_process.not .et_pb_blurb_content:after{display:none;}

.dct_ptf_process .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h3{font-size: 24px;
padding-bottom: 15px;
font-weight: 600;}

.dct_ptf_process .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description{font-weight: 400;
font-size: 16px;
letter-spacing: 0.3px;
line-height: 30px;}


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




/**Footer*/

.dct_ft_blog .et_pb_post{margin-bottom:20px;}
.dct_ft_blog .et_pb_post .entry-featured-image-url{float: left;
width: 80px;
height: 80px;
border-radius: 50%;
margin-right: 16px;}

.dct_ft_blog .et_pb_post .entry-featured-image-url img{width: 80px;
height: 80px;
border-radius: 50%;}


.dct_ft_email .et_pb_newsletter_form {position:relative;padding: 0 !important;}

.dct_ft_email .et_pb_newsletter_button_wrap {position: absolute;top: 2px;right:0;}

.dct_ft_email .et_pb_newsletter_button_wrap .et_pb_newsletter_button{font-size: 0;
background: var(--color-1);height: 53px;
width: 50px !important;
height: 50px;
margin: 0 !important;}

.dct_ft_email .et_pb_newsletter_button_wrap .et_pb_newsletter_button:after{opacity: 1;
margin: 0;
left: 7px;
top: 50%;
transform: translateY(-50%);}


.dct_ft_email .et_pb_newsletter_description{padding-bottom: 30px;}

/**Footer V2*/

/*Email optin*/

.dct_ft_email_v2 .et_pb_newsletter_button_wrap{}


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