/*---------------------------------------------------------------------------------
Theme Name:   Divi Driving School Theme 
Theme URI:    https://divithemeshub.com/drivingschooltheme
Description:  Divi Driving School Theme is a professionally designed Divi Child Theme for driving schools, driving instructors, and driver education businesses. Ideal for car driving lessons, motorcycle training, defensive driving courses, learner permit preparation, and other driving education services. Includes professionally designed pages, course layouts, instructor profiles, contact forms, and full Divi 5 compatibility to help you launch a modern driving school website quickly and easily.
Author:       Divi-Childthemes.com
Author URI:   https://divi-childthemes.com/
Template:     Divi
Version:      1.0.1
Requires at least: 6.9.4
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
	Slider Contact Us
	Heading
	Best Features
	Timer
	services
	Number Counter
	Pricing table
	testimonial
	Our Course
	Portfolio
	video
	Contact Us
	FAQ
	testimonial V2
	certificate
	Price Banner
	tab module
	Blog
	Side bar
	Blog Detail Page
	Person Module
	Responsive
**/


/** General **/
#et-boc header.et-l.et-l--header {position: relative;z-index: 99;}
body {overflow-x:hidden;}
/*Header*/
.nav li li ul, .et-db #et-boc .et-l .nav li li ul {top: calc(100% - 40px) !important;}
.et-menu .menu-item-has-children > a:first-child{padding-right: 0;}

.dct_menu .et-menu-nav > ul li ul{padding: 10px 0;background-color: var(--gcid-secondary-color) !important;}

.dct_menu nav ul li ul li a:after{display:none;}
.dct_menu nav ul li ul li a{padding: 6px 0px;}
.dct_menu nav ul li a{color:#fff}
.dct_menu nav ul li a:hover{color:var(--gcid-primary-color) !important; opacity:1;}
.dct_menu nav ul li a:after{
	position: absolute !important;
	top: 100% !important;
	right: 0 !important;
	left: 0;
	height: 3px;
	content: '' !important;
	transition: transform .4s;
	background-color: var(--gcid-primary-color);
	opacity: 0;
	margin: 6px 0;
}
.dct_menu nav ul li:hover a:after{
	transform: translateY(-3px);
	opacity:1;
}
.dct_socialmedia li a:hover:before{
	color: var(--gcid-primary-color) !important;
}
.dct-fixed-header {
	background-color: #fff ;
	position:fixed;
	top:0px;
	width:100%;
	padding-top:40px !important;
}
/*Mobile menu*/
/*.dct_menu .et_mobile_nav_menu{}
.dct_menu .et_mobile_nav_menu .mobile_nav .mobile_menu_bar::before{color: var(--gcid-primary-color)}
.dct_menu .et_mobile_nav_menu .mobile_nav .et_mobile_menu{background-color: var(--gcid-secondary-color) !important; text-align: center; padding:0;}
.dct_menu .et_mobile_nav_menu .mobile_nav .et_mobile_menu li a{color: var(--gcid-primary-color);}
*/
/*Footer*/
.float-right{
	float:right;
}
.dct_footer_link ul{
	padding: 0 0 11px 0;
}
.dct_footer_link ul li{
	list-style: none;
	padding: 10px 0;
}
.dct_footer_link ul li a{
	display: inline-block;
	position: relative;
	padding-left: 22px;
	transition: all .3s ease 0s;
}
.dct_footer_link ul li a:before{
	position: absolute;
	top: 7px;
	left: 0;
	line-height: 1em;
	font-size: 13px;
	color: var(--gcid-primary-color);
	content: "\24";
	font-family: ETmodules !important;
}
.dct_ft_link .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color: var(--gcid-primary-color);}
.dct_ft_time .et_pb_text_inner p{padding-bottom: 10px;}
/*slider*/
.dct_slider .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_content{
	width: 65%;
	background-color: var(--gcid-secondary-color);
	opacity: 0.9;
	margin-top: 20px;
	padding: 10px;
}
/*Slider Contact Us */
.dct_slider_contact .et_pb_contact p.et_pb_contact_field{
	padding:1% !important
}
.dct_slider_contact_heading .et_pb_text_inner h2 span{
	position: relative;
}
.dct_slider_contact_heading .et_pb_text_inner h2 span:before{
	position: absolute;
	z-index: -1;
	top: 0;
	right: -3px;
	bottom: 0;
	left: 3px;
	content: '';
	transform: skewX(-12deg);
	background-color: var(--gcid-primary-color);
}
.dct_slider_contact .et_pb_contact .et_pb_contact_field select{
	border: 2px solid var(--gcid-secondary-color);
	border-radius: 3px;
}
.dct_slider_contact .et_pb_contact .et_pb_contact_field textarea{
	border: 2px solid var(--gcid-secondary-color);
	border-radius: 3px;
}
.dct_slider_contact .et_pb_contact .et_contact_bottom_container{
	display: block;
	width: 100%;
	float: none;
	text-align: center;
}
/* Heading*/
.dct_heading .et_pb_text_inner h2{
	color: var(--gcid-primary-color);
}
.dct_heading .et_pb_text_inner h2 span{
	color:#fff;
}
.dct_heading_dark .et_pb_text_inner h2{
	color: var(--gcid-primary-color);
}
.dct_heading_dark .et_pb_text_inner h2 span{
	color:#000 !important;
}
.dct_banner_link .et_pb_text_inner p a{color: var(--gcid-primary-color);}
/* Best Features*/
.dct_features .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color: var(--gcid-primary-color);}

