/*
* import included styles
*/
@import "inc/fonts.css";
@import "inc/variables.css";
@import "inc/defaults.css";

/*
 * main styles
 */
#modals,
.mobile-header,
.mobile-menu {
	display: none;
}

.--text-clamp {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
	line-clamp: 1;
	-webkit-line-clamp: 1;
}

a,
img {
	display: block;
	color: #091334;
}

.btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 15px;
	height: 40px;
	line-height: 40px;
	border-radius: 8px;
	border: 1px solid transparent;
	cursor: pointer;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	gap: 8px;
}

/* Styles for filter dropdown */
.dropdown {
	display: inline-block;
	position: relative;
}

.dropdown-toggle {
	background: none;
	border: none;
	color: #999ba0;
	font-size: 14px;
	cursor: pointer;
}

.dropdown-toggle .selected-filter {
	color: #000;
}

.dropdown-menu {
	display: none;
	position: absolute;
	background-color: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	margin-top: 8px;
	z-index: 1000;
}

.dropdown-menu .dropdown-item {
	padding: 8px 16px;
	color: #000;
	text-decoration: none;
	display: block;
	font-size: 14px;
}

.dropdown-menu .dropdown-item:hover {
	background-color: #f3f3f3;
}

.dropdown-toggle[aria-expanded="true"] {
	color: #000;
}

.section {
	padding: 30px 0;
}

.select2-container .select2-selection--single {
	height: 40px;
	border: none;
	border-radius: 8px;
	background: #f3f3f3;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px;
	color: #8a8d95;
	font-size: 14px;
	padding-left: 15px;
	padding-right: 36px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0;
	height: 100%;
	width: 11px;
	right: 15px;
	background: url('data:image/svg+xml,<svg width="10" height="5" viewBox="0 0 10 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 5L0 0H10L5 5Z" fill="%23020416"/></svg>') center no-repeat;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #d8dbe8;
	border-radius: 8px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #21a0a0;
}

.select2-results__option {
	font-size: 14px;
}

.select2-dropdown {
	border: 1px solid #d8dbe8;
	overflow: hidden;
	border-radius: 8px;
	z-index: 999999;
}

.irs--round .irs-line {
	background: #a6d9d9;
}
.irs--round .irs-bar {
	background: #21a0a0;
}
.irs--round .irs-line::before,
.irs--round .irs-bar::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: -8px 0;
	cursor: pointer;
}

.irs--round .irs-handle {
	background: unset;
	border: unset;

	width: 2px;
	height: 2px;
}
.irs--round .irs-handle::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: -5px;

	border-radius: 50%;
	background: #fff;
	box-shadow: 0px 1px 6px -1px rgba(0, 0, 0, 0.18), 0px 1px 4px 1px rgba(0, 0, 0, 0.06);
}
.irs--round .irs-handle::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: -10px;
}
.irs--round .irs-grid {
	pointer-events: none;
}
.irs--round .irs-grid-pol {
	display: none;
}
.irs--round .irs-grid-text {
	color: #999ba0;
}
.irs--round .irs-grid-text.active {
	color: #020416;
}

.irs--round.irs-with-grid {
	height: 28px;
}
.irs--round .irs-handle,
.irs--round .irs-line,
.irs--round .irs-bar {
	top: 4px;
}

.irs--round .irs-handle {
	cursor: grab;
}
.irs--round .irs-handle:active,
body:has(.irs--round .irs-handle.state_hover) {
	cursor: grabbing;
}

.main-form-label {
	display: block;
	overflow: hidden;
	position: relative;
}

.main-form-input {
	width: 100%;
	height: 40px;
	border-radius: 8px;
	padding: 0 15px;
	font-size: 14px;
	background: #f3f3f3;
	border: none;
}

*:focus {
	outline: none;
}

.main-form-checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 14px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.main-form-checkbox__input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.main-form-checkbox__checkmark {
	background-color: #ffffff;
	border-radius: 3px;
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 13px;
}

.main-form-checkbox__input:checked ~ .main-form-checkbox__checkmark {
	background-image: url('data:image/svg+xml,<svg width="9" height="7" viewBox="0 0 9 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 0.596281C9 0.752332 8.93203 0.901813 8.81535 1.05129L4.11194 6.72746C4.04881 6.80355 3.96551 6.86727 3.8681 6.91399C3.77069 6.9607 3.66163 6.98923 3.54887 6.99749C3.43612 7.00575 3.32251 6.99354 3.21632 6.96175C3.11013 6.92995 3.01405 6.87937 2.93507 6.8137L0.202909 4.53535C0.0780892 4.42283 0.00624442 4.2783 0 4.12715C0 3.80519 0.319581 3.49145 0.745689 3.49145C1.01657 3.49145 1.23064 3.65571 1.41529 3.80519L3.44437 5.42156L7.57356 0.353169C7.73893 0.14866 7.95299 0 8.2533 0C8.66926 0 9 0.26693 9 0.596281Z" fill="%23FFFFFF" /></svg>');
	background-color: #21a0a0;
}

.main-form-checkbox__text {
	font-size: 12px;
	white-space: wrap;
	flex: 1;
}

