@import url('./brand.css');
@import url('./typography.css');
@import url('./components/car-card.css');
@import url('./sections/booking.css');
@import url('./templates/home.css');
@import url('./templates/archive.css');
@import url('./templates/single-car.css');

.site-main {
    display: flex;
    flex-direction: column;
	padding:0px 5%;
}
.main-nav li {
    margin-bottom: 0px;
}
/* =========================
   Holm Drive Header
========================= */
.site-header {
   
    top: 15px;
   
}
.header-inner {
    min-height: auto;
    padding: 10px 10px 10px 30px;
    border-radius: 40px;
    background: rgba(255, 255, 255,0);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    display: flex;
    align-items: center;
    gap: 28px;
    box-shadow: 0 16px 50px rgba(17, 17, 17, 0);
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}



/* =========================
   Holm Drive Hero
========================= */

.hero--home {
	padding: 0px 0 0px;
	/*background:
		radial-gradient(circle at 72% 36%, rgba(255,255,255,1) 0, rgba(247,247,245,.88) 42%, rgba(247,247,245,1) 70%);
	overflow: hidden;*/
}

.hero--home .hero__container {
    position: relative;
    margin-top: 45px;
}
.hero--home .hero__grid {
    display: flex;
    grid-template-columns: 0.9fr 1.25fr;
    align-items: center;
    gap: 2%;
    min-height: 545px;
    flex-wrap: wrap;
}
.hero__media, .service-hero__media, .archive-hero__media {
    border-radius: var(--v360-radius-xl);
    background: #ffffff00;
    padding: 0px;
    box-shadow: 0 24px 90px rgba(17, 17, 17, 0);
	width:60%;
}
.hero--home .hero__content {
    position: relative;
    z-index: 2;
    max-width: 48%;
    width: 38%;
}

.hero--home .hero__badge {
	display: none;
}



.hero--home .hero__text {
    max-width: 420px;
    margin: 0 0 34px;
    font-size: 18px;
    line-height: 130%;
    color: rgba(17,17,17,.65);
}

.hero--home .hero__button {
	display: none;
}
.hero__image, .service-hero__image, .archive-hero__image {

    max-height: 820px;
   
}
.hero--home .hero__media {
	position: relative;
	z-index: 1;
	max-height: 520px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.hero--home .hero__media::before {
   content: "";
    position: absolute;
    width: 720px;
    height: 720px;
    right: -80px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background: linear-gradient(180deg, #fff 0%, #f4f4f2 100%);
    box-shadow: 0 40px 110px rgba(17, 17, 17, .07);
    z-index: -1;
}

.hero--home .hero__image {
	width: 100%;
	max-width: none;
	filter: drop-shadow(0 36px 34px rgba(17,17,17,.22));
	transform: translateX(5%);
}
@media (max-width: 1550px){
	.custom-logo-link img {
    max-height: 36px;
    width: auto;
}

	.hero--home .hero__content {

    margin-bottom: 100px;
}
	.hero--home .hero__image {
    width: 85% !important;
  
}
	.hero--home .hero__container {
    position: relative;
    margin-top: 0px !important;
		
}
}
/* Mobile */
@media (max-width: 900px) {
	.hero--home .hero__content {
   margin-bottom:-100px;
    max-width:100%;
    width: 100%;
}
	.hero__media, .service-hero__media, .archive-hero__media {
   
    width: 100%;
}
	.hero--home {
		padding: 80px 0 40px;
	}
	.hero--home .hero__media::before {
    content: "";
    position: absolute;
    width: 85%;
    height: auto;
    right: 0px;
    top: 50%;
 
}

	.hero--home .hero__grid {
		grid-template-columns: 1fr;
		min-height: auto;
		gap: 30px;
	}

	.hero--home .hero__title {
		font-size: clamp(48px, 14vw, 72px);
	}

	.hero--home .hero__media {
		min-height: auto;
	}

	.hero--home .hero__media::before {
		width: 420px;
		height: 420px;
	}

	.hero--home .hero__image {
		width: 115%;
		transform: translateX(0);
	}
}
@media (max-width: 500px) {
.booking {
    margin-top: -80px;
}
.container.booking__container {
    width: min(var(--v360-container), calc(100% - 0px));
}}