/**
  *
  *   Author: Andrey Melnichenko @arm923i
  * 
**/


/* @font-face {
    font-family: Effra;
    font-weight: bold;
    src: url(../fonts/Effra_Std_Bd.ttf);
}
@font-face {
    font-family: Effra;
    font-weight: 500;
    src: url(../fonts/Effra_Std_Md.otf);
}
@font-face {
    font-family: Effra;
    font-weight: normal;
    src: url(../fonts/Effra_Std_Rg.otf);
} */


/* <======      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: #0e9ee2;
    color: #0e9ee2;
  }
  
  .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;
    }
  }

/* <======      HEADER      ======>   */

.top_nav_wrap{
    width: 100%;
    padding: 0 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;   
}

        .main_menu li:first-child{
            display: none;
        }
        .main_menu a{
            white-space: nowrap;
            padding: 0 12px;
            font-size: 16px;
            color: #444444;
        }
            .main_menu a:hover{
                color: var(--main-pink);
            }

.top_nav_left{
    display: flex;
    align-items: center;
}
    .nav_phones{
        position: relative;
        transition: .2s ease all;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
    }
    .nav_phones a{
        font-size: 20px;
        line-height: 1.2;
        color: #444444;
    }
        .nav_phones a:hover{
            color: var(--main-pink);
        }
        .nav_phone__show{
            display: flex;
            align-items: center;
            padding: 0 10px;
        }
            .nav_phone__show .arrow{
                margin: 5px 0 0 4px;
            }
            .nav_phone__show svg{
                transition: .3s ease all;
                transform: rotate(0deg);
            }
        .nav_phone__hidden{
            position: absolute;
            top: 30px;
            left: 0;
            width: 100%;
            visibility: hidden;
            opacity: 0;
            transition: .3s ease all;
            background: #fff;
            padding: 10px;
            border-bottom-left-radius: 12px;
            border-bottom-right-radius: 12px;
        }
            .nav_phone__hidden a{
                display: block;
                padding: 7px 0;
            }

        .nav_phones:hover{
            box-shadow: 0px -6px 12px 0 rgb(0 0 0 / 20%);
        }
        .nav_phones:hover .nav_phone__hidden{
            visibility: visible;
            opacity: 1;
            box-shadow: 0px 14px 12px 0 rgb(0 0 0 / 20%);
        }
        .nav_phones:hover .nav_phone__show svg{
            transform: rotate(180deg);
        }


    .nav_btn.main-btn{
        font-size: 20px;
        font-weight: 600;
        padding: 18px 24px;
        line-height: 1;
        margin-left: 24px;
    }

/* <======      FRONT      ======>   */
.calc_hidden{
    display: none!important;
}
.header-calc__end p{
    margin: 0;
}
.header-calc__end br{
    display:none;
}

.calc_form_field{
    margin-top: 24px;
    display: flex;
}
.calc_form_field span{
    width:50%;
    margin-bottom: 12px;
}
.calc_form_field span:last-child{
    text-align: right;
}
.arm_inputs input[type="text"], .arm_inputs input[type="tel"]{
    padding: 17px;
    border-radius: 12px;
    border: solid 2px #e0e0e0;
    font-size: 20px;
    line-height: 1;
    width: 100%;
}
.calc_form_field.arm_inputs input{
    width: calc(100% - 4px);
}
.arm_inputs input.wpcf7-not-valid{
    border-color: red!important;
}
.wpcf7 input[type="submit"].main-btn{
    font-size: var(--24px);
    font-weight: bold;
    text-align: center;
    padding: 16px 0;
    color: var(--w);
    border-radius: 12px;
    border: none;
    transition: var(--animate);
    transition-property: background-color;
    background-color: var(--main-pink);
    text-transform: none;
}
    .wpcf7 input[type="submit"].main-btn:hover{
        background-color: var(--main-orange);
    }

.wpcf7-not-valid-tip {
    display: none!important;
}
.wpcf7-validation-errors, .wpcf7-spam-blocked{
    display: none!important;
}

/* <======      POPUP      ======>   */
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0!important;
}
.arm_popup_form_text{
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    padding: 0 0 24px;
}

.arm_popup_form textarea{
    padding: 17px;
    border-radius: 12px;
    border: solid 2px #e0e0e0;
    font-size: 20px;
    line-height: 1;
    width: 100%;
    resize: none;
    height: 150px;
    width: 100%;
}


