/*---------------------------------------------------------------------------------
 Theme Name:   Divi Justice Theme
 Theme URI:    https://justice.divifixer.com
 Description:  Divi Justice Theme is a smart solution for creating Law Firm, Law Advisers, Legal Officers, Lawyers, Personal injury attorney and for any Legal and Law-related small business firms. 
 Author:       Divi-childthemes.com
 Author URI:   https://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
	 Parallax Background
Page Title
	 Title Default
Button
Footer
	Footer v1
Slider
	(max-width : 480px)
header
	Video Header V1
	Menu
	Header V1
Intro
	Intro V1	
Call To Action
	CTA V1
Coming soon	
Why Choose us
About us
	About v1
Team Section 
	Team Section V1
	Team Detail V1
404	
Client	
	Client v1
Testimonial
	Testimonial v1
Inquiry
	Inquiry v1
Faqs
	Faqs v1
Classes
	Classes V1
	Classes Detail V1
Counter
	Counter v1
Service
	Service v1
	Service Detail V1
TIMELINE
	TIMELINE v1
Tabs	
Pricing Table
	Pricing Table v1
Portfolio
	Project Category Page
	Portfolio-Blog Single
Search Page
Template-Options	
	max-width: 980px
Animations
Pulse
*/ 
/*------------- Button  --------------*/

.dct_kenburn .et_pb_slide .et_parallax_bg{-webkit-animation:dct_kenburn 5s cubic-bezier(.39,.575,.565,1.000) both;animation:dct_kenburn 5s cubic-bezier(.39,.575,.565,1.000) both;}
@-webkit-keyframes dct_kenburn{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);-webkit-transform-origin:50% 16%;transform-origin:50% 16%}100%{-webkit-transform:scale(1.25) translateY(-15px);transform:scale(1.25) translateY(-15px);-webkit-transform-origin:top;transform-origin:top}}@keyframes dct_kenburn{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);-webkit-transform-origin:50% 16%;transform-origin:50% 16%}100%{-webkit-transform:scale(1.25) translateY(-15px);transform:scale(1.25) translateY(-15px);-webkit-transform-origin:top;transform-origin:top}}


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

.dct_plx .et_parallax_bg:before {
	content:"";
	display:block;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background-color:rgba(0, 0, 0, .7)
}
.dct_btn {
	color: #333;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 17px;
	padding: 10px 25px !important;
	font-weight: 500;
	letter-spacing: 1px;
	background: #fff;
	border: none !important;
}
.dct_btn:hover {
	color: #fff;
	background-color:var(--color-2) !important;
}
.dct_btn:after {
	display:none !important;
}
.dct_btn.bg {
	background:var(--color-1);
	color: #fff;
}
.dct_btn_v2 {
	border: none !important;
	padding: 0 !important;
	color: var(--color-1);
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1px;
	background: transparent !important;
}
.dct_btn_v2:hover {
	color: var(--color-2);
}
/*------------- section title  --------------*/

.dct_title .et_pb_text_inner {
	margin-bottom: 0;
	padding-left: 20px;
	border-left: 6px solid var(--color-1);
	display: block;
	text-align: left;
}
.dct_title .et_pb_text_inner h4 {
	line-height: 25px;
	font-weight: 400;
	text-transform: capitalize;
	color: #838383;padding-bottom:3px;
	font-size: 19px;
}
.dct_title .et_pb_text_inner h2 {
	line-height: 28px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	padding-bottom: 0;
	color: #2c2c2c;
	font-size: 26px;
}
.dct_title.center .et_pb_text_inner h4 {
	text-align: center;
}
.dct_title.center .et_pb_text_inner h2 {
	text-align: center;
	position:relative;
	padding-bottom: 15px;
	text-transform: uppercase;
}
.dct_title.center .et_pb_text_inner {
	border-left:none;
	padding-left: 0;
	text-align: center;
	display: inline-block;
}
.dct_title.center .et_pb_text_inner h2:after {
	content: "";
	display: block;
	height: 6px;
	width: 60px;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	bottom: -2px;
	background-color:var(--color-1);
}

.dct_title.center.bg .et_pb_text_inner h2:after{background-color:#fff;}

@media only screen and (max-width : 480px) {
.dct_title .et_pb_text_inner h2{font-size: 20px;}
	}

/* Practice 2*/

.dct-home-preactice-2 {
	padding:0px 20px 35px 90px;
	position:relative
}
.dct-home-preactice-2:before {
	content:"";
	width:100%;
	height:100%;
	box-shadow:0 0 8px 0 var(--color-1);
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	transform:scale3d(1.08, 1.08, 1.08);
	transition:all 0.33s ease 0s
}
.dct-home-preactice-2:hover:before {
	opacity:1;
	transform:scale3d(1, 1, 1)
}
.dct-home-preactice-2 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	width:50px;
	height:60px;
	line-height:60px;
	font-size:25px;
	color:#ffffff !important;
	text-align:center;
	border:2px solid var(--color-1);
	position:absolute;
	top:42px;
	left:-64px;
	transition:all 0.3s ease 0s
}
.dct-home-preactice-2:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	transform:translateY(20px);
	background:var(--color-1)
}
.dct-home-preactice-2 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon:before, .dct-home-preactice-2 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon:after {
	content:"";
	height:2px;
	background:var(--color-1);
	position:absolute;
	top:-20px;
	left:10px;
	right:10px;
	transition:all 0.3s ease 0s
}
.dct-home-preactice-2 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon:after {
	top:auto;
	bottom:-20px;
	left:10px;
	right:10px
}
.dct-home-preactice-2:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon:before {
	top:-25px;
	transform:rotate(90deg)
}
.dct-home-preactice-2:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon:after {
	transform:rotate(-90deg);
	bottom:-25px
}
.dct-home-preactice-2 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	display:block;
	font-size:20px;
	font-weight:700;
	color:#ffffff;
	text-transform:uppercase;
	margin:0 0 12px 0;
	position:relative
}
.dct-home-preactice-2 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	font-size:12px;
	color:var(--color-1);
	line-height:27px;
	letter-spacing:1px;
	margin:0
}
 @media only screen and (max-width:990px) {
 .dct-home-preactice-2 {
 margin-bottom:30px
}
}
@media only screen and (max-width:767px) {
 .dct-home-preactice-2:before {
 transform:scale3d(1, 1, 1)
}
 .dct-home-preactice-2 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
 top:30px
}
}
@media only screen and (max-width:480px) {
 .dct-home-preactice-2 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
 top:40px
}
}


/* Hero */


.dct_sq_blurb {
	position: relative;
	margin-bottom: 58px
}

.dct_sq_blurb .et_pb_blurb_content {
	padding-left: 90px;
	max-width: 100%;
	position: relative
}

.dct_sq_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	position: absolute;
	left: 0;
	top: 0;
	height: 80px;
	width: 80px;
	border: 2px solid #fff;
	border-radius: 2px;
	text-align: center;
	overflow: hidden
}

.dct_sq_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #fff;
	content: "";
	border-radius: 50%;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.dct_sq_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	position: relative;
	font-size: 35px;
	line-height: 73px;
	width: 80px;
	color: var(--color-1);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 9
}

.dct_sq_blurb:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: #1a2940
}

.dct_sq_blurb:hover .et_pb_blurb_content .et_pb_main_blurb_image:before {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	border-radius: 0
}





/* End Practice 2*/

