/*---------------------------------------------------------------------------------
Theme Name:   Garage Door Installation & Repair Divi Theme
Theme URI:    https://divithemeshub.com/garagedoortheme/
Description:  Garage Door Installation & Repair Divi Theme is a professionally designed Divi Child Theme for garage door service companies. Perfect for garage door installation, garage door repair, opener installation, spring replacement, commercial garage doors, residential garage doors, emergency repair services, and maintenance businesses. Includes professionally designed pages, service layouts, contact forms, and full Divi 5 compatibility to help you create a modern garage door service website quickly and easily.
Author:       Divi-Childthemes.com
Author URI:   https://divi-childthemes.com/
Template:     Divi
Version:      1.0.1
Requires at least: 7.0
Requires PHP: 8.2
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
------------------------------ ADDITIONAL CSS HERE ------------------------------*/
/* ================================================== */
/*
*	General
*	Header
*	Slider
*	Number Counter
*	Why choose us
*	Testimonial
*	Who we are
*	What we have
*	Step
*	Person Module
*	Email Module
*	Blog Module
*		Blog Image left
*		Blog Image Right
*		Blog V2
*	Footer
*	Header Home V2
*	Client Section
*	Feture Section
*	Service Section
*	Contact Form
*	Priceing Table
*	FAQ
*	Home V3
*		Hero
*		Video
*		Service		
*	Project V1
*	Project V2
*	Team Detail Page
*	Service Detail Page
*	Menu
*	Mobile Menu
*   Template-Options
*	Sidebar
*/
/* General */
#et-boc header.et-l.et-l--header {position: relative;z-index: 99;}
body {overflow-x:hidden;}
/** General **/

/*Blurb Module & Social Icon color */

.dct_social_icon.bg li a.icon::before,
.dct_icon.bg .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: var(--gcid-secondary-color) !important;
}
.dct_social_icon.bg li a.icon:hover::before {
	color: var(--gcid-primary-color);
}
.dct_social_icon li a.icon::before, .dct_con_icon .et-pb-icon, .dct_icon .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: var(--gcid-primary-color) !important;
}




/*Apply common button style */

.dct_slider_v1 .et_pb_slide .et_pb_button_wrapper {
	display: inline-block;
}
.dct_ft_email .et_pb_newsletter_button_wrap, 
.dct_inqy_v2 .et_contact_bottom_container,
.dct_blurb_bar .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description,
.dct_slider_v1 .et_pb_slide .et_pb_button_wrapper, .dct_inqy .et_pb_contact .et_contact_bottom_container {
	position: relative;
	z-index: 1;
	transition: all 500ms ease !important;
	background-color: var(--gcid-primary-color);
}
.dct_ft_email .et_pb_newsletter_button_wrap:before,
.dct_inqy_v2 .et_contact_bottom_container:before,
.dct_blurb_bar .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description:before,
.dct_slider_v1 .et_pb_slide .et_pb_button_wrapper:before, .dct_inqy .et_pb_contact .et_contact_bottom_container:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 0%;
	background: var(--gcid-secondary-color);
	left: 0px;
	top: 0px;
	z-index: -1;
	transition: all 500ms ease;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_ft_email .et_pb_newsletter_button_wrap:after, 
.dct_inqy_v2 .et_contact_bottom_container:after, 
.dct_blurb_bar .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description:after,
.dct_slider_v1 .et_pb_slide .et_pb_button_wrapper:after, 
.dct_inqy .et_pb_contact .et_contact_bottom_container:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 0%;
	background: var(--gcid-secondary-color);
	left: 0px;
	bottom: 0px;
	z-index: -1;
	transition: all 500ms ease;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_ft_email .et_pb_newsletter_button_wrap:hover:after, 
