/*
Theme Name:  Divi Barber Theme
Theme URI:   https://barber.divifixer.com/
Description: Ideal for a hairdresser’s, barbershops, mustaches & barbers website or a personal website for a stylist. The design is easy to change and adapt to the client needs. 
Version:     1.0.0
Author:      Divi-Child Themes
Author URI:  https://www.divi-childthemes.com/
Template:    Divi
*/
  
/* 
General
	 Parallax Background
Page Title
	 Title Default
Team
	Team V1
	Team V2
Slider
About
Intro
What We Do
Our Clients
Slider Gallery
Call To Action
Counter
Time
Testimonial
Header
Mobile Menu
Footer
Pricing
	Price Menu V1
	Price Menu V2
Call to action	
Contact us
Blog  
	Blog  V1
	Blog List
SIDEBAR	
	Comment
Portfolio V1 
	Portfolio Grid
	Portfolio-Blog Single
Search Page	
404 Page	
Coming soon
Mobile Menu
Template-Options	
	max-width: 980px
*/ 
	
/**** General ******/
.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, .8)
}
.dct_btn, .pagination .alignleft a, .pagination .alignright a {
	position:relative;
	z-index:999;
	color:#fff;
	border-radius:0;
transition:all .5s !important;
	display:inline-block;
	position:relative;
	line-height:45px!important;
	background:var(--color-1);
	font-weight:600;
	font-size:14px;
	text-transform:uppercase;
	padding:0 27px!important;
	overflow:hidden;
	vertical-align:middle;
	border:none !important;
	cursor:pointer
}
.dct_btn:hover, .pagination .alignleft a:hover, .pagination .alignright a:hover {
	color:#fff !important
}
.dct_btn:before, .pagination .alignleft a:before, .pagination .alignright a:before {
	content:'';
	position:absolute;
	top:0;
	bottom:100%;
	left:0;
	right:100%;
	height:0;
	opacity:1;
	display:block;
	margin-left:0;
	background:var(--color-2);
	z-index:-1;
transition:all .5s;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.dct_btn:hover:before, .pagination .alignleft a:hover:before, .pagination .alignright a:hover:before {
	right:50%;
	top:0;
	bottom:0;
	height:100%
}
.dct_btn:after, .pagination .alignleft a:after, .pagination .alignright a:after {
	content:'';
	position:absolute;
	top:100%;
	bottom:0;
	right:0;
	left:100%;
	z-index:-1;
	height:100%;
	background:var(--color-2);
transition:all .5s !important;
}
.dct_btn:hover:after, .pagination .alignleft a:hover:after, .pagination .alignright a:hover:after {
	left:50%;
	top:0;
	bottom:0
}
.dct_btn.bg {
	background:#fff;
	color:#333 !important
}
.dct_btn.bg:hover {
	color:var(--color-2) !important
}
.dct_btn.bg:before, .dct_btn.bg:after {
	background:#fff;
}
/**** Page Title ******/
.dct_s_title .et_pb_text_inner h3 {
	color: var(--color-2) !important;
	font-size:40px;
	font-weight:400;
	margin-bottom: 20px;
	padding:0 0 25px;
	display:block;
	line-height:1.1;
	text-align:center;
	position:relative
}
.dct_s_title .et_pb_text_inner h3:before {
	content:'';
	width:180px;
	margin:0 auto;
	height:3px;
	margin-top:0;
	text-align:center;
	background:#f0f0f0;
	display:block;
	border-radius:90px;
-webkit-transition:all .2s ease-in-out;
-moz-transition:all .2s ease-in-out;
-o-transition:all .2s ease-in-out;
-ms-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%)
}
.dct_s_title .et_pb_text_inner h3:after {
	width:40px;
	height:3px;
	margin-left:-20px;
	position:absolute;
	bottom:0;
	z-index:99;
	border-radius:90px;
	background:var(--color-1);
	content:'';
-webkit-transition:all .25s ease-in-out;
-moz-transition:all .25s ease-in-out;
-o-transition:all .25s ease-in-out;
-ms-transition:all .25s ease-in-out;
transition:all .25s ease-in-out;
	margin:0 auto;
	left:50%;
	transform:translateX(-50%)
}
.dct_s_title:hover .et_pb_text_inner h3:after {
	width:70px
}
.dct_s_title .et_pb_text_inner h3 span {
	color:var(--color-1);
}
.dct_s_title .et_pb_text_inner p {
	max-width: 750px;
	margin: 0 auto;
	color: #797979;
	opacity: 0.7;
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
}
.dct_s_title.bg .et_pb_text_inner h3 {
	color: #fff;
}
.dct_s_title.bg .et_pb_text_inner p {
	color: #fff;
}
.dct_s_title.left .et_pb_text_inner h3 {
	text-align: left;
}
.dct_s_title.left .et_pb_text_inner h3::before {
width: 100%;
height: 2px;
}
 .dct_s_title.left .et_pb_text_inner h3::after {
left: 0;
height: 2px;
transform: none;
}
 @media only screen and (max-width : 767px) {
.dct_s_title .et_pb_text_inner h3 {
font-size: 20px;
}
.dct_s_title .et_pb_text_inner p {
font-size: 14px;
}
.dct_s_title .et_pb_text_inner h3::before {
width: 100px;
}
}
 @media only screen and (max-width : 980px) {
.dct_s_title .et_pb_text_inner p {
max-width: 100%;
}
}
/**** Page title ******/
.dct_p_title {
	padding-top:200px !important;
	padding-bottom:0px !important;
}
.dct_p_title .et_pb_text_inner {
	color: #fff;
	text-transform: uppercase;
	font-size: 30px;
	letter-spacing: 1px;
	font-weight: 600;
}
.dct_p_title .et_pb_text_inner ul {
	padding: 0;
	list-style-type: none;
	float: right;
}
.dct_p_title .et_pb_text_inner ul li {
	margin-right: 20px;
	display: inline-block;
	font-size: 16px;
	color:var(--color-1);
	font-weight: 500;
}
.dct_p_title .et_pb_text_inner ul li:last-child {
	margin-right: 0px;
}
.dct_p_title .et_pb_text_inner ul li a {
	color:#fff;
}
 .dct_p_title .et_pb_text_inner ul li::after {
	position: absolute;
	font-size: 25px;
	content: "\35";
	font-family: ETmodules !important;
	color:#fff;
}
.dct_p_title .et_pb_text_inner ul li:last-child::after {
	display:none;
}
@media only screen and (max-width : 980px) {
	.dct_p_title .et_pb_text_inner {
		font-size: 25px;
		text-align: center;
	}
	.dct_p_title .et_pb_text_inner ul {
		float: none;
	}
	.dct_p_title .et_pb_text_inner ul li {
		font-size: 12px;
	}
	.dct_h_clm {
		margin-bottom:10px !important;
	}
	.dct_p_title {
		padding-top: 90px !important;
	}
}
@media only screen and (min-width:981px) and (max-width:1199px) {
	.dct_p_title .et_pb_text_inner {
		font-size: 25px;
	}
}
/**** Team ******/
/**** Team v1******/
.dct_team {
	text-align: center;
	transition: all 0.5s ease 0s;
}
.dct_team:hover {
	box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.dct_team .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	overflow: hidden;
	position: relative;
}
.dct_team .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before, .dct_team .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:after {
	content: "";
	width: 200%;
	height: 80%;
	background: rgba(38, 37, 37, 0.8);
	position: absolute;
	top: -100%;
	left: -4%;
	transform: rotate(45deg);
	transition: all 0.5s ease 0s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_team .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:after {
	top: auto;
	left: auto;
	bottom: -100%;
	right: -4%;
}
.dct_team:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before {
	top: 0;
}
.dct_team:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:after {
	bottom: 0;
}
.dct_team .dct_team_social {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	bottom: 50%;
	transform: translateY(-50%);
	left: 0;
	opacity: 0;
	z-index: 2;
	transition: all 0.5s ease 0.3s;
}
.dct_team:hover .dct_team_social {
	opacity: 1;
}
.dct_team_social li a.icon {
	display: block;
	width: 50px;
	transition: all 0.5s;
	height: 50px;
	line-height: 50px;
	background: #fff !important;
	color: var(--color-2);
	border-radius: 0;
	text-align: center;
	position: relative;
	font-size: 18px;
	transition: all 0.5s ease 0s;
}
.dct_team_social li a.icon:before {
	line-height: 50px;
	width: 50px;
	position: relative;
	z-index: 999;
	color:#333;
	transition: all 0.5s;
}
.dct_team_social li a.icon:hover:before {
	color: #fff;
}
.dct_team_social li a.icon:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 100%;
	background: var(--color-1);
	transition: all 0.5s;
}
.dct_team_social li a.icon:hover:after {
	top: 0;
}
.dct_team .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	color: var(--color-1);
	font-size: 16px;
	display: block;
	margin: 0 0 10px;
	text-transform: capitalize;
	text-align:center;
}
.dct_team .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	text-transform: capitalize;
	color: #222;
	text-align:center;
	font-size: 26px;
	font-weight: 400;
}
/**** Team v2 ******/

.dct_team_v2 .et_pb_team_member_image img {
	border-radius: 50%;
	width: 180px;
	height: 180px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.dct_team_v2:hover .et_pb_team_member_image img {
	opacity: 0.85;
}
.dct_team_v2 .et_pb_team_member_description .et_pb_module_header {
	position:relative;
}
.dct_team_v2 .et_pb_team_member_description .et_pb_module_header:after {
	background: none repeat scroll 0 0 var(--color-1);
	bottom: -10px;
	content: "";
	display: block;
	height: 1px;
	position: relative;
	width: 60px;
	margin: 8px auto 15px;
	transition: all 0.5s ease-out;
}
.dct_team_v2:hover .et_pb_team_member_description .et_pb_module_header:after {
	width: 100px;
	transition: all 0.5s ease-out;
}
.dct_team_v2 .et_pb_team_member_description a {
	color:var(--color-1);
	font-weight: 700;
}
.dct_team_v2 .et_pb_team_member_description .et_pb_member_social_links li {
	margin-right: 0;
}
.dct_team_v2 .et_pb_team_member_description .et_pb_member_social_links li a {
	width: 35px;
	height: 35px;
	line-height: 36px;
	margin: 0px 3px;
	background: #ccc;
	border-radius:50%;
	border-bottom: 1px solid #aaa;
}
.dct_team_v2 .et_pb_team_member_description .et_pb_member_social_links li a:hover {
	background: #538167;
}
/**** Slider ******/

.dct_slider .et_pb_slide_description {
	padding-top: 25%;
	padding-left: 8px;
}
.dct_slider .et_pb_slide_description .et_pb_slide_title {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 17px;
	display: inline-block;
	padding-right: 80px;
	position: relative;
	padding-bottom: 0;
	margin-bottom: 20px;
}
.dct_slider .et_pb_slide_description .et_pb_slide_title:after {
	content:'';
	background:var(--color-1);
	width:70px;
	height:1px;
	position:absolute;
	right: 0;
	top: 50%;
}
.dct_slider .et_pb_slide_description .et_pb_slide_content h3 {
	line-height: 80px;
	font-size: 70px;
	padding-bottom: 25px;
	font-weight: 500;
}
.dct_slider .et_pb_slide_description .et_pb_slide_content h3 span {
	color:var(--color-1);
}
.dct_slider .et_pb_slide_description .et_pb_slide_content p {
	font-size: 15px;
	max-width: 600px;
	line-height: 32px;
	font-weight: 300;
}
.dct_slider .et_pb_button_wrapper .et_pb_button {
	position:relative;
	z-index:999;
	color:#fff;
	border-radius:0;
transition:all .5s !important;
	display:inline-block;
	position:relative;
	line-height:45px!important;
	background:var(--color-1);
	font-weight:600;
	font-size:14px;
	text-transform:uppercase;
	padding:0 27px!important;
	overflow:hidden;
	vertical-align:middle;
	border:none !important;
	cursor:pointer
}
.dct_slider .et_pb_button_wrapper .et_pb_button:hover {
	color:var(--color-2) !important
}
.dct_slider .et_pb_button_wrapper .et_pb_button:before {
	content:'';
	position:absolute;
	top:0;
	bottom:100%;
	left:0;
	right:100%;
	height:0;
	opacity:1;
	display:block;
	margin-left:0;
	background:#fff;
	z-index:-1;
transition:all .5s;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.dct_slider .et_pb_button_wrapper .et_pb_button:hover:before {
	right:50%;
	top:0;
	bottom:0;
	height:100%
}
.dct_slider .et_pb_button_wrapper .et_pb_button:after {
	content:'';
	position:absolute;
	top:100%;
	bottom:0;
	right:0;
	left:100%;
	z-index:-1;
	height:100%;
	background:#fff;
transition:all .5s !important;
}
.dct_slider .et_pb_button_wrapper .et_pb_button:hover:after {
	left:50%;
	top:0;
	bottom:0
}
 @media only screen and (max-width : 767px) {
.dct_slider .et_pb_slide_description .et_pb_slide_title {
padding-right: 0;
padding-bottom: 15px;
margin-bottom: 10px;
}
.dct_slider .et_pb_slide_description .et_pb_slide_title::after {
right: auto;
width: 50px;
bottom: 0;
top: auto;
left: 50%;
transform: translateX(-50%);
}
 .dct_slider .et_pb_slide_description {
text-align: center !important;
padding: 16% 3%;
display: block;
}
}
 @media only screen and (min-width:320px) and (max-width:480px) {
.dct_slider .et_pb_slide_description .et_pb_slide_content h3 {
font-size: 30px;
line-height: 35px;
}
}
 @media only screen and (min-width:481px) and (max-width:767px) {
.dct_slider .et_pb_slide_description .et_pb_slide_content h3 {
font-size: 45px;
line-height: 45px;
}
}
/**** About ******/

.dct_abt_blurb .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	margin:0 0 10px;
	display:block;
	color:var(--color-1);
	font-size:40px;
	font-weight:400;
	letter-spacing:1px;
	line-height:1.1
}
.dct_abt_blurb .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:0;
	right:0;
	text-align:center;
	display:block;
	z-index:999
}
.dct_abt_blurb .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	letter-spacing:.5px;
	color:#fff;
	font-weight:600;
	position:relative;
	text-transform:uppercase;
