.majestic_homepage_room_slider_container {
    width: 100%;
    position: relative;
    height: 80vh;
}

.majestic_homepage_room_slider_inner {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
}

.owl-item:nth-of-type(3n+1) .majestic_homepage_room_slider_inner {
    flex-direction: row;
}

.owl-item:nth-of-type(3n+2) .majestic_homepage_room_slider_inner {
    flex-direction: row-reverse;
}

.owl-item:nth-of-type(3n+3) .majestic_homepage_room_slider_small_image_container {
    flex: 0 1 35%;
}

.owl-item:nth-of-type(3n+3) .majestic_homepage_room_slider_section_container {
    flex: 0 1 30%;
}

.owl-item:nth-of-type(3n+3) .majestic_homepage_room_slider_big_image_container {
    flex: 0 1 35%;
}

.majestic_homepage_room_slider_small_image_container {
    flex: 0 1 20%;
    position: relative;
}

.majestic_homepage_room_slider_small_image {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover;
}

.majestic_homepage_room_slider_section_container {
    flex: 0 1 30%;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.majestic_homepage_room_slider_section_inner_container {
    width: 79%;
    height: 65%;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-evenly;
    align-items: flex-start;
}

.majestic_homepage_room_slider_section_title {
    padding: 0;
    margin: 0;
    position: relative;
    font: 300 calc(var(--majestic_default_font_size) * var(--homepage_room_slider_section_title)) 'Averta', sans-serif;
    color: #c69f44;
}

.majestic_homepage_room_slider_section_title span {
    font-weight: 100;
}

.majestic_homepage_room_slider_section_text {
    font: 300 var(--majestic_default_font_size)/var(--majestic_default_line_height) 'Effra', serif;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    overflow: hidden;
    /* height: calc(var(--majestic_default_line_height) * 5); */
    position: relative;
    color: #888;
}

.majestic_homepage_room_slider_big_image_container {
    flex: 0 1 50%;
    position: relative;
}

.majestic_homepage_room_slider_big_image {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover;
}

.majestic_homepage_room_slider_inner .majestic_accommodation_rooms_link {
    position: relative;
    display: block;
    text-decoration: none;
    color: #000;
    width: fit-content;
    z-index: 0;
    font: 400 calc(var(--majestic_default_font_size) *0.7)/calc(var(--majestic_default_line_height) *0.7) 'Open Sans', serif;
    letter-spacing: calc(var(--majestic_default_font_size) *0.2);
    width: fit-content;
    color: #666;
    padding: 5px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.majestic_homepage_room_slider_section_links_container {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.majestic_accommodation_room_inner_container .majestic_homepage_room_slider_section_links_container {
    width: 81%;
}

.majestic_accommodation_room_container:nth-of-type(even) .majestic_accommodation_room_inner_container .majestic_homepage_room_slider_section_links_container {
    margin: 0 auto 0 auto;
}

.majestic_homepage_room_slider_section_link {
    flex: 0 1 45%;
    position: relative;
    padding: 10px 0;
    margin: 0;
    display: block;
    cursor: pointer;
    font: 400 calc(var(--majestic_default_font_size) * 1.0) 'Averta';
    background-color: #c69f44;
    border: 1px solid #c69f44;
    color: #fff;
    transition: 0.2s all ease-in-out;
    text-align: center;
    text-decoration: none;
}

.majestic_homepage_room_slider_section_link.concierge {
    flex: unset;
    width: 90%;
    margin: 1vh auto 0 auto;
}

.majestic_homepage_room_slider_section_link:hover {
    background-color: transparent;
    color: #c69f44;
    transition: 0.2s all ease-in-out;
}

.majestic_homepage_room_slider_section_link.restaurants {
    flex: unset;
    width: 50%;
    margin: 1vmax auto 0 auto;
}

.majestic_homepage_room_slider_section_link.comp_adv {
    flex: unset;
    width: 50%;
    margin: 1vmax auto 0 12%;
}

@media screen and (orientation: portrait) and (max-width: 1250px) {
    .majestic_homepage_room_slider_container {
        height: unset;
        /* height: calc(100vh - var(--top_menu_height)); */
    }
    .majestic_homepage_room_slider_inner {
        width: 100%;
        height: unset;
        position: relative;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    .owl-item:nth-of-type(3n+1) .majestic_homepage_room_slider_inner {
        flex-direction: column;
    }
    .owl-item:nth-of-type(3n+2) .majestic_homepage_room_slider_inner {
        flex-direction: column;
        /* flex-direction: column-reverse; */
    }
    .majestic_homepage_room_slider_small_image_container {
        flex: unset!important;
        height: 40vh;
        /* flex: 0 1 25%!important; */
    }
    .majestic_homepage_room_slider_section_container {
        /* flex: 0 1 50%!important; */
        flex: unset!important;
        padding: 3vmax 0;
    }
    .majestic_homepage_room_slider_big_image_container {
        flex: 0 1 25%!important;
        display: none;
    }
    .majestic_homepage_room_slider_section_inner_container {
        width: 80%;
        height: 100%;
        position: relative;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        justify-content: space-evenly;
        align-items: flex-start;
    }
    .majestic_homepage_room_slider_section_text {
        font: 300 var(--majestic_default_font_size)/var(--majestic_default_line_height) 'Effra', serif;
        padding: 0;
        margin: 3vmax 0;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 6;
    }
    .majestic_homepage_room_slider_container .majestic_popup_right_arrow,
    .majestic_homepage_room_slider_container .majestic_popup_left_arrow {
        top: 20vh!important;
    }
    .majestic_homepage_room_slider_section_link.restaurants {
        width: 90%;
    }
}

@media screen and (orientation: landscape) and (max-width: 1250px) {
    .majestic_homepage_room_slider_section_inner_container {
        height: 95%;
        width: 90%;
    }
    .majestic_homepage_room_slider_section_text {
        height: 40%;
        -webkit-box-orient: unset;
        -webkit-line-clamp: unset;
    }
}