/* CSS Document */

.model-hero-intro {
	/* #eaeaea */
	background: linear-gradient(white 30%, var(--bg-grey) 80%, white 80%);
	padding-top: 160px;
	max-height: 700px;
	position: relative;
	overflow: hidden;
}

.model-hero-intro h2 {
	color: #e1e1e3;
	margin-bottom: -123px;
	text-transform: uppercase;
	font-size: 4.3rem;
	/* skewX(350deg) */
	transform: scaleY(4.5) scaleX(2.8) skewX(-10deg);
	font-family: Gotham-Black;
}

.model-hero-intro img {
	width: 100%;
	max-width: 980px;
	margin: auto;
	position: relative;
}

.model-hero-intro img.hero-designation {
	filter: invert(1);
}

.special-logo {
	width: 100%;
	max-width: 130px;
	margin-left: 1.5rem;
}

.tech-specs h3 {
	font-size: 4rem;
	font-weight: 600;
}

.tech-specs h3 small {
	font-size: .5em;
	font-weight: 400;
	margin-left: 5px;
}

.features-swiper .slider-card {
	aspect-ratio: 3 / 2.3;
}

.pagination-container {
	height: 40px;
}

.pagination-container .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 0;
}

.pagination-container .swiper-pagination {
	width: auto;
	padding: 0.5rem;
	left: 50%;
	transform: translate(-50%, 0%);
}

.pagination-container .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	transition: width 0.5s ease-out, border-radius 0.5s, background 0.5s;
}

.pagination-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 30px;
	border-radius: 15px;
	transition: width 0.25s ease-out, border-radius 0.25s, background 0.5s;
}

.features-swiper .slider-card-bottom {
	max-width: unset;
}

.features-swiper .swiper-slide.slider-card h3 {
	font-size: 1.7rem;
	font-weight: bold;
}

.features-swiper .swiper-slide.slider-card p {
	font-size: 1rem;
	font-weight: 300;
}

.features-swiper h3, .features-swiper p {
	color: var(--light-colour);
}

.bottom-grade {
	background-image: linear-gradient(360deg, rgb(0 0 0 / 83%) 10%, rgba(0, 0, 0, 0.1) 40%);
	transition: background-image .3s ease-in-out;
}

.bottom-grade:has(.readmoretext.show) {
	background-image: linear-gradient(transparent, black 60%);
}

.showcase-img-backdrop {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(360deg, var(--dark-bg-colour), transparent 45%);
}

.showcase-info {
	background-color: var(--dark-bg-colour);
}

.showcase-swiper .swiper-slide.slider-card {
	background-color: #eaeaea;
	aspect-ratio: unset;
	max-height: unset;
}

.showcase-swiper .swiper-slide.slider-card h3 {
	font-size: 1.2rem;
	font-weight: 600;
}

.showcase-swiper .swiper-slide.slider-card p {
	font-size: 1rem;
	font-weight: 300;
}

.showcase-swiper .swiper-slide.slider-card:hover {
	transform: none;
}

/*
.collage-img {
	transition: transform .2s ease;
	-webkit-transition: transform .2s ease;
	-moz-transition: transform .2s ease;
}

.collage-img.slow {
	transition: transform .5s ease;
	-webkit-transition: transform .5s ease;
	-moz-transition: transform .5s ease;
}
*/

.collage-img.collage-2 {
	transform: translate3d(150px, -190px, 0px);
}

#configurator-tabs .nav-link {
	border: none;
	color: var(--dark-colour) !important;
	background: none !important;
	padding: 0;
	border-radius: 0;
	opacity: unset;
}

#configurator-tabs .nav-link.active {
	border-bottom: 3px solid var(--dark-colour);
}

.colour-picker-container {
	height: 50vh;
	min-height: 550px;
	max-width: 100%;
	background-size: cover;
	background-position: center;
	transition: background-image .5s ease-in-out;
	-webkit-transition: background-image .5s ease-in-out;
	-moz-transition: background-image .5s ease-in-out;
	overflow: hidden;
}

.colour-picker-container .colour {
	border-radius: var(--radius);
	width: 30px;
	transition: transform .3s ease-in-out;
	-webkit-transition: transform .3s ease-in-out;
	-moz-transition: transform .3s ease-in-out;
}

.colour-picker-container .colour.active {
	border: 3px solid var(--primary-colour);
}

.colour-picker-container .colour:hover {
	transform: scale(1.1);
	cursor: pointer;
}

.colour-picker-container .picker-top {
	height: 40%;
	background-image: linear-gradient(var(--dark-colour), transparent);
}

.colour-picker-container.squares {
	aspect-ratio: 1.2 / 1;
	height: unset;
}

.colour-picker-container.squares h3, .colour-picker-container.squares p {
	color: var(--light-colour);
}

.colour-picker-container.squares .picker-bottom {
	background: linear-gradient(360deg, black 30%, transparent);
}

