/*GENERAL*/
h1,
.the_title {
    text-transform: uppercase;
}

body .the_content {
    line-height: 156% !important;
}

/*HEADER*/
#menu_sidebar_wrap .close_sidebar {
    border-color: var(--highlighted);
}

#menu_sidebar_wrap .menu_sidebar .address .element a {
    color: var(--header-color-associated);
}

.close_sidebar.close:before,
.close_sidebar.close:after {
    background: var(--highlighted);
}

.top .phone_number {
    color: var(--header-color-associated);
}

/*CALENDAR*/
@media (max-width: 767px) {
    .dyncal_header h4 {
        padding: 0;
        line-height: normal;
        height: auto;
        align-self: center;
        max-width: 300px;
    }

    #dyncal_wrapper .close_calendar {
        top: 5px;
        right: 5px;
        width: 30px;
        height: 30px;
    }
}

@media (max-width: 767px) {
    #slideshow-1+#booking-form-1 {
        position: unset;
    }
}

#booking_form_section .calendar {
    display: none !important;
}

#booking_form_section .section-nb_adults select,
#booking_form_section .section-nb_children select,
#booking_form_section .section-iata select,
#booking_form_section .section-iata iata_code {
    pointer-events: none;
}

#fb_calendar .fbw-calendar--config .fbw-calendar--dates span,
#fb_calendar .fbw-calendar--config input,
#fb_calendar .fbw-calendar--config select {
    color: #ddd;
}

#fb_calendar .fbw-calendar--config label {
    text-transform: initial;
}

/*POST PREVIEW*/
.de_block_post_preview.carousel .slick-track {
    display: flex;
    align-items: stretch;
}

.de_block_post_preview.carousel .item_wrap .item .content_wrap,
.de_block_post_preview.carousel .item_wrap {
    height: auto;
}

.de_block_post_preview.carousel .item_wrap .item .content_wrap,
.de_block_post_preview.carousel .item_wrap .item .content_wrap .content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.de_block_post_preview.carousel .item_wrap .item .content_wrap .btns_wrap {
    margin-top: auto;
}

.de_block_post_preview.grid .container:before,
.de_block_post_preview.carousel .container:before,
#location_prev_section .container:before,
.gallery_section.carousel .elements_to_filter:before,
.additional_content_section .wrap:before {
    content: none;
}

.de_block_post_preview.grid .item_wrap .item .price_wrap .price,
.de_block_post_preview.carousel .item_wrap .item .price_wrap .price,
.offer_wrap .offer .price_wrap .price {
    text-transform: uppercase;
}

/*MAP*/
#location_prev .contacts #itinerary .field.from input {
    color: #000;
}

#itinerary .itinerary_title a,
#map_overlay ul li a {
    color: var(--highlighted);
}

#location_prev #map_overlay {
    color: var(--main);
}

#map_overlay ul li {
    display: block;
}

@media (min-width: 1400px) and (min-height: 800px) {
    .de_block_map:not(.de_first) {
        border-top: 1px solid var(--bg-d-5);
    }
}

/*FORM*/
.gform_wrapper form .gform_footer input[type=submit] {
    position: relative;
}

/*MOBILE FIX*/
@media (max-width: 767px) {
    #footer_top_menu ul.menu {
        flex-direction: column;
        text-align: center;
    }

    #meeting-table-1 .table select {
        width: 100%;
    }

    .btnCta.additional {
        margin: 0;
    }
}

/*MEETING*/
#meeting-table-1 .table .table_row {
    width: 100% !important;
}

/*ROOM*/
#rooms_amenities_wrap .wrap #accommodation_features .room_details {
    justify-content: center;
}

#rooms_amenities_wrap .wrap #accommodation_features .room_details .elem .icon {
    height: 47px;
}

#rooms_amenities_wrap .wrap #accommodation_features .room_details .elem .label,
#rooms_amenities_wrap .wrap #accommodation_features .room_details .elem .text {
    flex: 1;
    text-align: center;
}

.btns_wrap .price_wrap .from {
    text-transform: lowercase;
}

/*Popup*/
.fancybox-close-small:focus:after {
    outline: none;
}

.gform_wrapper form .gform_footer input[type=submit] {
    inset: unset;
}

.hidden_fancybox {
    padding-bottom: 8em;
}