@font-face {
    font-family: 'handicraft';
    font-style: normal;
    src: url("handicraft.ttf") format("truetype");
}

body {
    min-width: initial;
}

.l-container,
.tl-container {
    width: 100%;
    max-width: 1140px !important;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
}

.sfl-container .sf-wrapper {
    padding-left: 0;
    padding-right: 0;
}

.block-views-slides-block .slick-dots {
    width: 100%;
    max-width: 1140px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: left;
    padding-left: 90px;
    box-sizing: border-box;
}

.sf-state-horizontal2 .sf-controls-wrapper > .sf-extra-fields-top-container,
.sf-state-horizontal2 .sf-controls-wrapper > .sf-extra-fields-bottom-container {
    flex: initial;
    display: none;
}

.h-phone {
    margin-left: 0;
}

.h-time {
    margin-right: 15px;
    display: none;
}

.header-top {
    padding-left: 0;
    padding-right: 0;
}

.block-more-weather {
    width: initial;
    display: flex;
}

.weather-line-l {
    width: initial;
}

.weather-line {
    margin-right: 30px;
}

.block-views-news-block .views-field-nothing {
    width: 100%;
    height: 200px;
}

.block-views-news-block .views-field-nothing img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.block-views-news-block .views-row {
    width: auto;
    padding: 0;
}

.block-views-news-block .view-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    margin: 0;
    grid-gap: 40px;
}

.block-views-slides-block .views-field-field-image {
    flex-grow: 1;
}

.block-views-slides-block .views-row {
    display: flex;
    justify-content: stretch;
}

.field-content {
    height: 100%;
}

.block-views-slides-block {
    margin-top: -40px;
}

.top-menu .menu-1135, .top-menu .menu-1133, .top-menu .menu-1134, .top-menu .menu-1201,
.top-menu li {
    margin-right: 50px;
}

.top-menu .menu-1202 {
    margin-right: 0;
}

.field-content p:last-child {
    margin-bottom: 0;
}

.page-content p {
    text-indent: 0px;
}

.h-btn-activation {
    display: none;
}

.h-btn {
    display: none;
}

.h-btn-activation:checked ~ .l-container .h-btn {
    background-image: url("img/cancel.svg");
}

.h-btn-activation:checked ~ .header-bottom .top-menu {
    right: 0;
}

.slick-initialized .slick-slide.field-items {
    display: grid;
}

.slick-slide.field-items {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 15px;
    align-content: center;
    height: auto;
}

.block-fieldblock-node-page-default-field-photos .field-item {
    margin: 0;
}

.slick-track {
    display: flex;
    align-items: stretch;
}

.slick-slide.field-items img {
    width: 100%;
    object-fit: cover;
    height: 155px;
}

.block-fieldblock-node-page-default-field-photos .field-name-field-photos {
    padding: 0 50px;
}

.scheme-img {
    width: 100% !important;
    height: auto;
    object-fit: cover;
}

.comment-wrapper {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
}

.tor-feedbacks {
    flex-grow: 1;
    width: 0px;
    padding-right: 35px;
}

.---comment-wrapper > div {
    height: 100% !important;
}

.view-gallery .view-content {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    grid-gap: 50px 30px;
}

.view-gallery .views-field-field-cover img {
    width: 100%;
    object-fit: cover;
    box-sizing: border-box;
}

.view-gallery .views-row {
    width: 100%;
    margin-bottom: 0;
}

.view-gallery {
    margin-bottom: 50px;
}

.view-gallery .view-content br {
    display: none;
}

.node-album .field-name-field-cover {
    width: 40%;
    margin: 0;
    padding: 0 18px 15px 0;
    box-sizing: border-box;
}

.field-name-field-cover img {
    height: 265px;
    width: 100%;
    object-fit: cover;
}

.node-album .field-name-field-photos img {
    width: 100%;
    object-fit: cover;
    box-sizing: border-box;
}

.node-album .field-name-field-photos .field-item {
    padding: 0 16px 16px 0;
    width: 20%;
    margin: 0;
    box-sizing: border-box;
}

.mini-gallery {
    float: none;
    margin-bottom: 30px;
}

.mini-gallery img {
    width: 100%;
    object-fit: cover;
}

.mini-gallery br {
    display: none;
}

.mini-gallery > div {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    grid-gap: 20px;
}

.mini-gallery + div {
    margin-right: 0 !important;
}

.two-column {
    column-count: 2;
    margin: 20px 0;
}

.two-column__item {
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
}

.content-table._two-col td {
    width: 50%;
}

li::marker {
    color: #6cb21c;
}

.img-contain {
    max-width: 100%;
    object-fit: contain;
}