/* Timer Section*/
.dct_timer .et_pb_countdown_timer_container .section .value{
	border:1px solid #fff;
	border-radius:100%;
	padding:20px 0;
}
/*services*/
.dct_services .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color: var(--gcid-secondary-color);}
.dct_services .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{color: var(--gcid-secondary-color);}
.dct_services .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:before{
	position: absolute;
	top: 15%;
	width: 58px;
	height: 2px;
	margin-top: -1px;
	content: '';
	background-color: var(--gcid-primary-color);
	left: 50%;
	margin-left: -91px;
}
.dct_services .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap:after{
	position: absolute;
	top: 15%;
	width: 58px;
	height: 2px;
	margin-top: -1px;
	content: '';
	background-color: var(--gcid-primary-color);
	left: 50%;
	margin-left: 31px;
}
/* service V2 */
.dct_service_v2 {
	padding: 0 20px;
	text-align: center;
	border: 1px solid #ccc;
	margin: 50px 0;
	position: relative;
	transition: all .3s linear 0s;
	position:relative;
}

.dct_service_v2:before {
	top: 0;
	left: 0;
	border-top: 5px solid var(--gcid-primary-color);
	border-left: 5px solid var(--gcid-primary-color)
}

.dct_service_v2:after {
	bottom: 0;
	right: 0;
	border-bottom: 5px solid var(--gcid-primary-color);
	border-right: 5px solid var(--gcid-primary-color)
}

.dct_service_v2:hover:after,
.dct_service_v2:hover:before {
	width: 20%;
	height: 20%;
	opacity: 1
}

.dct_service_v2:after,
.dct_service_v2:before {
	content: "";
	width: 15%;
	height: 15%;
	position: absolute;
	transition: all .5s ease 0s
}

.dct_service_v2 .et_pb_blurb_content .et_pb_main_blurb_image{
	display: inline-block;
	width: 90px;
	height: 90px;
	line-height: 110px;
	border-radius: 5px;
	background: var(--gcid-primary-color);
	font-size: 35px;
	color: #fff!important;
	font-weight: 900;
	margin: -45px 0 30px;
	position: relative;
	transition: all .3s linear 0s;
}

.dct_service_v2:hover .et_pb_blurb_content .et_pb_main_blurb_image{
	background: #000;
	color: #fff
}
.dct_service_v2:hover .et_pb_blurb_content .et_pb_main_blurb_image img{transition: all .3s linear 0s;}
.dct_service_v2 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon:after {
	content: "";
	border-top: 10px solid var(--gcid-primary-color);
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	transition: all .3s linear 0s
}

.dct_service_v2:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon:after {
	border-top-color: #000
}

.dct_service_v2 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-size: 16px;
	color: #414141;
	text-align: center;
	margin: 0 0 12px;
	transition: all .3s ease 0s;
	text-transform: uppercase;
	font-weight: 900
}

.dct_service_v2:hover .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	color: var(--gcid-primary-color)
}

