/* header & hero  */

.header {
	position: fixed;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 15px 24px;
	background-color: #ffffff66;
	border-radius: 20px;
	top: 40px;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	margin: 0% auto;
	left: 0;
	right: 0;
	transition: 0.5s ease-in-out all;
	z-index: 20;
}

.sticky {
	position: fixed;
	top: 0;
	transition: 0.5s ease-in-out all;
}

.header__logo {
	display: flex;
	flex-direction: row;
	align-items: center;
	transition: 0.1s ease-in-out all;
}

.header__logo:hover {
	opacity: 0.7;
	transition: 0.1s ease-in-out all;
}

.header__logo-img {
	max-width: 177px;
	max-height: 38px;
}

.header__nav {
	display: flex;
	flex-direction: row;
	gap: 30px;
}

.header__nav-link {
	font-size: 16px;
	font-weight: 550;
	line-height: 16px;
	letter-spacing: -0.01em;
	text-align: left;
	text-decoration-skip-ink: none;
	color: black;
	transition: 0.1s ease-in-out all;
	text-wrap: nowrap;
}

.header__nav-link:hover {
	opacity: 0.8;
	transition: 0.1s ease-in-out all;
}

.header__button {
	padding: 20px;
}

.hero {
	padding-top: 200px;
	height: 900px;
	/* background-image: url(../img//banners/hero-bg-desk.webp); */
	background-image: url(../img//banners/hero-bg-desk-grey.webp);

	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

.hero .container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: start;
}

.hero__badge {
	border: 2px solid #242527;
	border-top-right-radius: 12px;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	max-width: 173px;
	max-height: 46px;
	color: #242527;
	padding: 15px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: -0.02em;
	text-wrap: nowrap;
}

.hero__title {
	font-size: 88px;
	font-weight: 700;
	line-height: 88px;
	letter-spacing: -0.02em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin-top: 30px;
}

.hero__benefits {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 25px;
	padding-left: 15px;
}

.hero__benefits-item {
	font-size: 24px;
	font-weight: 550;
	line-height: 24px;
	letter-spacing: -0.02em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	list-style: inside;
}

.hero__buttons {
	display: flex;
	flex-direction: row;
	gap: 20px;
	margin-top: 60px;
}

.hero__button-action {
	padding: 20px;
}

.hero__button-more {
	background: #fff;
	color: #000;
	padding: 20px;
}

.hero__banner-car {
	position: absolute;
	bottom: 75px;
	right: 130px;
	max-width: 1260px;
	max-height: 452px;
	z-index: 1;
}

.gallery-about-us-right .hero__video-wrapper {
	background: #1e1e1e;
	border-radius: 40px;
	padding: 20px 20px 30px 20px;
}

.hero__video-wrapper {
	background: #1e1e1e;
	border-radius: 40px;
	padding: 20px 20px 130px 20px;
}

.hero__video-container {
	position: relative;
	transition: 0.1s ease-in-out all;
}

.hero__video-container:hover {
	opacity: 0.8;
	transition: 0.1s ease-in-out all;
}

.hero__video-play-btn {
	max-width: 322px;
	max-height: 160px;
}

.hero__video-description {
	position: absolute;
	left: 0;
	right: 0;
	top: 100px;
	margin-inline: auto;
	width: fit-content;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-weight: 550;
	line-height: 14px;
	letter-spacing: -0.01em;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

.hero__video-description span {
	font-size: 18px;
	line-height: 18px;
}

.hero__video-text {
	color: #fff;
	text-align: center;
	margin-top: 15px;
	font-size: 18px;
	font-weight: 550;
	line-height: 18px;
	letter-spacing: -0.01em;
	text-align: center;
}

.feedback-wrapper {
	display: flex;
	flex-direction: row;
	gap: 10px;
}

.header-info {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	position: absolute;
	top: 13px;
	left: 0;
	right: 0;
	margin-inline: auto;
	z-index: 100;
	width: 536px;
	background-color: #242527;
	border-radius: 20px;
	padding: 5px 15px;
}
.header-info-text {
	color: #fff;
	font-size: 13px;
	font-weight: 550;
	line-height: 13px;
	letter-spacing: -0.01em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	text-indent: unset;
	margin-bottom: unset;
}
/* services */

.services__title {
	font-size: 56px;
	font-weight: 700;
	line-height: 56px;
	letter-spacing: -0.02em;
}

.services__description {
	font-size: 24px;
	font-weight: 550;
	line-height: 24px;
	letter-spacing: -0.02em;
	margin-top: 15px;
}

.services__select-service-wrapper {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	margin-top: 30px;
	margin-bottom: 80px;
}

.services__item:nth-child(1) {
	grid-area: 1 / 1 / 2 / 5;
	background-position: bottom right;
	background-size: 70%;
	background-repeat: no-repeat;
	background-image: url(../img/images/to-bg-img.webp);
}

.services__item:nth-child(2) {
	grid-area: 1 / 5 / 2 / 9;
	background-position: bottom right;
	background-size: 60%;
	background-repeat: no-repeat;
	background-image: url(../img/images/oil-bg-img.webp);
}

.services__item:nth-child(3) {
	grid-area: 1 / 9 / 2 / 13;
	background-position: bottom right;
	background-size: 90%;
	background-repeat: no-repeat;
	background-image: url(../img/images/kpp-bg-img.webp);
}
.services__item:nth-child(4) {
	grid-area: 2 / 1 / 3 / 4;
}
.services__item:nth-child(5) {
	grid-area: 2 / 4 / 3 / 7;
}
.services__item:nth-child(6) {
	grid-area: 2 / 7 / 3 / 10;
}
.services__item:nth-child(7) {
	grid-area: 2 / 10 / 3 / 13;
}

.services__item {
	box-shadow: 0px 4px 10px 4px #64646b1a;
	border-radius: 40px;
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: space-between;
	height: 320px;
	padding: 30px;
}

.services__text {
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -0.02em;
}

.services__button {
	padding: 20px;
	background: #e1e1e8;
	color: #242527;
}

.services__item:nth-child(1) .services__button,
.services__item:nth-child(2) .services__button,
.services__item:nth-child(3) .services__button {
	padding: 20px;
	font-size: 18px;
	font-weight: 550;
	line-height: 18px;
	letter-spacing: -0.01em;
	background: #242527;
	color: #fff;
}

.full-services__title {
	font-size: 56px;
	font-weight: 700;
	line-height: 56px;
	letter-spacing: -0.02em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

.full-services-mono-title {
	margin-bottom: 10px;
	color: #fff;
	background: #242527;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	font-size: 24px;
	font-weight: 550;
	line-height: 24px;
	letter-spacing: -0.02em;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	padding: 15px;
}

.full-services-subtitle {
	text-align: center;
}

.full-services__list {
	display: grid;
	column-gap: 30px;
	grid-template-columns: repeat(4, 1fr);
	box-shadow: 0px 4px 10px 4px #64646b1a;
	padding: 30px;
	border-radius: 40px;
	margin-bottom: 150px;
	margin-top: 30px;
}

.full-service-column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.full-service-subcolumn {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.column-2 .full-service-subcolumn:nth-child(1) {
	min-height: 540px;
}

.full-services__callback-item {
	grid-column-start: 4;
	grid-column-end: 4;
	grid-row-start: 5;
	grid-row-end: 8;
	padding: 20px 23px;
	border-radius: 30px;
	background: #fff;
	box-shadow: 0px 4px 10px 4px #64646b1a;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 20px;
	height: 401px;
}

.full-services__callback-text {
	font-size: 22px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: -0.02em;
	text-align: left;
}

.full-services__button {
	width: 100%;
	color: #242527;
	background: #e1e1e8;
	border-radius: 20px;
	padding: 20px 0;
	margin-top: 20px;
}

.full-services__button:hover {
	background: #bdbdc2;
	opacity: 1;
}

.full-services__item {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 5px;
	transition: 0.2s ease-in-out all;
	border-radius: 20px;
	padding: 20px;
	max-height: 53px;
	background-color: #fff;
}

.full-services__item:hover {
	transition: 0.2s ease-in-out all;
	box-shadow: 0px 4px 10px 4px #64646b1a;
	border-radius: 20px;
	cursor: pointer;
	background-color: #e1e1e8;
}

.selected-service {
	transition: 0.2s ease-in-out all;
	/* background: #e1e1e8; */
	animation-name: fade;
	animation-duration: 1.2s;
	animation-iteration-count: unset;
	animation-direction: alternate;
	animation-fill-mode: forwards;
	color: #000;
	overflow: hidden;
	position: relative;
}

/* .selected-service::after {
	position: absolute;
	content: '';
	right: 11px;
	bottom: 22px;
	width: 8px;
	height: 12px;
	background-image: url(../img/icons/arrow-black.svg);
	animation-name: appear;
	animation-duration: 0.8s;
	animation-iteration-count: unset;
	animation-direction: alternate;
	animation-fill-mode: forwards;
} */
.tel-mobile {
	color: black;
	font-size: 15px;
	font-weight: 550;
	line-height: 16px;
	letter-spacing: -0.02em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

.callback-img {
	max-width: 193px;
	max-height: 193px;
	margin-bottom: 15px;
}

.callback-text {
	color: #242527;
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.02em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

.button-callback {
	color: #242424;
	background: #e1e1e8;
	padding: 20px 5px;
	width: 100%;
}

@keyframes appear {
	from {
		right: -30px;
	}
	to {
		right: 11px;
	}
}

@keyframes fade {
	from {
		border-radius: 20px;
	}
	to {
		border-radius: 50px;
	}
}

.full-services__marker {
	max-width: 4px;
	max-height: 4px;
	margin-top: 5px;
	align-self: flex-start;
	transition: 0.2s ease-in-out all;
	opacity: 1;
}

.full-services__marker-hide {
	transition: 0.2s ease-in-out all;
	opacity: 0;
}

.full-services__text {
	font-size: 18px;
	font-weight: 550;
	line-height: 18px;
	letter-spacing: -0.01em;
	text-align: left;
}

/* special offers  */
.special-offers .container {
	padding: 0;
}

.swiper__offers {
	margin-top: 30px;
	margin-bottom: 150px;
	max-width: 100%;
	height: 102%;
	padding: 10px 0;
}

.special-offers__title {
	font-size: 56px;
	font-weight: 700;
	line-height: 56px;
	letter-spacing: -0.02em;
	margin-bottom: 30px;
}

.special-offers__card {
	width: 480px;
	height: 334px;
	box-shadow: 0px 4px 10px 0px #64646b1a;
	border-radius: 40px;
	display: flex;
	flex-direction: column;
}

.special-offers__img {
	width: 100%;
	height: 200px;
	border-top-left-radius: 40px;
	border-top-right-radius: 40px;
}

.special-offers__text {
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -0.02em;
	padding: 30px 30px 10px 30px;
}

.special-offerc__subtext {
	padding: 0 30px;
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: -0.01em;
}

.swiper-button-prev-unique,
.swiper-button-next-unique {
	height: 48px;
	width: 48px;
	position: absolute;
	top: 20px;
	background-image: url(../img/icons/swiper-arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	transition: 0.2s ease-in-out all;
}

.swiper-button-prev-unique {
	right: 60px;
	transform: rotate(180deg);
}

.swiper-button-next-unique {
	right: 0%;
}
.swiper-button-disabled {
	transition: 0.2s ease-in-out all;
	opacity: 0.4;
	cursor: default;
}

/* calendar */

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

.calendar {
	margin-bottom: 100px;
}

.calendar .container {
	background-color: #f5f5f7;
	border-radius: 60px;
	padding: 80px 255px;
}

.calendar__title {
	font-size: 56px;
	font-weight: 700;
	line-height: 56px;
	letter-spacing: -0.02em;
}

.calendar__wrapper {
	margin-top: 30px;
}

.calendar__form-service {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr) [2];
	grid-template-columns: repeat(2, 1fr);
	-ms-grid-rows: (1fr) [2];
	grid-template-rows: repeat(2, 1fr);
}

.calendar__form-service > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}

.calendar__form-service > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
}

.calendar__form-service > *:nth-child(3) {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
}

.calendar__form-service > *:nth-child(4) {
	-ms-grid-row: 2;
	-ms-grid-column: 2;
}

.calendar__choose-service-text {
	font-size: 24px;
	font-weight: 550;
	line-height: 24px;
	letter-spacing: -0.02em;
	margin-bottom: 15px;
	-ms-grid-column: 1;
	grid-column-start: 1;
	-ms-grid-row: 1;
	grid-row-start: 1;
	-ms-grid-row-span: 0;
	grid-row-end: 1;
}

/* new select2 multiple */
.select2-container--default .select2-selection--multiple {
	cursor: pointer;
	border-radius: 20px;
	min-height: 58px;
	display: flex;
	align-items: center;
	padding: 0 10px;
	position: relative;
}
.calendar__form-service .select2-container {
	position: relative;
}
.select2-container--open::after {
	content: '';
	position: absolute;
	right: 3%;
	top: 40%;
	width: 8px;
	height: 10px;
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/icons/arrow-black.svg);
	transform: rotate(270deg);
}
.calendar__form-service .select2-container::after {
	content: '';
	position: absolute;
	right: 3%;
	top: 40%;
	width: 8px;
	height: 10px;
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/icons/arrow-black.svg);
	transform: rotate(90deg);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #fff;
	font-size: 20px;
	font-weight: 550;
	line-height: 24px;
	letter-spacing: -0.02em;
	border-radius: 20px;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-radius: 20px;
}

.calendar__choose-service-text {
	max-height: 43px;
}

/* new select2 multiple ends */

.calendar__form-service .select2-container {
	-ms-grid-column: 1;
	grid-column-start: 1;
	-ms-grid-row: 2;
	grid-row-start: 2;
	-ms-grid-row-span: 1;
	grid-row-end: 3;
	max-width: 464px;
}

.calendar__form-service .select2-container .selection .select2-selection--single {
	border-radius: 20px;
	height: 58px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #cbcfd7;
}

.calendar__form-service .select2-container .selection .select2-selection--single .select2-selection__rendered {
	font-size: 18px;
	font-weight: 550;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: black;
}

.calendar__form-service .select2-container .selection .select2-selection--single .select2-selection__arrow {
	top: 15px;
	right: 11px;
	width: 26px;
	-webkit-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}

.calendar__form-service .select2-container .selection .select2-selection--single .select2-selection__arrow b {
	border: none;
	background-image: url(../img/icons/input-arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 6px;
	width: 8px;
	-webkit-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}

.select2-search--dropdown {
	display: none;
}

.select2-container--open .select2-dropdown--below {
	border-radius: 20px;
}

.select2-container--default .select2-results > .select2-results__options {
	border-radius: 20px;
}

.select2-results__option--selectable {
	font-size: 18px;
	font-weight: 550;
	line-height: 18px;
	letter-spacing: -0.01em;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: black;
	font-size: 18px;
	font-weight: 550;
	line-height: 18px;
	letter-spacing: -0.01em;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 20px;
}

.select2-results__option--selectable {
	padding: 10px 20px;
}

.active-arrow-input {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
	-webkit-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}

.calendar__form-time-date {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
}

.calendar__form-time-date {
	margin-top: 40px;
}

.calendar__date-text {
	font-size: 24px;
	font-weight: 550;
	line-height: 24px;
	letter-spacing: -0.02em;
	margin-bottom: 15px;
}

.calendar__date-wrapper {
	padding-right: 7px;
}

.vanilla-calendar {
	width: 100%;
	height: 400px;
}

.vanilla-calendar-day {
	height: 32px;
	width: 32px;
	border-radius: 100%;
}

[data-calendar-theme='dark'].vanilla-calendar {
	background-color: #fff;
	-webkit-box-shadow: 0px 4px 10px 4px #64646b1a;
	box-shadow: 0px 4px 10px 4px #64646b1a;
	border-radius: 40px;
	padding: 30px;
	width: 464px;
}

[data-calendar-theme='dark'] .vanilla-calendar-header__content,
[data-calendar-theme='dark'] .vanilla-calendar-month,
[data-calendar-theme='dark'] .vanilla-calendar-year {
	color: #242527;
}

[data-calendar-theme='dark'] .vanilla-calendar-day__btn {
	color: #242527;
	border-radius: 100%;
}
[data-calendar-theme='dark'] .vanilla-calendar-day__btn_disabled {
	color: #a8a8b5;
	background-color: #fff;
}

[data-calendar-theme='dark'] .vanilla-calendar-day__btn {
	background-color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: -0.02em;
}

[data-calendar-theme='dark'] .vanilla-calendar-week__day {
	color: #92929f;
}
[data-calendar-theme='dark'] .vanilla-calendar-day__btn_today {
	background-color: #f0f0f5;
	background-size: 32px 32px;
	border-radius: 100%;
}

[data-calendar-theme='dark'] .vanilla-calendar-arrow:before {
	background-image: url(../img/icons/arrow-black.svg);
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

[data-calendar-theme='dark'] .vanilla-calendar-day__btn_selected,
[data-calendar-theme='dark'] .vanilla-calendar-day__btn_selected:hover {
	background-color: #242527;
	color: #fff;
	background-size: 32px 32px;
	border-radius: 100%;
}

[data-calendar-theme='dark'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,
[data-calendar-theme='dark'] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,
[data-calendar-theme='dark'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover,
[data-calendar-theme='dark'] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover {
	background-color: #242527;
	color: #fff;
	background-size: 32px 32px;
	border-radius: 100%;
}

[data-calendar-theme='dark'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next {
	background-color: #fff;
}

[data-calendar-theme='dark'] .vanilla-calendar-day__btn_weekend:hover {
	color: #fff;
	background-color: #242527;
}

[data-calendar-theme='dark'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev {
	color: #242527;
	background-color: #fff;
}

[data-calendar-theme='dark'] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled {
	color: #a8a8b5;
}

.vanilla-calendar-arrow.vanilla-calendar-arrow_prev:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

[data-calendar-theme='dark'] .vanilla-calendar-week__day {
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: -0.02em;
}

[data-calendar-theme='dark'] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected,
[data-calendar-theme='dark'] .vanilla-calendar-months__month,
[data-calendar-theme='dark'] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled {
	background-color: #fff;
	color: #242527;
}

.vanilla-calendar-month {
	font-size: 18px;
	font-weight: 550;
	line-height: 18px;
	letter-spacing: -0.01em;
	border-radius: 20px;
	border: 1px solid #cbcfd7;
	padding: 20px 50px 20px 20px;
	max-width: 143px;
	position: relative;
}

.vanilla-calendar-month::before {
	content: '';
	position: absolute;
	right: 20%;
	top: 43%;
	background-image: url(../img/icons/arrow-black.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 10px 10px;
	height: 10px;
	width: 10px;
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.vanilla-calendar-year {
	/* display: none; */
}

[data-calendar-theme='dark'] .vanilla-calendar-header__content {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
}
[data-calendar-theme='dark'] .vanilla-calendar-arrow {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
[data-calendar-theme='dark'] .vanilla-calendar-arrow_prev {
	padding-right: 60px;
}

.vanilla-calendar-header {
	padding-right: 3%;
}

[data-calendar-theme='dark'] .vanilla-calendar-months__month:hover,
[data-calendar-theme='dark'] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover {
	background-color: #000;
	color: #fff;
}

.vanilla-calendar-year {
	display: none;
}

.calendar__time-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 30px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: start;
	justify-content: space-between;
}

.calendar__time-morning,
.calendar__time-day,
.calendar__time-evening {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 15px;
}

.calendaer__time-title {
	font-size: 18px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #9999a6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.accordeon {
	cursor: pointer;
	max-height: 100%;
	/* height: 100%; */
	-webkit-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}

/* .accordeon:hover {
  opacity: 0.8;
  transition: 0.2s ease-in-out all;
} */

.accordeon-closed {
	/* height: 100%;  */
	max-height: 32px;
	overflow: hidden;
	-webkit-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}

.accordeon-arrow {
	-webkit-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}

.arrow-closed {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}

.calendaer__time-btns {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 15px 1fr 15px 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
}

.calenadr__time-btn {
	padding: 20px 50px;
	color: #242527;
	background: #fff;
	cursor: pointer;
	font-size: 18px;
	font-weight: 550;
	line-height: 18px;
	letter-spacing: -0.01em;
	border-radius: 20px;
	border: 1px solid #cbcfd7;
	max-width: 144px;
}

/* accordeon */

.calenadr__time-btn:hover {
	background-color: #000;
	color: #fff;
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.selected-btn {
	background-color: #000;
	color: #fff;
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.calendar__form-contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	margin-bottom: 15px;
}

.calendar__form-contacts-text {
	font-size: 24px;
	font-weight: 550;
	line-height: 24px;
	letter-spacing: -0.02em;
	margin-bottom: 10px;
}

.calendar__form-contacts-subtext {
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: -0.01em;
	margin-bottom: 15px;
}

.calendar__form-contacts-inputs-wrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.calendar__form-name,
.calendar__form-tel {
	height: 58px;
	border-radius: 20px;
	border: 1px solid #cbcfd7;
	background-color: #fff;
	color: black;
	font-size: 18px;
	font-weight: 550;
	line-height: 18px;
	letter-spacing: -0.01em;
	padding: 20px;
	width: 100%;
}

.calendar__form-name::-webkit-input-placeholder,
.calendar__form-tel::-webkit-input-placeholder {
	font-size: 18px;
	font-weight: 550;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #a7a7b5;
}

.calendar__form-name::-moz-placeholder,
.calendar__form-tel::-moz-placeholder {
	font-size: 18px;
	font-weight: 550;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #a7a7b5;
}

.calendar__form-name:-ms-input-placeholder,
.calendar__form-tel:-ms-input-placeholder {
	font-size: 18px;
	font-weight: 550;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #a7a7b5;
}

.calendar__form-name::-ms-input-placeholder,
.calendar__form-tel::-ms-input-placeholder {
	font-size: 18px;
	font-weight: 550;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #a7a7b5;
}

.calendar__form-name::placeholder,
.calendar__form-tel::placeholder {
	font-size: 18px;
	font-weight: 550;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #a7a7b5;
}

.calendar__form-name:focus-visible,
.calendar__form-tel:focus-visible {
	border: none;
	outline: 2px solid black;
}

.calendar__form-submit {
	margin-top: 30px;
	font-size: 18px;
	font-weight: 550;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #fff;
	padding: 20px;
	border-radius: 20px;
	background: #242527;
}
/* gallery */

.swiper-gallery {
	max-width: 100%;
	height: 690px;
	margin-bottom: 150px;
}

.swiper-gallery .swiper-wrapper .swiper-slide {
	max-width: 991px;
	display: flex;
	justify-content: center;
	align-items: center;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.swiper-gallery .swiper-button-prev-unique,
.swiper-gallery .swiper-button-next-unique {
	z-index: 1;
	top: 93%;
	right: 50.5%;
}
.swiper-button-next-unique,
.swiper-button-prev-unique {
	z-index: 1;
}

.swiper-gallery .swiper-button-next-unique {
	right: 46.5%;
}
.swiper-gallery .swiper-pagination-unique {
	bottom: 8.5%;
}

.swiper-gallery .swiper-pagination-unique .swiper-pagination-bullet {
	background-color: #e6e6ee;
	width: 30px;
	height: 4px;
	border-radius: 30px;
	opacity: 1;
}

.swiper-gallery .swiper-pagination-unique .swiper-pagination-bullet-active {
	background-color: black;
}

.gallery__title {
	font-size: 56px;
	font-weight: 700;
	line-height: 56px;
	letter-spacing: -0.02em;
	margin-bottom: 30px;
}

.gallery-about-us {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 30px;
}
.gallery-about-us-left {
	display: flex;
	flex-direction: row;
	align-items: start;
	gap: 40px;
	background-color: #f5f5f7;
	padding: 30px;
	border-radius: 40px;
	width: 100%;
}

.gallery-about-text-left {
	max-width: 430px;
	display: flex;
	justify-content: space-between;
	height: 100%;
	flex-direction: column;
}

.gallery-text-title {
	color: #242527;
	font-size: 24px;
	font-weight: 550;
	line-height: 24px;
	letter-spacing: -0.02em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin-bottom: 10px;
}

.gallery-text-title span {
	color: #df5c28;
	font-weight: 700;
}

.gallery-text-paragraph {
	color: #0e0e0f;
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: -0.01em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

.p-mb-30 {
	margin-bottom: 30px;
}

.gallery-about-text-right {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}

.gallery-about-item {
	display: flex;
	flex-direction: row;
	gap: 15px;
	align-items: center;
}

.gallery-about-text {
	color: #242527;
	font-size: 24px;
	font-weight: 550;
	line-height: 26.4px;
	letter-spacing: -0.02em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

.gallery-about-us-right {
	background-color: #f5f5f7;
	padding: 37px 64px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 40px;
	max-width: 480px;
}

.gallery-about-us-right .hero__video-wrapper {
	border-bottom-left-radius: 0;
}

.gallery-mob__title {
	font-size: 32px;
	font-weight: 700;
	line-height: 28.8px;
	letter-spacing: -0.02em;
	margin-bottom: 20px;
}

.gallery-mob__general-img-wrapper {
	width: 100%;
	border-radius: 20px;
	max-width: 100%;
	position: relative;
}

.gallery-mob__general-img-prev,
.gallery-mob__general-img-next {
	position: absolute;
	top: 50%;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	cursor: pointer;
	background-color: #e6e6ee;
}
.gallery-mob__general-img-prev {
	left: -20px;
	background-image: url(../img/icons/arrow-black.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 6px 10px;
	transform: rotate(180deg);
}
.gallery-mob__general-img-next {
	right: -20px;
	background-image: url(../img/icons/arrow-black.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 6px 10px;
}

.gallery-mob__general-img {
	width: 100%;
	max-height: 75vh;
	border-radius: 40px;
	object-fit: cover;
	max-width: 100%;
}

.gallery-mob__thumbnails {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
}
.gallery-mob__thumbnail-item {
	max-width: 100%;
	height: fit-content;
	border-radius: 20px;
	object-fit: cover;
}
.gallery-mob__standart-img {
	width: 100%;
	max-height: 100%;
	object-fit: cover;
	border-radius: 20px;
}

.selected-img {
	border: 4px solid #242527;
	border-radius: 30px;
	filter: brightness(0.7);
}

/* .selected-img-mob {
    	border: 4px solid #ff4b39;
	border-radius: 30px;
	filter: brightness(0.7);
} */

/* contacts */

.contacts {
	margin-bottom: 150px;
}

.ymaps-2-1-79-inner-panes {
	z-index: -1;
	border-radius: 40px !important;
}

.ymaps-2-1-79-map-bg {
	border-radius: 40px;
}

.contacts-back {
	max-width: 100%;
	height: 350px;
	position: relative;
	border-radius: 40px;
}

.contacts-back::before {
	position: absolute;
	z-index: 10;
	content: 'Ежедневно с 9:00 до 21:00';
	color: black;
	left: 0;
	right: 0;
	top: -29px;
	padding: 20px;
	border-radius: 30px;
	max-width: 236px;
	background-color: #fff;
	margin-inline: auto;
	font-family: 'Helvetica';
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: -0.01em;
	text-wrap: nowrap;
}

.contacts__title {
	font-size: 56px;
	font-weight: 700;
	line-height: 56px;
	letter-spacing: -0.02em;
	color: #242527;
	margin-bottom: 10px;
}

.contacts__buttons-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-top: 60px;
	padding: 0 5%;
}

.contacts__text {
	color: black;
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -0.02em;
	margin-bottom: 20px;
}

.email-span {
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -0.02em;
	text-align: center;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color: #242527;
	transition: 0.2s ease-in-out all;
}

.email-span:hover {
	opacity: 0.8;
	transition: 0.2s ease-in-out all;
}

.contacts__btn-map,
.contacts__btn-call,
.contacts__btn-email {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 24%;
}

.contacts__button {
	padding: 20px;
	background: #e1e1e8;
	color: #242527;
}

.contacts__button-call {
	background: #242527;
	color: #fff;
}

.contacts__text {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 5px;
}

.email-text {
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -0.02em;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

/* reviews */
.reviews {
	margin-bottom: 150px;
}

.swiper-reviews {
	width: 100%;
	height: 400px;
}

.reviews__card {
	background-color: #f5f5f7;
	width: 480px;
	height: 350px;
	border-radius: 40px;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: 0.2s ease-in-out all;
}

.reviews__stars {
	width: 140px;
	height: 24px;
	margin-bottom: 15px;
}

.reviews__text {
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: -0.01em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	orphans: balance;
}

.reviews__author {
	font-size: 20px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: -0.02em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin-bottom: 5px;
}

.reviews__date {
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: -0.01em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color: #818181;
}

/* .swiper-reviews .swiper-wrapper .swiper-slide-prev,
.swiper-reviews .swiper-wrapper .swiper-slide-active,
.swiper-reviews .swiper-wrapper .swiper-slide {
	transition: 0.2s ease-in-out all;
	filter: blur(1.5px);
} */
.swiper-reviews .swiper-wrapper .swiper-slide-next {
	transition: 0.2s ease-in-out all;
	filter: none;
}
.reviews__title {
	font-size: 56px;
	font-weight: 700;
	line-height: 56px;
	letter-spacing: -0.02em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin-bottom: 32px;
	padding-left: 48px;
}

.reviews .container {
	width: 1548px;
}

.swiper-reviews .swiper-button-prev-unique {
	left: 5px;
	top: 40%;
	box-shadow: 0px 4px 10px 4px #64646b1a;
	border-radius: 100%;
}

.swiper-reviews .swiper-button-next-unique {
	top: 40%;
	right: 2px;
	box-shadow: 0px 4px 10px 4px #64646b1a;
	border-radius: 100%;
}

.swiper-reviews .swiper-wrapper {
	padding: 0 4px;
}

.swiper-reviews .swiper-pagination-unique .swiper-pagination-bullet {
	background-color: #e6e6ee;
	width: 30px;
	height: 4px;
	border-radius: 30px;
	opacity: 1;
}

.swiper-reviews .swiper-pagination-unique .swiper-pagination-bullet-active {
	background-color: black;
}

/* makes */
.makes {
	margin-bottom: 150px;
}
.makes__title {
	font-size: 56px;
	font-weight: 700;
	line-height: 56px;
	letter-spacing: -0.02em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	max-width: 68%;
}
.makes__subtitle {
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: -0.01em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	max-width: 59%;
	margin-top: 15px;
}
.makes__content {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	box-shadow: 0px 4px 10px 4px #64646b1a;
	margin-top: 30px;
	gap: 14px;
	padding: 30px;
	border-radius: 40px;
	flex-wrap: wrap;
}
.makes__item {
	background-color: #f3f3f3;
	border-radius: 20px;
	padding: 15px 15px;
}
.makes__item:last-child {
	background: #e1e1e8;
	font-size: 18px;
	font-weight: 550;
	line-height: 18px;
	letter-spacing: -0.01em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 108px;
}
.makes__item img {
	width: 74px;
	height: 74px;
}
/* makes */

/* footer */
.footer {
	color: #8d8d95;
	margin-bottom: 30px;
}
.footer-contacts-wrapper {
	display: flex;
	flex-direction: row;
	gap: 10px;
}

.footer__navigation {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0;
	border-top: 1px solid #cbcfd7;
	border-bottom: 1px solid #cbcfd7;
}

.footer__logo {
	max-width: 177px;
}

.footer__nav {
	display: flex;
	flex-direction: row;
	gap: 30px;
}

.footer__nav-link {
	color: #242527;
	opacity: 1;
	transition: 0.2s ease-in-out all;
}

.footer__nav-link:hover {
	opacity: 0.8;
	transition: 0.2s ease-in-out all;
}

.footer-link:hover {
	color: #242527;
	transition: 0.2s ease-in-out all;
}

.footer__button {
	font-size: 16px;
	font-weight: 550;
	line-height: 16px;
	letter-spacing: -0.01em;
	padding: 20px;
}

.footer__logo-link {
	transition: 0.2s ease-in-out all;
}

.footer__logo-link:hover {
	opacity: 0.8;
	transition: 0.2s ease-in-out all;
}

.footer__info {
	margin-top: 30px;
	max-width: 1245px;
}

.footer-text {
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: -0.01em;
	margin-bottom: 10px;
}

.footer__links {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.footer__links-left-side {
	display: flex;
	gap: 30px;
}

.footer-link {
	color: #8d8d95;
	transition: 0.2s ease-in-out all;
}

.footer__copyright {
	color: #242527;
}

/* globals */

#services,
#special-offers,
#calendar,
#gallery,
#gallery-mob,
#contacts,
#reviews {
	margin-bottom: 100px;
	padding-top: 100px;
	margin-top: -100px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}
