@import url('https://fonts.googleapis.com/css2?family=Protest+Riot&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
body::-webkit-scrollbar {
	width: 0.5em;
}
body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
body::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.2);
	outline:          1px solid slategrey;
	border-radius:    50px;
}
/* transition duration to control the speed of fade effect */
body {
	font-family: "Montserrat", sans-serif !important;
}
.main-menu .main-menu__list > li > a {
	font-weight:    500;
	font-size:      14px;
	text-transform: uppercase;
	color:          #FFFFFF;
}
.carousel-item {
	transition: transform 0.5s ease-in-out;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
	transition: opacity 0s 0.5s;
}
.carousel-caption {
	padding-bottom: 10rem;
}
.carousel-caption h1 {
	background-color: rgba(0, 0, 0, 0.5);
	padding:          10px 30px;
	border-radius:    3px;
	font-size:        50px;
	font-weight:      700;
	text-transform:   uppercase;
	display:          inline-flex;
	-font-family:     "Protest Riot", sans-serif !important;
}
.carousel-caption h5 {
	background-color: rgba(0, 0, 0, 0.5);
	padding:          20px 20px;
	border-radius:    3px;
	text-transform:   capitalize;
	font-weight:      400;
	display:          inline-flex;
	font-family:      "Montserrat", sans-serif;
}
.main-menu .main-menu__list > li + li {
	margin-left: 20px;
}
.main-header {
	background-color: #0B0B0B;
}
.sec-title__title, .sec-title2__title {
	font-weight: 600;
}
.about-one__item__block-contents__text, .about-one__item__elememt__single__text {
	font-weight: 600;
}
.about-one {
	background-color: #000000;
	background-size:  cover;
}
.service-card__title {
	font-weight: 600;
}
.service-card__bth {
	background-color: #111111;
}
.drivschol-btn::before, .drivschol-btn {
	background-color: transparent;
	border:           1px solid #B89668;
}
.about-one__item__block-contents {
	border-bottom: 1px solid #B89668;
}
.service-card__image {
	height: 500px;
}
.service-card__content {
	border-bottom:    2px solid #B89668;
	padding:          5px 20px;
	text-align:       center;
	max-width:        100% !important;
	position:         relative;
	background-color: var(--drivschol-white);
}
.main-header__logo a {
	padding: 10px 20px 15px 0 !important;
}
.main-header__right {
	display:     flex;
	align-items: center;
	margin-left: 10px;
	padding:     10px 20px 15px 0;
	position:    relative;
}
.main-header__nav {
	margin-left:  100px;
	margin-right: auto;
}
.topbar-one__social {
	padding: 7px 20px 0 0;
}
.topbar-one__right {
	padding: 5px 0;
}
.topbar-one {
	background-color: #000000;
	height:           35px;
	padding:          0 45px;
	border-bottom:    1px solid #B89668;
}
.topbar-one p, .topbar-one a {
	color:       #999999 !important;
	font-weight: 400;
}
.main-menu .main-menu__list > li {
	padding-top:    30px;
	padding-bottom: 30px;
}
.main-header .info-item__btn .icon {
	width:         40px;
	height:        40px;
	font-size:     32px;
	border-radius: 50px;
}
.course-one {
	background-color: #070707 !important;
}
.cta-three__inner__content__text, .cta-one__title {
	font-weight: 600;
}
.cta-three .client-carousel {
	padding-top:    40px;
	padding-bottom: 40px;
	border-bottom:  1px solid rgba(255, 255, 255, 0.2);
}
.cta-three__inner {
	padding: 50px 0 150px 0;
}
.testimonials-two .funfact__item__content__number span,
.testimonials-two .funfact__item__content__number .count-text,
.course-one__item__left__title {
	font-weight: 700;
}
.cta-one {
	padding: 150px 0 100px 0;
}
.main-footer__inner {
	padding: 30px 0 30px 0;
}
.main-footer__bottom__inner {
	padding: 15px 0 !important;
}
.main-footer__copyright {
	margin:         0;
	font-size:      14px;
	font-weight:    500;
	color:          var(--drivschol-text, #6D7076);
	line-height:    normal;
	text-transform: capitalize;
}
.footer-widget__info li, .footer-widget__links li {
	font-weight: 500;
}
.main-footer__bottom {
	border-top: 1px solid #333333;
}
.bg001 {
	background-image:    url("../wp-content/uploads/2024/01/2202.jpg");
	background-size:     cover;
	background-position: center center;
	width:               100%;
	padding:             150px 0;
}
.bg001 h1 {
	font-weight: 700;
	font-size:   50px;
	color:       #FFFFFF;
}
.bg001 p {
	font-weight: 500;
	font-size:   16px;
	color:       #B4B4B4;
}
.footer-wrapper {
	border-top: 1px solid #B89668 !important;
}

.preloader__image {
	background-size: 250px auto;
}
.team-card__image {
	position: relative;
	height:   auto;
	width:    auto;
	overflow: hidden;
}