transition:all .5s
}
.dct_abt_blurb .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description:after {
	content:"\39";
	font-family:ETmodules!important;
	position:absolute
}
.dct_abt_blurb .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	margin:0;
	position:relative;
	display:block;
	padding:0;
	overflow:hidden
}
.dct_abt_blurb .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before {
	content:'';
	position:absolute;
	left:20px;
	right:20px;
	top:20px;
	bottom:20px;
	border:3px solid #fff;
	opacity:.2;
	z-index:99;
transition:all .5s;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.dct_abt_blurb .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image img {
transition:all .8s;
	display:block;
	width:100%
}
.dct_abt_blurb .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:after {
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:rgba(0, 0, 0, .8);
	z-index:9;
transition:all .5s;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.dct_abt_blurb:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:after {
	background:rgba(0, 0, 0, .5)
}
.dct_abt_blurb:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image img {
	transform:scale(1.2, 1.2)
}
.dct_abt_blurb:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before {
	border:3px solid var(--color-1)
}
.dct_abt_cta .et_pb_promo {
	padding:40px!important
}
.dct_abt_cta .et_pb_promo .et_pb_promo_description .et_pb_module_header {
	font-size:30px;
	font-weight:400;
	margin:0;
	padding:0 0 32px;
	color:var(--color-2)!important;
	display:block;
	line-height:1.1;
	text-align:center;
	position:relative
}
.dct_abt_cta .et_pb_promo .et_pb_promo_description .et_pb_module_header:before {
	content:'';
	width:180px;
	margin:0 auto;
	height:5px;
	margin-top:0;
	text-align:center;
	background:#f0f0f0;
	display:block;
	border-radius:90px;
-webkit-transition:all .2s ease-in-out;
-moz-transition:all .2s ease-in-out;
-o-transition:all .2s ease-in-out;
-ms-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%)
}
.dct_abt_cta .et_pb_promo .et_pb_promo_description .et_pb_module_header:after {
	width:40px;
	height:5px;
	margin-left:-20px;
	position:absolute;
	bottom:0;
	z-index:99;
	border-radius:90px;
	background:var(--color-1);
	content:'';
-webkit-transition:all .25s ease-in-out;
-moz-transition:all .25s ease-in-out;
-o-transition:all .25s ease-in-out;
-ms-transition:all .25s ease-in-out;
transition:all .25s ease-in-out;
	margin:0 auto;
	left:50%;
	transform:translateX(-50%)
}
.dct_abt_cta:hover .et_pb_promo .et_pb_promo_description .et_pb_module_header:after {
	width:70px
}
.dct_abt_cta .et_pb_promo .et_pb_promo_description {
	padding-bottom:0
}
.dct_abt_cta .et_pb_promo .et_pb_promo_description div {
	color:#797979;
	font-size:15px;
	font-weight:300;
	padding:30px 0;
	line-height:28px
}
.dct_abt_cta .et_pb_button_wrapper .et_pb_promo_button {
	position:relative;
	z-index:999;
	color:#fff;
	border-radius:0;
transition:all .5s;
	display:inline-block;
	position:relative;
	line-height:45px!important;
	background:var(--color-1);
	font-weight:600;
	font-size:16px;
	text-transform:uppercase;
	padding:0 27px!important;
	overflow:hidden;
	vertical-align:middle;
	border:none;
	cursor:pointer
}
.dct_abt_cta .et_pb_button_wrapper .et_pb_promo_button:hover {
	color:#fff !important
}
.dct_abt_cta .et_pb_button_wrapper .et_pb_promo_button:before {
	content:'';
	position:absolute;
	top:0;
	bottom:100%;
	left:0;
	right:100%;
	height:0;
	opacity:1;
	display:block;
	margin-left:0;
	background:var(--color-2);
	z-index:-1;
transition:all .5s;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.dct_abt_cta .et_pb_button_wrapper .et_pb_promo_button:hover:before {
	right:50%;
	top:0;
	bottom:0;
	height:100%
}
.dct_abt_cta .et_pb_button_wrapper .et_pb_promo_button:after {
	content:'';
	position:absolute;
	top:100%;
	bottom:0;
	right:0;
	left:100%;
	z-index:-1;
	height:100%;
	background:var(--color-2);
transition:all .5s
}
.dct_abt_cta .et_pb_button_wrapper .et_pb_promo_button:hover:after {
	left:50%;
	top:0;
	bottom:0
}
 @media only screen and (max-width : 767px) {
.dct_abt_cta .et_pb_promo .et_pb_promo_description .et_pb_module_header {
font-size: 20px;
}
}
 @media only screen and (min-width:981px) and (max-width:1199px) {
.dct_abt_cta .et_pb_promo .et_pb_promo_description .et_pb_module_header {
font-size: 20px;
}
}
/**** Intro ******/

.dct_intro_blurb .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	display:inline-block;
	position:relative;
	width:100px;
	height:100px;
	line-height:100px;
	border:1px solid var(--color-1);
	margin:22px auto 40px;
	background:#fff;
transition:all .5s;
	text-align:center;
	cursor:pointer
}
.dct_intro_blurb:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	background:var(--color-1);
	transform:rotate(45deg)
}
.dct_intro_blurb .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:after {
	content:'';
	position:absolute;
	left:50%;
	right:50%;
	top:50%;
	bottom:50%;
	background:var(--color-1);
transition:all .5s;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.dct_intro_blurb:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:after {
	left:0;
	right:0;
	top:0;
	bottom:0
}
.dct_intro_blurb .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
	width:70px;
	height:70px;
	display:block;
	margin:15px auto;
transition:all .5s;
	position:relative;
	z-index:999
}
.dct_intro_blurb:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
	transform:rotate(-45deg)
}
.dct_intro_blurb .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-weight:400;
	font-size:22px;
	position:relative;
	display:block;
	line-height:1.1;
	text-align:center
}
.dct_intro_blurb .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:after {
	background:none repeat scroll 0 0 var(--color-1);
	bottom:-10px;
	content:"";
	display:block;
	height:1px;
	position:relative;
	width:60px;
	margin:8px auto 15px;
transition:all .5s ease-out
}
.dct_intro_blurb:hover .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:after {
	width:100px;
transition:all .5s ease-out
}
.dct_intro_blurb .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	color:#797979;
	font-size:15px;
	display:block;
	padding:0 14px
}
/**** What We Do ******/


.dct_wht_do .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	margin-bottom: 0;
	display: inline-block;
	width: 50%;
	float: left;
	position: relative;
	z-index: 9;
	overflow: hidden;
	vertical-align: middle;
}
.dct_wht_do.rt .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	display: table;
	width: 50%;
	position: relative;
	z-index: 9;
	overflow: hidden;
	vertical-align: middle;
	float: right;
}
.dct_wht_do.rt .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before {
	content: '';
	position: absolute;
	right: 100%;
	left: 0;
	bottom: 50%;
	top: 50%;
	background: rgba(0, 0, 0, 0.5);
	transition: all 0.5s;
	z-index: 99;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_wht_do.rt:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before {
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 0;
}
.dct_wht_do.rt .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:after {
	content: '';
	position: absolute;
	top: 42%;
	left: -19px;
	transform: rotate(45deg);
	background: #fff;
	width: 35px;
	height: 35px;
	z-index: 999;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_wht_do .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before {
	content: '';
	position: absolute;
	left: 100%;
	right: 0;
	bottom: 50%;
	top: 50%;
	background: rgba(0, 0, 0, 0.5);
	transition: all 0.5s;
	z-index: 99;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_wht_do:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before {
	left: 0;
	bottom: 0;
	top: 0;
	border-radius: 0px;
}
.dct_wht_do .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:after {
	content: '';
	position: absolute;
	top: 42%;
	right: -19px;
	transform: rotate(45deg);
	background: #fff;
	width: 35px;
	height: 35px;
	z-index: 999;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_wht_do .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	width: 100%;
	transition: all 0.8s;
}
.dct_wht_do:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image img {
	transform: scale(1.2, 1.2);
}
.dct_wht_do .et_pb_blurb .et_pb_blurb_content {
	max-width:100%;
}
.dct_wht_do .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
	width: 50%;
	padding: 20px 30px;
	background: #fff;
	display: inline-block;
	position: relative;
	z-index: 1;
}
.dct_wht_do .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	margin: 0 0 8px;
	padding: 0;
	font-size: 20px;
	font-weight: 400;
	line-height: 35px;
}
.dct_wht_do .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	margin: 0 0 5px;
	font-size: 15px;
	color: #797979;
	line-height: 26px;
	font-weight: 400;
}
.dct_wht_do .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 600;
	color:var(--color-1);
	position:relative;
}
.dct_wht_do .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a:after {
	top: -4px;
	margin-left: 2px;
	position: absolute;
	content: "\39";
	font-family: ETmodules !important;
}
 @media only screen and (max-width : 767px) {
.dct_wht_do .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image, .dct_wht_do .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container, .dct_wht_do.rt .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image, .dct_wht_do .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
width: 100%;
}
}
 @media only screen and (min-width:768px) and (max-width:980px) {
.dct_wht_do, .dct_wht_do.rt {
width: 50%;
}
}
 @media only screen and (min-width:981px) and (max-width:1199px) {
 .dct_wht_do .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
font-size: 10px;
}
 .dct_wht_do .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
margin: 0;
font-size: 15px;
line-height: 18px;
}
}
/* ===== Our Clients ======*/

#dct_client .dct_clm .et_pb_image {
	opacity:.5;