/* <======      FOOTER      ======>   */

.arm_footer_wrap{
    background-color: #f0f0f0;
    padding: 72px 192px;
}
    .arm_footer_socials{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
        .f_soc_item{
            width: calc( (100% / 4) - 36px);
            margin-right: 48px;
            background-color: #ffffff;
        }
            .f_soc_item:last-child{
                margin-right: 0;
            }
            .f_soc_item__content{
                text-align: center;
                padding: 24px 0;
            }
                .f_soc_item__content__title{
                    font-size: 24px;
                    font-weight: 600;
                    color: #0e9ee2;
                }
                .f_soc_item__content__title img{
                    display: inline-block!important;
                }

.arm_footer_bottom{
    display: flex;
    flex-wrap: wrap;
    padding-top: 48px;
}
.f_bot_col{
    width: calc( (100% / 2) - 24px);
    background-color: #ffffff;
}
    .f_bot_col:first-child{
        margin-right: 48px;
    }
    .f_bot_col_wrap{
        padding: 24px;
    }
    .f_bot_col__title{
        font-size: 16px;
        text-align: center;
        color: #0e9ee2;
    }
    .f_bot_col__content.main{
        text-align: center;
        padding-top: 24px;
    }
    .f_sublogo{
        padding-top: 12px;
        font-size: 16px;
        color: #666666;
    }
    .f_bot_col__content.pages{
        padding: 18px 48px;
        -moz-columns: 2;
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 48px;
        column-gap: 48px;
        -moz-column-span: all;
        column-span: all;
    }
    .f_bot_col__content.pages a{
        display: block;
        font-size: 14px;
        color: #666666;
    }
    .f_bot_col__content.pages a:hover{
        color: #0e9ee2;
    }


.arm_footer_copy{
    padding: 36px;
    background-color: #444444;
    text-align: center;
    font-size: 18px;
    color: #ffffff;
}
.arm_footer_copy br{
    display: none;
}









/* <====== main ======>   */

:root {
    /* Colors */
    --w: #fff;
    --b: #000;
    --b-7: rgba(0, 0, 0, 0.7);
    --r: #f00;
    --main-pink:  #0e9ee2;
    --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: #f8f8f8;
    --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.page-template-template-page-city {
    box-sizing: border-box;
    font-family: 'effra', 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(--28px) !important;
    font-weight: 500;
    line-height: 1.21;
    text-align: center;
    margin: 0 !important;
    margin-bottom: 15px !important;
}

.form-main .wpforms-description {
    text-align: center;
    margin: 0 !important;
    margin-bottom: 24px !important;
    font-size: var(--20px);
    line-height: 1.3;
}

.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: none;
    height: 100%;
    flex-shrink: 0;
}

.nav__hamburger {
    flex-shrink: 0;
    width: 60px;
    height: 36px;
    position: relative;
    display: none;
    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: .2s ease all;
    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%; */
    padding: 0;
    margin: 0;
}

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

.menu-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;
    border-left: 1px solid var(--main-gray-1);
    border-right: 1px solid var(--main-gray-1);
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: calc(var(--nav__contacts--padding) - var(--nav-contacts__phones--padding));
    padding-right: var(--nav__contacts--padding);
}

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

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

.nav-contacts-phones__content {

}

.nav-contacts-phones-content__first {
    font-size: var(--24px);
    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(--24px);
    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;
    padding: var(--nav-lang__dropdown--padding);
    border-radius: 12px 12px 0 0;
    position: relative;
    margin: 0 var(--nav__lang--padding);
}

.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(--24px);
    font-weight: bold;
    line-height: 1.17;
    transition: var(--animate);
    transition-property: color;
    cursor: pointer;
    padding-right: 28px;
}

.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(--24px);
    font-weight: bold;
    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 bottom / auto 70%;
    display: flex;
    justify-content: space-between;
    padding: 60px 10%;
}

.main-header--city {
    background-position: 60% bottom;
}

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

.header-content__main {
    max-width: 560px;
}

.main-header--city .header-content__main {
    max-width: 764px;
}

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

.header-content-main__cities {
    margin: 0 -4px;
}

.header-content-main__title {
    margin-top: 26px;
    margin-bottom: 16px;
    font-weight: bold;
}

.header-content-main__text {
    font-size: var(--28px);
    line-height: 1.21;
    max-width: 80%;
    margin: 0;
    margin-bottom: 60px;
}

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

