.majestic_activities_container {
    width: 100%;
    position: relative;
}

.majestic_location_general_text.activities_margin {
    margin: 0 auto calc(4 * (var(--majestic_default_line_height) * 1.5)) auto;
}

.majestic_activities_image_container {
    width: 100%;
    position: relative;
    /* 827 */
    height: 90vh;
}

.majestic_activities_image {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover;
}

.majestic_activities_text_container {
    width: 45%;
    margin: 0 auto;
    position: relative;
    padding: 2.5% 5% 0 5%;
    background-color: #fff;
}

.majestic_activities_text_title {
    width: 80%;
    margin: 0 auto;
    padding: 0;
    position: relative;
    font: 400 calc(var(--majestic_default_font_size) * var(--activities_text_title)) 'Averta', sans-serif;
    text-align: center;
    color: #c69f44;
}

.majestic_activities_text_divider {
    width: 10%;
    height: 2px;
    background-color: #000;
    margin: 20px auto;
}

.majestic_activities_text {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    font: 300 var(--majestic_default_font_size)/calc(var(--majestic_default_line_height) * 1.5) 'Effra', serif;
    position: relative;
    text-align: center;
}

.majestic_restaurants_master_container .majestic_activities_container:nth-of-type(odd) .majestic_activities_text_container {
    margin: 0 auto 0 0%;
}

.majestic_restaurants_master_container .majestic_activities_container:nth-of-type(even) .majestic_activities_text_container {
    margin: 0 0% 0 auto;
}

@media screen and (min-width: 1280px) {
    .majestic_activities_container {
        margin-top: 12vh;
    }
}

@media screen and (max-width: 1280px) {
    .majestic_activities_text_container {
        width: 95%;
        margin: 0 auto 2vmax 0!important;
        padding: 2.5%;
        background-color: #fff;
        top: unset!important;
    }
    .majestic_activities_text_title {
        width: 100%;
    }
    .majestic_location_general_text.activities_margin {
        margin: 0 auto;
    }
}

@media screen and (orientation: portrait) and (max-width: 1280px) {
    .majestic_activities_image_container {
        height: 40vh;
    }
}

@media screen and (orientation: landscape) and (max-width: 1280px) {
    .majestic_activities_image_container {
        height: calc(100vh - var(--top_menu_height));
    }
}