.dct-home-preactice {
	background:#fcf4f4;
	padding:35px 0 1px;
	background:var(--color-1);
	text-align:center
}
.dct-home-preactice:hover {
	background:#fff;
	box-shadow:0 0px 10px #C9C9C9;
	transition:all 0.4s ease-in-out;
	-webkit-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-ms-transition:all 0.4s ease-in-out;
	-o-transition:all 0.4s ease-in-out
}
.dct-home-preactice .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	width:100px;
	height:100px;
	border-radius:50%;
	background:#31353d;
	color:#fff!important;
	font-size:40px;
	line-height:100px;
	margin:0 auto
}
.dct-home-preactice:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	background: transparent;
	transition:all 0.4s ease-in-out;
	-webkit-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-ms-transition:all 0.4s ease-in-out;
	-o-transition:all 0.4s ease-in-out
}
.dct-home-preactice .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	color:#000;
	font-size:25px;
	text-align:center;
	display:block
}
.dct-home-preactice .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	color:#31353d;
	padding:0 16px;
	text-align:center;
	font:lighter 18px/23px "Times New Roman", Arial;
	margin:25px 0 60px
}
@media screen and (max-width:990px) {
 .dct-home-preactice {
 margin-bottom:60px
}
}
/* Home Blurb*/
.dct-home-blurb {
	margin-top: 50px;
	border-bottom: 1px solid #2a324b;
	z-index: 1;
	position: relative;
	top: 0;
	transition: all 0.3s ease 0s;
}
.dct-home-blurb:hover {
	top: -20px;
	border-bottom: 1px solid var(--color-1);
}
.dct-home-blurb:after {
	content: "";
	/*width: 2px;*/
    height: 100%;
	background: #2a324b;
	position: absolute;
	bottom: 0;
	/*left: 37.5px;*/
    z-index: -1;
	transition: all 0.3s ease 0s;
}
.dct-home-blurb:hover:after {
	background: var(--color-1);
}
.dct-home-blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	display: inline-block;
	width: 75px;
	height: 75px;
	border-radius: 50%;
	background:#2a324b;
	border: 5px solid #f2f2f2;
	text-align: center;
	line-height: 70px;
	position: relative;
	/*left: -152px;*/
    /* left: -112px;*/
    top: -25px;
	float: left;
	font-size: 40px;
	color: #f2f2f2 !important;
	z-index: 1;
	transition: all 0.3s ease 0s;
}
.dct-home-blurb:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	border-color: var(--color-1);
	color: var(--color-1) !important;
	margin-top: -30px;
	animation: bounce 1s ease normal none 1;
}
.dct-home-blurb .et_pb_blurb_content {
	/*margin-left: 90px;*/
    padding-bottom: 70px;
}
.dct-home-blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-size: 20px;
	color: #ffffff;
	margin-top: 0;
}
.dct-home-blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	font-size: 16px;
	color: #000;
	line-height: 24px;
}
 @keyframes bounce {
 0% {
transform:scale(1.8)
}
 50% {
transform:scale(0.95)
}
 80% {
transform:scale(1.05)
}
 90% {
transform:scale(0.98)
}
 100% {
transform:scale(1)
}
}
@media only screen and (max-width:990px) {
 .dct-home-blurb {
margin-bottom: 20px;
}
}
@media only screen and (max-width:767px) {
 .dct-home-blurb {
margin-bottom: 70px;
}
}
/*-----------------------------------------Home Page End-------------------------*/


.dct-home-timeline {
	position:relative;
 transition:all .4s ease 0s
}
.dct-home-timeline:before {
	content:"";
	width:100%;
	height:1px;
	position:absolute;
	top:0;
	left:0%
}
.dct-home-timeline:after {
	content:"";
	width:100%;
	height:1px;
	position:absolute;
	top:0;
	left:0%
}
/*.dct-home-timeline .et_pb_dct_timeline_2{
    position:relative
}
.dct-home-timeline .et_pb_dct_timeline_2:after,
.dct-home-timeline .et_pb_dct_timeline_2:before{
    content:"";
    display:block;
    width:100%;
    clear:both
}*/
.dct-home-timeline .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	display:inline-block;
	/*width:70px;
    height:30px;*/
    line-height:0px;
	text-align:center;
	/* background:var(--color-1);
     border:2px solid #000;*/
    font-size:50px;
	color:var(--color-1);
	margin-right:10px;
	right:35%;
	position:absolute;
 transition:all .3s ease 0s
}
/*.dct-home-timeline .et_pb_dct_timeline_2:nth-child(2n) .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{
    position:absolute;
    left:-18%
}
.dct-home-timeline .et_pb_dct_timeline_2 .et_pb_blurb_content{
    margin-left:0;
    text-align:left;
    box-shadow:0 3px 0 var(--color-1)
}
.dct-home-timeline .et_pb_dct_timeline_2:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon,
.dct-home-timeline .et_pb_dct_timeline_2:hover .et_pb_blurb_content .et_pb_module_header{
    box-shadow:0 0 15px rgba(0,0,0,.9)
}*/
/*.dct-home-timeline .et_pb_dct_timeline_2 .et_pb_blurb_content .et_pb_module_header{
    display:inline-block;
    font-size:14px;
    font-weight:300;
    color:#fff;
    padding:8px 20px;
    background:var(--color-1);
    border:2px solid #000;
    margin-top: -100px;
}
.dct-home-timeline .et_pb_dct_timeline_2 .et_pb_blurb_content .et_pb_blurb_description{
    font-size:14px;
    color:#000;
    line-height:2;
    padding-top:10px;
    margin-top: 100px;
}
.dct-home-timeline .et_pb_dct_timeline_2 .et_pb_blurb_content .et_pb_blurb_container{
    padding:0 15px;
    position:relative;
    top:-37px;
    text-align:right
}*/
.dct-home-timeline .et_pb_dct_timeline_2:nth-child(2n) .et_pb_blurb_content .et_pb_blurb_container {
text-align:left
}
.dct-home-timeline .et_pb_dct_timeline_2 .et_pb_blurb_content {
	width:45%;
	padding:0 20px;
	border-radius:0
}
.dct-home-timeline:before {
	background: var(--color-1);
}
.dct-home-timeline .et_pb_blurb_content .et_pb_module_header {
	display: block;
	font-size: 30px;
	font-weight: 600;
	color: #fff;
	padding: 0px 0px;/*margin-top: -120px;*/
}
.dct-home-timeline .et_pb_blurb_content .et_pb_blurb_description {
	font-size:14px;
	color: #fff;
	line-height:2;/* margin-top: 90px;*/
}
.dct-home-timeline .et_pb_blurb_content .et_pb_blurb_description h2 {
	font-size:25px;
	color: var(--color-1);
	line-height:2;/*margin-top: 90px;*/
}

/****** Tabs ******/

.dct_tab ul.et_pb_tabs_controls{background:transparent;border:none;}
.dct_tab ul.et_pb_tabs_controls:after{border:none;}
.dct_tab .et_pb_all_tabs{border-top: 1px solid #e6e6e6;}


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


.dct_tab ul.et_pb_tabs_controls  li{position:relative;height: auto;
float: none;
display: inline-block;border: none;}
.dct_tab ul.et_pb_tabs_controls  li:after{content: '';
width: 1px;
height: 54px;
position: absolute;
right: 0;
border-right: 1px solid #e6e6e6;
top: 0px;}

.dct_tab ul.et_pb_tabs_controls  li:last-child:after{display:none;}

.dct_tab ul.et_pb_tabs_controls  li a{border: none;padding: 0 35px;height: 54px;
padding-top: 15px;
display: block;
text-transform: uppercase;-webkit-transition: none;
transition: none;color: #2d2d2d;
background-color: #fff;font-weight: 400;
font-style: normal;position: relative;line-height: 25px;
letter-spacing: 0.5px;}


/*---------------------------------------------- About Us page ---------------------------------*/

.dct_breadcrumb .et_pb_text_inner ol {
	display: inline-block;
	padding: 0;
	margin: 0;
	border-radius: 5px 25px 25px 5px;
	overflow: hidden;
	list-style-type: none;
}
.dct_breadcrumb .et_pb_text_inner ol li {
	float: left;
	margin-right: 3px;
	position: relative;
	z-index: 1;
}
.dct_breadcrumb .et_pb_text_inner ol li:before {
	display: none;
}
.dct_breadcrumb .et_pb_text_inner ol li:after {
	content: "";
	width: 40px;
	height: 100%;
	background: #23242C;
	position: absolute;
	top: 0;
	right: -20px;
	z-index: -1;
}
 .dct_breadcrumb .et_pb_text_inner ol li:nth-last-child(2):after, .dct_breadcrumb .et_pb_text_inner ol li:last-child:after {
display: none;
}
.dct_breadcrumb .et_pb_text_inner ol li a, .dct_breadcrumb .et_pb_text_inner ol li:last-child {
	display: block;
	padding: 4px 25px 4px 25px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	border-radius: 0 25px 25px 0;
	box-shadow: 5px 0 5px -5px #333;
	right: 15px;
	z-index: -999;
}
.dct_breadcrumb .et_pb_text_inner ol li a {
	background: #fff;
	color: #333;
}
.dct_breadcrumb .et_pb_text_inner ol li:last-child {
	background: var(--color-1);
	color: #ffffff;
	margin-right: 0;
}
@media only screen and (max-width: 479px) {
 .dct_breadcrumb .et_pb_text_inner ol li a,  .dct_breadcrumb .et_pb_text_inner ol li:last-child {
padding: 8px 14px;
}
}
@media only screen and (max-width: 359px) {
 .dct_breadcrumb .et_pb_text_inner ol li a,  .dct_breadcrumb .et_pb_text_inner ol li:last-child {
padding: 8px 14px;
}
}
.dct_p_hdr .et_pb_text_inner {
	font-size: 50px;
	color: #fff;
	padding-bottom: 20px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
}
.dct_blurb_mision {
	padding: 30px 30px 30px 90px;
	background: #23242C;
	color: #fff;
	overflow: hidden;
	position: relative;
	transition: all 0.3s ease-in-out 0s;
}
.dct_blurb_mision:hover {
	background: var(--color-1);
	color: #fff;
}
.dct_blurb_mision:after {
	content: "";
	display: block;
	border-top: 500px solid #fff;
	border-left: 500px solid transparent;
	margin-top: -55%;
	margin-left: 100%;
	opacity: 0;
	position: absolute;
	transform: scale(2);
	transition: all 0.3s ease-in-out 0s;
}
.dct_blurb_mision:hover:after {
	margin-left: 0;
	opacity: 0.1;
}
.dct_blurb_mision .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	font-size: 50px;
	color: var(--color-1);
	position: absolute;
	top: 40px;
	left: -73px;
	transition:all 0.3s ease-in-out 0s;
}
.dct_blurb_mision:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: #fff !important;
}
.dct_blurb_mision .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 12px 0;
	text-transform: uppercase;
}
.dct_blurb_mision .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	font-size: 15px;
	color: #fff;
	line-height: 25px;
	margin: 0;
	transition: all 0.3s ease-in-out 0s;
}
.dct_blurb_mision:hover .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	color: #fff;
}
@media only screen and (max-width: 990px) {
 .dct_blurb_mision {
margin-bottom: 15px;
}
}
@media only screen and (max-width: 767px){
.dct_p_hdr .et_pb_text_inner{font-size: 30px;}
}