.main-header--city .header-content-main__characteristics {
    margin-bottom: 48px;
}

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

.header-content-main-characteristics-item__img_wrap {
    position: relative;
}
.header-content-main-characteristics-item__img_wrap:before {
    position: absolute;
    top:-5px;
    left: -10px;
    content: url('../../img/before_city_item_head.png');
    z-index: -1;
}


.header-content-main-characteristics-item__text {
    margin-left: 16px;
    margin-bottom: 0;
}

.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 {
    max-width: 480px;
    max-height: 770px;
    padding: 36px 30px;
    background-color: var(--w);
    border-radius: 12px;
    box-shadow: 0 6px 12px 0 rgb(0 0 0 / 6%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

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

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

.header-calc-property__name {
    font-size: var(--18px);
    font-weight: 500;
    line-height: 1.22;
    letter-spacing: 1.08px;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 12px;
}

.header-calc-property__slider {
    display: flex;
    align-items: center;
    margin-top: -19px;
}

.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__item {
    cursor: pointer;
    display: inline-block;
    flex-grow: 1;
    padding: 15px;
    border-radius: 12px;
    background-color: var(--bg-gray);
    border: 2px solid var(--outline-gray);
    margin: 4px;
    opacity: 0.5;
    text-align: center;
}

.header-content-main-cities__item.current {
    border-color: transparent;
    opacity: 1;
    box-shadow: var(--darker-shadow);
    cursor: default;
    pointer-events: none;
}

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

.custom-radio--calc-property {
    flex-grow: 1;
    padding: 15px;
    border-radius: 12px;
    border: 2px solid var(--outline-gray);
    transition: var(--animate);
    transition-property: border-color, box-shadow, opacity;
    margin: 0 4px;
    opacity: 0.5;
    text-align: center;
}

.custom-radio.checked {
    border-color: transparent;
    opacity: 1;
    box-shadow: var(--darker-shadow);
}

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

.custom-radio__input {
    display: none;
}

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

.header-calc-property-price__number {

}

.header-calc__end {

}

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

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

.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: 12px;
    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 {
    height: 644px;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #f0f0f0;
}

.wierd-slider__cards {
    font-weight: 500;
    text-align: center;
    position: absolute;
    padding: 72px 10%;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    z-index: 3020;
}

.wierd-slider-cards__corner {
    width: 50%;
    height: 50%;
    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: 62.5%;
    height: 64%;
    background-color: var(--w);
    box-shadow: var(--dark-shadow);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 0 4%;
    border-radius: 12px;
    transition: var(--animate);
    transition-property: box-shadow, border-color, background-color;
    cursor: pointer;
    border: 2px solid transparent;
}

.wierd-slider-cards-corner__item:hover {
    box-shadow: var(--pink-shadow);
}

.wierd-slider-cards-corner__item.active {
    border-color: #666666;
    background-color: transparent;
}

.wierd-slider-cards-corner-item__circle {
    font-size: var(--30px);
    font-weight: bold;
    line-height: 1.07;
    text-align: center;
    color: var(--w);
    width: 48px;
    height: 48px;
    background-color:  #0e9ee2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: calc(50% - 24px);
    transition: var(--animate);
    transition-duration: 800ms;
    /*    transition-property: background-color, transform;*/
}

.wierd-slider-cards__corner:nth-of-type(-n+2) .wierd-slider-cards-corner-item__circle { /*Top*/
    bottom: 0;
    transform: translateY(50%);
}

.wierd-slider-cards__corner:nth-of-type(n+3) .wierd-slider-cards-corner-item__circle { /*Bottom*/
    top: 0;
    transform: translateY(-50%);
}

.wierd-slider-cards-corner__item.active .wierd-slider-cards-corner-item__circle,
.wierd-slider-cards-corner__item:hover .wierd-slider-cards-corner-item__circle {
    background-color: #666;
}

.wierd-slider-cards__corner:nth-of-type(-n+2) .wierd-slider-cards-corner__item.active .wierd-slider-cards-corner-item__circle { /*Top*/
    transform: scale(1.5) translateY(calc(50% / 1.5));
}

.wierd-slider-cards__corner:nth-of-type(n+3) .wierd-slider-cards-corner__item.active .wierd-slider-cards-corner-item__circle { /*Bottom*/
    transform: scale(1.5) translateY(calc(-50% / 1.5));
}

.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;
}

.action-section {
    padding-top: 36px;
    padding-bottom: 72px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-title {
    line-height: 1.15;
    text-align: center;
    margin: 0;
    margin-bottom: 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;
    
}

.advantages--img-left {
    padding-left: 4%;
    padding-right: 10%;
    background-color: #d0d0d0;
}

.advantages--img-right {
    padding-left: 10%;
    padding-right: 4%;
    flex-direction: row-reverse;
    background-color: #f0f0f0;
}

.advantages__img {
    margin: 0 24px;
}

.advantages__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 72px 0;
}

.advantages-content__title {

}

.advantages-content__cards {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    margin: -16px -24px;
}

.advantages-content-cards__item {
    margin: 16px 24px;
    width: 40%;
    flex-grow: 1;
    background-color: var(--w);
    padding: 0 24px;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    min-height: 186px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.advantages-content-cards-item__number {
    --square-size: 80px;
    position: absolute;
    right: 0;
    top: 0;
    background-color: var(--main-pink);
    color: var(--w);
    width: var(--square-size);
    height: var(--square-size);
    border-radius: 0 0 0 100%;
    font-size: var(--30px);
    font-weight: bold;
    line-height: 1.07;
    text-align: right;
    padding-bottom: 10px;
    padding-left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.advantages-content-cards-item__title {
    margin: 0;
    text-align: center;
    margin-bottom: 14px;
}

.advantages-content-cards-item__text {
    margin: 0;
    text-align: center;
}

.main-stats {
    padding: 72px 0;
}

.stats__title {

}

.stats__points {
    display: flex;
    justify-content: center;
}

.stats-points__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 348px;
    margin: 0 30px;
}

.stats-points-item__icon {
    margin-bottom: 24px;
    height: 72px;
    width: 72px;
}

.stats-points-item__title {
    text-align: center;
    margin: 0;
    margin-bottom: 18px;
}

.stats-points-item__text {
    text-align: center;
}

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

.path__title {

}

.path__content {
    position: relative;
}

.path-content__line {
    height: 4px;
    width: 100%;
    background-color:  #666666;
    position: absolute;
    top: 22px;
}

.path-content__blocks {
    display: flex;
    padding: 0 10%;
    /*    margin: 0 -44px;*/
    position: relative;
}

.path-content-blocks__item {
    flex-grow: 1;
    width: 100%;
    margin: 0 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.path-content-blocks-item__number {
    width: 64px;
    height: 48px;
    background-color: var(--main-pink);
    color: var(--w);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--30px);
    font-weight: bold;
    line-height: 1.07;
    text-align: center;
    border-radius: 50%;
    margin-bottom: 18px;
    border-left: 8px solid var(--bg-gray);
    border-right: 8px solid var(--bg-gray);
}

.path-content-blocks-item__text {
    font-size: var(--20px);
    line-height: 1.5;
    text-align: center;
}

.reviews-section {
    background: no-repeat center center / cover;
    padding: 72px 0;
    background-color: #f0f0f0;
}

.reviews__title {

}

.reviews__slider {
    position: relative;
}

.reviews-slider__init {

}

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

.reviews-slider-init-item__slide {
    display: flex;
    width: 53%;
    background-color: var(--w);
    border-radius: 12px;
    box-shadow: var(--dark-shadow);
    overflow: hidden;
}

.reviews-slider-init-item-slide__img {
    width: 348px;
    object-fit: cover;
    object-position: top;
    height: 100%;
    flex-shrink: 0;
}

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

.reviews-slider-init-item-slide-content__text {
    font-size: var(--20px);
    line-height: 1.5;
    padding-bottom: 36px;
    border-bottom: 4px solid var(--main-pink);
    margin-bottom: 24px;
}

.reviews-slider-init-item-slide-content__signature {

}

.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;
}

.reviews-slider-controls__arrow:hover {
    background-color: var(--main-orange);
}

.reviews-slider-controls__arrow--left {
    left: 20%;
}

.reviews-slider-controls__arrow--right {
    right: 20%;
}

.reviews-slider-controls-arrow__img {

}

.reviews-slider-controls__arrow--left > .reviews-slider-controls-arrow__img {

}

.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: 72px calc(10% - 48px);
    display: flex;
}

