@font-face {
    font-family: 'RF Tone';
    src: url('../fonts/RFTone-ExtraBold.eot');
    src: local('RF Tone ExtraBold'), local('RFTone-ExtraBold'),
        url('../fonts/RFTone-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RFTone-ExtraBold.woff2') format('woff2'),
        url('../fonts/RFTone-ExtraBold.woff') format('woff'),
        url('../fonts/RFTone-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'RF Tone';
    src: url('../fonts/RFTone-BoldItalic.eot');
    src: local('RF Tone Bold Italic'), local('RFTone-BoldItalic'),
        url('../fonts/RFTone-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RFTone-BoldItalic.woff2') format('woff2'),
        url('../fonts/RFTone-BoldItalic.woff') format('woff'),
        url('../fonts/RFTone-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'RF Tone';
    src: url('../fonts/RFTone-UltraLight.eot');
    src: local('RF Tone UltraLight'), local('RFTone-UltraLight'),
        url('../fonts/RFTone-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RFTone-UltraLight.woff2') format('woff2'),
        url('../fonts/RFTone-UltraLight.woff') format('woff'),
        url('../fonts/RFTone-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'RF Tone';
    src: url('../fonts/RFTone-Italic.eot');
    src: local('RF Tone Italic'), local('RFTone-Italic'),
        url('../fonts/RFTone-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RFTone-Italic.woff2') format('woff2'),
        url('../fonts/RFTone-Italic.woff') format('woff'),
        url('../fonts/RFTone-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'RF Tone';
    src: url('../fonts/RFTone-SemiBoldItalic.eot');
    src: local('RF Tone SemiBold Italic'), local('RFTone-SemiBoldItalic'),
        url('../fonts/RFTone-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RFTone-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/RFTone-SemiBoldItalic.woff') format('woff'),
        url('../fonts/RFTone-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'RF Tone';
    src: url('../fonts/RFTone-ExtraBoldItalic.eot');
    src: local('RF Tone ExtraBold Italic'), local('RFTone-ExtraBoldItalic'),
        url('../fonts/RFTone-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RFTone-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/RFTone-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/RFTone-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'RF Tone';
    src: url('../fonts/RFTone-Light.eot');
    src: local('RF Tone Light'), local('RFTone-Light'),
        url('../fonts/RFTone-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RFTone-Light.woff2') format('woff2'),
        url('../fonts/RFTone-Light.woff') format('woff'),
        url('../fonts/RFTone-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'RF Tone';
    src: url('../fonts/RFTone-ExtraLightItalic.eot');
    src: local('RF Tone ExtraLight Italic'), local('RFTone-ExtraLightItalic'),
        url('../fonts/RFTone-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RFTone-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/RFTone-ExtraLightItalic.woff') format('woff'),
        url('../fonts/RFTone-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'RF Tone';
    src: url('../fonts/RFTone-ExtraLight.eot');
    src: local('RF Tone ExtraLight'), local('RFTone-ExtraLight'),
        url('../fonts/RFTone-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RFTone-ExtraLight.woff2') format('woff2'),
        url('../fonts/RFTone-ExtraLight.woff') format('woff'),
        url('../fonts/RFTone-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'RF Tone';
    src: url('../fonts/RFTone-Regular.eot');
    src: local('RF Tone Regular'), local('RFTone-Regular'),
        url('../fonts/RFTone-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RFTone-Regular.woff2') format('woff2'),
        url('../fonts/RFTone-Regular.woff') format('woff'),
        url('../fonts/RFTone-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RF Tone';
    src: url('../fonts/RFTone-Bold.eot');
    src: local('RF Tone Bold'), local('RFTone-Bold'),
        url('../fonts/RFTone-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RFTone-Bold.woff2') format('woff2'),
        url('../fonts/RFTone-Bold.woff') format('woff'),
        url('../fonts/RFTone-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'RF Tone';
    src: url('../fonts/RFTone-SemiBold.eot');
    src: local('RF Tone SemiBold'), local('RFTone-SemiBold'),
        url('../fonts/RFTone-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RFTone-SemiBold.woff2') format('woff2'),
        url('../fonts/RFTone-SemiBold.woff') format('woff'),
        url('../fonts/RFTone-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'RF Tone';
    src: url('../fonts/RFTone-Black.eot');
    src: local('RF Tone Black'), local('RFTone-Black'),
        url('../fonts/RFTone-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RFTone-Black.woff2') format('woff2'),
        url('../fonts/RFTone-Black.woff') format('woff'),
        url('../fonts/RFTone-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'RF Tone';
    src: url('../fonts/RFTone-LightItalic.eot');
    src: local('RF Tone Light Italic'), local('RFTone-LightItalic'),
        url('../fonts/RFTone-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RFTone-LightItalic.woff2') format('woff2'),
        url('../fonts/RFTone-LightItalic.woff') format('woff'),
        url('../fonts/RFTone-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'RF Tone';
    src: url('../fonts/RFTone-UltraLightItalic.eot');
    src: local('RF Tone UltraLight Italic'), local('RFTone-UltraLightItalic'),
        url('../fonts/RFTone-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RFTone-UltraLightItalic.woff2') format('woff2'),
        url('../fonts/RFTone-UltraLightItalic.woff') format('woff'),
        url('../fonts/RFTone-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'RF Tone';
    src: url('../fonts/RFTone-BlackItalic.eot');
    src: local('RF Tone Black Italic'), local('RFTone-BlackItalic'),
        url('../fonts/RFTone-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RFTone-BlackItalic.woff2') format('woff2'),
        url('../fonts/RFTone-BlackItalic.woff') format('woff'),
        url('../fonts/RFTone-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}



/* <======      FLOATING BUTTON      ======>   */
.cback {
    width: 160px;
    height: 160px;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
    cursor: pointer;
  }
  
  .cback-circle {
    width: 100%;
    height: 100%;
    border: 1px solid;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: 50% 50%;
    background: #39A814;
    color: #39A814;
  }
  
  .cback-circle--phone {
    width: 50%;
    height: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  .cback-circle.fn1 {
    -webkit-animation: pin 2.5s linear 0.4s infinite normal;
    animation: pin 2.5s linear 0.4s infinite normal;
  }
  .cback-circle.fn2 {
    -webkit-animation: pin 2s linear 0s infinite normal;
    animation: pin 2s linear 0s infinite normal;
    background: none;
  }
  
  .cback:hover .cback-circle--phone {
    -webkit-animation: hvr-phone 1.5s linear infinite normal;
    animation: hvr-phone 1.5s linear infinite normal;
  }
  .cback .phone-icon {
    width: 41px;
    height: 41px;
    background: url(https://brrenat.github.io/content/phone.png);
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-animation: phone-fn 2s infinite ease-in-out;
    animation: phone-fn 2s infinite ease-in-out;
  }
  
  @-webkit-keyframes phone-fn {
    0% {
      transform: translate(-50%, -50%) rotate(0deg) scale(1) skew(1deg);
    }
    10% {
      transform: translate(-50%, -50%) rotate(-25deg) scale(1) skew(1deg);
    }
    20% {
      transform: translate(-50%, -50%) rotate(25deg) scale(1) skew(1deg);
    }
    30% {
      transform: translate(-50%, -50%) rotate(-25deg) scale(1) skew(1deg);
    }
    40% {
      transform: translate(-50%, -50%) rotate(25deg) scale(1) skew(1deg);
    }
    100%, 50% {
      transform: translate(-50%, -50%) rotate(0deg) scale(1) skew(1deg);
    }
  }
  @keyframes phone-fn {
    0% {
      transform: translate(-50%, -50%) rotate(0deg) scale(1) skew(1deg);
    }
    10% {
      transform: translate(-50%, -50%) rotate(-25deg) scale(1) skew(1deg);
    }
    20% {
      transform: translate(-50%, -50%) rotate(25deg) scale(1) skew(1deg);
    }
    30% {
      transform: translate(-50%, -50%) rotate(-25deg) scale(1) skew(1deg);
    }
    40% {
      transform: translate(-50%, -50%) rotate(25deg) scale(1) skew(1deg);
    }
    100%, 50% {
      transform: translate(-50%, -50%) rotate(0deg) scale(1) skew(1deg);
    }
  }
  @-webkit-keyframes pin {
    0% {
      opacity: 0.6;
      transform: scale(0.5);
    }
    100% {
      opacity: 0;
      transform: scale(1);
    }
  }
  @keyframes pin {
    0% {
      opacity: 0.6;
      transform: scale(0.5);
    }
    100% {
      opacity: 0;
      transform: scale(1);
    }
  }
  @-webkit-keyframes hvr-phone {
    0%, 100% {
      transform: translate(-50%, -50%) scale(1);
      box-shadow: inset 0 0 20px -14px rgba(0, 0, 0, 0.75);
    }
    80% {
      transform: translate(-50%, -50%) scale(1.1);
      box-shadow: inset 0 0 20px -4px rgba(0, 0, 0, 0.75);
    }
  }
  @keyframes hvr-phone {
    0%, 100% {
      transform: translate(-50%, -50%) scale(1);
      box-shadow: inset 0 0 20px -14px rgba(0, 0, 0, 0.75);
    }
    80% {
      transform: translate(-50%, -50%) scale(1.1);
      box-shadow: inset 0 0 20px -4px rgba(0, 0, 0, 0.75);
    }
  }

  @media screen and (max-width:767px){
    .cback {
        width: 120px;
        height: 120px;
    }
    .cback .phone-icon{
        width: 21px;
        height: 21px;
    }
  }


:root {
    /* Colors */
    --w: #fff;
    --b: #000;
    --b-7: rgba(0, 0, 0, 0.7);
    --r: #f00;
    /* --main-pink: #f4146a; */
    --main-pink: #39A814;
    --main-orange: #ff9300;
    --main-gray: #333;
    --main-gray-1: rgba(51, 51, 51, 0.1);
    --main-gray-5: rgba(51, 51, 51, 0.5);
    --light-gray: #666;
    --bg-gray: #F5F5F5;
    --outline-gray: #f0f0f0;
    --whatsapp-green: #4caf50;
    --viber-purple: #8e24aa;
    --telegram-blue: #039be5;
    --facebook-blue: #4c72bb;
    /* Settings */
    --animate-timing: 300;
    --animate-easing: ease;
    /*
     * At main.js will be created variable AFTER WINDOW.ONLOAD EVENT:
     * --animate: all var(--animate-timing) var(--animate-easing);
     *
     * Default values are:
     * --animate-timing: 400ms;
     * --animate-easing: ease;
     *
     * You may create variable here on your own and it will work even before window.onload event
     */
    --load-animate: all var(--animate-timing) var(--animate-easing);
    --top-nav--height: 84px;
    --dark-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.06);
    --darker-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.08);
    --pink-shadow: 0 6px 12px 0 rgba(244, 20, 106, 0.12);
    /* Fonts */
    --11px: 0.6875rem;
    --13px: 0.8125rem;
    --15px: 0.9375rem;
    --16px: 1rem;
    --18px: 1.125rem;
    --20px: 1.25rem;
    --22px: 1.375rem;
    --23px: 1.4375rem;
    --24px: 1.5rem;
    --28px: 1.75rem;
    --30px: 1.875rem;
    --36px: 2.25rem;
    --40px: 2.5rem;
    --48px: 3rem;
}

*, *::before, *::after {
    box-sizing: inherit;
    color: inherit;
}

html, body {
    box-sizing: border-box;
    font-family: 'RF Tone', sans-serif;
    font-size: 16px;
    margin: 0;
    padding: 0;
    /* overflow-x: hidden; */
    color: var(--main-gray);
}

a {
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
}

h1 {
    font-size: var(--48px);
    line-height: 1.13;
}

h2 {
    font-size: var(--40px);
    line-height: 1.25;
}

h3 {
    font-size: var(--36px);
    line-height: 1.25;
}

.important-text {
    font-size: var(--24px);
    line-height: 1.33;
}

.big-main-text {
    font-size: var(--20px);
    line-height: 1.3;
}

.regular-text {
    font-size: var(--18px);
    line-height: 1.56;
}

/* Class-oriented */
.main-popup {
    overflow: auto;
    position: fixed;
    width: 100vw;
    height: calc(100% - var(--top-nav--height));
    background-color: var(--b-7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5200;
    opacity: 0;
    visibility: hidden;
    transition: var(--animate);
    transition-property: visibility, opacity;
}

.main-popup.opened {
    visibility: visible;
    opacity: 1;
}

.main-popup__window {
    max-width: 400px;
    width: 100%;
    background-color: var(--w);
    border-radius: 12px;
    padding: 36px;
    position: absolute;
}

.main-popup-window__cross {
    --cross-size: 30px;
    width: var(--cross-size);
    height: var(--cross-size);
    cursor: pointer;
    position: absolute;
    top: 6px;
    right: 6px;
}

.main-popup-window__cross span {
    height: 2px;
    width: 100%;
    background-color: var(--main-gray);
    transition: var(--animate);
    transition-property: background-color;
    display: block;
    position: absolute;
    transform-origin: 0% 50%;
}

.main-popup-window__cross:hover span {
    background-color: var(--light-gray);
}

.main-popup-window__cross span:nth-of-type(1) {
    top: 0;
    transform: rotate(45deg) translate(calc(0.2 * var(--cross-size)), -1px);
}

.main-popup-window__cross span:nth-of-type(2) {
    bottom: 0;
    transform: rotate(-45deg) translate(calc(0.2 * var(--cross-size)), 1px);
}

.form__line--hidden {
    display: none;
}

.wpforms-container {
    margin-bottom: 0 !important;
}

.wpforms-container .wpforms-submit-spinner {
    display: block;
    margin: 0 auto !important;
    margin-top: 10px !important;
}

.wpforms-confirmation-container {
    font-size: var(--20px);
    line-height: 1.3;
    text-align: center;
}

.form__line label.wpforms-error {
    display: none !important;
}

.form__line input.wpforms-error,
.form__line textarea.wpforms-error {
    border-color: var(--r) !important;
}

.form-main .wpforms-title {
    font-size: var(--24px) !important;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    margin: 0 !important;
    margin-bottom: 12px !important;
}

.form-main .wpforms-description {
    color: #646464;
    text-align: center;
    margin: 0 !important;
    margin-bottom: 12px !important;
    font-size: var(--20px);
    line-height: 1.3;
}
div.wpforms-container .wpforms-field{
    padding: 6px 0;
}
.top-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100vW;

    height: var(--top-nav--height);
    box-shadow: var(--darker-shadow);
    background-color: var(--w);
    display: flex;
    align-items: center;
    z-index: 4000;
}

.top-nav__inner-wrapper--mobile {
    display: flex;
    height: 100%;
    flex-shrink: 0;
}

.nav__hamburger {
    flex-shrink: 0;
    width: 60px;
    height: 36px;
    position: relative;
    display: flex;
    margin-left: 48px;
    cursor: pointer;
}

.nav__hamburger > span {
    height: 4px;
    width: 100%;
    background-color: var(--main-gray);
    display: inline-block;
    position: absolute;
    border-radius: 1.5px;
    transition: var(--animate);
    transition-property: width, transform, background-color;
}

.nav__hamburger > span:nth-child(1) {
    top: 0;
    transform-origin: 0 0;
}

.nav__hamburger > span:nth-child(2) {
    width: 60%;
    align-self: center;
}

.nav__hamburger > span:nth-child(3) {
    transform-origin: 0 100%;
    bottom: 0;
}

/*Hamburger active*/
.nav__hamburger.active > span:nth-child(1) {
    transform: rotate(45deg) translateX(-6.5px);
    background-color: var(--main-pink);
}

.nav__hamburger.active > span:nth-child(2) {
    width: 0;
}

.nav__hamburger.active > span:nth-child(3) {
    transform: rotate(-45deg) translateX(-6.5px);
    background-color: var(--main-pink);
}

.nav__menu {
    position: fixed;
    top: calc(var(--top-nav--height) - 1px);
    left: 0;
    width: 100%;
    background-color: var(--w);
    border-top: 1px solid transparent;
    height: var(--top-nav--height);
    opacity: 0;
    transition: var(--animate);
    transition-property: border-color, opacity, transform;
    box-shadow: var(--darker-shadow);
    transform: translateY(-40px) scaleY(0);
    z-index: 5000;
}

.nav__menu.active {
    opacity: 1;
    border-color: var(--main-gray-1);
    transform: translateY(0) scaleY(1);
}

.nav-menu__list {
    position: relative;
    display: flex;
    height: 100%;
    list-style-type: none;
    padding: 0 6.75%;
    margin: 0;
}

.nav-menu-list__item {
    flex-shrink: 0;
    text-transform: uppercase;
    font-size: var(--18px);
    font-weight: 500;
    line-height: 1.22;
    letter-spacing: 1.08px;
    margin: 0 24px;
    display: block;
    transition: var(--animate);
    transition-property: color;
    height: 100%;
    display: flex;
    align-items: center;
}

.nav-menu-list__item:hover {
    color: var(--main-pink);
}

.nav-menu-list__item.current-menu-item,
.nav-menu-list__item.current_page_item {
    color: var(--main-pink);
}

.nav-menu-list__item.menu-item-has-children.hovered .sub-menu {
    opacity: 1;
    border-color: var(--main-gray-1);
    transform: translateY(0) scaleY(1);
}

.nav-menu-list__item.menu-item-has-children::after {
    height: 28px;
    width: 28px;
    content: url(../img/arr-down--black.svg);
    transition: var(--animate);
    transition-property: transform;
}

.nav-menu-list__item.menu-item-has-children.hovered::after {
    transform: rotate(180deg);
}

.nav-menu-list__item .sub-menu {
    background-color: var(--outline-gray);
    border-top: 1px solid transparent;
    opacity: 0;
    box-shadow: var(--darker-shadow);
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 14px 6.75%;
    transition: var(--animate);
    transition-property: border-color, opacity, transform;
    transform: translateY(-50%) scaleY(0);
}

.nav-menu-list__item .sub-menu .menu-item {
    font-size: var(--16px);
    padding: 7px 0;
    flex-shrink: 0;
    margin: 0 12px;
    transition: var(--animate);
    transition-property: color;

    display: flex;
    align-items: center;
    color: var(--main-gray);
}

.nav-menu-list__item .sub-menu .menu-item:hover {
    color: var(--main-pink);
}

.nav-menu-list__item .sub-menu .menu-item.current_page_item,
.nav-menu-list__item .sub-menu .menu-item.current-menu-item {
    color: var(--main-pink);
}

.nav-menu-list-item__link {

}

.nav__logo-link {
    display: flex;
    align-items: center;
    margin-left: 48px;
    flex-grow: 1;
    padding-right: 8px;
}

.nav-logo-link__img {
    margin-right: 12px;
}

.nav-logo-link__headings {

}

.nav-logo-link-headings__main {
    font-size: var(--30px);
    font-weight: bold;
    line-height: 0.8;
    margin: 0;
}

.main--small-uppercase {
    font-size: var(--20px);
}

.nav-logo-link-headings__additional {
    font-size: var(--18px);
    font-weight: normal;
    line-height: 1.22;
    color: var(--light-gray);
    margin: 0;
}

.nav__contacts {
    --nav-contacts__phones--padding: 18px;
    --nav__contacts--padding: 36px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    padding: 0;
}

.nav-contacts__phones {
    display: flex;
    align-items: center;
    transition: var(--animate);
    transition-property: box-shadow;
    padding: var(--nav-contacts__phones--padding);
    border-radius: 12px 12px 0 0;
    position: relative;
    margin: 0;
}

.nav-contacts__phones:hover {
    /* box-shadow: var(--dark-shadow); */
}

.nav-contacts-phones__content {

}

.nav-contacts-phones-content__first {
    font-size: var(--16px);
    font-weight: bold;
    line-height: 1.17;
    transition: var(--animate);
    transition-property: color;
}

.nav-contacts-phones-content__dropdown {
    position: absolute;
    width: 100%;
    left: 0;
    padding: 0;
    margin: 0;
    list-style-type: none;
    border-radius: 0 0 12px 12px;
    background-color: var(--w);
    overflow: hidden;
    height: 0;
    transition: var(--animate);
    transition-property: box-shadow, height;
}

.nav-contacts__phones:hover .nav-contacts-phones-content__dropdown {
    box-shadow: var(--dark-shadow);
    height: calc((100% - var(--nav-contacts__phones--padding)) * var(--hidden-phones-amount));
}

.nav-contacts-phones-content-dropdown__item {
    margin: 0 var(--nav-contacts__phones--padding);
    margin-bottom: 0;
    margin-top: calc(var(--nav-contacts__phones--padding) / 2);
}

.nav-contacts-phones-content-dropdown-item__link {
    font-size: var(--16px);
    font-weight: bold;
    line-height: 1.17;
    transition: var(--animate);
    transition-property: color;
}

.nav-contacts-phones-content__first:hover,
.nav-contacts-phones-content-dropdown-item__link:hover {
    color: var(--main-pink);
}

.nav-contacts-phones-content__arrow {
    margin-left: 8px;
    transition: var(--animate);
    transition-property: transform;
}

.nav-contacts__phones:hover .nav-contacts-phones-content__arrow {
    transform: rotate(180deg);
}

.nav-contacts__messengers {

}

.nav-contacts-messengers__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
}

.nav-contacts-messengers__link {
    margin-left: 12px;
}

.nav-contacts-messengers-link__icon {
    width: 24px;
    height: 24px;
}

.whatsapp-1,
.viber-1,
.telegram-1 {
    transition: var(--animate);
    transition-property: fill;
}

.nav-contacts-messengers-link__icon:hover .whatsapp-1,
.nav-contacts-messengers-link__icon:hover .viber-1,
.nav-contacts-messengers-link__icon:hover .telegram-1 {
    fill: var(--main-pink);
}

.nav__lang {
    --nav__lang--padding: 18px;
    --nav-lang__dropdown--padding: 18px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    transition: var(--animate);
    transition-property: box-shadow;
    border-radius: 12px 12px 0 0;
    position: relative;
    margin: 0;
    padding: 0;
}

.nav-lang__content {
    position: relative;
    padding: var(--nav-lang__dropdown--padding);
}

.nav__lang:hover .nav-lang__content {
    box-shadow: var(--dark-shadow);
}

.nav-lang-content__first {
    font-size: var(--16px);
    font-weight: 600;
    line-height: 1.17;
    transition: var(--animate);
    transition-property: color;
    cursor: pointer;
    padding-right: 20px;
}

.nav-lang-content__dropdown {
    position: absolute;
    width: 100%;
    left: 0;
    padding: 0;
    margin: 0;
    list-style-type: none;
    border-radius: 0 0 12px 12px;
    background-color: var(--w);
    overflow: hidden;
    height: 0;
    transition: var(--animate);
    transition-property: box-shadow, height;
}

.nav__lang:hover .nav-lang-content__dropdown {
    box-shadow: var(--dark-shadow);
    height: calc((100% - var(--nav-lang__dropdown--padding) / 2) * var(--hidden-items));
}

.nav-lang-content-dropdown__item {
    margin: 0 var(--nav-lang__dropdown--padding);
    margin-top: var(--nav-lang__dropdown--padding);
    margin-bottom: 0;
}

.nav-lang-content-dropdown-item__span {
    font-size: var(--16px);
    font-weight: 600;
    line-height: 1.17;
    transition: var(--animate);
    transition-property: color;
    cursor: pointer;
}

.nav-lang-content__first:hover,
.nav-lang-content-dropdown-item__span:hover {
    color: var(--main-orange);
}

.nav-lang-content__arrow {
    margin-left: 8px;
    transition: var(--animate);
    transition-property: transform;
    position: absolute;
    right: 5px;
    bottom: 50%;
    transform: translateY(50%);
}

.nav__lang:hover .nav-lang-content__arrow {
    transform: rotate(180deg) translateY(-50%);
}

.nav__request {
    flex-shrink: 0;
    height: 100%;
    border: none;
    box-shadow: none;
    background-color: var(--main-pink);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 48px;
    transition: var(--animate);
    transition-property: background-color;
    cursor: pointer;
}

.nav__request:hover {
    background-color: var(--main-orange);
}

.nav-request__text {
    font-size: var(--24px);
    font-weight: bold;
    line-height: 1.17;
    color: var(--w);
}

.nav-request__img {

}

.page-main {
    margin-top: var(--top-nav--height);
}

.main-header {
    background: var(--bg-gray) no-repeat center / cover;
    padding: 80px;
    
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 768px){
    .main-header {
        height: auto;
        max-height: 880px;
    }
}

@media (max-width: 767px){
    .main-header {
        min-height: 100dvh;
    }
}

.header__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
}

.header-content-main__city-title {
    font-size: var(--36px);
    font-weight: bold;
    line-height: 1.19;
    margin: 0;
    margin-bottom: 24px;
}

.header-content-main__title {
    margin: 0 0 20px;
}

.header-content-main__text {
    font-size: var(--24px);
    line-height: 1.21;
    margin-bottom: 60px;
}

.header-content-main__characteristics {
    display: flex;
    flex-wrap: wrap;
    max-width: 760px;
}

.header-content-main-characteristics__item {
    width: 50%;
    display: flex;
    gap: 12px;
    align-items: center;
    font-size: var(--20px);
    line-height: 1.2;
}

.header-content-main-characteristics-item__img {
    display: block;
    width: 40px;
    min-width: 40px;
}

.header-content-main-characteristics-item__text {
   margin: 0;
}

@media screen and (max-width: 1024px) {
    .header-content-main-characteristics-item__img {
        width: 32px;
        min-width: 32px;
    }
}

.header-content__socials {

}

.header-content-socials__title {
    font-weight: bold;
    line-height: 1.19;
    font-size: var(--36px);
    margin: 0;
    margin-bottom: 18px;
}

.header-content-socials__messengers {
    --items-margin: 6px;
    margin: 0 calc(var(--items-margin) * -1);
    display: flex;
    flex-wrap: wrap;
}

.header-content-socials-messengers__item {
    width: 230px;
    display: block;
    padding: 12px 0;
    padding-left: 18px;
    padding-right: 32px;
    border-radius: 12px;
    margin: 0 var(--items-margin);
    display: flex;
    align-items: center;
    transition: var(--animate);
    transition-property: background-color;
}

.messengers__item--whatsapp {
    background-color: var(--whatsapp-green);
}

.messengers__item--viber {
    background-color: var(--viber-purple);
}

.messengers__item--telegram {
    background-color: var(--telegram-blue);
}

.header-content-socials-messengers__item:hover {
    background-color: var(--main-pink);
}

.header-content-socials-messengers-item__icon {
    --icon-size: 36px;
    margin-right: 18px;
    width: var(--icon-size);
    height: var(--icon-size);
}

.header-content-socials-messengers-item__text {
    font-size: var(--24px);
    font-weight: bold;
    line-height: 1.17;
    color: var(--w);
    flex-shrink: 0;
}

.header__calc {
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0px 24px 48px 0px rgba(0, 0, 0, 0.12);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 72px;
    padding: 20px;
}

.header-calc__title {
    font-size: var(--28px);
    font-weight: 500;
    line-height: 1.11;
    text-align: center;
    margin: 0 0 16px;
}


@media (min-width: 768px){

    .header__calc_wrap{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        border-radius: 12px;
        background: #F5F5F5;
        padding: 20px;
    }

}
@media (max-width: 767px){
    .header__calc {
        margin-top: 40px;
        margin: 0 -16px;
    }
}


.header-calc__property {
    margin-bottom: 36px;
}

.header-calc-property__name {
    font-size: var(--18px);
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    margin: 0 0 8px;
}

.header-calc-property__slider {
    width: 300px;
    max-width: 100%;
    display: flex;
    align-items: center;
    margin-top: -19px;
}
@media (max-width: 767px){
    .header-calc-property__slider {
        width: 100%;
    }
}

.header-calc-property-slider__icon {
    width: 36px;
    height: 36px;
}

.header-calc-property-slider__range-wrapper {
    flex-grow: 1;
    margin: 0 12px;
    margin-bottom: 24px;
}

.header-calc-property-slider__range {
    width: 100%;
    border: none !important;
}

.header-calc__property .irs-min,
.header-calc__property .irs-max {
    display: none;
}

.header-calc__property .irs-line {
    background-color: var(--main-orange);
    opacity: 0.15;
}

.header-calc__property .irs-bar--single {
    background-color: var(--main-orange);
}

.header-calc__property .irs-single {
    transform: translate(0, 55px);
    background-color: transparent;
    color: inherit;
}

.header-calc__property .irs-single:before {
    content: unset;
}

.header-calc__property .irs-single:after {
    content: 'см';
    margin-left: 4px;
}

.header-calc__property .irs-handle {
    border: 8px solid var(--w);
    background-color: var(--main-orange);
    transition: var(--animate);
    transition-property: background-color;
}

.header-calc-property__content {
    margin: 0 -4px;
    display: flex;
}

.header-content-main__cities{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
    margin-bottom: 40px;
}

.header-content-main-cities__item {
    cursor: pointer;
    display: inline-block;
    padding: 8px 20px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.24);
    margin: 0;
    text-align: center;
    font-size: var(--16px);
}

.header-content-main-cities__item.current {
    background: #fff;
    color: #000;
    cursor: default;
    pointer-events: none;
}

.custom-radio {
    cursor: pointer;
    display: inline-block;
}

.custom-radio--calc-property {
    flex-grow: 1;
    padding: 8px 12px;
    border-radius: 8px;
    border: 2px solid var(--outline-gray);
    background: #fff;
    transition: var(--animate);
    margin: 0 2px;
    text-align: center;
}

.custom-radio.checked {
    color: var(--main-pink);
    border-color: var(--main-pink);
}

.custom-radio__value--calc-property {
    line-height: 1;
    font-size: var(--16px);
    text-align: center;
}

.custom-radio__input {
    display: none;
}

.header-calc-property__price {
    color: var(--main-pink);
    font-size: var(--36px);
    font-weight: 500;
    line-height: 1.13;
    text-align: center;
    margin: 0;
    min-width: 220px;
}

.header-calc-property-price__number {

}

.header-calc__end {

}

.header-calc-end__inscription {
    font-size: var(--16px);
    line-height: 1.17;
    text-align: center;
    margin: 0 0 8px;
}

.form-main--calc .wpforms-field-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: column;
}

.form__line--calc {
    /* width: 49%; */
    padding: 0 !important;
}

.form__line--calc input {
    border: 2px solid var(--outline-gray);
    border-radius: 12px;
    padding: 18px;
    margin: 0 !important;
}

.form__line--calc input::placeholder,
.form__line--calc input {
    font-size: var(--20px);
    line-height: 1.2;
    color: var(--main-gray);
}

.main-btn {
    cursor: pointer;
    font-size: var(--24px);
    font-weight: bold;
    text-align: center;
    padding: 16px 0;
    color: var(--w);
    border-radius: 8px;
    border: none;
    transition: var(--animate);
    transition-property: background-color;
    background-color: var(--main-pink);
}

.main-btn:hover {
    background-color: var(--main-orange);
}

.header-calc-end__btn {
    width: 100%;
}


.wierd-slider {
    position: relative;
    background: no-repeat center center / cover;
    padding: 80px;
}

.wierd-slider__cards {
    font-weight: 500;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    z-index: 3;
}

.wierd-slider-cards__corner {
    width: calc(50% - 20px);
    display: flex;
}

.wierd-slider-cards__corner:nth-of-type(even) { /*Right*/
    justify-content: flex-end;
}

.wierd-slider-cards__corner:nth-of-type(odd) { /*Left*/
    justify-content: flex-start;
}

.wierd-slider-cards__corner:nth-of-type(-n+2) { /*Top*/
    align-items: flex-start;
}

.wierd-slider-cards__corner:nth-of-type(n+3) { /*Bottom*/
    align-items: flex-end;
}

.wierd-slider-cards-corner__item {
    width: 460px;
    max-width: 100%;
    position: relative;
    background-color: var(--bg-gray);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 40px;
    transition: var(--animate);
}

.wierd-slider-cards-corner-item__circle {
    font-size: var(--24px);
    font-weight: 600;
    line-height: 1;
    text-align: center;
    color: var(--w);
    width: 48px;
    min-width: 48px;
    height: 48px;
    background-color: var(--main-pink);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--animate);
}
.wierd-slider-cards-corner__item-title{
    font-size: var(--24px);
    font-weight: 600;
}
.wierd-slider-cards-corner__item-text{
    color: #646464;
    font-size: var(--18px);
    font-weight: 400;
}

.wierd-slider__main {
    height: 100%;
    position: relative;
    z-index: 3010;
}

.wierd-slider-main__item {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0;
    transition: var(--animate);
    transition-property: opacity;
}

.wierd-slider-main__item.active {
    opacity: 1;
}

.wierd-slider-main-item__img {
    max-width: 70%;
    max-height: 70%;
    object-fit: contain;
    object-position: bottom;
}

@media (max-width: 767px){

    .wierd-slider__cards{
        gap: 20px;
    }

    .wierd-slider-cards-corner__item{
        gap: 8px;
        padding: 20px 12px;
    }

    .wierd-slider-cards-corner__item-title{
        font-size: 20px;
    }
    .wierd-slider-cards-corner__item-text{
        font-size: 16px;
    }
}

.action-section {
    background: var(--bg-gray);
    padding: 80px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-title {
    font-size: var(--36px);
    line-height: 1.15;
    text-align: center;
    font-weight: 700;
    margin: 0 0 36px;
}

.section-title--light {
    color: var(--w);
}

.action__title {

}

.action__text {
    width: 58%;
    margin: 0;
    margin-bottom: 36px;
}

.action__btn {
    width: 100%;
    max-width: 408px;
}

.advantages-section {
    display: flex;
    background: no-repeat center center / cover;
    padding: 80px;
}

.advantages--img-left {
    padding-left: 4%;
    padding-right: 10%;
}


.advantages__img {
    margin: 0 24px;
}

.advantages__content {
    display: flex;
    align-items: center;
    gap: 40px;
}

.advantages-content__title {
    color: #fff;
}

.advantages-content__cards {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.advantages-content-cards__item {
    position: relative;
    width: calc( ( 100% - 60px ) / 4 );
    background-color: var(--w);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 40px 24px;
    text-align: center;
}

.advantages-content-cards-item__img{
    width: 80px;
    height: 80px;
    display: block;
    border-radius: 50%;
}
.advantages-content-cards-item__title {
   font-weight: 600;
   margin: 0;
}

.advantages-content-cards-item__text {
    color: #646464;
    font-size: var(--18px);
    font-weight: 400;
}

@media (min-width: 768px){
    .advantages-content__title {
        width: 220px;
        min-width: 220px;
        text-align: left;
    }
}

@media (max-width: 767px){

    .advantages__content{
        flex-direction: column;
        gap: 20px;
    }
    .advantages-content-cards__item {
        width: 100%;
        gap: 8px;
        padding: 20px 12px;
    }
    
    .advantages-content-cards-item__img{
        width: 60px;
        height: 60px;
    }
    .advantages-content-cards-item__title {
        font-size: 20px;
    }
    
    .advantages-content-cards-item__text {
       font-size: 16px;
    }
}


.main-stats {
    padding: 72px 80px;
    display: flex;
    align-items: center;
    gap: 40px;
}

.stats__title {
    text-align: left;
    width: 240px;
    min-width: 240px;
    margin: 0;
}

.stats__points {
    display: flex;
    gap: 40px;

}

.stats-points__item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    width: calc( (100% - 80px) / 3);
}

.stats-points-item__icon {
    height: 80px;
    width: 80px;
}

.stats-points-item__title {
    font-weight: 600;
    line-height: 1;
    margin: 0 0 8px;
}

.stats-points-item__text {
    color: #646464;
    font-size: var(--18px);
}

@media (max-width: 767px){

    .stats__title{
        width: 100%;
        text-align: center;
    }
    .main-stats {
       flex-direction: column;
       gap: 20px;
       padding: 40px 16px;
    }
    .stats__points {
        flex-direction: column;
        gap: 20px;
    }
    .stats-points__item {
        width: 100%;
        gap: 12px;
    }
    .stats-points-item__icon {
        height: 60px;
        width: 60px;
    }
    
    .stats-points-item__title {
        font-size: 20px;
    }
    .stats-points-item__text {
        font-size: 16px;
    }
}

.path-section {
    background-color: var(--bg-gray);
    padding: 80px;
}

.path__content {
    position: relative;
}

.path-content__line {
    height: 4px;
    width: 100%;
    background-color: var(--main-orange);
    position: absolute;
    top: 22px;
}

.path-content__blocks {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
}

.path-content-blocks__item {
    border-radius: 12px;
    background: #FFF;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 40px;
}

.path-content-blocks-item__number {
    position: relative;
    width: 50px;
    min-width: 50px;
    height: 50px;
    color: #fff;
    background-color: var(--main-pink);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--24px);
    font-weight: 600;
    line-height: 1;
    border-radius: 50%;
}

.path-content-blocks-item__text {
    font-size: var(--24px);
    line-height: 1.1;
    font-weight: 600;
}
    .path-content-blocks-item__text span{
        display: block;
        color: #646464;
        font-size: var(--18px);
        font-weight: 400;
    }

@media (min-width: 768px){
    .path-content-blocks__item:not(:first-child) .path-content-blocks-item__number::after{
        content: '';
        background: var(--main-pink);
        border-radius: 10px;
        width: 4px;
        height: 40px;
        position: absolute;
        top: calc(-100% + 4px);
        left: calc(50% - 2px);
        z-index: 1;
    }
}

@media (max-width: 767px){

    .path-section{
        padding: 40px 16px;
    }

    .path-content-blocks__item{
        padding: 20px 12px;
    }
    .path-content-blocks-item__number {
        width: 40px;
        min-width: 40px;
        height: 40px;
        font-size: 20px;
        border: 4px solid #fff;
    }
    .path-content-blocks-item__text span{
        font-size: 16px;
    }

    .path-content-blocks__item:not(:first-child)::after{
        content: '';
        background: var(--main-pink);
        border-radius: 10px;
        width: 4px;
        height: calc(50%);
        position: absolute;
        bottom: calc(55% + 20px);
        left: 30px;
        z-index: 1;
    }

}

.reviews-section {
    background: no-repeat center center / cover;
    padding: 80px;
}

.reviews-section::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0.2) 100%), 50% / cover no-repeat;
}

.reviews__title {
    position: relative;
    z-index: 2;
    color: #fff;
}

.reviews__slider {
    position: relative;
    z-index: 2;
}

.reviews__slider .slick-track{
    display: flex;
}

.reviews-slider-init__item {
    display: flex !important;
    justify-content: center;
    /* height: auto; */
}

.reviews-slider-init-item__slide {
    background-color: var(--bg-gray);
    border-radius: 12px;
    box-shadow: var(--dark-shadow);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 40px;
    width: 560px;
    max-width: 100%;
}

.reviews-slider-init-item-slide__img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 8px;
}

.reviews-slider-init-item-slide__content {
    padding: 0;
}

.reviews-slider-init-item-slide-content__text {
    font-size: var(--18px);
    line-height: 1.3;
    margin-bottom: 20px;
}

.reviews-slider-init-item-slide-content__signature {
    font-size: var(--20px);
}

.reviews-slider__controls {

}

.reviews-slider-controls__arrow {
    width: 48px;
    height: 48px;
    background-color: var(--main-pink);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--animate);
    transition-property: background-color;
    position: absolute;
    top: 20vH;
    cursor: pointer;
}
@media (hover:hover){
    .reviews-slider-controls__arrow:hover {
        background-color: var(--main-orange);
    }
}

.reviews-slider-controls__arrow--left {
    left: -40px;
}

.reviews-slider-controls__arrow--right {
    right: -40px;
}


.reviews-slider-controls__arrow--right > .reviews-slider-controls-arrow__img {
    transform: rotate(180deg);
}

.editor__content {
    padding: 0 10%;
}

.topics-section {
    background-color: var(--bg-gray);
    padding: 80px;
    display: flex;
    align-items: center;
    gap: 40px;
}

.topics-section .section-title{
    margin: 0;
}

.topics__item {
    display: flex;
    flex-grow: 1;
    width: 100%;
    background-color: #fff;
    box-shadow: var(--dark-shadow);
    border-radius: 12px;
    overflow: hidden;
    transition: var(--animate);
}

.topics__item:hover {
    color: var(--main-pink);
    box-shadow: var(--pink-shadow);
}

.topics-item__img {
    width: 120px;
    min-width: 120px;
    height: 120px;
    object-fit: cover;
}

.topics-item__content {
    padding: 20px 32px;
    display: flex;
    align-items: center;
}

.topics-item-content__title {
    font-size: var(--24px);
    font-weight: 600;
    line-height: 1.15;
    margin: 0;
}

@media (min-width: 768px){

    .topics-section .section-title{
        text-align: left;
    }
}


@media (max-width: 767px){
    .topics-section {
        gap: 20px;
    }
}

.seo-text {
    padding: 80px;
}

.seo__title {
    font-size: var(--24px);
    text-align: left;
    margin: 0 0 12px;
}

.seo__content {
    /* display: flex;
    flex-direction: column;
    align-items: center; */
}

.seo-content__text {

}

.seo-content__text--short {

}

.seo-content__text--extended {
    height: 0;
    overflow: hidden;
    transition: var(--animate);
    transition-property: height;
}

.text-editor table {
    margin: 0 auto;
}

.text-editor table td {
    border: 1px solid var(--light-gray);
    border-radius: 5px;
    padding: 3px;
}

.text-editor p {
    margin: 10px 0;
}

.text-editor img {
    display: block;
    margin: 0 auto;
    border-radius: 12px;
    max-width: 100%;
    object-fit: cover;
}

.text-editor h1,
.text-editor h2,
.text-editor h3,
.text-editor h4,
.text-editor h5,
.text-editor h6 {
    font-size: var(--24px);
    text-align: left!important;
    margin: 16px 0 12px;
}

.seo-content__more {
    cursor: pointer;
    background-color: transparent;
    border-radius: 8px;
    border: 1px solid var(--main-pink);
    transition: var(--animate);
    color: var(--main-pink);
    font-weight: 600;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    font-size: var(--16px);
    line-height: 1;

    padding: 8px 16px;
    margin-top: 16px;
}

.seo-content-more__text {

}

.seo-content-more__arrow {
    width: 24px;
    transition: var(--animate);
    transition-property: transform;
}

.active > .seo-content-more__arrow {
    transform: rotate(180deg);
}

.main-footer {
    background-color: var(--bg-gray);
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    padding: 40px 80px;
}

.footer_text{
    color: #646464;
    text-align: center;
    font-size: var(--16px);
}

.footer__col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    flex-grow: 1;
}

.footer__col--left {
    text-align: left;
    align-items: flex-start;
}

.footer__col--center {
    text-align: center;
    align-items: center;
}

.footer__col--right {
    text-align: right;
    align-items: flex-end;
}

.footer-col__logo-link {
    margin-left: 0 !important;
    flex-grow: unset;
}

.footer-col__text {

}

.footer-col__text a {
    transition: var(--animate);
    transition-property: color;
}

.footer-col__text a:hover {
    color: var(--main-pink);
}

.footer-col__phones {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
}

.contacts-content-main__property .footer-col__phones{
    margin: 0;
}

.footer-col-phones__number {
    font-size: var(--24px);
    font-weight: bold;
    line-height: 1.17;
    transition: var(--animate);
    transition-property: color;
}

.footer-col-phones__number:hover {
    color: var(--main-pink);
}

/*Info pages*/
.info-header {

}

.info__nav {

}

.info-nav__list {
    display: flex;
    list-style-type: none;
    align-items: center;
    justify-content: space-around;
    padding: 0 10%;
    padding-bottom: 24px;
    padding-top: 36px;
    margin: 0;
}

.info-nav-list__item {

}

.info-nav-list-item__link {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.info-nav-list-item-link__icon {
    margin-bottom: 12px;
}

.info-nav-list-item__link.active .info-nav-list-item-link__icon {
    filter: grayscale(1) invert(0.5) sepia(0.7) hue-rotate(302deg) saturate(17) brightness(0.998);
}

.info-nav-list-item-link__text {
    font-size: var(--18px);
    font-weight: 500;
    line-height: 1.22;
    letter-spacing: 1.08px;
    text-align: center;
    text-transform: uppercase;
    transition: var(--animate);
    transition-property: color;
}

.info-nav-list-item__link:hover .info-nav-list-item-link__text {
    color: var(--main-pink);
}

.info-page {
    /* background-color: var(--bg-gray); */
    padding-top: 40px;
    padding-bottom: 40px;
}

.page-title {
    line-height: 1.13;
    text-align: center;
    margin: 0;
    margin-bottom: 36px;
}

/*Contacts page*/
.contacts__content {
    display: flex;
    position: relative;
    gap: 40px;
    padding: 0 80px;
}

.contacts-content__map {
    max-height: 100%;
    border-radius: 12px;
    width: calc(50% - 20px);
}
    .contacts-content__map iframe{
        border-radius: 12px;
    }

.contacts-content__main {
    width: calc(50% - 20px);
}

.contacts-content-main__propertys{
    border-radius: 12px;
    background: var(--bg-gray);
    padding: 40px;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.contacts-content-main__property{
    display: flex;
    gap: 20px;
}

.contacts-content-main-property__icon{
    width: 30px;
    height: 30px;
}
.contacts-content-main-property__title {
    font-size: var(--18px);
    font-weight: 500;
    line-height: 1.22;
    letter-spacing: 1.08px;
    color: var(--main-pink);
    text-transform: uppercase;
    margin-bottom: 12px;
}

.contacts-content-main-property__address {
    font-weight: 500;
}

.contacts-content-main-property__socials {
    margin: 0 -12px;
}

.contacts-content-main-property-socials__item {
    margin: 0 12px;
}

.contacts-content-main-property-socials-item__img {
    width: 36px;
    height: 36px;
}

.contacts-content-main__form {
    border-radius: 12px;
    background: var(--bg-gray);
    padding: 40px;
}

.contacts-content-main__form .wpforms-title{
    text-align: left;
    font-weight: 600;
}

.contacts-content-main-form__title {
    font-size: var(--28px);
    font-weight: 500;
    line-height: 1.21;
    text-align: center;
    margin: 0;
    margin-bottom: 15px;
}

.contacts-content-main-form__fields {

}

.form__line input, .form__line textarea {
    font-family: 'RF Tone', sans-serif;
    border: 2px solid var(--outline-gray) !important;
    padding: 14px 12px;
    border-radius: 12px;
    width: 100% !important;
    margin: 0;
    transition: var(--animate);
    transition-property: border-color;
}

.form__line textarea,
.form__line textarea::placeholder,
.form__line input::placeholder,
.form__line input {
    font-size: var(--16px);
    line-height: 1.2;
    color: var(--main-gray);
}

.form__line textarea {
    resize: none;
    height: 120px !important;
}

.contacts-content-main-form__btn {
    width: 100%;
    font-size: var(--16px);
    margin-top: 2px;
}

@media (min-width: 768px) and (max-width: 1600px) {
    .contacts__content{
        padding: 0 40px;
    }
}
@media (max-width: 767px) {
    .contacts-content-main__propertys{
        padding: 20px 12px;
        margin-bottom: 12px;
    }
    .contacts-content-main__property .footer-col__phones{
        margin: 0;
    }
}

/*Howto page*/
.howto__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.howto-content__text {
    width: 52.5%;
    margin-bottom: 24px;
    text-align: center;
}

.howto-content__step {
    background-color: var(--bg-gray);
    border-radius: 12px;
    overflow: hidden;
    width: 38.5%;

    display: flex;
    align-items: center;
    gap: 20px;
    padding: 40px;
}
.howto-content__step:nth-child(odd){
    flex-direction: row-reverse;
}
.howto-content-step__main {
    flex-grow: 1;
}

.howto-content-step-main__title {
    color: #fff;
    background: var(--main-pink);
    border-radius: 50px;
    background: #39A814;
    width: 50px;
    min-width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--24px);
    font-weight: 500;
    line-height: 1;
    margin-bottom: 20px;
}

.howto-content-step-main__text {
    font-size: var(--24px);
    font-weight: 600;
    line-height: 1.2;
}

.howto-content-step__img {
    width: 220px;
    min-width: 220px;
    height: auto;
    aspect-ratio: 1/1;
    border-radius: 8px;
}

.howto__bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 48px;
}

.howto-bottom__btn {
    padding-left: 30px;
    padding-right: 30px;
}

/*Blog page*/
.blog__content {
    
}

.blog-content__cards {
    --cards-amount: 3;
    --card-padding: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    padding: 0 calc(10% - var(--card-padding) * 2);
}

.blog-content-cards__item {
    width: calc( 50% - 20px );
    transition: var(--animate);
    background-color: var(--bg-gray);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    gap: 20px;
    padding: 40px;
    margin: 0;
}

.blog-content-cards__item:hover {
    box-shadow: var(--pink-shadow);
}

.blog-content-cards-item__img {
    width: 220px;
    min-width: 220px;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 8px;
}

.blog-content-cards-item__main {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-grow: 1;
}

.blog-content-cards-item-main__title {
    font-size: var(--24px);
    font-weight: 600;
    line-height: 1.2;
    transition: var(--animate);
    margin: 0;
}

.blog-content-cards__item:hover .blog-content-cards-item-main__title {
    color: var(--main-pink);
}

.blog-content-cards-item-main__text{
    font-size: var(--18px);
    line-height: 1.2;
}

.blog-content-cards-item-main__date {
    color: #646464;
    font-size: var(--16px);
    line-height: 1.2;
}

#add_reviews{
    font-size: var(--16px);
    width: max-content;
    padding: 8px 16px;
    margin: 40px auto 0;
}

.content__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    margin-top: 40px;
}

.page-numbers {
    color: #646464;
    font-size: var(--16px);
    line-height: 1;
    text-align: center;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;;
    border-radius: 8px;
    border: 1px solid #E1E1E1;
    background: #FFF;
    transition: var(--animate);
    cursor: pointer;
}
    .page-numbers svg path{
        transition: var(--animate);
    }
    .page-numbers.current {
        color: var(--main-pink);
        border-color: var(--main-pink);
    }

    .page-numbers:hover {
        border-color: var(--main-pink);
    }
        .page-numbers:hover svg path{
            fill: var(--main-pink);
        }

/*Blog-inner page*/
.blog-inner {
    padding-left: 23.5%;
    padding-right: 23.5%;
}

.blog-inner-content__share {
    border-top: 4px solid var(--main-pink);
    padding-top: 36px;
    margin-top: 72px;
}

.blog-inner-content-share__title {
    font-size: var(--18px);
    font-weight: 500;
    line-height: 1.22;
    letter-spacing: 1.08px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.blog-inner-content-share__icons {
    display: flex;
    justify-content: center;
}

.blog-inner-content-share-icons__item {
    width: 70px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    margin: 0 9px;
    transition: var(--animate);
    transition-property: background-color;
}

.blog-inner-content-share-icons__item--facebook {
    background-color: var(--facebook-blue);
}

.blog-inner-content-share-icons__item--whatsapp {
    background-color: var(--whatsapp-green);
}

.blog-inner-content-share-icons__item--viber {
    background-color: var(--viber-purple);
}

.blog-inner-content-share-icons__item--telegram {
    background-color: var(--telegram-blue);
}

.blog-inner-content-share-icons__item:hover {
    background-color: var(--main-pink);
}

.blog-inner-content-share-icon-item__img {

}

.featured-articles {
    padding: 72px 0;
}

.featured__title {
    text-align: center;
    margin: 0;
    margin-bottom: 36px;
}

/*Reviews page*/
.reviews__content {
    padding: 0 10%;
}

.reviews-content__main {
    display: flex;
}

.reviews-content-main__cards {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-right: 48px;
}

.reviews-content-main-cards__item {
    width: calc( (100% - 80px) / 3 );
}
@media  (min-width: 768px) and (max-width: 1480px) {
    div.reviews-content-main-cards__item {
        width: calc( 50% - 20px );
    }
}
.reviews-content__sidebar {
    min-width: 31.5%;
}

.reviews-content__sidebar .form__line {
    padding: 0 !important;
}

.reviews-content-sidebar__form {
    margin: 0;
    box-shadow: var(--dark-shadow);
    margin-bottom: 36px;
}

.reviews-content-sidebar__comments {
    background-color: var(--w);
    border-radius: 12px;
    box-shadow: var(--dark-shadow);
}

/*Reviews page*/
.faq__content {
    padding: 0 80px;
}

.faq-content__main {
    counter-reset: faq;
}

.faq-content-main__question {
    background-color: var(--bg-gray);
    padding: 20px 40px;
    border-radius: 12px;
    box-shadow: var(--dark-shadow);
    margin-bottom: 12px;
    transition: var(--animate);
    transition-property: box-shadow;
    position: relative;
    counter-increment: faq;
    display: flex;
    align-items: center;
    gap: 12px;
}
.faq-content-main__question::before{
    content: counter(faq);
    font-size: var(--24px);
    line-height: 1;
    color: #fff;
    background: var(--main-pink);
    border-radius: 50%;
    width: 50px;
    min-width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq-content-main__question:hover {
    box-shadow: var(--pink-shadow);
}

.faq-content-main-question-left__head {
    position: relative;
    border-bottom: 4px solid transparent;
    transition: var(--animate);
    font-weight: 600;
}

.faq-content-main-question-left-head__arrow {
    position: absolute;
    right: -52px;
    transition: var(--animate);
    transition-property: transform;
    bottom: 50%;
    display: none !important;
}

.filled-path {
    transition: var(--animate);
    transition-property: fill;
}

.faq-content-main-question-left__body {
    font-size: var(--20px);
    line-height: 1.5;
    /* overflow: hidden;
    height: 0; */
    transition: var(--animate);
    transition-property: height;
    height: auto !important;
}

.faq-content-main-question-left-body__text {
    margin: 0;
    padding: 0;
}

.faq-content-main-question__right {
    width: 48px;
    position: relative;
    flex-shrink: 0;
}

/** 404 PAGE **/
.error404 {
    position: relative;
    min-height: 100vh;
    z-index: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.error404 .top-nav {
    position: static
}

.error404:before {
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 30rem;
    font-weight: 700;
    color: #000000;
    opacity: .05;
    top: 50%;
    transform: translateY(-50%);
    content: "400"
}

.main-404 {
    text-align: center;
    padding: 30px 0;
}

/**Brreadcrumbs**/
#breadcrumbs {
    padding: 10px 10% 8px;
    line-height: 1;
    border-top: 1px solid rgba(0, 0, 0, .1);
    background: #ffffff;
    margin: 0;
    font-size: .9rem;
}

#breadcrumbs a {
    transition: .2s;
}

#breadcrumbs a:hover {
    color: var(--main-pink);
}

.footer__col--right a {
    transition: .2s;
}

.footer__col--right a:hover {
    color: var(--main-pink)
}

/* Mobile hides */
.nav__phones-content--mobile,
.reviews-content-sidebar-form-title__arrow,
.header-content-main__cities--mobile,
.nav__phones--mobile,
.nav__request--mobile {
    display: none;
}

@media (max-width: 1720px) {
    .nav-menu-list__item .sub-menu {
        padding-left: 24px;
        padding-right: 24px;
    }

    .nav-menu__list {
        padding-left: 0;
        padding-right: 0;
    }

    .advantages__img {
        width: 34%;
        object-fit: contain;
        object-position: bottom;
    }
}

@media (max-width: 1600px) {
    .reviews-content__sidebar {
        min-width: 30%;
    }

    .howto-content__step {
        width: 50%;
    }
}

@media (max-width: 1480px) {

    .reviews-slider-init-item__slide {
        width: 65%;
    }

    .advantages--img-left {
        padding-left: 2%;
        padding-right: 6%;
    }

    .nav__logo-link {
        margin-left: 32px;
    }

    .nav__request {
        padding: 0 24px;
    }

    .nav__lang {
        --nav__lang--padding: 6px;
        --nav-lang__dropdown--padding: 10px
    }

    .nav__contacts {
        --nav__contacts--padding: 16px;
        --nav-contacts__phones--padding: 10px;
    }

    .nav-contacts-phones-content-dropdown__item {
        margin-top: 4px;
    }

    .nav-contacts__phones {
        margin-right: 0;
    }

    .nav-contacts-messengers__link {
        margin-left: 8px;
    }

    .topics-item__content {
        padding: 10px 20px;
    }

    .topics-item-content__title {
        font-size: var(--22px);
    }

    .nav-menu__list {
        padding-left: 10px;
    }

    .nav-menu-list__item {
        margin: 0 10px;
    }

    .advantages-content-cards-item__number {
        --square-size: 60px;
    }

    .advantages-content__cards {
        margin-right: -12px;
    }

    .reviews__content {
        padding: 0 4%;
    }

    .reviews-content-main__cards {
        margin-right: 30px;
    }
}

@media (max-width: 1340px) {

    .header-content-socials-messengers__item {
        padding: 8px 14px;
        width: 175px;
    }

    .header-content-socials__messengers {
        --items-margin: 4px;
    }

    .header-content-socials-messengers-item__icon {
        --icon-size: 28px;
        margin-right: 10px;
    }

    .header-content-socials-messengers-item__text {
        font-size: var(--20px);
    }

    .wierd-slider-cards-corner__item {
        width: 70%;
    }

    .custom-radio--calc-property {
        padding: 8px;
    }

    #breadcrumbs,
    .info-nav__list {
        padding-left: 1%;
        padding-right: 1%;
    }

    .blog-inner {
        padding-right: 18%;
        padding-left: 18%;
    }
}

@media (max-width: 1210px) {
    .reviews-slider-init-item__slide {
        width: 80%;
    }

    .nav-menu-list__item {
        font-size: var(--15px);
    }

    .nav__hamburger {
        margin-left: 18px;
    }

    .nav-logo-link__img {
        margin-right: 6px;
    }

    .nav__logo-link {
        margin-left: 16px;
    }

    .advantages-content__title {
        margin-bottom: 18px;
    }

    .path-content-blocks-item__text {
        font-size: var(--20px);
    }

    .advantages__img {
        width: 31%;
    }

    .blog-content__cards {
        --cards-amount: 2;
    }

    .faq__content {
        padding: 0 15%;
    }

    .howto-content__step {
        width: 65%;
    }

}

@media (max-width: 1140px) {
    html, body {
        font-size: 14px;
    }

    .nav__request {
        padding: 0 8px;
    }

    .contacts-content-main__form {
        margin-top: 0;
    }

    #breadcrumbs,
    .info-nav__list {
        padding-left: 3%;
        padding-right: 3%;
    }

    .info-nav-list__item {
        margin: 0 16px;
    }

    .reviews-content__main {
        flex-direction: column;
    }

    .reviews-content-sidebar__form {
        order: 1;
    }

    .reviews-content-sidebar__comments {
        display: none;
    }

    .reviews-content-main__cards {
        order: 2;
        margin-right: 0;
    }
}

@media (max-width: 940px) {
    html, body {
        font-size: 12px;
    }

    .nav-contacts__messengers {
        display: none;
    }

    .footer-col__messengers {
        display: block;
    }

    .blog-inner {
        padding-left: 10%;
        padding-right: 10%;
    }

    .nav-menu-list__item {
        letter-spacing: normal;
    }

    .contacts-content-main__form {
        padding: 20px;
    }
}

@media (max-width: 767px) {
    .error404:before {
        display: none;
    }

    .nav__phones--mobile,
    .nav__request--mobile {
        display: block;
    }

    :root {
        --top-nav--height: 64px;
    }

    html, body {
        font-size: 16px;
    }

    .top-nav__inner-wrapper--mobile {
        display: none;
    }

    .main-header {
        flex-direction: column;
    }

    .nav-logo-link__img {
        width: 36px;
        height: 36px;
    }

    .nav-logo-link-headings__additional {
        font-size: var(--13px);
    }

    .nav-logo-link-headings__main {
        font-size: var(--15px);
    }

    .main--small-uppercase {
        font-size: var(--11px);
    }

    .nav__hamburger {
        width: 28px;
        height: 22px;
        margin-left: 18px;
    }

    .nav__hamburger > span {
        height: 3px;
    }

    .nav__hamburger.active > span:nth-child(1) {
        transform: rotate(45deg) translateX(0);
    }

    .nav__hamburger.active > span:nth-child(3) {
        transform: rotate(-45deg) translateX(0);
    }

    .main-header {
        padding: 40px 16px;
        background-color: #333;
        background-position: top center;
        background-size: auto 40%;
    }

    .header-content-main__title {
        font-size: 32px;
        margin: 0 0 20px;
    }

    .header-content-main__text {
        font-size: 20px;
        max-width: none;
        margin: 0 0 20px;
    }

    .header-content-main__characteristics {
        flex-wrap: nowrap;
        flex-direction: column;
        gap: 8px;
        margin: 0 0 20px;
    }

    .header-content-main-characteristics__item {
        width: 100%;
        max-width: 248px;
    }

    .header-content-main__characteristics,
    .header-content__main {
        max-width: none;
    }

    .header-content-socials__title {
        font-size: var(--24px);
        line-height: 1.17;
        text-align: center;
    }

    .header-content-socials__messengers {
        justify-content: center;
        --items-margin: 9px;
        margin-bottom: 48px;
    }

    .header-content-socials-messengers__item {
        width: auto;
        padding: 12px 17px;
    }

    .header-content-socials-messengers-item__icon {
        --icon-size: 36px;
        margin-right: 0;
    }

    .header-content-socials-messengers-item__text {
        display: none;
    }

    .header__calc {
        padding: 40px 16px;
        max-width: none;
    }

    .header-calc__title {
        font-size: var(--28px);
        font-weight: 500;
        line-height: 1.;
        padding: 0 30px;
        margin-bottom: 16px;
    }

    .header-calc__property {
        margin-bottom: 30px;
    }

    .header-calc-property__name {
        margin-bottom: 10px;
    }

    .header-calc-property__content {
        gap: 4px;
        margin: 0;
    }

    .custom-radio--calc-property {
        width: calc((100% - 6px ) / 4);
        flex-grow: 1;
        padding: 8px 4px;
        margin: 0;
        font-size: 16px;
    }

    .header-calc-end__inscription {
        font-size: var(--16px);
        line-height: 1.3;
    }

    .header-calc-end__fields {
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    .form__line--calc {
        width: 100%;
        margin: 0;
        margin-bottom: 12px;
    }

    .action-section {
        display: block;
        padding: 40px 16px;
        padding-top: 24px;
        padding-bottom: 48px;
    }

    .section-title {
        font-size: var(--28px);
        margin-bottom: 20px;
    }

    .action__text {
        width: 100%;
        margin-bottom: 20px;
        font-size: var(--16px);
        line-height: 1.3;
    }

    .action__btn.main-btn{
        font-size: 20px;
    }
    .nav__phones--mobile {

    }

    .nav__request--mobile {
        margin: 0 18px;
    }

    .advantages__img {
        display: none;
    }

    .advantages-section {
        padding: 48px 16px;
    }

    .advantages-content__cards {
        margin: 0;
        margin: -9px 0;
    }
    .advantages-content-cards-item__number {
        --square-size: 70px;
    }

    .reviews-section {
        padding-left: 0;
        padding-right: 0;
    }
    .reviews-content-main__cards{
        gap: 20px;
    }
    .reviews-slider-init-item__slide {
        flex-direction: column;
        width: 100%;
        padding: 12px;
    }

    .reviews-slider-init-item-slide__img {
        width: 100%;
        max-height: 40vH;
    }

    .reviews-slider-controls__arrow--right {
        right: 0;
    }

    .reviews-slider-controls__arrow--left {
        left: 0;
    }

    .reviews-slider-init-item-slide__content {
    }

    .reviews-slider-init-item-slide-content__text {
      font-size: 16px;
    }

    .editor__content {
        padding: 0 16px;
    }

    .topics-section {
        flex-direction: column;
        padding: 40px 16px;
    }

    .topics__item {
        margin: 9px 0;
    }

    .topics-item__content {
        padding-right: 24px;
        padding-left: 24px;
    }

    .seo-content__text {
        font-size: var(--16px);
        line-height: 1.63;
    }

    .seo-content__more {
        margin-top: 20px;
    }

    .main-footer {
        flex-direction: column;
        padding: 48px 16px;
    }

    .footer__col {
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .footer-col__logo {
        margin-bottom: 24px;
    }

    .footer-col__logo .nav-logo-link__img {
        width: 58px;
        height: 58px;
    }

    .footer-col__logo .nav-logo-link-headings__main {
        font-size: var(--24px);
    }

    .footer-col__logo .main--small-uppercase {
        font-size: var(--16px);
    }

    .footer-col__logo .nav-logo-link-headings__additional {
        font-size: var(--16px);
        text-align: left;
        margin-top: 5px;
    }

    .footer__col--center,
    .footer__col--left {
        margin-bottom: 48px;
    }

    .footer-col__text {
        margin-bottom: 18px;
    }

    .wierd-slider {
        height: auto;
        padding: 40px 16px;
    }

    .wierd-slider__cards {
        padding: 0;
        position: relative;
    }

    .wierd-slider-cards__corner {
        display: block;
        width: auto;
        height: auto;
        margin: 0 6px;
    }

    .wierd-slider-cards-corner__item {
        width: 100%;
    }

    .wierd-slider__main {
        height: 350px;
    }

    .wierd-slider-main-item__img {
        max-width: 100%;
        max-height: 100%;
    }

    .top-nav__inner-wrapper--mobile {
        position: fixed;
        width: 100%;
        max-width: 100vW;
        height: 0;
        opacity: 0;
        left: 0;
        top: var(--top-nav--height);
        background-color: var(--w);
        display: flex;
        flex-direction: column;
        max-height: calc(100vH - var(--top-nav--height));
        overflow: auto;
        transition: var(--animate);
        transition-property: height, opacity;
    }

    .top-nav__inner-wrapper--mobile.active {
        height: 100%;
        opacity: 1;
    }

    .nav__menu {
        height: auto;
        transform: none;
        opacity: 1;
        box-shadow: none;
        border-color: var(--main-gray-1);
        position: static;
        order: 1;
        flex-shrink: 0;
    }

    .nav-menu__list {
        flex-direction: column;
        padding: 26px 0;
    }

    .nav-menu-list__item {
        justify-content: center;
        height: auto;
        margin: 10px 0;
        font-size: var(--22px);
        line-height: 1.27;
        letter-spacing: normal;
        text-transform: none;
    }

    .nav-menu-list__item.menu-item-has-children {
        position: relative;
    }

    .nav-menu-list__item.menu-item-has-children .sub-menu {
        padding: calc(var(--top-nav--height) / 4) 0;
        top: calc(100% + 15px);
        z-index: 5000;
    }

    .nav-menu-list__item.menu-item-has-children .sub-menu .menu-item {
        font-size: var(--16px);
        width: 50%;
        margin: 0;
    }

    .nav__request {
        height: auto;
        order: 2;
        margin: 0 16px;
        padding: 14px 0;
        border-radius: 12px;
        margin-bottom: 36px;
    }

    .nav__contacts {
        height: auto;
        order: 3;
        flex-direction: column;
    }

    .nav-contacts__phones {
        padding: 0;
        margin-bottom: 18px;
    }

    .nav-contacts-phones-content__first {
        margin-bottom: 12px;
    }

    .nav__contacts {
        padding: 0;
    }

    .nav-lang-content__arrow,
    .nav-contacts-phones-content__arrow {
        display: none;
    }

    .nav-contacts-phones-content__dropdown {
        position: static;
        height: auto;
    }

    .nav-contacts-phones-content-dropdown__item {
        margin: 0;
        margin-top: 12px;
    }

    .nav-contacts-phones__content {
        text-align: center;
    }

    .nav-contacts__messengers {
        display: block;
    }

    .nav-contacts-messengers__link {
        margin: 0 12px;
    }

   

    .header-content__main {
        display: flex;
        flex-direction: column;
        z-index: 1;
    }

    .header-content-main__title--city-page {
        font-size: var(--24px);
        line-height: 1.25;
    }

    .header-content-main__city-title {
        font-size: var(--24px);
        line-height: 1.17;
        text-align: center;
        margin-bottom: 12px;
    }

    .header-content-main__cities {
        display: none;
    }

    .selectric-header-content-main__cities--mobile {
        min-width: 188px;
        max-width: 100%;
        margin-bottom: 24px;
    }

    .info-page {
       padding: 40px 0;
    }

    .info-header {
        display: none;
    }

    .blog-content__cards {
        --cards-amount: 1;
        --card-padding: 16px;
        padding: 0 16px;
        gap: 20px;
    }

    .page-title {
        font-size: var(--28px);
        line-height: 1.21;
        margin-bottom: 24px;
    }

    .blog-content-cards__item {
        width: 100%;
        flex-direction: column;
        gap: 8px;
        padding: 12px;
    }

    .blog-content-cards-item__img {
        width: 100%;
    }

    .blog-content-cards-item-main__title {
        font-size: var(--20px);
    }

    #add_reviews{
        width: 100%;
        margin: 20px 0 0;
    }

    .content__pagination {
        margin: 20px;
    }

    .blog-inner {
        padding: 0 16px;
        padding-top: 36px;
        padding-bottom: 48px;
    }

    .blog-inner-content__main .important-text {
        font-size: var(--20px);
        line-height: 1.3;
    }

    .blog-inner-content__main p {
        font-size: var(--16px);
        line-height: 1.63;
    }

    .blog-inner-content-share__title {
        font-size: var(--16px);
        line-height: 1.19;
        letter-spacing: 0.96px;
    }

    .featured-articles {
        padding: 48px 0;
    }

    .featured__title {
        font-size: var(--28px);
        line-height: 1.21;
        margin-bottom: 24px;
    }

    .faq__content {
        padding: 0 16px;
    }

    .faq-content-main__question {
        align-items: flex-start;
        gap: 8px;
        padding: 20px 12px;
    }
    .faq-content-main__question::before{
        width: 36px;
        min-width: 36px;
        height: 36px;
        font-size: 20px;
    }

    .faq-content-main-question-left__head {
        font-size: var(--20px);
        line-height: 1.3;
        padding: 0;
    }

    .faq-content-main-question-left-head__arrow {
        right: 0;
    }

    .faq-content-main-question-left-body__text {
        font-size: 16px;
        line-height: 1.33;
    }

    .contacts__content {
        flex-direction: column;
    }

    .contacts-content__main {
        order: 1;
        margin: 0;
        width: 100%;
    }

    .contacts-content__map {
        width: 100%;
        height: 342px;
        order: 2;
    }

    .contacts__content {
        padding: 0 16px;
    }

    .contacts-content-main-property__address,
    .footer-col-phones__number {
        font-size: var(--20px);
    }

    .nav-contacts-messengers__link {
        margin: 0;
        margin-right: 12px;
    }

    .contacts-content-main__form {
        padding: 20px 12px;
        margin-bottom: 12px;
    }

    .contacts-content-main-form__title {
        font-size: var(--24px);
    }

    .form__line textarea, .form__line textarea::placeholder,
    .form__line input::placeholder, .form__line input {
        font-size: var(--18px);
        line-height: 1.22;
    }

    .main-btn {
        font-size: var(--23px);
        line-height: 1.17;
    }

    .howto__content {
        padding: 0 16px;
        margin: 0;
        gap: 20px;
    }

    .howto-content__text {
        display: none;
    }

    .howto-content__step {
        width: 100%;
        flex-direction: column-reverse;
        gap: 8px;
        padding: 20px 12px;
    }
    .howto-content__step:nth-child(odd){
        flex-direction: column-reverse;
    }

    .howto-content-step__img {
        width: 100%;
        order: 1;
    }

    .howto-content-step__main {
        order: 2;
        display: flex;
        gap: 8px;
    }
    .howto-content-step-main__title{
        width: 36px;
        min-width: 36px;
        height: 36px;
        font-size: 20px;
    }

    .howto-content-step-main__text {
        font-size: 20px;
    }

    .reviews__content {
        padding: 0 16px;
    }

    .reviews__slider .slick-list{
        border-radius: 12px;
    }

    .reviews__content .reviews-slider-init-item-slide__img {
        width: 100%;
        max-height: 328px;
    }

    .reviews-slider-init-item-slide-content__signature {
       font-size: 18px;
    }

    .reviews-content-sidebar__form {
        padding: 0;
        margin: 0;
        position: relative;
        transition: var(--animate);
        transition-property: border-radius;
    }

    .reviews-content-sidebar__form.active {
        border-radius: 12px 12px 0 0;
    }

    .reviews-content-sidebar-form__title {
        padding: 18px 24px;
        margin: 0;
        display: flex;
        position: relative;
    }

    .reviews-content-sidebar-form-title__arrow {
        display: block;
        width: 28px;
        height: 28px;
        transition: var(--animate);
        transition-property: transform;
        position: absolute;
        right: 24px;
    }

    .reviews-content-sidebar__form.active .reviews-content-sidebar-form-title__arrow {
        transform: rotate(180deg);
    }

    .reviews-content-sidebar-form__body {
        max-height: 0px;
        transition: var(--animate);
        transition-property: max-height;
        overflow: hidden;
        position: absolute;
        background-color: var(--w);
        border-radius: 0 0 12px 12px;
        box-shadow: var(--dark-shadow);
        width: 100%;
    }

    .reviews-content-sidebar__form.active .reviews-content-sidebar-form__body {
        max-height: 400px;
    }

    .reviews-content-sidebar-form-body__main {
        padding: 0 12px;
        padding-bottom: 24px;
    }

    .main-popup__window {
        top: 0;
        border-radius: 0 0 12px 12px;
    }

    .nav__phones-content--mobile {
        display: flex;
        flex-direction: column;
        align-items: center;
        font-weight: 500;
        font-size: var(--22px);
        position: absolute;
        top: 100%;
        width: 100%;
        background-color: var(--w);
        opacity: 0;
        box-shadow: var(--dark-shadow);
        transform: scaleY(0);
        transform-origin: 50% 0%;
        transition: var(--animate);
        transition-property: transform, opacity;
    }

    .nav__phones-content--mobile.active {
        opacity: 1;
        transform: scaleY(1);
    }

    .nav-phones-content__item {
        margin: 10px;
        transition: var(--animate);
        transition-property: color;
    }

    .nav-phones-content__item:hover {
        color: var(--main-pink);
    }
    .header__calc {
        max-height: none;
    }

    .seo-text, .reviews-section, .path-section, .main-stats {
        padding: 40px 16px;
    }


}

@media (max-width: 577px) {
    #breadcrumbs {
        display: none;
    }
}




/*      city page maps       */

.arm_city_map{
    position: relative;
    padding: 24px 10% 48px; 
}

    .arm_city_map_frame{
        width: 1000px;
        max-width: 100%;
        margin-inline: auto;
        aspect-ratio: 16/9;
    }
        .arm_city_map_frame iframe{
            display: block;
            width: 100%;
            height: 100%;
        }

    .arm_city_map_link{
        display: block;
        width: max-content;
        max-width: 100%;
        margin: 0 auto 36px;
        font-size: var(--22px);
        font-weight: 500;
        line-height: 1.22;
        letter-spacing: 1.08px;
        color: var(--main-pink);
    }

@media (max-width: 767px) {
    .arm_city_map{
        padding: 16px 16px 48px;
    }
    .arm_city_map_frame{
        aspect-ratio: 9 / 12;
    }
}

/*      END city page maps       */

.header-calc-property-slider__range_2.irs-hidden-input{
    visibility: hidden!important;
    opacity: 0 !important;
}


@media (min-width: 768px) and (max-width: 1600px) {
    .main-stats,
    .action-section,
    .wierd-slider,
    .path-section,
    .advantages-section,
    .topics-section,
    .reviews-section,
    .seo-text,
    .main-header{
        padding: 80px 40px;
    }

    .reviews-slider-controls__arrow--left{
        left: -10px;
    }
    .reviews-slider-controls__arrow--right{
        right: -10px;
    }

}