body {
    margin: 0;
    padding: 0;
    width: 100%;
    /* height: 100%; */
    overflow-x: hidden;
}


/* .photos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto;
    justify-content: center;
    align-content: start;
    align-items: start;
    justify-items: start;
    grid-column-gap: 0.8vw;
    grid-row-gap: 2vmax;
}

.photos img {
    width: 100%;
    position: relative;
} */

.photos {
    width: 100%;
    position: relative;
    display: flex;
}

.photos img {
    width: 24vw;
    position: relative;
    float: left;
}

.photos:after {
    content: '';
    display: block;
    clear: both;
}

.photo_columns {
    width: 80%;
    position: relative;
    margin: 0 0 2vh 0;
    display: flex;
}

.photo_column {
    flex: 0 1 32%;
    position: relative;
    display: flex;
}

.photo_columns img {
    width: 100%;
    position: relative;
}


/* ---- grid-item ---- */


/* 
.grid {
    width: 100%;
    position: relative;
    display: flex;
}

.grid-item {
    flex: 0 1 24%;
    position: relative;
    height: calc(24vw * 0.5625);
}

.grid-item.grid-item--height2 {
    height: calc(2 * (24vw * 0.5625));
}

.grid-item img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover;
} */


/* 
.grid {
    background: #EEE;
    max-width: 100%;
}



.grid:after {
    content: '';
    display: block;
    clear: both;
}

.grid-sizer,
.grid-item {
    width: 33.333%;
}

.grid-item {
    height: 120px;
    float: left;
    background: #D26;
    border: 2px solid #333;
    border-color: hsla(0, 0%, 0%, 0.5);
    border-radius: 5px;
}

.grid-item img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover;
}

.grid-item--width2 {
    width: 40%;
}

.grid-item--width3 {
    width: 60%;
}

.grid-item--height2 {
    height: 200px;
}

.grid-item--height3 {
    height: 260px;
}

.grid-item--height4 {
    height: 360px;
} */

.travel_agency_2024_slider_and_title_container {
    width: 100%;
    position: relative;
    height: 70vh;
}

.travel_agency_2024_slider {
    width: 100%;
    height: 100%;
    position: relative;
}

.owl-stage-outer,
.owl-stage,
.owl-item {
    height: 100%;
}

.travel_agency_2024_slider .owl-dots {
    position: absolute;
    bottom: 1.0vmax!important;
    left: 50%;
    transform: translateX(-50%);
}

.travel_agency_2024_slider_img_container {
    width: 100%;
    height: 100%;
    position: relative;
}

.travel_agency_2024_slider_img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover;
}


/*----------------------OWL ARROWS-----------------*/

.travel_agency_2024_slider .travel_agency_2024_nav_arrow_main_slider_left {
    width: 50%;
    height: 100%;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    cursor: url('../images/left-arrow-slider_small.png'), auto!important;
}

.travel_agency_2024_slider .travel_agency_2024_nav_arrow_main_slider_right {
    width: 50%;
    height: 100%;
    float: right;
    position: absolute;
    top: 0;
    right: 0;
    cursor: url('../images/right-arrow-slider_small.png'), auto!important;
}


/*----------------------OWL ARROWS-----------------*/


/*-------------TITLE AND RATING------------*/

.travel_agency_2024_title_and_rating {
    width: 80%;
    position: relative;
    margin: 2vmax auto 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: stretch;
}

.travel_agency_2024_slider_title {
    font: 800 calc(var(--travel_agency_2024_default_font_size) * var(--travel_agency_2024_hotel_presentation_title)) 'Geologica', sans-serif;
    color: #000;
    margin: 0;
    padding: 0;
    display: block;
}

.travel_agency_2024_hotel_title_divider {
    width: 80%;
    font: 800 calc(var(--travel_agency_2024_default_font_size) * var(--travel_agency_2024_hotel_presentation_diivider_title)) 'Geologica', sans-serif;
    color: #000;
    margin: 2vmax auto 0 auto;
    padding: 0;
    display: block;
}