-webkit-transition:all .2s ease-in-out 0s;
-o-transition:all .2s ease-in-out 0s;
transition:all .2s ease-in-out 0s
}
#dct_client .dct_clm:hover .et_pb_image {
	opacity:1
}
#dct_client .owl-next, #dct_client .owl-prev {
	width:30px;
	height:30px;
	line-height:30px;
	padding:0;
	background:var(--color-1);
	opacity:1
}
#dct_client .owl-next::after, #dct_client .owl-prev::after {
content:"\23";
font-family:ETmodules!important;
font-size:20px;
font-weight:900
}
#dct_client .owl-next::after {
content:"\24"
}
#dct_client .et_pb_image .et_pb_image_wrap img {
	display: block;
	text-align: center;
	line-height: 150px;
	border: 1px solid #eee;
	/*height: 150px;
padding: 40px;*/
background: #fff;
	transition: all 0.5s;
	width: 170px;
}
#dct_client .et_pb_image:hover .et_pb_image_wrap img {
	border-color:var(--color-1);
}
.dct_slider_gly {
}
/**** Slider Gallery ******/

.dct_slider_gly .et-pb-arrow-next, .dct_slider_gly .et-pb-arrow-prev {
	opacity:1;
	background:var(--color-2);
	color: #fff;
	padding: 15px;
	font-size: 30px;
}
.dct_slider_gly .et-pb-arrow-next:hover, .dct_slider_gly .et-pb-arrow-prev:hover {
	background:var(--color-1);
}
.dct_slider_gly .et-pb-arrow-prev {
	left: 22px !important;
}
.dct_slider_gly .et-pb-arrow-next {
	right: 22px !important;
}
 @media only screen and (max-width : 980px) {
.dct_slider_gly .et-pb-arrow-prev {
left: 0px !important;
}
.dct_slider_gly .et-pb-arrow-next {
right: 0px !important;
}
.dct_slider_gly .et-pb-arrow-next, .dct_slider_gly .et-pb-arrow-prev {
padding: 5px;
font-size: 25px;
}
}
/**** Call To Action ******/

.dct_cta .et_pb_promo_description .et_pb_module_header {
	font-size: 40px;
	font-weight: 400;
	padding-bottom: 0;
	color: var(--color-2) !important;
	letter-spacing: 1px;
	margin: 0 0 30px;
}
.dct_cta .et_pb_promo_description {
	text-align:left;
}
.dct_cta .et_pb_promo_description div {
	font-size: 16px;
	color: #797979;
	line-height: 30px;
	font-weight: 400;
}
.dct_cta .et_pb_button_wrapper {
	text-align:left;
}
.dct_cta .et_pb_button_wrapper .et_pb_button {
	position:relative;
	z-index:999;
	color:#fff;
	border-radius:0;
transition:all .5s !important;
	display:inline-block;
	position:relative;
	line-height:45px!important;
	background:var(--color-1);
	font-weight:600;
	font-size:14px;
	text-transform:uppercase;
	padding:0 27px!important;
	overflow:hidden;
	vertical-align:middle;
	border:none !important;
	cursor:pointer
}
.dct_cta .et_pb_button_wrapper .et_pb_button:hover {
	color:#fff !important
}
.dct_cta .et_pb_button_wrapper .et_pb_button:before {
	content:'';
	position:absolute;
	top:0;
	bottom:100%;
	left:0;
	right:100%;
	height:0;
	opacity:1;
	display:block;
	margin-left:0;
	background:var(--color-2);
	z-index:-1;
transition:all .5s;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.dct_cta .et_pb_button_wrapper .et_pb_button:hover:before {
	right:50%;
	top:0;
	bottom:0;
	height:100%
}
.dct_cta .et_pb_button_wrapper .et_pb_button:after {
	content:'';
	position:absolute;
	top:100%;
	bottom:0;
	right:0;
	left:100%;
	z-index:-1;
	height:100%;
	background:var(--color-2);
transition:all .5s !important;
}
.dct_cta .et_pb_button_wrapper .et_pb_button:hover:after {
	left:50%;
	top:0;
	bottom:0
}
 @media only screen and (max-width : 767px) {
.dct_cta .et_pb_promo_description .et_pb_module_header {
font-size: 20px;
margin: 0 0 15px;
}
.dct_cta .et_pb_promo_description div {
font-size: 14px;
}
}
/**** Counter ******/

.dct_counter .et_pb_number_counter .percent .percent-value {
	font-size: 50px;
	color: var(--color-1);
	font-weight: 600;
	position:relative
}
.dct_counter .et_pb_number_counter .percent .percent-value:after {
	background: none repeat scroll 0 0 var(--color-1);
	bottom: 0px;
	content: "";
	display: block;
	height: 1px;
	position: relative;
	width: 60px;
	margin: 8px auto 15px;
transition: all .5s ease-out;
}
.dct_counter:hover .et_pb_number_counter .percent .percent-value:after {
	width: 100px;
transition: all .5s ease-out;
}
.dct_counter .et_pb_number_counter .title {
	color: #fff;
	padding-top: 13px;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1px;
}
.dct_counter .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	background: var(--color-2);
	margin-bottom: 0 !important;
	display:inline-block;
	position:relative;
	width:100px;
	height:100px;
	line-height:100px;
	border:1px solid var(--color-1);
	margin:22px auto 40px;
transition:all .5s;
	text-align:center;
	cursor:pointer
}
.dct_counter:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	background:var(--color-1);
	transform:rotate(45deg)
}
.dct_counter .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:after {
	content:'';
	position:absolute;
	left:50%;
	right:50%;
	top:50%;
	bottom:50%;
	background:var(--color-1);
transition:all .5s;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.dct_counter:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:after {
	left:0;
	right:0;
	top:0;
	bottom:0
}
.dct_counter .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
	width:70px;
	height:70px;
	display:block;
	margin:15px auto;
transition:all .5s;
	position:relative;
	z-index:999
}
.dct_counter:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
	transform:rotate(-45deg)
}
.dct_counter .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-weight:400;
	font-size:22px;
	position:relative;
	display:block;
	line-height:1.1;
	text-align:center
}
 @media only screen and (min-width:981px) and (max-width:1199px) {
.dct_counter .et_pb_number_counter .percent .percent-value {
font-size: 35px;
}
.dct_counter .et_pb_number_counter .title {
padding-top: 40px;
}
.dct_counter .et_pb_number_counter .title {
font-size: 13px;
}
}
/**** Time ******/

#dct_time {
	background:var(--color-1);
}
#dct_time .dct_s_title .et_pb_text_inner h3::after {
background:#333;
}
#dct_time .dct_s_title .et_pb_text_inner h3 {
	color:#fff;
	font-size: 30px;
}
#dct_time .dct_s_title .et_pb_text_inner p {
	color:#fff;
}
#dct_time .et_pb_column_2_9 {
	box-shadow: 0 0 15px #e5e5e5;
	-webkit-box-shadow: 0 0 15px #e5e5e5;
	background: #F8F8F8;
	padding: 45px;
	position: relative;
}
#dct_time .et_pb_column_2_9:before {
	width: 5px;
	background: #333;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: all 250ms ease-in-out 0ms;
	-ms-transition: all 250ms ease-in-out 0ms;
	-webkit-transition: all 250ms ease-in-out 0ms;
	content: '';
}
#dct_time .et_pb_column_2_9:hover:before {
	width: 100%;
}
#dct_time .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	padding-bottom: 15px;
	font-size: 20px;
}
#dct_time .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	font-size: 20px;
	color: var(--color-1);
	font-weight: 600;
}
#dct_time .et_pb_column_2_9:hover .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header, #dct_time .et_pb_column_2_9:hover .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	color:#fff;
}
#dct_time .dct_btn {
	background:#333;
	width: 100%;
}
#dct_time .dct_btn:hover {
	color:#333 !important;
}
#dct_time .dct_btn:before, #dct_time .dct_btn:after {
	background:#fff;
}
#dct_time .et_pb_contact p input, #dct_time .et_pb_contact p textarea {
	background: transparent;
	border: 1px solid #ccc;
}
#dct_time .et_contact_bottom_container .et_pb_contact_submit {
	position:relative;
	z-index:999;
	color:#fff;
	border-radius:0;
transition:all .5s !important;
	display:inline-block;
	position:relative;
	line-height:45px!important;
	background:var(--color-1);
	font-weight:600;
	font-size:14px;
	text-transform:uppercase;
	padding:0 27px!important;
	overflow:hidden;
	vertical-align:middle;
	border:none !important;
	cursor:pointer
}
#dct_time .et_contact_bottom_container .et_pb_contact_submit:hover {
	color:#fff !important
}
#dct_time .et_contact_bottom_container .et_pb_contact_submit:before {
	content:'';
	position:absolute;
	top:0;
	bottom:100%;
	left:0;
	right:100%;
	height:0;
	opacity:1;
	display:block;
	margin-left:0;
	background:var(--color-2);
	z-index:-1;
transition:all .5s;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
#dct_time .et_contact_bottom_container .et_pb_contact_submit:hover:before {
	right:50%;
	top:0;
	bottom:0;
	height:100%
}
#dct_time .et_contact_bottom_container .et_pb_contact_submit:after {
	content:'';
	position:absolute;
	top:100%;
	bottom:0;
	right:0;
	left:100%;
	z-index:-1;
	height:100%;
	background:var(--color-2);
transition:all .5s !important;
}
#dct_time .et_contact_bottom_container .et_pb_contact_submit:hover:after {
	left:50%;
	top:0;
	bottom:0
}
#dct_time .et_pb_contact_form_container .et_pb_contact_main_title {
	font-size: 25px;
	text-transform: capitalize;
	position:relative;
	margin-bottom: 20px;
}
#dct_time .et_pb_contact_form_container .et_pb_contact_main_title:after {
	width: 40px;
	height: 3px;
	margin-left: -20px;
	position: absolute;
	bottom: 0;
	z-index: 99;
	border-radius: 90px;
	background: var(--color-1);
	content: '';
-webkit-transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-o-transition: all .25s ease-in-out;
-ms-transition: all .25s ease-in-out;
transition: all .25s ease-in-out;
	margin: 0 auto;
	left: 50%;
	transform: translateX(-50%);
}
 @media only screen and (max-width : 980px) {
#dct_time .et_contact_bottom_container {
margin-bottom: 20px;
}
#dct_time p.et_pb_contact_field {
margin-bottom: 2%;
}
}
 @media only screen and (min-width:981px) and (max-width:1199px) {
#dct_time .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description, #dct_time .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
font-size: 17px;
}
}
/**** Testimonial ******/


.dct_testi {
	overflow: visible !important;
}
.dct_testi .et_pb_slide_description {
	padding: 50px 8%;
}
.dct_testi .et_pb_slide_description .et_pb_slide_title {
	font-weight: 400;
	font-size: 40px;
	display: block;
	padding-bottom: 40px;
	border: none;
	line-height: 50px;
	position: relative;
	color: var(--color-2) !important;
	text-align: center;
}
.dct_testi .et_pb_slide_description .et_pb_slide_title:before {
	content: "\7b";
	font-family: ETmodules !important;
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	top: 50%;
	z-index: -1;
	color: var(--color-1);
	font-size: 150px;
	opacity:0.5;
}
.dct_testi .et_pb_slide_description .et_pb_slide_content h4 {
	color: var(--color-2) !important;
	font-size: 28px;
	text-shadow: none;
	font-style: italic;
}
.dct_testi .et_pb_slide_description .et_pb_slide_content p span {
	font-size: 16px;
	text-transform: uppercase;
	color:var(--color-1) !important;
}
.dct_testi .et-pb-arrow-next, .dct_testi .et-pb-arrow-prev {
	opacity:1;
	width: 35px;
	height: 35px;
	line-height: 35px;
	transform: rotate(45deg);
	color: transparent;
	border-radius: 0;
	background: var(--color-2);
}
.dct_testi .et-pb-arrow-next:before, .dct_testi .et-pb-arrow-prev:before {
	font-size: 20px;
	position: absolute;
	left: 0px;
	right: 0;
	line-height: 32px;
	top: 0px;
	bottom: 0;
	color: #fff;
	z-index: 999;
	transform: rotate(-45deg);
	text-align: center;
}
.dct_testi .et-pb-arrow-prev {
	left:0px !important;
}
.dct_testi .et-pb-arrow-next {
	right:0px !important;
}
.dct_testi .et-pb-arrow-next:after, .dct_testi .et-pb-arrow-prev:after {
	content: '';
	top: 0;
	bottom: 100%;
	position: absolute;
	left: 0;
	right: 0;
	background: var(--color-1);
	font-family: FontAwesome;
	transition: all 0.5s;
}
.dct_testi .et-pb-arrow-next:hover:after, .dct_testi .et-pb-arrow-prev:hover:after {
	bottom: 0;
}
 @media only screen and (max-width : 767px) {
.dct_testi .et_pb_slide_description .et_pb_slide_title {
line-height: 30px;
}
.dct_testi .et_pb_slide_description .et_pb_slide_content h4 {
font-size: 20px;
}
.dct_testi .et_pb_slide_description .et_pb_slide_title::before {
font-size: 70px;
}
.dct_testi .et_pb_container {
height: auto !important;
}
}
/**** Header  ******/
.dct-fixed-header {
	/*background-color: #fff;*/
    position: fixed;
	top: 0px;
	left: 0;
	right: 0;
	padding-top: 40px !important;
	box-shadow: 0px 0px 18px 0px #212121;
	border-radius: 0 0 4px 4px;
}