.dct_ft_email .et_pb_newsletter_button_wrap:hover:before, 
.dct_inqy_v2 .et_contact_bottom_container:hover:after,
.dct_blurb_bar .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description:hover:before,
.dct_blurb_bar .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description:hover:after,
.dct_inqy_v2 .et_contact_bottom_container:hover:before,
.dct_slider_v1 .et_pb_slide .et_pb_button_wrapper:hover:after, .dct_slider_v1 .et_pb_slide .et_pb_button_wrapper:hover:before, .dct_inqy .et_pb_contact .et_contact_bottom_container:hover:before, .dct_inqy .et_pb_contact .et_contact_bottom_container:hover:after {
	height: 50%;
}
.dct_ft_email .et_pb_newsletter_button:before, 
.dct_blurb_bar .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a:before,
.dct_inqy_v2 .et_contact_bottom_container .et_pb_contact_submit:before, 
.dct_slider_v1 .et_pb_slide .et_pb_button_wrapper .et_pb_more_button:before, 
.dct_inqy .et_pb_contact .et_contact_bottom_container .et_pb_contact_submit:before {
	position: absolute;
	content: '';
	background: rgba(255, 255, 255, 0.4);
	width: 8px;
	height: 8px;
	left: 0px;
	bottom: 0px;
	opacity: 1;
	margin: 0;
	display: block;
	transition: all 500ms ease;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_ft_email .et_pb_newsletter_button:hover:before, 
.dct_blurb_bar .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a:hover::before,
.dct_inqy_v2 .et_contact_bottom_container .et_pb_contact_submit:hover:before,
.dct_slider_v1 .et_pb_slide .et_pb_button_wrapper .et_pb_more_button:hover:before, 
.dct_inqy .et_pb_contact .et_contact_bottom_container .et_pb_contact_submit:hover:before {
	bottom: 86%;
}
.dct_ft_email .et_pb_newsletter_button:after, 
.dct_inqy_v2 .et_contact_bottom_container .et_pb_contact_submit:after,
.dct_blurb_bar .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a:after,
.dct_slider_v1 .et_pb_slide .et_pb_button_wrapper .et_pb_more_button:after, .dct_inqy .et_pb_contact .et_contact_bottom_container .et_pb_contact_submit:after {
	position: absolute;
	content: '';
	opacity: 1 !important;
	margin: 0;
	display: block;
	background: rgba(255, 255, 255, 0.4);
	width: 8px;
	height: 8px;
	top: 0px;
	right: 0px;
	transition: all 500ms ease;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_ft_email .et_pb_newsletter_button:hover:after,
.dct_blurb_bar .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a:hover:after,
.dct_inqy_v2 .et_contact_bottom_container .et_pb_contact_submit:hover:after,
.dct_slider_v1 .et_pb_slide .et_pb_button_wrapper .et_pb_more_button:hover:after, .dct_inqy .et_pb_contact .et_contact_bottom_container .et_pb_contact_submit:hover:after {
	top: 86%;
}
/*Apply common only Button */


.dct_ful_header .header-content .et_pb_button_one:before, 
.dct_ful_header .header-content .et_pb_button_one:after {
	background-color: var(--gcid-secondary-color) !important;
	opacity: 0.4;
}

.dct_ful_header .header-content .et_pb_button:before {
	position: absolute;
	content: '';
	background: rgba(255, 255, 255, 0.4);
	width: 8px;
	height: 8px;
	left: 0px;
	bottom: 0px;
	display: block;
	margin: 0;
	opacity: 1 !important;
	transition: all 500ms ease;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_ful_header .header-content .et_pb_button:after {
	position: absolute;
	content: '';
	background: rgba(255, 255, 255, 0.4);
	width: 8px;
	height: 8px;
	top: 0px;
	display: block;
	margin: 0;
	opacity: 1 !important;
	right: 0px;
	transition: all 500ms ease;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_ful_header .header-content .et_pb_button:hover:before {
	bottom: 86%;
}
.dct_ful_header .header-content .et_pb_button:hover:after {
	top: 86%;
}


/*Header -Full Width*/

@media only screen and (max-width : 767px) {
.dct_ful_header .et_pb_fullwidth_header_container .et_pb_button_one{margin-right:0;}
.dct_ful_header .header-content{width:100% !important;}	
}

/*Video Icon Animation*/

.dct_video .et_pb_icon_wrap .et-pb-icon {
	margin: auto;
	text-decoration: none;
	color: var(--gcid-primary-color) !important;
	font-size: 35px !important;
	width: 90px;
	height: 90px;
	line-height: 90px;
	text-align: center;
	display: inline-block;
	background-color: #fff;
	border-radius: 90%;
	-webkit-animation: ripple 1s linear infinite;
	animation: ripple 1s linear infinite;
}
 @-webkit-keyframes ripple {
 0% {
-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2), 0 0 0 5px rgba(255, 255, 255, 0.2), 0 0 0 20px rgba(255, 255, 255, 0.2), 0 0 0 35px rgba(255, 255, 255, 0.2);
box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2), 0 0 0 5px rgba(255, 255, 255, 0.2), 0 0 0 20px rgba(255, 255, 255, 0.2), 0 0 0 35px rgba(255, 255, 255, 0.2);
}
 100% {
-webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2), 0 0 0 20px rgba(255, 255, 255, 0.2), 0 0 0 35px rgba(255, 255, 255, 0.2), 0 0 0 45px rgba(255, 255, 255, 0);
box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2), 0 0 0 20px rgba(255, 255, 255, 0.2), 0 0 0 35px rgba(255, 255, 255, 0.2), 0 0 0 45px rgba(255, 255, 255, 0);
}
}
@keyframes ripple {
 0% {
-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2), 0 0 0 5px rgba(255, 255, 255, 0.2), 0 0 0 20px rgba(255, 255, 255, 0.2), 0 0 0 35px rgba(255, 255, 255, 0.2);
box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2), 0 0 0 5px rgba(255, 255, 255, 0.2), 0 0 0 20px rgba(255, 255, 255, 0.2), 0 0 0 35px rgba(255, 255, 255, 0.2);
}
 100% {
-webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2), 0 0 0 20px rgba(255, 255, 255, 0.2), 0 0 0 35px rgba(255, 255, 255, 0.2), 0 0 0 45px rgba(255, 255, 255, 0);
box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2), 0 0 0 20px rgba(255, 255, 255, 0.2), 0 0 0 35px rgba(255, 255, 255, 0.2), 0 0 0 45px rgba(255, 255, 255, 0);
}
}
.pt-video-icon a.primary {
	-webkit-animation: rippleprimary 1s linear infinite;
	animation: rippleprimary 1s linear infinite;
}
@-webkit-keyframes rippleprimary {
 0% {
-webkit-box-shadow: 0 0 0 0 rgba(255, 75, 52, 0.2), 0 0 0 5px rgba(255, 75, 52, 0.2), 0 0 0 20px rgba(255, 75, 52, 0.2), 0 0 0 35px rgba(255, 75, 52, 0.2);
box-shadow: 0 0 0 0 rgba(255, 75, 52, 0.2), 0 0 0 5px rgba(255, 75, 52, 0.2), 0 0 0 20px rgba(255, 75, 52, 0.2), 0 0 0 35px rgba(255, 75, 52, 0.2);
}
 100% {
-webkit-box-shadow: 0 0 0 5px rgba(255, 75, 52, 0.2), 0 0 0 20px rgba(255, 75, 52, 0.2), 0 0 0 35px rgba(255, 75, 52, 0.2), 0 0 0 45px rgba(255, 75, 52, 0);
box-shadow: 0 0 0 5px rgba(255, 75, 52, 0.2), 0 0 0 20px rgba(255, 75, 52, 0.2), 0 0 0 35px rgba(255, 75, 52, 0.2), 0 0 0 45px rgba(255, 75, 52, 0);
}
}
@keyframes rippleprimary {
 0% {
-webkit-box-shadow: 0 0 0 0 rgba(255, 75, 52, 0.2), 0 0 0 5px rgba(255, 75, 52, 0.2), 0 0 0 20px rgba(255, 75, 52, 0.2), 0 0 0 35px rgba(255, 75, 52, 0.2);
box-shadow: 0 0 0 0 rgba(255, 75, 52, 0.2), 0 0 0 5px rgba(255, 75, 52, 0.2), 0 0 0 20px rgba(255, 75, 52, 0.2), 0 0 0 35px rgba(255, 75, 52, 0.2);
}
 100% {
-webkit-box-shadow: 0 0 0 10px rgba(255, 75, 52, 0.2), 0 0 0 20px rgba(255, 75, 52, 0.2), 0 0 0 35px rgba(255, 75, 52, 0.2), 0 0 0 45px rgba(255, 75, 52, 0);
box-shadow: 0 0 0 10px rgba(255, 75, 52, 0.2), 0 0 0 20px rgba(255, 75, 52, 0.2), 0 0 0 35px rgba(255, 75, 52, 0.2), 0 0 0 45px rgba(255, 75, 52, 0);
}
}
/*Tabs*/

.dct_tab ul.et_pb_tabs_controls {
	background: transparent;
	padding: 0 0 25px 0;
	border: none;
}
.dct_tab ul.et_pb_tabs_controls:after {
	border: none;
}
.dct_tab ul.et_pb_tabs_controls li {
	position: relative;
	display: inline-block;
	float: left;
	border-right: none;
	margin-right: 25px;
	padding-bottom: 6px;
	cursor: pointer;
	border-bottom: 1px solid #fff;
	transition: all 500ms ease;
}
.dct_tab ul.et_pb_tabs_controls li:before {
	position: absolute;
	content: '';
	width: 0%;
	height: 3px;
	left: 0px;
	bottom: -3px;
	transition: all 500ms ease;
	background-color: var(--gcid-primary-color);
}
.dct_tab ul.et_pb_tabs_controls li:hover:before, .dct_tab ul.et_pb_tabs_controls li.et_pb_tab_active:before {
	width: 100%;
}
.dct_tab .et_pb_all_tabs {
	background: transparent;
}
.dct_tab .et_pb_all_tabs .et_pb_tab {
	padding: 30px 0px;
}
.dct_tab .et_pb_tabs_controls li a {
	padding: 4px 0px 4px 0px;
	display: block;
}


/*Blurb Intro V3*/

.dct_intro_v3{}
.dct_intro_v3 .et_pb_blurb_content .et_pb_main_blurb_image{
width: 110px;
height: 110px;
line-height: 110px;
display: block;
background: #fff;
border-radius: 50%;border: 1px dashed var(--gcid-primary-color);
transition: all 500ms ease;}

.dct_intro_v3:hover .et_pb_blurb_content .et_pb_main_blurb_image{border-color: #fff;box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);}

.dct_intro_v3 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{text-align: center;
font-size: 40px;
color: var(--gcid-secondary-color);
transition: all 500ms ease;
line-height: 100px;
display: block;}
.dct_intro_v3 .et_pb_blurb_content .et_pb_blurb_container{padding-left:25px;}

.dct_intro_v3:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color: var(--gcid-primary-color);}