.main-form-checkbox__text a {
	font-size: inherit;
	color: inherit;
	display: inline;
}

.desktop-header__wrap {
	-webkit-box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.05), 0 1px 4px 0 rgba(12, 12, 13, 0.1);
	box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.05), 0 1px 4px 0 rgba(12, 12, 13, 0.1);
	background: #fff;
	border-radius: 16px;
	padding: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 32px;
	position: relative;
}

.header-search {
	width: 34%;
	position: relative;
	z-index: 1;
}

.header-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 40px;
}

.header-search-btn {
	position: absolute;
	right: 12px;
	top: 0;
	bottom: 0;
	width: 32px;
	height: 32px;
	margin: auto;
	background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.6 18L10.3 11.7C9.8 12.1 9.225 12.4167 8.575 12.65C7.925 12.8833 7.23333 13 6.5 13C4.68333 13 3.14583 12.3708 1.8875 11.1125C0.629167 9.85417 0 8.31667 0 6.5C0 4.68333 0.629167 3.14583 1.8875 1.8875C3.14583 0.629167 4.68333 0 6.5 0C8.31667 0 9.85417 0.629167 11.1125 1.8875C12.3708 3.14583 13 4.68333 13 6.5C13 7.23333 12.8833 7.925 12.65 8.575C12.4167 9.225 12.1 9.8 11.7 10.3L18 16.6L16.6 18ZM6.5 11C7.75 11 8.8125 10.5625 9.6875 9.6875C10.5625 8.8125 11 7.75 11 6.5C11 5.25 10.5625 4.1875 9.6875 3.3125C8.8125 2.4375 7.75 2 6.5 2C5.25 2 4.1875 2.4375 3.3125 3.3125C2.4375 4.1875 2 5.25 2 6.5C2 7.75 2.4375 8.8125 3.3125 9.6875C4.1875 10.5625 5.25 11 6.5 11Z" fill="%23020416"/></svg>') center no-repeat;
	border: none;
}

.header-nav__item {
	font-size: 14px;
	text-decoration: none;
}

.btn.btn_border {
	border: 1px solid #21a0a0;
	color: #21a0a0;
}

.btn.btn_border:hover {
	background: #21a0a0;
	color: #fff;
}

.btn_border.btn_add_icon:before {
	content: "";
	background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.25 6.75H0.75V5.25H5.25V0.75H6.75V5.25H11.25V6.75H6.75V11.25H5.25V6.75Z" fill="%2321A0A0"/></svg>') center no-repeat;
	width: 12px;
	height: 12px;
}

.btn_border.btn_add_icon:hover:before {
	background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.25 6.75H0.75V5.25H5.25V0.75H6.75V5.25H11.25V6.75H6.75V11.25H5.25V6.75Z" fill="%23FFFFFF"/></svg>') center no-repeat;
}

.filter-form__heading {
	display: -ms-grid;
	display: grid;
	grid-gap: 8px;
	margin-bottom: 24px;
}

.filter-form__heading-title {
	font-family: "Geologica", sans-serif;
	font-size: 18px;
}

.filter-form__heading-desc {
	font-family: "Geologica", sans-serif;
	font-size: 14px;
	color: #999ba0;
}

.filter-form__wrap {
	-webkit-box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.05), 0 1px 4px 0 rgba(12, 12, 13, 0.1);
	box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.05), 0 1px 4px 0 rgba(12, 12, 13, 0.1);
	background: #fff;
	border-radius: 16px;
	padding: 12px 16px;
}

.filter-form__wrap-title {
	font-size: 14px;
	margin-bottom: 24px;
}

.filter-form__wrap-inputs {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 360px 12px 1fr;
	grid-template-columns: 360px 1fr;
	grid-gap: 12px;
}

.ff-check-inputs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border: 1px solid #21a0a0;
	border-radius: 12px;
	padding: 4px;
}

.ff-check {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.ff-check__input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.ff-check__checkmark {
	background: #f3f3f3;
	color: #999ba0;
	font-size: 14px;
	font-weight: 500;
	border-radius: 8px;
	padding: 8px 16px;
	cursor: pointer;
}

.ff-main-inputs {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 12px 1fr 12px 0.8fr;
	grid-template-columns: 1fr 1fr 0.8fr;
	grid-gap: 12px;
}

.ff-check__input:checked ~ .ff-check__checkmark {
	background: #21a0a0;
	color: #fff;
}

.btn.btn_primary {
	background: #21a0a0;
	color: #fff;
}

.btn.btn_primary:hover {
	background: #057a7a;
}

.main-form-select.main-form-select_nobg + .select2-container .select2-selection--single {
	border: none;
	height: 28px;
}

.main-form-select.main-form-select_nobg + .select2-container {
	width: auto !important;
}

.main-form-select.main-form-select_nobg + .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	padding-right: 25px;
	line-height: 23px;
	font-size: 14px;
	color: #000;
}

.main-form-select.main-form-select_nobg + .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
	right: 0;
	height: 28px;
	background: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 0.999999L7 7L13 1" stroke="%23E67C01" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center no-repeat;
}

.--select2-disable-search .select2-search--dropdown {
	display: none;
}