.travel_agency_2024_hotel_resort_area {
    width: 80%;
    font: 800 calc(var(--travel_agency_2024_default_font_size) * var(--travel_agency_2024_hotel_presentation_area)) 'Geologica', sans-serif;
    color: #000;
    margin: 2vmax auto 0 auto;
    padding: 0;
    display: block;
}

.travel_agency_2024_rating {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 0 0 0.5vmax;
}

.travel_agency_2024_rating_img {
    width: calc(var(--travel_agency_2024_default_font_size) * var(--travel_agency_2024_hotel_presentation_stars));
    display: block;
    margin: 0 0.5vmax 0 0;
    top: 7px;
    position: relative;
}


/*-------------TITLE AND RATING------------*/


/*-------------HOTEL SPECIFICATIONS------------*/

.travel_agency_2024_hotel_specifications {
    width: 80%;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 1vmax auto 0 auto;
}

.travel_agency_2024_hotel_specification_item {
    flex: 0 1 25%;
    display: flex;
    position: relative;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.travel_agency_2024_hotel_specification_img {
    width: calc(var(--travel_agency_2024_default_font_size) * var(--travel_agency_2024_hotel_presentation_specifications_img));
    position: relative;
    margin: 0 0 0.5vmax 0;
    display: block;
}

.travel_agency_2024_hotel_specification_title {
    display: block;
    position: relative;
    text-align: center;
    font: 300 calc(var(--travel_agency_2024_default_font_size) * var(--travel_agency_2024_hotel_presentation_specifications_title)) 'Effra', sans-serif;
    color: #000;
    padding: 0;
    margin: 0;
    width: 95%;
    margin: 0 auto;
}

.travel_agency_2024_hotel_divider {
    width: 80%;
    position: relative;
    height: 1px;
    border-bottom: 1px dashed #aaabad;
    margin: 1vmax auto 0 auto;
}


/*---------------MAP---------------*/

.travel_agency_2024_hotel_map {
    width: 80%;
    height: 60vh;
    display: block;
    position: relative;
    margin: 2vmax auto 0 auto;
}

.travel_agency_2024_hotel_map iframe {
    width: 100%;
    height: 100%;
    position: relative;
}


/*---------------MAP---------------*/


/*---------------PRICELIST---------*/

.travel_agency_2024_prices_container {
    width: 80%;
    position: relative;
    margin: 2vmax auto 0 auto;
    display: flex;
    flex-direction: column;
}

.travel_agency_2024_prices_row {
    width: 100%;
    position: relative;
    border-width: 0 1px 1px 0;
    border-color: #000;
    border-style: solid;
    display: flex;
    transition: 0.2s all ease-in-out;
}

.travel_agency_2024_prices_row:first-of-type {
    border-width: 1px 1px 1px 0;
    /* background-color: rgb(254 153 1); */
    background-color: rgba(73, 99, 124, 1);
}

.travel_agency_2024_prices_row:not(:first-of-type):hover {
    background-color: rgba(254, 153, 1, 0.3);
    transition: 0.2s all ease-in-out;
}

.travel_agency_2024_prices_data {
    flex: 1 0 18%;
    font: 400 var(--travel_agency_2024_default_font_size) 'Averta', sans-serif;
    padding: 0.5vmax 1%;
    margin: 0;
    text-align: center;
    border-width: 0 0 0 1px;
    border-color: #49637c;
    border-style: solid;
    word-break: break-word;
}

.travel_agency_2024_prices_row:first-of-type .travel_agency_2024_prices_data {
    color: #fff;
}


/*---------------PRICELIST---------*/

.travel_agency_2024_hotel_description {
    width: 80%;
    margin: 2vmax auto 0 auto;
    position: relative;
    font-weight: 400;
    font-size: calc(var(--travel_agency_2024_default_font_size) * var(--travel_agency_2024_hotel_presentation_description));
    font-family: 'Effra', sans-serif;
    line-height: 1.6;
    color: #000;
    /* font: 400 var(--travel_agency_2024_default_font_size) 'Effra', sans-serif; */
}


/*---------------HOTEL FACILITIES-----------*/

.travel_agency_2024_hotel_facilities {
    width: 80%;
    position: relative;
    margin: 2vmax auto 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
}

.travel_agency_2024_hotel_facility_item {
    flex: 0 1 12.5%;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: center;
    margin: 0 2% 2vmax 0;
}

.travel_agency_2024_hotel_facility_item:nth-of-type(7n) {
    margin: 0 0% 2vmax 0;
}

.travel_agency_2024_hotel_facility_img_container {
    width: 100%;
    height: 20vh;
    position: relative;
    display: block;
    margin: 0 0 0vmax 0;
    padding: 0;
    border-radius: 10px;
    overflow: hidden;
    /* filter: invert(50%) sepia(41%) saturate(379%) hue-rotate(168deg) brightness(89%) contrast(80%); */
}

.travel_agency_2024_hotel_facility_img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover;
}