.glass {
	background-color: var(--glass-bg);
}

.colours, .directions, .wheels {
	padding: .25rem .5rem;
}

.colour-picker-container .directions span, .colour-picker-container .wheels span {
	padding: .25rem .5rem;
	border: 1px solid transparent;
	cursor: pointer;
	color: var(--dark-colour);
}

.colour-picker-container .directions .active, .colour-picker-container .wheels .active {
	background: rgba(255,255,255,0.8);
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	border-radius: var(--radius);
	font-weight: 600;
}

.bs-tooltip-top {
	margin-bottom: .25rem !important;
}

.bs-tooltip-top .tooltip-inner {
	background-color: var(--glass-bg);
	backdrop-filter: blur(5px);
	border-radius: var(--radius);
	margin-bottom: 1px;
	color: var(--dark-colour);
}

.bs-tooltip-top .tooltip-arrow:before {
	border-top-color: var(--glass-bg) !important;
}

.bs-tooltip-top .tooltip-arrow:before {
	border-bottom-color: var(--glass-bg) !important;
}

.readmore {
	background: none;
	color: var(--light-colour);
	border: none;
	border-radius: 6px;
	position: absolute;
	bottom: 2rem;
}

.readmore:hover {
	background-color: var(--a-hover-bg);
}

.readmore i {
	vertical-align: middle;
}

.readmore i:before {
	transition: transform .3s ease-in-out;
	-webkit-transition: transform .3s ease-in-out;
	-moz-transition: transform .3s ease-in-out;
}

.readmore.show i:before {
	transform: rotate(180deg);
}

.readmoretext {
	max-height: 0;
	height: 0;
	opacity: 0;
	visibility: hidden;
/*	transition: opacity .2s ease, visibility .3s ease, max-height .1s ease-in-out;*/
	transition: all .5s ease-in-out;
}

.readmoretext.show {
	max-height: 600px;
	height: 100%;
	opacity: 1;
	visibility: visible;
}

.comparison-title-container {
	display: none;
}

.comparison-card {
	padding: 1.5rem !important;
	max-width: 420px;
}

.comparison-card {
	border-radius: var(--half-radius);
	background-color: var(--light-colour);
}

.comparison-card .comparison-top, .comparison-card .comparison-bottom {
	padding: 0 !important;
	border-bottom: none;
}

.comparison-card .comparison-bottom {
	color: var(--dark-colour);
}

.comparison-bottom li {
	display: flex;
	flex-direction: column-reverse;
}

.comparison-bottom li .title {
	font-weight: 500 !important;
	color: #6c757d;
	font-size: .9rem;
}

.comparison-bottom li .details {
	font-size: 1.2rem;
	font-weight: 600;
}

.comparison-card .colour-controls {
	display: none !important;
}

.comparison-bottom:not(.oemFeatures) {
	display: none;
}

.comparison-bottom.oemFeatures {
	display: block;
}

.hero .hero-logo {
	filter: invert(1);
}

.specs-measurements {
	background-color: var(--inner-glass-bg);
	border-radius: var(--half-radius);
}

.specs-measurements a.link {
	background-color: var(--glass-bg);
	padding: .5rem .75rem;
	padding-right: calc(.75rem + 14px);
	font-size: .9rem;
	margin-left: 0;
}

.accordion-item:first-of-type, .accordion-item:first-of-type .accordion-button {
	border-top-left-radius: var(--half-radius);
	border-top-right-radius: var(--half-radius);
}

.accordion-item:last-of-type .accordion-button.collapsed, .accordion-item:last-of-type .accordion-collapse, .accordion-item:last-of-type {
	border-bottom-right-radius: var(--half-radius);
	border-bottom-left-radius: var(--half-radius);
}

.accordion-item {
	background-color: var(--inner-glass-bg);
	border: 1px solid rgba(255, 255, 255, 0.4);
}

.accordion-button, .accordion-button:not(.collapsed) {
	background-color: var(--glass-bg);
	color: var(--dark-colour);
}

.accordion-button:focus {
	box-shadow: none;
}

.promo-container .colour-picker {
	bottom: 1.3rem;
	left: calc(0.8rem + var(--bs-gutter-x,.75rem));
}

.video-action ion-icon {
	background-color: var(--inner-glass-bg);
	padding: .5rem;
	border-radius: var(--radius);
	color: var(--dark-colour);
	cursor: pointer;
}

.bottom-widget {
	bottom: -300px;
	overflow: hidden;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1050;
	max-width: 500px;
	padding-right: .25rem;
}

body:not(.vy-scrolling) .bottom-widget.deanimate {
	animation-name: widgetClose;
	animation-duration: 1s;
	bottom: -300px;
}

.bottom-widget span {
	white-space: nowrap;
}

.vy-scrolling .bottom-widget.animate {
	animation-name: widgetOpen;
	animation-duration: 1s;
	bottom: .5rem;
}