.main-form-label__preholder {
	font-size: 0.875rem;
	color: var(--color-gray);
}

.main-form-select.main-form-select_no-arrow + .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
	display: none;
}

.main-form-select.main-form-select_no-arrow + .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-right: 0;
}

html.--select2-disable-search .select2-dropdown {
	border-radius: 8px;
	overflow: hidden;
	border-top: 1px solid var(--color-gray);
}

.main-form-select.main-form-select_theme_pl + .select2 .select2-selection--single {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: none;
	gap: 8px;
	background: none;
}

.select2-selection__rendered-placeholder {
	font-size: 14px;
	color: #999ba0;
}

.catalog {
	display: -ms-grid;
	display: grid;
	grid-gap: 32px;
}

.catalog__body {
	display: -ms-grid;
	display: grid;
	grid-gap: 32px;
}

.dealer-card {
	background: #fff;
	border: 1px solid rgb(153 155 160 / 20%);
	border-radius: 16px;
	padding: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 24px;
}

.dealer-card__content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.dealer-card__logo {
	width: 192px;
	height: 192px;
	background: #f3f3f3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 8px;
	/* padding: 16px; */
	position: relative;
	z-index: 0;
	overflow: hidden;
}

.dealer-card__logo-img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.dealer-card__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 12px;
}

.dealer-card__title {
	font-family: "Geologica", sans-serif;
	font-size: 20px;
	text-decoration: none;
	max-width: 74%;
}

.dealer-card__label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 8px;
	font-size: 14px;
}

.dealer-card__label:before {
	content: "";
	background: url('data:image/svg+xml,<svg width="18" height="20" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18 0H0V10.5C3.55683e-08 12.8869 0.948211 15.1761 2.63604 16.864C4.32387 18.5518 6.61305 19.5 9 19.5C11.3869 19.5 13.6761 18.5518 15.364 16.864C17.0518 15.1761 18 12.8869 18 10.5V0ZM5.781 7.719L4.719 8.781L8.25 12.3105L14.031 6.531L12.9705 5.469L8.25 10.1895L5.781 7.719Z" fill="%23016935"/></svg>') center no-repeat;
	width: 18px;
	height: 20px;
}

.dc-rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.dc-rating__stars {
	background: url(../img/stars.svg);
	width: 132px;
	height: 24px;
	position: relative;
	z-index: 1;
}

.dc-rating__stars:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: calc(100% / 5 * var(--stars-value));
	background: url(../img/stars-filled.svg);
}

.dc-rating__value {
	font-weight: 500;
	color: #016935;
	margin-left: 8px;
}

.dc-rating__revs {
	font-size: 14px;
	margin-left: 16px;
}

.dealer-card__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 32px;
	margin-bottom: 24px;
}

.dc-website {
	font-size: 14px;
	color: #999ba0;
	text-decoration: none;
}

.dc-website span {
	color: #016935;
}

.dealer-card__bottom {
	display: -ms-grid;
	display: grid;
	grid-gap: 24px;
}

.dc-actions {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 12px 1fr;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 12px;
	max-width: 440px;
}

.dc-contacts {
	display: -ms-grid;
	display: grid;
	grid-gap: 12px;
}

.dc-contacts__row {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 116px 1fr;
	grid-template-columns: 116px 1fr;
	font-size: 14px;
}

.dc-contacts__row-title {
	color: #999ba0;
}

.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 24px;
}

.pagination__prev,
.pagination__next {
	width: 26px;
	height: 26px;
}

.pagination__prev {
	background: url('data:image/svg+xml,<svg width="8" height="12" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12L0 6L6 0L7.4 1.4L2.8 6L7.4 10.6L6 12Z" fill="%231D1B20"/></svg>') center no-repeat;
}

.pagination__next {
	background: url('data:image/svg+xml,<svg width="8" height="12" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.6 6L0 1.4L1.4 0L7.4 6L1.4 12L0 10.6L4.6 6Z" fill="%231D1B20"/></svg>') center no-repeat;
}

.pagination__links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 12px;
}

.pagination__item {
	width: 28px;
	height: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	border-radius: 4px;
	color: #000;
}

.pagination__item.--active {
	background: #016935;
	color: #fff;
}

.footer {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr) [5];
	grid-template-columns: repeat(4, 1fr) auto;
	padding-top: 32px;
	padding-bottom: 32px;
}

.footer-block__title {
	font-weight: 500;
	margin-bottom: 15px;
}

.footer-block__nav {
	display: -ms-grid;
	display: grid;
	grid-gap: 8px;
}

.footer-block__nav-item {
	font-size: 14px;
	text-decoration: none;
}

.footer-block .btn {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin-left: auto;
}

.mobile-header__btn {
	display: none;
}

.mobile-menu-btn {
	display: none;
}

.mobile-search-btn {
	display: none;
}

.breadcrumbs__item {
	display: inline;
	text-decoration: none;
	font-size: 12px;
}

.breadcrumbs__item:not(:first-child):before {
	content: "|";
	margin: 0 6px;
}

a.breadcrumbs__item {
	color: #999ba0;
}

.section.section-breadcrumbs {
	padding-bottom: 10px;
}