/***Header***/
.dct_hdr_menu_v1 ul.et-menu li {
	padding-left: 9px;
	padding-right: 9px;
}
/***** CENTER MENU *****/


/**** Footer ******/

#dct_footer .dct_span span {
	font-size:30px;
	display:block;
	padding:20px 0;
	color:#fff
}
#dct_footer .et_pb_text_inner p {
	font-size:16px;
	color:#fff;
	opacity:.5;
	margin:0;
	display:block;
	line-height:26px;
	font-weight:400
}
#dct_footer .et_pb_text_inner h3 {
	font-size:22px;
	font-weight:400;
	color:#fff;
	padding:0 0 20px;
	display:block;
	position:relative;
	margin:0 0 26px;
	line-height:1.1
}
#dct_footer .et_pb_text_inner h3:before {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	background:#f2f2f2;
	z-index:1;
	width:100%;
	height:1px
}
#dct_footer .et_pb_text_inner h3:after {
	content:'';
	position:absolute;
	bottom:0;
	background:var(--color-1);
	left:0;
	width:60px;
	height:2px;
	z-index:9
}
#dct_footer .et_pb_blurb {
	margin-bottom:15px
}
#dct_footer .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
	padding-left:5px
}
#dct_footer .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	width: 20px;
}
#dct_footer .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color:var(--color-1);
	font-size: 25px;
}
#dct_footer .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	color:#fff;
	opacity:.5;
	display:inline-block;
transition:all .5s;
	font-size:15px;
	line-height:26px;
	font-weight:400
}
#dct_footer ul.et_pb_social_media_follow li a {
	display:block;
	width:50px;
	height:50px;
	border-radius:0;
	line-height:50px;
	background-color:rgba(255, 255, 255, .1)!important;
	text-align:center;
	color:#fff;
	font-size:18px;
	position:relative;
transition:all .5s
}
#dct_footer ul.et_pb_social_media_follow li a:before {
	font-weight:400;
	width:50px;
	line-height:50px;
	height:50px
}
#dct_footer ul.et_pb_social_media_follow li a:after {
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:100%;
	bottom:0;
	background:var(--color-1);
transition:all .5s;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
#dct_footer ul.et_pb_social_media_follow li a:hover:after {
	top:0
}
#dct_btm_footer .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	width:40px;
	height:40px;
	line-height:35px;
	background:#fff;
	color:var(--color-2);
	margin-bottom:0;
	transform:rotate(-45deg);
	display:inline-block;
	font-size:18px;
	z-index:999;
	position:relative
}
#dct_btm_footer .et_pb_blurb .et_pb_blurb_content {
	max-width:100%
}
#dct_btm_footer .et_pb_blurb .et_pb_blurb_content:after {
	content:'';
	position:absolute;
	left:0;
	right:0;
	height:1px;
	background:#fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	opacity:.1;
	top:48%
}
#dct_btm_footer .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	transform:rotate(45deg);
	text-align:center;
	color:#333;
	position:relative;
	left:0;
	top:4px;
	font-size:30px
}
#dct_btm_footer .et_pb_text {
	margin-top:30px;
	margin-bottom:30px
}
#dct_btm_footer .et_pb_text_inner {
	color:#fff;
	opacity:.5;
	margin:0;
	display:block;
	text-transform:capitalize;
	letter-spacing:1px;
	line-height:26px;
	font-weight:400
}
#dct_btm_footer .et_pb_text_inner p a {
	color:var(--color-1);
	border-bottom:1px solid
}
/*
#dct_footer .et_pb_newsletter .et_pb_newsletter_field{margin-bottom: 0;}
#dct_footer .et_pb_newsletter .et_pb_newsletter_button{position:relative;z-index:999;color:#fff;border-radius:0;transition:all .5s;display:inline-block;position:relative;line-height:45px!important;background:var(--color-1);font-weight:600;font-size:16px;text-transform:uppercase;padding:0 27px!important;overflow:hidden;vertical-align:middle;border:none;cursor:pointer}
#dct_footer .et_pb_newsletter .et_pb_newsletter_button:hover{color:var(--color-2)!important}
#dct_footer .et_pb_newsletter .et_pb_newsletter_button:before{content:'';position:absolute;top:0;bottom:100%;left:0;right:100%;height:0;opacity:1;display:block;margin-left:0;background:#fff;z-index:-1;transition:all .5s;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#dct_footer .et_pb_newsletter .et_pb_newsletter_button:hover:before{right:50%;top:0;bottom:0;height:100%}
#dct_footer .et_pb_newsletter .et_pb_newsletter_button:after{content:'';position:absolute;top:100%;bottom:0;right:0;left:100%;z-index:-1;height:100%;background:#fff;transition:all .5s}
#dct_footer .et_pb_newsletter .et_pb_newsletter_button:hover:after{left:50%;top:0;bottom:0}

#dct_footer .et_pb_newsletter_form .input{height:50px;border-radius:0;font-size:14px}#dct_footer .et_pb_newsletter .et_pb_newsletter_description .et_pb_module_header{color:var(--color-1)!important;font-size:22px;display:block;line-height:26px;font-weight:400;margin:0;padding:0}
*/
#dct_footer .opening-times .exact-time {
	float: right;
}
@media only screen and (min-width:981px) and (max-width:1199px) {
#dct_footer ul.et_pb_social_media_follow li a {
width: 45px;
height: 45px;
}
#dct_footer ul.et_pb_social_media_follow li a:before {
line-height: 45px;
width: 45px;
height: 45px;
}
}
/**** Pricing ******/

.dct_price .et_pb_all_tabs .et_pb_tab_content ul {
	width:50%;
	list-style-type: none;
	padding: 0;
}
 .dct_price ul.et_pb_tabs_controls::after {
top:0;
}
.dct_price .et_pb_all_tabs .et_pb_tab_content ul.menu_1 {
	float:left;
}
.dct_price .et_pb_all_tabs .et_pb_tab_content ul.menu_2 {
	float:left;
}
.dct_price ul.et_pb_tabs_controls {
	background-color: #fff;
}
.dct_price ul.et_pb_tabs_controls li a {
	text-align: center;
	display:block;
	position:relative;
	z-index:999;
	color:#fff;
	border-radius:0;
transition:all .5s !important;
	position:relative;
	line-height:45px!important;
	background:var(--color-2);
	font-weight:600;
	font-size:14px;
	text-transform:uppercase;
	padding:0 27px!important;
	overflow:hidden;
	vertical-align:middle;
	border:none !important;
	cursor:pointer
}
.dct_price ul.et_pb_tabs_controls li a:hover, .dct_price ul.et_pb_tabs_controls li.et_pb_tab_active a {
	color:#fff !important
}
.dct_price ul.et_pb_tabs_controls li a:before {
	content:'';
	position:absolute;
	top:0;
	bottom:100%;
	left:0;
	right:100%;
	height:0;
	opacity:1;
	display:block;
	margin-left:0;
	background:var(--color-1);
	z-index:-1;
transition:all .5s;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.dct_price ul.et_pb_tabs_controls li a:hover:before, .dct_price ul.et_pb_tabs_controls li.et_pb_tab_active a:before {
	right:50%;
	top:0;
	bottom:0;
	height:100%
}
.dct_price ul.et_pb_tabs_controls li a:after {
	content:'';
	position:absolute;
	top:100%;
	bottom:0;
	right:0;
	left:100%;
	z-index:-1;
	height:100%;
	background:var(--color-1);
transition:all .5s !important;
}
.dct_price ul.et_pb_tabs_controls li a:hover:after, .dct_price ul.et_pb_tabs_controls li.et_pb_tab_active a:after {
	left:50%;
	top:0;
	bottom:0
}
.dct_price .et_pb_all_tabs .et_pb_tab_content ul li {
	margin-top:35px;
	padding: 10px 0;
	border-bottom: 1px dashed #ddd;
}
.dct_price .et_pb_all_tabs .et_pb_tab {
	padding: 50px 40px;
}
.dct_price .et_pb_all_tabs .et_pb_tab_content ul li:first-child {
	margin-top:0px;
}
.dct_price .et_pb_all_tabs .et_pb_tab_content ul li p {
	font-size: 15px;
	color: #797979;
	line-height: 26px;
	font-weight: 400;
}
 @media only screen and (max-width : 980px) {
.dct_price .et_pb_all_tabs .et_pb_tab {
padding: 30px 20px;
}
.dct_price .et_pb_all_tabs .et_pb_tab_content ul li p {
font-size: 14px;
}
.dct_price .et_pb_all_tabs .et_pb_tab_content ul li h4 {
font-size: 18px;
line-height: 28px;
}
}
 @media only screen and (max-width : 767px) {
.dct_price .et_pb_all_tabs .et_pb_tab_content ul.menu_1, .dct_price .et_pb_all_tabs .et_pb_tab_content ul.menu_2 {
float: none;
}
.dct_price .et_pb_all_tabs .et_pb_tab_content ul {
width: 100%;
}
.dct_price .et_pb_all_tabs .et_pb_tab_content ul.menu_1 {
margin-bottom: 20px;
}
}
 @media only screen and (min-width:768px) and (max-width:980px) {
.dct_price .et_pb_all_tabs .et_pb_tab_content ul li h4 {
font-size: 14px;
}
}
/**** Price Menu V2 ******/

#dct_price_v2 .dct_s_title .et_pb_text_inner h3 {
	font-size:30px;
}
.dct_menu_price .et_pb_text_inner ul {
	padding: 0;
	list-style-type: none;
}
.dct_menu_price .et_pb_text_inner ul li {
	border-bottom: 1px dashed #ccc;
	padding: 15px 0px;
}
.dct_menu_price .et_pb_text_inner ul li span {
	color: var(--color-1);
	font-weight: 700;
	float: right;
}
 @media only screen and (max-width : 479px) {
.dct_menu_price .et_pb_text_inner ul li span {
float:none;
display: block;
padding-top: 10px;
}
 #dct_price_v2 .dct_s_title .et_pb_text_inner h3 {
font-size:25px;
}
}
/**** Call to action ******/

#dct_cta {
	background:var(--color-1)
}
#dct_cta .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h2 {
	color: #fff;
	font-size: 35px;
	padding-bottom: 0;
	font-weight: 500;
}
#dct_cta .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h2 strong {
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 40px;
	font-weight: 700;
	display: inline-block;
	transition: all 0.5s;
}
#dct_cta .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h2 strong:hover {
	color:#333;
}
#dct_cta .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color:#fff;
}
#dct_cta .dct_btn {
	background:var(--color-2);
}
#dct_cta .dct_btn:hover {
	color:var(--color-2) !important;
}
#dct_cta .dct_btn:before, #dct_cta .dct_btn:after {
	background:#fff;
}
 @media only screen and (max-width : 767px) {
#dct_cta .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h2 {
font-size: 30px;
line-height: 35px;
}
}
 @media only screen and (max-width : 980px) {
#dct_cta .et_pb_blurb_content .et_pb_main_blurb_image {
display: block;
margin-bottom: 10px;
text-align: center;
width: 100%;
}
#dct_cta .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
text-align: center;
display: block;
}
#dct_cta .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h2 strong {
display: block;
text-align: center;
}
#dct_cta .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h2 {
text-align: center;
}
#dct_cta .et_pb_blurb_content .et_pb_blurb_container {
padding-left: 0;
display: block;
text-align: center !important;
}
}
/**** Contact us ******/