.menu-237 {
    display: flex;
    align-items: center;
}

.menu-237 svg {
    width: 30px;
}

@media (max-width: 1140px) {
    .top-menu .menu-1135, .top-menu .menu-1133, .top-menu .menu-1134, .top-menu .menu-1201,
    .top-menu li {
        margin-right: 4vw;
    }

    .top-menu .menu-1202 {
        margin-right: 0;
    }

    .menu-1202 {
        order: 100;
    }

    .menu-1134 {
        order: 90;
    }

    .menu-1133 {
        order: 80;
    }

    .menu-1135 {
        order: 70;
    }
}

@media (max-width: 1023px) {
    .block-views-news-block .views-field-nothing {
        height: 145px;
    }

    .block-views-slides-block {
        margin-top: 0;
    }

    .block-views-slides-block .views-field-field-image img {
        height: 100%;
        object-fit: cover;
    }

    .sf-state-horizontal2 .sf-controls-wrapper {
        display: grid;
        grid-gap: 15px;
        grid-template-columns: 1fr 1fr;
        justify-content: stretch;
    }

    .sf-state-horizontal .sf-providers-container, .sf-state-horizontal2 .sf-providers-container, .sf-state-horizontal .sf-arrival-date-container, .sf-state-horizontal2 .sf-arrival-date-container, .sf-state-horizontal .sf-departure-date-container, .sf-state-horizontal2 .sf-departure-date-container, .sf-state-horizontal .sf-promo-code-container, .sf-state-horizontal2 .sf-promo-code-container, .sf-state-horizontal .sf-extra-fields-container, .sf-state-horizontal2 .sf-extra-fields-container {
        margin-right: 0;
    }

    .front-photos {
        margin: 20px 0;
        float: initial;
        padding: 15px;
    }

    .front-photos > div {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
        grid-gap: 10px;
    }

    .front-photos > div br {
        display: none;
    }

    .front-photos img {
        margin: 0;
        width: 100%;
        object-fit: cover;
    }

    .front-text {
        width: 100%;
    }

    .top-menu .menu-1135, .top-menu .menu-1133, .top-menu .menu-1134, .top-menu .menu-1201, .top-menu li {
        margin-right: 0;
    }

    .top-menu {
        display: flex;
        justify-content: space-between;
        padding-left: 125px;
    }

    .logo {
        margin: 0;
        left: 20px;
        top: -50px;
        height: 95px;
        background-size: contain;
        width: 105px;
    }

    .header-top {
        display: flex;
        justify-content: flex-end;
        padding-top: 15px;
    }

    .h-map {
        margin-left: 35px;
    }

    .top-menu a {
        font-size: 22px;
    }

    .bx-pagination .bx-pagination-container ul {
        display: flex;
    }

    .node-album .field-name-field-photos .field-item {
        width: 25%;
    }

    .node-album .field-name-field-cover {
        width: 50%;
    }

    .slick-slide.field-items img {
        height: 125px;
    }
}