.travel_agency_2024_hotel_facility_title_and_button_container {
    width: 95%;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    padding: 2vmin 0 2vmin 0;
    flex: 1 0 auto;
}

.travel_agency_2024_hotel_facility_title {
    position: relative;
    padding: 0;
    margin: 0 auto;
    width: 95%;
    font-weight: 400;
    font-size: calc(var(--travel_agency_2024_default_font_size) * var(--travel_agency_2024_hotel_presentation_facilities_title));
    font-family: 'Effra', sans-serif;
    color: #000;
    text-align: center;
}

.travel_agency_2024_hotel_facility_item_2 {
    flex: 0 1 25vw;
    height: 25vw;
    margin: 0 0.6vw 0.6vw 0;
    position: relative;
    overflow: hidden;
}

.travel_agency_2024_hotel_facility_item_2:nth-of-type(3n) {
    margin: 0 0 0.6vw 0;
}

.travel_agency_2024_hotel_facility_item_2::after {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 9;
    transition: 0.5s all ease-in-out;
}

.travel_agency_2024_hotel_facility_img_2 {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover;
    transition: 0.5s all ease-in-out;
}

.travel_agency_2024_hotel_facility_title_2 {
    width: 95%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 800;
    font-size: calc(var(--travel_agency_2024_default_font_size) * var(--travel_agency_2024_hotel_presentation_diivider_title));
    font-family: 'Geologica', sans-serif;
    color: #fff;
    text-align: center;
    margin: 0;
    z-index: 99;
}

.travel_agency_2024_hotel_facility_item_2:hover::after {
    background-color: rgba(0, 0, 0, 0.5);
    transition: 0.9s all ease-in-out;
}

.travel_agency_2024_hotel_facility_item_2:hover .travel_agency_2024_hotel_facility_img_2 {
    transform: scale(1.2, 1.2);
    transition: 0.9s all ease-in-out;
}


/*---------------HOTEL FACILITIES-----------*/


/*---------------ROOM FACILITIES-----------*/

.travel_agency_2024_room_facilities {
    width: 80%;
    position: relative;
    margin: 2vmax auto 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
}

.travel_agency_2024_room_facility_item {
    flex: 0 1 12.4%;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: center;
    margin: 0 0 2vmax 0;
}

.travel_agency_2024_room_facility_img {
    width: calc(var(--travel_agency_2024_default_font_size) * var(--travel_agency_2024_hotel_presentation_facilities_img));
    position: relative;
    display: block;
    margin: 0 0 0.7vmax 0;
    padding: 0;
    filter: invert(50%) sepia(41%) saturate(379%) hue-rotate(168deg) brightness(89%) contrast(80%);
}

.travel_agency_2024_room_facility_title {
    position: relative;
    padding: 0;
    margin: 0 auto;
    width: 95%;
    font-weight: 400;
    font-size: calc(var(--travel_agency_2024_default_font_size) * var(--travel_agency_2024_hotel_presentation_facilities_title));
    font-family: 'Effra', sans-serif;
    color: #000;
    text-align: center;
}


/*---------------FACILITIES-----------*/


/*---------------ROOM TYPES-----------*/

.travel_agency_2024_room_types_container {
    width: 80%;
    position: relative;
    margin: 2vmax auto 0 auto;
    display: flex;
    flex-direction: column;
}

