:root {
    --black-pure: #000;
    --black: #222;
    --gray: #666;
    --gray-dark: #444;
    --gray-light: #999;
    --white-pure: #fff;
    --white: #fefcfb;
    --red: #ed4337;
    --green: #538f32;
    --green-light: #8abc24;
    --main-color: var(--black);
    --accent-color: var(--green-light);
    --error-color: var(--red);
    --border-radius: 1rem;
    --primary-font: "Open Sans";
    --secondary-font: "Open Sans";
    --add-offsize: 1rem;
    --main-offsize: 1.125rem;
  }
  
  
  
  * {
    padding: 0px;
    margin: 0px;
    border: 0px;
  }
  
  *,
  *:before,
  *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  
  html,
  body {
    height: 100%;
    min-width: 390px;
  }
  
  body {
    color: var(--main-color);
    line-height: 1;
    font-family: var(--primary-font);
    font-size: var(--main-offsize);
    -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: var(--primary-font);
    font-size: inherit;
  }
  
  button {
    cursor: pointer;
    color: inherit;
    background-color: inherit;
  }
  
  a {
    color: inherit;
  }
  
  a:link,
  a:visited {
    text-decoration: none;
  }
  
  a:hover {
    text-decoration: none;
  }
  
  ul li {
    list-style: none;
  }
  
  img {
    vertical-align: top;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: inherit;
    font-size: inherit;
  }
  
  .lock body {
    overflow: hidden;
    -ms-touch-action: none;
        touch-action: none;
    -ms-scroll-chaining: none;
        overscroll-behavior: none;
  }
  
  .wrapper {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
    background-color: var(--white);
  }
  
  @supports (overflow: clip) {
    .wrapper {
      overflow: clip;
    }
  }
  
  .wrapper > main {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  
  .wrapper > * {
    min-width: 0;
  }
  
  [class*=__container] {
    margin: 0 auto;
    padding: 0 0.9375rem;
  }
  
  .contact-form__title {
    text-align: center;
  }
  
  .contact-form .wpforms-field-label {
    display: block;
    margin-bottom: 18px;
    font-weight: 700;
    color: #252b42;
  }
  
  .contact-form .wpforms-field:not(:last-child) {
    margin-bottom: 20px;
  }
  
  .contact-form .wpforms-field-container {
    background-color: var(--white-pure);
  }
  
  .contact-form .wpforms-field-container:has(+ .wpforms-recaptcha-container) {
    margin-bottom: 40px;
  }
  
  .contact-form .wpforms-submit-container button {
    width: 100%;
    color: var(--white-pure);
    font-weight: 700;
    letter-spacing: 0.0145384615em;
    background-color: var(--green-light);
    border-radius: 10px;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
  }
  
  .subscribe__form {
    width: 100%;
    max-width: 674px;
    margin: 0 auto;
  }
  
  .subscribe__form .wpforms-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    border-radius: 10px;
    background-color: var(--white-pure);
  }
  
  .subscribe__form .wpforms-field-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  
  .subscribe__form .wpforms-submit {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 13px;
    font-size: 16px;
    color: var(--white-pure);
    background-color: var(--green-light);
    border-radius: 8px;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
  }
  
  .subscribe__form .wpforms-submit:active {
    background-color: var(--green);
  }
  
  .subscribe__form .wpforms-field.wpforms-field-email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
  }
  
  .subscribe__form .wpforms-field.wpforms-field-email::before {
    content: "";
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18px;
            flex: 0 0 18px;
    height: 16px;
    background: url("../img/icons/mail.svg") center/cover no-repeat;
  }
  
  .subscribe__form .wpforms-field input {
    border: none;
    background-color: transparent;
    font-size: 16px;
    padding: 13px 40px 13px 0;
  }

  /* Add these styles to your existing <style> section */
  .turnstile-container {
    margin: 0;
    padding: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
  }