.topics__item {
    display: flex;
    flex-grow: 1;
    width: 100%;
    background-color: var(--w);
    box-shadow: var(--dark-shadow);
    border-radius: 12px;
    overflow: hidden;
    margin: 0 24px;
    transition: var(--animate);
    transition-property: color, box-shadow;
}
.topics__item:hover h4{
    transition: var(--animate);
}

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

.topics-item__img {
    width: 35%;
    object-fit: cover;
    height: 100%;
}

.topics-item__content {
    padding: 0 36px;
    display: flex;
    align-items: center;
}

.topics-item-content__title {
    margin: 0;
    font-size: var(--28px);
    line-height: 1.21;
}

.seo-text {
    padding: 72px 23%;
}

.seo__title {

}

.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: .3s ease all;
    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 {
    margin-top: 0;
}

.seo-content__more {
    background-color: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--20px);
    line-height: 1.2;
    margin-top: 26px;
    cursor: pointer;
}

.seo-content-more__text {

}

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

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

.main-footer {
    background-color: var(--bg-gray);
    display: flex;
    padding: 48px 10%;
}

.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;
    margin-bottom: 12px;
    margin-top: -6px;
}

.footer-col-phones__number {
    font-size: var(--24px);
    font-weight: bold;
    line-height: 1.17;
    margin: 6px 0;
    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: 60px;
    padding-bottom: 48px;
}

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