.dealer-page__title {
	font-family: "Geologica", sans-serif;
	margin-bottom: 16px;
	font-size: 28px;
}
.dealer-page__add-review {
	margin-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
}
.dealer-page__add-review > * {
	flex: 1;
	white-space: nowrap;
}

.dealer-page__info {
	display: -ms-grid;
	display: grid;
	grid-gap: 16px;
}

.dealer-page__header {
	margin-bottom: 40px;
}

.dealer-page__body {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 24px 1fr;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 24px;
}

.dealer-page__body > * {
	min-width: 0;
}

.swiper-button-next.carousel-next,
.swiper-button-prev.carousel-prev {
	color: #fff;
}

.swiper-button-next.carousel-next:after,
.swiper-button-prev.carousel-prev:after {
	font-size: 18px;
}

.dealer-page-gallery:not(:has(.swiper-slide)) {
	display: none;
}

.dealer-page-gallery--main__image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.dealer-page-gallery--main__slide {
	height: 325px;
	border-radius: 16px;
	overflow: hidden;
}

.dealer-page-gallery--main {
	margin-bottom: 8px;
}

.dealer-page-gallery--thumbs:not(:has(.swiper-slide:nth-child(2))) {
	display: none;
}

.dealer-page-gallery--thumbs__slide {
	height: 80px;
	background-position: center;
	background-size: cover;
	border-radius: 12px;

	cursor: pointer;
}
.dealer-page-gallery--thumbs__slide.swiper-slide-thumb-active {
	box-shadow: 0 0 0 2px #21a0a0 inset;
}

.dealer-page__body-col {
	display: -ms-grid;
	display: grid;
	grid-gap: 48px;
	align-self: flex-start;
}

.dealer-page__body-col > * {
	min-width: 0;
}

.delaer-page-description {
	font-family: "Geologica", sans-serif;
	font-weight: 300;
}

.delaer-page-futures {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 8px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.dealer-future {
	background: #f3f3f3;
	border-radius: 8px;
	padding: 8px 16px;
}

.dealer-future__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 8px;
	margin-bottom: 4px;
}

.dealer-future__heading-title {
	font-family: "Geologica", sans-serif;
	font-size: 18px;
}

.dealer-future__heading-like {
	font-size: 14px;
	font-weight: 500;
	color: #016935;
	background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.8422 7.33905C13.1047 6.99217 13.25 6.56717 13.25 6.12499C13.25 5.42342 12.8578 4.75936 12.2266 4.38905C12.0641 4.29373 11.879 4.24356 11.6906 4.24374H7.94375L8.0375 2.32342C8.05938 1.85936 7.89531 1.41874 7.57656 1.0828C7.42013 0.917219 7.23141 0.785476 7.02206 0.695714C6.8127 0.605952 6.58716 0.560077 6.35938 0.560925C5.54688 0.560925 4.82812 1.1078 4.6125 1.89061L3.27031 6.74999H1.25C0.973437 6.74999 0.75 6.97342 0.75 7.24999V12.9375C0.75 13.214 0.973437 13.4375 1.25 13.4375H10.6453C10.7891 13.4375 10.9297 13.4094 11.0594 13.3531C11.8031 13.0359 12.2828 12.3094 12.2828 11.5031C12.2828 11.3062 12.2547 11.1125 12.1984 10.925C12.4609 10.5781 12.6062 10.1531 12.6062 9.71092C12.6062 9.51405 12.5781 9.3203 12.5219 9.1328C12.7844 8.78592 12.9297 8.36092 12.9297 7.91874C12.9266 7.72186 12.8984 7.52655 12.8422 7.33905ZM1.875 12.3125V7.87499H3.14062V12.3125H1.875ZM11.8188 6.79686L11.4766 7.09374L11.6938 7.49061C11.7653 7.62135 11.8024 7.76814 11.8016 7.91717C11.8016 8.17499 11.6891 8.4203 11.4953 8.58905L11.1531 8.88592L11.3703 9.2828C11.4419 9.41353 11.479 9.56033 11.4781 9.70936C11.4781 9.96717 11.3656 10.2125 11.1719 10.3812L10.8297 10.6781L11.0469 11.075C11.1184 11.2057 11.1555 11.3525 11.1547 11.5015C11.1547 11.8515 10.9484 12.1672 10.6297 12.3109H4.14062V7.82499L5.69531 2.19217C5.7354 2.0478 5.82146 1.92043 5.94044 1.82936C6.05943 1.73829 6.20485 1.68848 6.35469 1.68749C6.47344 1.68749 6.59062 1.72186 6.68437 1.79217C6.83906 1.9078 6.92188 2.0828 6.9125 2.26874L6.7625 5.36874H11.675C11.9531 5.53905 12.125 5.82655 12.125 6.12499C12.125 6.3828 12.0125 6.62655 11.8188 6.79686Z" fill="%23016935"/></svg>') center right no-repeat;
	padding-right: 18px;
	padding-top: 3px;
}

.dealer-future__text {
	font-size: 14px;
	color: #999ba0;
}

.delaer-page-branches {
}

.dealer-branch {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 16px;
	text-decoration: none;
}