@media only screen and (min-width: 981px) and (max-width: 1299px){

.dct_intro_v3 .et_pb_blurb_content .et_pb_main_blurb_image,
.dct_intro_v3 .et_pb_blurb_content .et_pb_blurb_container{display: block;padding: 0;}
} 

/*Testimonials*/

.dct_testi .et_pb_slide_description .et_pb_slide_title:before {
	content: "\7b";
	font-family: ETmodules !important;
	display: block;
	margin-bottom: 30px;
	font-size: 84px;
	color: var(--gcid-primary-color);
	transform: rotate(180deg);
}
.dct_testi .et_pb_more_button:after {
	content: "\e033\e033\e033\e032";
	opacity: 1;
	display: block;
	bottom: -15px;
	margin: 0;
	font-size: 18px !important;
	left: 50%;
	color: var(--gcid-primary-color);
	transform: translateX(-50%);
}
.dct_testi .et-pb-controllers a {
	position: relative;
	display: inline-block;
	width: 15px;
	height: 15px;
	border: 2px solid #89a0ac;
	border-radius: 50%;
	cursor: pointer;
	background: transparent;
	transition: all 500ms ease;
	margin: 0px 5px;
	opacity: 1;
}
.dct_testi .et-pb-controllers a.et-pb-active-control {
	background-color:var(--gcid-primary-color);
	border-color: var(--gcid-primary-color);
}
.dct_test_img {
	-webkit-animation: zoom-fade 4s infinite linear;
	animation: zoom-fade 4s infinite linear;
}
 @-webkit-keyframes zoom-fade {
 0% {
 -webkit-transform: scale(0.9);
 transform: scale(0.9);
}
 50% {
 -webkit-transform: scale(1);
 transform: scale(1);
}
 100% {
 -webkit-transform: scale(0.9);
 transform: scale(0.9);
}
}
 @keyframes zoom-fade {
 0% {
 -webkit-transform: scale(0.9);
 transform: scale(0.9);
}
 50% {
 -webkit-transform: scale(1);
 transform: scale(1);
}
 100% {
 -webkit-transform: scale(0.9);
 transform: scale(0.9);
}
}
/*Slider*/

.dct_slider_v1 .et_pb_slide_description .et_pb_slide_content {
	text-shadow: none;
	margin-bottom: 33px;
}
.dct_slider_v1 .et_pb_slide_description .et_pb_slide_content h3 {
	font-size: 60px;
	font-weight: 700;
	line-height: 75px;
	padding-bottom: 20px;
}
.dct_slider_v1 .et-pb-controllers {
	position: absolute;
	left: 50px;
	top: 50%;
	transform: translateY(-50%);
	width: auto;
	bottom: auto;
}
.dct_slider_v1 .et-pb-controllers a {
	position: relative;
	background: #fff;
	width: 15px;
	height: 15px;
	opacity: 1;
	border-radius: 50%;
	margin: 15px 0px;
	cursor: pointer;
	display: block;
	transition: opacity 200ms ease 0s;
}
.dct_slider_v1 .et-pb-controllers a:before {
	position: absolute;
	content: '';
	width: 9px;
	height: 9px;
	border-radius: 50%;
	left: 3px;
	top: 3px;
	transform: scale(0, 0);
	transition: all 500ms ease;
	background-color: var(--gcid-primary-color);
}
.dct_slider_v1 .et-pb-controllers a:hover:before, .dct_slider_v1 .et-pb-controllers a.et-pb-active-control:before {
	transform: scale(1, 1);
}
.dct_slider_v1 a.et-pb-active-control {
	background: none repeat scroll 0 0 #cda274;
}
 @media only screen and (max-width : 767px) {
.dct_slider_v1 .et_pb_slide_description .et_pb_slide_content h3 {
	font-size: 41px;
	line-height: 55px;
}
}
 @media only screen and (max-width : 980px) {
.dct_slider_v1 .et-pb-controllers {
	position: absolute;
	left: 0;
	top: auto;
	transform: none;
	width: 100%;
	bottom: 16px;
}
.dct_slider_v1 .et-pb-controllers a {
	display: inline-block;
	margin: 0 5px;
}
}
/*Image Animation*/

