.inspire--select::before {
	content: none !important;
}

.filter--car #filterForm .nav--center,
.filter--car #filterForm .inspire-center {
	display: none;
}


.banner-slider__inspire {
	display: flex;
	flex-direction: column;
	font-size: 24px;
	font-weight: 800;
	line-height: 29px;
	letter-spacing: 0.02em;
	color: #FFF;
	text-transform: uppercase;
}

.banner-slider__percent-image {
	position: absolute;
	top: 50%;
	left: 47%;
	transform: translate(50%, -50%);
	z-index: 20;
	width: auto;
	height: auto;
}

.main-banner__cities {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 50%);
	z-index: 100;
	display: flex;
	gap: 40px;
	top: 16px;
}

.main-banner__cities-item.active {
	display: flex;
	align-items: center;
	gap: 4px;
	background-color: #FFF;
	border-radius: 100px;
	color: #222;
}

.main-banner__cities-item {
	color: #FFF;
	font-size: 1rem;
	padding: 0.25rem 1rem;
	font-weight: 700;
	line-height: 150%;
	/* 24px */
	white-space: nowrap;
}

.main-banner__content {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	align-items: center;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 8rem;
	z-index: 100;
	width: 56.25rem;
}

.main-banner__title {
	color: #FFF;
	text-align: center;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 120%;
	/* 48px */
}

.main-banner-2 {
	position: relative;
	height: 43.188rem !important;
}

.main-banner {
	display: none !important;
}

.main-banner__video-wrapper {
	position: relative;
	height: 100%;
	max-width: 100%;
	overflow: hidden;
}

.main-banner__hero-bg {
	width: 100%;
	height: 100%;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("/local/templates/inspire23/assets/img/hero-bg.webp");
}

.main-banner__overlay {
	background: linear-gradient(180deg, rgba(104, 153, 1, 0.50) 0%, rgba(0, 0, 0, 0.50) 81.34%);
	background-size: cover;
	z-index: 10;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

#bannerVideo {
	position: absolute;
	right: 0;
	top: 0;
	min-width: 100%;
	min-height: 100%;
}

.banner-slider {
	width: 56.25rem;
	height: 5.563rem;
	position: absolute;
	top: 30rem;
	z-index: 10;
	left: 50%;
	transform: translateX(-50%);
	overflow: hidden;
}

.banner-slider .slick-list {
	border-radius: 4px;
}

.banner-slider .slick-track {
	display: flex;
	align-items: center;
}

.banner-slider .slick-prev {
	left: 35px;
	top: 50%;
	background: transparent;
	filter: brightness(0) invert(1);
	transform: translateY(-50%);
	display: block !important;
}

.banner-slider .slick-next {
	right: 35px;
	top: 50%;
	background: transparent;
	filter: brightness(0) invert(1);
	transform: translateY(-50%);
	display: block !important;
}

.banner-slider .slick-prev::before {
	background-size: 2.125rem;
}

.banner-slider .slick-next::before {
	background-size: 2.125rem;
}

.banner-slider__items_slide {
	position: relative;
	display: grid !important;
	width: 100%;
	/*height: 89px;*/
	height: max-content;
}

.banner-slider__item {
	width: 100%;
	/*height: 89px;*/
	height: 5.563rem;
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	position: relative;
	overflow: hidden;
}

.banner-slider__item:not(:has(.banner-slider__item-left)) {
	grid-template-columns: 1fr;
}

.banner-slider__item:not(:has(.banner-slider__item-left)) .banner-slider__item-right {
	padding: 0;
}

.banner-slider__item-left {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #689901;
	border-radius: 4px;
	position: relative;
	width: 100%;
}

.banner-slider__item-left.europcar-slider {
	background: #0BAE0B;
}

.banner-slider__item-left::after {
	content: '';
	height: 3.938rem;
	width: 3.938rem;
	position: absolute;
	background-color: #689901;
	transform: rotate(45deg);
	right: -1.875rem;
}