/*Contacts page*/
.contacts__content {
    display: flex;
    position: relative;
    padding: 0 10%;
}

.contacts-content__map {
    max-height: 100%;
    border-radius: 12px;
    flex-grow: 1;
}

.contacts-content__main {
    width: 400px;
    margin-left: 48px;
}

.contacts-content-main__property {
    margin-bottom: 36px;
}

.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 {
    background-color: var(--w);
    border-radius: 12px;
    padding: 36px;
    margin-top: 72px;
}

.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 {
    border: 2px solid var(--outline-gray) !important;
    padding: 18px;
    border-radius: 12px;
    width: 100% !important;
    margin: 9px 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(--20px);
    line-height: 1.2;
    color: var(--main-gray);
}

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

.contacts-content-main-form__btn {
    width: 100%;
    margin-top: 2px;
}

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

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

.howto-content__step {
    display: flex;
    background-color: var(--w);
    box-shadow: var(--dark-shadow);
    width: 38.5%;
    justify-content: space-between;
    border-radius: 12px;
    overflow: hidden;
    margin: 12px 0;
}

.howto-content-step__main {
    padding: 36px;
}

.howto-content-step-main__title {
    color: var(--main-pink);
    font-size: var(--24px);
    font-weight: 500;
    line-height: 1.33;
    margin-bottom: 12px;
}

.howto-content-step-main__text {
    font-size: var(--20px);
    line-height: 1.5;
}

.howto-content-step__img {
    width: 45%;
}

.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;
    padding: 0 calc(10% - var(--card-padding) * 2);
}

.blog-content-cards__item {
    background-color: var(--w);
    box-shadow: var(--dark-shadow);
    border-radius: 12px;
    overflow: hidden;
    min-height: 475px;
    display: flex;
    flex-direction: column;
    margin: 0 var(--card-padding);
    margin-bottom: 36px;
    width: calc((100% - (var(--card-padding) * var(--cards-amount) * 2)) / var(--cards-amount));
    transition: var(--animate);
    transition-property: box-shadow;
}

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

.blog-content-cards-item__img {
    height: 270px;
    object-fit: cover;
}