.dct_image .et_pb_image_wrap {
	position: relative;
	display: block;
	overflow: hidden;
}
.dct_image .et_pb_image_wrap:before {
	position: absolute;
	top: 0;
	left: -75%;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	z-index: 1;
	background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
	-webkit-transform: skewX(-25deg);
	-ms-transform: skewX(-25deg);
	transform: skewX(-25deg);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_image:hover .et_pb_image_wrap:before {
	-webkit-animation: shine 1s;
	animation: shine 1s;
}
 @-webkit-keyframes shine {
 100% {
 left: 125%;
}
}
 @keyframes shine {
 100% {
 left: 125%;
}
}


/*Text Divider*/

.dct_txt_divider .et_pb_text_inner h5 {
	position: relative;
	display: block;
}
.dct_txt_divider .et_pb_text_inner h5:before, .dct_txt_divider .et_pb_text_inner h5:after {
	position: absolute;
	content: '';
	background: #dddddd;
	width: 230px;
	height: 1px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_txt_divider .et_pb_text_inner h5:before {
	left: 0px;
}
.dct_txt_divider .et_pb_text_inner h5:after {
	right: 0px;
}

@media only screen and (max-width : 1024px) {
.dct_txt_divider .et_pb_text_inner h5::before, 
.dct_txt_divider .et_pb_text_inner h5::after {
	display:none;
}}



/*Inquiry*/

.dct_in_blurb .et_pb_blurb_content .et_pb_main_blurb_image{width: 58px;
height: 58px;
line-height: 58px;display: block;
text-align: center;background-color: var(--gcid-primary-color);
border-radius: 50%;
font-size: 24px;
color: #fff;
box-shadow: 0px 0px 0px 5px #dde9f1;}

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



@media only screen and (min-width: 981px) and (max-width: 1299px){
.dct_in_blurb .et_pb_blurb_content .et_pb_main_blurb_image{display:block !important;}
}


.dct_inqy .et_contact_bottom_container {
	float: none;
	text-align: center;
	margin-top: 0;
	display: block;
}
.dct_inqy .et_pb_contact_form {
	display: flex;
}
.dct_inqy .et_pb_contact .et_pb_contact_field_half {
	margin-bottom: 0;
}
.dct_inqy .et_pb_contact p.et_pb_contact_field {
	padding: 0 0 0 1%;
}
.dct_inqy .et_pb_contact p.et_pb_contact_field:first-child {
	padding: 0 0 0 3%;
}
 @media only screen and (max-width : 980px) {
.dct_inqy .et_pb_contact_form {
	display: block;
}
.dct_inqy .et_pb_contact p.et_pb_contact_field:first-child {
	padding-left: 3%;
}
.dct_inqy .et_pb_contact p.et_pb_contact_field {
	margin-bottom: 10px;
	padding-left: 3%;
}
.dct_inqy .et_contact_bottom_container {
	display: inline-block;
	margin-left: 3%;
}
}


/*Inquiry V2*/

.dct_inqy_v2 .et_contact_bottom_container{position: absolute;
left: 50%;margin-top: 0;
transform: translateX(-50%);}

@media only screen and (max-width : 767px) {
.dct_inqy_v2 .et_contact_bottom_container{position: relative;
left: 0;transform: none;}}

/*Contact us*/

.dct_blurb_location .et_pb_blurb_content .et_pb_main_blurb_image{position: relative;
display: inline-block;border: 1px dashed var(--gcid-primary-color);
width: 100px;
height: 100px;
line-height: 100px;
text-align: center;
border-radius: 50%;
padding: 4px;
margin-bottom: 17px;}

.dct_blurb_location .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap{position: relative;
display: inline-block;
width: 80px;
height: 80px;
line-height: 80px;
font-size: 30px;
color: #fff;
text-align: center;
background: var(--gcid-secondary-color);
border-radius: 50%;}

.dct_blurb_location .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color: #fff;
box-sizing: border-box;
font-size: 37px;}

/*Intro V1*/

.dct_intro_v1 .dct_blurb_1 {
	transition: all 500ms ease;
}
.dct_intro_v1 .dct_blurb_1 .et_pb_blurb_content {
	display: flex;
	flex-direction: column;
	position: unset;
}
.dct_intro_v1 .dct_blurb_1 .et_pb_blurb_content .et_pb_main_blurb_image {
	position: absolute;
	left: 0px;
	bottom: -27px;
	order: 2;
	width: 100%;
	display: block;
	margin: 0;
	text-align: center;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
.dct_intro_v1:hover .dct_blurb_1 .et_pb_blurb_content .et_pb_main_blurb_image {
	opacity: 0;
}
.dct_intro_v1 .dct_blurb_1 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
	position: relative;
	display: inline-block;
	width: 54px;
	height: 54px;
	line-height: 54px;
	background: #fff;
	text-align: center;
	border-radius: 50%;
	box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
.dct_intro_v1 .dct_blurb_1 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	font-size: 37px;
	transition: all 500ms ease;
	color: var(--gcid-primary-color);
	line-height: 50px;
}
.dct_intro_v1:hover .dct_blurb_1 .et_pb_blurb_content .et_pb_blurb_container {
	opacity: 0;
}
.dct_intro_v1 .dct_blurb_1 .et_pb_blurb_content .et_pb_blurb_container {
	order: 1;
	z-index: 1;
	transition: all 500ms ease;
}
.dct_intro_v1 .dct_blurb_2 {
	position: absolute;
	left: 0px;
	top: -20px;
	width: 100%;
	height: calc(100% + 20px);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 50px 35px 50px 35px;
	opacity: 0;
	transform: scale(0, 0);
	transition: all 500ms ease;
	border-bottom: 4px solid var(--gcid-primary-color);
}
.dct_intro_v1:hover .dct_blurb_2 {
	opacity: 1;
	transform: scale(1, 1);
}
.dct_intro_v1 .dct_blurb_2:before {
	position: absolute;
	content: '';
	background: var(--gcid-secondary-color);
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	right: 0px;
	opacity: 0.95;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_intro_v1 .dct_blurb_2 .et_pb_blurb_content .et_pb_main_blurb_image {
	position: relative;
	display: block;
	font-size: 80px;
	line-height: 80px;
	color: #fff;
	margin-bottom: 29px;
	padding-bottom: 37px;
}
.dct_intro_v1 .dct_blurb_2 .et_pb_blurb_content .et_pb_main_blurb_image:before {
	position: absolute;
	content: '';
	width: 230px;
	height: 1px;
	border-bottom: 1px dashed var(--gcid-primary-color);
	left: 50%;
	transform: translateX(-50%);
	bottom: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_intro_v1 .dct_blurb_2 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	font-size: 80px;
	line-height: 80px;
	color: #fff;
}
.dct_intro_v1 .dct_blurb_2:after {
	content: "\24";
	font-family: ETmodules !important;
	position: absolute;
	left: 50%;
	bottom: -22px;
	width: 54px;
	height: 54px;
	line-height: 54px;
	background: #fff;
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	border-radius: 50%;
	box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
	color: var(--gcid-primary-color);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	border: 1px dashed var(--gcid-primary-color);
	transform: translateX(-50%);
}

@media only screen and (max-width : 767px) {
.dct_intro_v1 {margin-bottom:60px;} }



/*Team*/

.dct_team {
	position: relative;
	display: block;
	background: #f1f7fb;
	border-bottom: 3px solid var(--gcid-secondary-color);
	transition: all 500ms ease;
}
.dct_team:hover {
	border-color: var(--gcid-primary-color);
}
.dct_team .et_pb_team_member_image {
	max-width: 100%;
	float: none;
	width: 100%;
	margin: 0;
	position: relative;
	display: block;
	overflow: hidden;
}
.dct_team .et_pb_team_member_image img {
	width: 100%;
	transition: all 500ms ease;
	transform-style: preserve-3d;
}
.dct_team:hover .et_pb_team_member_image img {
	transform: scale(1.05);
}
.dct_team .et_pb_team_member_description {
	position: relative;
	display: block;
	padding: 28px 30px 28px 30px;
	z-index: 1;
	transition: all 500ms ease;
}
.dct_team:hover .et_pb_team_member_description {
	padding-bottom: 66px;
	margin-top: -40px;
}
.dct_team .et_pb_team_member_description:before {
	position: absolute;
	content: '';
	background: var(--gcid-secondary-color);
	width: 100%;
	height: 0%;
	left: 0px;
	top: 0px;
	z-index: -1;
	transition: all 500ms ease;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_team:hover .et_pb_team_member_description:before {
	height: 100%;
}
.dct_team .et_pb_team_member_description .et_pb_member_social_links {
	position: absolute;
	left: 0px;
	bottom: 25px;
	width: 100%;
	text-align: center;
	opacity: 0;
	transition: all 500ms ease;
}
.dct_team:hover .et_pb_team_member_description .et_pb_member_social_links {
	opacity: 1;
}
.dct_team .et_pb_team_member_description .et_pb_module_header {
	padding-bottom: 15px;
	transition: all 500ms ease;
	color: var(--gcid-secondary-color);
}
.dct_team .et_pb_team_member_description .et_pb_member_position {
	transition: all 500ms ease;
}
.dct_team:hover .et_pb_team_member_description .et_pb_module_header, .dct_team:hover .et_pb_team_member_description .et_pb_member_position {
	color: #fff;
}
.dct_team .et_pb_team_member_description .et_pb_member_social_links li {
	margin: 0 5px
}
.dct_team .et_pb_team_member_description .et_pb_member_social_links li a {
	border: 1px solid;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	border-radius: 50%;
	transition: all 500ms ease;
	color: #fff;
}
.dct_team .et_pb_team_member_description .et_pb_member_social_links li a:hover {
	background: var(--gcid-primary-color);
}

/* Home Big Text*/
@media only screen and (min-width: 981px) and (max-width: 1299px){
.dct_big_txt{font-size: 168px !important;
line-height: 250px !important;}
} 


/*How To Work*/

.dct_work .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	position: relative;
	display: inline-block;
	width: 150px;
	height: 155px;
	line-height: 182px;
	text-align: center;
	background: #fff;
	box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.08);
	margin-bottom: 47px;
	font-size: 60px;
	color: #24485e;
	z-index: 1;
	transition: all 500ms ease;
}
.dct_work .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before {
	position: absolute;
	content: '';
	background: #24485e;
	width: 100%;
	height: 0%;
	left: 0px;
	top: 0px;
	right: 0px;
	z-index: -1;
	transition: all 500ms ease;
}
.dct_work:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before {
	height: 100%;
}
.dct_work .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:before {
	position: absolute;
	content: '';
	width: 8px;
	transition: all 500ms ease;
	height: 8px;
	background-color: var(--gcid-primary-color);
	left: 0px;
	top: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_work .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:after {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	background-color: var(--gcid-primary-color);
	right: 0px;
	bottom: 0px;
	-webkit-box-sizing: border-box;
	transition: all 500ms ease;
	box-sizing: border-box;
}
.dct_work .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	line-height: 182px;
	text-align: center;
	font-size: 60px;
	transition: all 500ms ease;
	color: var(--gcid-secondary-color);
}
.dct_work:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: #fff;
	line-height: 0;
}
.dct_work .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -20%;
	color: var(--gcid-primary-color);
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	background: #fff;
	border-radius: 50%;
	font-size: 24px;
	font-weight: 700;
	border: 2px dashed #24485e;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 500ms ease;
	padding-bottom: 0;
	z-index: 9;
}
.dct_work:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	line-height: 130px;
}
.dct_work:hover .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	top: 60%;
}
/*Portfolio*/
.dct_ptf .project {
	position: relative;
	display: block;
	border: 10px solid transparent;
	overflow: hidden;
}
.dct_ptf .project .et_portfolio_image {
	position: relative;
	display: block;
	overflow: hidden;
	background: #000000;
	padding-top: 100%;
	display: block;
}
.dct_ptf .project .et_portfolio_image img {
	width: 100%;
	transition: all 500ms ease;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
}
.dct_ptf .project:hover .et_portfolio_image img {
	opacity: 0.25;
	transform: scale(1.05);
}
.dct_ptf .project .et_portfolio_image .et_overlay {
	opacity: 1;
	z-index: 9;
}
.dct_ptf .project .et_portfolio_image .et_overlay:before {
	position: absolute;
	top: 32px;
	right: 35px;
	display: inline-block;
	font-size: 20px;
	color: #fff;
	z-index: 1;
	transform: scale(0, 0);
	left: auto;
	margin: 0;
}
.dct_ptf .project:hover .et_portfolio_image .et_overlay:before {
	transform: scale(1, 1);
}
.dct_ptf .project .info {
	position: absolute;
	left: 0px;
	bottom: -100px;
	padding: 0px 0px 20px 25px;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	display: flex;
	flex-direction: column;
	transition: all 500ms ease;
}
.dct_ptf .project:hover .info {
	bottom: 0px;
	opacity: 1;
	visibility: visible;
}
.dct_ptf .project .info .et_pb_module_header {
	order: 2;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 19px;
}
.dct_ptf .project .info .post-meta {
	order: 1;
	color: #fff;
}
.dct_ptf .project .info .post-meta a {
	color: #fff;
	font-weight: 400;
	text-transform: capitalize;
	font-size: 17px;
}
.dct_ptf .project .info .post-meta:before {
	content: "\5e";
	font-family: ETmodules !important;
	color: var(--gcid-primary-color);
	margin-right: 7px;
}
 @media only screen and (max-width : 980px) {
.dct_ptf .project .info {
	padding: 0px 0px 20px 20px;
}
}
.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(--gcid-primary-color);
	color: #fff;
	border-color: var(--gcid-primary-color);
}
.dct_ptf .et_pb_portfolio_filters li a {
	border-radius: 5px !important;
	border: 2px dashed var(--gcid-secondary-color);
	color: var(--gcid-secondary-color);
	font-size: 14px;
	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.active {
	border-color: var(--gcid-primary-color);
	color: var(--gcid-primary-color);
	background: transparent;
}
.dct_ptf .et_pb_portfolio_filters li a.active:before {
	background: var(--gcid-secondary-color);
	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_portofolio_pagination {
	border: none !important;
	margin-top: 20px;
}
.dct_ptf .et_pb_portofolio_pagination ul {
	float: right;
	position: relative;
	display: inline-block
}
.dct_ptf .et_pb_portofolio_pagination ul:before {
	width: 100%;
	height: 2px;
	display: block;
	background: #e8e8e8;
	content: '';
	position: absolute;
	top: 50%;
	z-index: -1;
	left: 0;
	transform: translateY(-50%)
}
.dct_ptf .et_pb_portofolio_pagination ul li {
	border-radius: 5px;
	background: #000;
	position: relative;
	z-index: 1;
	padding: 5px 15px!important;
	margin-right: 20px;
	border-color: #000;
	color: #fff
}
.dct_ptf .et_pb_portofolio_pagination ul li:last-child {
	margin-right: 0px;
}
.dct_ptf .et_pb_portofolio_pagination ul li a {
	color: #fff !important;
}
 @media only screen and (max-width : 980px) {
.dct_ptf .et_pb_portfolio_filters li {
	width: auto !important;
}
}
.dct_ptf.clm2 .alignleft, .dct_ptf.clm3 .alignleft {
	position: absolute;
	left: 0px;
}
.dct_ptf.clm2 .alignright, .dct_ptf.clm3 .alignright {
	position: absolute;
	right: 0;
}
.dct_ptf.clm2 .et_pb_ajax_pagination_container, .dct_ptf.clm2 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items {
	display: grid;
	grid-gap: 5px;
	grid-template-columns: repeat(2, 50%);
}
.dct_ptf.clm3 .et_pb_ajax_pagination_container, .dct_ptf.clm3 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items {
	display: grid;
	grid-gap: 5px;
	grid-template-columns: repeat(3, 33.33%);
}
.dct_ptf.clm3 .et_pb_portfolio_filters, .dct_ptf.clm2 .et_pb_portfolio_filters {
	text-align: center;
	width: 100%;
	display: block;
}
 @media only screen and (max-width : 767px) {
.dct_ptf.clm3 .et_pb_ajax_pagination_container, .dct_ptf.clm3 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items, .dct_ptf.clm2 .et_pb_ajax_pagination_container, .dct_ptf.clm2 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items {
	display: grid;
	grid-gap: 5px;
	grid-template-columns: repeat(1, 100%);
}
.dct_ptf.clm2 .et_pb_portfolio_filters,  .dct_ptf.clm3 .et_pb_portfolio_filters {
	position: relative;
	top: 0;
}
.dct_ptf .et_pb_portfolio_filters li {
	width: auto !important;
}
}
 @media only screen and (min-width: 768px) and (max-width: 980px) {
.dct_ptf.clm3 .et_pb_ajax_pagination_container, .dct_ptf.clm3 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items {
	display: grid;
	grid-gap: 5px;
	grid-template-columns: repeat(2, 50%);
}
}

/*Single Portfolio*/

.dct_ptf_num{}
.dct_ptf_num .et_pb_blurb_content .et_pb_blurb_container{display: flex;}
.dct_ptf_num .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{font-size: 18px;
font-weight: 600;
color: #fff;
background: var(--gcid-primary-color);
border-radius: 50%;
width: 80px;
height: 40px;
display: block;
text-align: center;
line-height: 38px;
margin-right: 14px;
margin-top: 6px;
padding: 0;}

.dct_ptf_num:hover .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{background: var(--gcid-secondary-color);}

/*Bar Counter*/

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

.dct_bar li span.et_pb_counter_title{padding-bottom: 15px;
font-size: 20px;
font-weight: 600;
color: var(--gcid-secondary-color) !important;}

.dct_bar .et_pb_counter_container{overflow: visible;height:7px;}
.dct_bar .et_pb_counter_container .et_pb_counter_amount{position: unset;background-color: var(--gcid-primary-color);height:7px;float:none;}

.dct_bar .et_pb_counter_container .et_pb_counter_amount .et_pb_counter_amount_number{top: -35px;color: var(--gcid-secondary-color);
font-size: 21px;
font-weight: 700;
display: block;
position: absolute;
right: 0;}

.dct_bar .et_pb_counter_amount.overlay .et_pb_counter_amount_number{display: none;} 

/*Blog*/

.dct_blog .et_pb_post {
	position: relative;
	display: block;
	padding: 0;
	overflow: hidden;
}
.dct_blog .et_pb_post .entry-featured-image-url {
	overflow: hidden;
}
.dct_blog .et_pb_post .entry-featured-image-url img {
	transition: all 500ms ease;
}
.dct_blog .et_pb_post:hover .entry-featured-image-url img {
	opacity: 0.25;
	transform: scale(1.05);
}
.dct_blog .et_pb_post .et_pb_image_container {
	margin: 0;
}
.dct_blog .et_pb_post .more-link {
	position: absolute;
	left: 50%;
	top: 50%;
	text-transform: capitalize;
	transform: translate(-50%, -50%) scale(0, 0);
	display: inline-block;
	font-size: 18px;
	line-height: 26px;
	color: #fff;
	font-weight: 600;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	padding: 9px 15px 10px 37px;
	border: 1px dashed var(--gcid-primary-color);
	z-index: 1;
	color: var(--gcid-primary-color);
}
.dct_blog .et_pb_post:hover .more-link {
	transform: translate(-50%, -50%) scale(1, 1);
}
.dct_blog .et_pb_post .more-link:before {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	left: 19px;
	top: 19px;
	background-color: var(--gcid-secondary-color);
	box-sizing: border-box;
}
.dct_blog .et_pb_post .blog_detail {
	display: flex;
	flex-direction: column;
}
.dct_blog .et_pb_post .blog_detail .entry-title {
	order: 2;
}
.dct_blog .et_pb_post .blog_detail .post-meta {
	order: 1;
	margin-bottom: 25px;
}
.dct_blog .et_pb_post .blog_detail .post-content {
	order: 3;
	margin-bottom: 75px;
}
.dct_blog .et_pb_post .author.vcard {
	position: absolute;
	bottom: 0;
	left: 0;
	border-top: 1px solid #ccc;
	display: block;
	width: 100%;
	padding-top: 15px;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--gcid-secondary-color);
}
.dct_blog .et_pb_post .author.vcard:before {
	content: "\e08a";
	font-family: ETmodules !important;
	background: #f1f7fb;
	width: 40px;
	display: inline-block;
	text-align: center;
	height: 40px;
	line-height: 40px;
	border-radius: 50%;
	margin-right: 10px;
}
.dct_blog .et_pb_post .post-meta .published {
	background: var(--gcid-primary-color);
	color: #fff;
	padding: 10px 20px;
	font-size: 16px;
	text-transform: uppercase;
	margin-right: 10px;
}



/** Blog 2 Column **/

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

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


/*Blog List View*/


.dct_blog.list .et_pb_post{margin-bottom: 30px;box-shadow: 0px 10px 40px 10px rgba(0, 0, 0, 0.05);}


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

.dct_blog.list .et_pb_post .blog_detail{
width: 60%;
float: left;
padding: 40px 20px 5px 20px;
}


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

.dct_blog.list.rt .et_pb_post .entry-featured-image-url{
float: right;}
.dct_blog.list.rt .et_pb_post .blog_detail{
float: left;}
	



/*Home V1 - Blurb*/

.dct_abt_blurb {
	position: relative;
	display: block;
	padding: 0px 50px 0px 40px;
	border-left: 2px solid var(--gcid-primary-color);
	transition: all 500ms ease;
}
.dct_abt_blurb:hover {
	padding-bottom: 51px;
	margin-bottom: -51px;
}
.dct_abt_blurb .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	position: relative;
	display: inline-block;
	width: 140px;
	height: 140px;
	line-height: 140px;
	text-align: center;
	border-radius: 50%;
	padding: 10px;
	margin-bottom: 30px;
	transition: all 500ms ease;
	border: 1px dashed var(--gcid-secondary-color);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_abt_blurb .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
	position: relative;
	display: inline-block;
	width: 120px;
	height: 120px;
	line-height: 100px;
	background: var(--gcid-secondary-color);
	border-radius: 50%;
	z-index: 1;
	transition: all 500ms ease;
}
.dct_abt_blurb .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	right: 0px;
	transform: scale(0, 0);
	z-index: -1;
	border-radius: 50%;
	transition: all 500ms ease;
	background-color: var(--gcid-primary-color);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_abt_blurb:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:before {
	transform: scale(1, 1);
}
.dct_abt_blurb .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	line-height: 120px;
	font-size: 40px;
	color: #fff;
}
.dct_abt_blurb .et_pb_button_module_wrapper {
	position: absolute;
	left: 60px;
	bottom: 0px;
	opacity: 0;
	visibility: hidden;
	transition: all 500ms ease;
}
.dct_abt_blurb:hover .et_pb_button_module_wrapper {
	opacity: 1;
	visibility: visible;
}
 @media only screen and (max-width : 980px) {
.dct_abt_blurb:hover {
	margin-bottom: 40px;
}
}
/*Counter*/