.dealer-branch__logo {
	width: 60px;
	height: 60px;
	border-radius: 8px;
	background: #f3f3f3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.dealer-branch__logo-img {
	width: 100%;
	height: 100%;
	-o-object-fit: scale-down;
	object-fit: scale-down;
	padding: 7px;
}

.dealer-branch__content {
	display: -ms-grid;
	display: grid;
	grid-gap: 12px;
}

.dealer-branch__title {
	font-family: "Geologica", sans-serif;
	font-size: 20px;
}

.show-more-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 10px;
	background: none;
	border: none;
	font-size: 14px;
	cursor: pointer;
}

.show-more-btn:after {
	content: "";
	background: url('data:image/svg+xml,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.5 4.6L11.1 -6.11959e-08L12.5 1.4L6.5 7.4L0.5 1.4L1.9 -4.63341e-07L6.5 4.6Z" fill="%2321A0A0"/></svg>') center no-repeat;
	width: 13px;
	height: 8px;
}

.dealer-page__heading {
	margin-bottom: 24px;
	font-family: "Geologica", sans-serif;
	font-size: 24px;
}

.delaer-page-branches__listing {
	display: -ms-grid;
	display: grid;
	grid-gap: 20px;
}

.delaer-offers-carousel__slide-img {
	width: 100%;
	height: 100px;
	border-radius: 12px;
	-o-object-fit: cover;
	object-fit: cover;
	margin-bottom: 12px;
}

.delaer-offers-carousel__slide {
	font-family: "Geologica", sans-serif;
	color: #21a0a0;
	font-size: 14px;
	text-decoration: none;
}

.review-card {
	padding: 12px 16px;
	border: 1px solid rgb(153 155 160 / 20%);
	border-radius: 16px;
}

.review-card__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 12px;
	margin-bottom: 12px;
}

.review-card__avatar {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
}

.review-card__heading {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -ms-grid;
	display: grid;
	grid-gap: 4px;
}

.review-card__heading-title {
	font-size: 16px;
}

.review-card__heading-desc {
	font-size: 14px;
	color: #999ba0;
}

.review-card__info {
	margin-bottom: 12px;
}

.review-card__text {
	font-size: 16px;
}
.review-card__more {
	font-size: 14px;
	color: #21a0a0;
	cursor: pointer;

	margin-top: 12px;
}

.review-card__footer {
	margin-top: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 20px;
}

.rev-action {
	padding-left: 20px;
	font-size: 14px;
	color: #999ba0;
}

.rev-action.rev-action_like {
	background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.8422 7.33905C13.1047 6.99217 13.25 6.56717 13.25 6.12499C13.25 5.42342 12.8578 4.75936 12.2266 4.38905C12.0641 4.29373 11.879 4.24356 11.6906 4.24374H7.94375L8.0375 2.32342C8.05938 1.85936 7.89531 1.41874 7.57656 1.0828C7.42013 0.917219 7.23141 0.785476 7.02206 0.695714C6.8127 0.605952 6.58716 0.560077 6.35938 0.560925C5.54688 0.560925 4.82812 1.1078 4.6125 1.89061L3.27031 6.74999H1.25C0.973437 6.74999 0.75 6.97342 0.75 7.24999V12.9375C0.75 13.214 0.973437 13.4375 1.25 13.4375H10.6453C10.7891 13.4375 10.9297 13.4094 11.0594 13.3531C11.8031 13.0359 12.2828 12.3094 12.2828 11.5031C12.2828 11.3062 12.2547 11.1125 12.1984 10.925C12.4609 10.5781 12.6062 10.1531 12.6062 9.71092C12.6062 9.51405 12.5781 9.3203 12.5219 9.1328C12.7844 8.78592 12.9297 8.36092 12.9297 7.91874C12.9266 7.72186 12.8984 7.52655 12.8422 7.33905ZM1.875 12.3125V7.87499H3.14062V12.3125H1.875ZM11.8188 6.79686L11.4766 7.09374L11.6938 7.49061C11.7653 7.62135 11.8024 7.76814 11.8016 7.91717C11.8016 8.17499 11.6891 8.4203 11.4953 8.58905L11.1531 8.88592L11.3703 9.2828C11.4419 9.41353 11.479 9.56033 11.4781 9.70936C11.4781 9.96717 11.3656 10.2125 11.1719 10.3812L10.8297 10.6781L11.0469 11.075C11.1184 11.2057 11.1555 11.3525 11.1547 11.5015C11.1547 11.8515 10.9484 12.1672 10.6297 12.3109H4.14062V7.82499L5.69531 2.19217C5.7354 2.0478 5.82146 1.92043 5.94044 1.82936C6.05943 1.73829 6.20485 1.68848 6.35469 1.68749C6.47344 1.68749 6.59062 1.72186 6.68437 1.79217C6.83906 1.9078 6.92188 2.0828 6.9125 2.26874L6.7625 5.36874H11.675C11.9531 5.53905 12.125 5.82655 12.125 6.12499C12.125 6.3828 12.0125 6.62655 11.8188 6.79686Z" fill="%23999BA0"/></svg>') center left no-repeat;
}