/* Target Turnstile iframe directly */
.cf-turnstile iframe {
  border-radius: 0.25rem;
  /* Optional: add a subtle shadow */
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
  
  .wpforms-hidden {
    display: none !important;
  }
  
  .wpforms-field {
    position: relative;
  }

  .wpforms-field-medium {
    height: 42px; /* Adjust to match your button height */
    line-height: 42px; /* Keeps text vertically centered */
    box-sizing: border-box;
  }

  input[type="email"] {
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: middle;
  }
  
  .wpforms-error[aria-label="Error message"] {
    position: absolute;
    z-index: 2;
    color: var(--error-color);
    top: 3px;
    right: 10px;
    padding: 10px;
    background-color: #fff;
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0.4s ease, opacity 0.4s ease;
    transition: visibility 0.4s ease, opacity 0.4s ease;
  }
  
  .wpforms-has-error .wpforms-error[aria-label="Error message"] {
    opacity: 1;
    visibility: visible;
  }
  
  .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 10px;
    line-height: normal;
    text-align: center;
    border: 1px solid transparent;
    color: var(--white);
    background-color: var(--accent-color);
    -webkit-transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease, -webkit-box-shadow 0.4s ease;
    transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease, -webkit-box-shadow 0.4s ease;
    transition: color 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
    transition: color 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease, -webkit-box-shadow 0.4s ease;
  }
  
  .button--dark {
    background-color: var(--green);
  }
  
  .button:active {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  
  .button--disabled {
    pointer-events: none;
    cursor: not-allowed;
  }
  
  button[type=submit] svg,
  button[type=submit] span {
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease;
  }
  
  ._sending button[type=submit] {
    position: relative;
  }
  
  ._sending button[type=submit]::after {
    content: "";
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-animation: load-spin ease infinite 3s;
            animation: load-spin ease infinite 3s;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    -webkit-box-shadow: 8px 8px var(--secondary), -8px 8px rgb(223, 223, 223), -8px -8px var(--secondary), 8px -8px rgb(223, 223, 223);
            box-shadow: 8px 8px var(--secondary), -8px 8px rgb(223, 223, 223), -8px -8px var(--secondary), 8px -8px rgb(223, 223, 223);
  }
  
  ._sending button[type=submit] svg,
  ._sending button[type=submit] span {
    opacity: 0;
  }
  
  input[type=text],
  input[type=email],
  input[type=number],
  input[type=tel],
  textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
  }
  
  input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
  }
  
  input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, textarea::-moz-placeholder {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
  }
  
  input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
  }
  
  input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, textarea::-ms-input-placeholder {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
  }
  
  input[type=text]::placeholder,
  input[type=email]::placeholder,
  input[type=number]::placeholder,
  input[type=tel]::placeholder,
  textarea::placeholder {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
  }
  
  input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
  }
  
  .wpforms-field textarea,
  .wpforms-field select,
  .wpforms-field input,
  .input {
    width: 100%;
    display: block;
    border: 2px solid #e6e6e6;
    border-radius: 10px;
    background-color: #f9f9f9;
    letter-spacing: 0.0145384615em;
    color: var(--gray-light);
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
  }
  
  .wpforms-field textarea:not(:-moz-placeholder-shown), .wpforms-field select:not(:-moz-placeholder-shown), .wpforms-field input:not(:-moz-placeholder-shown), .input:not(:-moz-placeholder-shown) {
    color: var(--main-color);
  }
  
  .wpforms-field textarea:not(:-ms-input-placeholder), .wpforms-field select:not(:-ms-input-placeholder), .wpforms-field input:not(:-ms-input-placeholder), .input:not(:-ms-input-placeholder) {
    color: var(--main-color);
  }
  
  .wpforms-field textarea:not(:placeholder-shown),
  .wpforms-field select:not(:placeholder-shown),
  .wpforms-field input:not(:placeholder-shown),
  .input:not(:placeholder-shown) {
    color: var(--main-color);
  }
  
  textarea.input {
    resize: none;
    padding: 0px 0px;
  }
  
  .wpforms-field select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: url("../img/icons/arr-down-select.svg");
    background-repeat: no-repeat;
  }
  
  .wpforms-field select:not(:-moz-placeholder-shown) {
    color: var(--gray-light);
  }
  
  .wpforms-field select:not(:-ms-input-placeholder) {
    color: var(--gray-light);
  }
  
  .wpforms-field select:not(:placeholder-shown) {
    color: var(--gray-light);
  }
  
  .wpforms-field select option {
    color: var(--main-color);
  }
  
  [class*=-ibg] {
    position: relative;
  }
  
  [class*=-ibg] img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
  }
  
  [class*=-ibg_contain] img {
    -o-object-fit: contain;
       object-fit: contain;
  }
  
  .title {
    font-weight: 700;
    font-family: var(--secondary-font);
    line-height: 1.125;
  }
  
  .title span {
    color: var(--accent-color);
  }
  
  .swiper-button-lock {
    display: none !important;
  }
  
  .swiper-button-disabled {
    opacity: 0.2;
    cursor: auto;
  }
  
  .swiper-pagination-bullets:not(.swiper-pagination-lock) {
    margin: 1.5625rem 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  
  .swiper-pagination-bullets:not(.swiper-pagination-lock) span {
    width: 10px;
    height: 10px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10px;
            flex: 0 0 10px;
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease 0s;
    transition: background-color 0.3s ease 0s;
  }
  
  .swiper-pagination-bullets:not(.swiper-pagination-lock) span:not(:last-child) {
    margin: 0 0.625rem 0 0;
  }
  
  .swiper-pagination-bullets:not(.swiper-pagination-lock) span.swiper-pagination-bullet-active {
    background-color: var(--add-color);
  }
  
  .arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--white);
    border: 1px solid rgba(153, 153, 153, 0.5);
    color: rgba(153, 153, 153, 0.5);
    -webkit-transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
    transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  
  .arrow:not(.swiper-button-disabled) {
    cursor: pointer;
  }
  
  .arrow:active {
    border-color: transparent;
    background-color: var(--green-light);
    color: var(--white-pure);
  }
  
  .arrow svg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  
  .social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  
  .social-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    aspect-ratio: 1;
    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
    background-color: var(--white-pure);
    border-radius: 50%;
    -webkit-transition: color 0.4s ease, background-color 0.4s ease, -webkit-transform 0.4s ease, -webkit-box-shadow 0.4s ease;
    transition: color 0.4s ease, background-color 0.4s ease, -webkit-transform 0.4s ease, -webkit-box-shadow 0.4s ease;
    transition: color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease;
    transition: color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, -webkit-transform 0.4s ease, -webkit-box-shadow 0.4s ease;
  }
  
  .social-list__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
  }
  
  .social-list__link img,
  .social-list__link svg {
    -ms-flex-preferred-size: 0 0 auto;
        flex-basis: 0 0 auto;
  }
  
  .text-elipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  
  .visually-hidden {
    width: 1px;
    margin: -1px;
    height: 1px;
    border: 0;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
  }
  
  @-webkit-keyframes load-spin {
    0%, 100% {
      -webkit-box-shadow: 8px 8px var(--secondary), -8px 8px rgb(223, 223, 223), -8px -8px var(--secondary), 8px -8px rgb(223, 223, 223);
              box-shadow: 8px 8px var(--secondary), -8px 8px rgb(223, 223, 223), -8px -8px var(--secondary), 8px -8px rgb(223, 223, 223);
    }
  
    25% {
      -webkit-box-shadow: -8px 8px rgb(223, 223, 223), -8px -8px var(--secondary), 8px -8px rgb(223, 223, 223), 8px 8px var(--secondary);
              box-shadow: -8px 8px rgb(223, 223, 223), -8px -8px var(--secondary), 8px -8px rgb(223, 223, 223), 8px 8px var(--secondary);
    }
  
    50% {
      -webkit-box-shadow: -8px -8px var(--secondary), 8px -8px rgb(223, 223, 223), 8px 8px var(--secondary), -8px 8px rgb(223, 223, 223);
              box-shadow: -8px -8px var(--secondary), 8px -8px rgb(223, 223, 223), 8px 8px var(--secondary), -8px 8px rgb(223, 223, 223);
    }
  
    75% {
      -webkit-box-shadow: 8px -8px #dfdfdf, 8px 8px #4f4d49, -8px 8px #dfdfdf, -8px -8px #4f4d49;
              box-shadow: 8px -8px #dfdfdf, 8px 8px #4f4d49, -8px 8px #dfdfdf, -8px -8px #4f4d49;
    }
  }
  
  @keyframes load-spin {
    0%, 100% {
      -webkit-box-shadow: 8px 8px var(--secondary), -8px 8px rgb(223, 223, 223), -8px -8px var(--secondary), 8px -8px rgb(223, 223, 223);
              box-shadow: 8px 8px var(--secondary), -8px 8px rgb(223, 223, 223), -8px -8px var(--secondary), 8px -8px rgb(223, 223, 223);
    }
  
    25% {
      -webkit-box-shadow: -8px 8px rgb(223, 223, 223), -8px -8px var(--secondary), 8px -8px rgb(223, 223, 223), 8px 8px var(--secondary);
              box-shadow: -8px 8px rgb(223, 223, 223), -8px -8px var(--secondary), 8px -8px rgb(223, 223, 223), 8px 8px var(--secondary);
    }
  
    50% {
      -webkit-box-shadow: -8px -8px var(--secondary), 8px -8px rgb(223, 223, 223), 8px 8px var(--secondary), -8px 8px rgb(223, 223, 223);
              box-shadow: -8px -8px var(--secondary), 8px -8px rgb(223, 223, 223), 8px 8px var(--secondary), -8px 8px rgb(223, 223, 223);
    }
  
    75% {
      -webkit-box-shadow: 8px -8px #dfdfdf, 8px 8px #4f4d49, -8px 8px #dfdfdf, -8px -8px #4f4d49;
              box-shadow: 8px -8px #dfdfdf, 8px 8px #4f4d49, -8px 8px #dfdfdf, -8px -8px #4f4d49;
    }
  }
  
  .header {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 15px;
    background-color: var(--white);
  }
  
  .header__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
  
  .header__logo {
    position: relative;
    z-index: 5;
  }
  
  .header__logo img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
  
  .header__menu {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  
  .header__button {
    padding: 15px 10px;
    border-radius: 6.3px;
    -webkit-box-shadow: 0px 10.08px 20.16px 0px #538f32;
            box-shadow: 0px 10.08px 20.16px 0px #538f32;
    font-weight: 600;
  }
  
  .menu__list {
    text-align: center;
  }
  
  .menu__item {
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
  }
  
  .menu__item::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    background-color: var(--accent-color);
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    transition: -webkit-transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  }
  
  .menu__item a {
    position: relative;
    white-space: nowrap;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  }
  
  .icon-menu {
    display: none;
  }
  
  .menu__item {
    position: relative;
  }
  
  .menu__item.opened svg {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  
  .touch .menu__sublist {
    padding-top: 10px;
  }
  
  .menu__sublist li {
    color: var(--main-color);
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
  }
  
  .menu__sublist li:not(:last-child) {
    margin-bottom: 10px;
  }
  
  .menu__sublist li svg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
            flex: 0 0 16px;
    -webkit-transform: translate3D(0px, 3px, 0);
        -ms-transform: translate3D(0px, 3px, 0);
            transform: translate3D(0px, 3px, 0);
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  }
  
  .menu__sublist li a {
    padding: 0;
    font-size: 16px;
  }
  
  .footer__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px;
  }
  
  .footer__logo img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
  
  .footer__descr {
    font-size: 16px;
    color: var(--gray);
    font-weight: 500;
  }
  
  .footer__descr:not(:last-child) {
    margin-bottom: 16px;
  }
  
  .footer__label {
    font-weight: 600;
  }
  
  .footer__link {
    color: var(--gray);
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
  }
  
  .footer__bottom {
    border-top: 1px solid rgba(153, 153, 153, 0.56);
    color: rgba(102, 102, 102, 0.8);
    line-height: 1.4;
  }
  
  .footer__bottom a {
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
  }
  
  .our-offer__top-row {
    text-align: center;
  }
  
  .our-offer__descr {
    max-width: 540px;
    margin: 0 auto;
    line-height: 1.7777777778;
    color: var(--gray);
  }
  
  .our-offer__body {
    margin-right: -15px;
    margin-left: -15px;
    padding-left: 30px;
    overflow: visible;
  }
  
  .item-our-offer {
    border: 2px solid rgba(102, 102, 102, 0.08);
    background-color: var(--white);
    border-radius: var(--border-radius);
    overflow: hidden;
    -webkit-transition: border-color 0.4s ease, background-color 0.4s ease, -webkit-box-shadow 0.4s ease;
    transition: border-color 0.4s ease, background-color 0.4s ease, -webkit-box-shadow 0.4s ease;
    transition: border-color 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease;
    transition: border-color 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, -webkit-box-shadow 0.4s ease;
  }
  
  .item-our-offer__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 369/327;
    border-radius: var(--border-radius);
    -webkit-box-shadow: 0px 1.852px 3.148px 0px rgba(0, 0, 0, 0), 0px 8.148px 6.519px 0px rgba(0, 0, 0, 0.01), 0px 20px 13px 0px rgba(0, 0, 0, 0.01), 0px 38.519px 25.481px 0px rgba(0, 0, 0, 0.01), 0px 64.815px 46.852px 0px rgba(0, 0, 0, 0.02), 0px 100px 80px 0px rgba(0, 0, 0, 0.02);
            box-shadow: 0px 1.852px 3.148px 0px rgba(0, 0, 0, 0), 0px 8.148px 6.519px 0px rgba(0, 0, 0, 0.01), 0px 20px 13px 0px rgba(0, 0, 0, 0.01), 0px 38.519px 25.481px 0px rgba(0, 0, 0, 0.01), 0px 64.815px 46.852px 0px rgba(0, 0, 0, 0.02), 0px 100px 80px 0px rgba(0, 0, 0, 0.02);
  }
  
  .item-our-offer__label {
    font-size: 1rem;
    font-weight: 500;
    color: var(--gray);
    line-height: 150%;
  }
  
  .find-us__descr {
    line-height: 140%;
    font-weight: 700;
    color: var(--gray);
  }
  
  .find-us__richtext {
    line-height: 140%;
    color: var(--gray);
  }
  
  .find-us__richtext ul:not(:last-child),
  .find-us__richtext ol:not(:last-child),
  .find-us__richtext p:not(:last-child),
  .find-us__richtext div:not(:last-child) {
    margin-bottom: 20px;
  }
  
  .find-us__richtext li {
    list-style-position: inside;
  }
  
  .find-us__list {
    line-height: 140%;
    color: var(--gray);
    counter-reset: find-us-list;
  }
  
  .find-us__item-list {
    list-style-position: inside;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }
  
  .find-us__item-list::before {
    counter-increment: find-us-list;
    content: counter(find-us-list) ".";
  }
  
  .map-find-us {
    position: relative;
  }
  
  .map-find-us__cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: color 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
    transition: color 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
  }
  
  .map-loaded .map-find-us__cover {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  
  .map-find-us__cover img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  
  .map-find-us__map-container {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  
  .map-find-us__marker-label {
    -webkit-transform: translate3D(60%, 0px, 0);
        -ms-transform: translate3D(60%, 0px, 0);
            transform: translate3D(60%, 0px, 0);
    font-weight: 500 !important;
    color: #d95040 !important;
    font-family: var(--secondary-font) !important;
  }
  
  .about-us__descr {
    color: var(--gray);
    line-height: 2;
  }
  
  .about-us__arrows {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 40px 40px;
    grid-template-columns: 40px 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
    max-width: 115px;
  }
  
  .about-us__slider.swiper {
    overflow: visible;
  }
  
  .about-us__slide {
    border: 2px solid transparent;
    opacity: 0 !important;
  }
  
  .about-us__slide.swiper-slide-next,
  .about-us__slide.swiper-slide-prev {
    opacity: 0.5 !important;
    background-color: #f7f8fc;
    border-color: rgba(102, 102, 102, 0.08);
    -webkit-box-shadow: 0px 10px 30px 0px rgba(34, 34, 34, 0.35);
            box-shadow: 0px 10px 30px 0px rgba(34, 34, 34, 0.35);
  }
  
  .about-us__slide.swiper-slide-active {
    opacity: 1 !important;
  }
  
  .slide-about-us {
    background-color: var(--white-pure);
    border-radius: 10px;
  }
  
  .slide-about-us__text {
    line-height: 2;
    font-weight: 500;
    color: var(--gray-dark);
  }
  
  .slide-about-us__author {
    font-weight: 600;
    line-height: normal;
  }
  
  .subscribe__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1170px;
    margin: 0 auto;
    border-radius: var(--border-radius);
    background-color: #2d2d2d;
    overflow: hidden;
  }
  
  .subscribe__title {
    position: relative;
    z-index: 2;
    margin-bottom: 70px;
    text-align: center;
    color: var(--white-pure);
  }
  
  .subscribe__form {
    position: relative;
    z-index: 2;
  }
  
  .subscribe__decor {
    position: absolute;
    bottom: 8px;
    left: 6px;
  }
  
  .subscribe__decor img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
  
  .about-block__descr {
    color: var(--gray);
  }
  
  .about-block__descr h2,
  .about-block__descr h3 {
    font-weight: 700;
  }
  
  .about-block__descr ul li {
    list-style: disc;
    -webkit-transform: translate3D(15px, 0px, 0);
        -ms-transform: translate3D(15px, 0px, 0);
            transform: translate3D(15px, 0px, 0);
  }
  
  .owner-about {
    border-radius: 28px;
    border: 3.5px solid rgba(102, 102, 102, 0.08);
    background-color: var(--white-pure);
  }
  
  .owner-about__image {
    max-width: 676px;
    aspect-ratio: 676/697;
    border-radius: 28px;
    overflow: hidden;
    -webkit-box-shadow: 0px 3.227px 5.486px 0px rgba(0, 0, 0, 0), 0px 14.2px 11.36px 0px rgba(0, 0, 0, 0.01), 0px 34.855px 22.655px 0px rgba(0, 0, 0, 0.01), 0px 67.127px 44.407px 0px rgba(0, 0, 0, 0.01), 0px 112.955px 81.65px 0px rgba(0, 0, 0, 0.02), 0px 174.273px 139.418px 0px rgba(0, 0, 0, 0.02);
            box-shadow: 0px 3.227px 5.486px 0px rgba(0, 0, 0, 0), 0px 14.2px 11.36px 0px rgba(0, 0, 0, 0.01), 0px 34.855px 22.655px 0px rgba(0, 0, 0, 0.01), 0px 67.127px 44.407px 0px rgba(0, 0, 0, 0.01), 0px 112.955px 81.65px 0px rgba(0, 0, 0, 0.02), 0px 174.273px 139.418px 0px rgba(0, 0, 0, 0.02);
  }
  
  .owner-about__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  
  .owner-about__descr {
    color: var(--gray-dark);
    line-height: 170%;
  }
  
  .owner-about__text {
    margin-bottom: 10px;
  }
  
  .owner-about__author {
    font-weight: 700;
  }
  
  .page__find-us.no-offset {
    margin-bottom: 0;
  }
  
  .page--home .page__about-us {
    background-color: #f7f8fc;
  }
  
  .page--rules .page__about-us {
    background-color: transparent;
  }
  
  .banner {
    position: relative;
    aspect-ratio: 1920/592;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  
  .banner--short {
    aspect-ratio: 1920/415;
  }
  
  .banner::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  }
  
  .banner__title {
    position: relative;
    z-index: 2;
    padding: 30px;
    line-height: 120%;
    color: var(--white);
    font-weight: 700;
    font-family: var(--secondary-font);
    text-align: center;
  }
  
  .banner__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  
  .banner__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  
  .banner--short .banner__image img {
    -o-object-position: top center;
       object-position: top center;
  }
  
  .hero__title {
    margin-bottom: 20px;
    line-height: 1.0987654321;
    font-weight: 700;
    font-family: var(--secondary-font);
  }
  
  .hero__title span {
    color: var(--green);
  }
  
  .hero__descr {
    line-height: 1.5;
    max-width: 560px;
    color: var(--gray);
  }
  
  .hero__image img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
  
  .price-hero {
    text-align: center;
  }
  
  .book-row__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
    font-weight: 700;
    font-family: var(--secondary-font);
  }
  
  .book-row__bottom-descr {
    font-weight: 700;
    line-height: 1.2173913043;
    color: var(--black-pure);
    font-family: var(--secondary-font);
  }
  
  .book-row__bottom-descr a {
    position: relative;
    white-space: nowrap;
  }
  
  .book-row__bottom-descr a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--black-pure);
    -webkit-transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
  }
  
  .book-row__button {
    border-radius: 9px;
    -webkit-box-shadow: 0px 14.533px 29.067px 0px rgba(250, 116, 54, 0.16);
            box-shadow: 0px 14.533px 29.067px 0px rgba(250, 116, 54, 0.16);
    font-family: var(--secondary-font);
    font-weight: 500;
  }
  
  .book-row__price {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 220px;
            flex: 0 1 220px;
            font-weight: 700;
  }
  
  .page__contact-us {
    background-color: var(--white-pure);
  }
  
  .contact-us__body {
    border-radius: var(--border-radius);
    overflow: hidden;
  }
  
  .contact-us__form {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fafafa;
  }
  
  .rules__body {
    max-width: 1170px;
    margin: 0 auto;
  }
  
  .rules__descr p {
    font-weight: 600;
    color: var(--gray);
    line-height: 1.8181818182;
  }
  
  .rules__descr li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    color: var(--gray);
    line-height: 1.4545454545;
  }
  
  .rules__descr li::before {
    content: "";
    width: 6px;
    height: 6px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 6px;
            flex: 0 0 6px;
    background-color: var(--gray);
    border-radius: 50%;
  }
  
  .customer-gallery__slider {
    margin-bottom: 30px;
  }
  
  .customer-gallery__swiper.swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
            transition-timing-function: linear !important;
  }
  
  .customer-gallery__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--border-radius);
    aspect-ratio: 369/327;
  }
  
  .customer-gallery__controls {
    max-width: 1590px;
    padding: 0 15px;
    margin: 0 auto;
  }
  
  .customer-gallery__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 25px;
  }
  
  .customer-gallery__arrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
  }
  
  .customer-gallery__text {
    font-weight: 700;
    line-height: 120%;
  }
  
  .find-us-page {
    position: relative;
    width: 100%;
    aspect-ratio: 1920/703;
  }
  
  .find-us-page__container {
    min-height: 100%;
    display: -ms-grid;
    display: grid;
  }
  
  .find-us-page__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 100%;
  }
  
  .find-us-page__title {
    position: relative;
    z-index: 2;
    line-height: 1.0987654321;
    font-weight: 700;
    font-family: var(--secondary-font);
    color: var(--white);
  }
  
  .find-us-page__image::before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#538f32), color-stop(57.75%, rgba(83, 143, 50, 0)));
    background: linear-gradient(180deg, #538f32 0%, rgba(83, 143, 50, 0) 57.75%);
  }
  
  .find-us-page__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
  }
  
  .page-404 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  
  .page-404__body {
    padding: 120px 15px 40px;
    margin: 0 auto;
  }
  
  .page-404__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 140px;
  }
  
  .page-404__message {
    color: var(--accent-color);
  }
  
  .page-404__message:not(:last-child) {
    margin-bottom: 40px;
  }
  
  .page-404__message::after {
    content: "]";
  }
  
  .page-404__message::before {
    content: "[";
  }
  
  .page-404__message::before,
  .page-404__message::after {
    color: var(--accent-color);
    font-size: 20px;
    -webkit-animation-name: opacity;
            animation-name: opacity;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    margin: 0 50px;
  }
  
  .page-404__go-back {
    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;
    color: var(--accent-color);
    text-align: center;
    font-size: 20px;
    font-weight: 500;
  }
  
  .page-404__go-back span {
    position: relative;
  }
  
  .page-404__go-back span::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--accent-color);
    -webkit-transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
  }
  
  .page-404__digit {
    font-weight: 500;
    color: var(--accent-color);
  }
  
  .page-404__circle {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    aspect-ratio: 1;
  }
  
  .page-404__circle svg {
    position: absolute;
    top: 50%;
    left: 50px;
    height: auto;
    text-align: center;
    fill: var(--accent-color);
  }
  
  .page-404__circle path#XMLID_5_ {
    fill: var(--accent-color);
    -webkit-filter: url(#blurFilter4);
            filter: url(#blurFilter4);
  }
  
  .page-404__circle path#XMLID_11_,
  .page-404__circle path#XMLID_2_ {
    fill: var(--accent-color);
  }
  
  .page-404__circle .circle {
    -webkit-animation: out 2s infinite ease-out;
            animation: out 2s infinite ease-out;
    fill: var(--accent-color);
  }
  
  @-webkit-keyframes opacity {
    0%, 100% {
      opacity: 0;
    }
  
    50% {
      opacity: 1;
    }
  }
  
  @keyframes opacity {
    0%, 100% {
      opacity: 0;
    }
  
    50% {
      opacity: 1;
    }
  }
  
  @-webkit-keyframes out {
    0% {
      r: 1;
      opacity: 0.9;
    }
  
    25% {
      r: 5;
      opacity: 0.3;
    }
  
    50% {
      r: 10;
      opacity: 0.2;
    }
  
    75% {
      r: 15;
      opacity: 0.1;
    }
  
    100% {
      r: 20;
      opacity: 0;
    }
  }
  
  @keyframes out {
    0% {
      r: 1;
      opacity: 0.9;
    }
  
    25% {
      r: 5;
      opacity: 0.3;
    }
  
    50% {
      r: 10;
      opacity: 0.2;
    }
  
    75% {
      r: 15;
      opacity: 0.1;
    }
  
    100% {
      r: 20;
      opacity: 0;
    }
  }
  
  .swiper {
    overflow: hidden;
  }
  
  .swiper-initialized {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
  }
  
  .swiper-initialized.swiper-vertical {
    -ms-touch-action: pan-x;
        touch-action: pan-x;
  }
  
  .swiper-wrapper {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  
  .swiper-vertical .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  
  .swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  
  .swiper-initialized .swiper-slide {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  
  .swiper-android .swiper-slide,
  .swiper-android .swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
  }
  
  @media (min-width: 29.99875em) {
    :root {
      --title-offsize: 2.5rem;
    }
  
    .contact-form .wpforms-field-label {
      font-size: 20px;
    }
  
    .contact-form .wpforms-submit-container button {
      padding: 15px 20px;
      font-size: 20px;
    }
  
    .subscribe__form .wpforms-submit-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 132px;
              flex: 0 0 132px;
    }
  
    .wpforms-error[aria-label="Error message"] {
      font-size: 16px;
    }
  
    .wpforms-field textarea,
    .wpforms-field select,
    .wpforms-field input,
    .input {
      padding: 15px 20px;
      font-size: 20px;
    }
  
    .footer__menus {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(auto-fill, 28.469%);
      gap: 40px;
    }
  
    .contact-us__body {
      -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
              box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    }
  
    .contact-us__form {
      padding: 30px 40px;
    }
  
    .rules__descr li:not(:last-child) {
      margin-bottom: 8px;
    }
  
    .rules__descr li::before {
      -webkit-transform: translate3D(0px, 13px, 0);
          -ms-transform: translate3D(0px, 13px, 0);
              transform: translate3D(0px, 13px, 0);
    }
  
    .customer-gallery__arrows {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
    }
  }
  
  @media (min-width: 40.62375em) {
    .wpforms-field select {
      background-position: calc(100% - 52px) 50%, calc(100% - 12px) 50%;
      background-size: 27px 16px;
    }
  
    .our-offer__items {
      display: -ms-grid;
      display: grid;
      gap: 30px;
      grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
      max-width: 1170px;
      margin: 0 auto;
    }
  
    .page-404__circle svg {
      -webkit-transform: translate(-41%, -50%);
          -ms-transform: translate(-41%, -50%);
              transform: translate(-41%, -50%);
    }
  }
  
  @media (min-width: 47.99875em) {
    .contact-form__title {
      margin-bottom: 40px;
    }
  
    .contact-form .wpforms-field-container {
      margin-bottom: 40px;
    }
  
    .contact-form .wpforms-recaptcha-container {
      margin-bottom: 40px;
    }
  
    .subscribe__form .wpforms-form {
      padding: 9px 9px 9px 22px;
    }
  
    .social-list {
      gap: 26px;
    }
  
    .header__logo {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 204px;
              flex: 0 0 204px;
    }
  
    .header__button {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 206px;
              flex: 0 1 206px;
    }
  
    .menu__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
  
    .menu__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
  
    .menu__item a {
      font-size: 16px;
    }
  
    .footer__top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 60px;
    }
  
    .footer__about {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 287px;
              flex: 0 1 287px;
    }
  
    .footer__logo {
      max-width: 206px;
    }
  
    .footer__descr {
      line-height: 2;
    }
  
    .footer__menus {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 562px;
              flex: 0 1 562px;
    }
  
    .footer__col {
      font-size: 18px;
    }
  
    .footer__label {
      margin-bottom: 32px;
    }
  
    .footer__link:not(:last-child) {
      margin-bottom: 16px;
    }
  
    .footer__bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 60px;
    }
  
    .footer__bottom {
      padding: 40px 0 60px;
      font-size: 16px;
    }
  
    .item-our-offer__label {
      padding: 36px 36px 36px 50px;
    }
  
    .find-us__richtext li:not(:last-child) {
      margin-bottom: 10px;
    }
  
    .find-us__item-list:not(:last-child) {
      margin-bottom: 10px;
    }
  
    .map-find-us__marker-label {
      font-size: 18px !important;
    }
  
    .about-us__slide {
      max-width: 504px;
    }
  
    .slide-about-us {
      padding: 30px 35px 40px;
    }
  
    .about-block__descr {
      line-height: 170%;
    }
  
    .page {
      padding: 150px 0;
    }
  
    .hero__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: clamp(20px, 2.6315789474%, 40px);
    }
  
    .hero__content {
      padding-top: 20px;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 46.2837837838%;
              flex: 0 1 46.2837837838%;
    }
  
    .hero__image {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 39.9324324324%;
              flex: 0 1 39.9324324324%;
    }
  
    .contact-us__form {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
    }
  }
  
  @media (min-width: 47.99875em) and (min-width: 96.875em) {
    .menu__body {
      gap: 2.5rem;
    }
  }
  
  @media (min-width: 61.99875em) {
    [class*=no-offset]:not(:last-child) {
      margin-bottom: 0;
    }
  
    .menu__item:not(:last-child) {
      margin: 0 1.875rem 0 0;
    }
  
    .find-us__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 40px;
    }
  
    .find-us__map {
      aspect-ratio: 771/817;
    }
  
    .about-us__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      gap: 40px;
      max-width: 1105px;
      margin: 0 auto;
      min-width: 0;
    }
  
    .about-us__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 510px;
              flex: 0 1 510px;
    }
  
    .about-us__slider {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 552px;
              flex: 0 1 552px;
      max-width: 552px;
    }
  
    .subscribe__body {
      padding: 80px;
    }
  
    .about-block__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }
  
    .about-block__left {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 52.9452054795%;
              flex: 0 1 52.9452054795%;
    }
  
    .about-block__right {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 47.4657534247%;
              flex: 0 1 47.4657534247%;
    }
  
    .owner-about__descr {
      padding: 60px 82px;
    }
  
    .page__banner {
      margin-bottom: 140px;
    }
  
    .page--contact .page__banner {
      margin-bottom: 0;
    }
  
    .page--home .page__about-us {
      padding-bottom: 400px;
    }
  
    .page--home .page__subscribe {
      margin-top: -200px;
    }
  
    .book-row__button {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 1;
          flex-shrink: 1;
        letter-spacing: -0.01em;
    }
  }
  
  @media (min-width: 61.99875em) and (min-width: 120em) {
    .book-row__button {
      -ms-flex-preferred-size: 18.75rem;
          flex-basis: 18.75rem;
    }
  }
  
  @media (min-width: 74.99875em) {
    .find-us__body {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
    }
  
    .find-us__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50.5161290323%;
              flex: 0 1 50.5161290323%;
    }
  
    .find-us__map {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 49.6774193548%;
              flex: 0 1 49.6774193548%;
    }
  
    .contact-us__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      max-width: 900px;
      margin: 0 auto;
    }
  
    .contact-us__image {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 35%;
              flex: 0 1 35%;
      max-height: 100%;
    }
  
    .contact-us__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }
  }
  
  .wpforms-submit {
    position: relative;
    min-width: 120px;
  }

  .wpforms-submit[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
  }

  .wpforms-submit-spinner {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }

  .wpforms-error {
    color: #d63301;
    font-size: 0.9em;
    margin-top: 0.5em;
  }

  .wpforms-confirmation-container-full {
    background-color: #e0f7d9;
    border: 1px solid #b6d9a9;
    color: #333;
    margin: 0 0 24px;
    padding: 15px;
    border-radius: 3px;
  }

  @media (min-width: 74.99875em) and (min-width: 120em) {
    .find-us__content {
      padding-bottom: 5.4375rem;
    }
  }
  
  @media (min-width: 81.25em) {
    [class*=__container] {
      max-width: 80.7291666667%;
    }
  
    .header__container {
      max-width: 93.2291666667%;
    }
  
    .find-us__content {
      padding-top: 100px;
    }
  
    .find-us__map {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
    }
  
    .about-block__body {
      gap: clamp(20px, 3.9473684211%, 60px);
    }
  
    .price-hero__top {
      white-space: nowrap;
    }
  
    .book-row__button {
      padding: 2.9357798165% 1.8348623853%;
    }
  }
  
  @media (min-width: 81.25em) and (min-width: 120em) {
    .about-block__owner {
      margin-bottom: 6.625rem;
    }
  
    .hero__title {
      font-size: 5.0625rem;
    }
  
    .price-hero__value {
      font-size: 4.25rem;
    }
  
    .book-row__bottom-descr {
      font-size: 1.4375rem;
    }
  
    .book-row__button {
      font-size: 2.5625rem;
    }
  }
  
  @media (min-width: 83.125em) and (min-width: 120em) {
    .find-us__map {
      margin-right: -12.5rem;
    }
  }
  
  @media (min-width: 87.5em) {
    .book-row__row {
      max-width: clamp(420px, 78.3045977011%, 545px);
    }
  }
  
  @media (min-width: 90.06125em) {
    .hero__descr {
      margin-bottom: 38px;
      
    }
  }
  
  @media (min-width: 96.875em) {
    .title {
      font-size: 3rem;
    }
  
    .header {
      padding-top: 2.5rem;
    }
  
    .header__button {
      font-size: 1.25rem;
    }
  
    .footer__top {
      margin-bottom: 4.125rem;
    }
  
    .our-offer__top-row {
      margin-bottom: 4rem;
    }
  
    .our-offer__title:not(:last-child) {
      margin-bottom: 1.5rem;
      font-weight: 700;
    }
  
    .our-offer__descr {
      font-size: 1.125rem;
    }
  
    .find-us__title {
      margin-bottom: 3.125rem;
      font-weight: 700;
    }
  
    .find-us__descr {
      margin-bottom: 1.875rem;
    }
  
    .about-us__title {
      margin-bottom: 1.5rem;
      font-weight: 700;
    }
  
    .about-us__descr {
      margin-bottom: 2rem;
    }
  
    .about-us__descr {
      font-size: 1rem;
    }
  
    .slide-about-us__text {
      margin-bottom: 2.125rem;
    }
  
    .slide-about-us__text {
      font-size: 1rem;
    }
  
    .slide-about-us__author {
      font-size: 1.125rem;
    }
  
    .page__about-block:not(:last-child) {
      margin-bottom: 8.75rem;
    }
  
    .about-block__descr h3:not(:last-child),
    .about-block__descr h2:not(:last-child),
    .about-block__descr ul:not(:last-child),
    .about-block__descr p:not(:last-child) {
      margin-bottom: 2.5rem;
    }
  
    .owner-about__descr {
      font-size: 1.125rem;
    }
  
    .page__hero:not(:last-child) {
      margin-bottom: 8.75rem;
    }
  
    .page__our-offer:not(:last-child) {
      margin-bottom: 8.75rem;
      
      
    }
  
    .page__find-us {
      margin-bottom: 8.75rem;
    }
  
    .page__about-us {
      padding-top: 7.5rem;
    }
  
    .page__about-us {
      padding-bottom: 16.25rem;
      background-color: #f7f8fc;
    }
  
    .page__subscribe:not(:last-child) {
      margin-bottom: 8.75rem;
    }
  
    .banner__title {
      font-size: 4.125rem;
    }
  
    .hero__descr {
      font-size: 1.25rem;
    }
  
    .book-row__row {
      margin-bottom: 2.5rem;
    }
  
    .page__contact-us {
      padding-top: 11.875rem;
    }
  
    .page__contact-us {
      padding-bottom: 11.875rem;
    }
  
    .page__contact-us {
      margin-bottom: 8.75rem;
    }
  
    .page__rules:not(:last-child) {
      margin-bottom: 8.75rem;
    }
  
    .page__customer-gallery:not(:last-child) {
      margin-bottom: 8.75rem;
    }
  
    .rules__title {
      margin-bottom: 4.75rem;
    }
  
    .rules__descr p:not(:last-child),
    .rules__descr ul:not(:last-child),
    .rules__descr ol:not(:last-child),
    .rules__descr div:not(:last-child) {
      margin-bottom: 2.5rem;
    }
  
    .customer-gallery__text {
      font-size: 1.25rem;
    }
  
    .page--about-us .page__find-us-page {
      margin-bottom: 8.75rem;
    }
  
    .find-us-page__title {
      font-size: 5.0625rem;
    }
  
    .page-404__digit {
      font-size: 10.9375rem;
    }
  
    .page-404__circle {
      -ms-flex-preferred-size: 14.375rem;
          flex-basis: 14.375rem;
    }
  
    .page-404__circle svg {
      width: 46.875rem;
    }
  }
  
  @media (min-width: 120em) {
    .about-block__title {
      margin-bottom: 5rem;
    }
  
    .price-hero__top {
      font-size: 2rem;
    }
  }
  
  @media (max-width: 90em) {
    .price-hero__top {
      font-size: 1.5rem;
    }
  }
  
  @media (max-width: 75em) and (max-width: 24.375em) {
    .page__find-us-page {
      margin-bottom: 4.375rem;
    }
  }
  
  @media (max-width: 87.5em) {
    .book-row__row {
      max-width: 545px;
    }
  }
  
  @media (max-width: 84.375em) {
    .about-block__title {
      margin-bottom: 2.5rem;
    }
  }
  
  @media (max-width: 81.25em) {
    [class*=__container] {
      max-width: 96.875rem;
    }
  
    .header__container {
      max-width: 111.875rem;
    }
  }
  
  @media (max-width: 81.25em) and (max-width: 24.375em) {
    .about-block__owner {
      margin-bottom: 2.5rem;
    }
  
    .hero__title {
      font-size: 2.5rem;
    }
  
    .price-hero__value {
      font-size: 2rem;
    }
  
    .book-row__bottom-descr {
      font-size: 1.125rem;
    }
  }
  
  @media (max-width: 74.99875em) {
    .contact-us__image {
      display: none;
    }
  }
  
  @media (max-width: 61.99875em) {
    .find-us__content {
      margin-bottom: 40px;
    }
  
    .find-us__map {
      margin: 0 -15px;
    }
  
    .about-us__content {
      margin-bottom: 40px;
    }
  
    .about-block__left {
      margin-bottom: 40px;
    }
  
    .about-block__right {
      max-width: 676px;
      margin: 0 auto;
    }
  
    .owner-about__descr {
      padding: 30px 15px;
    }
  }
  
  @media (max-width: 47.99875em) {
    .contact-form__title {
      margin-bottom: 25px;
    }
  
    .contact-form .wpforms-field-container {
      margin-bottom: 20px;
    }
  
    .contact-form .wpforms-recaptcha-container {
      margin-bottom: 20px;
    }
  
    .subscribe__form .wpforms-form {
      padding: 9px 9px 9px 15px;
    }
  
    .social-list {
      gap: 15px;
    }
  
    .header__logo {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 150px;
              flex: 0 0 150px;
    }
  
    .header__menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
  
    .header__button {
      max-width: 200px;
    }
  
    .menu__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: fixed;
      width: 100%;
      height: 100vh;
      top: 0;
      left: -100%;
      overflow: auto;
      background-color: var(--white);
      padding: 8.75rem 1rem 1.5rem;
      -webkit-transition: left 0.3s ease 0s;
      transition: left 0.3s ease 0s;
      z-index: 4;
    }
  
    .menu__body::before {
      content: "";
      position: fixed;
      width: 100%;
      height: 100px;
      left: -100%;
      top: 0;
      background-color: var(--white);
    }
  
    .menu-open .menu__body {
      left: 0;
    }
  
    .menu-open .menu__body::before {
      left: 0;
    }
  
    .menu__list {
      margin: 0 0 1.875rem 0;
    }
  
    .menu__item:not(:last-child) {
      margin: 0 0 0.9375rem 0;
    }
  
    .menu__item a {
      font-size: 22px;
      font-weight: 400;
    }
  
    .icon-menu {
      display: block;
      position: relative;
      width: 1.875rem;
      height: 1.125rem;
      cursor: pointer;
      z-index: 5;
    }
  
    .icon-menu span,
    .icon-menu::before,
    .icon-menu::after {
      content: "";
      -webkit-transition: all 0.3s ease 0s;
      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);
    }
  
    .menu-open .icon-menu span {
      width: 0;
    }
  
    .menu-open .icon-menu::before {
      top: calc(50% - 0.0625rem);
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
    }
  
    .menu-open .icon-menu::after {
      bottom: calc(50% - 0.0625rem);
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
    }
  
    .footer__about {
      margin-bottom: 28px;
    }
  
    .footer__logo {
      max-width: 150px;
    }
  
    .footer__descr {
      line-height: 1.5;
    }
  
    .footer__menus {
      max-width: 562px;
    }
  
    .footer__col {
      font-size: 16px;
    }
  
    .footer__label {
      margin-bottom: 16px;
    }
  
    .footer__link:not(:last-child) {
      margin-bottom: 12px;
    }
  
    .footer__bottom {
      padding: 25px 0;
      font-size: 14px;
    }
  
    .footer__copyright:not(:last-child) {
      margin-bottom: 32px;
    }
  
    .item-our-offer__label {
      padding: 24px 15px 15px;
    }
  
    .find-us__richtext li:not(:last-child) {
      margin-bottom: 5px;
    }
  
    .find-us__item-list:not(:last-child) {
      margin-bottom: 5px;
    }
  
    .map-find-us__marker-label {
      font-size: 16px !important;
    }
  
    .slide-about-us {
      padding: 20px 15px;
    }
  
    .about-block__descr {
      line-height: 140%;
    }
  
    .page {
      padding: 100px 0;
    }
  
    .hero__image {
      margin: 0 auto 25px;
    }
  
    .book-row__button {
      max-width: 200px;
      padding: 20px 10px;
    }
  }
  
  @media (max-width: 40.62375em) {
    .wpforms-field select {
      background-position: calc(100% - 20px) 50%, calc(100% - 12px) 50%;
      background-size: 21px 12px;
    }
  
    .footer__copyright {
      max-width: 300px;
    }
  
    .our-offer__items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
      overflow: scroll;
      margin-right: -15px;
      margin-left: -15px;
      padding: 0 30px 15px;
    }
  
    .our-offer__item:not(:last-child) {
      margin-right: 20px;
    }
  
    .our-offer__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 86.6666666667%;
              flex: 0 0 86.6666666667%;
      scroll-snap-align: start;
    }
  
    .find-us__map {
      aspect-ratio: 1;
    }
  
    .page-404__circle svg {
      -webkit-transform: translate(-45%, -50%);
          -ms-transform: translate(-45%, -50%);
              transform: translate(-45%, -50%);
    }
  }
  
  @media (max-width: 29.99875em) {
    :root {
      --title-offsize: 1.875rem;
    }
  
    .contact-form .wpforms-field-label {
      font-size: 18px;
    }
  
    .contact-form .wpforms-submit-container button {
      padding: 10px 10px;
      font-size: 18px;
    }
  
    .subscribe__form .wpforms-submit-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 80px;
              flex: 0 0 80px;
    }
  
    .wpforms-error[aria-label="Error message"] {
      font-size: 14px;
    }
  
    .wpforms-field textarea,
    .wpforms-field select,
    .wpforms-field input,
    .input {
      padding: 10px 10px;
      font-size: 18px;
    }
  
    [class*=no-offset]:not(:last-child) {
      margin-bottom: 0;
    }
  
    .footer__menus:not(:last-child) {
      margin-bottom: 28px;
    }
  
    .footer__col:not(:last-child) {
      margin-bottom: 28px;
    }
  
    .about-us__title {
      max-width: 300px;
    }
  
    .about-us__slider {
      max-width: 88.8888888889%;
      padding-left: 15px;
      margin-bottom: 60px;
    }
  
    .subscribe__body {
      padding: 40px 10px;
    }
  
    .subscribe__decor {
      max-width: 90%;
      bottom: -10px;
    }
  
    .page__banner {
      margin-bottom: 70px;
    }
  
    .page--contact .page__banner {
      margin-bottom: 0;
    }
  
    .page--home .page__about-us {
      padding-bottom: 200px;
    }
  
    .page--home .page__subscribe {
      margin-top: -150px;
    }
  
    .banner__title {
      max-width: 370px;
    }
  
    .hero__descr {
      margin-bottom: 20px;
    }
  
    .hero__image {
      max-width: 300px;
    }
  
    .contact-us__form {
      padding: 35px 0px;
    }
  
    .rules__descr li:not(:last-child) {
      margin-bottom: 5px;
    }
  
    .rules__descr li::before {
      -webkit-transform: translate3D(0px, 11px, 0);
          -ms-transform: translate3D(0px, 11px, 0);
              transform: translate3D(0px, 11px, 0);
    }
  
    .customer-gallery__arrows {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
  
    .customer-gallery__text {
      max-width: 200px;
      text-align: center;
    }
  }
  
  @media (max-width: 24.375em) {
    .title {
      font-size: 1.625rem;
    }
  
    .header {
      padding-top: 0.9375rem;
    }
  
    .header__button {
      font-size: 1rem;
    }
  
    .footer__top {
      margin-bottom: 1.5625rem;
    }
  
    .our-offer__top-row {
      margin-bottom: 2.5rem;
    }
  
    .our-offer__title:not(:last-child) {
      margin-bottom: 1.125rem;
    }
  
    .our-offer__descr {
      font-size: 1rem;
    }
  
    .find-us__title {
      margin-bottom: 1.875rem;
    }
  
    .find-us__descr {
      margin-bottom: 0.9375rem;
    }
  
    .about-us__title {
      margin-bottom: 1.25rem;
    }
  
    .about-us__descr {
      margin-bottom: 1.5rem;
    }
  
    .about-us__descr {
      font-size: 0.875rem;
    }
  
    .slide-about-us__text {
      margin-bottom: 1.5rem;
    }
  
    .slide-about-us__text {
      font-size: 0.875rem;
    }
  
    .slide-about-us__author {
      font-size: 1rem;
    }
  
    .page__about-block:not(:last-child) {
      margin-bottom: 4.375rem;
    }
  
    .about-block__descr h3:not(:last-child),
    .about-block__descr h2:not(:last-child),
    .about-block__descr ul:not(:last-child),
    .about-block__descr p:not(:last-child) {
      margin-bottom: 1.25rem;
    }
  
    .owner-about__descr {
      font-size: 1rem;
    }
  
    .page__hero:not(:last-child) {
      margin-bottom: 4.375rem;
    }
  
    .page__our-offer:not(:last-child) {
      margin-bottom: 4.375rem;
   
    }
  
    .page__find-us {
      margin-bottom: 4.375rem;
    }
  
    .page__about-us {
      padding-top: 4.375rem;
    }
  
    .page__about-us {
      padding-bottom: 4.375rem;
    }
  
    .page__subscribe:not(:last-child) {
      margin-bottom: 4.375rem;
    }
  
    .banner__title {
      font-size: 1.875rem;
    }
  
    .hero__descr {
      font-size: 1rem;
    }
  
    .book-row__row {
      margin-bottom: 1.5625rem;
    }
  
    .page__contact-us {
      padding-top: 3.75rem;
    }
  
    .page__contact-us {
      padding-bottom: 3.75rem;
    }
  
    .page__contact-us {
      margin-bottom: 4.375rem;
    }
  
    .page__rules:not(:last-child) {
      margin-bottom: 4.375rem;
    }
  
    .page__customer-gallery:not(:last-child) {
      margin-bottom: 4.375rem;
    }
  
    .rules__title {
      margin-bottom: 2.5rem;
    }
  
    .rules__descr p:not(:last-child),
    .rules__descr ul:not(:last-child),
    .rules__descr ol:not(:last-child),
    .rules__descr div:not(:last-child) {
      margin-bottom: 1.25rem;
    }
  
    .customer-gallery__text {
      font-size: 1rem;
    }
  
    .page--about-us .page__find-us-page {
      margin-bottom: 4.375rem;
    }
  
    .find-us-page__title {
      font-size: 2.5rem;
    }
  
    .page-404__digit {
      font-size: 5rem;
    }
  
    .page-404__circle {
      -ms-flex-preferred-size: 7.5rem;
          flex-basis: 7.5rem;
    }
  
    .page-404__circle svg {
      width: 18.75rem;
    }
  }
  
  @media (min-width: 24.375em) and (max-width: 96.875em) {
  @supports (font-size: clamp( 1.625rem , 1.1627155172rem  +  1.8965517241vw , 3rem )) {
      .title {
        font-size: clamp( 1.625rem , 1.1627155172rem  +  1.8965517241vw , 3rem );
      }
  }
  
  @supports not (font-size: clamp( 1.625rem , 1.1627155172rem  +  1.8965517241vw , 3rem )) {
      .title {
        font-size: calc(1.625rem + 1.375 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (padding-top: clamp( 0.9375rem , 0.4121767241rem  +  2.1551724138vw , 2.5rem )) {
      .header {
        padding-top: clamp( 0.9375rem , 0.4121767241rem  +  2.1551724138vw , 2.5rem );
      }
  }
  
  @supports not (padding-top: clamp( 0.9375rem , 0.4121767241rem  +  2.1551724138vw , 2.5rem )) {
      .header {
        padding-top: calc(0.9375rem + 1.5625 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (font-size: clamp( 1rem , 0.9159482759rem  +  0.3448275862vw , 1.25rem )) {
      .header__button {
        font-size: clamp( 1rem , 0.9159482759rem  +  0.3448275862vw , 1.25rem );
      }
  }
  
  @supports not (font-size: clamp( 1rem , 0.9159482759rem  +  0.3448275862vw , 1.25rem )) {
      .header__button {
        font-size: calc(1rem + 0.25 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 1.5625rem , 0.7009698276rem  +  3.5344827586vw , 4.125rem )) {
      .footer__top {
        margin-bottom: clamp( 1.5625rem , 0.7009698276rem  +  3.5344827586vw , 4.125rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 1.5625rem , 0.7009698276rem  +  3.5344827586vw , 4.125rem )) {
      .footer__top {
        margin-bottom: calc(1.5625rem + 2.5625 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 2.5rem , 1.9956896552rem  +  2.0689655172vw , 4rem )) {
      .our-offer__top-row {
        margin-bottom: clamp( 2.5rem , 1.9956896552rem  +  2.0689655172vw , 4rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 2.5rem , 1.9956896552rem  +  2.0689655172vw , 4rem )) {
      .our-offer__top-row {
        margin-bottom: calc(2.5rem + 1.5 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 1.125rem , 0.9989224138rem  +  0.5172413793vw , 1.5rem )) {
      .our-offer__title:not(:last-child) {
        margin-bottom: clamp( 1.125rem , 0.9989224138rem  +  0.5172413793vw , 1.5rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 1.125rem , 0.9989224138rem  +  0.5172413793vw , 1.5rem )) {
      .our-offer__title:not(:last-child) {
        margin-bottom: calc(1.125rem + 0.375 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (font-size: clamp( 1rem , 0.9579741379rem  +  0.1724137931vw , 1.125rem )) {
      .our-offer__descr {
        font-size: clamp( 1rem , 0.9579741379rem  +  0.1724137931vw , 1.125rem );
      }
  }
  
  @supports not (font-size: clamp( 1rem , 0.9579741379rem  +  0.1724137931vw , 1.125rem )) {
      .our-offer__descr {
        font-size: calc(1rem + 0.125 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 1.875rem , 1.4547413793rem  +  1.724137931vw , 3.125rem )) {
      .find-us__title {
        margin-bottom: clamp( 1.875rem , 1.4547413793rem  +  1.724137931vw , 3.125rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 1.875rem , 1.4547413793rem  +  1.724137931vw , 3.125rem )) {
      .find-us__title {
        margin-bottom: calc(1.875rem + 1.25 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 0.9375rem , 0.6223060345rem  +  1.2931034483vw , 1.875rem )) {
      .find-us__descr {
        margin-bottom: clamp( 0.9375rem , 0.6223060345rem  +  1.2931034483vw , 1.875rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 0.9375rem , 0.6223060345rem  +  1.2931034483vw , 1.875rem )) {
      .find-us__descr {
        margin-bottom: calc(0.9375rem + 0.9375 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 1.25rem , 1.1659482759rem  +  0.3448275862vw , 1.5rem )) {
      .about-us__title {
        margin-bottom: clamp( 1.25rem , 1.1659482759rem  +  0.3448275862vw , 1.5rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 1.25rem , 1.1659482759rem  +  0.3448275862vw , 1.5rem )) {
      .about-us__title {
        margin-bottom: calc(1.25rem + 0.25 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 1.5rem , 1.3318965517rem  +  0.6896551724vw , 2rem )) {
      .about-us__descr {
        margin-bottom: clamp( 1.5rem , 1.3318965517rem  +  0.6896551724vw , 2rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 1.5rem , 1.3318965517rem  +  0.6896551724vw , 2rem )) {
      .about-us__descr {
        margin-bottom: calc(1.5rem + 0.5 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (font-size: clamp( 0.875rem , 0.8329741379rem  +  0.1724137931vw , 1rem )) {
      .about-us__descr {
        font-size: clamp( 0.875rem , 0.8329741379rem  +  0.1724137931vw , 1rem );
      }
  }
  
  @supports not (font-size: clamp( 0.875rem , 0.8329741379rem  +  0.1724137931vw , 1rem )) {
      .about-us__descr {
        font-size: calc(0.875rem + 0.125 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 1.5rem , 1.2898706897rem  +  0.8620689655vw , 2.125rem )) {
      .slide-about-us__text {
        margin-bottom: clamp( 1.5rem , 1.2898706897rem  +  0.8620689655vw , 2.125rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 1.5rem , 1.2898706897rem  +  0.8620689655vw , 2.125rem )) {
      .slide-about-us__text {
        margin-bottom: calc(1.5rem + 0.625 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (font-size: clamp( 0.875rem , 0.8329741379rem  +  0.1724137931vw , 1rem )) {
      .slide-about-us__text {
        font-size: clamp( 0.875rem , 0.8329741379rem  +  0.1724137931vw , 1rem );
      }
  }
  
  @supports not (font-size: clamp( 0.875rem , 0.8329741379rem  +  0.1724137931vw , 1rem )) {
      .slide-about-us__text {
        font-size: calc(0.875rem + 0.125 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (font-size: clamp( 1rem , 0.9579741379rem  +  0.1724137931vw , 1.125rem )) {
      .slide-about-us__author {
        font-size: clamp( 1rem , 0.9579741379rem  +  0.1724137931vw , 1.125rem );
      }
  }
  
  @supports not (font-size: clamp( 1rem , 0.9579741379rem  +  0.1724137931vw , 1.125rem )) {
      .slide-about-us__author {
        font-size: calc(1rem + 0.125 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page__about-block:not(:last-child) {
        margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page__about-block:not(:last-child) {
        margin-bottom: calc(4.375rem + 4.375 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 1.25rem , 0.8297413793rem  +  1.724137931vw , 2.5rem )) {
      .about-block__descr h3:not(:last-child),
      .about-block__descr h2:not(:last-child),
      .about-block__descr ul:not(:last-child),
      .about-block__descr p:not(:last-child) {
        margin-bottom: clamp( 1.25rem , 0.8297413793rem  +  1.724137931vw , 2.5rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 1.25rem , 0.8297413793rem  +  1.724137931vw , 2.5rem )) {
      .about-block__descr h3:not(:last-child),
      .about-block__descr h2:not(:last-child),
      .about-block__descr ul:not(:last-child),
      .about-block__descr p:not(:last-child) {
        margin-bottom: calc(1.25rem + 1.25 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (font-size: clamp( 1rem , 0.9579741379rem  +  0.1724137931vw , 1.125rem )) {
      .owner-about__descr {
        font-size: clamp( 1rem , 0.9579741379rem  +  0.1724137931vw , 1.125rem );
      }
  }
  
  @supports not (font-size: clamp( 1rem , 0.9579741379rem  +  0.1724137931vw , 1.125rem )) {
      .owner-about__descr {
        font-size: calc(1rem + 0.125 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page__hero:not(:last-child) {
        margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page__hero:not(:last-child) {
        margin-bottom: calc(4.375rem + 4.375 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page__our-offer:not(:last-child) {
        margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page__our-offer:not(:last-child) {
        margin-bottom: calc(4.375rem + 4.375 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page__find-us {
        margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page__find-us {
        margin-bottom: calc(4.375rem + 4.375 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (padding-top: clamp( 4.375rem , 3.3243534483rem  +  4.3103448276vw , 7.5rem )) {
      .page__about-us {
        padding-top: clamp( 4.375rem , 3.3243534483rem  +  4.3103448276vw , 7.5rem );
      }
  }
  
  @supports not (padding-top: clamp( 4.375rem , 3.3243534483rem  +  4.3103448276vw , 7.5rem )) {
      .page__about-us {
        padding-top: calc(4.375rem + 3.125 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (padding-bottom: clamp( 4.375rem , 0.3825431034rem  +  16.3793103448vw , 16.25rem )) {
      .page__about-us {
        padding-bottom: clamp( 4.375rem , 0.3825431034rem  +  16.3793103448vw , 16.25rem );
      }
  }
  
  @supports not (padding-bottom: clamp( 4.375rem , 0.3825431034rem  +  16.3793103448vw , 16.25rem )) {
      .page__about-us {
        padding-bottom: calc(4.375rem + 11.875 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page__subscribe:not(:last-child) {
        margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page__subscribe:not(:last-child) {
        margin-bottom: calc(4.375rem + 4.375 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (font-size: clamp( 1.875rem , 1.1185344828rem  +  3.1034482759vw , 4.125rem )) {
      .banner__title {
        font-size: clamp( 1.875rem , 1.1185344828rem  +  3.1034482759vw , 4.125rem );
      }
  }
  
  @supports not (font-size: clamp( 1.875rem , 1.1185344828rem  +  3.1034482759vw , 4.125rem )) {
      .banner__title {
        font-size: calc(1.875rem + 2.25 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (font-size: clamp( 1rem , 0.9159482759rem  +  0.3448275862vw , 1.25rem )) {
      .hero__descr {
        font-size: clamp( 1rem , 0.9159482759rem  +  0.3448275862vw , 1.25rem );
      }
  }
  
  @supports not (font-size: clamp( 1rem , 0.9159482759rem  +  0.3448275862vw , 1.25rem )) {
      .hero__descr {
        font-size: calc(1rem + 0.25 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 1.5625rem , 1.2473060345rem  +  1.2931034483vw , 2.5rem )) {
      .book-row__row {
        margin-bottom: clamp( 1.5625rem , 1.2473060345rem  +  1.2931034483vw , 2.5rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 1.5625rem , 1.2473060345rem  +  1.2931034483vw , 2.5rem )) {
      .book-row__row {
        margin-bottom: calc(1.5625rem + 0.9375 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (padding-top: clamp( 3.75rem , 1.0183189655rem  +  11.2068965517vw , 11.875rem )) {
      .page__contact-us {
        padding-top: clamp( 3.75rem , 1.0183189655rem  +  11.2068965517vw , 11.875rem );
      }
  }
  
  @supports not (padding-top: clamp( 3.75rem , 1.0183189655rem  +  11.2068965517vw , 11.875rem )) {
      .page__contact-us {
        padding-top: calc(3.75rem + 8.125 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (padding-bottom: clamp( 3.75rem , 1.0183189655rem  +  11.2068965517vw , 11.875rem )) {
      .page__contact-us {
        padding-bottom: clamp( 3.75rem , 1.0183189655rem  +  11.2068965517vw , 11.875rem );
      }
  }
  
  @supports not (padding-bottom: clamp( 3.75rem , 1.0183189655rem  +  11.2068965517vw , 11.875rem )) {
      .page__contact-us {
        padding-bottom: calc(3.75rem + 8.125 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page__contact-us {
        margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page__contact-us {
        margin-bottom: calc(4.375rem + 4.375 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page__rules:not(:last-child) {
        margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page__rules:not(:last-child) {
        margin-bottom: calc(4.375rem + 4.375 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page__customer-gallery:not(:last-child) {
        margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page__customer-gallery:not(:last-child) {
        margin-bottom: calc(4.375rem + 4.375 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 2.5rem , 1.7435344828rem  +  3.1034482759vw , 4.75rem )) {
      .rules__title {
        margin-bottom: clamp( 2.5rem , 1.7435344828rem  +  3.1034482759vw , 4.75rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 2.5rem , 1.7435344828rem  +  3.1034482759vw , 4.75rem )) {
      .rules__title {
        margin-bottom: calc(2.5rem + 2.25 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 1.25rem , 0.8297413793rem  +  1.724137931vw , 2.5rem )) {
      .rules__descr p:not(:last-child),
      .rules__descr ul:not(:last-child),
      .rules__descr ol:not(:last-child),
      .rules__descr div:not(:last-child) {
        margin-bottom: clamp( 1.25rem , 0.8297413793rem  +  1.724137931vw , 2.5rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 1.25rem , 0.8297413793rem  +  1.724137931vw , 2.5rem )) {
      .rules__descr p:not(:last-child),
      .rules__descr ul:not(:last-child),
      .rules__descr ol:not(:last-child),
      .rules__descr div:not(:last-child) {
        margin-bottom: calc(1.25rem + 1.25 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (font-size: clamp( 1rem , 0.9159482759rem  +  0.3448275862vw , 1.25rem )) {
      .customer-gallery__text {
        font-size: clamp( 1rem , 0.9159482759rem  +  0.3448275862vw , 1.25rem );
      }
  }
  
  @supports not (font-size: clamp( 1rem , 0.9159482759rem  +  0.3448275862vw , 1.25rem )) {
      .customer-gallery__text {
        font-size: calc(1rem + 0.25 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page--about-us .page__find-us-page {
        margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page--about-us .page__find-us-page {
        margin-bottom: calc(4.375rem + 4.375 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (font-size: clamp( 2.5rem , 1.6384698276rem  +  3.5344827586vw , 5.0625rem )) {
      .find-us-page__title {
        font-size: clamp( 2.5rem , 1.6384698276rem  +  3.5344827586vw , 5.0625rem );
      }
  }
  
  @supports not (font-size: clamp( 2.5rem , 1.6384698276rem  +  3.5344827586vw , 5.0625rem )) {
      .find-us-page__title {
        font-size: calc(2.5rem + 2.5625 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (font-size: clamp( 5rem , 3.0037715517rem  +  8.1896551724vw , 10.9375rem )) {
      .page-404__digit {
        font-size: clamp( 5rem , 3.0037715517rem  +  8.1896551724vw , 10.9375rem );
      }
  }
  
  @supports not (font-size: clamp( 5rem , 3.0037715517rem  +  8.1896551724vw , 10.9375rem )) {
      .page-404__digit {
        font-size: calc(5rem + 5.9375 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (flex-basis: clamp( 7.5rem , 5.1885775862rem  +  9.4827586207vw , 14.375rem )) {
      .page-404__circle {
        -ms-flex-preferred-size: clamp( 7.5rem , 5.1885775862rem  +  9.4827586207vw , 14.375rem );
            flex-basis: clamp( 7.5rem , 5.1885775862rem  +  9.4827586207vw , 14.375rem );
      }
  }
  
  @supports not (flex-basis: clamp( 7.5rem , 5.1885775862rem  +  9.4827586207vw , 14.375rem )) {
      .page-404__circle {
        -ms-flex-preferred-size: calc(7.5rem + 6.875 * (100vw - 24.375rem) / 72.5);
            flex-basis: calc(7.5rem + 6.875 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (width: clamp( 18.75rem , 9.2941810345rem  +  38.7931034483vw , 46.875rem )) {
      .page-404__circle svg {
        width: clamp( 18.75rem , 9.2941810345rem  +  38.7931034483vw , 46.875rem );
      }
  }
  
  @supports not (width: clamp( 18.75rem , 9.2941810345rem  +  38.7931034483vw , 46.875rem )) {
      .page-404__circle svg {
        width: calc(18.75rem + 28.125 * (100vw - 24.375rem) / 72.5);
      }
  }
  }
  
  @media (min-width: 29.99875em) and (max-width: 61.99875em) {
    [class*=no-offset]:not(:last-child) {
      margin-bottom: 0;
    }
  
    .about-us__slider {
      max-width: 504px;
      margin: 0 auto 60px;
    }
  
    .subscribe__body {
      padding: 60px;
    }
  
    .page__banner {
      margin-bottom: 100px;
    }
  
    .page--contact .page__banner {
      margin-bottom: 0;
    }
  
    .page--home .page__about-us {
      padding-bottom: 300px;
    }
  
    .page--home .page__subscribe {
      margin-top: -150px;
    }
  }
  
  @media (min-width: 47.99875em) and (min-width: 24.375em) and (max-width: 96.875em) {
  @supports (gap: clamp( 1.25rem , 0.8297413793rem  +  1.724137931vw , 2.5rem )) {
      .menu__body {
        gap: clamp( 1.25rem , 0.8297413793rem  +  1.724137931vw , 2.5rem );
      }
  }
  
  @supports not (gap: clamp( 1.25rem , 0.8297413793rem  +  1.724137931vw , 2.5rem )) {
      .menu__body {
        gap: calc(1.25rem + 1.25 * (100vw - 24.375rem) / 72.5);
      }
  }
  }
  
  @media (min-width: 47.99875em) and (max-width: 24.375em) {
    .menu__body {
      gap: 1.25rem;
    }
  }
  
  @media (min-width: 47.99875em) and (max-width: 61.99875em) {
    .menu__item:not(:last-child) {
      margin: 0 1.25rem 0 0;
    }
  }
  
  @media (min-width: 74.99875em) and (min-width: 87.5em) and (max-width: 120em) {
  @supports (padding-bottom: clamp( 2.5rem , -5.4086538462rem  +  9.0384615385vw , 5.4375rem )) {
      .find-us__content {
        padding-bottom: clamp( 2.5rem , -5.4086538462rem  +  9.0384615385vw , 5.4375rem );
      }
  }
  
  @supports not (padding-bottom: clamp( 2.5rem , -5.4086538462rem  +  9.0384615385vw , 5.4375rem )) {
      .find-us__content {
        padding-bottom: calc(2.5rem + 2.9375 * (100vw - 87.5rem) / 32.5);
      }
  }
  }
  
  @media (min-width: 74.99875em) and (max-width: 87.5em) {
    .find-us__content {
      padding-bottom: 2.5rem;
    }
  }
  
  @media (min-width: 61.99875em) and (max-width: 74.99875em) {
    .find-us__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 783px;
              flex: 0 1 783px;
    }
  
    .find-us__map {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 770px;
              flex: 0 1 770px;
    }
  }
  
  @media (min-width: 83.125em) and (min-width: 83.125em) and (max-width: 120em) {
  @supports (margin-right: clamp( -12.5rem , -0.7033898305rem  +  -9.8305084746vw , -8.875rem )) {
      .find-us__map {
        margin-right: clamp( -12.5rem , -0.7033898305rem  +  -9.8305084746vw , -8.875rem );
      }
  }
  
  @supports not (margin-right: clamp( -12.5rem , -0.7033898305rem  +  -9.8305084746vw , -8.875rem )) {
      .find-us__map {
        margin-right: calc(-8.875rem + -3.625 * (100vw - 83.125rem) / 36.875);
      }
  }
  }
  
  @media (min-width: 83.125em) and (max-width: 83.125em) {
    .find-us__map {
      margin-right: -8.875rem;
    }
  }
  
  @media (min-width: 61.99875em) and (max-width: 83.125em) and (min-width: 120em) {
    .find-us__map {
      margin-right: -12.5rem;
    }
  }
  
  @media (min-width: 61.99875em) and (max-width: 83.125em) and (min-width: 93.75em) and (max-width: 120em) {
  @supports (margin-right: clamp( -12.5rem , 40.3571428571rem  +  -44.0476190476vw , -0.9375rem )) {
      .find-us__map {
        margin-right: clamp( -12.5rem , 40.3571428571rem  +  -44.0476190476vw , -0.9375rem );
      }
  }
  
  @supports not (margin-right: clamp( -12.5rem , 40.3571428571rem  +  -44.0476190476vw , -0.9375rem )) {
      .find-us__map {
        margin-right: calc(-0.9375rem + -11.5625 * (100vw - 93.75rem) / 26.25);
      }
  }
  }
  
  @media (min-width: 61.99875em) and (max-width: 83.125em) and (max-width: 93.75em) {
    .find-us__map {
      margin-right: -0.9375rem;
    }
  }
  
  @media (min-width: 40.62375em) and (max-width: 61.99875em) {
    .find-us__map {
      aspect-ratio: 2.5/1;
    }
  }
  
  @media (min-width: 61.99875em) and (max-width: 81.25em) {
    .about-block__body {
      gap: 40px;
    }
  }
  
  @media (min-width: 84.375em) and (max-width: 120em) {
  @supports (margin-bottom: clamp( 2.5rem , -3.4210526316rem  +  7.0175438596vw , 5rem )) {
      .about-block__title {
        margin-bottom: clamp( 2.5rem , -3.4210526316rem  +  7.0175438596vw , 5rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 2.5rem , -3.4210526316rem  +  7.0175438596vw , 5rem )) {
      .about-block__title {
        margin-bottom: calc(2.5rem + 2.5 * (100vw - 84.375rem) / 35.625);
      }
  }
  }
  
  @media (min-width: 81.25em) and (min-width: 90em) and (max-width: 120em) {
  @supports (margin-bottom: clamp( 4.75rem , -0.875rem  +  6.25vw , 6.625rem )) {
      .about-block__owner {
        margin-bottom: clamp( 4.75rem , -0.875rem  +  6.25vw , 6.625rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 4.75rem , -0.875rem  +  6.25vw , 6.625rem )) {
      .about-block__owner {
        margin-bottom: calc(4.75rem + 1.875 * (100vw - 90rem) / 30);
      }
  }
  }
  
  @media (min-width: 81.25em) and (max-width: 90em) {
    .about-block__owner {
      margin-bottom: 4.75rem;
    }
  }
  
  @media (max-width: 81.25em) and (min-width: 96.875em) {
    .about-block__owner {
      margin-bottom: 6.625rem;
    }
  
    .hero__title {
      font-size: 5.0625rem;
    }
  
    .price-hero__value {
      font-size: 4.25rem;
    }
  
    .book-row__bottom-descr {
      font-size: 1.4375rem;
    }
  }
  
  @media (max-width: 81.25em) and (min-width: 24.375em) and (max-width: 96.875em) {
  @supports (margin-bottom: clamp( 2.5rem , 1.1131465517rem  +  5.6896551724vw , 6.625rem )) {
      .about-block__owner {
        margin-bottom: clamp( 2.5rem , 1.1131465517rem  +  5.6896551724vw , 6.625rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 2.5rem , 1.1131465517rem  +  5.6896551724vw , 6.625rem )) {
      .about-block__owner {
        margin-bottom: calc(2.5rem + 4.125 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (font-size: clamp( 2.5rem , 1.6384698276rem  +  3.5344827586vw , 5.0625rem )) {
      .hero__title {
        font-size: clamp( 2.5rem , 1.6384698276rem  +  3.5344827586vw , 5.0625rem );
      }
  }
  
  @supports not (font-size: clamp( 2.5rem , 1.6384698276rem  +  3.5344827586vw , 5.0625rem )) {
      .hero__title {
        font-size: calc(2.5rem + 2.5625 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (font-size: clamp( 2rem , 1.2435344828rem  +  3.1034482759vw , 4.25rem )) {
      .price-hero__value {
        font-size: clamp( 2rem , 1.2435344828rem  +  3.1034482759vw , 4.25rem );
      }
  }
  
  @supports not (font-size: clamp( 2rem , 1.2435344828rem  +  3.1034482759vw , 4.25rem )) {
      .price-hero__value {
        font-size: calc(2rem + 2.25 * (100vw - 24.375rem) / 72.5);
      }
  }
  
  @supports (font-size: clamp( 1.125rem , 1.0199353448rem  +  0.4310344828vw , 1.4375rem )) {
      .book-row__bottom-descr {
        font-size: clamp( 1.125rem , 1.0199353448rem  +  0.4310344828vw , 1.4375rem );
      }
  }
  
  @supports not (font-size: clamp( 1.125rem , 1.0199353448rem  +  0.4310344828vw , 1.4375rem )) {
      .book-row__bottom-descr {
        font-size: calc(1.125rem + 0.3125 * (100vw - 24.375rem) / 72.5);
      }
  }
  }
  
  @media (min-width: 81.25em) and (min-width: 87.5em) and (max-width: 120em) {
  @supports (font-size: clamp( 3.625rem , -0.2451923077rem  +  4.4230769231vw , 5.0625rem )) {
      .hero__title {
        font-size: clamp( 3.625rem , -0.2451923077rem  +  4.4230769231vw , 5.0625rem );
      }
  }
  
  @supports not (font-size: clamp( 3.625rem , -0.2451923077rem  +  4.4230769231vw , 5.0625rem )) {
      .hero__title {
        font-size: calc(3.625rem + 1.4375 * (100vw - 87.5rem) / 32.5);
      }
  }
  
  @supports (font-size: clamp( 3rem , -0.3653846154rem  +  3.8461538462vw , 4.25rem )) {
      .price-hero__value {
        font-size: clamp( 3rem , -0.3653846154rem  +  3.8461538462vw , 4.25rem );
      }
  }
  
  @supports not (font-size: clamp( 3rem , -0.3653846154rem  +  3.8461538462vw , 4.25rem )) {
      .price-hero__value {
        font-size: calc(3rem + 1.25 * (100vw - 87.5rem) / 32.5);
      }
  }
  
  @supports (font-size: clamp( 1.75rem , -0.4375rem  +  2.5vw , 2.5625rem )) {
      .book-row__button {
        font-size: clamp( 1.75rem , -0.4375rem  +  2.5vw , 2.5625rem );
      }
  }
  
  @supports not (font-size: clamp( 1.75rem , -0.4375rem  +  2.5vw , 2.5625rem )) {
      .book-row__button {
        font-size: calc(1.75rem + 0.8125 * (100vw - 87.5rem) / 32.5);
      }
  }
  }
  
  @media (min-width: 81.25em) and (max-width: 87.5em) {
    .hero__title {
      font-size: 3.625rem;
    }
  
    .price-hero__value {
      font-size: 3rem;
    }
  
    .book-row__button {
      font-size: 1.75rem;
    }
  }
  
  @media (min-width: 29.99875em) and (max-width: 90.06125em) {
    .hero__descr {
      margin-bottom: 25px;
    }
  }
  
  @media (min-width: 29.99875em) and (max-width: 47.99875em) {
    .hero__image {
      max-width: 450px;
    }
  }
  
  @media (min-width: 90em) and (max-width: 120em) {
  @supports (font-size: clamp( 1.5rem , 0.0000000625rem  +  1.6666666667vw , 2rem )) {
      .price-hero__top {
        font-size: clamp( 1.5rem , 0.0000000625rem  +  1.6666666667vw , 2rem );
      }
  }
  
  @supports not (font-size: clamp( 1.5rem , 0.0000000625rem  +  1.6666666667vw , 2rem )) {
      .price-hero__top {
        font-size: calc(1.5rem + 0.5 * (100vw - 90rem) / 30);
      }
  }
  }
  
  @media (min-width: 81.25em) and (min-width: 90.625em) and (max-width: 120em) {
  @supports (font-size: clamp( 1.0625rem , -0.0944148936rem  +  1.2765957447vw , 1.4375rem )) {
      .book-row__bottom-descr {
        font-size: clamp( 1.0625rem , -0.0944148936rem  +  1.2765957447vw , 1.4375rem );
      }
  }
  
  @supports not (font-size: clamp( 1.0625rem , -0.0944148936rem  +  1.2765957447vw , 1.4375rem )) {
      .book-row__bottom-descr {
        font-size: calc(1.0625rem + 0.375 * (100vw - 90.625rem) / 29.375);
      }
  }
  }
  
  @media (min-width: 81.25em) and (max-width: 90.625em) {
    .book-row__bottom-descr {
      font-size: 1.0625rem;
    }
  }
  
  @media (min-width: 47.99875em) and (max-width: 81.25em) {
    .book-row__button {
      padding: 25px 10px;
    }
  }
  
  @media (min-width: 47.99875em) and (max-width: 81.25em) and (min-width: 96.875em) {
    .book-row__button {
      font-size: 2.5625rem;
    }
  }
  
  @media (min-width: 47.99875em) and (max-width: 81.25em) and (min-width: 24.375em) and (max-width: 96.875em) {
  @supports (font-size: clamp( 1.625rem , 1.3098060345rem  +  1.2931034483vw , 2.5625rem )) {
      .book-row__button {
        font-size: clamp( 1.625rem , 1.3098060345rem  +  1.2931034483vw , 2.5625rem );
      }
  }
  
  @supports not (font-size: clamp( 1.625rem , 1.3098060345rem  +  1.2931034483vw , 2.5625rem )) {
      .book-row__button {
        font-size: calc(1.625rem + 0.9375 * (100vw - 24.375rem) / 72.5);
      }
  }
  }
  
  @media (min-width: 47.99875em) and (max-width: 81.25em) and (max-width: 24.375em) {
    .book-row__button {
      font-size: 1.625rem;
    }
  }
  
  @media (min-width: 61.99875em) and (min-width: 90em) and (max-width: 120em) {
  @supports (flex-basis: clamp( 15.3125rem , 5rem  +  11.4583333333vw , 18.75rem )) {
      .book-row__button {
        -ms-flex-preferred-size: clamp( 15.3125rem , 5rem  +  11.4583333333vw , 18.75rem );
            flex-basis: clamp( 15.3125rem , 5rem  +  11.4583333333vw , 18.75rem );
      }
  }
  
  @supports not (flex-basis: clamp( 15.3125rem , 5rem  +  11.4583333333vw , 18.75rem )) {
      .book-row__button {
        -ms-flex-preferred-size: calc(15.3125rem + 3.4375 * (100vw - 90rem) / 30);
            flex-basis: calc(15.3125rem + 3.4375 * (100vw - 90rem) / 30);
      }
  }
  }
  
  @media (min-width: 61.99875em) and (max-width: 90em) {
    .book-row__button {
      -ms-flex-preferred-size: 15.3125rem;
          flex-basis: 15.3125rem;
    }
  }
  
  @media (max-width: 75em) and (min-width: 96.875em) {
    .page__find-us-page {
      margin-bottom: 8.75rem;
    }
  }
  
  @media (max-width: 75em) and (min-width: 24.375em) and (max-width: 96.875em) {
  @supports (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page__find-us-page {
        margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem );
      }
  }
  
  @supports not (margin-bottom: clamp( 4.375rem , 2.9040948276rem  +  6.0344827586vw , 8.75rem )) {
      .page__find-us-page {
        margin-bottom: calc(4.375rem + 4.375 * (100vw - 24.375rem) / 72.5);
      }
  }
  }
  
  @media (any-hover: hover) {
    .contact-form .wpforms-submit-container button:hover {
      background-color: var(--green);
    }
  
    .subscribe__form .wpforms-submit:hover {
      background-color: var(--green);
    }
  
    .button:hover {
      background-color: var(--green);
    }
  
    .button--dark:hover {
      background-color: var(--accent-color);
    }
  
    .wpforms-field textarea:hover,
    .wpforms-field select:hover,
    .wpforms-field input:hover,
    .input:hover {
      color: var(--main-color);
    }
  
    .arrow:not(.swiper-button-disabled):hover {
      border-color: transparent;
      background-color: var(--green-light);
      color: var(--white-pure);
    }
  
    .social-list__item:hover {
      background-color: var(--accent-color);
      color: var(--white-pure);
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
    }
  
    .menu__item:hover {
      color: var(--accent-color);
    }
  
    .menu__item:hover::after {
      -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
              transform: scaleX(1);
    }
  
    .menu__item:hover > button svg,
    .menu__item:hover > a svg {
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg);
    }
  
    .menu__item:hover > button::after,
    .menu__item:hover > a::after {
      content: "";
      opacity: 1;
      -webkit-transform: translate3d(0px, 0px, 0px);
              transform: translate3d(0px, 0px, 0px);
    }
  
    .menu__item:hover .menu__sublist {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      -webkit-transform: translate3D(0, 96%, 0);
          -ms-transform: translate3D(0, 96%, 0);
              transform: translate3D(0, 96%, 0);
    }
  
    .menu__sublist {
      position: absolute;
      z-index: 2;
      bottom: -8px;
      left: 0;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      height: auto;
      padding: 10px;
      background-color: var(--secondary-add);
      -webkit-box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.04);
              box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.04);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      -webkit-transform: translate3D(0, 110%, 0);
          -ms-transform: translate3D(0, 110%, 0);
              transform: translate3D(0, 110%, 0);
      -webkit-transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
      transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
      transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
      transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
    }
  
    .menu__sublist li:hover {
      color: var(--secondary);
    }
  
    .footer__link:hover {
      color: var(--green-light);
    }
  
    .footer__bottom a:hover {
      color: var(--main-color);
      text-decoration: underline;
    }
  
    .item-our-offer:hover {
      background-color: var(--white-pure);
      -webkit-box-shadow: 0px 16px 80px 0px rgba(153, 153, 153, 0.5);
              box-shadow: 0px 16px 80px 0px rgba(153, 153, 153, 0.5);
      border-color: var(--white-pure);
    }
  
    .book-row__bottom-descr a:hover::after {
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translate3D(0px, 5px, 0);
          -ms-transform: translate3D(0px, 5px, 0);
              transform: translate3D(0px, 5px, 0);
    }
  
    .page-404__go-back span:hover::after {
      -webkit-transform: translate3D(0px, 20px, 0);
          -ms-transform: translate3D(0px, 20px, 0);
              transform: translate3D(0px, 20px, 0);
      opacity: 0;
      visibility: hidden;
    }
  }

  /* Newport Dog Park Styles */
.rules__container {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 15px;
}

.rules__body {
  max-width: 1000px;
  margin: 0 auto;
}

.rules__title {
  text-align: center;
  margin-bottom: 2.5rem;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.125;
  font-family: var(--secondary-font);
}

.rules__title span {
  color: var(--green-light);
}

.rules__descr {
  max-width: 800px;
  margin: 0 auto;
}

.rules__descr p {
  font-weight: 600;
  color: var(--gray);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.rules__section {
  background-color: #f9f9f9;
  border-radius: var(--border-radius);
  padding: 1.5rem;
  margin-bottom: 2rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.rules__subheading {
  color: var(--green);
  margin-bottom: 1rem;
  font-size: 1.3rem;
  border-bottom: 2px solid var(--green-light);
  padding-bottom: 0.5rem;
  display: inline-block;
}

.rules__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .rules__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.rules__descr ul {
  margin-bottom: 1.5rem;
}

.rules__descr ul {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.rules__descr li {
  margin-bottom: 1rem;
  color: var(--gray);
  line-height: 1.5;
  list-style-type: disc;
}

.rules__descr li::marker {
  color: var(--green-light);
}

.rules__note {
  background-color: #fff4f4;
  border-left: 4px solid #ed4337;
  padding: 1rem;
  margin: 1.5rem 0;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.rules__note strong {
  color: #ed4337;
}

.rules__contact {
  background-color: #f0f7eb;
  padding: 1rem;
  margin: 1.5rem 0;
  border-radius: var(--border-radius);
  text-align: center;
}

.rules__contact p {
  margin-bottom: 0;
}

.rules__contact strong {
  color: var(--green);
}

.rules__terms-header {
  margin: 2.5rem 0 1.5rem;
  font-weight: 700;
  font-size: 1.8rem;
}

.rules__term-section {
  margin-bottom: 2rem;
}

.rules__term-section h3 {
  color: var(--green);
  margin-bottom: 1rem;
  font-size: 1.2rem;
  border-bottom: 1px solid var(--green-light);
  padding-bottom: 0.5rem;
}

.rules__term-section p {
  margin-bottom: 0.75rem;
}

.rules__footer {
  text-align: center;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  color: var(--gray);
  font-size: 0.9rem;
  border-top: 1px solid #eee;
}

/* Pricing Styles */
.pricing-block {
  padding: 2rem 0;
}

.pricing-block__container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 1rem;
}

.pricing-block__title {
  text-align: center;
  margin-bottom: 3rem;
  color: var(--green);
  font-size: 2.5rem;
  font-weight: 700;
}

.pricing-overview {
  margin-bottom: 4rem;
  text-align: center;
}

.pricing-overview__title {
  margin-bottom: 2rem;
  text-align: center;
  font-size: 1.8rem;
}

.pricing-overview__options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  max-width: 900px;
  margin: 0 auto;
}

.pricing-overview__option {
  background: var(--white-pure);
  border: 2px solid #eee;
  border-radius: var(--border-radius);
  padding: 1.2rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.pricing-overview__option:hover {
  border-color: var(--green-light);
  transform: translateY(-3px);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.pricing-overview__option h3 {
  color: var(--green);
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.pricing-overview__option p {
  color: var(--gray-dark);
  margin: 0;
  font-size: 0.95rem;
}

.pricing-section {
  margin-bottom: 4rem;
  scroll-margin-top: 2rem;
}

.pricing-section__footer {
  text-align: center;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid #eee;
}

.pricing-section__back-to-top {
  color: var(--gray);
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.3s ease;
}

.pricing-section__back-to-top:hover {
  color: var(--green);
  text-decoration: underline;
}

.pricing-section__title {
  color: var(--green);
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 2rem;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.pricing-section__badge {
  background: var(--red);
  color: var(--white-pure);
  padding: 0.3rem 0.8rem;
  border-radius: calc(var(--border-radius) / 3);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.pricing-section__description {
  text-align: center;
  margin-bottom: 2rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.pricing-section__description p {
  color: var(--gray-dark);
  line-height: 1.6;
  font-size: 1.1rem;
  margin: 0;
}

/* Table Styles */
.pricing-table {
  background: var(--white-pure);
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  margin-bottom: 2rem;
}

.pricing-table__header {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  background: var(--green);
  color: var(--white-pure);
}

.pricing-table__row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  border-bottom: 1px solid #f0f0f0;
}

.pricing-table__row:last-child {
  border-bottom: none;
}

.pricing-table__row:nth-child(even) {
  background: #fafafa;
}

.pricing-table__cell {
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-right: 1px solid #eee;
}

.pricing-table__cell:last-child {
  border-right: none;
}

.pricing-table__cell--header {
  font-weight: 700;
  font-size: 1.1rem;
  background: var(--green);
}

.pricing-table__cell--price {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--green);
}

.pricing-table__cell--savings {
  color: var(--green);
  font-weight: 600;
  font-size: 1.1rem;
}

.pricing-table__cell--deal {
  color: var(--green);
  font-weight: 600;
  line-height: 1.3;
}

.pricing-table__details {
  color: var(--gray);
  font-size: 0.9rem;
  display: block;
  margin-top: 0.3rem;
  line-height: 1.2;
}

.pricing-table__small {
  font-size: 0.8rem;
  color: var(--gray);
  font-weight: normal;
}

/* CTA Button */
.pricing-cta {
  text-align: center;
  margin: 2rem 0;
}

.pricing-cta__button {
  background: var(--green-light);
  color: var(--white-pure);
  padding: 1rem 3rem;
  border-radius: var(--border-radius);
  text-decoration: none;
  font-weight: 700;
  font-size: 1.2rem;
  display: inline-block;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(139, 188, 36, 0.3);
}

.pricing-cta__button:hover {
  background: var(--green);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(139, 188, 36, 0.4);
}

/* Notes */
.pricing-note {
  background: #f8fdf5;
  padding: 1rem 1.5rem;
  border-radius: var(--border-radius);
  border-left: 4px solid var(--green-light);
  margin-top: 1rem;
}

.pricing-note p {
  margin: 0;
  color: var(--gray-dark);
  font-size: 0.95rem;
}

/* Terms */
.pricing-block__terms {
  text-align: center;
  margin-top: 3rem;
  padding: 2rem;
  background: #f8fdf5;
  border-radius: var(--border-radius);
  border: 1px solid var(--green-light);
}

.pricing-block__terms p {
  margin: 0;
  color: var(--gray-dark);
}

.pricing-block__terms a {
  color: var(--green);
  text-decoration: none;
  font-weight: 600;
}

.pricing-block__terms a:hover {
  text-decoration: underline;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .pricing-table__header,
  .pricing-table__row {
    grid-template-columns: 1fr;
  }

  .pricing-table__cell {
    border-right: none;
    border-bottom: 1px solid #eee;
    justify-content: flex-start;
    text-align: left;
  }

  .pricing-table__cell--header {
    text-align: center;
    justify-content: center;
  }

  .pricing-table__cell--price,
  .pricing-table__cell--savings,
  .pricing-table__cell--deal {
    font-size: 1.3rem;
    justify-content: flex-start;
  }

  .pricing-section__title {
    font-size: 1.5rem;
    flex-direction: column;
    gap: 0.5rem;
  }

  .pricing-block__title {
    font-size: 2rem;
  }

  .pricing-cta__button {
    padding: 0.8rem 2rem;
    font-size: 1rem;
  }
}