.dct_abt_cnt .percent-value {
	color: var(--gcid-secondary-color);
	font-size: 50px;
	margin-right: 15px;
	font-weight: 700;
}
.dct_abt_cnt h3.title {
	padding: 0;
	align-self: center;
}

@media only screen and (max-width : 1450px) {
.dct_abt_cnt {display:none;}}

/*Services V1*/

.dct_service_v1 {
	position: relative;
	display: block;
	margin-bottom: 68px;
	background: var(--gcid-secondary-color);
	border-bottom: 2px solid var(--gcid-primary-color);
}
.dct_service_v1 .et_pb_image {
	position: relative;
	display: block;
	overflow: hidden;
}
.dct_service_v1 .et_pb_image .et_pb_image_wrap {
	display: block;
	background-color: var(--gcid-primary-color);
}
.dct_service_v1 .et_pb_image .et_pb_image_wrap img {
	width: 100%;
	transition: all .5s ease;
	transform-style: preserve-3d;
	width: 100%;
}
.dct_service_v1:hover .et_pb_image .et_pb_image_wrap img {
	transform: scale(1.05);
	opacity: 0.2;
}
.dct_service_v1 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	display: block;
	margin-top: -70px;
	width: 116px;
	height: 116px;
	line-height: 116px;
	padding: 8px;
	margin-left: 20px;
	border-radius: 50%;
	text-align: center;
	z-index: 2;
	transition: all 500ms ease;
}
.dct_service_v1:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	background: var(--gcid-secondary-color);
}
.dct_service_v1 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
	position: relative;
	display: inline-block;
	width: 100px;
	height: 100px;
	line-height: 70px;
	text-align: center;
	background: #fff;
	font-size: 70px;
	color: #2c3345;
	border-radius: 50%;
	z-index: 1;
	transition: all 500ms ease;
	border: 1px dashed rgba(0,0,0,.2);
}
.dct_service_v1:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
	background-color: var(--gcid-primary-color);
	border-color: var(--gcid-primary-color);
}
.dct_service_v1 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	right: 0px;
	border-radius: 50%;
	transform: scale(0, 0);
	z-index: -1;
	background-color: var(--gcid-primary-color);
	transition: all 500ms ease;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_service_v1:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:before {
	transform: scale(1, 1);
}
.dct_service_v1 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: var(--gcid-secondary-color);
	text-align: center;
	font-size: 40px;
	line-height: 100px;
}
.dct_service_v1:hover .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: #fff;
}
.dct_service_v1 .et_pb_blurb_content .et_pb_blurb_container {
	padding: 0 20px 30px 30px;
}
.dct_service_v1 .et_pb_button_module_wrapper {
	position: absolute;
	display: block;
	left: 0px;
	right: 0px;
	opacity: 0;
	bottom: 0px;
	width: 100%;
	background-color: var(--gcid-secondary-color);
	padding: 17px 40px 19px 40px;
	border-top: 1px solid rgba(255,255,255,0.1);
	transition: all 500ms ease;
	z-index: 1;
}
.dct_service_v1:hover .et_pb_button_module_wrapper {
	opacity: 1;
	bottom: -68px;
	border-bottom: 2px solid var(--gcid-primary-color);
}