.rev-action.rev-action_dislike {
	background: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.0922 6.22186C12.3547 6.56874 12.5 6.99374 12.5 7.43593C12.5 8.13749 12.1078 8.80155 11.4766 9.17186C11.3141 9.26718 11.129 9.31735 10.9406 9.31718H7.19375L7.2875 11.2375C7.30938 11.7016 7.14531 12.1422 6.82656 12.4781C6.67013 12.6437 6.48141 12.7754 6.27206 12.8652C6.0627 12.955 5.83716 13.0008 5.60938 13C4.79688 13 4.07812 12.4531 3.8625 11.6703L2.52031 6.81093H0.5C0.223437 6.81093 0 6.58749 0 6.31093V0.623426C0 0.346864 0.223437 0.123426 0.5 0.123426H9.89531C10.0391 0.123426 10.1797 0.151552 10.3094 0.207802C11.0531 0.524989 11.5328 1.25155 11.5328 2.0578C11.5328 2.25468 11.5047 2.44843 11.4484 2.63593C11.7109 2.9828 11.8562 3.4078 11.8562 3.84999C11.8562 4.04686 11.8281 4.24061 11.7719 4.42811C12.0344 4.77499 12.1797 5.19999 12.1797 5.64218C12.1766 5.83905 12.1484 6.03436 12.0922 6.22186ZM1.125 1.24843V5.68593H2.39062V1.24843H1.125ZM11.0688 6.76405L10.7266 6.46718L10.9438 6.0703C11.0153 5.93957 11.0524 5.79277 11.0516 5.64374C11.0516 5.38593 10.9391 5.14061 10.7453 4.97186L10.4031 4.67499L10.6203 4.27811C10.6919 4.14738 10.729 4.00058 10.7281 3.85155C10.7281 3.59374 10.6156 3.34843 10.4219 3.17968L10.0797 2.8828L10.2969 2.48593C10.3684 2.35519 10.4055 2.2084 10.4047 2.05936C10.4047 1.70936 10.1984 1.39374 9.87969 1.24999H3.39062V5.73593L4.94531 11.3687C4.9854 11.5131 5.07146 11.6405 5.19044 11.7316C5.30943 11.8226 5.45485 11.8724 5.60469 11.8734C5.72344 11.8734 5.84062 11.8391 5.93437 11.7687C6.08906 11.6531 6.17188 11.4781 6.1625 11.2922L6.0125 8.19218H10.925C11.2031 8.02186 11.375 7.73436 11.375 7.43593C11.375 7.17811 11.2625 6.93436 11.0688 6.76405Z" fill="%23999BA0"/></svg>') center left no-repeat;
}

.dealer-page__reviews-listing {
	display: -ms-grid;
	display: grid;
	grid-gap: 32px;
}

.dealer-page__reviews-bottom {
	margin-top: 32px;
}

.dealer-review-form {
	display: -ms-grid;
	display: grid;
	grid-gap: 40px;
}

.dealer-review-form__inputs {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 16px 1fr 16px 1fr;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 16px;
}
.modal-bottom__inputs-card + .btn {
	margin-top: 40px;
}

.drf-input__heading {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 12px;
}

.drf-input .header-search {
	width: 100%;
}

.dealer-review-form__inputs > * {
	min-width: 0;
}

.dealer-review-form__heading {
	font-family: "Geologica", sans-serif;
	font-weight: 500;
	margin-bottom: 10px;
}

.main-form-textarea {
	background: #f3f3f3;
	border-radius: 16px;
	padding: 12px 16px;
	border: none;
	width: 100%;
	height: 250px;
	resize: none;
	font-size: 14px;
}

.dealer-review-form__bottom-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 16px 1fr;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 16px;
	margin-top: 20px;
}

.modal-bottom {
	max-width: 1064px;
	/* width: calc(100% + 12px); */
	width: 100%;
	padding: 38px 16px 16px;
	border-radius: 16px;
	/* margin: 22px -6px 0; */
	/* border-radius: 12px 12px 0 0; */
}

.modal-bottom__dealer-photo {
	width: 100%;
	height: 230px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 16px;
}

/* .modal-bottom .fancybox-button.fancybox-close-small {
	width: 80px;
	height: 6px;
	border-radius: 6px;
	background: rgb(153 155 160 / 40%);
	left: 0;
	right: 0;
	margin: auto;
	top: 12px;
	padding: 0;
}

.modal-bottom .fancybox-button.fancybox-close-small svg {
	display: none;
} */

.modal-bottom__title {
	font-weight: 400;
	font-size: 16px;
	font-family: "Geologica", sans-serif;
	margin-bottom: 16px;
}

.modal-bottom__dealer-info {
	background: #fff;
	border-radius: 16px;
	position: relative;
	z-index: 2;
	padding: 12px;
	-webkit-box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.06), 0 1px 6px -1px rgba(0, 0, 0, 0.18);
	box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.06), 0 1px 6px -1px rgba(0, 0, 0, 0.18);
	margin-top: -120px;
}

.mbd-info__title {
	font-family: "Geologica", sans-serif;
	font-weight: 500;
	margin-bottom: 8px;
}

.mbd-info__desc {
	font-size: 14px;
	color: #999ba0;
	margin-bottom: 16px;
}