.dct_service_v2 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	text-align: center;
	color: #8e8e8e;
	margin-bottom: 20px;
	line-height: 25px
}

@media only screen and (max-width:767px) {
	.dct_service_v2 {
		margin-bottom: 80px
	}
}
/*Number Counter */
.dct_num_counter .percent .percent-value{color: var(--gcid-primary-color)}
.dct_icon .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color:var(--gcid-primary-color);}
/*Pricing table */
.dct_pricing .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price .et_pb_sum{color: var(--gcid-secondary-color)}
.dct_pricing .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price:after{
	position: relative;
	display: inline-block;
	width: 20%;
	height: 2px;
	content: '';
	vertical-align: middle;
	background-color: var(--gcid-primary-color);
	right: -2px;
	margin-right: 0;
	top: -10px;
}
.dct_pricing .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price:before{
	position: relative;
	display: inline-block;
	width: 20%;
	height: 2px;
	content: '';
	vertical-align: middle;
	background-color: var(--gcid-primary-color);
	left: -25px;
	margin-left: 0;
	top: -10px;
}

/* testimonial */
.dct_testimonial .et-pb-arrow-prev{left:22px !important;position: absolute;
	top: 20%;}
.dct_testimonial .et-pb-arrow-next{right:22px !important;position: absolute;
	top: 70%;}
.dct_testimonial .et-pb-arrow-prev:before{content: "\38";}
.dct_testimonial .et-pb-arrow-next:before{content: "\39";}

/* Our Course*/
.dct_course .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon{color: var(--gcid-primary-color);}
.dct_course .et_pb_blurb_content .et_pb_blurb_container{padding-left: 0 !important;}
.dct_course .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p span{
	text-align: right;
	float: right;
}
.dct_course .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description{
	padding: 0 0 6px 0;
}
/* Portfolio*/
.dct_gallery .et_pb_portfolio_filters li a{border:none;}
.dct_gallery .et_pb_portfolio_filters li a:hover{background:var(--gcid-secondary-color);border-radius: 20px;}
.dct_gallery .et_pb_portfolio_item{
	overflow: hidden;
	position: relative;
}
.dct_gallery .et_pb_portfolio_item .et_portfolio_image:before{
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(24, 35, 51, .83);
	position: absolute;
	bottom: -100%;
	left: 0;
	z-index: 1;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
	opacity: 0;
}
.dct_gallery .et_pb_portfolio_item:hover .et_portfolio_image:before{
	bottom: 0;
	opacity: 1;
}
.dct_gallery .et_pb_portfolio_item .et_pb_module_header{
	position: absolute;
	opacity: 0;
	bottom: 0;
	left:0;
	right:0;
	z-index: 999;
	transition: all .5s;
}
.dct_gallery .et_pb_portfolio_item:hover .et_pb_module_header{
	position: absolute;
	opacity: 1;
	bottom: 50%;
	left:0;
	right:0;
	transition: all .5s;
}
.dct_gallery .pagination .alignleft,
.dct_gallery .pagination .alignright {
	overflow: hidden;
	width: auto;
	margin: 0 auto;
	float: none;
	text-align: center;
	display: inline-block;
	line-height: 50px
}

.dct_gallery .pagination .alignleft a,
.dct_gallery .pagination .alignright a {
	background-color: var(--gcid-primary-color);
	padding: 10px 22px!important;
	border: none!important;
	border-radius: 0;
	overflow: hidden;
	position: relative;
	z-index: 1;
	transition: all .5s !important;
	color:#fff;
}

.dct_gallery .pagination .alignleft a:hover,
.dct_gallery .pagination .alignright a:hover {
	color: #fff;
	text-shadow: 0 0 3px #333;
	background-color: var(--gcid-secondary-color);
	box-shadow: 10px 10px 10px rgba(0, 0, 0, .2)
}

/* video */
.dct_video .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color: var(--gcid-primary-color);}

/*Contact Us */
.dct_contact_us .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color: var(--gcid-primary-color);background-color: var(--gcid-secondary-color);}

/*FAQ*/
.dct_faq .et_pb_toggle_close .et_pb_toggle_title:before{
	content: '\4c' !important;
}