.banner-slider__item-left.europcar-slider::after {
	background: #0BAE0B;
}

.banner-slider__item-image {
	max-height: 3.125rem;
}

.banner-slider__item-right {
	display: grid;
	place-items: center;
	background: #222;
	border-radius: 4px;
	padding: 16px 0;
}

.banner-slider__item-right img {
	object-fit: fill;
	height: 5.563rem;
}

.banner-slider__item-right p {
	color: #FFF;
	text-align: center;
	font-size: 1rem;
	font-weight: 800;
	line-height: 120%;
	/* 19.2px */
	letter-spacing: 0.32px;
	text-transform: uppercase;
	max-width: 16.25rem;
}

.main-banner-2 #filterForm .inspire-center {
	display: grid;
}

.address--map ._accordion ._accordion__content {
	padding-bottom: 24px;
	position: relative;
}

.address--map ._accordion ._accordion__content::after {
	content: '';
	position: absolute;
	width: calc(100% + 56px);
	top: auto;
	bottom: 0;
	left: -30px;
	height: 1px;
	background-color: #B2B2B2;
}

.inspire--select .address--map .triggers:not(:last-of-type) {
	padding-block-end: 8px;
}

.inspire--select .address--map .triggers:not(:first-of-type) {
	padding-block-start: 8px;
}

.main-banner {
	background-size: cover;
	background-position-x: center;
	background-repeat: no-repeat;
	height: 656px;
	display: flex;
}

.main-banner__tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-self: flex-end;
	width: 90%;
	margin: 0 auto 64px auto;
}

.main-banner__tabs-item {
	display: flex;
	flex-direction: column;
	gap: 21px;
	padding: 32px;
	border-radius: 16px;
	border: 1px solid #689901;
	background: #FFF;
}