/* new kk*/


.dct_slider .et-pb-arrow-next, .dct_slider .et-pb-arrow-prev {
	opacity: 1;
	background: rgba(255, 255, 255, 0.3);
	font-size: 15px;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
}
.dct_slider .et-pb-arrow-prev {
	left: 22px !important;
}
.dct_slider .et-pb-arrow-next {
	right: 22px !important;
}
.dct_slider .et_pb_slide_description .et_pb_slide_title {
	font-size: 20px;
	letter-spacing: 5px;
	color: var(--color-1) !important;
	text-transform: uppercase;
	font-weight: 600;
}
.dct_slider .et_pb_slide_description .et_pb_slide_content {
	color: #fff;
	font-size: 50px;
	line-height: 60px;
	max-width: 750px;
	margin: 0 auto;
	text-transform: uppercase;
	font-weight: 900;
	padding: 20px;
	padding-bottom: 0;
}
.dct_slider .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_button_wrapper .et_pb_button:after {
	display: none !important;
}
.dct_slider .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_button_wrapper .et_pb_button {
	color: #ffffff !important;
	border:none !important;
	text-transform: uppercase;
	border-radius: 0px;
	letter-spacing: 1px;
	font-size: 16px;
	background: var(--color-1);
	display: inline-block;
	padding: 10px 25px !important;
}
.dct_slider .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_button_wrapper .et_pb_button:hover {
	color: #333 !important;
	background-color: #fff !important;
}

@media only screen and (max-width : 767px) {
.dct_slider .et_pb_slide_description .et_pb_slide_title{font-size: 15px;
letter-spacing: 1px;}
	.dct_slider .et_pb_slide_description .et_pb_slide_content{font-size: 25px !important;line-height:35px}
	.dct_slider .et-pb-arrow-prev{left: 0px !important;}
	.dct_slider .et-pb-arrow-next{right:0px !important}
}


/**Slider V2**/

.dct_slider_v2 .et_pb_slide {padding-left:0px;}
.dct_slider_v2 .et_pb_slide_description{padding:15% 0px;}
.dct_slider_v2 .et_pb_slide_description .et_pb_slide_title{font-size: 25px;
text-transform: uppercase;
font-weight: 600;}
.dct_slider_v2 .et_pb_slide_description .et_pb_slide_content{font-size: 75px;
line-height: 80px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;}

.dct_slider_v2 .et_pb_slide_description .et_pb_slide_content span{color:var(--color-1);}
.dct_slider_v2 .et-pb-controllers{text-align:left;}

.dct_slider_v2 .et-pb-controllers a{width: 30px;
height: 3px;border-radius:0px;}
@media only screen and (max-width : 980px){
.dct_slider_v2 .et-pb-controllers{text-align:center;bottom:0 !important;}
}


@media only screen and (max-width : 767px) {
.dct_slider_v2 .et_pb_slide_description .et_pb_slide_title{font-size: 25px !important;
line-height: 33px;}
.dct_slider_v2 .et_pb_slide_description .et_pb_slide_content{font-size: 40px !important;line-height:45px;}
	
}


/**Slider V4**/

.dct_slider_v4 .et_pb_slide_description{width: 70%;
margin: 0;}
.dct_slider_v4 .et_pb_slide_description .et_pb_slide_title{position:relative;font-size: 65px;
text-transform: uppercase;line-height:65px;padding-bottom: 20px;
font-weight: 600;}
.dct_slider_v4 .et_pb_slide_description .et_pb_slide_title:before{background:var(--color-1);content: " ";
display: block;
border: none;
width: 110px;
height: 110px;
line-height: 1;
position: absolute;
top: -.7em;opacity: 0.7;
left: -35px;
z-index: -1;}

.dct_slider_v4 .et_pb_slide_description .et_pb_slide_content{font-size:25px;line-height:30px;}

@media only screen and (max-width : 980px){
.dct_slider_v4 .et_pb_slide_description .et_pb_slide_title::before {width: 80px;height: 80px;left:50%;top: -44px;transform: translateX(-50%);}	
.dct_slider_v4 .et_pb_slide_description{width: 100%;margin: 0 auto;}}
@media only screen and (max-width : 767px) {
.dct_slider_v4 .et_pb_slide_description .et_pb_slide_title{font-size: 35px !important;line-height: 40px;}
	
}


/**Button**/
.dct_button {
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	background-color: var(--color-1);
	padding: 12px 36px !important;
	border:2px solid var(--color-1);
	font-family: 'Merriweather', Georgia, "Times New Roman", serif !important;
}
.dct_button:hover {
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	background-color: #23242C;
	padding: 12px 36px !important;
	border:2px solid #23242C;
}
.dct_button:after {
	display:none;
}


/** CTA V2**/

.dct_cta .et_pb_button_wrapper .et_pb_button {
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	background-color: var(--color-1);
	padding: 6px 12px !important;
	border:2px solid var(--color-1);
	font-family: 'Merriweather', Georgia, "Times New Roman", serif !important;
}
.dct_cta .et_pb_button_wrapper .et_pb_button:hover {
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	background-color: #23242C;
	padding: 6px 12px !important;
	border:2px solid #23242C;
}
.dct_cta .et_pb_button_wrapper .et_pb_button:after {
	display:none;
}

/**Bar counter**/

.dct_bar_counter .et_pb_counter .et_pb_counter_amount {
	background-color:var(--color-1);
}
.dct_bar_counter li {
	margin-bottom:20px
}
.dct_bar_counter li .et_pb_counter_title {
	color:#333;
	font-size:15px;
	font-weight:700;
	padding-bottom:6px;
	text-transform:uppercase;
	letter-spacing:1px
}
.dct_bar_counter li .et_pb_counter_container {
	overflow:visible;
	height:9px
}
.dct_bar_counter li .et_pb_counter_container .et_pb_counter_amount {
	background-color:var(--color-1);
	height:9px
}
.dct_bar_counter li .et_pb_counter_amount_number {
	display:block;
	padding:0;
	position:absolute;
	right:0;
	top:-30px;
	color:var(--color-2);
	font-size:13px
}
.dct_clients .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_title {
	font-size: 50px;
	color: var(--color-1);
	font-weight: 500;
}
.dct_ft_contact .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	border-radius: 50%;
	padding: 7px;
	font-size: 15px;
	background-color: var(--color-1);
	color: #ffffff;
}
.dct_ft_contact .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	color: var(--color-1);
	letter-spacing: 1px;
}
.dct_ft_contact .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	color: #ffffff !important;
	line-height: 1em;
	font-size: 14px;
}