.dct_cnt_info {
	border: 8px solid #f5f5f5;
	text-align: center;
	padding-bottom: 30px;
	padding:50px;
	height: 170px;
}
.dct_cnt_info .et_pb_blurb_content .et_pb_main_blurb_image {
	display: inline-block;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: -100px;
	border: 8px solid #f5f5f5;
	width: 108px;
	height: 108px;
	background: #fff;
	font-size: 28px;
	border-radius: 100%;
	line-height: 94px;
	transition: all 0.5s;
}
.dct_cnt_info:hover .et_pb_blurb_content .et_pb_main_blurb_image {
	background: var(--color-1);
}
.dct_cnt_info:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: #fff;
}
.dct_cnt_info .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	font-size:40px;
	line-height: 95px;
	color: var(--color-1);
	text-align: center;
}
.dct_cnt_info .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	padding-top: 30px;
	font-size: 16px;
	line-height: 25px;
}
.dct_cnt_inqy p.et_pb_contact_field {
	padding: 0 0 0 2%;
	margin-bottom: 2%;
}
.dct_cnt_inqy .et_pb_contact p input, .dct_cnt_inqy .et_pb_contact p textarea {
	background: transparent;
	border: 1px solid #ccc;
}
.dct_cnt_inqy .et_contact_bottom_container {
	display: block;
	float: none;
	text-align: center;
	margin-top: 0.5%;
	padding: 0 0 0 2%;
}
.dct_cnt_inqy .et_contact_bottom_container .et_pb_contact_submit {
	margin: 0;
	display: block;
	position:relative;
	z-index:999;
	color:#fff;
	border-radius:0;
transition:all .5s !important;
	display:inline-block;
	position:relative;
	line-height:45px!important;
	background:var(--color-1);
	font-weight:600;
	font-size:14px;
	text-transform:uppercase;
	padding:0 27px!important;
	overflow:hidden;
	vertical-align:middle;
	border:none !important;
	cursor:pointer
}
.dct_cnt_inqy .et_contact_bottom_container .et_pb_contact_submit:hover {
	color:#fff !important
}
.dct_cnt_inqy .et_contact_bottom_container .et_pb_contact_submit:before {
	content:'';
	position:absolute;
	top:0;
	bottom:100%;
	left:0;
	right:100%;
	height:0;
	opacity:1;
	display:block;
	margin-left:0;
	background:var(--color-2);
	z-index:-1;
transition:all .5s;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.dct_cnt_inqy .et_contact_bottom_container .et_pb_contact_submit:hover:before {
	right:50%;
	top:0;
	bottom:0;
	height:100%
}
.dct_cnt_inqy .et_contact_bottom_container .et_pb_contact_submit:after {
	content:'';
	position:absolute;
	top:100%;
	bottom:0;
	right:0;
	left:100%;
	z-index:-1;
	height:100%;
	background:var(--color-2);
transition:all .5s !important;
}
.dct_cnt_inqy .et_contact_bottom_container .et_pb_contact_submit:hover:after {
	left:50%;
	top:0;
	bottom:0
}
 @media only screen and (max-width : 980px) {
.dct_cnt_info {
padding: 30px;
}
}
/* ===== Blog  V1 ======*/

.dct_blog .et_pb_post {
	position:relative;
	display:block;
	border:none;
-moz-transition:all .5s ease;
-webkit-transition:all .5s ease;
-ms-transition:all .5s ease;
-o-transition:all .5s ease;
	margin-bottom:100px!important;
transition:all .5s ease
}
.dct_blog .et_pb_post:hover {
	border-color:#fff;
	background:#fff;
	-webkit-box-shadow:0 0 50px 0 rgba(0, 0, 0, .05);
	-ms-box-shadow:0 0 50px 0 rgba(0, 0, 0, .05);
	-o-box-shadow:0 0 50px 0 rgba(0, 0, 0, .05);
	-moz-box-shadow:0 0 50px 0 rgba(0, 0, 0, .05);
	box-shadow:0 0 50px 0 rgba(0, 0, 0, .05)
}
.dct_blog .et_pb_post .entry-featured-image-url {
	position:relative;
	overflow:hidden
}
.dct_blog .et_pb_post .entry-featured-image-url: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_blog .et_pb_post:hover .entry-featured-image-url:before {
	transform:scale(1)
}
.dct_blog .et_pb_post .entry-featured-image-url img {
	width:100%;
	border-radius:5px;
transition:all .5s ease
}
.dct_blog .et_pb_post:hover .entry-featured-image-url img {
	transform:scale(1.05)
}
.dct_blog .et_pb_post .blog_list:hover {
	border-color:#fff;
	background:#fff;
	-webkit-box-shadow:0 0 50px 0 rgba(0, 0, 0, .05);
	-ms-box-shadow:0 0 50px 0 rgba(0, 0, 0, .05);
	-o-box-shadow:0 0 50px 0 rgba(0, 0, 0, .05);
	-moz-box-shadow:0 0 50px 0 rgba(0, 0, 0, .05);
	box-shadow:0 0 50px 0 rgba(0, 0, 0, .05)
}
.dct_blog .et_pb_post .blog_list:after {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	visibility:visible;
	border-bottom:2px solid var(--color-1);
-moz-transition:all .5s ease;
-webkit-transition:all .5s ease;
-ms-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
	-webkit-transform:scaleX(0);
	-ms-transform:scaleX(0);
	-o-transform:scaleX(0);
	-moz-transform:scaleX(0);
	transform:scaleX(0);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.dct_blog .et_pb_post:hover .blog_list:after {
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-o-transform:scaleX(1);
	-moz-transform:scaleX(1);
	transform:scaleX(1)
}
.dct_blog .et_pb_post .blog_list {
	position:absolute;
	background:#fff;
	z-index:1;
	border-radius:5px;
	padding:30px 30px 30px 30px;
	border-top-right-radius:0;
	box-shadow:0 0 30px 0 rgba(0, 0, 0, .1);
	bottom:-50px;
	top:auto;
	right:10%;
	left:10%
}
.dct_blog .et_pb_post .blog_list:before {
	position:absolute;
	content: "\5c";
	font-family: ETmodules !important;
	display:inline-block;
	font-size:35px;
	font-weight:400;
	color:#fff;
	background:var(--color-1);
	width:55px;
	height:55px;
	line-height:55px;
	text-align:center;
	border-radius:50%;
transition:all .5s ease;
	top: -27px;
	right: 50%;
	transform: translateX(50%);
}
.dct_blog .et_pb_post:hover .blog_list:before {
	box-shadow:0 0 0 10px rgba(255, 255, 255, .35)
}
.dct_blog .et_pb_post .published {
	position:absolute;
	left:-50px;
	bottom:0;
	margin-bottom:40px;
	font-size:13px;
	line-height:24px;
	font-weight:600;
	color:#909090;
	transform:rotate(-90deg);
	text-transform:uppercase
}
.dct_blog .et_pb_post .published:before {
	position:absolute;
	content:'';
	background:#e2e2e2;
	width:70px;
	height:1px;
	left:70px;
	top:11px;
	z-index:-1
}
.dct_blog .et_pb_post .entry-title {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 100%;
	display: block;
}
.dct_blog .et_pb_post .post-meta a {
	color:var(--color-1);
	text-transform: capitalize;
}
.dct_blog .et_pb_post .more-link {
	position:relative;
	padding:0 45px 0 0!important;
	color:var(--color-1);
	background:0 0!important;
	letter-spacing:1px;
	text-transform:uppercase;
	font-size:13px;
	font-weight:600;
	text-align:center;
	cursor:pointer;
	border:none!important;
	border-radius:0
}
.dct_blog .et_pb_post .more-link:hover {
	color:#333;
}
.dct_blog .et_pb_post .more-link:hover:before {
	background-color:#333;
}
.dct_blog .et_pb_post .more-link:before {
	background-color:var(--color-1);
	top:50%;
	content:"";
	width:30px;
	height:1px;
	color:inherit;
	position:absolute;
	right:10px;
	opacity:1;
	margin-left:0;
	display:block;
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	transform:translateY(-50%)
}
.dct_blog .et_pb_post .more-link:after {
	font-family:ETmodules!important;
	content:"\45";
	font-size:14px;
	line-height:normal;
	top:50%;
	transform:translateY(-50%);
	margin-left:0;
	opacity:1;
	position:absolute;
	right:0px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-top:1px
}
/* ===== Blog List ======*/

.dct_blog_list .et_pb_post {
	position:relative;
	border:1px solid #f0f0f0;
-moz-transition:all .5s ease;
-webkit-transition:all .5s ease;
-ms-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease
}
.dct_blog_list .et_pb_post:hover {
	border-color:#fff;
	background:#fff;
	-webkit-box-shadow:0 0 50px 0 rgba(0, 0, 0, .05);
	-ms-box-shadow:0 0 50px 0 rgba(0, 0, 0, .05);
	-o-box-shadow:0 0 50px 0 rgba(0, 0, 0, .05);
	-moz-box-shadow:0 0 50px 0 rgba(0, 0, 0, .05);
	box-shadow:0 0 50px 0 rgba(0, 0, 0, .05)
}
.dct_blog_list .et_pb_post:hover:after {
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-o-transform:scaleX(1);
	-moz-transform:scaleX(1);
	transform:scaleX(1)
}
.dct_blog_list .et_pb_post:after {
	content:'';
	left:0;
	visibility:visible;
	bottom:0;
	width:100%;
	border-bottom:2px solid var(--color-1);
-moz-transition:all .5s ease;
-webkit-transition:all .5s ease;
-ms-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
	-webkit-transform:scaleX(0);
	-ms-transform:scaleX(0);
	-o-transform:scaleX(0);
	-moz-transform:scaleX(0);
	transform:scaleX(0)
}
.dct_blog_list .et_pb_post .blog_list {
	padding-left:320px;
	padding-top:20px;
	padding-right:20px
}
.dct_blog_list .et_pb_post .blog_list .published {
	position:absolute;
	top:0;
	background:var(--color-1);
	color:#fff;
	padding:3px 15px
}
.dct_blog_list .et_pb_post .blog_list .entry-title {
	line-height: 35px;
	font-size: 20px;
	text-transform:uppercase;
	padding:30px 0;
	padding-bottom:10px;
	font-weight:700
}
.dct_blog_list .et_pb_post .entry-featured-image-url {
	margin-bottom:0;
	width:33.33333333%;
	float:left
}
.dct_blog_list .et_pb_post a.more-link {
	clear:unset
}
.dct_blog_list .et_pb_post .entry-featured-image-url {
	position:relative;
	overflow:hidden
}
.dct_blog_list .et_pb_post .entry-featured-image-url img {
	height: 270px;
-webkit-transition:all .5s cubic-bezier(.645, .045, .355, 1);
-o-transition:all .5s cubic-bezier(.645, .045, .355, 1);
transition:all .5s cubic-bezier(.645, .045, .355, 1);
	transform:scale(1);
	-webkit-transform:scale(1)
}
.dct_blog_list .et_pb_post .entry-featured-image-url:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:'';
	text-align:left;
	opacity:1;
	border:none;
	z-index:1;
	padding:30px 40px;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s;
	opacity:1;
	visibility:visible;
	background:-moz-linear-gradient(top, rgba(255, 255, 255, 0) 1%, rgba(150, 181, 193, 0) 28%, rgba(52, 113, 135, 0) 53%, rgba(17, 88, 114, .26) 62%, rgba(12, 46, 59, .7) 77%, rgba(7, 9, 11, .7) 90%);
	background:-webkit-linear-gradient(top, rgba(255, 255, 255, 0) 1%, rgba(150, 181, 193, 0) 28%, rgba(52, 113, 135, 0) 53%, rgba(17, 88, 114, .26) 62%, rgba(12, 46, 59, .7) 77%, rgba(7, 9, 11, .7) 90%);
	background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 1%, rgba(150, 181, 193, 0) 28%, rgba(52, 113, 135, 0) 53%, rgba(17, 88, 114, .26) 62%, rgba(12, 46, 59, .7) 77%, rgba(7, 9, 11, .7) 90%)
}
.dct_blog_list .et_pb_post:hover .entry-featured-image-url img {
	transform:scale(1.1);
	-webkit-transform:scale(1.1)
}
.dct_blog_list .et_pb_post a.more-link {
	margin-top: 10px;
	display: inline-block;
	position:relative;
	padding:10px 45px 10px 0!important;
	color:var(--color-1);
	background:0 0!important;
	letter-spacing:2px;
	text-transform:uppercase;
	font-size:13px;
	font-weight:700;
	text-align:center;
	cursor:pointer;
	border:none!important;
	border-radius:0
}
.dct_blog_list .et_pb_post a.more-link:hover {
	color:var(--color-2);
}
.dct_blog_list .et_pb_post a.more-link:hover:before {
	background-color:var(--color-2);
}
.dct_blog_list .et_pb_post a.more-link:before {
	background-color:var(--color-1);
	top:50%;
	content:"";
	width:30px;
	height:1px;
	color:inherit;
	position:absolute;
	right:10px;
	opacity:1;
	margin-left:0;
	display:block;
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	transform:translateY(-50%)
}
.dct_blog_list .et_pb_post a.more-link:after {
	font-family:ETmodules!important;
	content:"\45";
	font-size:14px;
	line-height:normal;
	top:50%;
	transform:translateY(-50%);
	margin-left:0;
	opacity:1;
	position:absolute;
	right:0px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-top:1px
}
 @media only screen and (max-width : 979px) {
.dct_blog_list .et_pb_post .entry-featured-image-url {
float: none;
width: auto;
}
.dct_blog_list .et_pb_post .blog_list {
padding-left: 0;
padding-right: 0;
}
.dct_blog_list .et_pb_post .blog_list .entry-title {
padding-bottom: 10px;
font-size: 14px;
padding: 0px 0;
line-height: 23px;
}
.dct_blog_list .et_pb_post {
max-width: 450px;
margin: 0 auto;
float: none;
}
}
 @media only screen and (min-width:981px) and (max-width:1199px) {
.dct_blog_list .et_pb_post .blog_list {
padding-left: 250px;
}
}
/* ===== SIDEBAR ======*/