.main-banner__top {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.main-banner__tab-title {
	color: #222;
	font-size: 32px;
	font-weight: 600;
	line-height: 120%;
	/* 38.4px */
}

.main-banner__tab-text {
	color: #222;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	/* 24px */
	max-width: 243px;
}

.main-banner__link {
	color: #689901;
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	/* 24px */
	display: flex;
	gap: 8px;
	align-items: center;
	transition: 0.25s all linear;
}

.main-banner__link svg {
	width: 24px;
	height: 24px;
}

.main-banner__link:hover {
	gap: 16px;
}

.inspire-center {
	gap: 10px;
}

.main-banner__form-filter {
	padding: 2rem;
	background-color: #FFF;
}

.main-banner__form-filter .inspire--select {
	border: 1px solid #DEDEDE;
	border-radius: 4px;
	max-height: 6.25rem;
}

.inspire--select__bottom {
	display: grid;
	grid-template-columns: 1fr 9.75rem;
	gap: 10px;
	grid-column: span 2;
}

.inspire-select__car-window {
	display: grid;
	grid-template-columns: 2fr 1fr;
	border-radius: 4px 0px 0px 4px;
	border: 1px solid #DEDEDE;
	background: #FFF;
	padding: 0 16px;
	max-height: 4rem;
	overflow: hidden;
}

.inspire-select__car-image {
	margin-left: 2.188rem;
	width: 4rem;
	height: 4rem;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}

.inspire-select__car-image img {
	max-width: 100%;
}

.inspire-select__car-btn {
	padding: 20px 32px;
	color: #FFF;
	text-align: center;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 120%;
	/* 24px */
	border-radius: 4px;
	background: #689901;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.5s background-color ease;
}

.inspire-select__car-btn:hover {
	background-color: #4e7200;
	color: #fff;
}

.inspire-select__car-info {
	max-width: 23.438rem;
	opacity: 0;
}

.inspire-select__car-item {
	display: flex !important;
	align-items: center;
	gap: 10px;
	max-width: 23.438rem;
}

.inspire-select__car-name {
	color: #222;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 120%;
	/* 24px */
	margin: 0;
}

.inspire-select__price-wrapper {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	align-items: flex-start;
	justify-content: center;
}

.inspire-select__price-wrapper .h6 {
	color: #4E4E4E;
	font-size: 1rem;
	font-weight: 400;
	line-height: 100%;
	/* 16px */
	letter-spacing: 0.32px;
	margin: 0;
}

.inspire-select__price-amount {
	color: #4E4E4E;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: 0.025rem;
}

.inspire-select__car-info .slick-prev {
	display: flex !important;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	filter: brightness(0%);
	z-index: 1;
}

.inspire-select__car-info .slick-next {
	display: flex !important;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	filter: brightness(0%);
	z-index: 1;
}

.all-cars {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	color: #222;
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	/* 24px */
}


.slide__europcar .banner-slider__item-left::after {
	background-color: #0BAE0B;
}

.inspire-center .content {
	box-shadow: 2px 0 9px 2px rgba(0, 0, 0, 0.15);
}


.inspire--select__bottom .slick-prev::before,
.inspire--select__bottom .slick-next::before {
	background-size: 1.5rem;
}

@media (min-width: 1500px) {
	.main-banner__tab-text {
		max-width: fit-content;
	}
}

@media (max-width: 1000px) {
	.main-banner__content {
		width: 100%;
	}

	.main-banner__content,
	.banner-slider {
		padding: 0 20px;
	}

	.banner-slider {
		width: 100%;
		top: unset;
		bottom: 40px;
	}
}

@media (max-width: 950px) {
	.main-banner {
		background-size: contain;
	}

	.main-banner__tabs {
		margin: 0 auto 10px auto;
	}

	.main-banner__tabs-item {
		padding: 24px;
	}
}

@media (max-width: 960px) {
	.main-banner-2 {
		height: 900px !important;
	}
}

@media (max-width: 800px) {
	.inspire--select .address--map {
		overflow: hidden;
	}

	.banner-slider__item-right p {
		max-width: 240px;
	}

	.banner-slider__item-right,
	.banner-slider__inspire {
		font-size: 16px;
	}

	.banner-slider__percent-image {
		left: 46%;
	}

	.main-banner__cities {
		display: none;
	}

	.main-banner__title {
		text-align: left;
		font-size: 2.125rem;
	}

	.main-banner__content {
		top: 104px;
		align-items: flex-start;
	}

	.inspire-select__car-window {
		grid-template-columns: 1fr;
		place-items: center;
		padding: 0;
		position: relative;
	}

	.inspire-select__car-info {
		max-width: 320px;
	}

	.inspire-select__car-item {
		max-width: 320px;
	}

	.inspire-select__price-wrapper {
		margin-bottom: 16px;
		align-items: center;
	}
}

@media (max-width: 600px) {
	.banner-slider__item-left {
		border-bottom-left-radius: 0px !important;
		border-bottom-right-radius: 0px !important;
	}

	.banner-slider__item:has(.banner-slider__item-left img) .banner-slider__item-right {
		border-top-left-radius: 0px !important;
		border-top-right-radius: 0px !important;
	}

	.banner-slider {
		/*height: 183px;*/
		height: max-content;
	}

	.slick-slide img.banner-slider__percent-image {
		display: none !important;
	}

	.banner-slider__item {
		grid-template-columns: 1fr;
		/*height: 170px;*/
		height: max-content;
	}

	.banner-slider__item-left {
		height: 93px;
	}

	.banner-slider__item-right {
		padding: 10px 0;
	}

	.banner-slider__item-image {
		margin: 17px 0;
	}

	.banner-slider__item-left::after {
		display: none;
	}
}

@media (max-width: 900px) {
	.main-banner__tabs {
		grid-template-columns: 1fr;
	}

	.inspire-select__car-window {
		max-height: 150px;
	}

	.main-banner-2 #filterForm .inspire-center {
		display: flex;
		flex-direction: column;
	}

	.inspire--select__bottom {
		grid-template-columns: 1fr;
	}

	.main-banner-2 {
		overflow: unset;
	}

	.main-slider {
		height: auto;
		width: 320px;
		place-items: center;
	}

	#bannerVideo {
		max-height: 618px;
	}
}