.bottom-widget h3 {
	font-size: .9rem;
	padding-left: .25rem;
}

body:not(.vy-scrolling) .bottom-widget span {
	opacity: 0;
	transition: opacity .5s ease-in-out;
}

.vy-scrolling .bottom-widget span {
	opacity: 1;
	transition: opacity .7s ease-in-out .4s;
}

.bottom-widget.deanimate.glass::before {
	animation-name: bgDeanimate;
	animation-duration: 1s;
}

.bottom-widget.animate.glass::before {
	animation-name: bgAnimate;
	animation-duration: 1s;
}

@keyframes widgetOpen {
	0% {
		bottom: -300px;
		width: 0;
		height: 18px;
		background-color: var(--primary-colour);
	}

	25% {
		bottom: 2rem;
	}

	50% {
		bottom: .5rem;
		width: 0;
		height: 18px;
	}

	75% {
		width: 280px;
		height: 60px;
	}

	100% {
		width: 267px;
		height: 52px;
		background-color: var(--glass-bg);
	}

}

@keyframes widgetClose {
	0% {
		width: 267px;
		height: 52px;
		bottom: .5rem;
		background-color: var(--glass-bg);
	}

	25% {
		width: 280px;
		height: 60px;
	}

	50% {
		bottom: .5rem;
		width: 0;
		height: 18px;
	}

	75% {
		bottom: 2rem;
		background-color: var(--primary-colour);
	}

	100% {
		bottom: -300px;
		width: 0;
		height: 18px;
		background-color: var(--primary-colour);
	}

}

@keyframes bgDeanimate {
	0% {
		background-color: rgba(var(--tint-color), var(--tint-opacity));
	}

	50% {
		background-color: rgba(var(--tint-color), var(--tint-opacity));
	}

	75% {
		background-color: #007bff;
	}

	100% {
		background-color: #007bff;
	}

}

@keyframes bgAnimate {
	0% {
		background-color: #007bff;
	}

	50% {
		background-color: #007bff;
	}

	75% {
		background-color: rgba(var(--tint-color), var(--tint-opacity));
	}

	100% {
		background-color: rgba(var(--tint-color), var(--tint-opacity));
	}

}

.vy-scrolling .livechat-button {
	display: none;
}

@media(max-width: 1200px) {
	.model-hero-intro h2 {
		font-size: 4rem;
		margin-bottom: -112px;
	}
}

@media(max-width: 992px) {
	.model-hero-intro img.hero-designation {
		margin-bottom: -87px;
	}

	.model-hero-intro h2 {
		font-size: 3rem;
		margin-bottom: -51px;
	}
}

@media(min-width: 769px) {
	.hero .hero-logo {
		height: 40px;
	}

	.showcase-info .features-swiper .slider-card {
		aspect-ratio: 3 / 2;
	}
}

@media(max-width: 768px) {
	.btn.outline {
		margin: auto;
	}

	.model-hero-intro {
		padding-bottom: 40px;
		padding-top: 120px;
	}

	.model-hero-intro img.hero-designation {
		margin-bottom: -67px;   
	}

	.model-hero-intro h2 {
		font-size: 2.5rem;
	}
	
	.special-logo {
		max-width: 90px;
	}

	.features-swiper .slider-card {
		aspect-ratio: 3 / 4;
	}

	.features-swiper .swiper-slide.slider-card h3 {
		font-size: 1.3rem;
	}

	.features-swiper .swiper-slide.slider-card p {
		font-size: 0.9rem;
	}

	.bottom-grade {
		background: linear-gradient(360deg, rgb(0 0 0 / 83%) 20%, rgba(0, 0, 0, 0.1) 70%);
	}

	.promo-container video {
		aspect-ratio: 3 / 3.4;
		object-fit: cover;
		object-position: center;
	}
	
	.colour-picker-container {
		min-height: 450px;
	}

	.colour-picker-container.squares {
		aspect-ratio: 1 / 1;
	}
	
	.colour-picker-container .directions, .colour-picker-container .wheels {
		font-size: .9rem;
	}
	
	.collage-img.collage-2 {
		transform: translate3d(-150px, 100px, 0px);
	}
}

@media(max-width: 580px) {
	.model-hero-intro img.hero-designation {
		margin-bottom: calc(100vw / -9);
	}

	.overflow-mobile {
		overflow: hidden;
	}

	.showcase-swiper .swiper-slide p {
		height: 72px;
	}

	.model-hero-intro h2 {
		font-size: 1.4rem;
		position: absolute;
        padding: 0 !important;
        margin: 0 !important;
        bottom: 20%;
        left: 50%;
        transform: translateX(-50%) translateY(-19px) scaleY(4.5) scaleX(2.8) skewX(-10deg);
	}

	.model-hero-intro .container {
		overflow-x: hidden;
	}
}