.travel_agency_2024_room_types_row {
    position: relative;
    width: 100%;
    border-bottom: 2px solid #7893ac;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.travel_agency_2024_room_types_data {
    flex: 0 1 12%;
    position: relative;
    font-weight: 400;
    font-size: calc(var(--travel_agency_2024_default_font_size) * var(--travel_agency_2024_hotel_presentation_room_types));
    font-family: 'Effra', sans-serif;
    padding: 0.5vmax 0 0.6vmax 0;
    color: #000;
    text-align: center;
}

.header .travel_agency_2024_room_types_data {
    font-weight: 400;
    color: #7893ac;
}

.travel_agency_2024_room_types_data.room {
    flex: 0 1 16%;
}

.travel_agency_2024_room_types_row:not(:first-of-type):hover {
    background-color: rgba(254, 153, 1, 0.3);
    transition: 0.2s all ease-in-out;
}


/*---------------ROOM TYPES-----------*/

.travel_agency_2024_additional_info_texts {
    width: 100%;
    position: relative;
}

.travel_agency_2024_additional_info_text_container {
    width: 100%;
    position: relative;
    margin: 1vmax 0 0 0;
    padding: 1vmax 0;
}

.travel_agency_2024_additional_info_text_container .travel_agency_2024_hotel_title_divider {
    width: 100%;
    margin: 0 0 1vmax 0;
}

.travel_agency_2024_additional_info_text_container:nth-of-type(odd) {
    background-color: #efefef;
}

.travel_agency_2024_additional_info_text_inner_container {
    width: 80%;
    margin: 0 auto;
}

.travel_agency_2024_additional_info_text_container:nth-of-type(even) .travel_agency_2024_hotel_title_divider {
    text-align: right;
}

.travel_agency_2024_additional_info_text {
    padding: 0;
    margin: 0;
    display: block;
    font-weight: 400;
    font-size: calc(var(--travel_agency_2024_default_font_size) * var(--travel_agency_2024_hotel_presentation_description));
    font-family: 'Effra', sans-serif;
    line-height: 1.6;
    color: #000;
    text-align: justify;
}


/*--------------PHOTO GALLERY-----------*/

.travel_agency_2024_hotel_photos_inner_container {
    width: 80%;
    position: relative;
    margin: 2vmax auto 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
}

.travel_agency_2024_hotel_photos_figure {
    flex: 0 1 32.6%;
    margin: 0 0 1% 0;
    position: relative;
}

.travel_agency_2024_hotel_photos_figure a {
    display: flex;
}

.travel_agency_2024_hotel_photos_figure:nth-of-type(3n+2) {
    margin: 0 1% 1% 1%;
}

.travel_agency_2024_hotel_photos_figcaption {
    display: none;
}

.travel_agency_2024_hotel_photos_img {
    width: 100%;
    position: relative;
}