/*Why Choose us*/

.dct_why_blurb.bg .et_pb_blurb_content .et_pb_main_blurb_image{width:100px;height:100px;}
.dct_why_blurb.bg .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap{line-height:122px;}

.dct_why_blurb.bg .et_pb_blurb_content .et_pb_main_blurb_image::before{display:none;}

.dct_why_blurb.bg:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color:var(--gcid-primary-color);}

.dct_why_blurb.bg .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap::before,
.dct_why_blurb.bg .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap::after{position: absolute;
content: '';
width: 8px;
height: 8px;
transition: all 500ms ease;}

.dct_why_blurb.bg .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap::before{left: 0px;top: 0%;}
.dct_why_blurb.bg .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap::after{right: 0px;
bottom: 0%;}


.dct_why_blurb.bg:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap::before {top: 100%;
margin-top: -8px;}
.dct_why_blurb.bg:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap::after{bottom: 100%;
margin-bottom: -8px;}


.dct_why_blurb.rt .et_pb_blurb_content .et_pb_main_blurb_image {width: 130px;margin-bottom: 0 !important;
height: 130px;}
.dct_why_blurb.rt .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap{line-height:152px;}
.dct_why_blurb.rt .et_pb_blurb_content .et_pb_blurb_container{vertical-align: middle;}