/** counter **/

.dct_cnt_v2 .percent-value:after{content: '+';
margin-left: 5px;
position: absolute;
top: 50%;
transform: translateY(-50%);
font-size: 30px;}

.dct_cnt_v2 .title{padding-top: 15px;
margin-bottom: 0;
width: 100%;font-size: 14px;
letter-spacing: 1px;
position: relative;}


.dct_cnt_v2 .title:before{content: '';
width: 26px;
height: 1px;top: 0;
background-color: rgba(255, 255, 255, 0.40);
position: absolute;
left: 0px;}


/* Responsive */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
 .footer_contact {
 display: block !important;
}
}
@media only screen and (min-device-width: 411px) and (max-device-width: 767px) {
 .footer_contact {
 display: block !important;
}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 981px) {
 .footer_contact {
 display: flex !important;
}
}
/* HITSH -CSS */	
	
 
/* Footer */	
	
	#dct_footer .et_pb_post {
	position:relative;
	padding-bottom: 0;
}
#dct_footer .et_pb_post .entry-title {
	padding-top: 25px;
	line-height:24px;
	font-size:15px;
	text-transform:capitalize;
	font-weight:400;
	color:#fff
}
#dct_footer .et_pb_post {
	margin-bottom:20px;
	border-bottom:1px solid rgba(255, 255, 255, .2)
}
#dct_footer .et_pb_post .post-meta .published {
	color:#b6bdbf;
	position: absolute;
	top: 0;
}
#dct_footer .et_pb_post .post-meta .post-content {
	display: none;
}
#dct_footer .et_pb_text_inner h2 {
	color: rgba(255, 255, 255, 1);
	margin: 0 0 25px;
	position: relative;
	padding-left: 10px;
	border-left: 6px solid var(--color-1);
	text-transform: uppercase;
	line-height: 26px;
	padding-bottom: 0;
	letter-spacing: 1px;
	font-weight: 700;
	font-style: normal;
	font-size: 17px;
}
.dct_ftr_list .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color:var(--color-1);
	font-size: 20px;
	font-weight: 900;
}
.dct_ftr_list .et_pb_blurb_content .et_pb_blurb_container {
	padding-left: 0;
}
.dct_ftr_list .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	font-size: 14px;
	color: #fff;
	opacity: 07;
	letter-spacing: 1px;
}
.dct_ftr_list:hover .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	color:var(--color-1);
	cursor:pointer;
}
#dct_footer .et_pb_image {
	width: 180px;
}
#dct_footer .et_pb_social_media_follow li a.icon {
	background: transparent !important;
	border: 1px solid #fff;
	border-radius: 50%;
}
#dct_footer .et_pb_social_media_follow li a.icon:hover {
	background: var(--color-1) !important;
}
#dct_footer .et_pb_social_media_follow li a.icon:before {
	font-size: 13px;
}
.dct_ftr_info {
	border-right: 1px solid rgba(255, 255, 255, 0.2);
	padding: 0px 40px;
}
.dct_ftr_info.first {
	padding-left:0px;
}
.dct_ftr_info.not {
	border:none;
}
.dct_ftr_info .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: var(--color-1);
	font-size: 20px;
	background: #fff;
	padding: 10px;
	border-radius: 50%;
	font-weight: 900;
}
.dct_ftr_info .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-size: 21px;
	line-height: 23px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 2px;
	color: #fff;
transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
}
.dct_ftr_info .et_pb_blurb_content .et_pb_blurb_container {
	vertical-align: middle;
}
.dct_ftr_info .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	font-size: 14px;
	color: #adadad;
	line-height: 16px;
	font-weight: 400;
	font-style: italic;
}
@media only screen and (max-width : 980px) {
.dct_ftr_info{padding:0px;border:none;}

}

/*------------- Footer cta  --------------*/
	
	
#dct_cta .et_pb_button_module_wrapper {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
#dct_cta:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	background: var(--color-1);
	z-index: 1;
	-webkit-transition: all 300ms linear 0s;
	-o-transition: all 300ms linear 0s;
	transition: all 300ms linear 0s;
	opacity: 0.8;
}
#dct_cta .et_pb_blurb .et_pb_blurb_content {
	max-width: 100%;
}
#dct_cta .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-size: 30px;
	line-height: 34px;
	text-align: left;
	color: #fff;
	letter-spacing: 1px;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
}
#dct_cta .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	font-size: 17px;
	line-height: 30px;
	text-align: left;
	font-weight: 400;
	font-style: normal;
	color: #fff;
	text-transform: capitalize;
}

@media only screen and (max-width : 980px) {
#dct_cta .et_pb_button_module_wrapper{position: relative;
right: 0;
top: 0;
transform: none;}
	#dct_cta .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header,
	#dct_cta .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description{text-align:center;}	
	
}

/*------------- faq  --------------*/


.dct_cnt_clm {
}
.dct_clinet .et_pb_image_wrap {
	background-color: #fff;
	display: block;
	border: 1px solid rgba(0, 0, 0, .07);
	text-align: center;
}
.dct_clinet .et_pb_image_wrap img {
	height: auto;
	max-width: 100%;
	padding: 25px 0;
	background-color: #fff;
}

.dct_faq .et_pb_toggle .et_pb_toggle_title {
	font-size: 19px;
	text-transform: capitalize;
}
 .dct_faq .et_pb_toggle .et_pb_toggle_title::before {
display:block !important
}
.dct_faq .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title {
	color:var(--color-1);
	text-transform: uppercase;
}
.dct_faq .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
	color:var(--color-1);
}
.dct_faq .et_pb_toggle.et_pb_toggle_close {
	background-color:#fff;
	padding: 25px 20px;
}
 .dct_faq .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::before {
content: "\32";
}
.dct_faq .et_pb_toggle .et_pb_toggle_title::before {
content: "\33";
font-size: 25px;
color: var(--color-2);
font-weight: 900;
}
.dct_faq .et_pb_toggle .et_pb_toggle_content {
	font-size: 15px;
	line-height: 30px;
}
/*------------- Introduction  --------------*/



.dct_int_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-ms-transition: all .3s ease;
transition: all .3s ease;
	color: #fff;
	background: var(--color-1);
	padding: 15px;
	font-size: 25px;
	border-radius: 10px;
	border: 2px solid var(--color-1);
}
.dct_int_blurb:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	background: #fff;
	color: var(--color-1);
}
.dct_int_blurb .et_pb_blurb_content {
	max-width:100%;
}
.dct_int_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-size: 18px;
	letter-spacing: .5px;
	line-height: 22px;
	font-weight: 700;
	font-style: normal;
	color: #2c2c2c;
}
.dct_int_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	line-height: 25px;
	letter-spacing: 0.5px;
	font-weight: 400;
	font-style: normal;
	color: #838383;
}


/* Intro V3 */

.dct_into_v3{position:relative;}
.dct_into_v3:before{content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: block;
background: var(--color-1);
-webkit-transition: all 0.3s linear 0s;
-o-transition: all 0.3s linear 0s;
transition: all 0.3s linear 0s;
opacity: 0.8;}

.dct_into_v3.bg:before{background: var(--color-2);}

.dct_into_v3 .et_pb_promo .et_pb_promo_description h4{font-size: 21px;
letter-spacing: 1px;padding: 15px 0px;
font-weight: 300;}

@media only screen and (max-width : 767px) {
.dct_into_v3 .et_pb_promo .et_pb_promo_description h4{font-size: 20px;padding: 10px 0px;}
	.dct_top_v3 .header-content{width: 100% !important;
max-width: 1170px !important;}	
}



/* Portfolio */