@media (max-width: 650px) {
	.main-banner__top {
		grid-template-columns: 1fr;
		gap: 11px;
	}
}

@media (max-width: 520px) {
	.banner-slider {
		bottom: 20px;
	}
}

@media (max-width: 470px) {
	.main-banner__overlay {
		height: 60%;
	}

	.banner-slider__item-right img {
		height: max-content;
	}

	.main-banner-2 {
		height: 960px !important;
		background-color: #F5F5F5;
	}

	.main-banner__title {
		max-width: 250px;
		line-height: 40.8px;
		margin: 0 20px;
	}

	.main-banner__content {
		padding: 0;
	}

	.banner-slider {
		top: unset;
	}

	.main-banner__video-wrapper {
		height: 65%;
	}

	.main-banner__hero-bg {
		height: 25%;
	}

	.inspire-select__car-info {
		max-width: 300px;
	}

}

@media (max-width: 400px) {
	.main-banner__tabs-item {
		padding: 20px;
	}

	.main-banner {
		height: 640px;
	}
}

.select-city--mb {
	display: none;
}

@media (max-width: 800px) {
	.select-city--mb {
		display: inline-block;
		position: absolute;
		left: 50%;
		transform: translate(-50%, 50%);
		z-index: 100;
		gap: 40px;
		top: 0;
		width: max-content;
		z-index: 1000 !important;
	}

	.select-city--mb .inspire--select-header {
		border-radius: 100px;
		padding-top: 6px;
		padding-bottom: 6px;
	}

	.select-city--mb .inspire--select-header .name {
		font-size: 16px;
		font-weight: 700;
		line-height: 24px;
		letter-spacing: 0em;
		color: #222222;
	}

	.select-city--mb .inspire--select-header::before {
		content: '';
		background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1641_97" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_1641_97)"><path d="M12 12C12.55 12 13.021 11.804 13.413 11.412C13.8043 11.0207 14 10.55 14 10C14 9.45 13.8043 8.979 13.413 8.587C13.021 8.19567 12.55 8 12 8C11.45 8 10.9793 8.19567 10.588 8.587C10.196 8.979 10 9.45 10 10C10 10.55 10.196 11.0207 10.588 11.412C10.9793 11.804 11.45 12 12 12ZM12 19.35C14.0333 17.4833 15.5417 15.7873 16.525 14.262C17.5083 12.7373 18 11.3833 18 10.2C18 8.38333 17.4207 6.89567 16.262 5.737C15.104 4.579 13.6833 4 12 4C10.3167 4 8.89567 4.579 7.737 5.737C6.579 6.89567 6 8.38333 6 10.2C6 11.3833 6.49167 12.7373 7.475 14.262C8.45833 15.7873 9.96667 17.4833 12 19.35ZM12 22C9.31667 19.7167 7.31267 17.5957 5.988 15.637C4.66267 13.679 4 11.8667 4 10.2C4 7.7 4.80433 5.70833 6.413 4.225C8.021 2.74167 9.88333 2 12 2C14.1167 2 15.979 2.74167 17.587 4.225C19.1957 5.70833 20 7.7 20 10.2C20 11.8667 19.3377 13.679 18.013 15.637C16.6877 17.5957 14.6833 19.7167 12 22Z" fill="%23689901"/></g></svg>');
		background-size: cover;
		width: 24px;
		height: 24px;
		position: static;
	}

	.select-city--mb .content.cart {
		width: max-content;
	}

	.select-city--mb .triggers {
		width: max-content;
	}
}