/* testimonial V2 */
.dct_testimonial_v2 .et-pb-arrow-prev{left:46% !important;position: absolute;
	top: 40%;}
.dct_testimonial_v2 .et-pb-arrow-next{right:22px !important;position: absolute;
	top: 70%;}
.dct_testimonial_v2 .et-pb-arrow-prev:before{content: "\38";}
.dct_testimonial_v2 .et-pb-arrow-next:before{content: "\39";}

/* certificate */
.dct_certificate .et_pb_image_wrap img{
	transition: transform .3s;
}
.dct_certificate:hover .et_pb_image_wrap img{
	transition: transform .3s;
	transform: scale(1.08);
}

/*Price Banner*/
.dct_banner .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description:before{
	position: absolute;
	top: 70%;
	width: 125px;
	height: 10px;
	content: '';
	background-color: var(--gcid-primary-color);
	left: 0;
}
.dct_banner .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description:after{
	position: absolute;
	top: 70%;
	width: 125px;
	height: 10px;
	content: '';
	background-color: var(--gcid-primary-color);
	right: 0;
}
/* tab module*/
.dct_tab .et_pb_tabs_controls::after{border:none;	}

/* Blog */

.dct_blog .et_pb_post{
	width: 100%;
	border-bottom: 1px solid #ddd;
	margin-bottom: 0 !important;
}
.dct_blog .et_pb_post .entry-featured-image-url{
	width: 40%;
	float: left;
	position: relative;
	text-align: left;
	padding: 20px;
	margin-bottom:0px !important;
	overflow: hidden;
}
.dct_blog .dct_blog_discription{
	display: inline-block;
	width: 60%;
	padding: 10px;
}
.dct_blog .et_pb_post a img{
	max-width: 100% !important;
}
.dct_blog .et_pb_post .et_overlay{
	display:none;
}

.dct_blog .et_pb_post .entry-featured-image-url{
	overflow: hidden;

}
.dct_blog .et_pb_post .post-content p{
	padding: 10px;
	width: 100%;
	position: relative;
}
.dct_blog .et_pb_post .post-meta a{
	text-align: left;
	color: var(--gcid-secondary-color);
}

.dct_blog .et_pb_post .post-meta .published{
	position: absolute;
	left: 30px;
	top: 30px;
	text-align: center;
	display: block;
	padding: 8px;
	transition: all .7s ease .5s;
	z-index: 3;
	font-size: 12px;
	color: var(--gcid-secondary-color);
	line-height: 12px;
	text-transform: uppercase;
	background-color: #fff;
}
.dct_blog .et_pb_post .post-meta .published:after{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	transform: translate(-4px,-4px);
	border: 2px solid var(--gcid-primary-color);
}

@media only screen and ( min-width: 480px ) and ( max-width: 980px ) {
	.dct_blog .et_pb_post .entry-featured-image-url{padding: 10px;}
	.dct_blog .dct_blog_discription{padding:0;}
}

@media only screen and ( max-width: 479px ) {
	.dct_blog .et_pb_post{
		width: 100% !important;
		margin-left: 0 !important;
	}
	.dct_blog .et_pb_post .post-meta .published{
		left: 15px;
		top: 15px;
	}
	.dct_blog .et_pb_post .entry-featured-image-url{padding: 0px;}
	.dct_blog .dct_blog_discription{padding-top:10px !important; padding:0;}
}
@media only screen and ( max-width: 767px ) {
	.dct_blog .et_pb_post .entry-featured-image-url{width: 100%;float: none;}
	.dct_blog .et_pb_post .post-content p,.dct_blog .et_pb_post .post-content{width:100%;}
}
.dct_blog  .pagination .alignleft,
.dct_blog  .pagination .alignright {
	overflow: hidden;
	width: auto;
	margin: 0 auto;
	float: none;
	text-align: center;
	display: inline-block;
	line-height: 50px
}

.dct_blog  .pagination .alignleft a,
.dct_blog  .pagination .alignright a {
	background-color: var(--gcid-primary-color);
	padding: 10px 22px!important;
	border: none!important;
	border-radius: 0;
	overflow: hidden;
	position: relative;
	z-index: 1;
	transition: all .5s !important;
	color:#fff;
}