.dct_ptf .et_pb_portofolio_pagination {
	border:none !important;
	margin-top: 20px;
}
.dct_ptf .et_pb_portofolio_pagination ul {
	float: right;
	position:relative;
	display:inline-block
}
.dct_ptf .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 .et_pb_portofolio_pagination ul li {
	border-radius: 5px;
	background:var(--color-2);
	position:relative;
	z-index:1;
	padding:5px 15px!important;
	margin-right:20px;
	border-color:var(--color-2);
	color:#fff
}
.dct_ptf .et_pb_portofolio_pagination ul li:last-child {
	margin-right: 0px;
}
.dct_ptf .et_pb_portofolio_pagination ul li a {
	color:#fff !important;
}
.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:10px;
	background:var(--color-1);
	font-size:14px;
	font-weight:700;
	color:#fff;
	position:relative
}
.dct_ptf .et_pb_portfolio_filters li:before {
	content:""!important;
	width:20px;
	height:20px;
	border-radius:4px;
	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;
	border-radius:7px;
	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 15px;
	font-size:14px;
	background-color:transparent!important;
	border:none;
	font-weight:700;
	overflow:hidden;text-transform:uppercase;
	padding-left:27px;
	padding-right:15px;
	color:#fff
}
.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_item {
	position: relative;
	z-index: 2;
	height: 100%;
 transition: .3s ease-out opacity
}
.dct_ptf .et_pb_portfolio_item .et_overlay {
	content: '';
	position: absolute;
	top: 0;
	height: 0;
	left: 0;
	right: 0;
	background-color: var(--color-1);
	opacity: 0;
	border: none;
	z-index: 1;
 transition: .5s ease-out height, .3s ease-out opacity
}
.dct_ptf .et_pb_portfolio_item:hover .et_overlay {
	height: 100%;
	opacity: .9;
}
.dct_ptf .et_pb_portfolio_item .et_portfolio_image img {
	width: 100%
}
.dct_ptf .et_pb_portfolio_item .et_pb_module_header, .dct_ptf .et_pb_portfolio_item .post-meta {
	display: block;
	font-size: 18px;
	line-height: 1.2;
	position: absolute;
	color: #fff;
	margin-left: 15px;
	margin-top: 15px;
	font-weight: 600;
	top: 0;
	text-align: left;
	z-index: 1;
	opacity: 0;
	transform: translateX(30px);
 transition: .3s ease-out transform, .3s ease-out opacity
}
.dct_ptf .et_pb_portfolio_item .et_pb_module_header {
	text-transform: uppercase;
	letter-spacing: 1px;
}
.dct_ptf .et_pb_portfolio_item .post-meta {
	padding-top: 30px;
	font-size: 15px
}
.dct_ptf .et_pb_portfolio_item .post-meta a {
	color: #fff
}
.dct_ptf .et_pb_portfolio_item:hover .et_pb_module_header, .dct_ptf .et_pb_portfolio_item:hover .post-meta {
	opacity: 1;
	transform: translateX(0)
}
 .dct_ptf .et_pb_portfolio_item .et_overlay::before {
 content: '\24';
 display: block;
 width: 45px;
 height: 45px;
 margin-left: auto;
 line-height: 45px;
 margin: 0;
 right: 20px;
 left: auto;
 text-align: center;
 border-radius: 50%;
 font-size: 18px;
 color: #fff;
 background-color: #2d2c2b;
 opacity: 0;
 transform: translateX(-30px);
 transition: .3s ease-out transform, .3s ease-out opacity
}
 .dct_ptf .et_pb_portfolio_item:hover .et_overlay::before {
 opacity: 1;
 top: auto;
 bottom: 20px;
 transform: translateX(0);
 transition-delay: .3s
}

.dct_ptf .et_pb_portfolio_item .meta .et_pb_module_header{padding:0px !important;margin-top:15px !important;float: none;
z-index: 9;}

.dct_ptf .et_pb_portfolio_item .meta .post-meta{margin-top:15px !important;float: none;
z-index: 9;}




/*------------- Team  --------------*/

	.dct_team {
	text-align:center;
	overflow:hidden;
	position:relative
}
.dct_team .et_pb_team_member_image {
	overflow:hidden;
	margin-bottom:0;
	max-width:100%
}
.dct_team .et_pb_team_member_image img {
	width:100%;
	height:auto;
	transform:scale(1);
transition:all .3s ease 0s
}
.dct_team:hover .et_pb_team_member_image img {
	filter:grayscale(100%);
	transform:scale(1.2)
}
.dct_team .et_pb_team_member_description {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
transition:all .2s ease 0s
}
.dct_team .et_pb_team_member_description:after, .dct_team .et_pb_team_member_description:before, .dct_team:after, .dct_team:before {
	content:"";
	width:100%;
	height:25%;
	background:linear-gradient(to right, rgba(0, 0, 0, .9), rgba(0, 0, 0, .7), transparent, rgba(0, 0, 0, .7), rgba(0, 0, 0, .9));
	z-index:1;
	position:absolute;
	top:0;
	visibility:visible;
	left:0;
transition:all .3s ease 0s
}
.dct_team:before {
	transform:translateX(101%)
}
.dct_team:after {
	height:25.1%;
	top:25%;
	transform:translateX(-100%);
	transition-delay:50ms
}
.dct_team .et_pb_team_member_description:before {
	top:50%;
	transform:translateX(101%);
transition-delay:.1s
}
.dct_team .et_pb_team_member_description:after {
	top:75%;
	transform:translateX(-100%);
transition-delay:.15s
}
.dct_team:hover .et_pb_team_member_description:after, .dct_team:hover .et_pb_team_member_description:before, .dct_team:hover:after, .dct_team:hover:before {
	transform:translateX(0)
}
.dct_team .et_pb_team_member_description .et_pb_module_header {
	font-size:17px;
	font-weight:600;
	background:var(--color-1);
	color:#fff;
	position:absolute;
	text-align:left;
	bottom:45px;
	padding:10px;
	width:70%;
	text-transform:uppercase;
	transform:translateX(0);
transition:all .4s ease 0s
}
.dct_team .et_pb_team_member_description .et_pb_member_position {
	font-size:12px;
	font-weight:500;
	color:#fff;
	position:absolute;
	background:#000;
	text-align:left;
	bottom:12px;
	width:70%;
	padding:5px 10px;
	text-transform:uppercase;
	transform:translateX(0);
transition:all .4s ease 0s
}
.dct_team:hover .et_pb_team_member_description .et_pb_member_position, .dct_team:hover .et_pb_team_member_description .et_pb_module_header {
	opacity:1;
	transform:translateX(100px);
	background:0, 0;
	z-index:5
}
.dct_team .et_pb_team_member_description .et_pb_member_social_links {
	padding:0;
	margin:0;
	list-style:none;
	position:absolute;
	top:-100%;
	left:10px;
	z-index:2;
transition:all .4s ease .2s
}
.dct_team:hover .et_pb_team_member_description .et_pb_member_social_links {
	top:50px
}
.dct_team .et_pb_team_member_description .et_pb_member_social_links li {
	display:block
}
.dct_team .et_pb_team_member_description .et_pb_member_social_links li a {
	display:block;
	width:35px;
	height:35px;
	line-height:35px;
	background:var(--color-1);
	font-size:15px;
	color:#fff;
	margin-bottom:10px;
	position:relative;
transition:all .3s ease 0s
}
.dct_team .et_pb_team_member_description .et_pb_member_social_links li a:hover {
	text-decoration:none;
	border-radius:50%;
	background:#fff;
	color:#000
}
 @media only screen and (max-width:990px) {
.dct_team {
margin-bottom:30px
}
}
@media only screen and (max-width:479px) {
.dct_team .et_pb_team_member_description .et_pb_module_header {
font-size:18px
}
}
@media only screen and (min-width:768px) and (max-width:980px) {
.dct_team .et_pb_team_member_image {
width:100%!important
}
}

/*------------- Team V2  --------------*/

.dct_team_v2{position:relative;}

.dct_team_v2 .et_pb_team_member{position:relative;}
.dct_team_v2 .et_pb_team_member .et_pb_team_member_image{max-width: 100%;width:100%;float:none;margin-bottom:0;}
.dct_team_v2 .et_pb_team_member .et_pb_team_member_image img{width:100%;}
.dct_team_v2 .et_pb_team_member .et_pb_team_member_description{background-color: rgba( 0,0,0 , 0.75);-webkit-transition: all 300ms ease-in-out;
-moz-transition: all 300ms ease-in-out;
-ms-transition: all 300ms ease-in-out;
-o-transition: all 300ms ease-in-out;display:block;
transition: all 300ms ease-in-out;position: absolute;
padding: 13px 20px;
width: 100%;
bottom: 0;
height: 0;
opacity: 0;}