@media (max-width: 767px) {
    .social {
        font-size: 19px;
    }

    .f-address {
        margin: 0;
    }

    .morepages,
    .f-address,
    .f-copyright {
        float: none;
    }

    .footer-bottom {
        padding-bottom: 20px;
        height: auto;
    }

    .footer-bottom > .l-container {
        display: grid;
        grid-gap: 10px;
    }

    .footer-bottom > .l-container:after {
        display: none;
    }

    .top-menu {
        position: absolute;
        display: grid;
        grid-gap: 15px;
        background: rgba(90, 201, 232, 0.9);
        z-index: 10;
        padding: 20px;
        justify-content: center;
        justify-items: center;
        box-sizing: border-box;
        right: -100%;
        top: 0;
        width: 100%;
        transition: all 0.5s;
    }

    .top-menu li {
        height: auto;
        line-height: normal;
    }

    .logo {
        height: 65px;
        width: 70px;
    }

    html, body {
        overflow-x: hidden;
    }

    .h-btn {
        display: block;
        width: 25px;
        height: 25px;
        background: url("img/menu.svg") no-repeat center;
        margin-left: 20px;
        background-size: contain;
    }

    .block-views-slides-block .views-field-nothing {
        position: static;
        padding: 0;
    }

    .block-views-slides-block .views-row {
        display: block;
    }

    .slide-desc {
        width: 100%;
        height: auto;
        padding: 30px 0 0 0;
    }

    .views-field p:last-child {
        margin-bottom: 0;
    }

    .block-views-slides-block .views-row {
        min-height: initial;
    }

    .block-views-slides-block .slick-dots {
        padding: 20px;
        position: static;
        text-align: center;
    }

    .block-views-slides-block .slick-dots li:last-child {
        margin-right: 0;
    }

    .slide-title {
        margin-bottom: 20px;
    }

    .columns {
        display: grid;
        margin: 0;
    }

    .span-1-2 {
        width: 100%;
        padding: 0;
    }

    .slick-slide.field-items {
        align-content: flex-start;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }

    .slick-slide.field-items img {
        height: 100px;
    }

    .block-fieldblock-node-page-default-field-photos .field-name-field-photos {
        padding: 0 25px;
    }

    .block-fieldblock-node-page-default-field-photos .slick-next {
        right: -7px;
    }

    .block-fieldblock-node-page-default-field-photos .slick-prev {
        left: -7px;
    }

    .comment-wrapper {
        display: grid;
        grid-gap: 25px;
    }

    .tor-feedback-form {
        position: static !important;
        height: auto !important;
    }

    .tor-feedbacks {
        width: 100%;
    }

    .tor-feedback-form {
        width: 100%;
        box-sizing: border-box;
        min-width: 0px;
    }

    .tor-feedback-form .form-text {
        flex-grow: 1;
        width: auto;
        min-width: 180px;
    }

    .form-item {
        display: flex;
    }

    .form-item label {
        margin-right: 15px;
    }

    .field-name-comment-body .form-item {
        flex-wrap: wrap;
    }

    .tor-feedback-form .form-actions {
        margin-top: -40px;
    }

    .bx-pagination .bx-pagination-container ul {
        justify-content: center;
    }

    .comment-wrapper:after {
        display: none;
    }

    .tor-feedbacks {
        padding-right: 0;
        min-width: 0px;
        box-sizing: border-box;
    }

    .node-album .field-name-field-photos .field-item {
        width: 100%;
        padding: 0;
    }

    .node-album .field-items {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        grid-gap: 10px;
    }

    .album-nav {
        margin-right: 0;
    }

    .node-album .field-name-field-cover {
        float: none;
        padding: 0;
        margin-bottom: 20px;
        width: 100%;
    }

    .mini-gallery > div {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }

    .aside-gallery {
        float: none !important;
        margin-bottom: 30px;
    }

    .aside-gallery br {
        display: none;
    }

    .aside-gallery img {
        width: 100%;
        object-fit: cover;
    }

    .aside-gallery > div {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }

    .aside-gallery + div {
        margin-left: 0 !important;
    }

    .content-table p {
        text-align: left;
    }
}

@media (max-width: 530px) {
    .sf-state-horizontal2 .sf-controls-wrapper {
        grid-template-columns: initial;
        grid-gap: 10px;
    }

    .h-map {
        display: none;
    }

    .block-views-news-block .views-field-nothing,
    .block-views-news-block .views-field-nothing img {
        height: auto;
    }

    .block-more-weather {
        display: none;
    }

    .social {
        height: auto;
    }

    .social-label {
        display: block;
    }

    .social-icon-vk {
        margin-left: 0;
    }

    .f-address {
        width: auto;
    }

    a {
        word-break: break-word;
    }

    .node-announcement {
        display: grid;
        grid-gap: 15px;
    }

    .node-announcement .field-name-field-image {
        margin: 0;
    }

    .node-announcement .field-name-field-image img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .node-announcement p:last-child {
        margin-bottom: 0;
    }

    .node-announcement:after {
        display: none;
    }

    .form-item {
        flex-direction: column;
    }

    .form-item label {
        width: auto;
        margin: 0;
        text-align: left;
    }

    .tor-feedback-form .form-actions {
        margin-top: 10px;
    }

    .tor-feedback-form-title {
        margin-bottom: 15px;
    }

    .g-recaptcha > div {
        width: 100% !important;
    }

    .two-column {
        column-count: initial;
    }

    .content-table._two-col td {
        width: auto;
    }

    .content-table .service-price {
        white-space: normal;
        width: 50% !important;
    }
}

@media (max-width: 410px) {
    .content-table {
        width: calc(100% + 40px);
        margin-left: -20px;
    }
}

@media (max-width: 340px) {
    .content-table td {
        padding: 4px;
    }
}

.form-confidential {
    padding-top: 10px;

    a {
        color: #ffffff;
    }
}

.captcha img {
    margin-bottom: 10px;
}

.f-text-wrapper {
    display: flex;
    flex-direction: row;
    gap: 15px;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 10px;

    .morepages {
        flex-shrink: 0;
    }
}

@media (max-width: 440px) {
    .f-text-wrapper {
        flex-direction: column;
        gap: 10px;
        align-items: center;
        justify-content: center;
        padding-top: 10px;
    }
}