.mbd-info__heading {
	font-family: "Geologica", sans-serif;
	font-size: 14px;
	margin-bottom: 4px;
}

.modal-bottom__dealer {
	margin-bottom: 12px;
}

.modal-bottom__inputs .main-form-textarea {
	height: 80px;
	-webkit-box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.06), 0 1px 6px -1px rgba(0, 0, 0, 0.18);
	box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.06), 0 1px 6px -1px rgba(0, 0, 0, 0.18);
	background: #fff;
}

.modal-bottom__inputs .main-form-label {
	overflow: unset;
}

.inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.inputfile + label {
	-webkit-box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.06), 0 1px 6px -1px rgba(0, 0, 0, 0.18);
	box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.06), 0 1px 6px -1px rgba(0, 0, 0, 0.18);
	background: #fff;
	border-radius: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	height: 96px;
	gap: 10px;
	font-size: 14px;
	color: #999ba0;
	position: relative;
	z-index: 1;
}

.main-form-upload {
	display: block;
	margin-top: 8px;
	margin-bottom: 12px;
}

.inputfile + label:before {
	content: "";
	background: url('data:image/svg+xml,<svg width="23" height="20" viewBox="0 0 23 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.5 6V4H16.5V2H18.5V0H20.5V2H22.5V4H20.5V6H18.5ZM10.5 16.5C11.75 16.5 12.8127 16.0627 13.688 15.188C14.5633 14.3133 15.0007 13.2507 15 12C14.9993 10.7493 14.562 9.687 13.688 8.813C12.814 7.939 11.7513 7.50133 10.5 7.5C9.24867 7.49867 8.18633 7.93633 7.313 8.813C6.43967 9.68967 6.002 10.752 6 12C5.998 13.248 6.43567 14.3107 7.313 15.188C8.19033 16.0653 9.25267 16.5027 10.5 16.5ZM10.5 14.5C9.8 14.5 9.20833 14.2583 8.725 13.775C8.24167 13.2917 8 12.7 8 12C8 11.3 8.24167 10.7083 8.725 10.225C9.20833 9.74167 9.8 9.5 10.5 9.5C11.2 9.5 11.7917 9.74167 12.275 10.225C12.7583 10.7083 13 11.3 13 12C13 12.7 12.7583 13.2917 12.275 13.775C11.7917 14.2583 11.2 14.5 10.5 14.5ZM2.5 20C1.95 20 1.47933 19.8043 1.088 19.413C0.696667 19.0217 0.500667 18.5507 0.5 18V6C0.5 5.45 0.696 4.97933 1.088 4.588C1.48 4.19667 1.95067 4.00067 2.5 4H5.65L7.5 2H14.5V6H16.5V8H20.5V18C20.5 18.55 20.3043 19.021 19.913 19.413C19.5217 19.805 19.0507 20.0007 18.5 20H2.5Z" fill="%2321A0A0"/></svg>') center no-repeat;
	width: 23px;
	height: 20px;
}

.inputfile + label:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px dashed rgb(153 155 160 / 20%);
	margin: 10px;
	border-radius: 6px;
}

.modal-bottom__form .btn {
	width: 100%;
}

.modal-bottom__inputs-card {
	box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.06), 0 1px 6px -1px rgba(0, 0, 0, 0.18);
	background: #fff;
	border-radius: 16px;
	padding: 12px 16px;
	margin-bottom: 12px;
}
.modal-bottom__inputs-card-head {
}
.modal-bottom__inputs-card-title {
	font-family: "Geologica", sans-serif;
	/* font-size: 14px; */
	font-weight: 500;
}
.modal-bottom__inputs-card-body {
	padding-top: 20px;
	padding-bottom: 4px;
}

.mobile-drop.inited .mobile-drop__head {
	display: flex;
	align-items: center;
}
.mobile-drop.inited .mobile-drop__head::after {
	margin-left: auto;
	flex-shrink: 0;
	content: "";
	display: block;
	width: 24px;
	height: 24px;

	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 15L17 10H7L12 15Z' fill='%23020416'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
}
.mobile-drop.inited .mobile-drop__head.active::after {
	transform: scaleY(-1);
}

.mobile-drop.inited .mobile-drop__body {
	display: none;
}