.dct_blog  .pagination .alignleft a:hover,
.dct_blog  .pagination .alignright a:hover {
	color: #fff;
	text-shadow: 0 0 3px #333;
	background-color: var(--gcid-secondary-color);
	box-shadow: 10px 10px 10px rgba(0, 0, 0, .2)
}
/*  Side bar */
.dct_sidebar .widget_categories h4,.dct_sidebar .widget_archive h4,.dct_sidebar .widget_recent_entries h4{
	background:var(--gcid-secondary-color);
	padding:10px;
	margin-bottom:0px;
	border-bottom: 2px solid var(--gcid-primary-color);
	color: #fff;
	font-size: 16px;
}
.dct_sidebar .et_pb_widget{
	/*position:relative;padding-bottom:30px;margin-bottom: 0 !important;*/
	float: none;
	width: 100%;
	margin-bottom: 15px !important;
	z-index: 9;
	position: relative;
	list-style: none;
	padding: 0;
	box-sizing: border-box;
}
.dct_sidebar .widget_recent_entries li{
	margin-bottom: 0;
	padding: 10px;
	background-color: var(--gcid-primary-color);
	border-bottom: 1px solid var(--gcid-secondary-color);
}
.dct_sidebar .widget_recent_entries li a{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	color:var(--gcid-secondary-color);
	text-transform: capitalize;
}
.dct_sidebar .widget_search input#searchsubmit{
	color: #ffffff;
	background-color: var(--gcid-secondary-color);
	font-weight: 600;
	border: 1px solid #232323;
}
.dct_sidebar .widget_categories li{
	margin-bottom: 0;
	padding: 10px;
	background-color: var(--gcid-primary-color);
	border-bottom: 1px solid var(--gcid-secondary-color);
}
.dct_sidebar .widget_categories li a{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	color:var(--gcid-secondary-color);
	text-transform: capitalize;
}
/*Blog Detail Page */

.dct_blog_detail_img .et_pb_image_wrap{width:100% !important;}
.dct_blog_detail_img .et_pb_image_wrap img{width:100% !important;}

.dct_blog_banner .et_pb_text_inner p:before{
	left:0;
	position: absolute;
	top: 0;
	font-family: ETMODULES;
	content: "\38";
	color:#fff;
	font-size: 50px;
	margin-left: -40px;
}
.dct_blog_banner .et_pb_text_inner p:after{
	content: "\39";
	right: 0;
	position: absolute;
	top: 70%;
	color:#fff;
	font-family: ETMODULES;
	font-size: 50px;
	margin-right:-40px;
}
/*Courses */
.dct_courses .et_pb_text_inner h4{color:var(--gcid-secondary-color);}
.dct_courses .et_pb_tex{color:var(--gcid-secondary-color);}
/*Person Module	 */
.dct_person .et_pb_team_member_description p{position:relative;padding: 4px;}
.dct_person .et_pb_team_member_description p span{
	text-align:right;
	float:right;
	color:var(--gcid-secondary-color);
}
.dct_person .et_pb_team_member_description p span:after{
	width: 100%;
	height: 2px;
	content: '';
	vertical-align: middle;
	background: linear-gradient(90deg,transparent 65%,#c0d0de 0) 50%/6px;
	position: absolute;
	left: 0;
	right: 0;
	bottom:0;
	z-index: -99;
}
/* Responsive  */

@media (min-width:768px) and (max-width:980px){
	.dct_pricing{
		width: 50%;
		margin: 0 auto !important;
	}
	.dct_testimonial_v2 .et-pb-arrow-prev{left:45% !important;position: absolute;
		top: 40%;}
	.dct_testimonial_v2 .et-pb-arrow-next{right:22px !important;position: absolute;
		top: 70%;}
}
@media (min-width:360px) and (max-width:640px){
	.dct_slider .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_content{
		width: 90%;
	}
	.dct_banner .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description:before{
		top: 80% !important;
		width: 70px !important;
	}
	.dct_banner .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description:after{
		top: 80% !important;
		width: 70px !important;
	}
}
/* Template-Options
-------------------------------------------------------------- */


/* Mobile Menu */

.logged-in.admin-bar .dct-fixed-header {
	top: 32px;
}

@media screen and (max-width:980px) {
	/*for login user make adminbar fix*/
	#wpadminbar {
		position: fixed;
	}
}

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