.dct_team_v2:hover .et_pb_team_member .et_pb_team_member_description{height: 100%;
opacity: 1;}


.dct_team_v2 .et_pb_team_member .et_pb_team_member_description{color:#fff;}
.dct_team_v2 .et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links li a{height: 30px;
width: 30px;
line-height: 30px;
border-radius: 50%;
border: 1px solid #fff;
text-align: center;
font-size: 13px;
display: inline-block;}
.dct_team_v2 .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_v2 .et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links li{margin-right: 8px;}

/*------------- Single Person  --------------*/	
	
#dct_s_person .dct_title .et_pb_text_inner {
	padding-left: 10px;
}
#dct_s_person .dct_title .et_pb_text_inner h2 {
	font-size: 20px;
}
#dct_s_person .et_pb_button_module_wrapper {
	background:#f5f5f5;
}
#dct_s_person .et_pb_testimonial {
	border-left: 6px solid var(--color-1);
}
#dct_s_person .et_pb_testimonial .et_pb_testimonial_description {
	font-size: 17px;
	font-style: italic;
	line-height: 33px;
	padding: 0;
}
#dct_s_person .et_pb_testimonial .et_pb_testimonial_content p {
	padding-bottom: 0;
}
.dct_s_profile .et_pb_team_member_description .et_pb_module_header {
	margin-bottom: 2px;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 1px;
	font-weight: 700;
	font-style: normal;
	color: #2c2c2c;
}
.dct_s_profile .et_pb_team_member_description .et_pb_member_position {
	color: #ADADAD;
	font-size: 14px;
	margin-bottom: 0;
	margin-top: 2px;
}
.dct_s_profile .et_pb_team_member_description {
	font-size: 15px;
	line-height: 25px;
	letter-spacing: 0.5px;
	font-weight: 400;
	font-style: normal;
	color: #838383;
}
.dct_s_profile .et_pb_team_member_description .et_pb_member_social_links li {
	margin-right: 10px;
}
.dct_s_profile .et_pb_team_member_description .et_pb_member_social_links li a {
	opacity: 1;
	display: inline-block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 50%;
	background-color: #333;
	color: #fff;
	-webkit-transform: inherit;
	-webkit-transition: inherit;
	transition: inherit;
	border: none;
	font-size: 12px;
}
.dct_s_profile .et_pb_team_member_description .et_pb_member_social_links li a:hover {
	background-color:var(--color-1);
}
.dct_s_profile .et_pb_team_member_image {
	max-width:100%;
}
.dct_s_profile .et_pb_team_member_image img {
	width: 100%;
}
.dct_blrb_profile {
	padding: 20px;
}
.dct_person_skill .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: var(--color-1);
	font-size: 20px;
	font-weight: 900;
}
.dct_person_skill .et_pb_blurb_content .et_pb_blurb_container {
	padding-left:0px;
}
.dct_person_skill .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	font-weight: 300;
	font-size: 16px;
	line-height: 25px;
	font-style: normal;
	color: #838383;
}
/*------------- Counter  --------------*/
	
.dct_counter .percent .percent-value {
	color: #fff;
	font-size: 50px;
	font-weight: 700;
}
.dct_counter .title {
	color:var(--color-1);
}
.dct_counter .percent .percent-value:after {
	content: '+';
	margin-left: 5px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 30px;
}
/* ===== Testimonial V2 ======*/


.dct_testi_v2 {
	overflow: visible !important;
}
.dct_testi_v2 .et_pb_slide_image {
	bottom: 0;
	top: auto;
	margin-top: 0 !important;
	position: absolute;
	left: 0;
	right: auto;
}
.dct_testi_v2 .et_pb_slide_image img {
	float: left;
	border-radius: 50%;
	border: 1px solid #ccc;
	padding: 5px;
	width: 90px;
	height: 90px;
}
.dct_testi_v2 .et_pb_slide {
	padding-left: 0;
}
.dct_testi_v2 .et_pb_container.clearfix {
	height: auto;
}
.dct_testi_v2 .et_pb_slide_description {
	padding-bottom:10px;
	padding-top: 10px;
}
.dct_testi_v2 .et_pb_slide_description .et_pb_slide_title {
	color: #333 !important;
	text-shadow: none;
	border:1px solid rgba(0, 0, 0, .1);
	padding: 25px 25px 30px;
	margin: 0;
	display: inline-block;
	position: relative;
	line-height: 26px;
	font-size: 16px !important;
	text-align: justify;
}
.dct_testi_v2 .et_pb_slide_description .et_pb_slide_title:before {
	content: "";
	position: absolute;
	left: 33px;
	bottom: -11px;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-top: 14px solid #fff;
}
.dct_testi_v2 .et_pb_slide_description .et_pb_slide_content {
	text-align: left;
	margin-top: 50px;
	display: inline-block !important;
	width: 100%;
	margin-left: 110px;
}
.dct_testi_v2 .et_pb_slide_description .et_pb_slide_content h4 {
	color: #333 !important;
	text-shadow: none;
	text-transform: uppercase;
	font-weight: 600;
}
.dct_testi_v2 .et_pb_slide_description .et_pb_slide_content h5 {
	color: var(--color-1) !important;
	text-shadow: none;
	letter-spacing: 1px;
}
.dct_testi_v2 .et_pb_slide_description .et_pb_slide_title:after {
	content: "";
	width: 18px;
	height: 18px;
	border: 1px solid rgba(0, 0, 0, .1);
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	margin-left: -2.5px;
	position: absolute;
	bottom: -15.5px;
	left: 47px;
	z-index: -1;
	transform: rotate(45deg) translateX(-50%);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_testi_v2 .et-pb-arrow-next, .dct_testi_v2 .et-pb-arrow-prev {
	opacity:1 !important;
	background: var(--color-1);
	border-radius: 50%;
	font-size: 25px;
	width: 40px;
	height: 40px;
	line-height: 44px;
	text-align: center;
}
.dct_testi_v2 .et_pb_slide {
	background-color: transparent;
}
.dct_testi_v2 .et-pb-arrow-prev {
	left: -120px !important;
}
.dct_testi_v2 .et-pb-arrow-next {
	right: 30px !important;
}
.dct_testi_v2 .et-pb-slider-arrows {
	position: absolute;
	right: 0;
	bottom: 50px;
}

@media only screen and (max-width : 980px) {.dct_testi_v2 .et_pb_slide_description{width:100%;float:none}}

@media only screen and (max-width : 767px) {
.dct_testi_v2 .et_pb_slide_image{bottom: 0;
top: auto;
margin-top: 0 !important;
position: absolute;
left: 0;
right: auto;
display: block !important;}
	.dct_testi_v2 .et_pb_slide_description .et_pb_slide_content h5{margin-bottom:15px;}
	.dct_testi_v2 .et-pb-slider-arrows{bottom:0px;}

}


/* ===== Header V1 ======*/	
	
#dct_hdr_v1 {
	background: var(--color-2);
}
/*
#dct_hdr_v1 .et_pb_button_module_wrapper {
	background: var(--color-1) !important;
	text-align: center;
}

#dct_hdr_v1 .et_pb_button_module_wrapper:hover .et_pb_button {
	background: var(--color-1) !important;
}
*/
/*
.dct_hdr_info, .dct_hdr_social {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.dct_hdr_info {
	left:0px;
}
.dct_hdr_social {
	right:0;
	margin-right: 15px !important;
}
.dct_hdr_info .et_pb_blurb_content .et_pb_main_blurb_image {
	width: 25px;
}
.dct_hdr_info .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: var(--color-1);
	font-size: 17px;
}
.dct_hdr_info .et_pb_blurb_content .et_pb_blurb_container {
	padding-left:0px;
}
.dct_hdr_info .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	color: #fff;
	font-size: 15px;
	padding-bottom: 0;
}
.dct_hdr_social li a.icon {
	background-color: transparent !important;
}
.dct_hdr_social li a.icon:hover:before {
	color:var(--color-1);
}
.dct_hdr_social li a.icon:before {
	font-size: 13px;
}
.dct_hdr_social li {
	margin-bottom: 0;
}

.dct_hdr_social.bg li a.icon:before{color:var(--color-1);}
.dct_hdr_social.bg li a.icon:hover:before{color:var(--color-2);}
*/
.dct_hdr_v2  .mobile_menu_bar::before,
.dct_menu .mobile_menu_bar::before {color:var(--color-1) !important;}
/*
.dct_menu .et_pb_menu__logo-wrap {
	width: 200px !important;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
.dct_menu ul.et-menu li a {
	
	position: relative;
	z-index: 1;
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;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-weight: 700;
	font-style: normal;
	color: #222222;
	font-size: 14px;
}
.dct_menu ul.et-menu li a:before {
	display: block;
	content: '';
	position: absolute !important;
	left: 0;
	top: 0px;
	margin: 0 auto -2px;
	height: 4px;
	width: 1%;
	z-index: -1;
	opacity: 0;
transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
}

.dct_menu ul.et-menu li a:hover {
	color:var(--color-1);
	opacity:1;
}

.dct_menu ul.et-menu li a:hover:before {
	background-color:var(--color-1);
	top: 0px;
	opacity: 1;
	width: 100%;
	left: 0;
}
*/
/* ===== Header V2 ======*/	