@media (max-width: 576px) {
	.fancybox-slide:has(.modal-bottom) {
		display: flex;
		flex-direction: column;
	}
	.fancybox-slide:has(.modal-bottom)::before {
		height: auto;
		min-height: 60px;
		flex-grow: 1;
	}
	.modal-bottom .fancybox-button.fancybox-close-small {
		width: 80px;
		height: 6px;
		border-radius: 6px;
		background: rgb(153 155 160 / 40%);
		left: 0;
		right: 0;
		margin: auto;
		top: 12px;
		padding: 0;
	}
	.modal-bottom .fancybox-button.fancybox-close-small svg {
		display: none;
	}
	.modal-bottom {
		flex-shrink: 0;
		width: calc(100% + 12px);
		margin: 22px -6px 0;
		border-radius: 12px 12px 0 0;
	}
}
@media (min-width: 577px) {
	.modal-bottom__title {
		font-size: 28px;
	}
	.modal-bottom__dealer {
		font-size: 20px;
	}
	.modal-bottom__dealer-photo {
		display: none;
	}
	.modal-bottom__dealer-info,
	.modal-bottom__inputs-card {
		background: none;
		box-shadow: none;
		margin-top: unset;
		padding: unset;
	}
	.mbd-info__title {
	}
	.modal-bottom__inputs .main-form-textarea {
		box-shadow: none;
		height: 200px;
		background: #f3f3f3;
	}
	.dealer-review-form__inputs:has(.irs) {
		grid-gap: 32px;
	}
}
@media (min-width: 1501px) {
	.modal-bottom {
		padding-left: 64px;
		padding-right: 64px;
	}
}
@media (min-width: 577px) and (max-width: 1500px) {
	.modal-bottom {
		max-width: 700px;
		padding-top: 20px;
		margin-bottom: 8px;
	}
	.modal-bottom__title {
		font-size: 24px;
	}
	.mbd-info__title {
		font-size: 18px;
	}
	.mbd-info__desc {
		font-size: 12px;
	}
	.modal-bottom__inputs-card-title {
		font-size: 16px;
	}
	.dealer-review-form__heading {
		font-size: 14px;
	}
	.modal-bottom__inputs-card-body {
		padding-top: 12px;
	}
	.dealer-review-form__inputs:has(.irs) {
		row-gap: 16px;
	}
	.modal-bottom__inputs .main-form-textarea {
		height: 100px;
	}
}

.doc {
	line-height: 1.2;
}
.doc * + * {
	margin: 0;
	margin-top: 0.25rem;
}
.doc p {
}
.doc h1 {
	font-family: "Geologica", sans-serif;
	font-size: 28px;
	font-weight: 400;
	margin-bottom: 32px;
}
.doc h2 {
	font-family: "Geologica", sans-serif;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 24px;
}
.doc h2:not(:first-child) {
	margin-top: 24px;
}

.doc ul {
	list-style-type: none;
}
.doc ol {
	list-style-type: decimal;
}
.doc ul li {
	display: flex;
}
.doc ol li {
	margin-left: 1.25em;
}
.doc ul li::before {
	content: "— ";
	margin-right: 0.25em;
}

.doc ul li + li,
.doc ol li + li {
	margin-top: 0.25rem;
}

.faq {
}
.faq__inner {
	display: flex;
	flex-direction: column;
	gap: 12px;

	max-width: 840px;
}
.faq__item {
	background: #f3f3f3;
	border-radius: 8px;

	line-height: 1.2;
}
.faq__item-head,
.faq__item-content {
	padding: 8px 16px;
}

.faq__item-head {
	text-decoration: none;
	border-radius: inherit;
	font-weight: 500;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.faq__item-head:focus-visible {
	box-shadow: 0 0 0 2px #8882;
}
.faq__item-head::after {
	content: "";
	width: 24px;
	height: 24px;
	flex-shrink: 0;

	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 15L7 10H17L12 15Z' fill='%23020416'/%3E%3C/svg%3E");
	background-size: contain;
	background-position: center;
}
.faq__item-content {
	padding-bottom: 16px;
}
.faq__item-head.active {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.faq__item-head.active + .faq__item-content {
	display: block !important;
}
.reviews-page .dropdown {
	margin-bottom: 24px;
}

.review-page {
}
.review-page__head {
	margin-bottom: 32px;
	display: grid;
	grid-gap: 20px;
}
.review-page__rating {
	margin-bottom: 32px;
}
.review-page__future {
	margin-bottom: 24px;
}
.review-page .dealer-future__heading-title {
	font-size: 14px;
}
.review-page .review-card__footer {
	margin-top: unset;
}
.review-page__body {
}
@media screen and (min-width: 992px) {
	.review-page__head {
		display: flex;
		justify-content: space-between;
	}
}

/*  */
.dealer-page__parameters {
	font-family: "Geologica", sans-serif;
	margin-bottom: 16px;
}
.dealer-page__parameters-heading {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 16px;
}
.dc-parameters {
	columns: 2;
	column-width: 160px;
}
.dc-parameters__group {
	list-style: none;
	break-inside: avoid;
	margin-bottom: 16px;
}
.dc-parameters__group-name {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 8px;
}
.dc-parameters__group-list {
	list-style-type: none;
	padding-left: 0;
}
.dc-parameters__group-list li {
	display: flex;
	align-items: center;
	margin-bottom: 4px;
	color: #8a8d95;
	font-size: 14px;
}


.custom-file-upload {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f3f3f3;
    border: 1px solid #21a0a0;
    border-radius: 10px;
    padding: 10px;
	width: max-content;
    min-width: 250px;
    cursor: pointer;
    transition: 0.3s;
}

.file-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    color: #21a0a0;
    font-weight: bold;
}

.file-button {
    background-color: #21a0a0;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 14px;
    transition: 0.3s;
}

.file-input {
    display: none;
}

/* Эффект наведения */
.custom-file-upload:hover {
    background-color: rgba(33, 160, 160, 0.1);
}

/* Эффект нажатия */
.file-button:active {
    background-color: #1b8080;
}