.travel_agency_2024_hotel_image_item {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*--------------PHOTO GALLERY-----------*/


/*--------------ROOM TYPE SLIDER----------*/

.travel_agency_2024_room_types_slider_container {
    width: 100%;
    position: relative;
    padding: 2vmax 0;
    background-color: #efefef;
}

.travel_agency_2024_room_types_slider {
    width: 80%;
    position: relative;
    padding: 0 10%;
}

.travel_agency_2024_room_types_slider .owl-stage {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
}

.travel_agency_2024_room_types_slider .owl-item {
    height: unset;
}

.travel_agency_2024_room_type_item {
    background-color: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.travel_agency_2024_room_type_img_container {
    width: 100%;
    position: relative;
    height: 40vh;
}

.travel_agency_2024_room_type_img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover;
}

.travel_agency_2024_room_type_title_and_button_container {
    width: 95%;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    padding: 1vmin 0 2vmin 0;
    flex: 1 0 auto;
}

.travel_agency_2024_room_type_title {
    margin: 0;
    padding: 0;
    position: relative;
    font: 800 calc(var(--travel_agency_2024_default_font_size) * var(--travel_agency_2024_hotel_presentation_room_type_slider_title)) 'Geologica', sans-serif;
    text-align: center;
}

.travel_agency_2024_room_type_button {
    padding: 0.5vmax 2.5vmax;
    text-decoration: none;
    margin: 1vmin auto 0 auto;
    font: 600 var(--travel_agency_2024_default_font_size)/var(--travel_agency_2024_hotel_presentation_description) 'Alegre', sans-serif;
    letter-spacing: 2px;
    border: 1px solid #000;
    background-color: #61819f;
    color: #fff;
    transition: 0.2s all ease-in-out;
    cursor: pointer;
    position: relative;
}

.travel_agency_2024_room_type_button:hover {
    background-color: #fff;
    color: #000;
    transition: 0.2s all ease-in-out;
}

.travel_agency_2024_slider_and_title_container .owl-dots {
    position: absolute;
    bottom: -1.8vmax;
    left: 50%;
    transform: translateX(-50%);
}

.travel_agency_2024_slider_and_title_container .owl-dot {
    float: left;
    padding: 0;
    background: #000;
    height: 0.5vmax;
    width: 0.5vmax;
    border-radius: 50%;
    border: 2px solid #000;
    margin: 0 5px;
    text-indent: -999px;
    outline: 0;
    overflow: hidden;
    -moz-transition: all 200ms ease-out;
    -webkit-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    position: relative;
    bottom: 0px;
}

.travel_agency_2024_slider_and_title_container .owl-dot.active {
    background: transparent;
}

.travel_agency_2024_slider_and_title_container .owl-dot.active {
    height: 0.7vmax;
    width: 0.7vmax;
    bottom: 3px;
    border-radius: 35%;
    background: transparent;
    -moz-transition: all 200ms ease-out;
    -webkit-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}


/*--------------ROOM TYPE SLIDER----------*/


/*-------------SPECIAL CHARACTERISTICS-----*/

.travel_agency_2024_hotel_special {
    width: 80%;
    position: relative;
    margin: 2vmax auto 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
}

.travel_agency_2024_hotel_special_item {
    flex: 0 1 32%;
    position: relative;
    margin: 0 1% 1vmax 0;
    display: flex;
}

.travel_agency_2024_hotel_special_item:nth-of-type(3n) {
    margin: 0 0 1vmax 0;
}

.travel_agency_2024_hotel_special_img {
    width: calc(var(--travel_agency_2024_default_font_size) * var(--travel_agency_2024_hotel_presentation_special_char_img));
    height: calc(var(--travel_agency_2024_default_font_size) * var(--travel_agency_2024_hotel_presentation_special_char_img));
    position: relative;
    margin: 0;
    display: block;
    top: -4px;
}

.travel_agency_2024_hotel_special_title {
    font-weight: 400;
    font-size: calc(var(--travel_agency_2024_default_font_size)* var(--travel_agency_2024_hotel_presentation_facilities_title));
    font-family: 'Effra', sans-serif;
    position: relative;
    margin: 0 0 0 0.5vmax;
    padding: 0;
}


/*-------------SPECIAL CHARACTERISTICS-----*/

.travel_agency_2024_hotel_reserve {
    width: 80%;
    margin: 2vmax auto 0 auto;
    padding: 1vmax 0;
    background-color: #009cdc;
    color: #fff;
    font: 800 calc(var(--travel_agency_2024_default_font_size)* var(--travel_agency_2024_hotel_presentation_reserve_button)) 'Geologica', sans-serif;
    cursor: pointer;
    display: block;
    border-radius: 10px;
    text-transform: capitalize;
    border: 1px solid #009cdc;
    transition: 0.2s all ease-in-out;
    text-decoration: none;
    text-align: center;
}

.travel_agency_2024_hotel_reserve:hover {
    background-color: #fff;
    color: #009cdc;
    transition: 0.2s all ease-in-out;
}

.ravel_agency_2024_hotel_booking_bat {
    display: block;
    position: relative;
    margin: 2vmax auto 0 auto;
    width: 100%;
}

@media screen and (max-width: 1280px) {
    .ravel_agency_2024_hotel_booking_bat {
        display: none;
    }
}

@media screen and (max-width: 1280px) {
    .travel_agency_2024_hotel_reserve {
        width: 85%;
        position: relative;
        outline: none;
        border-radius: 10px;
        border: 0.5px solid #fff;
        color: #fff;
        background-color: #0a4b9d;
        font: 400 var(--be_2021_mobile_17_px) var(--be_2021_font);
        padding: 10.5px 5px;
        cursor: pointer;
        overflow: hidden;
        transition: var(--be_2021_trnasition);
    }
    .travel_agency_2024_slider_and_title_container .owl-dot {
        background: #fff;
        border: 2px solid #fff;
        height: 1vmax;
        width: 1vmax;
    }
    .travel_agency_2024_room_types_slider_container .owl-dot {
        background: #000;
        border: 2px solid #000;
    }
    .travel_agency_2024_slider_and_title_container .owl-dot.active {
        height: 1.2vmax;
        width: 1.2vmax;
        background: transparent;
    }
    .travel_agency_2024_hotel_specifications {
        justify-content: space-evenly;
    }
    .travel_agency_2024_hotel_specification_item {
        flex: 0 1 23%;
    }
    .travel_agency_2024_title_and_rating,
    .travel_agency_2024_hotel_specifications,
    .travel_agency_2024_hotel_divider,
    .travel_agency_2024_hotel_title_divider,
    .travel_agency_2024_hotel_description,
    .travel_agency_2024_prices_container,
    .travel_agency_2024_hotel_photos_inner_container,
    .travel_agency_2024_hotel_facilities,
    .travel_agency_2024_room_facilities,
    .travel_agency_2024_hotel_special {
        width: 95%;
    }
    .travel_agency_2024_room_types_slider {
        width: 95%;
        padding: 0 2.5%;
    }
    .travel_agency_2024_room_types_container {
        width: auto;
        overflow-x: scroll;
    }
    .travel_agency_2024_room_types_row {
        width: max-content;
    }
    .travel_agency_2024_room_types_data {
        display: inline-block;
        width: 25vw;
    }
    .travel_agency_2024_hotel_map {
        width: 100%;
        height: 50vh;
    }
    .travel_agency_2024_hotel_photos_figure {
        flex: 0 1 48.5%;
        margin: 0 0 2.5vw 0;
    }
    .travel_agency_2024_hotel_photos_figure:nth-of-type(3n+2) {
        margin: 0 0 2.5vw 0;
    }
    .travel_agency_2024_hotel_photos_figure:nth-of-type(2n+1) {
        margin: 0 2.5% 2.5vw 0;
    }
    .travel_agency_2024_hotel_facility_item {
        flex: 0 1 48.5%;
        margin: 0 0 2vw 0;
    }
    .travel_agency_2024_hotel_facility_item:nth-of-type(2n+1) {
        margin: 0 2.5% 2.5vw 0;
    }
    .travel_agency_2024_hotel_facility_item_2 {
        flex: 0 1 48.5%;
        margin: 0 0 2vw 0;
        height: 30vh;
    }
    .travel_agency_2024_hotel_facility_item_2:nth-of-type(2n+1) {
        margin: 0 2.5% 2.5vw 0;
    }
    .travel_agency_2024_room_facility_item {
        flex: 0 1 33%;
    }
    .travel_agency_2024_hotel_special_item {
        flex: 0 1 48.5%;
        margin: 0 0 2vw 0;
    }
    .travel_agency_2024_hotel_special_item:nth-of-type(2n+1) {
        margin: 0 2.5% 2.5vw 0;
    }
    .travel_agency_2024_additional_info_text_container {
        width: 95%;
        position: relative;
        margin: 1vmax 0 0 0;
        padding: 1vmax 2.5%;
    }
}

@media screen and (orientation: portrait) and (max-width: 1280px) {
    .travel_agency_2024_slider_and_title_container {
        height: 40vh;
    }
}

@media screen and (orientation: landscape) and (max-width: 1280px) {
    .travel_agency_2024_slider_and_title_container {
        height: calc(100vh - var(--travel_agency_2024_top_menu_height));
    }
    .travel_agency_2024_hotel_facility_img_container {
        height: calc(80vh - var(--travel_agency_2024_top_menu_height));
    }
    .travel_agency_2024_hotel_facility_item_2 {
        height: calc(80vh - var(--travel_agency_2024_top_menu_height));
    }
}