.header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 997;
    -webkit-box-shadow: 1px 1px 12px #b9b9b9;
    box-shadow: 1px 1px 12px #b9b9b9;
}

.header__top-wrap {
    background: #fff;
}

.header__logo, .footer__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 20px;
}


.header__logo span, .footer__logo span {
    font-family: 'Ubuntu', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 15px;
    color: #353A40;
    width: 130px;
}

.header__top-left {
    grid-gap: 100px;
}

.s-article {
    padding: 20px 0 52px;
}

.b-inner-banner .banner-wrap {
    padding-top: 0;
}

.new__top img, .s-article .article__slider-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center;
}

.container img  {
    max-width: 100%;
    object-fit: cover;
    object-position: center;
}

.text-image__image img {
    width: auto;
    max-width: fit-content;
}

.b-reviews__wrap .slide {
    background: #FFFFFF;
    padding: 10px;
}

.review-card__img img {
    border-radius: 30px 30px 0px 0px;
}

.new__bottom {
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 128px;
}

.s-article .article__slider-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 12px 0;
}

.s-article .article__slider-title {
    padding: 0px 16px 0px 16px;
    height: 54px;
}

.s-article .article__slider-date {
    padding: 0px 16px 16px 16px;
}

section ol {
    margin-left: 10px;
    list-style: none;
    counter-reset: ol;
}

section li:before {
    content: "";
    background: #f45f9a;
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0;
    top: 10px;
    border-radius: 50%;
}

section ol li:before {
    display: block;
    counter-increment: ol;
    content: counter(ol);
    font-weight: 600;
    color: #f45f9a;
    top: 0;
    width: auto;
    height: auto;
    background: 0 0;
}

section ul {
    margin-left: 10px;
}

section li {
    padding-left: 24px;
    position: relative;
}

.sitemap-wr {
    padding: 16px 8px 32px;
}

.sitemap-wr a {
    color: #353a40;
}

section ul {
    margin-top: 10px;
    margin-bottom: 10px;
}

.b-green-cards .green-card {
    position: relative;
    height: 168px;
    padding: 0;
}

.b-green-cards .green-card__title {
    z-index: 1;
    position: relative;
    width: 100%;
    height: 100%;
}

.b-green-cards .green-card__title a {
    color: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 24px;
}

.green-card__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border-radius: 20px;
    z-index: 0;
    filter: contrast(0.5);
    object-position: top!important;
}

.b-green-cards .green-cards {
    display: block;
}

main {
    min-height: 27vh;
}

/*section ul li:before {
    content: "";
    background: #f45f9a;
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0;
    top: 10px;
    border-radius: 50%;
}*/

.header__logo, .footer__logo {
    color: #000000;
}

.popup-overlay {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(81, 185, 142, 0.7);
    z-index: 1000;
    justify-content: center;
    align-items: center;
}

.body__no-scroll {
    overflow-y: hidden !important;
}

.popup-form {
    display: none;
    flex-direction: column;
    padding: 32px;
    width: 541px;
    background: #FFFFFF;
    box-shadow: 0px 4px 40px rgba(168, 168, 168, 0.24);
    border-radius: 30px;
    gap: 24px;
}

.popup-form__title {
    font-family: 'Uni Neue', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 54px;
    text-align: center;
    color: #353A40;
}

.popup-form__text {
    font-family: 'Uni Neue', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #5A5A5A;
}

.popup-form__input[type="text"], .popup-form__input[type="tel"] {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 20px 0 20px 56px;
    gap: 16px;
    border: 2px solid #DEE7EE;
    border-radius: 14px;
    font-family: 'Uni Neue', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #949494;
    width: 100%;
}

.popup-form__row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
}

.popup-form__row button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    border-radius: 12px;
    font-family: 'Ubuntu', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    border: 1px solid transparent;
    width: 140px;
}

.popup-form__abort {
    color: #353A40;
    background: #fff;
    border: 1px solid #f45f9a !important;
    transition: all .4s;
}