#sidebar .et_pb_widget, #sidebar .widget_calendar {
	position: relative;
	border-radius:5px;
	box-shadow:0 10px 20px 0 rgba(0, 0, 0, .1);
	padding:20px;
-webkit-transition:box-shadow .27s cubic-bezier(0, 0, .58, 1);
transition:box-shadow .27s cubic-bezier(0, 0, .58, 1)
}
#sidebar .et_pb_widget:hover, #sidebar .widget_calendar:hover {
	box-shadow:0 10px 20px 0 rgba(0, 0, 0, .2)
}
#sidebar .et_pb_widget .widgettitle {
	text-transform: uppercase;
	position:relative;
	margin-bottom:25px;
	padding-bottom:10px;
	font-size:18px;
	font-weight:700;
	line-height:28px;
	color:#2d2d2d;
	display: inline-block;
}
#sidebar .et_pb_widget .widgettitle:after, #sidebar .et_pb_widget .widgettitle:before {
	content:'';
	position:absolute;
	bottom:0;
	width:100%;
	border-top:1px solid #d4d4d4;
	left:0
}
#sidebar .et_pb_widget .widgettitle:after {
	border-top:3px solid var(--color-1);
	display:block;
	position:absolute;
	bottom:-1px;
	width:30px;
-webkit-transition:all .27s cubic-bezier(0, 0, .58, 1);
transition:all .27s cubic-bezier(0, 0, .58, 1)
}
#sidebar .et_pb_widget:hover .widgettitle:after {
	width:60px
}
#sidebar .et_pb_widget ul li {
	position:relative;
	margin-bottom:15px;
	line-height:28px;
	font-size:14px;
}
#sidebar .et_pb_widget ul li:hover:before {
	opacity:1
}
#sidebar .et_pb_widget ul li a {
	color:#2d2d2d;
transition:all .3s
}
#sidebar .et_pb_widget ul li a:hover {
	color:var(--color-1);
-webkit-transition:all .3s;
transition:all .3s
}
#sidebar #wp-calendar {
	margin:0;
}
#sidebar #wp-calendar caption {
	color:var(--color-1);
	font-size:18px;
	font-weight:600;
	line-height:47px;
	text-align:center
}
#sidebar table thead {
	background-color:#f5f5f5;
	color:#2d2d2d;
	text-align:center
}
#sidebar table thead th {
	padding:3px 5px;
	font-style:normal;
	text-transform:capitalize;
	color:#555;
	font-weight:500;
	font-size:13px
}
#sidebar #wp-calendar tfoot {
	display:none
}
#sidebar table td {
	font-weight:400
}
#sidebar table td#today {
	position:relative;
	color:#fff;
	z-index:1;
	font-weight:400!important;
	font-size:14px;
	text-align:center;
	line-height:28px;
	padding:5px
}
#sidebar table td#today::before {
content:'';
width:34px;
height:34px;
border-radius:50%;
position:absolute;
background-color:var(--color-1);
z-index:-1;
top:calc(50% - 17px);
left:calc(50% - 17px);
color:#fff
}
#sidebar #gallery-1 .gallery-item {
	margin-top: 0 !important;
	margin-bottom: 0;
}
#sidebar #gallery-1 img {
	border-radius: 5px;
	border: none;
}
#sidebar .et_pb_widget select {
	height: 40px;
}
#sidebar .widget_search input#s, #sidebar .widget_search input#searchsubmit {
	border-radius: 25px;
}
 #sidebar .widget_search::before {
font-size: 16px;
padding: 27px 40px;
bottom: 0;
}
#sidebar .tagcloud a {
	font-size: 14px !important;
	padding: 5px 10px;
	background: rgba(0, 0, 0, .05);
	display: inline-block;
	margin-bottom: 5px;
	border-radius: 3px;
}
/* ===== 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;
	z-index:999;
	color:#fff;
	border-radius:0;
transition:all .5s !important;
	display:inline-block;
	position:relative;
	line-height:45px!important;
	background:var(--color-1);
	font-weight:600;
	font-size:14px;
	text-transform:uppercase;
	padding:0 27px!important;
	overflow:hidden;
	vertical-align:middle;
	border:none !important;
	cursor:pointer
}
#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 !important
}
#comment-wrap .comment-form .form-submit .submit.et_pb_button:before, #comment-wrap .comment_area .reply-container .comment-reply-link.et_pb_button:before {
	content:'';
	position:absolute;
	top:0;
	bottom:100%;
	left:0;
	right:100%;
	height:0;
	opacity:1;
	display:block;
	margin-left:0;
	background:var(--color-2);
	z-index:-1;
transition:all .5s;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
#comment-wrap .comment-form .form-submit .submit.et_pb_button:hover:before, #comment-wrap .comment_area .reply-container .comment-reply-link.et_pb_button:hover:before {
	right:50%;
	top:0;
	bottom:0;
	height:100%
}
#comment-wrap .comment-form .form-submit .submit.et_pb_button:after, #comment-wrap .comment_area .reply-container .comment-reply-link.et_pb_button:after {
	content:'';
	position:absolute;
	top:100%;
	bottom:0;
	right:0;
	left:100%;
	z-index:-1;
	height:100%;
	background:var(--color-2);
transition:all .5s !important;
}
#comment-wrap .comment-form .form-submit .submit.et_pb_button:hover:after, #comment-wrap .comment_area .reply-container .comment-reply-link.et_pb_button:hover:after {
	left:50%;
	top:0;
	bottom:0
}
#comment-wrap .page_title, #comment-wrap .comment-respond .comment-reply-title {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 25px;
	letter-spacing: 1px;
	margin-bottom: 20px;
	color: #222d35;
	position: relative;
}
#comment-wrap .page_title:after, #comment-wrap .comment-respond .comment-reply-title:after {
	background: linear-gradient(to right, var(--color-1) 0, var(--color-1) 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 71%, #333 71%);
	content: '';
	position: absolute;
	height: 2px;
	width: 100px;
	bottom: 0;
	left: 0;
	transform: none;
}
/* ===== Portfolio V1 ======*/