.blog-content-cards-item__main {
    padding: 24px 36px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.blog-content-cards-item-main__title {
    font-size: var(--24px);
    font-weight: 500;
    line-height: 1.42;
    margin: 0;
    margin-bottom: 24px;
    transition: var(--animate);
    transition-property: color;
}

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

.blog-content-cards-item-main__date {
    font-size: var(--20px);
    line-height: 1.2;
    color: var(--main-gray-5);
    padding-top: 12px;
    border-top: 1px solid var(--main-gray-1);
}

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

.content-pagination__arrow {
    height: 90px;
    width: 30px;
    cursor: pointer;
    margin: 0 24px;
    flex-shrink: 0;
}

.content-pagination__arrow .arr-left--pink {
    transition: var(--animate);
    transition-property: stroke;
}

.content-pagination__arrow:hover .arr-left--pink {
    stroke: var(--main-orange);
}

.content-pagination__arrow-link.disabled .content-pagination__arrow {
    cursor: not-allowed;
}

.content-pagination__arrow-link.disabled .content-pagination__arrow .arr-left--pink,
.content-pagination__arrow-link.disabled .content-pagination__arrow:hover .arr-left--pink {
    stroke: var(--main-gray);
}

.content-pagination__arrow--left {

}

.content-pagination__arrow--right {
    transform: rotate(180deg);
}

.page-numbers {
    font-size: var(--18px);
    line-height: 1.33;
    text-align: center;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 12px;
    border-radius: 50%;
    border: 2px solid transparent;
    transition: var(--animate);
    transition-property: border-color;
    cursor: pointer;
}

.page-numbers.current {
    color: var(--main-pink);
}

.page-numbers:hover {
    border-color: 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 {
    margin-right: 48px;
}

.reviews-content-main-cards__item {
    width: auto !important;
    margin-bottom: 36px;
}

.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 23.5%;
}

.faq-content__main {
    padding-bottom: 36px;
}

.faq-content-main__question {
    background-color: var(--w);
    padding: 36px;
    padding-bottom: 8px;
    border-radius: 12px;
    box-shadow: var(--dark-shadow);
    display: flex;
    margin-bottom: 18px;
    transition: var(--animate);
    transition-property: box-shadow;
    position: relative;
}

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

.faq-content-main__question.active {
    margin-bottom: 36px;
}

.faq-content-main-question__left {
    padding-right: 52px;
}

.faq-content-main-question-left__head {
    padding-bottom: 24px;
    border-bottom: 4px solid transparent;
    transition: var(--animate);
    transition-property: border-color;
    cursor: pointer;
    font-weight: 500;
    position: relative;
}

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

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

.faq-content-main__question.active .faq-content-main-question-left-head__arrow {
    transform: rotate(180deg);
}

.faq-content-main__question:hover .faq-content-main-question-left-head__arrow .filled-path {
    fill: var(--main-pink);
}

.faq-content-main__question.active .faq-content-main-question-left__head {
    border-color: var(--main-pink);
}

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

.faq-content-main-question-left-body__text {
    margin: 0;
    padding-top: 24px;
    padding-bottom: 28px;
}

.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;
    }

    .main-header {
        padding: 40px 5%;
    }

    .path-content__blocks {
        padding: 0 5%;
    }

    .topics-section {
        padding: 4% calc(6% - 48px);
    }
}

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

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

@media (max-width: 1480px) {
    .main-header {

    }

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

    .reviews-slider-controls__arrow--left {
        left: 12%;
    }

    .reviews-slider-controls__arrow--right {
        right: 12%;
    }

    .header__calc {
        max-width: 465px;
    }

    .wierd-slider__cards {
        padding-left: 6%;
        padding-right: 6%;
    }

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

    .advantages--img-right {
        padding-right: 2%;
        padding-left: 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;
    }

    .path-content__blocks {
        padding: 0 2%;
    }

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

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

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

    .menu-item{
        margin: 0 10px;
    }

    .advantages-content-cards-item__title {
        margin-bottom: 6px;
    }

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

    .advantages-content-cards__item {
        margin: 12px;
    }

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

    .reviews__content {
        padding: 0 4%;
    }

    .reviews__content .reviews-slider-init-item-slide__content {
        padding: 30px;
    }

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

    .reviews__content .reviews-slider-init-item-slide__img {
        width: 50%;
    }

    .contacts-content__main {
        width: 35%;
    }
}

@media (max-width: 1340px) {
    .main-header {
        background-position: 50% bottom;
    }

    .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%;
    }

    .stats-points__item {
        max-width: 25%;
    }

    .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%;
    }

    .reviews-slider-controls__arrow--left {
        left: 3%;
    }

    .reviews-slider-controls__arrow--right {
        right: 3%;
    }

    .path-content-blocks__item {
        margin: 0 8px;
    }

    .menu-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;
    }

    .advantages__content,
    .seo-text,
    .reviews-section,
    .path-section,
    .main-stats {
        padding-top: 40px;
        padding-bottom: 48px;
    }

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

    .advantages__img {
        width: 31%;
    }

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

    .faq__content {
        padding: 0 15%;
    }

    .howto-content__step {
        width: 65%;
    }

    .contacts__content {
        padding: 0 4%;
    }
}

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

    .header__calc {
        padding: 24px;
        max-width: 385px;
    }

    .main-header {
        padding: 2%;
    }

    .nav__request {
        padding: 0 8px;
    }

    .contacts-content__main {
        margin-left: 3%;
    }

    .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;
    }

    .reviews__content .reviews-slider-init-item-slide__img {
        width: 35%;
    }

    .arm_footer_wrap {
        padding: 72px 36px;
    }