.dct_why_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	position: relative;
	display: inline-block;
	width: 150px;
	height: 155px;
	line-height: 155px;
	text-align: center;
	background: #fff;
	box-shadow: 0px 10px 30px 10px rgba(0, 0, 0, 0.05);
	margin-bottom: 29px !important;
	z-index: 1;
}
.dct_why_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before {
	position: absolute;
	content: '';
	background: var(--gcid-secondary-color);
	width: 100%;
	height: 0%;
	left: 0px;
	top: 0px;
	right: 0px;
	z-index: -1;
	transition: all 500ms ease;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_why_blurb:hover .et_pb_blurb_content .et_pb_main_blurb_image:before{
	height: 100%;
}
.dct_why_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
	line-height: 180px;
}
.dct_why_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:before {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	left: 0px;
	opacity: 0.8;
	top: 0px;
	background-color: var(--gcid-primary-color);
}
.dct_why_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:after {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	opacity: 0.8;
	right: 0px;
	bottom: 0px;
	background-color: var(--gcid-primary-color);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_why_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	transition: all 500ms ease;
	color: var(--gcid-secondary-color);
	font-size: 50px;
}
.dct_why_blurb:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: #fff;
}

@media only screen and (min-width: 981px) and (max-width: 1299px){

.dct_why_blurb.bg .et_pb_blurb_content .et_pb_main_blurb_image,
.dct_why_blurb.bg .et_pb_blurb_content .et_pb_blurb_container{display: block;padding:0;}
} 



/*Why Counter*/

.dct_why_cnt .percent .percent-value {
	position: relative;
	display: inline-block;
	font-size: 90px;
	font-weight: 700;
	width: 170px;
	height: 170px;
	line-height: 160px;
	text-align: center;
	border-radius: 50%;
	color: var(--gcid-primary-color);
	border: 2px dashed var(--gcid-secondary-color);
	margin-bottom: 20px;
}
/*Header*/

.dct_blurb_btn {
}
.dct_blurb_btn .et_pb_blurb_content .et_pb_main_blurb_image {
	width: 60px;
	height: 60px;
	line-height: 60px;
	margin: 0;
	background: var(--gcid-secondary-color);
	text-align: center;
}
.dct_blurb_btn .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	font-size: 30px;
	color: #fff;
	line-height: 60px;
}
.dct_blurb_btn .et_pb_blurb_content .et_pb_blurb_container {
	padding: 0;
	background-color: var(--gcid-primary-color);
}
.dct_blurb_btn .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	position: relative;
	display: inline-block;
	padding: 21px 37px;
	z-index: 1;
	transition: all 500ms ease;
}
.dct_blurb_btn .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 0%;
	background: var(--gcid-secondary-color);
	left: 0px;
	top: 0px;
	z-index: -1;
	transition: all 500ms ease;
	box-sizing: border-box;
}
.dct_blurb_btn:hover .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:before, .dct_blurb_btn:hover .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:after {
	height: 50%;
}
.dct_blurb_btn .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 0%;
	background: var(--gcid-secondary-color);
	left: 0px;
	bottom: 0px;
	z-index: -1;
	transition: all 500ms ease;
	box-sizing: border-box;
}
.dct_blurb_btn .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header span {
	padding-bottom: 0px;
	display: contents;
	position: relative;
}
.dct_blurb_btn .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header span:before {
	position: absolute;
	content: '';
	background: rgba(255, 255, 255, 0.4);
	width: 8px;
	height: 8px;
	left: 0px;
	bottom: 0px;
	transition: all 500ms ease;
	box-sizing: border-box;
}
.dct_blurb_btn .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header span:after {
	position: absolute;
	content: '';
	background: rgba(255, 255, 255, 0.4);
	width: 8px;
	height: 8px;
	top: 0px;
	right: 0px;
	box-sizing: border-box;
	transition: all 500ms ease;
}
.dct_blurb_btn:hover .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header span:before {
	bottom: 86%;
}
.dct_blurb_btn:hover .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header span:after {
	top: 86%;
}


/*Menu V1*/
.dct_hdr_v1 ul.et-menu li a {
	position: relative;
	opacity: 1;
}
.dct_hdr_v1 ul.et-menu li a:before {
	position: absolute;
	content: '';
	width: 100%;
	left: 0px;
	top: -10px;
	background-color: var(--gcid-secondary-color);
	height: 3px;
	transform: scale(0, 0);
	transition: all 500ms ease;
	box-sizing: border-box;
}
.dct_hdr_v1 ul.et-menu li a:hover:before {
	transform: scale(1, 1);
}