.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 a {
	border-radius: 5px;
	background:var(--color-2);
	position:relative;
	z-index:1;
	padding:5px 15px!important;
	border-color:var(--color-2);
	color:#fff !important
}
.dct_ptf .et_pb_portofolio_pagination ul li a.active {
	background:var(--color-1);
}
.dct_ptf .et_pb_portofolio_pagination ul li {
	padding: 0;
	margin-right: 10px;
}
.dct_ptf .et_pb_portofolio_pagination ul li:last-child {
	margin-right: 0px;
}
.dct_ptf .et_pb_portfolio_filters {
	text-align: center;
	margin-bottom: 10px;
}
.dct_ptf .et_pb_portfolio_filters li {
	float:none;
	display:inline-block;
}
.dct_ptf .et_pb_portfolio_filters li a:hover {
	background-color:var(--color-1);
	color:#fff;
}
.dct_ptf .et_pb_portfolio_filters li a {
	border-radius: 5px !important;
	background:var(--color-2);
	color:#fff;
	border:none;
	font-size:13px;
	overflow:visible;
	font-weight:600;
	line-height:26px;
	padding:8px 20px 6px;
	text-transform:uppercase;
	letter-spacing:.5px;
	margin:0 5px 20px;
	display:inline-block;
	position:relative;
-webkit-transition:all .3s linear;
-moz-transition:all .3s linear;
-o-transition:all .3s linear;
-ms-transition:all .3s linear;
transition:all .3s linear
}
.dct_ptf .et_pb_portfolio_filters li a:before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:-1;
	opacity:0;
	border-radius: 5px !important;
}
.dct_ptf .et_pb_portfolio_filters li a.active {
	border-color:var(--color-2);
	background:var(--color-1);
	color:#fff
}
.dct_ptf .et_pb_portfolio_filters li a.active:before {
	background:var(--color-2);
	left:-7px;
	top:-7px;
	opacity:1;
-webkit-transition:all .3s linear;
-moz-transition:all .3s linear;
-o-transition:all .3s linear;
-ms-transition:all .3s linear;
transition:all .3s linear
}
.dct_ptf .et_pb_portfolio_item, .dct_ptf .project {
	position:relative;
	overflow:hidden;
	border:5px solid #fff
}
.dct_ptf.et_pb_fullwidth_portfolio_carousel .project {
	border:none
}
.dct_ptf .project .et_pb_module_header, .dct_ptf .project .meta .et_pb_module_header, .dct_ptf .project .meta .post-meta, .dct_ptf .project .post-meta {
	position:absolute;
	bottom:-10px;
	opacity:0;
	width:calc(100% - 80px);
-webkit-transition:.7s;
	padding-left:20px;
-o-transition:.7s;
transition:.7s
}
.dct_ptf .project:hover .et_pb_module_header, .dct_ptf .project:hover .meta .et_pb_module_header {
	bottom:30px;
	opacity:1
}
.dct_ptf .project:hover .meta .post-meta, .dct_ptf .project:hover .post-meta {
	bottom:60px;
	opacity:1
}
.dct_ptf .project .et_pb_module_header {
	color:#fff;
	z-index:1;
	text-transform:uppercase;
	font-weight:600;
	font-size:15px
}
.dct_ptf .project .post-meta {
	z-index:1
}
.dct_ptf .project .meta .post-meta, .dct_ptf .project .post-meta a {
	background:var(--color-1);
	font-size:14px;
	color:#fff;
	padding:2px 5px;
	border-radius:5px;
	letter-spacing:1px
}
.dct_ptf .project .meta .post-meta {
	margin-left:19px;
	float:none;
	width:auto!important;
	z-index:9!important
}
.dct_ptf .project .meta .et_pb_module_header {
	text-align:left;
	margin-top:0;
	float:none;
	width:auto!important;
	z-index:9!important
}
.dct_ptf .et_pb_portfolio_item .et_pb_portfolio_image, .dct_ptf .project .et_portfolio_image {
	position:relative;
	overflow:hidden
}
.dct_ptf .et_pb_portfolio_item .et_pb_portfolio_image img, .dct_ptf .project .et_portfolio_image img {
-webkit-transition:all .7s ease-in-out 0s;
-o-transition:all .7s ease-in-out 0s;
transition:all .7s ease-in-out 0s;
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1)
}
.dct_ptf .project:hover .et_pb_portfolio_image img, .dct_ptf .project:hover .et_portfolio_image img {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
}
.dct_ptf .et_pb_portfolio_item .meta .et_overlay:before, .dct_ptf .project .et_portfolio_image .et_overlay:before {
	position:absolute;
	bottom:-10px;
	opacity:0;
-webkit-transition:.7s;
-o-transition:.7s;
transition:.7s;
	right:20px;
	margin:unset;
	width:100%;
	text-align:right;
	left:auto;
	font-size:15px;
	top:auto;
	color:#fff;
	background:var(--color-1);
	width:35px;
	text-align:center;
	height:35px;
	line-height:35px;
	border-radius:50%
}
.dct_ptf .et_pb_portfolio_item .meta {
	opacity:1;
	z-index:1
}
.dct_ptf .et_pb_portfolio_item:hover .et_overlay:before, .dct_ptf .project:hover .et_portfolio_image .et_overlay:before {
	bottom:30px;
	opacity:1
}
.dct_ptf .et_pb_portfolio_item .et_overlay, .dct_ptf .project .et_portfolio_image .et_overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:'';
	text-align:left;
	opacity:1;
	border:none;
	z-index:1;
	padding:30px 40px;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s;
	opacity:1;
	visibility:visible;
	background:-moz-linear-gradient(top, rgba(255, 255, 255, 0) 1%, rgba(150, 181, 193, 0) 28%, rgba(52, 113, 135, 0) 53%, rgba(17, 88, 114, .26) 62%, rgba(12, 46, 59, .7) 77%, rgba(7, 9, 11, .7) 90%);
	background:-webkit-linear-gradient(top, rgba(255, 255, 255, 0) 1%, rgba(150, 181, 193, 0) 28%, rgba(52, 113, 135, 0) 53%, rgba(17, 88, 114, .26) 62%, rgba(12, 46, 59, .7) 77%, rgba(7, 9, 11, .7) 90%);
	background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 1%, rgba(150, 181, 193, 0) 28%, rgba(52, 113, 135, 0) 53%, rgba(17, 88, 114, .26) 62%, rgba(12, 46, 59, .7) 77%, rgba(7, 9, 11, .7) 90%)
}
.dct_ptf .et-pb-arrow-next, .dct_ptf .et-pb-arrow-prev {
	opacity:1;
	background:var(--color-1);
	color:#fff!important;
	padding:10px;
	font-size:25px
}
.dct_ptf .et-pb-arrow-next {
	right:0!important
}
.dct_ptf .et-pb-arrow-prev {
	left:0!important
}
/* ===== Project Category Page ======*/

.dct_p_cat .et_pb_text_inner {
	color:#fff;
	background:var(--color-1);
	display:inline-block;
	padding:10px 35px;
	border-radius:25px;
	font-size:25px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:700
}
.dct_ptf_list .project {
	margin-bottom:20px!important
}
.dct_ptf_list .project .et_portfolio_image img {
	height:400px
}
.dct_ptf_list .project .et_pb_module_header {
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:1px;
	margin-top:20px;
	padding-bottom:0
}
.dct_ptf_list .project .post-meta {
	margin:0
}
.dct_ptf_list .project .post-meta a {
	color:var(--color-1)
}
 @media only screen and (max-width : 980px) {
.dct_p_cat .et_pb_text_inner {
font-weight: 600;
font-size: 20px;
}
}
/* ===== Portfolio-Blog Single ======*/

.dct_post_title {
	padding-top:15%!important
}
.dct_post_title .et_pb_title_container {
	margin-bottom:-20px
}
.dct_post_title .et_pb_title_container .entry-title {
	font-size:60px;
	text-transform:uppercase;
	color:#fff;
	display:block;
	position:relative;
	padding-right:70px;
	padding-bottom:0;
	margin-bottom:20px;
	letter-spacing:2px;
	font-weight:700
}
.dct_post_title.left .et_pb_title_container .entry-title {
	padding-right:0;
	padding-bottom:20px
}
.dct_post_title .et_pb_title_container .entry-title:after {
	background:linear-gradient(to right, var(--color-1) 0, var(--color-1) 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 71%, #fff 71%);
	content:'';
	position:absolute;
	height:2px;
	width:55px;
	top:50%;
	margin-left:20px;
	transform:translateY(-50%)
}
.dct_post_title.left .et_pb_title_container .entry-title:after {
	top:auto;
	transform:translateX(-50%);
	bottom:0;
	margin-left:0;
	left:50%
}
.dct_post_title .et_pb_title_meta_container {
	border-radius:25px;
	display:inline-block;
	background:var(--color-1);
	text-align:center;
	line-height:45px;
	padding:0 15px;
	color:#fff!important;
	list-style-type:none
}
.dct_post_title .et_pb_title_meta_item--visible a {
	color:#fff!important
}
.dct_post_title .comments-number a {
	color:#fff!important
}
#dct_s_ptf .dct_s_title .et_pb_text_inner h3 {
	font-size: 25px;
	line-height: 25px;
}
#dct_s_ptf .et_pb_testimonial {
	border-left:5px solid var(--color-1)
}
#dct_s_ptf .et_pb_testimonial .et_pb_testimonial_content {
	font-size:14px;
	line-height:30px
}
#dct_s_ptf .et_pb_testimonial .et_pb_testimonial_author {
	margin-top:20px;
	font-weight:700;
	display:inline-block;
	font-size:18px;
	letter-spacing:1px
}
#dct_s_ptf .et_pb_testimonial .et_pb_testimonial_meta {
	display:inline-block;
	color:var(--color-1)
}
#dct_s_ptf .et_pb_testimonial::before {
bottom:15px;
right:15px;
top:auto;
left:auto;
background:var(--color-1);
color:#fff
}
.dct_ptf_img {
	height: 400px;
}
.dct_plain_txt .et_pb_text_inner {
	font-size: 14px;
	line-height:30px;
	text-align:justify;
}
.dct_s_ptf_blurb .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_s_ptf_blurb .et_pb_blurb_content .et_pb_blurb_container {
	padding-left:0
}
.dct_s_ptf_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-size:16px;
	line-height:22px
}
.dct_ptf_icon .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color:#fff;
	background:var(--color-1);
	padding:15px;
	font-size:20px;
	border-radius:10px
}
.dct_ptf_icon .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	text-transform:uppercase;
	font-size:20px;
	font-weight:600;
	letter-spacing:1px
}
.dct_ptf_icon .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	font-size:16px
}
.dct_ptf_detail .et_pb_blurb_content {
	background-color:#f8f8f8;
	max-width:100%;
}
.dct_ptf_detail .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	color:#fff;
	font-size:22px;
	font-weight:700;
	letter-spacing:1px;
	line-height:32px;
	text-transform:uppercase;
	background-color:var(--color-1);
	padding:30px 30px 25px 30px
}
.dct_ptf_detail .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	font-size:14px;
	line-height:30px;
	color:#646c71;
	padding:35px 30px 30px;
	text-align:justify
}
.dct_ptf_detail .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description ul {
	padding:0;
	margin-top:20px;
	list-style-type:none
}
.dct_ptf_detail .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description ul li {
	padding-bottom:13px;
	padding-top:13px;
	border-bottom:1px solid #eee;
	text-transform:uppercase;
	font-weight:700;
	font-size:15px;
	letter-spacing:1px;
	color:#222d35
}
.dct_ptf_detail .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description ul li span {
	font-weight:300;
	font-size:16px;
	float:right;
	line-height:1.8;
	color:#646c71
}
.dct_ptf_gly {
	height:400px
}
.dct_ptf_gly .et-pb-arrow-next, .dct_ptf_gly .et-pb-arrow-prev {
	opacity:1;
	background:var(--color-1);
	font-size:25px;
	padding:15px;
	padding:15px;
	color:#fff!important
}
.dct_ptf_gly .et-pb-arrow-next {
	right:0!important
}
.dct_ptf_gly .et-pb-arrow-prev {
	left:0!important
}
.dct_s_blog .et_pb_post {
	padding-bottom:0
}
.dct_s_blog .et_pb_post .entry-featured-image-url img {
	height:400px
}
.dct_s_blog .et_pb_post .entry-title {
	font-size:25px;
	text-transform:uppercase;
	font-weight:700
}
.dct_s_blog .et_pb_post .post-meta, .dct_s_blog .et_pb_post .post-meta a {
	color:var(--color-1);
	font-size:19px;
	padding:5px 0;
	font-weight:600
}
.dct_s_blog .et_pb_post .post-content-inner p {
	font-size:16px;
	line-height:27px
}
 @media only screen and (max-width : 980px) {
.dct_post_title .et_pb_title_container .entry-title {
padding-right: 0;
display: block;
font-size: 25px;
padding-bottom: 20px;
}
.dct_post_title .et_pb_title_container .entry-title::after {
top: auto;
margin-left: 0;
transform: translateX(-50%);
left: 50%;
bottom: 0;
}
.dct_ptf_gly {
height: auto;
}
}
 @media only screen and (max-width : 767px) {
.dct_ptf_icon .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
font-size: 16px;
}
.dct_ptf_icon .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
font-size: 13px;
}
.dct_ptf_detail .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
padding: 15px 10px 10px;
}
.dct_post_title .et_pb_title_meta_container {
font-size: 12px;
}
#dct_s_ptf .dct_s_title .et_pb_text_inner h3 {
font-size: 20px;
}
.dct_s_blog .et_pb_post .entry-title {
font-size: 17px;
padding-bottom: 10px;
}
.dct_s_blog .et_pb_post .post-meta, .dct_s_blog .et_pb_post .post-meta a {
font-size: 14px;
}
.dct_s_blog .et_pb_post .post-content-inner p {
font-size: 12px;
}
#dct_s_ptf .et_pb_testimonial {
padding: 20px;
}
.dct_ptf_detail .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description ul li span {
font-size: 14px;
}
.dct_ptf_detail .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description ul li {
font-size: 13px;
}
}
 @media only screen and (min-width:981px) and (max-width:1349px) {
.dct_post_title .et_pb_title_container .entry-title {
font-size: 30px;
}
}
/********* Search Page **************/

.dct_search input.et_pb_searchsubmit, .widget_search input#searchsubmit {
	background:0 0;
	color:transparent;
	border:none;
	width:55px;
	z-index:2
}
.dct_search input.et_pb_s {
	color:#fff
}
.dct_search input.et_pb_s, .widget_search input#s {
	padding-right:55px!important
}
.dct_search .et_pb_searchform:before, .widget_search::before {
content:'\55';
position:absolute;
font-family:ETModules;
z-index:1;
right:0;
font-size:20px;
padding:0 20px
}
.dct_search {
	border:1px solid #ccc;
	border-radius:0;
	height:50px;
	line-height:48px;
	color:#fff;
	border-radius:25px
}
.dct_search input.et_pb_s::placeholder {
color:#fff;
letter-spacing:1px;
text-transform:capitalize
}
.search-results .et_pb_post .entry-title {
	text-transform:uppercase;
	margin-bottom:20px;
	font-size:20px;
	position:relative;
	font-weight:700
}
.search-results .et_pb_post .entry-title:before {
	bottom: 0;
	content:'';
	position:absolute;
	width:90px;
	height:2px;
	background:var(--color-1);
}
.search-results .et_pb_posts .et_pb_post {
	margin-bottom: 30px !important;
}
/* ===== 404 Page ======*/