.popup-form__abort:hover {
    color: #FFFFFF;
    background: linear-gradient(270deg, #FF6C6C 0.09%, #F45F9A 100.09%);
    border: 1px solid transparent !important;
}

.popup-form__submit {
    color: #FFFFFF;
    background: linear-gradient(270deg, #FF6C6C 0.09%, #F45F9A 100.09%);
    transition: all .4s;
}

.popup-form__submit:hover {
    background: 0 0;
    color: #000;
    border: 1px solid #f45f9a;
}

.popup-form__input-icon-wr {
    position: relative;
}

.popup-form__label-name, .popup-form__label-phone,
.popup-form__label-comment {
    position: absolute;
    width: 24px;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 18px 0 18px;
}

.popup-form__label-comment {
    top: 20px;
    height: 24px;
    background-image: url(/netcat_template/template/kursk_pansionat/assets/img/feedback.svg);
}

.popup-form__label-name {
    background-image: url(/netcat_template/template/kursk_pansionat/assets/img/user.svg);
}

.popup-form__label-phone {
    background-image: url(/netcat_template/template/kursk_pansionat/assets/img/call.svg);
}

.form-calc__bottom textarea, .popup-form__input-icon-wr textarea {
    padding: 20px 0 20px 56px;
    font-size: 16px;
    resize: none;
}

.popup-form__input-icon-wr textarea {
    width: 100%;
    min-height: 267px;
}

.popup-success {
    padding: 32px;
    gap: 24px;
    width: 541px;
    background: #FFFFFF;
    box-shadow: 0px 4px 40px rgba(168, 168, 168, 0.24);
    border-radius: 30px;
    display: none;
    flex-direction: column;
    align-items: center;
}

.popup-success__title {
    font-family: 'Uni Neue', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 54px;
    text-align: center;
    color: #353A40;
}

.popup-success__ok {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    width: 122px;
    background: linear-gradient(270deg, #FF6C6C 0.09%, #F45F9A 100.09%);
    border-radius: 12px;
    font-family: 'Ubuntu', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    color: #FFFFFF;
    border: 1px solid transparent;
    transition: all .4s;
}

.popup-success__ok:hover {
    background: 0 0;
    color: #000;
    border: 1px solid #f45f9a;
}

.popup-form__back {
    display: none;
    padding-left: 24px;
    background-image: url(/netcat_template/template/kursk_pansionat/assets/img/arrow-left.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: fit-content;
    align-self: flex-start;
}

.popup-form__back-text {
    font-family: 'Ubuntu', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #FF6C6C;
}

.popup-form__input-icon-wr input {
    width: 100%;
}

input[type=tel], input[type=text] {
    padding: 20px 0 20px 56px;
}

input[type=tel] {
    border-radius: 14px;
    border: 2px solid #dee7ee;
    color: #949494;
}

.banner__form {
    background: #FFFFFF;
    box-shadow: 0 4px 40px rgba(168, 168, 168, 0.24);
    border-radius: 20px;
    padding: 47px 20px;
}

.banner__form form {
    gap: 16px;
}

.banner__form input {
    margin-bottom: 0;
}

.banner__form span {
    margin-bottom: 16px;
}

.banner__form .btn {
    margin-top: 16px;
}

.breadcrumbs {
    padding-top: 28px;
    font-family: 'Uni Neue', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    display: flex;
    align-items: center;
    gap: 0 32px;
    flex-wrap: wrap;
}

.breadcrumbs__item {
    color: #838AA3;
    position: relative;
}

.breadcrumbs__item:after {
    content: '/';
    position: absolute;
    right: -16px;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    pointer-events: none;
}

.breadcrumbs__item__disabled {
    font-weight: 700;
    color: #020617;
}

.caption-wr + .b-news {
    padding-top: 0;
}


.b-about-pansionat {
    padding: 32px 0px 0 0px;
}

.b-about-pansionat__wrap, .b-about-pansionat__wrap-bottom {
    display: flex;
    flex-direction: column;
    gap: 24px 0;
    align-content: center;
}

.b-about-pansionat__wrap-bottom {
    gap: 16px 0;
}

.b-about-pansionat__title {
    font-family: 'Uni Neue', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #353A40;
    font-size: 20px;
    line-height: 27px;
}

.b-about-pansionat__wrap p {
    font-family: 'Uni Neue', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #5A5A5A;
}

.b-about-pansionat__slider {
    padding-top: 32px;
    padding-bottom: 16px;
}

.b-about-pansionat__slider__item img {
    background: #FFFFFF;
    box-shadow: 0px 2.06803px 20.6803px rgba(168, 168, 168, 0.24);
    border-radius: 16px;
}

.b-about-pansionat__slider .owl-nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 48px;
}

.b-about-pansionat__slider .owl-nav .owl-prev {
    margin: 0;
    margin-right: 49px;
}

.b-about-pansionat__slider .owl-nav .owl-next {
    margin: 0;
    margin-left: 49px;
}

.b-about-pansionat__slider .slide {
    cursor: pointer;
}

.b-about-pansionat__slider__counter {
    display: none;
}


.tarifs .owl-stage {
    display: flex;
    align-items: stretch;
}

.tarif {
    height: 100%;
}

p.heading {
    margin-bottom: 24px;
    line-height: 54px;
    font-size: 40px;
    font-weight: 700;
    color: #353a40;
}

.b-steps p.heading {
    margin-bottom: 24px;
}

/*.b-form-calc p.heading {
    padding-bottom: 100px;
}*/

.header__nav ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.header__nav__item-services > a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 14px 24px;
    gap: 4px;
    border: 2px solid transparent;
    border-radius: 12px;
    height: 100%;
    background: #fff;
}

.header__nav__item-services a:hover {
    border: 2px solid #FD6979;
}

.header__nav__item-services span {
    font-family: 'Ubuntu', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #FD6979;
}

.header__nav__item-services a:hover > span {
    color: #353A40;
}

.header__nav__item-services svg {
    width: 16px;
    height: 16px;
}

.header__nav__item-services svg path {
    stroke: #FD6979;
}

.header__nav__item-services a:hover > svg path {
    stroke: #353A40;
}

.header__bottom {
    padding: 8px 0;
}

.popup-services {
    display: none;
    gap: 0 16px;
    height: 100vh;
    flex: auto;
}

.popup-services, .popup-services__left, .popup-services__right {
    padding: 16px;
}

.popup-services__left, .popup-services__right {
    background: #FFFFFF;
    box-shadow: 0 4px 40px rgba(168, 168, 168, 0.24);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
}

.popup-services__left {
    gap: 10px;
}

.popup-services__right {
    gap: 24px 0;
    width: 50%;
    display: none;
}

.popup-services__right__header {
    display: flex;
    flex-direction: row;
    gap: 0 34px;
}

.popup-services__right__title {
    font-family: 'Uni Neue', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 54px;
    color: #353A40;
    flex-grow: 1;
}

.popup-services__right__close {
    padding: 8px 8px 0 0;
}

.popup-services__right__close svg {
    width: 26px;
    height: 26px;
    cursor: pointer;
}

.popup-services__left__item {
    font-family: 'Ubuntu', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #353A40;
    padding: 12px;
}

.popup-services__left__item:hover {
    color: #FD6979;
}

.popup-services__left__item__childs {
    font-weight: 700;
}

.popup-services__overlay-close {
    position: fixed;
    top: 16px;
    right: 16px;
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
}

.location, .mail__link,
.s-page-contacts .contacts__item .phone__link {
    display: flex;
    align-items: center;
    gap: 0 7px;
}

.s-page-contacts .contacts__item .phone__link img,
.s-page-contacts .contacts__item .mail__link img {
    margin: 0;
}

.video-reviews-slider .video-review__right .video-review__author-image {
    height: 100%;
}

.mail__link {
    text-decoration: none;
}

.mail__link p {
    text-decoration: underline;
    font-size: 17px;
}

.s-page-contacts .contacts__item .works__item img {
    margin-right: 7px;
}

.popup-services__overlay-close p {
    font-family: 'Uni Neue', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
}

.popup-services__overlay-close svg {
    width: 40px;
    height: 40px;
}

.popup-services__overlay-close svg rect {
    fill: #FFFFFF
}

.popup-services__left__item__childs:hover {
    color: #FFFFFF;
    background: linear-gradient(270deg, #FF6C6C 0.09%, #F45F9A 100.09%);
    border-radius: 12px;
}

.popup-services__right__item-wr {
    display: none;
    gap: 16px 28px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.popup-services__right__item {
    font-family: 'Uni Neue', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #353A40;
    padding-left: 24px;
    position: relative;
    width: 250px;
}

.popup-services__right__item:hover {
    color: #FD6979;
}

.popup-services__right__item:hover:before {
    background: #FD6979;
}

.popup-services__right__item:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    left: 5px;
    top: 5px;
    background: #51B98E;
    border-radius: 30px;
}

.popup-form__label-checkbox {
    font-family: 'Uni Neue', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #353A40;
}

.popup-form__label-checkbox a {
    color: #4361EE;
}

.popup-form__input-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.popup-form__input-checkbox + label {
    gap: 8px;
    display: inline-flex;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
}

.popup-form__input-checkbox + label::before {
    content: '';
    display: inline-block;
    height: 14px;
    width: 14px;
    min-width: 14px;
    border-radius: 3px;
    border: 1px solid #51B98E;
}

.popup-form__input-checkbox:checked + label::before {
    content: '';
    display: inline-block;
    height: 14px;
    width: 14px;
    min-width: 14px;
    min-height: 14px;
    background: #51B98E;
    border-radius: 3px;
}

.popup-form__input-checkbox:checked + label::after {
    content: '';
    position: absolute;
    left: 5px;
    top: auto;
    bottom: auto;
    width: 4px;
    height: 10px;
    border: solid #FAFBFC;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.popup-form-feedback {
    display: none;
    flex-direction: column;
    padding: 32px;
    width: 541px;
    background: #FFFFFF;
    box-shadow: 0 4px 40px rgba(168, 168, 168, 0.24);
    border-radius: 30px;
    gap: 24px;
}

.header__nav .header__callback, .header__slogan-mobile {
    display: none;
}

/* header__callback */
.btn {
    font-family: 'Ubuntu', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    height: 48px;
}

.popup-overlay__active, .popup-form__active,
.popup-success__active, .popup-services__active,
.popup-form-feedback__active, .popup-services__right__active {
    display: flex;
}

.header__nav li {
    position: relative;
}

.header__nav .header__nav__item {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    gap: 0 14px;
    align-items: center;
    flex-wrap: wrap;
    cursor: pointer;
//width: 100%;
    height: 100%;
    position: relative;
}

.header__nav .header__nav__item svg {
    transform: rotateZ(90deg);
    width: 12px;
    height: 12px;
}

.header__nav li.header__nav__chevron__active svg {
    transform: rotateZ(270deg);
}

.header__nav ul.header__nav__childs {
    display: none;
}

.header__nav ul.header__nav__childs__active {
    display: flex;
    flex-direction: column;
    padding: 16px 0 0 0;
    gap: 12px;
    text-align: left;
    align-items: flex-start;
}

.header__nav ul.header__nav__childs__active li a {
    font-family: 'Uni Neue', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #353A40;
}

.header__nav ul.header__nav__childs__active li a:hover {
    color: #FD6979;
}

.header__nav ul.header__nav__services__childs {
    display: none;
}

.popup-services__right__item-wr__active {
    display: flex;
}

.popup-services__left .mCSB_container {
    display: flex;
    flex-direction: column;
}

.banner__text__inner {
    display: flex;
    flex-direction: column;
    gap: 16px 0;
    font-family: 'Uni Neue', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #5A5A5A;
}

.b-about-pansionat__wrap {
    color: #5A5A5A;
}

.popup-form__row__left {
    justify-content: flex-start;
}

.form__group .btn {
    margin-top: 23px;
}

@media (max-width: 767px) {
    .tarif {
        border: 2.83474px solid #51B98E;
        box-shadow: 0px 7.08685px 10.6303px rgba(15, 14, 66, 0.1), 0px 2.83474px 4.25211px rgba(15, 14, 66, 0.05);
        border-radius: 14px;
        padding: 16px;
        padding-top: 22px;
    }

    .tarif__name {
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 22px;
        text-align: center;
    }

    .tarif__btn {
        font-family: 'Ubuntu', 'Arial', sans-serif;
        padding: 0;
        font-size: 11px;
        line-height: 34px;
    }

    .tarif__list ul {
        font-style: normal;
        font-weight: 500;
        font-size: 10px;
        line-height: 14px;
    }

    section ul {
        margin-left: 0;
    }

    .tarif__price {
        font-size: 14px;
        font-weight: 500;
        line-height: 19px;
        letter-spacing: 0em;
        text-align: center;
        color: #515C68;
    }

    .tarif__price span {
        font-size: 23px;
        font-weight: 800;
        line-height: 31px;
    }

    p.heading {
        font-size: 20px;
        line-height: 27px !important;
        font-weight: 700;
    }

    .header__bottom {
        top: 80px;
        height: 91vh;
    }

    .header__nav__item-services > a {
        border: 1px solid #FD6979;
    }

    .header__nav__item-services a > span {
        color: #353A40;
    }

    .header__nav__item-services a > svg path {
        stroke: #353A40;
    }

    .header__nav ul {
        align-items: stretch;
        gap: 24px;
    }

    .header__nav li {
        text-align: left;
    }

    .header__nav__services__childs__active > li > a, .header__nav__item > a {
        font-family: 'Ubuntu', 'Arial', sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 24px;
        color: #353A40!important;
    }

    .header__nav__item-services > a {
        height: 48px;
        background: #FFFFFF;
        border-radius: 12px;

    }

    .header__burger {
        width: 32px;
        background: url(/assets/img/burger.svg);
        background-size: 100%;
        height: 32px;
        background-repeat: no-repeat;
        background-position: center;
    }

    .header__burger-close {
        background: url(/assets/img/close_mobile.svg);
        background-size: 100%;
    }

    .header__bottom {
        background: #fff;
    }

    .header__mobile-content .header__schedule {
        display: none;
    }
    .header__nav .header__callback {
        display: block;
        margin-bottom: -16px;
    }

    .header__container {
        display: flex;
        gap: 3px 0;
        flex-direction: column;
    }

    .header__slogan-mobile {
        display: block;
        font-family: 'Ubuntu', 'Arial', sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 10px;
        line-height: 11px;
        color: #353A40;
        text-align: center;
    }
    .header__phone {
        font-family: 'Ubuntu', 'Arial', sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 18px;
        text-decoration-line: underline;
        text-decoration-color: #50555A;
        color: #353A40;
    }

    .header__nav svg path {
        fill: #FD6979;
    }
    .header__bottom.active {
        overflow-y: auto;
    }

    .header__nav ul.header__nav__services__childs__active {
        margin-top: 16px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 16px 8px;
        background: #FFFFFF;
        box-shadow: 0px 4px 40px rgba(168,168,168,0.24);
        border-radius: 8px;
    }

    .header__nav > ul > .header__nav__item {
        padding-left: 12px;
    }

    .header__nav ul.header__nav__services__childs__active li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 100%;
    }

    .header__nav__services__childs__active > li > svg {
        width: 12px;
        height: 12px;
        transform: rotateZ(45deg);
    }

    .header__nav ul.header__nav__services__childs__active > li > a {
        flex-basis: 90%;
    }

    .header__nav ul.header__nav__services__sub-childs {
        display: none;
    }

    .header__nav ul.header__nav__services__sub-childs__active {
        font-family: 'Uni Neue', 'Arial', sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        color: #353A40;
        padding-top: 23px;
        display: flex;
    }
    .header__nav__services__sub-childs__active li {
        position: relative;
        padding-left: 24px;
    }
    .header__nav__services__sub-childs__active li:before {
        content: '';
        position: absolute;
        width: 10px;
        height: 10px;
        left: 5px;
        top: 5px;
        background: #51B98E;
        border-radius: 30px;
    }
    .header__nav__services__sub-childs__active > li > a, .header__nav__childs__active > li > a {
        color: #353A40!important;
    }

    .header__nav ul.header__nav__services__childs__active .header__nav__chevron__active svg path {
        stroke: #353A40;
    }

    .header__nav__item-services > a {
        background: #fff;
    }

    .header__logo span, .footer__logo span {
        display: none;
    }
    .caption-wr h1 {
        //padding-bottom: 24px;
    }
    .breadcrumbs {
        padding-bottom: 20px;
    }
    .header__bottom {
        position: fixed;
        top: 80px;
    //width: 280px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        left: 0;
        -webkit-transform: translateX(-400px);
        -ms-transform: translateX(-400px);
        transform: translateX(-400px);
        height: 100vh;
    }
}

@media screen and (min-width: 541px) {
    .popup-form__row-policy {
        gap: 21px;
    }

    .popup-form__label-checkbox {
        font-size: 14px;
        line-height: 19px;
    }

    .popup-form__input-checkbox + label {
        gap: 21px;
    }

    .popup-form__input-checkbox + label::before {
        height: 24px;
        width: 24px;
        border-radius: 6px;
        border: 2px solid #51B98E;
    }

    .popup-form__input-checkbox:checked + label::before {
        height: 24px;
        width: 24px;
        min-width: 24px;
        min-height: 24px;
        background: #51B98E;
        border-radius: 6px;
    }

    .popup-form__input-checkbox:checked + label::after {
        left: 9px;
        width: 7px;
        height: 15px;
        border-width: 0 2px 2px 0;
    }
}

@media screen and (max-width: 540px) {
    .popup-overlay {
        background: none;
        align-items: stretch;
    }

    .popup-form, .popup-success {
        box-shadow: none;
        border-radius: 0;
        gap: 18px;
        padding: 18px 8px;
        width: 100%;
    }

    .popup-form__title {
        font-style: normal;
        font-weight: 700;
        font-size: 28px;
        line-height: 38px;
        text-align: center;
        color: #353A40;
    }

    .popup-form__back__active {
        display: flex;
    }

    .popup-success__title {
        font-size: 28px;
        line-height: 38px;
    }

    .popup-success__ok {
        width: 100%;
    }

    .popup-success {
        align-items: stretch;
    }

    .banner__form {
        padding: 24px 14px;
    }

    .banner__form span {
        font-size: 20px;
        line-height: 20px;
    }

    .breadcrumbs {
        font-size: 10px;
        padding-top: 4px;
    }

    .b-news {
        padding-top: 18px;
    }
}

.bg-green {
    background: #ECFBF5;
}


@media (min-width: 768px) {
    .b-about-pansionat {
        padding: 56px 0px 0 0px;
    }

    .b-about-pansionat__wrap, .b-about-pansionat__wrap-bottom {
        gap: 8px 0;
    }

    .b-about-pansionat__title {
        font-size: 40px;
        line-height: 54px;
        margin-bottom: 33px;
    }

    .b-about-pansionat__wrap p:last-child {
        margin-bottom: 24px;
    }

    .b-about-pansionat__slider {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .b-about-pansionat__slider__item img {
        box-shadow: 0px 4px 40px rgba(168, 168, 168, 0.24);
        border-radius: 30px;
    }

    .b-about-pansionat__slider__counter {
        font-family: 'Uni Neue', 'Arial', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 23px;
        color: #353A40;
        display: flex;
        justify-content: center;
        position: relative;
        top: -72px;
    }

    .b-about-pansionat__slider__counter span {
        font-weight: 500;
        font-size: 24px;
        line-height: 34px;
    }
    .header__nav ul.header__nav__childs__active {
        padding: 16px;
    //min-width: 168px;
        min-width: 230px;
        position: absolute;
        top: 40px;
        background: #FFFFFF;
        box-shadow: 0px 4px 16px rgba(168,168,168,0.24);
        border-radius: 16px;
        z-index: 1;
        max-height: 385px;
    }

    .header__nav ul.header__nav__childs__active .mCSB_container {
        display: flex;
        flex-direction: column;
    }

    .header__nav ul.header__nav__childs__active .mCSB_container {
        gap: 12px;
    }

    .header__nav ul.header__nav__childs__active .mCSB_scrollTools .mCSB_draggerRail {
        height: 120%;
    }

    .caption-wr {
        padding-top: 76px;
    }


    #counter, #counterRev,
    #counterVideo, #counterArticle {
        font-family: 'Uni Neue', 'Arial', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 23px;
        color: #353A40;
        display: flex;
        justify-content: center;
        position: relative;
    }

    #counter span, #counterRev span,
    #counterVideo span, #counterArticle span {
        font-weight: 500;
        font-size: 24px;
        line-height: 34px;
    }

    .review-card__content {
        min-height: 338px;
    }

    .header__phone {
        font-family: 'Ubuntu', 'Arial', sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 24px;
        line-height: 26px;
        text-decoration-line: underline;
        color: #353A40;
    }
    .header__phone:hover {
        text-decoration-line: underline;
    }
    .tarif:hover {
        border: 4px solid #51b98e;
        -webkit-box-shadow: 0 4px 40px rgba(168,168,168, 0.24);
        box-shadow: 0 4px 40px rgba(168,168,168, 0.24);
    }
    .sitemap-wr {
        padding: 72px 0 48px;
    }
}