.dct_hdr_v2 ul li{margin-top: 0;}
.dct_hdr_v2 .et_pb_menu__icon{position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);} 

.dct_hdr_v2 .et_pb_menu__icon:after{color: #fff;
width: 40px;
height: 40px;
background: var(--color-1);
text-align: center;
display: block;
border-radius: 50%;
font-size: 14px;line-height:40px;}


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

.dct_hdr_v2.light .et_pb_menu__icon{position:relative;top:0px;transform:none;}


/*-------------  Blog page  ----------*/


.dct_blog_v1 .et_pb_blog_grid .et_pb_post:hover {
	background-color: transparent !important;
}
.dct_blog_v1 .et_pb_post .entry-featured-image-url {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.dct_blog_v1 .et_pb_post .entry-featured-image-url img {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: all 400ms;
	transition: all 400ms;
}
.dct_blog_v1 .et_pb_post:hover .entry-featured-image-url img {
	-webkit-transform: scale3d(1.15, 1.15, 1);
	transform: scale3d(1.15, 1.15, 1);
}
.dct_blog_v1 .et_pb_blog_grid .et_pb_post:hover .entry-title {
	color:var(--color-1);
}
.dct_blog_v1 .et_pb_post .entry-featured-image-url .et_overlay {
	background:var(--color-1);
	border:none;
}
.dct_blog_v1 .et_pb_post:hover .entry-featured-image-url .et_overlay {
	opacity: 0.9;
}
.dct_blog_v1 .et_pb_post:hover .entry-featured-image-url .et_overlay:before {
	color: var(--color-2);
	background: #fff;
	padding: 15px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	border-radius: 50%;
	font-size: 20px !important;
}
.dct_blog_v1 .et_pb_post .entry-title {
	text-transform: uppercase;
	line-height: 26px;
	font-weight: 500;
	color: #333;
}
.dct_blog_v1 .et_pb_post .post-meta a {
	color:var(--color-1);
	text-transform: uppercase;
	font-weight: 600;
}
.dct_blog_v1 .et_pb_post .more-link {
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13px;
	background: var(--color-1);
	padding: 10px 25px;
}
.dct_blog_v1 .et_pb_post .more-link:hover {
	background: var(--color-2);
}
.dct_blog_v1 .et_pb_post .post-content-inner p {
	padding-bottom: 20px;
	font-size: 14px;
	line-height: 30px;
}
.pagination .alignleft a, .pagination .alignright a {
	color: #fff;
	background: var(--color-1);
	padding: 10px 20px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
}
.pagination .alignleft a:hover, .pagination .alignright a:hover {
	background: var(--color-2);
}
/*-------------  Practice areas  ----------*/


.dct_service .et_pb_blurb_content .et_pb_main_blurb_image {
	position: relative;
	width: 100%;
	margin-bottom: 15px;
	overflow: hidden;
}
.dct_service .et_pb_blurb_content .et_pb_main_blurb_image:before {
	background: rgba(0, 0, 0, .7) none repeat scroll 0 0;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scale(0);
	content: '';
transition: all .5s ease 0s;
	z-index: 1;
}
.dct_service:hover .et_pb_blurb_content .et_pb_main_blurb_image:before {
	transform: scale(1);
}
.dct_service .et_pb_blurb_content .et_pb_main_blurb_image:after {
	display: block;
	width: 50px;
	margin-left: -25px;
	margin-top: -25px;
	height: 50px;
	font-size: 20px;
	border: 1px solid var(--color-1);
	top: 50%;
	position: absolute;
	z-index: 5;
	border-radius: 50%;
	line-height: 50px;
	text-align: center;
	color: #222;
	color: #fff;
	left: 50%;
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
	-webkit-transition: all 400ms;
	transition: all 400ms;
	line-height: 50px;
	text-align: center;
	color: var(--color-1);
	content: "\e066";
	font-family: ETmodules !important;
}
.dct_service:hover .et_pb_blurb_content .et_pb_main_blurb_image:after {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}
.dct_service .et_pb_blurb_content .et_pb_main_blurb_image img {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: all 400ms;
	transition: all 400ms;
}
.dct_service:hover .et_pb_blurb_content .et_pb_main_blurb_image img {
	-webkit-transform: scale3d(1.15, 1.15, 1);
	transform: scale3d(1.15, 1.15, 1);
}
.dct_service .et_pb_blurb_content {
	max-width: 100%;
}
.dct_service .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	color: #2d2d2d;
	line-height: 22px;
	font-size: 17px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.dct_service .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	line-height: 25px;
	letter-spacing: 0.5px;
	font-weight: 400;
	font-style: normal;
	color: #838383;
	font-size: 14px;
}


/**sub menu**/


.et-menu li li.menu-item-has-children > a:first-child::after {top: 5px;}
.nav li li{padding:0;}
.nav li li ul{top: -3px;}
.et_pb_menu ul.et-menu li.menu-item-has-children ul li{display:block;}
.et_pb_menu ul.et-menu li.menu-item-has-children ul li a {
	letter-spacing: 1px;
	height: auto;display:block;
	background: transparent;
	padding: 10px 10px;
width: auto;
opacity: 1;
}
.et_pb_menu ul.et-menu li.menu-item-has-children ul li a:hover{background:var(--color-1);color:#fff !important;}
.et_pb_menu ul.et-menu li.menu-item-has-children ul {
	border-top-color:var(--color-1);
	padding:0px;
}
.et_pb_menu ul.et-menu li.menu-item-has-children ul li a:before {
	display:none;
}




/*-------------  Single Project  ----------*/

.dct_post_title {
	padding: 70px 0px !important;
}
.dct_post_title .et_pb_title_container {
	margin-bottom: 0;
	padding-left: 20px;
	border-left: 6px solid var(--color-1);
	display: block;
	max-width: 1170px;
	width: 90%;
	text-align: left;
}
.dct_post_title .et_pb_title_container .entry-title {
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 30px;
	letter-spacing: 1px;
	padding-bottom: 0;
}
.dct_post_title .et_pb_title_meta_container, .dct_post_title .et_pb_title_meta_container a {
	color: #fff !important;
	font-size: 16px;
	text-transform: capitalize;
	letter-spacing: 0;
}
.dct_s_pro_img .et_pb_image_wrap img {
	border-radius: 25px;
}
.dct_s_pro_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: var(--color-1);
	line-height: 50px;
}
.dct_s_pro_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	color: #333;
	font-size: 14px;
	padding-bottom: 0;
	font-weight: 700;
	line-height: 25px;
	letter-spacing: 0.5px;
}
.dct_s_pro_blurb .et_pb_blurb_content {
	max-width:100%;
	padding: 16px 0;
	border-bottom: 1px solid #e8e8e8;
}
.dct_s_pro_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	line-height: 25px;
	letter-spacing: 0.5px;
	font-weight: 400;
	font-style: normal;
	color: #838383;
	font-size: 14px;
}
/* ===== 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 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, .15);
	padding:12px 15px;
	border-radius:0;
	background:0 0!important;
transition:all .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 .comment-form .form-submit .submit.et_pb_button, #comment-wrap .comment_area .reply-container .comment-reply-link.et_pb_button {
	position:relative;
	padding:10px 20px !important;
	color:#fff;
	background:var(--color-1);
	letter-spacing:2px;
	text-transform:uppercase;
	font-size:16px;
	font-weight:700;
	text-align:center;
	cursor:pointer;
	border:none!important;
	border-radius:0
}
#comment-wrap .comment-form .form-submit .submit.et_pb_button:hover, #comment-wrap .comment_area .reply-container .comment-reply-link.et_pb_button:hover {
	color:#fff;
	background-color:var(--color-2) !important
}
#comment-wrap .comment-form .form-submit .submit.et_pb_button:after, #comment-wrap .comment_area .reply-container .comment-reply-link.et_pb_button:after {
	display:none;
}
#comment-wrap .page_title, #comment-wrap .comment-respond .comment-reply-title {
	line-height: 28px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	padding-bottom: 0;
	color: #2c2c2c;
	font-size: 22px;
	margin-bottom: 0;
	padding-left: 15px;
	border-left: 6px solid var(--color-1);
	display: block;
	text-align: left;
}
#comment-wrap .comment-respond .comment-reply-title {
	margin-bottom: 20px;
}
/* ===== Sidebar  ======*/