@media only screen and (min-width: 981px) and (max-width: 1199px){

	.dct_menu_row{width:92% !important;max-width:95% !important;}
	.dct_menu_col1{width:95% !important;}
	.dct_menu_col2,
	.dct_icon.bg.clm{display:none !important;}
	
	
	
} 

/*Menu V3*/

.dct_hdr_v1.v3 ul.et-menu li a:before{top: -28px;}
.dct_hdr_v1.v3 ul.et-menu li.menu-item-has-children ul.sub-menu{top: calc(100% - -27px);}



/*Sub Menu*/

.et_pb_menu ul.et-menu li.menu-item-has-children ul.sub-menu {
	border-radius: 0 0 15px 15px;
	border: none;
}
.et_pb_menu ul.et-menu li.menu-item-has-children ul.sub-menu li a:before {
	display: none;
}
.et_pb_menu ul.et-menu li.menu-item-has-children ul.sub-menu li a {
	color: var(--gcid-secondary-color);
	padding: 10px 10px;
	font-size: 15px;
}
.et_pb_menu ul.et-menu li.menu-item-has-children ul.sub-menu li a:hover {
	color: var(--gcid-primary-color);
	background: transparent;
}

/* ======================= Mobile Menu =========================*/

.dct_menu .et_pb_menu__icon {position:absolute;top:50%;transform:translateY(-50%);right: -100px;}


.nav li li ul,.et-db #et-boc .et-l .nav li li ul{top:0px;border-radius:0px 10px 10px 0px !important;border: none !important;}
.et-menu-nav li.mega-menu > ul{width:110%;padding:10px !important;}


.et_pb_menu ul li.menu-item-has-children.mega-menu ul.sub-menu li a, 
.et-db #et-boc .et-l .et_pb_menu ul li.menu-item-has-children.mega-menu ul.sub-menu li a{padding: 13px 2px !important;color:var(--color-2 )!important;font-size:13px;}
.et_pb_menu ul li.menu-item-has-children.mega-menu ul.sub-menu li a:before, 
.et-db #et-boc .et-l .et_pb_menu ul li.menu-item-has-children.mega-menu ul.sub-menu li a:before{display:none;}
@media only screen and (max-width : 980px) {
	.dct_menu{margin:0px;}
	.dct_menu .et_pb_menu_inner_container .et_pb_menu__wrap{justify-content: flex-end !important;}
	.et_pb_menu ul li a{line-height: 25px;padding: 10px 10px !important;}
}

/*Footer*/

.dct_ft_email .et_pb_newsletter_description {
	width: 45% !important;
	align-self: center;
}
.dct_ft_email .et_pb_newsletter_form {
	padding: 0;
}
.dct_ft_email .et_pb_newsletter_fields {
	display: flex;
	flex-wrap: nowrap;
}
.dct_ft_email .et_pb_newsletter_fields .et_pb_newsletter_field {
	flex: 2;
	margin: 0 10px 0 0;
	padding: 0;
}
.dct_ft_email .et_pb_newsletter_button_wrap {
	flex: 1 !important;
}
 @media only screen and (max-width : 980px) {
.dct_ft_email .et_pb_newsletter_fields {
	display: block;
}
.dct_ft_email .et_pb_newsletter_description {
	width: 100% !important;
}
.dct_ft_email .et_pb_newsletter_fields .et_pb_newsletter_field {
	margin: 0 0px 10px 0;
}
}



@media only screen and (min-width: 981px) and (max-width: 1299px){
.dct_ft_email .et_pb_newsletter_form{padding-left: 0px;}
	.dct_ft_email .et_pb_newsletter_fields .et_pb_newsletter_field{flex:1;}
} 




/*** Sidebar ****/

.et-l--footer .et_builder_inner_content {z-index:auto;}
.et_builder_inner_content.has_et_pb_sticky {z-index: 9;}


.dct_icon_rd .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color: var(--gcid-primary-color);
background: #fff;
font-size: 25px;
padding: 14px;
border-radius: 0;}

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

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


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

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

/** Sidebar **/

.dct_blurb_bar .et_pb_blurb_content .et_pb_blurb_description a{color: #fff;
text-transform: uppercase;
padding: 15px 15px;
display: block;
font-weight: 600;
font-size: 17px;}

.dct_blurb_bar .et_pb_blurb_content .et_pb_main_blurb_image{position: relative;
display: inline-block;
width: 147px;
height: 147px;
line-height: 147px;
text-align: center;
border-radius: 50%;
background: transparent;
padding: 10px;
margin-bottom: 27px;border:2px dashed var(--gcid-primary-color)}

.dct_blurb_bar .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap{position: relative;
display: inline-block;
width: 124px;
height: 124px;
line-height: 124px;
background: #fff;
border-radius: 50%;
font-size: 60px;
color: #183445;}



.dct_blurb_bar .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{line-height: 124px;
font-size: 60px;
color: #183445;}


#sidebar .et_pb_widget{border-radius: 5px;background:#f1f7fb;
box-shadow: 0px 2px 20px #00000030;padding:25px;}

#sidebar .et_pb_widget .widgettitle{
	text-transform: uppercase;
	position:relative;
	margin-bottom:25px;
	padding-bottom:10px;
	font-size:18px;
	font-weight:700;padding-left: 15px;
	line-height:28px;
	color:#2d2d2d
}
#sidebar .et_pb_widget .widgettitle:after, #sidebar .et_pb_widget .widgettitle:before{
	content:'';
	position:absolute;
	bottom:0;
	width:60px;
	border-top:1px solid #d4d4d4;
	left:0
}

#sidebar .et_pb_widget .widgettitle:after{
	display: block;
position: absolute;
top: 11px;
width: 5px;
height: 5px;
background: var(--gcid-primary-color);
left: 0;
}

#sidebar .widget_search input#searchsubmit{background: var(--gcid-primary-color);
color: #fff;
text-transform: uppercase;
font-weight: 700;
width: 100px;
border-radius: 50px;}
#sidebar .widget_search #s{border-radius:50px;}

#sidebar .et_pb_widget.widget_categories ul li,
#sidebar .et_pb_widget.widget_recent_entries ul li{border-bottom: 1px dashed #ccc;margin-bottom: 0 !important;
padding: 15px 0px;}

#sidebar .et_pb_widget.widget_recent_entries ul li:first-child,
#f_sidebar .et_pb_widget.widget_recently_viewed_products ul.product_list_widget li:first-child,
#f_sidebar .et_pb_widget.widget_top_rated_products ul.product_list_widget li:first-child{padding-top:0px;}

#sidebar .et_pb_widget ul li a{color: #333;
font-size: 14px;}
#sidebar .et_pb_widget ul li .post-date{display:block;}

#sidebar .select2-selection__arrow{background: var(--gcid-secondary-color);
height: 40px;
width: 30px;}


#sidebar .widget_media_gallery .et_gallery_item .et_portfolio_image .et_overlay{background:transparent;border:none;}
#sidebar .widget_media_gallery .et_gallery_item .et_portfolio_image .et_overlay:before{display:none;}