/*    <=====      HEADER      ======>   */

.nav__hamburger{
    display: flex;
}
.main_menu{
    display: none;
}

.top_nav_wrap{
    padding: 0 16px;
    /* width: calc(100% - 32px); */
}

    .logo img{
        max-width: 187px;
    }

    .nav_phones{
        position: unset;
    }
        .nav_phones:hover{
            box-shadow: none;
        }
    .nav_phone__hidden{
        display: none;
        min-width: max-content;
        left: unset;
        right: 0;
        top: 65px;
        text-align: center;
        display: none;
        visibility: visible;
        opacity: 1;
        transition: none;
    }

    .nav_phones:hover .nav_phone__hidden{

    }
    .nav_phones:hover .nav_phone__show svg{
        transform: rotate(0deg);
    }

    .mob_nav_btn{
        margin-left: 8px;
    }

    .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: .3s ease all;
        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;
    }

    .menu-item {
        justify-content: center;
        height: auto;
        margin: 10px 0;
        font-size: 16px;
        line-height: 1.27;
        letter-spacing: normal;
        text-transform: none;
    }
/*    <=====      FOOTER      ======>   */
.f_soc_item {
    width: calc( (100% / 2) - 24px);
    margin-bottom: 24px;
}
.f_soc_item:nth-child(even){
    margin-right: 0;
}
.f_bot_col_wrap {
    padding: 24px 0;
}
.f_bot_col {
    width: 100%;
}
    .f_bot_col:first-child {
        margin-right: 0;
        margin-bottom: 18px;
    }
    .f_bot_col__content.pages {
        padding: 18px 36px;
        -moz-columns: 1;
        -moz-column-count: 1;
        column-count: 1;
        -moz-column-gap: 0;
        column-gap: 0;
        -moz-column-span: all;
        column-span: all;
    }

    .arm_footer_copy {
        padding: 18px 0;
    }
    .arm_footer_copy br{
        display: block;
    }

}

