/*
===============================================

	Theme Name: Sky
  Version: 1.0.0
	Author: Sky Gooner
	Author URI: https://www.weblancer.net/users/sky_gooner/

===============================================
*/
@font-face {font-family: Syne;font-display: swap;src: url("./assets/fonts/Syne-SemiBold.woff2") format("woff2");font-weight: 600;font-style: normal;}
@font-face {font-family: Syne;font-display: swap;src: url("./assets/fonts/Syne-Medium.woff2") format("woff2");font-weight: 500;font-style: normal;}
@font-face {font-family: Syne;font-display: swap;src: url("./assets/fonts/Syne-Bold.woff2") format("woff2");font-weight: 700;font-style: normal;}
@font-face {font-family: PlusJakartaSans;font-display: swap;src: url("./assets/fonts/PlusJakartaSans-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;}
@font-face {font-family: Inter;font-display: swap;src: url("./assets/fonts/Inter-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;}
@font-face {font-family: Inter;font-display: swap;src: url("./assets/fonts/Inter-Medium.woff2") format("woff2");font-weight: 500;font-style: normal;}
@font-face { 
	font-family: "iconfont"; 
	font-display: swap;
	src: url("data:font/woff2;base64,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") format("woff2"); 
} 
[class*="--icon-"]::before{
	font-family: iconfont;
	vertical-align: bottom;
}
	[class*="--icon-youtube"]::before { 
		content: "\f101"; 
	} 
	[class*="--icon-whatsapp"]::before { 
		content: "\f102"; 
	} 
	[class*="--icon-tiktok"]::before { 
		content: "\f103"; 
	} 
	[class*="--icon-star"]::before { 
		content: "\f104"; 
	} 
	[class*="--icon-phone"]::before { 
		content: "\f105"; 
	} 
	[class*="--icon-instagram"]::before { 
		content: "\f106"; 
	} 
	[class*="--icon-facebook"]::before { 
		content: "\f107"; 
	} 
	[class*="--icon-email"]::before { 
		content: "\f108"; 
	} 
	[class*="--icon-arr"]::before { 
		content: "\f109"; 
	} 
	[class*="--icon-arr-b"]::before { 
		content: "\f10a"; 
	} 
* {
	padding: 0rem;
	margin: 0rem;
	border: 0rem;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
*::before,
*::after {
	display: inline-block;
}
html,
body {
	height: 100%;
}
body {
	line-height: 1.4;
	letter-spacing: 0.02em;

	scrollbar-gutter: stable;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
input,
button,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	background-color: transparent;
}
input,
textarea {
	width: 100%;
}
label {
	display: inline-block;
}
button,
select,
option {
	cursor: pointer;
}
a {
	display: inline-block;
	color: inherit;
	text-decoration: none;
}
ul li {
	list-style: none;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	font-size: inherit;
}

:root {
  --main-text-color: #313131;
  --accent-color: #ef8e47;
  --main-color: #9b9e67;
  --light-text: #FAF5F5;
  --hover-text: #2C4736;
  --second-family: "Syne", sans-serif;
  --third-family: "PlusJakartaSans", sans-serif;
}

/* Generated by vite-plugin-svg-spritemap */

.logo img {
  width: 9.5625rem;
  height: 2.625rem;
}

h1,
h2,
h3,
h4 {
  font-weight: 700;
  font-family: var(--second-family);
}

h1 {
  font-family: var(--second-family);
  font-size: 1.625rem;
  text-transform: uppercase;
}

h2 {
  font-size: 1.375rem;
  text-transform: uppercase;
  color: #bf8d68;
}

h3 {
  font-size: 1.0625rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #2c4736;
}

.title {
  font-family: var(--second-family);
  line-height: 1;
}
.title span {
  display: block;
  font-size: 1.125rem;
  color: #313131;
}

.btn {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: 1.0625rem;
  letter-spacing: 0;
  min-height: 3.3125rem;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: var(--accent-color);
  padding: 0.6875rem 1.875rem;
  border-radius: 0.25rem;
  transition: all 0.3s;
}
.btn--sale {
  background: var(--main-color);
  font-size: 0.875rem;
  gap: 0.3125rem;
  display: block;
}


/* Generated by vite-plugin-svg-spritemap */
body {
  min-width: 20rem;
  color: var(--main-text-color);
  font-family: "Inter", sans-serif;
  font-size: 0.875rem;
}
[data-fls-scrolllock] body {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: clip;
}
.wrapper > main {
  flex: 1 1 auto;
}
.wrapper > * {
  min-width: 0;
}

[class*=__container] {
  max-width: 90.125rem;
  margin: 0 auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

/* Generated by vite-plugin-svg-spritemap */
.spollers {
  display: grid;
  gap: 0.75rem;
  counter-reset: item;
}

.spollers__item {
  counter-increment: item;
  border-bottom: 0.0625rem solid rgba(161, 166, 169, 0.2);
}
.spollers__item:first-child {
  border-top: 0.0625rem solid rgba(161, 166, 169, 0.2);
}

.spollers__title {
  width: 100%;
  cursor: default;
  text-align: left;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.3125rem;
  position: relative;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  gap: 0.625rem;
}
.spollers__title::marker, .spollers__title::-webkit-details-marker {
  display: none;
}
.--spoller-init .spollers__title {
  cursor: pointer;
}
.--spoller-init .spollers__title::before {
  color: #2C4736;
  transition: all 0.3s;
}
.--spoller-init .spollers__title.--spoller-active::before {
  transform: rotate(90deg);
  color: var(--accent-color);
}

.spollers__title-text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.625rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
}
.spollers__title-text::before {
  content: counter(item, decimal-leading-zero);
  font-family: var(--second-family);
  font-weight: 600;
  text-transform: uppercase;
  color: #2c4736;
}

.spollers__body {
  padding: 1.25rem 3.75rem 0.9375rem;
  color: #525252;
}

/* Generated by vite-plugin-svg-spritemap */
.swiper {
  overflow: hidden;
}

.swiper-initialized {
  touch-action: pan-y;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  position: relative;
}

.swiper-vertical .swiper-wrapper {
  flex-direction: column;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
}

.swiper-initialized .swiper-slide {
  flex-shrink: 0;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  transform: translate3d(0rem, 0, 0);
}

.swiper-button-lock {
  display: none !important;
}

/* Generated by vite-plugin-svg-spritemap */
.menu-item:not(:last-child) {
  margin-bottom: 1.25rem;
}
.menu-item a {
  text-transform: uppercase;
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 0.9375rem;
}

.icon-menu {
  display: none;
}

/* Generated by vite-plugin-svg-spritemap */
.header__top-wrapper {
  background: var(--main-color);
  color: #fff;
}
.header__container {
  position: relative;
}
.header__top {
  padding: 0.75rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.3125rem;
}
.header__contact {
  display: none;
}
.header__main {
  display: flex;
  align-items: center;
  gap: 3.75rem;
  padding: 1.3125rem 0;
}
.header__logo {
  flex: 1 1 auto;
}
.header__btn {
  text-transform: uppercase;
}
.header__btn--top {
  font-size: 0.875rem;
  padding: 0.6875rem;
}
.header__btn--bottom {
  display: none;
}

.info-header {
  display: flex;
  gap: 3rem;
}
.info-header__item:not(:has(.info-header__link--icon-phone)) {
  display: none;
}
.info-header__link {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.info-header__link::before {
  font-size: 1.125rem;
}

.contact {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
}
.contact__list {
  display: flex;
  gap: 1rem;
}
.contact__link::before {
  font-size: 1.25rem;
}

/* Generated by vite-plugin-svg-spritemap */
.footer {
  color: #fff;
}
.footer__top-wrapper {
  background: var(--main-color);
  padding-top: 1.25rem;
  padding-bottom: 1.625rem;
}
.footer__bottom-wrapper {
  background: #2c4736;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.footer__top {
  display: grid;
  gap: 1.875rem;
}
.footer__logo img {
  mix-blend-mode: color-burn;
}
.footer__list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.25rem;
  column-gap: 2.3125rem;
}
.footer__list a {
  font-weight: 500;
  font-size: 0.9375rem;
  text-transform: uppercase;
  font-family: var(--second-family);
  color: #fff;
}
.footer__btn {
  background: #fff;
  color: var(--main-text-color);
  text-transform: uppercase;
  font-size: 0.9375rem;
}
.footer__bottom {
  font-size: 0.75rem;
  line-height: 2.14;
}
.footer__policy a {
  color: #a6a18b;
}

/* Generated by vite-plugin-svg-spritemap */
.page > * {
  margin-bottom: 4.375rem;
}
.page__hero {
  margin-bottom: 8.9375rem;
}
.hero {
  position: relative;
}
.hero__body {
  display: grid;
  color: #fff;
  padding-top: 9.875rem;
  transform: translateY(4.5625rem);
}
.hero__title {
  margin-bottom: 1.5rem;
}
.hero__text {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 1.875rem;
}
.hero__btns {
  display: flex;
  gap: 1.25rem;
}
.hero__btn {
  flex: 0 0 calc(50% - 0.625rem);
  padding: 0.6875rem;
}
.hero__btn:nth-child(2) {
  background: var(--main-color);
  font-size: 0.875rem;
}
.hero__info {
  margin-bottom: 3.125rem;
}
.hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.hero__bg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.info-hero {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.info-hero > * {
  border-radius: 0.25rem;
  background: #fff;
  flex: 1 1 100%;
}
.info-hero__item {
  background: #fff;
  display: flex;
  align-items: center;
}
.info-hero__item-wrapper {
  padding: 0.75rem;
  color: #6a6a6a;
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: 0.9375rem;
  font-size: 0.8125rem;
}

.google-badge {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.6875rem;
}
.google-badge__logo {
  width: 1.9375rem;
}
.google-badge__content {
  display: grid;
  gap: 0.25rem;
  line-height: 1;
}
.google-badge__source {
  font-weight: 700;
  font-size: 0.4375rem;
  color: #6a6a6a;
}
.google-badge__grade {
  color: #fea500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.google-badge__value {
  font-weight: 800;
  font-size: 0.6875rem;
}
.google-badge__stars {
  display: flex;
  gap: 0.125rem;
}
.google-badge__reviews {
  font-weight: 400;
  font-size: 0.3125rem;
  color: #868686;
}

.advantages {
  position: relative;
}
.advantages__title {
  margin-bottom: 1.875rem;
}
.advantages__par {
  margin-bottom: 1.875rem;
}
.advantages__subtitle {
  margin-bottom: 0.875rem;
}
.advantages__list {
  display: grid;
  gap: 1.875rem;
  margin-bottom: 1.875rem;
}
.advantages__item:not(:last-child) {
  margin-bottom: 0.875rem;
}
.advantages__img {
  border-radius: 0 0 0 7.125rem;
  overflow: hidden;
  margin-right: -1.875rem;
  margin-bottom: 2.5rem;
}
.advantages__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.advantages__btn {
  width: 100%;
}

.item-advantages {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.4375rem;
}
.item-advantages__title {
  font-weight: 700;
  font-size: 1rem;
}
.trust__title {
  margin-bottom: 1.875rem;
}
.trust__list {
  display: grid;
  gap: 1.875rem;
}
.item-trust__img {
  margin-bottom: 1.25rem;
}
.item-trust__img img {
  width: 100%;
  height: 100%;
}
.item-trust__title {
  font-weight: 700;
  font-size: 1.125rem;
  text-transform: uppercase;
}

.reviews {
  background: var(--main-color);
  padding: 2.5rem 0;
  position: relative;
  overflow: hidden;
}
.reviews::before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20width='1920'%20height='618'%20viewBox='0%200%201920%20618'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M-85%20394.187C8.68677%20477.454%20499.265%20618%20911.487%20484.774C1426.76%20318.241%201535.28%20108.519%201933.45%20116.205'%20stroke='%23F9ECE1'%20stroke-opacity='0.15'%20stroke-width='90'/%3e%3cpath%20d='M-139%20200.415C61.1415%20465.154%20597.691%20558.706%20954.326%20423.504C1468.96%20228.405%201590.95%20-20.481%201931.61%207.25197'%20stroke='%23F9ECE1'%20stroke-opacity='0.15'%20stroke-width='10'/%3e%3cpath%20d='M-139%20450.118C79.2394%20648.663%20542.12%20656.4%20954.326%20523.574C1469.58%20357.542%201615.43%20186.634%201931.61%20223.362'%20stroke='%23F9ECE1'%20stroke-opacity='0.15'%20stroke-width='10'/%3e%3c/svg%3e");
  background-size: contain;
  position: absolute;
  z-index: -1;
  transform: translateY(-50%);
  z-index: 0;
  top: 50%;
  left: -220%;
  width: 400%;
  aspect-ratio: 320/103;
}
.reviews__container {
  max-width: 58.125rem;
}
.reviews__body-wrapper {
  position: relative;
  z-index: 2;
}
.reviews__title {
  color: #fff;
  margin-bottom: 1.875rem;
}
.reviews__slider {
  margin-bottom: 1.25rem;
  overflow: visible;
  margin-bottom: 1.25rem;
  position: relative;
}
.reviews__slider-nav {
  justify-content: center;
}
.reviews__wrapper {
  margin-bottom: 1.25rem;
}

.slide-reviews {
  background: #fff;
  border-radius: 0.25rem;
  padding: 2.375rem 1.875rem;
}
.slide-reviews__header {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1.5625rem;
  margin-bottom: 0.75rem;
}
.slide-reviews__name {
  display: grid;
  gap: 0.1875rem;
  font-family: var(--second-family);
}
.slide-reviews__name span:nth-child(1) {
  font-weight: 700;
  font-size: 1.0625rem;
}
.slide-reviews__name span:nth-child(2) {
  font-weight: 500;
  font-size: 0.9375rem;
  color: #9b9e67;
}
.slide-reviews__grade {
  display: flex;
  gap: 0.9375rem;
  align-items: center;
  margin-bottom: 0.3125rem;
}
.slide-reviews__grade-rating-value {
  display: none;
}
.slide-reviews__grade-text {
  color: #505050;
}
.slide-reviews__stars {
  display: flex;
  gap: 0.3125rem;
}
.slide-reviews__stars .--icon-star {
  display: block;
  color: #CEC9C1;
}
.slide-reviews__stars .--icon-star::before {
  font-size: 0.8125rem;
}
.slide-reviews__stars .--icon-star.active {
  color: #ECB122;
}
.slider-nav {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.slider-nav__btn {
  color: rgba(255, 255, 255, 0.5);
  padding: 0.5625rem 0.25rem;
}
.slider-nav__btn.swiper-button-disabled {
  color: #595a58;
}
.slider-nav__btn::before {
  font-size: 0.9375rem;
}
.slider-nav__btn--prev::before {
  transform: scaleX(-1);
}
.pricing table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.25rem;
}
.pricing thead {
  background-color: var(--accent-color);
  color: white;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: 0.9375rem;
}
.pricing th,
.pricing td {
  padding: 0.875rem 1.125rem;
  text-align: left;
}
.pricing tbody tr:nth-child(even) {
  background: rgba(239, 142, 71, 0.1);
}
.pricing tr:hover {
  background-color: #ffe7cc;
}
.pricing__container {
  display: grid;
}
.pricing__title {
  margin-bottom: 1.875rem;
}
.pricing__btns {
  display: flex;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
.pricing__btns > * {
  flex: 0 0 calc(50% - 0.625rem);
}

.book {
  background: #2C4736;
  padding: 2.5rem 0 2.5rem;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.book::before {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg%20width='1920'%20height='618'%20viewBox='0%200%201920%20618'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M-85%20394.187C8.68677%20477.454%20499.265%20618%20911.487%20484.774C1426.76%20318.241%201535.28%20108.519%201933.45%20116.205'%20stroke='%23F9ECE1'%20stroke-opacity='0.15'%20stroke-width='90'/%3e%3cpath%20d='M-139%20200.415C61.1415%20465.154%20597.691%20558.706%20954.326%20423.504C1468.96%20228.405%201590.95%20-20.481%201931.61%207.25197'%20stroke='%23F9ECE1'%20stroke-opacity='0.15'%20stroke-width='10'/%3e%3cpath%20d='M-139%20450.118C79.2394%20648.663%20542.12%20656.4%20954.326%20523.574C1469.58%20357.542%201615.43%20186.634%201931.61%20223.362'%20stroke='%23F9ECE1'%20stroke-opacity='0.15'%20stroke-width='10'/%3e%3c/svg%3e");
  background-size: contain;
  position: absolute;
  z-index: -1;
  transform: translateY(-50%);
  z-index: 0;
  top: 50%;
  left: -220%;
  width: 400%;
  aspect-ratio: 320/103;
}
.book__wrapper {
  position: relative;
  z-index: 2;
}
.book__title {
  color: #fff;
  margin-bottom: 1.875rem;
}
.book__text {
  margin-bottom: 1.875rem;
  font-weight: 500;
  font-size: 1rem;
  max-width: 21.25rem;
}
.book__form {
  margin-bottom: 2.5rem;
}
.book__form-text {
  padding-top: 1rem;
}

.form {
  display: grid;
  gap: 0.9375rem;
}
.form__input input {
  border-radius: 0.3125rem;
  background: #fff;
  padding: 0.9375rem 1.25rem;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 140%;
  color: #8d8d8d;
  min-height: 3.3125rem;
}
.form__submit {
  padding-top: 0.3125rem;
}
.form__submit .btn {
  width: 100%;
  background: var(--main-color);
  min-height: 3.3125rem;
}

.faq__title {
  margin-bottom: 1.875rem;
}
.contacts__title {
  margin-bottom: 1.875rem;
}
.contacts__map {
  border-radius: 11.0625rem 0 0 11.0625rem;
  overflow: hidden;
  aspect-ratio: 360/247;
  margin-right: -0.9375rem;
  margin-bottom: 1.875rem;
}
.contacts__map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contacts__list {
  margin-bottom: 1.625rem;
}
.contacts__item {
  font-size: 1rem;
}
.contacts__item strong {
  font-weight: 500;
}
.contacts__item:not(:last-child) {
  margin-bottom: 1rem;
}
.contacts__btns {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.875rem;
  margin-bottom: 1.875rem;
}
.contacts__btns > * {
  border-radius: 2.25rem;
  background: var(--accent-color);
}
.contacts__btns > *:nth-child(2) {
  background: #2c4736;
}
.contacts__button {
  padding: 0.75rem 1.125rem;
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 0.8125rem;
  font-weight: 700;
  font-size: 1rem;
}
.contacts__button::before {
  font-size: 1.3125rem;
  font-weight: 400;
}

@media (min-width: 61.99875em) {
  h1 {
    font-size: 2.625rem;
  }
  h2 {
    font-size: 2.1875rem;
  }
  h3 {
    font-size: 1.375rem;
  }
  .title span {
    font-size: 1.4375rem;
  }
  .btn--sale span {
    font-size: 1.0625rem;
    vertical-align: middle;
  }
  .btn--sale span b {
    font-size: 1.875rem;
  }
  .spollers__title-text {
    font-size: 1.25rem;
  }
  .spollers__body {
    font-size: 1rem;
  }
  .menu__list {
    display: flex;
    align-items: center;
    gap: 1.25rem;
  }
  .menu-item:not(:last-child) {
    margin-bottom: 0;
  }
  .menu-item a {
    color: #8d8d8d;
  }
  .header__top {
    padding: 1.0625rem 0;
    font-size: 0.9375rem;
  }
  .header__contact {
    display: block;
  }
  .header__btn--top {
    display: none;
  }
  .header__btn--bottom {
    display: flex;
  }
  .footer__top {
    grid-template-columns: auto 1fr auto;
    justify-content: space-between;
    align-items: center;
  }
  .footer__list {
    justify-self: center;
  }
  .footer__bottom {
    font-size: 0.875rem;
  }
  .page > * {
    margin-bottom: 6.875rem;
  }
  .page__hero {
    margin-bottom: 0;
  }
  .hero {
    overflow: hidden;
    border-bottom: 0.3125rem solid var(--main-color);
  }
  .hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    right: 0;
    bottom: 0;
    filter: blur(31.25rem);
    background: rgba(0, 0, 0, 0.6);
  }
  .hero__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .hero__body {
    transform: translateY(0);
    grid-area: 1/2/2/3;
    padding-top: 4.125rem;
    padding-bottom: 2.8125rem;
    padding-right: 1.875rem;
  }
  .hero__btns {
    margin-bottom: 3.75rem;
    max-width: 35rem;
  }
  .hero__btns > *:first-child {
    flex: 0 0 calc(33.333% - 0.625rem);
  }
  .hero__btn {
    flex-grow: 1;
    flex-shrink: 1;
  }
  .hero__info {
    order: 2;
    margin-bottom: 0;
  }
  .hero__bg img {
    object-position: 20%;
  }
  .info-hero {
    max-width: 35rem;
  }
  .google-badge__logo {
    width: 2.125rem;
  }
  .google-badge__source {
    font-size: 0.5rem;
  }
  .google-badge__value {
    font-size: 0.75rem;
  }
  .google-badge__reviews {
    font-size: 0.375rem;
  }
  .advantages__wrapper {
    position: relative;
  }
  .advantages__body {
    width: calc(50% - 1.5625rem);
    padding-top: 6.25rem;
  }
  .advantages__list {
    grid-template-columns: 1fr 1fr;
    column-gap: 4rem;
    margin-bottom: 2.5rem;
  }
  .advantages__img {
    border-radius: 0 0 0 18.75rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50% + 0.9375rem);
    right: -15.3125rem;
    margin-bottom: 0;
  }
  .advantages__btn {
    width: max-content;
  }
  .trust__title {
    text-align: center;
  }
  .trust__list {
    grid-template-columns: 1fr 1fr;
    gap: 3.125rem 1.875rem;
  }
  .reviews {
    padding: 5rem 0;
  }
  .reviews::before {
    left: 0;
    width: 100%;
    background-size: cover;
  }
  .reviews__title {
    text-align: center;
    margin-bottom: 3.75rem;
  }
  .reviews__slider-nav {
    position: absolute;
    right: 0;
    top: -2.6875rem;
  }
  .reviews__btn {
    margin: 0 auto;
    width: max-content;
  }
  .slide-reviews {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2.9375rem;
    padding: 1.25rem 3.9375rem 1.875rem;
  }
  .slide-reviews__header {
    max-width: 16.875rem;
  }
  .pricing__title {
    margin-bottom: 3.75rem;
    text-align: center;
  }
  .pricing__btns {
    max-width: 48.125rem;
    width: 100%;
    margin: 0 auto 1.875rem;
  }
  .pricing__btn-bn {
    justify-self: center;
    padding: 0.6875rem 2.8125rem;
  }
  .book::before {
    left: 0;
    width: 100%;
    background-size: cover;
  }
  .book__wrapper {
    display: grid;
    align-items: start;
    grid-template-columns: 1fr 1fr;
    row-gap: 2.1875rem;
    column-gap: 2.5rem;
  }
  .book__title {
    margin-bottom: 0;
  }
  .book__form {
    grid-area: 2/2/3/3;
  }
  .book__btn {
    grid-area: 2/1/3/2;
    justify-self: start;
  }
  .form {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .form__submit {
    padding-top: 0;
  }
  .form__submit .btn {
    background: var(--accent-color);
  }
  .contacts__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
  }
  .contacts__map {
    aspect-ratio: unset;
    border-radius: 18.75rem 0 0 18.75rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50% + 0.9375rem);
    right: -15.3125rem;
  }
  .contacts__btns {
    flex-direction: row;
  }
  .contacts__btn {
    justify-self: start;
  }}

  @media (max-width: 61.99875em) {
    .menu__body {
      position: absolute;
      z-index: 5;
      width: 100%;
      height: auto;
      left: -100%;
      top: 100%;
      overflow: auto;
      background: var(--main-color);
      padding: 1.875rem 1.875rem 3.125rem;
      transition: left 0.3s;
    }
    [data-fls-menu-open] .menu__body {
      left: 0;
    }
    [data-fls-menu-open] .menu__body::before {
      left: 0;
    }
    .menu-item a {
      color: #fff;
    }
    .icon-menu {
      display: block;
      position: relative;
      width: 2.3125rem;
      height: 1.25rem;
      z-index: 5;
    }
    .icon-menu span, .icon-menu::before, .icon-menu::after {
      content: "";
      transition: all 0.3s ease 0s;
      right: 0;
      position: absolute;
      width: 100%;
      height: 0.125rem;
      background-color: var(--main-color);
    }
    .icon-menu::before {
      top: 0;
    }
    .icon-menu::after {
      bottom: 0;
    }
    .icon-menu span {
      top: calc(50% - 0.0625rem);
    }
    [data-fls-menu-open] .icon-menu span {
      width: 0;
    }
    [data-fls-menu-open] .icon-menu::before {
      top: calc(50% - 0.0625rem);
      transform: rotate(-45deg);
    }
    [data-fls-menu-open] .icon-menu::after {
      bottom: calc(50% - 0.0625rem);
      transform: rotate(45deg);
    }
  }
  
  @media (max-width: 61.99875em) and (any-hover: none) {
    .icon-menu {
      cursor: default;
    }
  }
  
  @media (min-width: 24.37375em) {
    [class*=__container] {
      padding: 0 1.875rem;
    }
    .header__btn--top {
      font-size: 0.9375rem;
      padding: 0.6875rem 0.9375rem;
    }
    .footer__bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .info-hero > * {
      flex: 0 0 calc(50% - 0.3125rem);
    }
    .contacts__map {
      margin-right: -1.875rem;
    }
  }
  
  @media (min-width: 61.99875em) {
    h1 {
      font-size: 2.625rem;
    }
    h2 {
      font-size: 2.1875rem;
    }
    h3 {
      font-size: 1.375rem;
    }
    .title span {
      font-size: 1.4375rem;
    }
    .btn--sale span {
      font-size: 1.0625rem;
      vertical-align: middle;
    }
    .btn--sale span b {
      font-size: 1.875rem;
    }
    .spollers__title-text {
      font-size: 1.25rem;
    }
    .spollers__body {
      font-size: 1rem;
    }
    .menu__list {
      display: flex;
      align-items: center;
      gap: 1.25rem;
    }
    .menu-item:not(:last-child) {
      margin-bottom: 0;
    }
    .menu-item a {
      color: #8d8d8d;
    }
    .header__top {
      padding: 1.0625rem 0;
      font-size: 0.9375rem;
    }
    .header__contact {
      display: block;
    }
    .header__btn--top {
      display: none;
    }
    .header__btn--bottom {
      display: flex;
    }
    .footer__top {
      grid-template-columns: auto 1fr auto;
      justify-content: space-between;
      align-items: center;
    }
    .footer__list {
      justify-self: center;
    }
    .footer__bottom {
      font-size: 0.875rem;
    }
    .page > * {
      margin-bottom: 6.875rem;
    }
    .page__hero {
      margin-bottom: 0;
    }
    .hero {
      overflow: hidden;
      border-bottom: 0.3125rem solid var(--main-color);
    }
    .hero::after {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 50%;
      right: 0;
      bottom: 0;
      filter: blur(31.25rem);
      background: rgba(0, 0, 0, 0.6);
    }
    .hero__container {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
    .hero__body {
      transform: translateY(0);
      grid-area: 1/2/2/3;
      padding-top: 4.125rem;
      padding-bottom: 2.8125rem;
      padding-right: 1.875rem;
    }
    .hero__btns {
      margin-bottom: 3.75rem;
      max-width: 35rem;
    }
    .hero__btns > *:first-child {
      flex: 0 0 calc(33.333% - 0.625rem);
    }
    .hero__btn {
      flex-grow: 1;
      flex-shrink: 1;
    }
    .hero__info {
      order: 2;
      margin-bottom: 0;
    }
    .hero__bg img {
      object-position: 20%;
    }
    .info-hero {
      max-width: 35rem;
    }
    .google-badge__logo {
      width: 2.125rem;
    }
    .google-badge__source {
      font-size: 0.5rem;
    }
    .google-badge__value {
      font-size: 0.75rem;
    }
    .google-badge__reviews {
      font-size: 0.375rem;
    }
    .advantages__wrapper {
      position: relative;
    }
    .advantages__body {
      width: calc(50% - 1.5625rem);
      padding-top: 6.25rem;
    }
    .advantages__list {
      grid-template-columns: 1fr 1fr;
      column-gap: 4rem;
      margin-bottom: 2.5rem;
    }
    .advantages__img {
      border-radius: 0 0 0 18.75rem;
      position: absolute;
      top: 0;
      bottom: 0;
      left: calc(50% + 0.9375rem);
      right: -15.3125rem;
      margin-bottom: 0;
    }
    .advantages__btn {
      width: max-content;
    }
    .trust__title {
      text-align: center;
    }
    .trust__list {
      grid-template-columns: 1fr 1fr;
      gap: 3.125rem 1.875rem;
    }
    .reviews {
      padding: 5rem 0;
    }
    .reviews::before {
      left: 0;
      width: 100%;
      background-size: cover;
    }
    .reviews__title {
      text-align: center;
      margin-bottom: 3.75rem;
    }
    .reviews__slider-nav {
      position: absolute;
      right: 0;
      top: -2.6875rem;
    }
    .reviews__btn {
      margin: 0 auto;
      width: max-content;
    }
    .slide-reviews {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 2.9375rem;
      padding: 1.25rem 3.9375rem 1.875rem;
    }
    .slide-reviews__header {
      max-width: 16.875rem;
    }
    .pricing__title {
      margin-bottom: 3.75rem;
      text-align: center;
    }
    .pricing__btns {
      max-width: 48.125rem;
      width: 100%;
      margin: 0 auto 1.875rem;
    }
    .pricing__btn-bn {
      justify-self: center;
      padding: 0.6875rem 2.8125rem;
    }
    .book::before {
      left: 0;
      width: 100%;
      background-size: cover;
    }
    .book__wrapper {
      display: grid;
      align-items: start;
      grid-template-columns: 1fr 1fr;
      row-gap: 2.1875rem;
      column-gap: 2.5rem;
    }
    .book__title {
      margin-bottom: 0;
    }
    .book__form {
      grid-area: 2/2/3/3;
    }
    .book__btn {
      grid-area: 2/1/3/2;
      justify-self: start;
    }
    .form {
      grid-template-columns: 1fr 1fr 1fr;
    }
    .form__submit {
      padding-top: 0;
    }
    .form__submit .btn {
      background: var(--accent-color);
    }
    .contacts__container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      position: relative;
    }
    .contacts__map {
      aspect-ratio: unset;
      border-radius: 18.75rem 0 0 18.75rem;
      position: absolute;
      top: 0;
      bottom: 0;
      left: calc(50% + 0.9375rem);
      right: -15.3125rem;
    }
    .contacts__btns {
      flex-direction: row;
    }
    .contacts__btn {
      justify-self: start;
    }
  }
  
  @media (min-width: 81.25em) {
    .info-header__item:not(:has(.info-header__link--icon-phone)) {
      display: block;
    }
  }
  
  @media (min-width: 90.125em) {
    .menu__list {
      gap: 2.3125rem;
    }
    .info-hero {
      gap: 1.25rem;
    }
    .info-hero > * {
      flex: 0 0 calc(33.333% - 0.875rem);
    }
    .reviews__slider-nav {
      right: -5.25rem;
    }
    .book__wrapper {
      column-gap: 7.5rem;
    }
  }
  
  @media (min-width: 1442px) {
    .slide-reviews__stars .--icon-star::before {
      font-size: 1.125rem;
    }
  }
  

  @media (any-hover: hover) {
    a {
      transition: all 0.3s;
    }
    a:hover:not(.btn):not(.contacts__button) {
      color: var(--hover-text);
    }
    .btn:hover {
      background: #E8853C;
      color: #fff;
    }
    .footer__btn:hover {
      background: var(--hover-text);
      color: #fff;
    }
    .footer__policy a:hover {
      text-decoration: underline;
      color: #a6a18b;
    }
    .contacts__btns > *:nth-child(2):hover {
      color: #fff;
      background: var(--accent-color);
    }
  }