@charset "UTF-8";
@font-face {
    font-family: FuturaBookC;
    font-display: swap;
    src: url("../fonts/FuturaBookC/FuturaBookC.woff2") format("woff2"), 
        url("../fonts/FuturaBookC/FuturaBookC.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: EBGaramond;
    font-display: swap;
    src: url("../fonts/EBGaramond-Bold/EBGaramond-Bold.woff2") format("woff2"), 
        url("../fonts/EBGaramond-Bold/EBGaramond-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: EBGaramond;
    font-display: swap;
    src: url("../fonts/EBGaramond-Medium/EBGaramond-Medium.woff2") format("woff2"), 
        url("../fonts/EBGaramond-Medium/EBGaramond-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

body.dacha {
    font-family: FuturaBookC;
}

.dacha .main-banner-bg__title {
    font-family: EBGaramond;
}

.dacha .slider-img-text__title {
    font-family: EBGaramond;
    font-size: 24px;
}

.dacha .slider-img-text__desc {
    font-size: 20px;
}

.dacha .title2, .dacha .title3, .dacha .rooms__item,
.dacha [data-pecial-offer]::after, .dacha .card__title {
    font-family: EBGaramond;
}

.dacha .title2 {
    font-size: 40px;
}

.dacha .title3,
.dacha .card__title {
    font-size: 24px;
}

.dacha .subtitle,
.dacha .infrastructure__desc,
.dacha .btn,
.dacha .rooms-list li,
.dacha .rooms__content-desc,
.dacha .comfort-list li,
.dacha .card__subtitle,
.dacha .card__item,
.dacha .way__content,
.dacha .footer__link {
    font-size: 20px;
}

.dacha .way__row span {
    font-weight: 700;
    font-size: 24px;
}

.dacha .aside {
    font-size: 20px;
}

.dacha .menu__subitem {
    font-size: 17px;
}

.dacha .pagination__link {
    background: #fff;
    border: 1px solid #b1b1b1;
    border-radius: 4px;
    height: 48px;
    width: 48px;
}

.dacha .pagination__link.active {
    background: #a7b087;
}

.dacha .pagination__link:hover {
    background: #ebcd81;
    color: #000;
}

.dacha .room-comfort-list span, 
.dacha .room-comfort-list a {
    background-color: rgba(210, 211, 206, 0.31);
}

.dacha .room-comfort__travelline-btn.--block-links {
    border-radius: 4px;
    box-shadow: 0 4px 19px 0 rgba(0, 0, 0, 0.11);
}

.dacha .link-copy {
    background: #fff;
    border: 1px solid #ebcd81;
    border-radius: 4px;
    padding: 18px;
}

.dacha .link-copy svg {
    stroke: #000;
}

.dacha .link-copy:hover {
    background: #ebcd81;
}

.dacha .btn-download {
    border-radius: 4px;
    box-shadow: 0 4px 19px 0 rgba(0, 0, 0, 0.11)
}

.dacha .btn-download:hover .btn-download__icon {
    background-color: #ebcd81;
}

.dacha .btn-download__icon {
    border: 1px solid #ebcd81;
    background: #fff;
    border-radius: 4px;
}

.dacha .room-comfort__list-nearby li.lazy {
    color: #000;
}

.dacha .room-comfort__info-list a {
    color: #a7b087;
}

.dacha .form--green {
    background: #f1f1f0;
    border-radius: 4px;
    color: #000;
    padding: 40px;
}

.dacha .form__input {
    background: #fff;
    border-radius: 4px;
    color: #606060;
    font-size: 20px;
}

.dacha .form__input:hover,
.dacha .form__input:focus {
    border: 1px solid #a7b087;
}

.dacha .form__title,
.dacha .form__subtitle {
    color: #000;
}

.dacha .form__subtitle {
    font-size: 18px;
    font-weight: 400;
}

.dacha .form--green .checkbox__text {
    color: #3d3d3d;
}

.dacha .form__input::placeholder {
    color: #000;
}

.dacha .send-button {
    background: #ebcd81;
    color: #000;
}

.dacha .send-button:hover {
    background: #f8d06c;
    color: #000;
}

.dacha .form--green .checkbox__custom-input {
    background: #caccc3;
}

.dacha .checkbox__real-input:checked + .checkbox__custom-input {
    background: #a7b087;
}

.dacha .faq__item {
    border-radius: 4px;
    display: flex;
    flex-direction: column;
}

.dacha .faq__item.active {
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
}

.dacha .faq__row {
    background: #f1f1f0;
    border-radius: 4px;
    font-size: 24px;
}

.dacha .faq__row:hover {
    background: #d8e0be;
}

.dacha .faq__item.active .faq__row {
    background: #fff;
}

.dacha .faq__content {
    color: #292929;
    font-size: 20px;
}

.dacha .modal__container {
    background: #f1f1f0;
    border-radius: 4px;
}

.dacha .radio__real-radio:checked + .radio__custom-radio {
    background-color: #a7b087;
    border-color: #a7b087;
}

.dacha .radio__text {
    font-weight: 400;
    font-size: 18px;
}

.dacha .radio__real-radio:checked ~ .radio__text {
    font-weight: 400;
}

.dacha .filter__name {
    font-size: 24px;
}

.dacha .range__input .noUi-connect {
    background-color: #ebcd81;
}

.dacha .--dark-btn {
    background: #a7b087;
}

.dacha .--dark-btn:hover {
    background: #8b985e;
}

.dacha .range__input .noUi-handle {
    background-color: #ebcd81;
}

.dacha .range__number {
    border-radius: 4px;
    color: #606060;
}

.dacha .way__link {
    background: #f1f1f0;
    border-radius: 4px;
    transition: .3s;
}

.dacha .way__link-title {
    font-size: 24px;
}

.dacha .gallery__container {
    border-radius: 4px;
}

.dacha .attractions-page-detail__desc-item:nth-child(3)::before,
.dacha .attractions-page-detail__desc-item:nth-child(2)::before {
    background: rgba(167, 176, 135, 0.29);
}

.dacha .title-green-img svg {
    stroke: #A7B087;
}

.dacha .rules-grid__item {
    border-radius: 4px;
    box-shadow: 0 4px 19px 0 rgba(0, 0, 0, 0.11);
}

.dacha .rules-grid__small {
    background: #ebcd81;
    border-radius: 99px;
    font-size: 18px;
    font-weight: 400;
}

.dacha .rules-grid__list-link {
    color: #292929;
    font-size: 20px;
    font-weight: 400;
}

.dacha .vacancy__blocks ul li span {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #ebcd81;
}

.dacha .vacancy__blocks ul li span svg {
    stroke: #000;
}

.dacha .vacancy__blocks .vacancy__fields ul li {
    border-radius: 4px;
    box-shadow: 0 4px 19px 0 rgba(0, 0, 0, 0.11);
}

.dacha .vacancy__blocks ul li span:hover {
    background: #ebcd81;
}

.dacha .payment__terms h4 {
    font-size: 24px;
}

.dacha .payment__terms div p {
    color: #292929;
}

.dacha .payment__terms div {
    font-size: 20px;
}

.dacha .response__block div {
    background: #f1f1f0;
    border-radius: 4px;
}

.dacha .response__block span {
    color: #292929;
}

.dacha .response__block svg {
    stroke: #000;
}

.dacha .response__block h4 {
    font-weight: 400;
    font-size: 20px;
}

.dacha .response__block p {
    color: #515151;
    font-size: 18px;
}

.dacha .response__block .btn {
    background: #ebcd81;
    color: #000;
}

.dacha .response__block .btn:hover {
    background: #f8d06c;
}

.dacha.body-inside .nav__link svg {
    transition: .3s;
}

.dacha.body-inside .nav__link:hover {
    color: #8b985e;
}

.dacha.body-inside .nav__link:hover svg {
    stroke: #8b985e;
}

.dacha .cookies-field {
    background: #ebcd81;
    color: #000;
}

.dacha .title-green-img {
    color: #a7b087;
}

.dacha .contact-info__block-links {
    border-radius: 4px;
}

.dacha .--telegram span,
.dacha .--wa span,
.dacha .--vk span {
    background-color: #a7b087;
}

.dacha .contact-info__block-links svg {
    stroke: #ebcd81;
}

.dacha .border-btn {
    border: 1px solid #b1b1b1;
    border-radius: 4px;
    color: #000;
    font-size: 20px;
    font-weight: 400;
    padding: 12px 30px;
    transition: .3s;
}

.dacha .border-btn:hover {
    background: #f6f6f6;
}

@media (hover: hover) {
    .dacha .room-comfort-list span:hover, .dacha .room-comfort-list a:hover {
        background-color: #d9e0be;
    }
    .dacha .room-comfort__travelline-btn.--block-links:hover {
        box-shadow: 0 4px 19px 0 rgba(0, 0, 0, 0.11);
    }

    .dacha .btn-download:hover {
        box-shadow: 0 4px 19px 0 rgba(0, 0, 0, 0.11); 
    }
    .dacha .card:hover,
    .dacha .contact-info__block-links:hover {
        box-shadow: 0 4px 12px 0 rgba(235, 205, 126, 0.67);
    }
    .dacha .way__link:hover {
        background: #d8e0be;
    }
}

@media (max-width: 620px) {
    .dacha .slider-img-text__title,
    .dacha .rooms__item {
        font-size: 18px;
    }
    .dacha .slider-img-text__desc {
        font-size: 16px;
    }
    .dacha .title2 {
        font-size: 26px;
    }
    .dacha .subtitle, .dacha .infrastructure__desc, .dacha .btn, .dacha .rooms-list li, .dacha .rooms__content-desc, .dacha .comfort-list li, .dacha .card__subtitle, .dacha .card__item, .dacha .way__content, .dacha .footer__link {
        font-size: 16px;
    }
    .dacha [data-pecial-offer]::after {
        font-size: 12px;
    }
    .dacha .rooms__btns.active {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .dacha .rooms__btn {
        font-size: 20px;
        font-weight: 400;
        padding: 12px 20px;
    }
    .dacha .main-banner-bg__block-title p {
        font-size: 26px;
    }
}