#sidebar {
	padding-left:0!important
}
.single #main-content .container::before {
display:none
}
#sidebar .widgettitle {
	font-size:15px
}
#sidebar .et_pb_widget ul li {
	align-items:center;
	position:relative;
	margin-bottom:15px;
	border:1px solid #efefef;
	border-radius:5px
}
#sidebar .et_pb_widget ul li a {
	color:#333;
	font-size:15px;
	padding:10px 28px;
	padding-left:10px;
	font-weight:500;
	display:inline-block
}
#sidebar .et_pb_widget ul li a:after {
	content:"\24";
	font-family:ETmodules!important;
	text-align:center;
	position:absolute;
	right:15px;
	top:50%;
	transform: translateY(-50%);
	color:#000
}
#sidebar .et_pb_widget ul li a:hover {
	color:var(--color-1)
}
#sidebar .widget_search input#searchsubmit {
	background:0 0;
	color:transparent;
	border:none;
	width:55px;
	z-index:2
}
#sidebar .widget_search input#s {
	padding-right:55px!important
}
#sidebar .widget_search::before {
bottom: 50%;
background: var(--color-1);
color: #fff;
content: '\55';
position: absolute;
font-family: ETModules;
z-index: 1;
right: 21px;
font-size: 20px;
padding: 8px 10px;
transform: translateY(50%);
margin-bottom: -19px;
}
#sidebar .widget_search {
	position:relative;
}
#sidebar .widgettitle, h3#reply-title {
	font-size:17px;
	display:inline-block;
	position:relative;
	font-weight:700;
	color:#333;
	text-transform:uppercase;
	margin-bottom: 20px;
	padding-bottom:0px;
	padding-left: 10px;
	border-left: 5px solid var(--color-1);
	display: block;
	text-align: left;
}
#sidebar .et_pb_widget {
	margin-bottom:20px !important;
	border: 1px solid #ccc;
	padding: 20px;
}
#sidebar #gallery-1 .gallery-item {
	margin-bottom: 0;
	margin-top: 0;
}
/* ===== Contact / Inquiry  ======*/

.dct_inqy.full .et_contact_bottom_container{float: none;
text-align: center;padding-left: 3%;
margin-top: 0.5%;display: block;
width: 100%;}
.dct_inqy.full .et_contact_bottom_container .et_pb_contact_submit{display:block;width:100%;margin: 0;}


#dct_inquiry .dct_title .et_pb_text_inner h4 {
	font-size: 15px;
}
.dct_inqy .et_pb_contact p input, .dct_inqy .et_pb_contact p textarea, .dct_inqy .et_pb_contact_select {
	background: #fff;
	border: 1px solid #ccc;
	height: 60px;
}
.dct_inqy .et_contact_bottom_container .et_pb_contact_submit {
	border: none !important;
	background: var(--color-1);
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	padding: 8px 25px !important;
	border-radius: 0;
	letter-spacing: 1px;
}
.dct_inqy.bg .et_contact_bottom_container .et_pb_contact_submit{background: var(--color-2);}

.dct_inqy .et_contact_bottom_container .et_pb_contact_submit:hover {
	background: var(--color-2);
}
.dct_inqy .et_contact_bottom_container .et_pb_contact_submit:after {
	display:none !important
}
/* ===== 404 Page ======*/

.dct_404 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: #fff !important;
	background: var(--color-1);
	padding: 20px;
	border-radius: 50%;
	font-size: 30px;
}
.dct_404 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-size: 100px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
}
.dct_404 .et_pb_blurb_content {
	max-width:100%;
}
.dct_404 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h2 {
	color: #fff;
	text-transform: uppercase;
	font-size: 30px;
	padding-top: 20px;
	padding-bottom: 0;
}
.dct_404 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p {
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	padding-top: 20px;
}
/* ===== Why us ======*/
.dct_why .et_pb_blurb_content .et_pb_main_blurb_image {
}
.dct_why .et_pb_blurb_content .et_pb_main_blurb_image:after {
	background-color: var(--color-1);
	content: '';
	top: 72px;
	left: 37px;
	width: 1px;
	height: 75%;
	background-color: #ddd;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_why.not .et_pb_blurb_content .et_pb_main_blurb_image:after {
	display:none;
}
.dct_why .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: var(--color-1);
	border: 1px solid var(--color-1);
	padding: 20px;
	border-radius: 50%;
}
.dct_why .et_pb_blurb_content {
	max-width:100%;
}
.dct_why .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.dct_why .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	font-size: 15px;
	line-height: 25px;
}
/* Template-Options
-------------------------------------------------------------- */


/* 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;
	}
	 body {overflow-x:hidden !important;} 
}


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


/* 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: 10%;
 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;
}
}
.dct_project_list .project {
	padding-bottom: 20px;
	margin-bottom: 30px;
	box-shadow: 0 10px 10px rgba(0, 0, 0, .1)
}
.dct_project_list .project .et_pb_module_header {
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 600;
	padding-top: 20px
}
.dct_post_list .pagination, .dct_project_list .pagination {
	margin-top: 50px
}
.dct_post_list .pagination .alignleft a, .dct_project_list .pagination .alignleft a {
	background: var(--color-1);
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px
}
.dct_post_list .et_pb_post .more-link {
	background: var(--color-1);
	display: inline-block;
	padding: 5px 20px;
	text-transform: uppercase;
	color: #fff;
	margin-top: 20px
}
.dct_post_list .et_pb_post .entry-title {
	text-transform: capitalize
}


/* Default button appearance */

.et_pb_scroll_top::before {
 content: "6";
}
.et_pb_scroll_top.et-pb-icon {
	right: 30px;
	/* space from right */
	bottom: 30px;
	/* space from bottom */
	padding: 8px;
	/*padding size*/
	border-radius: 5px;
	/* make the circle */
	background: var(--color-1)/* button color */;
	font-size: 32px;
	/* icon size */
	transition: all .1s ease-in-out;
/* add transition */
}
/* Button Appearance on Mouseover */

.et_pb_scroll_top.et-pb-icon:hover {
	bottom: 32px/* space from bottom */;
	background: var(--color-2)/*button hover color*/;
 transition: all .1s ease-in-out;
	/*add transition*/
	box-shadow: 0 10px 15px #162c4e4a;/*box shadow on hover*/
}
/* Animation tweaks */

.et_pb_scroll_top.et-visible {
	-webkit-animation: fadeInBottom 1s 1 cubic-bezier(.50, 0, .160, 1);
	-moz-animation: fadeInBottom 2s 1 cubic-bezier(.50, 0, .160, 1);
	-o-animation: fadeInBottom 1s 1 cubic-bezier(.50, 0, .160, 1);
	animation: fadeInBottom 1s 1 cubic-bezier(.50, 0, .160, 1);
}
.et_pb_scroll_top.et-hidden {
	opacity: 0;
	-webkit-animation: fadeOutBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
	-moz-animation: fadeOutBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
	-o-animation: fadeOutBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
	animation: fadeOutBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
}