#dct_404 {
	position: fixed;
	width: 100%;
	height: 100%;
}
#dct_404 .et_pb_promo_description .et_pb_module_header {
	opacity: 0.7;
	display: inline-block;
	padding-bottom: 0;
	font-size: 200px;
	font-weight: 900;
	line-height: 250px;
}
#dct_404 .et_pb_promo_description div h3 {
	font-size: 40px;
	padding-bottom: 25px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
}
#dct_404 .et_pb_promo_description h4 {
	font-size: 21px;
}
#dct_404 .et_pb_button_wrapper .et_pb_button {
	position:relative;
	padding:12px 54px 12px 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
}
#dct_404 .et_pb_button_wrapper .et_pb_button:hover {
	color:var(--color-2);
	background-color:#fff!important
}
#dct_404 .et_pb_button_wrapper .et_pb_button:hover:before {
	background-color:var(--color-2)
}
#dct_404 .et_pb_button_wrapper .et_pb_button:before {
	background-color:#fff;
	top:50%;
	content:"";
	width:30px;
	height:1px;
	color:inherit;
	position:absolute;
	right:20px;
	opacity:1;
	margin-left:0;
	display:block;
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	transform:translateY(-50%)
}
#dct_404 .et_pb_button_wrapper .et_pb_button:after {
	font-family:ETmodules!important;
	content:"\45";
	font-size:14px;
	line-height:normal;
	top:50%;
	transform:translateY(-50%);
	margin-left:0;
	opacity:1;
	position:absolute;
	right:10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-top:1px
}
 @media only screen and (max-width : 767px) {
#dct_404 .et_pb_promo_description .et_pb_module_header {
font-size: 100px;
line-height: 150px;
}
 #dct_404 .et_pb_promo_description div h3 {
font-size: 25px;
}
}
/* ===== Coming soon ======*/

#dct_soon {
}
.dct_soon_intro .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-size: 70px;
	color: #fff;
	position:relative;
	text-transform: uppercase;
	letter-spacing: 0px;
	margin-bottom: 30px;
	font-weight: 900;
}
.dct_soon_intro .et_pb_blurb_content .et_pb_main_blurb_image {
	width:150px;
}
.dct_soon_intro .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:after {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: linear-gradient(to right, var(--color-1) 0, var(--color-1) 65%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 71%, #fff 71%);
	content: '';
	position: absolute;
	height: 2px;
	width: 100px;
	bottom: 0;
}
.dct_soon_intro .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	font-size: 40px;
	color: #fff;
}
.dct_soon_timer .section p.value {
	color:#fff;
	opacity:1;
}
.dct_soon_timer .section p.label {
	color:var(--color-1);
	font-size:16px;
	opacity:1;
}
.dct_soon_email .et_pb_newsletter_button_wrap {
	position: absolute;
	top: 0;
	right: 0;
}
.dct_soon_email .et_pb_newsletter_form {
	padding-top: 0 !important;
}
.et_pb_newsletter_form .input {
	height: 51.1px;
	border-radius: 0 !important;
}
.dct_soon_email .et_pb_newsletter_button_wrap .et_pb_newsletter_button {
	position:relative;
	padding:12px 54px 12px 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
}
.dct_soon_email .et_pb_newsletter_button_wrap .et_pb_newsletter_button:hover {
	color:var(--color-2);
	background-color:#fff!important
}
.dct_soon_email .et_pb_newsletter_button_wrap .et_pb_newsletter_button:hover:before {
	background-color:var(--color-2)
}
.dct_soon_email .et_pb_newsletter_button_wrap .et_pb_newsletter_button:before {
	background-color:#fff;
	top:50%;
	content:"";
	width:30px;
	height:1px;
	color:inherit;
	position:absolute;
	right:20px;
	opacity:1;
	margin-left:0;
	display:block;
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	transform:translateY(-50%)
}
.dct_soon_email .et_pb_newsletter_button_wrap .et_pb_newsletter_button:after {
	font-family:ETmodules!important;
	content:"\45";
	font-size:14px;
	line-height:normal;
	top:50%;
	transform:translateY(-50%);
	margin-left:0;
	opacity:1;
	position:absolute;
	right:10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-top:1px
}
.dct_soon_social li a.icon {
	margin: 0 10px;
	height: 45px;
	width: 45px;
	background: transparent !important;
	border: 1px solid #fff;
	border-radius: 50%;
}
.dct_soon_social li a.icon:hover {
	background: var(--color-1) !important;
}
.dct_soon_social li a.icon:before {
	width: 45px;
	line-height:45px;
}
/*------------- 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 0.4s;
	transition: right 0.4s;
	z-index: 9999999;
}
.template-options.opened {
	right: 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 5px rgba(0, 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, 0.2);
	-webkit-box-shadow: 0 0 5px rgba(0, 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, 0.2) inset;
	box-shadow: 0 0 0 3px rgba(0, 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 only screen and (max-width: 980px) {
 .cl-toggler {
 width: 40px;
 height: 48px;
 left: -40px;
}
 .cl-toggler i {
 font-size: 16px;
}
 #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: 0;
}
}
 @media only screen and (max-width: 768px) {
 #switcher-menu-primary-color,  #switcher-menu-secondary-color {
 display: none;
}
}
 @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;
}
}

/* center main nav but right align last 2 menu items */
ul.et-menu, nav.et-menu-nav, .et_pb_menu__menu {
	width:100%;
}
ul.et-menu li:first-child {
	margin-left: auto;
}
ul.et-menu li.diviwp-menu-right-align {
	margin-left:auto;
}
/***** END CENTER MENU *****/

/*****  MENU BUTTON *****/
/* reduce default padding to style the last item nicely */
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
	padding-top:10px;
	padding-bottom:10px;
}
/***** CART AND SEARCH ICONS *****/

.et_pb_menu .et_pb_menu__wrap {
	/* this aligns the menu with the cart and search icons */
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
/***** END CART AND SEARCH ICONS *****/

/***** SUB MENUS STYLES *****/
/* sub-menu dropdown menu container */
ul.sub-menu {
	/* top left, top right, bottom right, bottom left */
	border-radius: 4px 4px 4px 4px;
}
/* drop-down menu animation on hover */
ul.sub-menu {
 -webkit-transition: all .07s ease-in-out !important;
 transition: all .07s ease-in-out !important;
	-webkit-transform: scale(0.80);
	-ms-transform: scale(0.80);
	transform: scale(0.80);
}
.et_pb_menu .nav li:hover > ul {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
/* sub-menu triangle above sub-menu dropdown. To change the color of the triangle, go to Menu Module Settings -> Design -> Drop Down Menu -> Drop Down Menu Line Color or add a color property */
.nav li ul.sub-menu:before {
	position: absolute;
	top: -8px;
	left: 16%;
	margin-left: -8px;
	content: " ";
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	border-bottom-color: inherit;
	border-left: 8px solid transparent !important;
	border-color: var(--color-1);
}
/* don't display the top triangle on the 2nd level sub-menu dropdown */
.nav li ul.sub-menu li ul.sub-menu:before {
	display: none;
}
/* reduce the padding top and bottom of the submenu container */
.et-menu-nav > ul ul {
	padding: 0px;
}
/* remove the top line color  */
.et_pb_menu .nav li ul {
	border-top: 0px;
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, .1);
}
.nav li ul.sub-menu li a {
	width:100%;
}
/* 2nd level sub-menu */
.nav li ul.sub-menu li ul.sub-menu {
	/* remove the border top */
	border-top: 0px;
	/* if border top is 0px and the padding is set to 0px for the submenu container then we need to adjust the sub menu margin by 23px to make it align with its parent menu item */
	margin-top: 23px;
	/* adjust the box shadow so the sub menu doesn't overlap its parent sub-menu */
	box-shadow: 3px 0px 5px 0px rgba(0, 0, 0, .1);
	-moz-box-shadow: 3px 0px 5px 0px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 3px 0px 5px 0px rgba(0, 0, 0, .1);
	/*keep the top left value 0 to make it appear attached to parent sub-menu */
	border-radius: 0px 4px 4px 4px;
}
/* border bottom line between sub-menu list items */
li ul.sub-menu li {
	/* adjust color of border here */
	padding-left: 0px;
	padding-right: 0px;
	width: 100%;
}
/* increase the padding and width of the submenu links */
ul.sub-menu a {
	width: 100%;/* font-weight:700;*/
}
/* remove the sub menu link background color on hover  */
ul.sub-menu a:hover {
	/* you can adjust this color to suit your styles */
	background-color: #fff;
	opacity: 1;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
/* set the border radius on first item hover to maintain our custom border radius of the submenu */
ul.sub-menu li:first-child a:hover {
	/*top left, top right, bottom right, bottom left */
	border-radius: 0px 4px 4px 4px;
}
/* set the border radius on the last item hover to maintain our custom border radius of the submenu */
ul.sub-menu li:last-child a:hover {
	/*top left, top right, bottom right, bottom left */
	border-radius: 0px 0px 4px 4px;
}
/* change the down pointing caret icon to right pointing if we have 3 level menu items */
ul li ul li.menu-item-has-children > a:first-child:after {
	content: "5";
}
/***** END SUB MENUS STYLES *****/

/***** MEGA MENU STYLES ******/
/* sub-menu triangle above sub-menu dropdown. To change the color of the triangle, go to Menu Module Settings -> Design -> Drop Down Menu -> Drop Down Menu Line Color or add a color property */
nav ul li.mega-menu ul.sub-menu:before {
	position: absolute;
	left: 50%; /* this positions the trianlge in the center of the sub menu. You can adjust this to suit your needs */
	margin-left: -20px;
	top: -8px;
	width: 0;
	height: 0;
	content: " ";
	border-right: 8px solid transparent;
	border-bottom: 8px solid;
	border-bottom-color: inherit;
	border-left: 8px solid transparent;
}
.et_pb_menu .nav li.mega-menu > ul {
	padding: 2%;
}
li.mega-menu ul.sub-menu li {
	width: auto;
	border-bottom: none; /* remove this if you want to keep the list item bottom borders */
}
.nav li.mega-menu ul.sub-menu li ul.sub-menu {
	margin-top: 0px;
}
.et-menu-nav li.mega-menu.mega-menu-parent-3 > ul > li {
	border-bottom: none !important;
}
/* title of columns - change this to suit your needs */
.et-menu-nav li.mega-menu > ul > li > a:first-child {
	padding-top: 16px !important;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-bottom: none !important;
}
/* 2nd levl sub-menus of columns */
.et_pb_menu .nav li.mega-menu ul li ul {
	border-top: none !important;
}
ul li.mega-menu ul li ul.sub-menu:before {
	display: none;
}
/* animation */
ul.sub-menu li ul.sub-menu {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
/***** END MEGA MENU STYLES ******/

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
	/***** CONTAINERS NECESSARY FOR STICKY OR FIXED *****/
	.et_pb_menu__menu {
 display: none;
}
 .et_mobile_nav_menu {
 display: block;
}
	/***** END CONTAINERS ******/
	/*Mobile Menu*/
	.mobile_menu_bar::before {
color:var(--color-1) !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 {
}
	/*remove border under last mobile menu item*/
	.et_mobile_menu li:last-child a {
 border-bottom: none;
}
} /* end tablet media query */

/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
}

/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
} /* end mobile media query */
/*set the defautl background color of the header section*/
.dct-header {
	-webkit-transition: background-color 1s ease-out;
	-moz-transition: background-color 1s ease-out;
	-o-transition: background-color 1s ease-out;
	transition: background-color 1s ease-out;
}
/*set the background color of the fixed header when scrolling*/
.dct-fixed-header {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
	-webkit-transition: background-color 1s ease-out;
	-moz-transition: background-color 1s ease-out;
	-o-transition: background-color 1s ease-out;
	transition: background-color 1s ease-out;
	position:fixed;
	top:0;
	width:100%;
}