@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) {

/*    <=====      ARM      ======>   */


/*    <=====      MAIN      ======>   */

    .calc_form_field{
        flex-direction: column;
    }
        .calc_form_field span {
            width: 100%;
        }
            .calc_form_field span input {
                width: 100%;
            }




/*    <=====      FOOTER      ======>   */

.arm_footer_socials {
    margin: 0 -16px;
}
.f_soc_item {
    width: 100%;
    margin: 0px 10px;
}
.f_soc_item:nth-child(even){
    margin-right: 10px;
}
.f_soc_item__content__title {
    font-size: 20px;
}

    .arm_footer_wrap{
        padding: 36px 16px;
    }

   

/*    <=====      ARM END      ======>   */

    
    .error404:before {
        display: none;
    }

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

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

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



    .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: 0 16px;
        padding-top: 48px;
        padding-bottom: 36px;
        background-image: none !important;
    }

    .header-content-main__title {
        text-align: center;
        line-height: 1.21;
        font-size: var(--28px);
        margin-top: 0;
        margin-bottom: 12px;
    }

    .header-content-main__text {
        font-size: var(--22px);
        line-height: 1.27;
        text-align: center;
        margin-bottom: 36px;
        max-width: none;
    }

    .header-content-main__characteristics {
        flex-wrap: nowrap;
        flex-direction: column;
        align-items: center;
        padding: 0 42px;
        margin-bottom: 36px;
    }

    .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: 36px 12px;
        max-width: none;
    }

    .header-calc__title {
        font-size: var(--24px);
        line-height: 1.25;
        padding: 0 30px;
        margin-bottom: 30px;
    }

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

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

    .header-calc-property__content {
        flex-wrap: wrap;
        margin-right: -6px -9px;
    }

    .custom-radio--calc-property {
        width: 40%;
        flex-grow: 1;
        margin: 6px 9px;
        padding: 14px;
    }

    .header-calc-end__inscription {
        font-size: var(--20px);
        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 {
        padding: 0 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(--20px);
        line-height: 1.3;
    }

    .nav__phones--mobile {

    }

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

    .advantages__img {
        display: none;
    }

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

    .advantages__content {
        padding: 0;
    }

    .advantages-content__cards {
        margin: 0;
        margin: -9px 0;
    }

    .advantages-content-cards__item {
        width: 100%;
        margin: 9px 0;
        min-height: auto;
        padding-top: 40px;
        padding-bottom: 40px;
    }

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

    .stats-points__item {
        margin: 0;
        max-width: 235px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        margin: 0 16px;
    }

    .path-content__blocks {
        padding: 0;
    }

    .path-content-blocks__item {
        display: flex !important;
        justify-content: center;
        max-width: 272px;
    }

    .reviews-section {
        padding-left: 0;
        padding-right: 0;
    }

    .reviews-slider-init-item__slide {
        flex-direction: column;
        width: 100%;
        margin: 0 16px;
    }

    .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 {
        padding: 18px;
        padding-bottom: 36px;
    }

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

    .editor__content {
        padding: 0 16px;
    }

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

    .topics__item {
        margin: 9px 0;
    }

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

    .seo-text {
        padding: 48px 16px;
    }

    .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 {
        padding: 0;
        height: auto;
        padding-top: 48px;
    }

    .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%;
        margin-bottom: 36px;
        height: 200px;
    }

    .wierd-slider__main {
        height: 350px;
    }

    .wierd-slider-cards__corner .wierd-slider-cards-corner-item__circle {
        bottom: 0 !important;
        top: auto !important;
        transform: translateY(50%) !important;
    }

    .wierd-slider-cards__corner .wierd-slider-cards-corner__item.active .wierd-slider-cards-corner-item__circle {
        transform: scale(1.5) translateY(calc(50% / 1.5)) !important;
    }

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

   

    .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;
    }

    .nav__lang {
        height: auto;
        order: 4;
        justify-content: center;
        padding-top: 24px;
        padding-bottom: 36px;
    }

    .nav-lang__content {
        border-top: 1px solid var(--main-gray-1);
        padding: 6px 18px;
        display: flex;
    }

    .nav-lang-content__first {
        padding: 0;
        margin-right: 16px;
    }

    .nav-lang-content__dropdown {
        position: static;
        height: auto;
        display: flex;
    }

    .nav-lang-content-dropdown__item:last-of-type {
        margin-right: 0;
    }

    .nav-lang-content-dropdown__item {
        margin: 0 16px;
    }

    .header-content__main {
        align-items: center;
        display: flex;
        flex-direction: column;
        z-index: 3010;
    }

    .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-top: 36px;
        padding-bottom: 0;
    }

    .info-header {
        display: none;
    }

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

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

    .blog-content-cards__item {
        min-height: auto;
        margin-bottom: 18px;
    }

    .blog-content-cards-item__main {
        padding: 24px;
        padding-top: 18px;
    }

    .blog-content-cards-item__img {
        height: 185px;
    }

    .blog-content-cards-item-main__title {
        font-size: var(--20px);
        line-height: 1.3;
        margin-bottom: 18px;
    }

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

    .content__pagination {
        margin: 0;
    }

    .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 {
        padding: 0 18px;
        padding-top: 24px;
        padding-bottom: 2px;
        position: relative;
    }

    .faq-content-main-question__left {
        padding-right: 0;
    }

    .faq-content-main-question-left__head {
        font-size: var(--20px);
        line-height: 1.3;
        padding-bottom: 18px;
        position: relative;
        padding-right: 52px;
    }

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

    .faq-content-main-question-left-body__text {
        padding-top: 18px;
        padding-bottom: 22px;
        font-size: var(--18px);
        line-height: 1.33;
    }

    .faq-content-main__question.active {
        margin-bottom: 24px;
    }

    .contacts__content {
        flex-direction: column;
    }

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

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

    .contacts__content {
        padding: 0 16px;
    }

    .contacts-content__main {
        width: 100%;
    }

    .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: 24px 12px;
        margin-bottom: 48px;
    }

    .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: -12px 0;
    }

    .howto-content__text {
        display: none;
    }

    .howto-content__step {
        width: 100%;
        flex-direction: column;
    }

    .howto-content-step__img {
        width: 100%;
        order: 1;
        max-height: 328px;
    }

    .howto-content-step__main {
        order: 2;
        padding: 24px;
    }

    .howto-content-step-main__text {
        font-size: var(--18px);
        line-height: 1.33;
    }

    .reviews__content {
        padding: 0 16px;
    }

    .reviews-slider-init-item__slide {
        margin: 24px 0;
    }

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

    .reviews__content .reviews-slider-init-item-slide__content {
        padding: 18px;
        padding-bottom: 24px;
    }

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

    .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;
    }
}

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