@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&amp;display=swap');

:root {
    --font-main: "Montserrat", serif;
}

body,
html,
.buttons .button,
form .field input,
form .field select,
form .field label,
.the_title,
.title_middle_section,
.select_service_container,
.select_service_container #select_service,
#contact-form .fields .divide,
.contact_form_box .fields .divide,
#general_block .content-wrapper h2,
#general_block .content-wrapper h3,
#reservation_wrapper .content-wrapper h2,
#reservation_wrapper .content-wrapper h3,
main .content-wrapper h2,
main .content-wrapper h3,
#extra_description .single-child-wrap .content_wrap .title_middle_section,
.fullwidth_section .single-child-wrap .content_wrap .title_middle_section,
#children-list .title-section,
#generic_information .title-section,
#highlight-events .title-section,
#highlight_custom_carousel_two_blocks .title-section,
#highlight_two_blocks .title-section,
#hub-sub_pages .title-section,
#repeater_blocks .title-section,
#reservation_wrapper .title-section,
#rows-list .title-section {
    font-family: var(--font-main);
}

#contact-form .fields .field .simil_label.light, #contact-form .fields .field label.light, .contact_form_box .fields .field .simil_label.light, .contact_form_box .fields .field label.light {
    font-weight: 300;
}

#contact-form .fields .field .field_input, .contact_form_box .fields .field .field_input {
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: center;
}

html[lang="fr"] #bookingform_container .submit .submit_button {
    padding: 0 5px;
}

html[lang="fr"] #calculate, html[lang="ru"] #calculate {
    letter-spacing: 0;
    line-height: 18px !important;
    padding: 7px 10px !important;
}

.routes_box .field .label {
    line-height: 18px;
}

html[lang="fr"] #bookingform_container .dates, html[lang="fr"] #bookingform_container .guests, html[lang="fr"] #bookingform_container .submit, html[lang="fr"] #bookingform_container .rooms, html[lang="fr"] #bookingform_container .preferential_code {
    padding: 5px;
}

html[lang="ru"] #bookingform_container .preferential_code {
    max-width: 140px;
}

html[lang="ru"] #bookingform_container .submit .submit_button {
    font-size: 15px;
    padding: 5px;
    line-height: 39px;
}

html[lang="ru"] #bookingform_container .dates, html[lang="ru"] #bookingform_container .guests, html[lang="ru"] #bookingform_container .submit, html[lang="ru"] #bookingform_container .rooms, html[lang="ru"] #bookingform_container .preferential_code {
    align-self: flex-end;
    padding: 5px;
}

#bookingform_container .dates .title_label, #bookingform_container .guests .title_label, #bookingform_container .submit .title_label, #bookingform_container .rooms .title_label, #bookingform_container .preferential_code .title_label {
    line-height: 125%;
    margin-bottom: 3px;
}

html[lang="ru"] .buttons .button.reservation {
    letter-spacing: 0;
}

@media (min-width: 992px) and (max-width: 1200px) {
    #header_container .center-section {
        flex: 0 0 12%;
    }

    #header_container .right-section, #header_container .left-section {
        flex: 0 0 44%;
    }
}


@media (min-width: 992px) {
    body.page-template-template-lp-careers #posts-list .single-child-wrap:nth-child(odd) {
        padding: unset;
    }

    body.page-template-template-lp-careers #posts-list .single-child-wrap {
        width: calc(33.33% - 2em);
        /*margin-bottom: 3em*/
        margin: 0 1em 3em;
        box-shadow: 0 0 30px rgba(0, 0, 0, .15);
        padding: 0;
    }

    body.page-template-template-lp-careers #posts-list .single-child {
        box-shadow: unset;
    }

    body.page-template-template-lp-careers #posts-list .single-child-wrap .single-child-content {
        padding: 45px 30px 30px;
    }

    body.page-template-template-lp-careers #posts-list .single-child-wrap .mini-gallery-wrapper {
        height: 18em;
    }

    body.page-template-template-lp-careers #careers .filter_wrapper {
        padding: 30px 0;
    }
}

@media (max-width: 992px) {

    body.page-template-template-lp-careers #posts-list .single-child-wrap:nth-child(even), body.page-template-template-lp-careers #posts-list .single-child-wrap:nth-child(odd) {
        padding: 0;
    }

    body.page-template-template-lp-careers #posts-list .single-child-wrap {
        margin-bottom: 2em
    }
}

body .filter_wrapper .filter_container a.active {
    display: block !important;
}

.deform .field .select_wrap:after {
    z-index: 202;
}

@media (max-width: 991px) {
    #header_container .right-section {
        display: none;
    }
}