@charset "UTF-8";
/* -----------------------------------------------------------------------------
 * CONFIG
 */
/* -----------------------------------------------------------------------------
 * SETTINGS
 */
/* -----------------------------------------------------------------------------
 * CORE
 */
/* -----------------------------------------------------------------------------
 * CONFIG
 */
/* -----------------------------------------------------------------------------
 * FUNCTIONS
 */
/* -----------------------------------------------------------------------------
 * PX TO EM
 */
/* -------------------------------------------------------------------------
 * STRING RATIO
 *
 * string-ratio(16, 9) == 16\:9
 */
/* -----------------------------------------------------------------------------
 * LIST REMOVE
 */
/* -----------------------------------------------------------------------------
 * LIST SORT
 */
/* -----------------------------------------------------------------------------
 * FOUNDATIONS
 */
/* -----------------------------------------------------------------------------
 * SPACES
 */
/* -----------------------------------------------------------------------------
 * BREAKPOINTS
 */
/* -----------------------------------------------------------------------------
 * FONTS SIZES
 */
/* -----------------------------------------------------------------------------
 * FONT FAMILIES
 */
/* -----------------------------------------------------------------------------
 * LINE HEIGHTS
 */
/* -----------------------------------------------------------------------------
 * COLORS
 */
/* -----------------------------------------------------------------------------
 * COLORS BRAND
 */
/* -----------------------------------------------------------------------------
 * COLORS NEUTRAL
 */
/* -------------------------------------------------------------------------
 * RADIUS
 */
/* -------------------------------------------------------------------------
 * ASPECT RATIOS
 */
/* -----------------------------------------------------------------------------
 * SHADOWS
 */
/* -----------------------------------------------------------------------------
 * WRAPPERS
 */
/* -----------------------------------------------------------------------------
 * gapS
 */
/* -----------------------------------------------------------------------------
 * TOOLS
 */
/* -----------------------------------------------------------------------------
 * RESET BUTTON
 */
/* -----------------------------------------------------------------------------
 * RESET LIST
 */
/* -----------------------------------------------------------------------------
 * BUTTON BASE
 */
/* -----------------------------------------------------------------------------
 * MEDIAQUERIES
 */
/* -----------------------------------------------------------------------------
 * TRIANGLE
 */
/* -----------------------------------------------------------------------------
 * POSITION
 */
@import url("https://fonts.googleapis.com/css2?family=Arsenal:wght@400;700&family=Inter:wght@200;300;400;500;600;700;800;900&family=Playfair:opsz,wght@5..1200,300;5..1200,400;5..1200,500;5..1200,600;5..1200,700;5..1200,800;5..1200,900&family=Raleway:wght@200;300;400;500;600;700;800;900&family=Vidaloka&display=swap");
.m_contacttable .m_contacttable_item_wrap > *.more, .m_contacttable .m_contacttable_item_wrap > *.name, .m_contacttable, body .bf-txt-destacados p, .m_reservation .m_payment_methods_method label,
.m_reservation .m_payment_pay_method label, .m_reservation .m_discount .m_discount_code > input[type=text], .m_reservation .m_discount .m_discount_content .m_discount_title, .m_reservation .m_personal_data input[type=text],
.m_reservation .m_personal_data input[type=time],
.m_reservation .m_personal_data input[type=email],
.m_reservation .m_personal_data input[type=tel], .m_reservation .m_payment_card input[type=text],
.m_reservation .m_payment_card input[type=time],
.m_reservation .m_payment_card input[type=email],
.m_reservation .m_payment_card input[type=tel], .m_reservation .m_personal_data .select, .m_reservation .m_personal_data select, .m_reservation .m_payment_card .select, .m_reservation .m_payment_card select, .c-booking .c-booking__component-input span, .m_compare_table .m_compare_table_bl_val.rating, #gallery_layout .gallery_layout_top .gallery_layout_top_menu ul li a, .m_page_navigation > a .m_page_navigation_label, .m_swiper_gallery .m_swiper_gallery_links ul li a, .m_link_panel .m_link_panel_ghost_content input[type=email]:-ms-input-placeholder, .m_link_panel .m_link_panel_ghost_content input[type=email], .sub-menu-container #dy_bar {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5em;
  color: var(--color-neutral-gray-900, #222222);
}
.m_contacttable .m_contacttable_item_wrap > *.more, .m_contacttable .m_contacttable_item_wrap > *.name, .m_contacttable, body .bf-txt-destacados p, .m_reservation .m_payment_methods_method label,
.m_reservation .m_payment_pay_method label, .m_reservation .m_discount .m_discount_code > input[type=text], .m_reservation .m_discount .m_discount_content .m_discount_title, .m_reservation .m_personal_data input[type=text],
.m_reservation .m_personal_data input[type=time],
.m_reservation .m_personal_data input[type=email],
.m_reservation .m_personal_data input[type=tel], .m_reservation .m_payment_card input[type=text],
.m_reservation .m_payment_card input[type=time],
.m_reservation .m_payment_card input[type=email],
.m_reservation .m_payment_card input[type=tel], .m_reservation .m_personal_data .select, .m_reservation .m_personal_data select, .m_reservation .m_payment_card .select, .m_reservation .m_payment_card select, .c-booking .c-booking__component-input span, .m_compare_table .m_compare_table_bl_val.rating, #gallery_layout .gallery_layout_top .gallery_layout_top_menu ul li a, .m_page_navigation > a .m_page_navigation_label, .m_swiper_gallery .m_swiper_gallery_links ul li a, .m_link_panel .m_link_panel_ghost_content input[type=email]::placeholder, .m_link_panel .m_link_panel_ghost_content input[type=email], .sub-menu-container #dy_bar {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5em;
  color: var(--color-neutral-gray-900, #222222);
}

.mbp_faqs_list_item .mbp_title_item h3, body .bf-ofertas .bf-ofertas-item .bf-nombre-hotel .letra_pequena, body .bf-ofertas .bf-ofertas-item .bf-nombre-hotel, .m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table td, .m_funnel_det .m_funnel_det_summary .info_inline, body.funnel_layout .m_room_type .m_room_type_details .open_more,
body.funnel_layout .m_room_type .m_room_type_details .pointer_link, .funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_item_content_bottom .when .date .when_title, .m_golf_content_title, .m_compare_table .m_compare_table_bl_val.hotel .title, .m_gallery_list .m_gallery_list_more:before, .m_review_overview .m_review_overview_more a, .m_review_overview .m_review_thumb_content_quote, .m_all_inclusive .m_all_inclusive_content ul.links li a, .m_hotel_features .m_hotel_features_btn:before, .m_megadrop .main_title, .m_fb_form .component.date .m_fb_component_panel .m_datepicker .month_name {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5em;
  color: var(--color-neutral-gray-900, #222222);
}

.m_booknow_bar .m_booknow_bar_msg span {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-size: var(--font-size-h1, 32px);
  font-weight: var(--font-secondary-weight, 400);
  line-height: 1.25em;
  color: var(--color-primary-700, #0052AE);
}

.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table tr.total th.num, .m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table tr.total td.num, .m_discovery_mbp .m_discovery_mbp_subtitle, .m_discovery_mbp .m_discovery_mbp_text .m_discovery_mbp_text_intro {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--color-primary-700, #0052AE);
}

.m_tips .m_tips_links .item .item_title, .m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_title, .m_reservation .m_payment_methods_method label span,
.m_reservation .m_payment_pay_method label span, .m_reservation .m_payment_title, .m_reservation .m_reservation_summary .remember-message, .m_reservation .m_reservation_summary_title {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--color-primary-700, #0052AE);
}

body .bf-ofertas .bf-ofertas-item .bf__card-hoteles--item .bf__item-descuento, body .bf__icono-container .bf__icono-item__txt, .m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table th, .m_reservation .m_reservation_note, .m_reservation .m_payment_finish .label, .m_reservation .m_reservation_summary_detail .view_more, .m_reservation .m_reservation_actions .action_print, .c-booking .c-booking__component-country_group ul span, .c-booking__controls-input, .c-booking__room-name, .m_discovery_mbp .m_discovery_mbp_text *, .funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .conditions_link, .funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_data .tour_data_item .text, .funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_data .tour_data_item, .funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_item_content_top p, .funnel_layout .tour_info .content .info_header .activity-type .text, .m_golf_including .m_list li, .m_golf_content .m_golf_content_desc, .m_select_filter_block_tags span, #reviews .m_review_simple_col1 .date, .m_location_overview .link a, .m_review_overview .m_review_thumb_content_text, .m_megadrop .m_megadrop_group ul li a, .m_megadrop .m_megadrop_group + .m_megadrop_links li a, .m_megadrop .main_col .m_megadrop_links, .m_megadrop .megadrop_title, .m_link_panel .m_link_panel_ghost_content p {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4em;
  color: var(--color-neutral-gray-700, #464646);
}

.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table th .dto, .m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table th .num, .c-booking .c-booking__item-tab, .m_room_type .m_prices_room .row .col_night .old_price, .m_room_type .m_prices_room .row .col_total .old_price, body.funnel_layout .m_room_type .m_hotel_multimedia span, body.funnel_layout .m_room_type .m_room_type_details .view_more:after, body:not(.funnel_layout) .m_room_type .m_room_type_details .view_more:after, .m_resort_multimedia .m_resort_multimedia_title p, .m_fb_tabs > ul > li span {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4em;
  color: var(--color-neutral-gray-700, #464646);
}

.rw-form-advice__form .grpd-text, .rw-form-advice__form .grpd-pre-btn, .m_reservation .m_list.check li, .mfp-content .m_room_table .m_room_table_col ul li:not(:first-of-type), .mfp-content .m_hotel_info .description ul li, body.funnel_layout .m_room_type .m_room_type_details .content li, body.funnel_layout .m_room_type .m_room_type_facilities li, .funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_item_content_bottom .tour_price .cnt-price .text, body:not(.funnel_layout) .m_room_type .m_room_type_details .content li, body:not(.funnel_layout) .m_room_type .m_room_type_facilities li, .m_include_bar ul li, .m_location_overview .m_location_overview_block a {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.33em;
  color: var(--color-neutral-gray-700, #464646);
}

.mfp-content .m_register_login .m_register_login_cols .m_register_login_form form .grpd-text {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 11px;
  line-height: 1.45em;
  color: var(--color-neutral-gray-700, #464646);
}

.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_detail dt, .funnel_flight ~ .funnel_text p, .funnel_flight .m_flight_details_connections, .funnel_flight .m_flight_details_location, .mfp-content .m_hotel_info .m_price .line_2 .per_night, .mfp-content .m_hotel_info .m_price .line_1 .from, .m_room_type .m_prices_room .row .col_name_2 .line_2, body.funnel_layout .m_room_type .m_advantages_bar .content li.benefit-caption, body.funnel_layout .m_room_type .m_advantages_label, body.funnel_layout .m_room_type .m_room_type_price .m_price .line_3 span, body.funnel_layout .m_room_type .m_room_type_price .m_price .line_2 .per_night, body.funnel_layout .m_room_type .m_room_type_price .m_price .line_1 .from, .m_selected_hotel .content .country, .m_restaurant_content .description, .m_restaurant_highlight_col.col_2 .description p, body:not(.funnel_layout) .m_room_type .m_advantages_label, body:not(.funnel_layout) .m_room_type .m_advantages_bar ul.content .benefit-caption, body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price .discount, body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price .line_3 span, body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price .line_2 .per_night, body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price .line_1 .from, .m_footer .m_footer_bot .links, .m_footer .m_footer_bot .legal, .m_funnel_footer_content .right p, .m_funnel_footer_content .left p, .m_advantages_bar .content li.benefit-item, .m_advantages_bar .content li.benefit-short, .m_widgetdestination.dark ul li dl .info {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5em;
}

.seemore .seemore-handler::after, .seemore .seemore-handler::before {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5em;
  color: var(--color-neutral-gray-700, #464646);
  text-decoration: underline;
}

.c-badge, .c-badge--totem {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4em;
  color: var(--color-neutral-gray-700, #464646);
}

.c-badge--totem {
  font-size: 16px;
  line-height: 1.25em;
}

.c-booking .c-booking__component-country_group ul li.has-adult-only:after, .c-booking .c-booking__component-country_group ul li .has-new {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 500;
  font-size: 10px;
  line-height: 1.2em;
  color: var(--color-neutral-gray-700, #464646);
}

.m_funnel_footer_content .right a, .m_link_panel .m_link_panel_ghost_content .m_title, .sub-menu-container #lastMinuteOffer {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 24px;
  line-height: 1.16em;
  color: var(--color-neutral-gray-700, #464646);
}

.m_splash.medium .m_splash_content .m_splash_destination .m_splash_destination_line1, .m_splash.splash_simple .splash_content_simple .m_splash_destination_line1,
.m_splash.splash_simple .splash_content_simple .m_splash_special_line1,
.m_splash.splash_simple .splash_content_simple .m_splash_special_small_line1 {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-size: 96px;
  line-height: 1em;
  font-weight: 400;
  color: var(--color-neutral-gray-900, #222222);
}

.m_splash .m_splash_special_small_line1, .m_splash .m_splash_special_line1, .m_splash .m_splash_special_big_line1 {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-size: 64px;
  line-height: 1em;
  color: var(--color-neutral-gray-900, #222222);
}

.mfp-content .m_hotel_features ul li dd, .m_funnel_tours_list h3.title, .m_hotel_features ul li dl dd, .m_brainteaser_type_hotel_small .line_2, .m_related_swiper .offer .m_hotel_thumbnail_content_header .title, .m_related_swiper .offer .m_hotel_thumbnail_content_header .title a, .m_related_swiper .destination .m_hotel_thumbnail_content_header .title, .m_related_swiper .destination .m_hotel_thumbnail_content_header .title a,
.offers-blocks .offer .m_hotel_thumbnail_content_header .title,
.offers-blocks .offer .m_hotel_thumbnail_content_header .title a,
.offers-blocks .destination .m_hotel_thumbnail_content_header .title,
.offers-blocks .destination .m_hotel_thumbnail_content_header .title a,
.m_all_resorts .offer .m_hotel_thumbnail_content_header .title,
.m_all_resorts .offer .m_hotel_thumbnail_content_header .title a,
.m_all_resorts .destination .m_hotel_thumbnail_content_header .title,
.m_all_resorts .destination .m_hotel_thumbnail_content_header .title a {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-size: 48px;
  line-height: 1em;
  font-weight: 400;
  color: var(--color-neutral-gray-900, #222222);
}

.m_reservation .m_reservation_title, .funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_item_content_bottom .tour_price .cnt-price .price .num .curr, .funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_item_content_bottom .tour_price .cnt-price .price .num, .funnel_layout .tour_info .content .info_header .title, .m_info_promo_content .m_title, .m_destination_highlight .content .title, .m_destination_swiper .m_destination_thumbnail_content .title, .m_title,
.resume_block_panel .panel_heading h3, .m_splash_hotel_small .m_splash_hotel_small_line1 h1, .m_splash_hotel_small .m_splash_hotel_small_line1 h2, .m_splash_hotel_small .m_splash_hotel_small_line1 h3, .m_splash_hotel_small .m_splash_hotel_small_line1 h4, .m_splash_hotel .m_splash_hotel_line1 h1, .m_splash_hotel .m_splash_hotel_line1 h2, .m_splash_hotel .m_splash_hotel_line1 h3, .m_splash_hotel .m_splash_hotel_line1 h4, .m_splash_hotel_small .m_splash_hotel_line1 h1, .m_splash_hotel_small .m_splash_hotel_line1 h2, .m_splash_hotel_small .m_splash_hotel_line1 h3, .m_splash_hotel_small .m_splash_hotel_line1 h4 {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-size: 40px;
  line-height: 1em;
  font-weight: 400;
  color: var(--color-neutral-gray-900, #222222);
}

.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .pretitle,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .pretitle,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .pretitle {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-size: 32px;
  line-height: 1em;
  font-weight: 400;
  color: var(--color-neutral-gray-900, #222222);
}

.funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_item_content_top .title, .m_select_filter_block_main .title, .m_brainteaser_type_hotel_small .line_1, .m_blog_article_snippet .title, .m_related_swiper .offer .m_hotel_thumbnail_content_header .top_content > div.pretitle, .m_related_swiper .destination .m_hotel_thumbnail_content_header .top_content > div.pretitle,
.offers-blocks .offer .m_hotel_thumbnail_content_header .top_content > div.pretitle,
.offers-blocks .destination .m_hotel_thumbnail_content_header .top_content > div.pretitle,
.m_all_resorts .offer .m_hotel_thumbnail_content_header .top_content > div.pretitle,
.m_all_resorts .destination .m_hotel_thumbnail_content_header .top_content > div.pretitle, .m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search p,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search p,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search p, .m_related_swiper.destination .m_hotel_thumbnail.m_hotel_thumbnail--search p,
.offers-blocks.destination .m_hotel_thumbnail.m_hotel_thumbnail--search p,
.m_all_resorts.destination .m_hotel_thumbnail.m_hotel_thumbnail--search p {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-size: 24px;
  line-height: 1em;
  font-weight: 400;
  color: var(--color-neutral-gray-900, #222222);
  /* @include breakpoint(m down) {
     font-size: 16px !important;
   }*/
}

.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .price .currency,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .price .currency,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .price .currency, .m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .price,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .price,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .price, .m_related_swiper.destination .m_hotel_thumbnail_content_price .price, .m_related_swiper.destination .m_hotel_thumbnail_content_price .price .currency,
.offers-blocks.destination .m_hotel_thumbnail_content_price .price,
.offers-blocks.destination .m_hotel_thumbnail_content_price .price .currency,
.m_all_resorts.destination .m_hotel_thumbnail_content_price .price,
.m_all_resorts.destination .m_hotel_thumbnail_content_price .price .currency {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 48px;
  line-height: 1em;
}

body .bf-ofertas .bf-ofertas-item .bf__card-hoteles--item .bf__item-porcentaje, .mfp-content .m_hotel_info .title, .mfp-content .m_hotel_info .m_price .line_2 .currency, .mfp-content .m_hotel_info .m_price .line_2, .m_room_type .m_prices_room .m_prices_header .m_prices_header_title, body.funnel_layout .c-filters-rooms__rooms-list .m_room_type .m_room_type_title, .m_compare_table .m_compare_table_bl_val.price .number, .m_compare_table .m_compare_table_bl_val.price .number .currency, body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price .line_2 .price, body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price .line_2 .currency, .m_brainteaser_type_hotel_small .price .from, .m_brainteaser_type_hotel_small .price .big, .m_related_swiper .m_hotel_thumbnail_content_price .price, .m_related_swiper .m_hotel_thumbnail_content_price .price .currency, .m_all_resorts .m_hotel_thumbnail_content_price .price, .m_all_resorts .m_hotel_thumbnail_content_price .price .currency, .m_hotel_thumbs .m_hotel_thumbnail_content_price .price, .m_hotel_thumbs .m_hotel_thumbnail_content_price .price .currency, .m_activities_slider_mobile .m_activities_tabs_content_item_info .title, .m_activities_slider .m_activities_tabs_content_item_info .title {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 32px;
  line-height: 1em;
}

.m_reservation .m_reservation_id dd, .m_closest_hotel_wrap .name, #gallery_layout .gallery_layout_footer .gallery_layout_footer_page {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 24px;
  line-height: 1em;
}

.m_room_type .m_prices_room .row .col_night .current_price span, .m_room_type .m_prices_room .row .col_total .current_price span, .m_room_type .m_prices_room .row .col_night .current_price, .m_room_type .m_prices_room .row .col_total .current_price, body.funnel_layout .m_room_type .m_room_type_price .m_price .line_2 .price, body.funnel_layout .m_room_type .m_room_type_price .m_price .line_2 .currency, body.funnel_layout .m_room_type .m_room_type_title, .m_selected_hotel .content .destination, .m_selected_hotel .content .name, #gallery_layout .gallery_layout_footer .gallery_layout_footer_title .line_1, #reviews .m_review_simple_title, .m_colored_list p,
.m_colored_list.hide_check p, body:not(.funnel_layout) .m_room_type .m_room_type_title, .m_widgetdestination:not(.dark) ul li.plane dl dd, .m_widgetdestination:not(.dark) ul li dl dd, .m_splash.medium .m_splash_content .m_splash_destination .m_splash_destination_line2, .m_splash_destination_heading, .m_widgetdestination.dark ul li dl dd {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 24px;
  line-height: 1em;
}

.m_room_type .m_prices_room_tabs li, body.funnel_layout .m_room_type .m_advantages_label .dto, .funnel_layout .funnel_text, .m_restaurant_content .title, .m_restaurant_highlight_col.col_2 .title, .m_activities_content .m_more_list .m_more_list_title, .m_hotel_activity_content .title, body:not(.funnel_layout) .m_room_type .m_advantages_label .dto, .m_related_swiper .m_related_swiper_title, .m_all_resorts .m_related_swiper_title, .m_hotel_thumbs .m_related_swiper_title, .m_activities_slider .m_activities_tabs_swiper .count, .m_splash_hotel .m_splash_hotel_line2, .m_splash_hotel_small .m_splash_hotel_line2 {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 20px;
  font-weight: 700;
  line-height: 1em;
}

.m_reservation .m_reservation_id dt, .m_simpletext_title, .m_splash_hotel .m_splash_hotel_escape, .m_splash_hotel_small .m_splash_hotel_escape {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 20px;
  font-weight: 400;
  line-height: 1em;
}

.rw-form-advice__form textarea, .rw-form-advice__form input[type=text],
.rw-form-advice__form input[type=time],
.rw-form-advice__form input[type=email],
.rw-form-advice__form input[type=tel], .rw-form-advice__form .select, .rw-form-advice__form select, .funnel_flight .m_flight .m_flight_details_name, .c-booking .c-booking__calendar .daterangepicker-booking td.available,
.c-booking .c-booking__calendar .daterangepicker-booking td.off:not(.ends), .m_room_type .m_prices_room_tabs li span, .m_info_promo_content p, .m_all_inclusive .wrapper .m_advice, .m_md_menu .__close_menu, .m_fb_form .component .m_fb_component_finput input:-ms-input-placeholder, .m_fb_form .component .m_fb_component_finput input, .m_fb_form .component .m_fb_component_finput span, .m_fb_form .component.date .m_fb_component_panel .m_datepicker .month .day, .m_related_swiper .m_hotel_thumbnail_content_header .subtitle, .m_all_resorts .m_hotel_thumbnail_content_header .subtitle, .m_hotel_thumbs .m_hotel_thumbnail_content_header .subtitle, .m_image_grid .m_subtitle_grid, .m_activities_slider_mobile .m_activities_tabs_content_item_info ul li, .m_activities_slider .m_activities_tabs_content_item_info ul li, .resume_block_panel .panel_body .seemore .seemore-content__medium .seemore-content, .m_title_block .subtitle, .m_subtitle {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.rw-form-advice__form textarea, .rw-form-advice__form input[type=text],
.rw-form-advice__form input[type=time],
.rw-form-advice__form input[type=email],
.rw-form-advice__form input[type=tel], .rw-form-advice__form .select, .rw-form-advice__form select, .funnel_flight .m_flight .m_flight_details_name, .c-booking .c-booking__calendar .daterangepicker-booking td.available,
.c-booking .c-booking__calendar .daterangepicker-booking td.off:not(.ends), .m_room_type .m_prices_room_tabs li span, .m_info_promo_content p, .m_all_inclusive .wrapper .m_advice, .m_md_menu .__close_menu, .m_fb_form .component .m_fb_component_finput input::placeholder, .m_fb_form .component .m_fb_component_finput input, .m_fb_form .component .m_fb_component_finput span, .m_fb_form .component.date .m_fb_component_panel .m_datepicker .month .day, .m_related_swiper .m_hotel_thumbnail_content_header .subtitle, .m_all_resorts .m_hotel_thumbnail_content_header .subtitle, .m_hotel_thumbs .m_hotel_thumbnail_content_header .subtitle, .m_image_grid .m_subtitle_grid, .m_activities_slider_mobile .m_activities_tabs_content_item_info ul li, .m_activities_slider .m_activities_tabs_content_item_info ul li, .resume_block_panel .panel_body .seemore .seemore-content__medium .seemore-content, .m_title_block .subtitle, .m_subtitle {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.m_restaurant_content .m_feature_list ul li, .m_restaurant_highlight_col.col_3 .m_feature_list, .m_location_overview .content, .m_link_panel .m_link_panel_ghost_content label, .m_related_swiper .m_hotel_thumbnail_content_header .country a, .m_all_resorts .m_hotel_thumbnail_content_header .country a, .m_hotel_thumbs .m_hotel_thumbnail_content_header .country a {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.33em;
}

.c-booking .c-booking__component-title span, .c-booking .c-booking__component-title a, .mfp-content .m_register_login .m_tabs_content h2, .mfp-content .m_register_login .m_tabs_content .m_register_login_caption, .mfp-content .m_hotel_info .m_price .line_1 .price_old, .m_room_type .m_prices_room .row .col_name_1 .line_1, .m_newsletter .m_newsletter_title, .m_related_swiper .m_hotel_thumbnail_content_header .title a, .m_all_resorts .m_hotel_thumbnail_content_header .title a, .m_hotel_thumbs .m_hotel_thumbnail_content_header .title a, .m_related_swiper .offer .m_hotel_thumbnail_content_header .subtitle, .m_related_swiper .destination .m_hotel_thumbnail_content_header .subtitle,
.offers-blocks .offer .m_hotel_thumbnail_content_header .subtitle,
.offers-blocks .destination .m_hotel_thumbnail_content_header .subtitle,
.m_all_resorts .offer .m_hotel_thumbnail_content_header .subtitle,
.m_all_resorts .destination .m_hotel_thumbnail_content_header .subtitle {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5em;
}

.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table ~ p, .m_reservation .m_reservation_advice, .m_reservation .m_reservation_summary p, .mfp-content .m_register_login .m_register_login_cols .m_register_login_form form .col p, .mfp-content .m_register_login .grid .col label, .mfp-content .m_hotel_info .description, .mfp-content .m_hotel_info .subtitle, .m_room_type .m_prices_room .row .col_name_1 .line_2, .m_room_type .m_prices_room .row.title *, body.funnel_layout .m_room_type .container-banners .c-banner3 .c-banner3__title, .m_selected_hotel .info .multimedia .m_hotel_multimedia a span, .m_compare_table .m_compare_table_bl_val.price .per, .m_compare_table .m_compare_table_bl_val.price .from, #reviews .m_review_simple_short, #reviews .m_review_simple_info, .m_review_full_service .service, .m_colored_list ul li a,
.m_colored_list.hide_check ul li a, .m_colored_list ul li,
.m_colored_list.hide_check ul li, .m_hotel_activity_content p, .m_blog_article_snippet .text, .m_related_swiper .m_hotel_thumbnail_content_price span, .m_all_resorts .m_hotel_thumbnail_content_price span, .m_hotel_thumbs .m_hotel_thumbnail_content_price span, .m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .from,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .from,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .from, .m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .price small,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .price small,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .price small, .m_related_swiper.destination .m_hotel_thumbnail_content_price .price small, .m_related_swiper.destination .m_hotel_thumbnail_content_price .price .currency small,
.offers-blocks.destination .m_hotel_thumbnail_content_price .price small,
.offers-blocks.destination .m_hotel_thumbnail_content_price .price .currency small,
.m_all_resorts.destination .m_hotel_thumbnail_content_price .price small,
.m_all_resorts.destination .m_hotel_thumbnail_content_price .price .currency small, .m_related_swiper.destination .m_hotel_thumbnail_content_price .from small,
.offers-blocks.destination .m_hotel_thumbnail_content_price .from small,
.m_all_resorts.destination .m_hotel_thumbnail_content_price .from small, .m_activities_slider_mobile .m_activities_tabs_content_item_info p, .m_activities_slider .m_activities_tabs_content_item_info p {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42em;
}

.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_subtitle .subtitle, .mfp-content .m_room_table .m_room_table_col ul li:first-of-type, .mfp-content .m_hotel_info .m_price .discount, .m_room_type .m_prices_room .row .col_name_2 .line_1, body.funnel_layout .m_room_type .m_room_type_price .m_price .discount, body.funnel_layout .m_room_type .m_room_type_details .content p.blue, .m_funnel_header .m_funnel_header_step ul li .title, .m_select_filter_block_main .tags, .m_review_full_service .rate, .m_widgetdestination:not(.dark) ul li dl dt, .m_inside_menu .m_inside_menu_list li a, .m_inside_menu .m_inside_menu_utils .compare > span, .m_footer .m_footer_widget .title, .m_footer .m_footer_mid_col1 a, .m_activities_slider .m_activities_tabs_container .swiper-container .swiper-slide .m_thumbnail p, .sub-menu-wrapper .sub-menu-item, .m_widgetdestination.dark ul li dl dt {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.42em;
}

.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_detail dt, .funnel_flight ~ .funnel_text p, .funnel_flight .m_flight_details_connections, .funnel_flight .m_flight_details_location, .mfp-content .m_hotel_info .m_price .line_2 .per_night, .mfp-content .m_hotel_info .m_price .line_1 .from, .m_room_type .m_prices_room .row .col_name_2 .line_2, body.funnel_layout .m_room_type .m_advantages_bar .content li.benefit-caption, body.funnel_layout .m_room_type .m_advantages_label, body.funnel_layout .m_room_type .m_room_type_price .m_price .line_3 span, body.funnel_layout .m_room_type .m_room_type_price .m_price .line_2 .per_night, body.funnel_layout .m_room_type .m_room_type_price .m_price .line_1 .from, .m_selected_hotel .content .country, .m_restaurant_content .description, .m_restaurant_highlight_col.col_2 .description p, body:not(.funnel_layout) .m_room_type .m_advantages_label, body:not(.funnel_layout) .m_room_type .m_advantages_bar ul.content .benefit-caption, body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price .discount, body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price .line_3 span, body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price .line_2 .per_night, body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price .line_1 .from, .m_footer .m_footer_bot .links, .m_footer .m_footer_bot .legal, .m_funnel_footer_content .right p, .m_funnel_footer_content .left p, .m_advantages_bar .content li.benefit-item, .m_advantages_bar .content li.benefit-short, .m_widgetdestination.dark ul li dl .info {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5em;
}

.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_detail dd, body.funnel_layout .m_room_type .m_room_type_price .m_price .line_1 .price_old, .m_restaurant_content .description.bold, .m_advantages_bar .content li.mbp {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5em;
}

.funnel_flight .m_flight_connections_ph, .m_restaurant_highlight_col.col_2 .subtitle, .m_hotel_features ul li dl dt, .m_newsletter .grpd-pre-btn {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45em;
}

.m_reservation .grpd-text, .m_newsletter .grpd-text {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.4em;
}

.mfp-content .m_hotel_features ul li dt {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4em;
}

.rw-form-advice__form .m_btn.gold, .m_tips .m_btn, .m_reservation .finish_btn .m_btn, .m_reservation .m_discount .m_discount_code > input[type=button], .m_room_type .m_prices_room .row .col_btn .m_btn, .funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_item_content_bottom .m_btn.gold.add-activity, .sidebar_col .m_btn, .m_closest_hotel .info .m_btn, .m_compare_table .m_btn, body:not(.funnel_layout) .m_room_type .m_room_type_price .m_btn, .m_splash .m_splash_btn .m_btn, .m_booknow_bar .m_booknow_bar_btn .m_btn, .m_fb_form .component.button .m_btn, .m_link_panel .m_link_panel_ghost_content .m_btn, .m_title_block .m_btn, .m_widgetdestination.dark ul li.book-now dl .m_btn {
  font-family: var(--font-primary, "Inter", Serif);
  background-color: var(--color-primary-700, #0052AE);
  height: 48px;
  min-width: 186px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  transition: 0.4s all;
  padding: 12px 5px 12px 5px;
  color: var(--color-neutral-white, #FFFDFD);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.rw-form-advice__form .m_btn.gold:hover, .m_tips .m_btn:hover, .m_reservation .finish_btn .m_btn:hover, .m_reservation .m_discount .m_discount_code > input[type=button]:hover, .m_room_type .m_prices_room .row .col_btn .m_btn:hover, .funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_item_content_bottom .m_btn.gold.add-activity:hover, .sidebar_col .m_btn:hover, .m_closest_hotel .info .m_btn:hover, .m_compare_table .m_btn:hover, body:not(.funnel_layout) .m_room_type .m_room_type_price .m_btn:hover, .m_splash .m_splash_btn .m_btn:hover, .m_booknow_bar .m_booknow_bar_btn .m_btn:hover, .m_fb_form .component.button .m_btn:hover, .m_link_panel .m_link_panel_ghost_content .m_btn:hover, .m_title_block .m_btn:hover, .m_widgetdestination.dark ul li.book-now dl .m_btn:hover {
  background-color: var(--color-primary-600, #2067B8);
}

body.funnel_layout .m_room_type .container-banners .c-banner3 .c-banner3__btn {
  font-family: var(--font-primary, "Inter", Serif);
  background-color: var(--color-secondary-800, #7A6628);
  height: 48px;
  min-width: 186px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  transition: 0.4s all;
  padding: 12px 5px 12px 5px;
  color: var(--color-neutral-white, #FFFDFD);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
body.funnel_layout .m_room_type .container-banners .c-banner3 .c-banner3__btn:hover {
  background-color: var(--color-secondary-600, #988642);
}

body.funnel_layout .m_room_type .m_room_type_price .m_btn, .m_fb .m_btn.book-now.btnCajetinMobile, .m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search .m_btn,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search .m_btn,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search .m_btn, .m_related_swiper.destination .m_hotel_thumbnail.m_hotel_thumbnail--search .m_btn,
.offers-blocks.destination .m_hotel_thumbnail.m_hotel_thumbnail--search .m_btn,
.m_all_resorts.destination .m_hotel_thumbnail.m_hotel_thumbnail--search .m_btn, .m_activities_slider_mobile .m_activities_tabs_content_item_info .m_btn.gold, .m_activities_slider .m_activities_tabs_content_item_info .m_btn, .m_splash_hotel_small .m_btn {
  font-family: var(--font-primary, "Inter", Serif);
  background-color: var(--color-neutral-white, #FFFDFD);
  color: var(--color-primary-700, #0052AE) !important;
  height: 48px;
  min-width: 186px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  transition: 0.4s all;
  padding: 12px 5px 12px 5px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
body.funnel_layout .m_room_type .m_room_type_price .m_btn:hover, .m_fb .m_btn.book-now.btnCajetinMobile:hover, .m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search .m_btn:hover,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search .m_btn:hover,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search .m_btn:hover, .m_related_swiper.destination .m_hotel_thumbnail.m_hotel_thumbnail--search .m_btn:hover,
.offers-blocks.destination .m_hotel_thumbnail.m_hotel_thumbnail--search .m_btn:hover,
.m_all_resorts.destination .m_hotel_thumbnail.m_hotel_thumbnail--search .m_btn:hover, .m_activities_slider_mobile .m_activities_tabs_content_item_info .m_btn.gold:hover, .m_activities_slider .m_activities_tabs_content_item_info .m_btn:hover, .m_splash_hotel_small .m_btn:hover {
  background-color: var(--color-primary-50, #DDE8F4);
}

body .bf-ofertas .bf-ofertas-item .bf-bt-reservar a, .m_related_swiper .m_hotel_thumbnail_content_price .m_btn.gold, .m_all_resorts .m_hotel_thumbnail_content_price .m_btn.gold, .m_hotel_thumbs .m_hotel_thumbnail_content_price .m_btn.gold {
  font-family: var(--font-primary, "Inter", Serif);
  background-color: var(--color-neutral-white, #FFFDFD);
  color: var(--color-primary-700, #0052AE) !important;
  height: 48px;
  min-width: 186px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  transition: 0.4s all;
  border: 1px solid var(--color-primary-700, #0052AE);
  padding: 12px 5px 11px 5px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
body .bf-ofertas .bf-ofertas-item .bf-bt-reservar a:hover, .m_related_swiper .m_hotel_thumbnail_content_price .m_btn.gold:hover, .m_all_resorts .m_hotel_thumbnail_content_price .m_btn.gold:hover, .m_hotel_thumbs .m_hotel_thumbnail_content_price .m_btn.gold:hover {
  background-color: var(--color-primary-50, #DDE8F4);
}

/* -----------------------------------------------------------------------------
 * VENDORS
 */
/* -----------------------------------------------------------------------------
 * BASE
 */
/* -----------------------------------------------------------------------------
 * ABSTRACTIONS
 */
/* -----------------------------------------------------------------------------
 * CONTENT
 */
/* -----------------------------------------------------------------------------
 * COMPONENTS
 */
.m_widgetdestination.dark {
  background: rgba(7, 39, 45, 0.6);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
}
.m_widgetdestination.dark ul li dl dt {
  color: var(--color-neutral-white, #FFFDFD);
  text-transform: none;
}
.m_widgetdestination.dark ul li dl dd {
  font-weight: 600;
}
.m_widgetdestination.dark ul li dl .info a {
  display: none;
}
.m_widgetdestination.dark ul li.offer dl dd {
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -ms-flex-align: end;
      align-items: flex-end;
}
.m_widgetdestination.dark ul li.sun dl dd {
  padding-left: 0;
}
.m_widgetdestination.dark ul li.sun dl dd:before {
  content: unset;
}
.m_widgetdestination.dark ul li.book-now .info {
  display: none;
}

.m_splash:before {
  content: unset;
}
.m_splash.medium:before {
  height: 650px;
}
.m_splash.medium .m_splash_content {
  height: 650px;
}
.m_splash.medium .m_fb {
  top: auto;
  bottom: 112px;
}
.m_splash.medium .m_splash_special {
  top: 95px;
}
.m_splash.medium .m_splash_special .m_splash_special_line2 {
  margin-top: 16px;
  text-shadow: 0px 3px 2px rgba(0, 0, 0, 0.3);
  font-size: 16px;
  font-weight: bold;
}

.m_splash_destination_heading {
  color: var(--color-neutral-white, #FFFDFD);
}

.m_splash .m_splash_special_small {
  top: 200px;
}
.m_splash .m_splash_special_small .m_splash_special_small_line2 {
  font-size: 16px;
  margin-top: 12px;
  font-weight: bold;
  text-shadow: 0px 3px 2px rgba(0, 0, 0, 0.3);
}
.m_splash .m_splash_special_big {
  padding: 0 24px;
}
.m_splash .m_splash_special_small_line1, .m_splash .m_splash_special_line1, .m_splash .m_splash_special_big_line1 {
  color: var(--color-neutral-white, #FFFDFD);
  font-style: normal;
  text-shadow: 0px 3px 2px rgba(0, 0, 0, 0.3);
}
.m_splash.splash_simple .splash_content_simple .m_splash_destination_line1,
.m_splash.splash_simple .splash_content_simple .m_splash_special_line1,
.m_splash.splash_simple .splash_content_simple .m_splash_special_small_line1 {
  color: var(--color-neutral-white, #FFFDFD);
  font-style: normal;
}
.m_splash.splash_simple .splash_content_simple .m_splash_special_small_line2 {
  font-size: 16px;
  font-weight: bold;
  font-family: var(--font-primary, "Inter", Serif);
  margin-top: 16px;
  text-shadow: 0 3px 2px rgba(0, 0, 0, 0.3);
}

.m_splash_hotel, .m_splash_hotel_small {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  max-width: inherit;
  padding-left: calc((100vw - 1218px) / 2 + 16px);
  padding-right: calc((100vw - 1218px) / 2 + 16px);
  padding-top: 8px;
  padding-bottom: 8px;
  background: rgba(0, 82, 174, 0.8);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  -ms-flex-align: center;
      align-items: center;
  display: grid;
  grid-template-areas: "a" "c" "b";
}
.m_splash_hotel .dots, .m_splash_hotel_small .dots {
  display: none;
}
.m_splash_hotel .open_gallery, .m_splash_hotel_small .open_gallery {
  display: none !important;
}
.m_splash_hotel .m_splash_hotel_escape, .m_splash_hotel_small .m_splash_hotel_escape {
  grid-area: b;
  text-align: right;
}
.m_splash_hotel .m_splash_hotel_line1, .m_splash_hotel_small .m_splash_hotel_line1 {
  grid-area: a;
  font-style: normal;
  margin-bottom: 6px;
  line-height: 1em;
}
.m_splash_hotel .m_splash_hotel_line1 h1, .m_splash_hotel .m_splash_hotel_line1 h2, .m_splash_hotel .m_splash_hotel_line1 h3, .m_splash_hotel .m_splash_hotel_line1 h4, .m_splash_hotel_small .m_splash_hotel_line1 h1, .m_splash_hotel_small .m_splash_hotel_line1 h2, .m_splash_hotel_small .m_splash_hotel_line1 h3, .m_splash_hotel_small .m_splash_hotel_line1 h4 {
  color: var(--color-neutral-white, #FFFDFD);
  font-family: var(--font-secondary, "Arsenal", Serif) !important;
}
.m_splash_hotel .m_splash_hotel_line1 .m_stars, .m_splash_hotel_small .m_splash_hotel_line1 .m_stars {
  margin: 4px auto;
  width: 112px;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-align: center;
      align-items: center;
}
.m_splash_hotel .m_splash_hotel_line1 .m_stars span, .m_splash_hotel_small .m_splash_hotel_line1 .m_stars span {
  background-image: url("/bookingwww/assets/images/icons/svg/star_white.svg");
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
}
.m_splash_hotel .m_splash_hotel_line2, .m_splash_hotel_small .m_splash_hotel_line2 {
  grid-area: c;
}

.m_splash_hotel_small {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.m_splash_hotel_small .m_splash_hotel_escape {
  display: none;
}
.m_splash_hotel_small .m_btn {
  position: relative;
  top: 0;
}
.m_splash_hotel_small .m_btn:hover {
  background-color: #F3F6FA !important;
}
.m_splash_hotel_small .m_btn:focus {
  outline: 4px solid #9CB9DA !important;
}
.m_splash_hotel_small .m_splash_hotel_small_line1 {
  font-style: normal;
}
.m_splash_hotel_small .m_splash_hotel_small_line1 h1, .m_splash_hotel_small .m_splash_hotel_small_line1 h2, .m_splash_hotel_small .m_splash_hotel_small_line1 h3, .m_splash_hotel_small .m_splash_hotel_small_line1 h4 {
  font-family: var(--font-secondary, "Arsenal", Serif) !important;
  color: var(--color-neutral-white, #FFFDFD);
}
.m_splash_hotel_small .m_splash_hotel_small_line1 .m_stars span {
  background-image: url("/bookingwww/assets/images/icons/svg/star_white.svg");
  background-repeat: no-repeat;
}

.fantasia .m_splash_hotel_small {
  /*background: rgba(174, 37, 115, 0.60) !important;*/
}
.fantasia .m_splash_hotel_small .m_btn.gold {
  color: #AE2573 !important;
}
.sub-menu-wrapper .sub-menu-item {
  color: var(--color-neutral-gray-600, #6C6C6C);
  box-sizing: border-box;
  height: 64px;
}
.sub-menu-wrapper .sub-menu-item.active {
  color: var(--color-primary-700, #0052AE);
}
.sub-menu-wrapper .sub-menu-item:after {
  background-color: var(--color-primary-700, #0052AE);
}

.sub-menu {
  background: var(--color-neutral-gray-0, #F8F8F8);
  border-color: var(--color-neutral-gray-100, #E6E6E6);
  -ms-flex-order: -1;
      order: -1;
}
.sub-menu.sticky, .sub-menu.sticky.visible {
  top: 67px;
  /*backdrop-filter: blur(14px);
  background: var(--layout-main-menu-background, rgba(255, 255, 255, 0.8));
  border-top: 1px solid $f-color-neutral-gray-100;*/
  /*.sub-menu-item {
      @include breakpoint(m down) {
          padding: 12px 20px;
      }
  }*/
}

.sub-menu-container {
  background-color: var(--color-primary-0, #F2F6FB);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px;
}
.sub-menu-container #limOfferContainer {
  box-sizing: border-box;
  width: 1218px;
  margin: 0 auto;
  max-width: calc(100% - 48px);
  position: relative;
  left: 24px;
  padding: 16px 32px;
  border: 1px solid var(--color-semantic-information-700, #0043CE);
  color: var(--color-semantic-information-700, #0043CE);
  background-color: var(--color-semantic-information-100, #DDE9FF);
}
.sub-menu-container #lastMinuteOffer {
  color: var(--color-primary-700, #0052AE);
  text-align: left;
  padding: 0;
}
.sub-menu-container #dy_bar {
  text-align: left;
  color: var(--color-neutral-gray-900, #222222);
  padding: 0;
}

.m_title,
.resume_block_panel .panel_heading h3 {
  font-style: normal;
}

.m_subtitle {
  color: var(--color-neutral-gray-600, #6C6C6C);
}

.m_title_block_tag + h3 {
  color: var(--color-neutral-gray-900, #222222) !important;
}

.m_title_block {
  max-width: 1218px;
  padding: 0 24px;
  margin: 48px auto 0 auto;
  box-sizing: border-box;
}
.m_title_block#restaurants {
  margin-top: 80px;
}
.m_title_block .subtitle {
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.m_title_block.left .m_title {
  font-size: 36px;
}
.m_title_block .m_btn {
  margin-bottom: 32px;
}

.module .m_title {
  margin-top: 32px;
}

.resume_block_panel {
  box-sizing: border-box;
}
.resume_block_panel .panel_body .seemore .seemore-content__medium .seemore-content {
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.resume_block_panel + .seemore-handler {
  width: -webkit-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.resume_block.seemore {
  padding-bottom: 24px;
  background-color: var(--color-primary-0, #F2F6FB);
}

.seemore .seemore-content:after {
  background: linear-gradient(to bottom, rgba(242, 248, 251, 0) 0%, #F2F8FB 100%);
}
.seemore .seemore-handler::after, .seemore .seemore-handler::before {
  color: black;
  text-transform: none;
  background-position: right center !important;
  padding: 0 16px;
  filter: invert(23%) sepia(92%) saturate(1857%) hue-rotate(197deg) brightness(91%) contrast(107%);
}

.m_activities_slider {
  margin-top: 48px;
}
.m_activities_slider .m_activities_tabs_content_item_info {
  background: rgba(0, 87, 184, 0.7);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  padding: 16px 24px;
  width: 490px;
  max-width: 100%;
}
.m_activities_slider .m_activities_tabs_content_item_info ul li[class=""]:after,
.m_activities_slider .m_activities_tabs_content_item_info ul li:not([class]):after {
  content: unset;
}
.m_activities_slider .m_activities_tabs_content_item_info ul li.location {
  padding-left: 32px;
}
.m_activities_slider .m_activities_tabs_content_item_info ul li:not(.location) {
  padding: 0;
}
.m_activities_slider .m_activities_tabs_content_item_info ul li a {
  font-weight: 400;
}
.m_activities_slider .m_activities_tabs_content_item_info .m_btn {
  color: var(--color-primary-700, #0052AE) !important;
}
.m_activities_slider .m_activities_tabs_content_item:before, .m_activities_slider .m_activities_tabs_content_item:after {
  content: unset;
}
.m_activities_slider .m_activities_tabs_swiper .tabs-nav .nav:after {
  border-bottom-width: 4px;
  border-right-width: 4px;
  border-color: var(--color-neutral-gray-900, #222222);
}
.m_activities_slider .m_activities_tabs_swiper .tabs-nav .nav.next {
  border-top-right-radius: 8px;
}
.m_activities_slider .m_activities_tabs_swiper .tabs-nav .nav.prev {
  border-top-left-radius: 8px;
}
.m_activities_slider .m_activities_tabs_swiper .tabs-nav .nav.next, .m_activities_slider .m_activities_tabs_swiper .tabs-nav .nav.prev {
  background: var(--color-neutral-white, #FFFDFD);
}
.m_activities_slider .m_activities_tabs_swiper .tabs-nav .nav.next:after, .m_activities_slider .m_activities_tabs_swiper .tabs-nav .nav.prev:after {
  border-color: var(--color-neutral-gray-900, #222222);
  background: transparent;
}
.m_activities_slider .m_activities_tabs_swiper .tabs-nav .nav.next:hover, .m_activities_slider .m_activities_tabs_swiper .tabs-nav .nav.prev:hover {
  background-color: var(--color-primary-800, #02458F);
}
.m_activities_slider .m_activities_tabs_swiper .tabs-nav .nav.next:hover:after, .m_activities_slider .m_activities_tabs_swiper .tabs-nav .nav.prev:hover:after {
  border-color: var(--color-neutral-white, #FFFDFD);
}
.m_activities_slider .m_activities_tabs_container .swiper-container {
  padding: 24px 12px;
}
.m_activities_slider .m_activities_tabs_container .swiper-container .swiper-slide .m_thumbnail a, .m_activities_slider .m_activities_tabs_container .swiper-container .swiper-slide .m_thumbnail img {
  width: 205px;
  height: 150px;
  border-radius: 8px;
  object-fit: contain;
}
.m_activities_slider .m_activities_tabs_container .swiper-container .swiper-slide .m_thumbnail p {
  color: var(--color-primary-700, #0052AE);
  margin-top: 10px;
}

.m_activities_slider_mobile .m_title {
  margin-bottom: 24px;
}
.m_activities_slider_mobile .m_activities_tabs_content_item {
  padding-top: 24px;
  -ms-flex-align: start;
      align-items: flex-start;
  min-height: 375px;
  height: auto;
}
.m_activities_slider_mobile .m_activities_tabs_content_item:before {
  content: unset;
}
.m_activities_slider_mobile .m_activities_tabs_content_item_info {
  position: relative;
  padding: 16px;
  box-sizing: border-box;
}
.m_activities_slider_mobile .m_activities_tabs_content_item_info ul {
  padding: 0;
}
.m_activities_slider_mobile .m_activities_tabs_content_item_info ul li[class=""] {
  padding: 0;
}
.m_activities_slider_mobile .m_activities_tabs_content_item_info ul li[class=""]:after {
  content: unset;
}
.m_activities_slider_mobile .m_activities_tabs_content_item_info ul li.location {
  padding-left: 24px;
}
.m_activities_slider_mobile .m_activities_tabs_content_item_info ul li.location a {
  font-weight: 400;
}
.m_activities_slider_mobile .m_activities_tabs_content_item_info:after {
  content: "";
  background: rgba(0, 87, 184, 0.7);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.m_activities_slider_mobile .m_activities_tabs_content_item_info .m_btn.gold {
  width: 100%;
  text-transform: none;
}
.m_activities_slider_mobile .m_swiper_pagination {
  padding-top: 48px;
}
.m_activities_slider_mobile .m_swiper_pagination .swiper-pagination-switch {
  background-color: var(--color-neutral-gray-200, #D5D5D5);
  width: 12px;
  height: 12px;
}
.m_activities_slider_mobile .m_swiper_pagination .swiper-pagination-switch.swiper-active-switch {
  background-color: var(--color-primary-700, #0052AE);
}

.m_activities {
  background-color: var(--color-primary-0, #F2F6FB);
}

.m_image_grid {
  margin-top: 24px;
  margin-bottom: 24px;
}
.m_image_grid .m_image_grid_content .wrapper,
.m_image_grid .m_image_grid_content .m_inside_menu_wrapper {
  min-width: 137%;
}
.m_image_grid .m_subtitle_grid {
  color: var(--color-neutral-gray-600, #6C6C6C);
  padding: 0 24px;
}
.m_image_grid .m_title {
  padding: 0 24px;
}

.m_static_map {
  background-color: var(--color-primary-0, #F2F6FB);
  padding-top: 24px;
  padding-bottom: 24px;
}
.m_static_map .m_title {
  margin-bottom: 24px;
}
.m_static_map .map_container {
  max-width: 1218px;
  padding: 0 24px;
  margin: 0 auto;
  box-sizing: border-box;
}
.m_static_map .map_container img {
  border-radius: 8px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
}

.m_related_swiper,
.offers-blocks,
.m_all_resorts {
  margin-top: 0;
}
.m_related_swiper.destination,
.offers-blocks.destination,
.m_all_resorts.destination {
  background: transparent;
  padding-top: 24px;
  padding-bottom: 24px;
}
.m_related_swiper.destination .m_swiper_gallery_container,
.offers-blocks.destination .m_swiper_gallery_container,
.m_all_resorts.destination .m_swiper_gallery_container {
  max-width: 1250px;
  padding: 0 24px;
  box-sizing: border-box;
}
.m_related_swiper.destination .m_swiper_gallery_container .swiper-container,
.offers-blocks.destination .m_swiper_gallery_container .swiper-container,
.m_all_resorts.destination .m_swiper_gallery_container .swiper-container {
  /*.swiper-wrapper {
      margin-left: -16px;
      margin-right: -16px;
  }*/
}
.m_related_swiper.destination .m_hotel_thumbnail,
.offers-blocks.destination .m_hotel_thumbnail,
.m_all_resorts.destination .m_hotel_thumbnail {
  border: none;
}
.m_related_swiper.destination .m_hotel_thumbnail .m_hotel_thumbnail_content,
.offers-blocks.destination .m_hotel_thumbnail .m_hotel_thumbnail_content,
.m_all_resorts.destination .m_hotel_thumbnail .m_hotel_thumbnail_content {
  padding: 0;
}
.m_related_swiper.destination .m_hotel_thumbnail.m_hotel_thumbnail--search,
.offers-blocks.destination .m_hotel_thumbnail.m_hotel_thumbnail--search,
.m_all_resorts.destination .m_hotel_thumbnail.m_hotel_thumbnail--search {
  background: rgba(0, 87, 184, 0.7);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  height: calc(100% - 16px);
}
.m_related_swiper.destination .m_hotel_thumbnail.m_hotel_thumbnail--search.with_bg,
.offers-blocks.destination .m_hotel_thumbnail.m_hotel_thumbnail--search.with_bg,
.m_all_resorts.destination .m_hotel_thumbnail.m_hotel_thumbnail--search.with_bg {
  border-radius: 8px;
}
.m_related_swiper.destination .m_hotel_thumbnail.m_hotel_thumbnail--search.with_bg:after,
.offers-blocks.destination .m_hotel_thumbnail.m_hotel_thumbnail--search.with_bg:after,
.m_all_resorts.destination .m_hotel_thumbnail.m_hotel_thumbnail--search.with_bg:after {
  content: unset;
}
.m_related_swiper.destination .m_hotel_thumbnail.m_hotel_thumbnail--search p,
.offers-blocks.destination .m_hotel_thumbnail.m_hotel_thumbnail--search p,
.m_all_resorts.destination .m_hotel_thumbnail.m_hotel_thumbnail--search p {
  color: var(--color-neutral-white, #FFFDFD);
}
.m_related_swiper.destination .m_hotel_thumbnail a:focus-visible,
.offers-blocks.destination .m_hotel_thumbnail a:focus-visible,
.m_all_resorts.destination .m_hotel_thumbnail a:focus-visible {
  outline: none;
}
.m_related_swiper.destination .m_hotel_thumbnail a:focus-visible .m_destination_thumbnail_content,
.offers-blocks.destination .m_hotel_thumbnail a:focus-visible .m_destination_thumbnail_content,
.m_all_resorts.destination .m_hotel_thumbnail a:focus-visible .m_destination_thumbnail_content {
  border: 2px solid black;
}
.m_related_swiper.destination .m_hotel_thumbnail_content_price,
.offers-blocks.destination .m_hotel_thumbnail_content_price,
.m_all_resorts.destination .m_hotel_thumbnail_content_price {
  padding-top: 10px;
  padding-bottom: 12px;
}
.m_related_swiper.destination .m_hotel_thumbnail_content_price .from small,
.offers-blocks.destination .m_hotel_thumbnail_content_price .from small,
.m_all_resorts.destination .m_hotel_thumbnail_content_price .from small {
  color: var(--color-neutral-gray-600, #6C6C6C);
  text-transform: none;
}
.m_related_swiper.destination .m_hotel_thumbnail_content_price .price,
.offers-blocks.destination .m_hotel_thumbnail_content_price .price,
.m_all_resorts.destination .m_hotel_thumbnail_content_price .price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  gap: 6px;
}
.m_related_swiper.destination .m_hotel_thumbnail_content_price .price, .m_related_swiper.destination .m_hotel_thumbnail_content_price .price .currency,
.offers-blocks.destination .m_hotel_thumbnail_content_price .price,
.offers-blocks.destination .m_hotel_thumbnail_content_price .price .currency,
.m_all_resorts.destination .m_hotel_thumbnail_content_price .price,
.m_all_resorts.destination .m_hotel_thumbnail_content_price .price .currency {
  color: var(--color-primary-700, #0052AE);
}
.m_related_swiper.destination .m_hotel_thumbnail_content_price .price small, .m_related_swiper.destination .m_hotel_thumbnail_content_price .price .currency small,
.offers-blocks.destination .m_hotel_thumbnail_content_price .price small,
.offers-blocks.destination .m_hotel_thumbnail_content_price .price .currency small,
.m_all_resorts.destination .m_hotel_thumbnail_content_price .price small,
.m_all_resorts.destination .m_hotel_thumbnail_content_price .price .currency small {
  color: var(--color-neutral-gray-600, #6C6C6C);
  text-transform: none;
  margin: 0;
}
.m_related_swiper .swiper-slide,
.offers-blocks .swiper-slide,
.m_all_resorts .swiper-slide {
  display: -ms-flexbox;
  display: flex;
}
.m_related_swiper .m_swiper_pagination,
.offers-blocks .m_swiper_pagination,
.m_all_resorts .m_swiper_pagination {
  padding-top: 48px;
}
.m_related_swiper .m_swiper_pagination .swiper-pagination-switch,
.offers-blocks .m_swiper_pagination .swiper-pagination-switch,
.m_all_resorts .m_swiper_pagination .swiper-pagination-switch {
  background-color: var(--color-neutral-gray-200, #D5D5D5) !important;
  width: 12px;
  height: 12px;
}
.m_related_swiper .m_swiper_pagination .swiper-pagination-switch.swiper-active-switch,
.offers-blocks .m_swiper_pagination .swiper-pagination-switch.swiper-active-switch,
.m_all_resorts .m_swiper_pagination .swiper-pagination-switch.swiper-active-switch {
  background-color: var(--color-primary-700, #0052AE) !important;
}
.m_related_swiper .m_hotel_thumbnail_content.with_bg,
.offers-blocks .m_hotel_thumbnail_content.with_bg,
.m_all_resorts .m_hotel_thumbnail_content.with_bg {
  background-image: none !important;
}
.m_related_swiper .m_hotel_thumbnail_content.with_bg:after,
.offers-blocks .m_hotel_thumbnail_content.with_bg:after,
.m_all_resorts .m_hotel_thumbnail_content.with_bg:after {
  content: unset;
}
.m_related_swiper .m_hotel_thumbnail_content-inner-top,
.offers-blocks .m_hotel_thumbnail_content-inner-top,
.m_all_resorts .m_hotel_thumbnail_content-inner-top {
  margin-top: 0;
}
.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail {
  border: none;
  width: 280px;
  max-width: 280px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search {
  background: rgba(0, 87, 184, 0.7);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  height: auto;
}
.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search.with_bg,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search.with_bg,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search.with_bg {
  border-radius: 8px;
}
.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search.with_bg:after,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search.with_bg:after,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search.with_bg:after {
  content: unset;
}
.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search p,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search p,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search p {
  color: var(--color-neutral-white, #FFFDFD);
}
.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search .m_hotel_thumbnail_content,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search .m_hotel_thumbnail_content,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail.m_hotel_thumbnail--search .m_hotel_thumbnail_content {
  padding: 24px !important;
}
.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header {
  font-family: var(--font-primary, "Inter", Serif);
  font-style: normal;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
  padding-top: 12px;
}
.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_bottom,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_bottom,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_bottom {
  -ms-flex-order: -1;
      order: -1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 4px;
}
.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_top,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_top,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_top {
  -ms-flex-direction: column;
      flex-direction: column;
}
.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right {
  margin-top: 10px;
}
.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .m_hotel_thumbnail_content_price,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .m_hotel_thumbnail_content_price,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .m_hotel_thumbnail_content_price {
  text-align: left;
}
.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .price,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .price,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .price {
  color: var(--color-primary-700, #0052AE);
  text-align: left;
}
.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .price .currency,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .price .currency,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .price .currency {
  color: var(--color-primary-700, #0052AE);
}
.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .price small,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .price small,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .price small {
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .from,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .from,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_right .from {
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_stars,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_stars,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_stars {
  -ms-flex-order: 2;
      order: 2;
  color: var(--color-neutral-gray-900, #222222);
  margin-bottom: 0;
}
.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_stars span,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_stars span,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .m_stars span {
  background-image: url("https://www.bahia-principe.com/rs/11243/bookingwww/inc/images/icons/svg/star_white.svg");
  filter: brightness(0) saturate(100%) invert(7%) sepia(1%) saturate(0%) hue-rotate(353deg) brightness(96%) contrast(86%);
}
.m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .pretitle,
.offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .pretitle,
.m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .pretitle {
  -ms-flex-order: 1;
      order: 1;
}
.m_related_swiper .offer .m_hotel_thumbnail_content, .m_related_swiper .destination .m_hotel_thumbnail_content,
.offers-blocks .offer .m_hotel_thumbnail_content,
.offers-blocks .destination .m_hotel_thumbnail_content,
.m_all_resorts .offer .m_hotel_thumbnail_content,
.m_all_resorts .destination .m_hotel_thumbnail_content {
  color: var(--color-neutral-gray-900, #222222);
}
.m_related_swiper .offer .m_hotel_thumbnail_content img:not(.offer__tag), .m_related_swiper .destination .m_hotel_thumbnail_content img:not(.offer__tag),
.offers-blocks .offer .m_hotel_thumbnail_content img:not(.offer__tag),
.offers-blocks .destination .m_hotel_thumbnail_content img:not(.offer__tag),
.m_all_resorts .offer .m_hotel_thumbnail_content img:not(.offer__tag),
.m_all_resorts .destination .m_hotel_thumbnail_content img:not(.offer__tag) {
  display: block !important;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  aspect-ratio: 368/275;
}
.m_related_swiper .offer .m_hotel_thumbnail_content_header .top_content, .m_related_swiper .destination .m_hotel_thumbnail_content_header .top_content,
.offers-blocks .offer .m_hotel_thumbnail_content_header .top_content,
.offers-blocks .destination .m_hotel_thumbnail_content_header .top_content,
.m_all_resorts .offer .m_hotel_thumbnail_content_header .top_content,
.m_all_resorts .destination .m_hotel_thumbnail_content_header .top_content {
  margin-right: 0;
  margin-top: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  -ms-flex-align: center;
      align-items: center;
}
.m_related_swiper .offer .m_hotel_thumbnail_content_header .top_content > div.pretitle, .m_related_swiper .destination .m_hotel_thumbnail_content_header .top_content > div.pretitle,
.offers-blocks .offer .m_hotel_thumbnail_content_header .top_content > div.pretitle,
.offers-blocks .destination .m_hotel_thumbnail_content_header .top_content > div.pretitle,
.m_all_resorts .offer .m_hotel_thumbnail_content_header .top_content > div.pretitle,
.m_all_resorts .destination .m_hotel_thumbnail_content_header .top_content > div.pretitle {
  color: var(--color-neutral-gray-900, #222222);
  font-style: normal;
}
.m_related_swiper .offer .m_hotel_thumbnail_content_header .top_content > div.m_stars, .m_related_swiper .destination .m_hotel_thumbnail_content_header .top_content > div.m_stars,
.offers-blocks .offer .m_hotel_thumbnail_content_header .top_content > div.m_stars,
.offers-blocks .destination .m_hotel_thumbnail_content_header .top_content > div.m_stars,
.m_all_resorts .offer .m_hotel_thumbnail_content_header .top_content > div.m_stars,
.m_all_resorts .destination .m_hotel_thumbnail_content_header .top_content > div.m_stars {
  color: var(--color-neutral-gray-900, #222222);
  margin-bottom: 0;
  -ms-flex-order: 2;
      order: 2;
}
.m_related_swiper .offer .m_hotel_thumbnail_content_header .top_content > div.m_stars span, .m_related_swiper .destination .m_hotel_thumbnail_content_header .top_content > div.m_stars span,
.offers-blocks .offer .m_hotel_thumbnail_content_header .top_content > div.m_stars span,
.offers-blocks .destination .m_hotel_thumbnail_content_header .top_content > div.m_stars span,
.m_all_resorts .offer .m_hotel_thumbnail_content_header .top_content > div.m_stars span,
.m_all_resorts .destination .m_hotel_thumbnail_content_header .top_content > div.m_stars span {
  filter: brightness(0) saturate(100%) invert(7%) sepia(1%) saturate(0%) hue-rotate(353deg) brightness(96%) contrast(86%);
}
.m_related_swiper .offer .m_hotel_thumbnail_content_header .title, .m_related_swiper .offer .m_hotel_thumbnail_content_header .title a, .m_related_swiper .destination .m_hotel_thumbnail_content_header .title, .m_related_swiper .destination .m_hotel_thumbnail_content_header .title a,
.offers-blocks .offer .m_hotel_thumbnail_content_header .title,
.offers-blocks .offer .m_hotel_thumbnail_content_header .title a,
.offers-blocks .destination .m_hotel_thumbnail_content_header .title,
.offers-blocks .destination .m_hotel_thumbnail_content_header .title a,
.m_all_resorts .offer .m_hotel_thumbnail_content_header .title,
.m_all_resorts .offer .m_hotel_thumbnail_content_header .title a,
.m_all_resorts .destination .m_hotel_thumbnail_content_header .title,
.m_all_resorts .destination .m_hotel_thumbnail_content_header .title a {
  color: var(--color-primary-700, #0052AE);
  font-style: normal;
}
.m_related_swiper .offer .m_hotel_thumbnail_content_header .subtitle, .m_related_swiper .destination .m_hotel_thumbnail_content_header .subtitle,
.offers-blocks .offer .m_hotel_thumbnail_content_header .subtitle,
.offers-blocks .destination .m_hotel_thumbnail_content_header .subtitle,
.m_all_resorts .offer .m_hotel_thumbnail_content_header .subtitle,
.m_all_resorts .destination .m_hotel_thumbnail_content_header .subtitle {
  color: var(--color-neutral-gray-900, #222222);
  font-style: normal;
}
.m_related_swiper .m_hotel_thumbnail, .m_related_swiper .m_hotel_activity,
.offers-blocks .m_hotel_thumbnail,
.offers-blocks .m_hotel_activity,
.m_all_resorts .m_hotel_thumbnail,
.m_all_resorts .m_hotel_activity {
  margin: 0 12px !important;
}
.m_related_swiper .m_related_swiper:not(.destination) .m_hotel_thumbnail,
.m_related_swiper .m_related_swiper:not(.destination) .m_hotel_activity,
.offers-blocks .m_related_swiper:not(.destination) .m_hotel_thumbnail,
.offers-blocks .m_related_swiper:not(.destination) .m_hotel_activity,
.m_all_resorts .m_related_swiper:not(.destination) .m_hotel_thumbnail,
.m_all_resorts .m_related_swiper:not(.destination) .m_hotel_activity {
  padding: 0 16px;
  margin: 0;
}
.m_related_swiper .m_all_resorts_more:before,
.offers-blocks .m_all_resorts_more:before,
.m_all_resorts .m_all_resorts_more:before {
  color: var(--color-primary-700, #0052AE);
}

.m_related_swiper, .m_all_resorts, .m_hotel_thumbs {
  background-color: var(--color-neutral-gray-0, #F8F8F8);
}
.m_related_swiper .m_related_swiper_title, .m_all_resorts .m_related_swiper_title, .m_hotel_thumbs .m_related_swiper_title {
  color: var(--color-neutral-gray-900, #222222);
  margin-bottom: 32px;
}
.m_related_swiper .m_swiper_gallery_container, .m_all_resorts .m_swiper_gallery_container, .m_hotel_thumbs .m_swiper_gallery_container {
  max-width: 1218px;
  padding: 0 24px;
}
.m_related_swiper .m_hotel_thumbnail, .m_all_resorts .m_hotel_thumbnail, .m_hotel_thumbs .m_hotel_thumbnail {
  border-radius: 8px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border: none;
  margin-bottom: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}
.m_related_swiper .m_hotel_thumbnail_img, .m_all_resorts .m_hotel_thumbnail_img, .m_hotel_thumbs .m_hotel_thumbnail_img {
  height: 180px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
.m_related_swiper .m_hotel_thumbnail_content, .m_all_resorts .m_hotel_thumbnail_content, .m_hotel_thumbs .m_hotel_thumbnail_content {
  width: 100%;
  padding: 24px;
  -ms-flex-positive: 1;
      flex-grow: 1;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.m_related_swiper .m_hotel_thumbnail_content_header, .m_all_resorts .m_hotel_thumbnail_content_header, .m_hotel_thumbs .m_hotel_thumbnail_content_header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.m_related_swiper .m_hotel_thumbnail_content_header .country, .m_all_resorts .m_hotel_thumbnail_content_header .country, .m_hotel_thumbs .m_hotel_thumbnail_content_header .country {
  -ms-flex-order: 2;
      order: 2;
  margin-top: 12px;
  overflow: unset;
  height: auto;
}
.m_related_swiper .m_hotel_thumbnail_content_header .country a, .m_all_resorts .m_hotel_thumbnail_content_header .country a, .m_hotel_thumbs .m_hotel_thumbnail_content_header .country a {
  color: var(--color-neutral-gray-900, #222222);
  padding: 6px 12px;
  border: 1px solid var(--color-neutral-gray-100, #E6E6E6);
  background-color: var(--color-neutral-gray-0, #F8F8F8);
  border-radius: 48px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-transform: none;
}
.m_related_swiper .m_hotel_thumbnail_content_header .m_stars, .m_all_resorts .m_hotel_thumbnail_content_header .m_stars, .m_hotel_thumbs .m_hotel_thumbnail_content_header .m_stars {
  -ms-flex-order: 1;
      order: 1;
  color: var(--color-neutral-gray-900, #222222);
}
.m_related_swiper .m_hotel_thumbnail_content_header .m_stars span, .m_all_resorts .m_hotel_thumbnail_content_header .m_stars span, .m_hotel_thumbs .m_hotel_thumbnail_content_header .m_stars span {
  background-image: url("/bookingwww/assets/images/icons/svg/star_dark.svg");
  background-repeat: no-repeat;
}
.m_related_swiper .m_hotel_thumbnail_content_header .title, .m_all_resorts .m_hotel_thumbnail_content_header .title, .m_hotel_thumbs .m_hotel_thumbnail_content_header .title {
  -ms-flex-order: 0;
      order: 0;
  margin-bottom: 4px;
}
.m_related_swiper .m_hotel_thumbnail_content_header .title a, .m_all_resorts .m_hotel_thumbnail_content_header .title a, .m_hotel_thumbs .m_hotel_thumbnail_content_header .title a {
  color: var(--color-primary-700, #0052AE);
  font-style: normal;
}
.m_related_swiper .m_hotel_thumbnail_content_header .subtitle, .m_all_resorts .m_hotel_thumbnail_content_header .subtitle, .m_hotel_thumbs .m_hotel_thumbnail_content_header .subtitle {
  -ms-flex-order: 3;
      order: 3;
  color: var(--color-neutral-gray-600, #6C6C6C);
  text-transform: none;
}
.m_related_swiper .m_hotel_thumbnail_content_price span, .m_all_resorts .m_hotel_thumbnail_content_price span, .m_hotel_thumbs .m_hotel_thumbnail_content_price span {
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.m_related_swiper .m_hotel_thumbnail_content_price .price, .m_related_swiper .m_hotel_thumbnail_content_price .price .currency, .m_all_resorts .m_hotel_thumbnail_content_price .price, .m_all_resorts .m_hotel_thumbnail_content_price .price .currency, .m_hotel_thumbs .m_hotel_thumbnail_content_price .price, .m_hotel_thumbs .m_hotel_thumbnail_content_price .price .currency {
  color: var(--color-neutral-gray-900, #222222);
}
.m_related_swiper .m_hotel_thumbnail_content_price .m_btn.gold:focus, .m_all_resorts .m_hotel_thumbnail_content_price .m_btn.gold:focus, .m_hotel_thumbs .m_hotel_thumbnail_content_price .m_btn.gold:focus {
  outline: 4px solid #9CB9DA;
}

.m_hotel_thumbs {
  background-color: transparent !important;
}
.m_hotel_thumbs .grid {
  overflow: unset;
}
.m_hotel_thumbs .m_hotel_thumbnail_content_header .title {
  -ms-flex-order: unset;
      order: unset;
  font-size: 22px !important;
  line-height: 1.3em !important;
}
.m_hotel_thumbs .m_hotel_thumbnail_content_header .subtitle {
  margin: 0;
  -ms-flex-order: unset;
      order: unset;
}
.m_hotel_thumbs .m_hotel_thumbnail_content_header .m_hotel_thumbnail_content_more .link {
  color: var(--color-primary-700, #0052AE);
  text-decoration: underline;
  text-transform: none;
  font-weight: 600;
}

.m_all_resorts {
  background-color: transparent !important;
  margin-bottom: 40px;
  margin-top: 40px;
}
.m_all_resorts .m_all_resorts_content {
  display: grid;
  gap: 16px;
  overflow: visible;
  height: auto !important;
}
.m_all_resorts .m_hotel_thumbnail {
  margin: 0 !important;
  height: auto !important;
}
.m_all_resorts .m_all_resorts_more {
  display: none !important;
}

.m_related_swiper .swiper-wrapper {
  display: -ms-flexbox;
  display: flex;
  height: auto !important;
}
.m_related_swiper .swiper-slide {
  height: auto !important;
  padding: 0 0 8px 0;
}

.m_link_panel {
  position: relative;
  padding: 0;
}
.m_link_panel .m_link_panel_container {
  padding: 0;
  overflow: visible;
}
.m_link_panel .m_link_panel_ghost_bg {
  background: var(--color-neutral-white, #FFFDFD);
  background-image: none !important;
}
.m_link_panel .m_link_panel_ghost_content {
  max-width: 427px;
  padding-left: 24px;
  padding-right: 24px;
}
.m_link_panel .m_link_panel_ghost_content .m_title {
  color: var(--color-neutral-gray-900, #222222);
  font-style: normal;
}
.m_link_panel .m_link_panel_ghost_content p {
  color: var(--color-neutral-gray-900, #222222);
  margin-bottom: 8px;
}
.m_link_panel .m_link_panel_ghost_content label {
  color: var(--color-neutral-gray-900, #222222);
  max-width: 327px;
}
.m_link_panel .m_link_panel_ghost_content label a {
  color: inherit !important;
}
.m_link_panel .m_link_panel_ghost_content input[type=email] {
  color: var(--color-neutral-gray-900, #222222);
  border: none;
  background-color: var(--color-primary-50, #DDE8F4);
}
.m_link_panel .m_link_panel_ghost_content input[type=email]:-ms-input-placeholder {
  color: var(--color-neutral-gray-900, #222222);
}
.m_link_panel .m_link_panel_ghost_content input[type=email]::placeholder {
  color: var(--color-neutral-gray-900, #222222);
}
.m_link_panel .m_link_panel_ghost_content .checkbox {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  border-color: var(--color-primary-700, #0052AE);
}
.m_link_panel .m_link_panel_ghost_content .checkbox:after {
  background-color: var(--color-primary-700, #0052AE) !important;
}
.m_link_panel .m_link_panel_content {
  /*height: auto;*/
}
.m_link_panel .m_link_panel_content .guide {
  box-shadow: none;
  bottom: -32px;
  /* height: 466px;
   width: 261px;*/
}
.m_link_panel .m_link_panel_content .guide:nth-of-type(2) {
  padding-top: 61px;
}
.m_link_panel .m_link_panel_content .guide:nth-of-type(1) {
  bottom: -15px;
}
.m_link_panel:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  background-color: var(--color-primary-0, #F2F6FB);
}

.m_destination_swiper {
  background: transparent;
  padding-top: 4px;
  /* .swiper-slide {
       @include breakpoint(l) {
           width: 292.5px !important;
       }
   }*/
}
.m_destination_swiper .m_destination_thumbnail_img {
  background-image: none;
  padding-top: 145%;
  height: auto;
}
.m_destination_swiper .m_destination_thumbnail_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.m_destination_swiper .m_destination_thumbnail_img .m_destination_thumbnail_img__centered {
  display: none;
}
.m_destination_swiper .m_destination_thumbnail {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.4s ease;
  height: auto;
  min-height: auto;
  border: none;
  display: -ms-flexbox;
  display: flex;
}
.m_destination_swiper .m_destination_thumbnail a {
  position: relative;
}
.m_destination_swiper .m_destination_thumbnail a:focus-visible {
  outline: none;
}
.m_destination_swiper .m_destination_thumbnail a:focus-visible .m_destination_thumbnail_content {
  border: 2px solid black;
}
.m_destination_swiper .m_destination_swiper_container {
  max-width: 1218px;
  box-sizing: border-box;
}
.m_destination_swiper .m_destination_thumbnail_content {
  color: var(--color-primary-700, #0052AE);
  position: absolute;
  bottom: 0;
  text-align: center;
  box-sizing: border-box;
  z-index: 1;
  width: 100%;
}
.m_destination_swiper .m_destination_thumbnail_content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
}
.m_destination_swiper .m_destination_thumbnail_content .pretitle {
  font-family: var(--font-primary, "Inter", Serif);
  font-style: normal;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 6px;
}
.m_destination_swiper .m_destination_thumbnail_content .title {
  font-style: normal;
  color: var(--color-primary-700, #0052AE);
  margin-bottom: 16px;
  font-size: 30px;
}
.m_destination_swiper .m_destination_thumbnail_content p {
  font-style: normal;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5em;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Define el número de líneas a mostrar */
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
}
.m_destination_swiper .m_swiper_pagination {
  padding-top: 16px;
}
.m_destination_swiper .m_swiper_pagination .swiper-pagination-switch {
  background-color: var(--color-neutral-gray-200, #D5D5D5);
  width: 12px !important;
  height: 12px !important;
}
.m_destination_swiper .m_swiper_pagination .swiper-pagination-switch.swiper-active-switch {
  background-color: var(--color-primary-700, #0052AE);
}

.offers-blocks {
  padding-top: 24px;
}
.offers-blocks .m_title {
  margin-bottom: 24px;
}
.offers-blocks .offers.destination.mobile .seemore-handler {
  display: none;
}
.offers-blocks .offers.destination.mobile .seemore .seemore-content {
  height: auto !important;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
}
.offers-blocks .offers.destination.mobile .seemore .seemore-content:after {
  content: unset;
}

.m_advantages_bar {
  background-color: var(--color-secondary-50, #EDE9DB);
}
.m_advantages_bar .content li {
  color: var(--color-neutral-gray-900, #222222);
}
.m_advantages_bar .content li:not(.mbp) {
  filter: brightness(0);
}
.m_advantages_bar .content li.login {
  filter: none !important;
}
.m_advantages_bar.blue {
  background-color: var(--color-primary-50, #DDE8F4);
}
.m_advantages_bar.blue .content li {
  color: var(--color-neutral-gray-900, #222222);
}
.m_advantages_bar.blue .content li:not(.mbp) {
  filter: brightness(0);
}
.m_advantages_bar.blue .content li.login {
  filter: none !important;
}
.m_advantages_bar.gold {
  background-color: var(--color-secondary-50, #EDE9DB);
}
.m_advantages_bar.gold .content li {
  color: var(--color-neutral-gray-900, #222222);
}
.m_advantages_bar.gold .content li:not(.mbp) {
  filter: brightness(0);
}
.m_advantages_bar.gold .content li.login {
  filter: none !important;
}
.m_advantages_bar.silver {
  background-color: var(--color-neutral-gray-100, #E6E6E6);
}
.m_advantages_bar.silver .content li {
  color: var(--color-neutral-gray-900, #222222);
}
.m_advantages_bar.silver .content li:not(.mbp) {
  filter: brightness(0);
}
.m_advantages_bar.silver .content li.login {
  filter: none !important;
}
.m_advantages_bar.black {
  background-color: var(--color-neutral-black, #050505);
}
.m_advantages_bar.black .content li {
  color: #fff !important;
}
.m_advantages_bar.black .content li:not(.mbp) {
  filter: none !important;
}
.m_advantages_bar.black .content li.mbp {
  color: white;
}
.m_advantages_bar.black .content li [class*=glyph] {
  filter: brightness(10) !important;
}
.m_advantages_bar.light .wrapper .content li {
  filter: brightness(0.2);
}
.m_advantages_bar .content .mbp.unlogged {
  text-align: center;
}
.m_advantages_bar .content li.benefit-item, .m_advantages_bar .content li.benefit-short {
  color: var(--color-neutral-gray-900, #222222);
  font-weight: 500;
}
.m_advantages_bar .content li.mbp {
  color: var(--color-neutral-gray-900, #222222);
}
.m_advantages_bar .content li.mbp:after {
  background-image: url("/bookingwww/assets/images/icons/svg/logo-mybp.svg");
  height: 22px;
  margin-bottom: 0;
  padding-top: 0;
  width: 200px;
}
.m_advantages_bar .content li.login .open_more {
  border: 1px solid #fff;
  min-height: 48px;
  background-color: var(--color-secondary-700, #8A7430);
  color: #fff !important;
  font-size: 16px;
  font-weight: 600;
  padding: 0 16px;
  width: 100%;
  min-width: initial;
  line-height: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  box-sizing: border-box;
  -ms-flex-pack: center;
      justify-content: center;
  transition: 0.4s all;
  border: none;
  border-radius: 8px;
}
.m_advantages_bar .content li.login .open_more:hover {
  background-color: var(--color-secondary-700, #8A7430);
}
.m_advantages_bar .content li.login .open_more:focus {
  background-color: var(--color-secondary-700, #8A7430);
  outline: 4px solid #D0C8A9;
}
.m_advantages_bar .ico_benefit_discount,
.m_advantages_bar [class*=glyph] {
  filter: none !important;
}
.m_advantages_bar .ico_benefit_discount.glyph_benefit_discount,
.m_advantages_bar [class*=glyph].glyph_benefit_discount {
  background-image: url("/bookingwww/assets/images/icons/svg/percentage.svg");
}
.m_advantages_bar .ico_benefit_discount.glyph_benefit_bell, .m_advantages_bar .ico_benefit_discount.glyph_benefit_checkin_bell,
.m_advantages_bar [class*=glyph].glyph_benefit_bell,
.m_advantages_bar [class*=glyph].glyph_benefit_checkin_bell {
  background-image: url("/bookingwww/assets/images/icons/svg/approve.svg");
}

.mfp-quick-reserve.mfp-bg {
  background: transparent;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.mfp-quick-reserve.mfp-bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: var(--color-primary-700, #0052AE);
  opacity: 0.9;
}
.mfp-content .m_fb_component_panel {
  z-index: 10;
}
.m_fb .wrapper {
  padding: 0 24px;
}

.m_fb_form {
  width: 100%;
}
.m_fb_form .m_fb_form_box {
  padding: 12px;
  background-color: var(--color-neutral-white, #FFFDFD);
  border-radius: 0px 8px 8px 8px;
  box-sizing: border-box;
  height: auto !important;
  /*@include breakpoint(m) {
      height: 50px;
  }*/
}
.m_fb_form .component.hotel {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.m_fb_form .component.from, .m_fb_form .component.destination {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.m_fb_form .component.button .m_btn {
  width: 100%;
  min-width: auto;
}
.m_fb_form .component .m_fb_component .m_fb_component_finput span {
  text-overflow: ellipsis;
  overflow: hidden;
}
.m_fb_form .component .m_fb_component {
  height: 50px;
}
.m_fb_form .component .m_fb_component.active {
  z-index: 21;
}
.m_fb_form .component .m_fb_component.active .m_fb_component_finput {
  border-top: 0;
}
.m_fb_form .component .m_fb_component .m_fb_component_finput span {
  background-repeat: no-repeat !important;
  background-position: 10px center !important;
}
.m_fb_form .component .m_fb_component.hotel .m_fb_component_finput span, .m_fb_form .component .m_fb_component.destination .m_fb_component_finput span, .m_fb_form .component .m_fb_component.from .m_fb_component_finput span, .m_fb_form .component .m_fb_component.city .m_fb_component_finput span {
  background-image: url(/bookingwww/assets/images/icons/svg/location_v2.svg) !important;
}
.m_fb_form .component .m_fb_component.hotel.active .m_fb_component_panel, .m_fb_form .component .m_fb_component.destination.active .m_fb_component_panel, .m_fb_form .component .m_fb_component.from.active .m_fb_component_panel, .m_fb_form .component .m_fb_component.city.active .m_fb_component_panel {
  padding: 24px;
}
.m_fb_form .component .m_fb_component.hotel .m_fb_component_panel, .m_fb_form .component .m_fb_component.destination .m_fb_component_panel, .m_fb_form .component .m_fb_component.from .m_fb_component_panel, .m_fb_form .component .m_fb_component.city .m_fb_component_panel {
  padding: 0 24px;
}
.m_fb_form .component .m_fb_component.hotel .m_fb_component_panel .country_group span, .m_fb_form .component .m_fb_component.hotel .m_fb_component_panel .country_group a, .m_fb_form .component .m_fb_component.destination .m_fb_component_panel .country_group span, .m_fb_form .component .m_fb_component.destination .m_fb_component_panel .country_group a, .m_fb_form .component .m_fb_component.from .m_fb_component_panel .country_group span, .m_fb_form .component .m_fb_component.from .m_fb_component_panel .country_group a, .m_fb_form .component .m_fb_component.city .m_fb_component_panel .country_group span, .m_fb_form .component .m_fb_component.city .m_fb_component_panel .country_group a {
  color: var(--color-primary-700, #0052AE) !important;
  font-size: 14px;
  line-height: 1.4em;
  text-transform: none !important;
}
.m_fb_form .component .m_fb_component.hotel .m_fb_component_panel .country_group .title, .m_fb_form .component .m_fb_component.destination .m_fb_component_panel .country_group .title, .m_fb_form .component .m_fb_component.from .m_fb_component_panel .country_group .title, .m_fb_form .component .m_fb_component.city .m_fb_component_panel .country_group .title {
  font-weight: 800;
  cursor: pointer;
}
.m_fb_form .component .m_fb_component.hotel .m_fb_component_panel .country_group .title span, .m_fb_form .component .m_fb_component.destination .m_fb_component_panel .country_group .title span, .m_fb_form .component .m_fb_component.from .m_fb_component_panel .country_group .title span, .m_fb_form .component .m_fb_component.city .m_fb_component_panel .country_group .title span {
  cursor: pointer !important;
}
.m_fb_form .component .m_fb_component.hotel .m_fb_component_panel .country_group .title span.no-clickable, .m_fb_form .component .m_fb_component.destination .m_fb_component_panel .country_group .title span.no-clickable, .m_fb_form .component .m_fb_component.from .m_fb_component_panel .country_group .title span.no-clickable, .m_fb_form .component .m_fb_component.city .m_fb_component_panel .country_group .title span.no-clickable {
  cursor: pointer !important;
}
.m_fb_form .component .m_fb_component.hotel .m_fb_component_panel .country_group .title:hover, .m_fb_form .component .m_fb_component.destination .m_fb_component_panel .country_group .title:hover, .m_fb_form .component .m_fb_component.from .m_fb_component_panel .country_group .title:hover, .m_fb_form .component .m_fb_component.city .m_fb_component_panel .country_group .title:hover {
  text-decoration: underline;
}
.m_fb_form .component .m_fb_component.hotel .m_fb_component_panel .country_group li.adult:after, .m_fb_form .component .m_fb_component.destination .m_fb_component_panel .country_group li.adult:after, .m_fb_form .component .m_fb_component.from .m_fb_component_panel .country_group li.adult:after, .m_fb_form .component .m_fb_component.city .m_fb_component_panel .country_group li.adult:after {
  font-weight: 400;
  padding: 3px 5px;
  border-radius: 12px;
  border: 1px solid var(--color-secondary-600, #988642);
  color: var(--color-secondary-600, #988642);
  background-color: var(--color-secondary-0, #F7F6F0);
  font-size: 10px;
  line-height: 1.2em;
  text-transform: none;
}
.m_fb_form .component .m_fb_component.date .m_fb_component_finput span {
  background-image: url(/bookingwww/assets/images/icons/svg/calendar-restyling.svg) !important;
}
.m_fb_form .component .m_fb_component.people .m_fb_component_finput span {
  background-image: url(/bookingwww/assets/images/icons/svg/users-booking.svg) !important;
}
.m_fb_form .component.date .m_fb_component .m_fb_component_finput:first-of-type {
  padding-right: 12px;
}
.m_fb_form .component.date .m_fb_component_panel .m_datepicker .month_name {
  color: var(--color-neutral-gray-900, #222222);
}
.m_fb_form .component.date .m_fb_component_panel .m_datepicker .month .day {
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.m_fb_form .component.date .m_fb_component_panel .m_datepicker .month .day.label {
  font-weight: 600;
}
.m_fb_form .component.date .m_fb_component_panel .m_datepicker .month .day.entrance, .m_fb_form .component.date .m_fb_component_panel .m_datepicker .month .day.exit {
  background-color: var(--color-primary-700, #0052AE) !important;
  color: var(--color-neutral-white, #FFFDFD);
  border: none !important;
}
.m_fb_form .component.date .m_fb_component_panel .m_datepicker .month .day.entrance span, .m_fb_form .component.date .m_fb_component_panel .m_datepicker .month .day.exit span {
  color: white !important;
}
.m_fb_form .component.date .m_fb_component_panel .m_datepicker .month .day.entrance:focus-visible, .m_fb_form .component.date .m_fb_component_panel .m_datepicker .month .day.exit:focus-visible {
  outline: 3px solid black;
}
.m_fb_form .component.date .m_fb_component_panel .m_datepicker .month .day.entrance {
  border-radius: 8px 0px 0px 8px;
}
.m_fb_form .component.date .m_fb_component_panel .m_datepicker .month .day.exit {
  border-radius: 0px 8px 8px 0px;
}
.m_fb_form .component.date .m_fb_component_panel .m_datepicker .month .day.stay_day {
  background-color: var(--color-primary-0, #F2F6FB) !important;
  color: var(--color-primary-700, #0052AE);
}
.m_fb_form .component.date .m_fb_component_panel .m_datepicker .month .day.today {
  border-radius: 8px !important;
  border: 1px solid var(--color-neutral-gray-100, #E6E6E6) !important;
  background: var(--color-neutral-gray-0, #F8F8F8) !important;
}
.m_fb_form .component.date .m_fb_component_panel .m_datepicker .month .day span {
  position: relative;
  top: -9px;
  font-size: 10px;
}
.m_fb_form .component .m_fb_component_finput {
  height: 50px;
}
.m_fb_form .component .m_fb_component_finput:after {
  content: unset;
}
.m_fb_form .component .m_fb_component_finput span {
  color: var(--color-primary-700, #0052AE);
  height: 50px;
  padding-top: 14px;
  background: var(--color-primary-50, #DDE8F4) !important;
}
.m_fb_form .component .m_fb_component_finput input {
  color: var(--color-primary-700, #0052AE);
  background: transparent;
}
.m_fb_form .component .m_fb_component_finput input:-ms-input-placeholder {
  color: var(--color-primary-700, #0052AE);
}
.m_fb_form .component .m_fb_component_finput input::placeholder {
  color: var(--color-primary-700, #0052AE);
}
.m_fb_form .component.button .m_btn {
  outline-color: #9CB9DA;
}

.mfp-quick-reserve .mfp-close {
  position: fixed;
  top: 8px;
  right: 8px;
}

.m_fb_tabs {
  box-sizing: border-box;
  height: 40px;
}
.m_fb_tabs > ul {
  height: 40px;
  box-sizing: border-box;
}
.m_fb_tabs > ul > li {
  box-sizing: border-box;
  margin-right: 3px;
}
.m_fb_tabs > ul > li::marker {
  display: none;
}
.m_fb_tabs > ul > li span {
  position: relative;
  box-sizing: border-box;
  color: var(--color-neutral-gray-900, #222222);
  padding: 0 36px;
  min-width: auto;
  height: 40px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 8px 8px 0px 0px;
}
.m_fb_tabs > ul > li span.active {
  background-color: var(--color-neutral-white, #FFFDFD);
  color: var(--color-primary-700, #0052AE);
}
.m_fb_tabs > ul > li span.active:after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 12px;
  height: 3px;
  background-color: var(--color-primary-700, #0052AE);
  width: calc(100% - 24px);
}
.m_fb_tabs > ul > li span:not(.active) {
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
}
.m_fb_tabs > ul > li.more ul {
  top: 40px;
  border-radius: 0 0 8px 8px;
  overflow: hidden;
}
.m_fb_tabs > ul > li.more ul li span {
  border-radius: 0;
}
.m_fb_form.transfers.active .m_btn.btnCajetinMobile {
  display: none;
}

.c-booking__component-input span {
  background-image: url("/bookingwww/assets/images/icons/svg/location_v2.svg") !important;
}

.c-booking .c-booking__component--date .c-booking__component-input span {
  background-image: url("/bookingwww/assets/images/icons/svg/calendar-restyling.svg") !important;
}

.c-booking .c-booking__component--pax .c-booking__component-input span {
  background-image: url("/bookingwww/assets/images/icons/svg/users-booking.svg") !important;
}

.m_header_top {
  height: 32px;
  background: rgba(52, 52, 52, 0.9);
  font-family: var(--font-primary, "Inter", Serif);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  position: relative;
  z-index: 100;
}

.m_header {
  font-family: var(--font-primary, "Inter", Serif);
}
.m_header.stuck .m_header_top {
  display: none;
}
.m_header.stuck .m_header_menu {
  top: 0;
}
.m_header .m_header_menu {
  border-bottom: 1px solid var(--layout-main-menu-border, #E6E6E6);
  background: var(--layout-main-menu-background, rgba(255, 255, 255, 0.8));
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  top: 32px;
  height: 70px;
  border-bottom: 0;
}
.m_header .m_header_menu .head_wrapper {
  pointer-events: all;
}
.m_header .m_header_menu ul.main {
  height: 70px;
  border-bottom: 0;
  font-size: inherit;
}
.m_header .m_header_menu ul.main > li {
  display: inline-block;
  height: 70px;
  font-size: 14px;
}
.m_header .m_header_menu ul.main > li:hover > span, .m_header .m_header_menu ul.main > li:hover > a {
  background-color: var(--color-neutral-white, #FFFDFD);
  color: var(--color-primary-700, #0052AE);
  border-bottom: 4px solid var(--color-primary-700, #0052AE);
}
.m_header .m_header_menu ul.main > li + li {
  padding-left: 0;
}
.m_header .m_header_menu ul.main > li > span, .m_header .m_header_menu ul.main > li > a {
  font-family: var(--font-primary, "Inter", Serif);
  display: block;
  height: 70px;
  box-sizing: border-box;
  padding: 25px 16px 0 16px !important;
  cursor: pointer;
  text-transform: uppercase;
  color: #000000;
  text-decoration: none;
  font-weight: 700;
}
.m_header .head_wrapper {
  pointer-events: none;
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}
.m_header .has_megadrop:focus-visible {
  outline: 2px solid black;
}

.m_header_logo {
  top: 14px;
  pointer-events: all;
  width: 222px;
  left: 0;
}
.m_header_logo a {
  background-image: url("/bookingwww/assets/images/logo-bphr.svg");
  width: 222px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
}
.m_header_logo a img {
  display: none;
}
.m_header_logo img {
  max-height: 48px;
}

.m_header_top .head_wrapper {
  pointer-events: all;
}
.m_header_top ul.main > li:last-of-type {
  border-left: 1px solid var(--color-neutral-gray-600, #6C6C6C);
  border-right: 1px solid var(--color-neutral-gray-600, #6C6C6C);
  padding-right: 32px;
}
.m_header_top ul.main > li:nth-last-child(3) {
  padding-right: 32px;
}
.m_header_top ul.main > li + li {
  padding-left: 32px;
}
.m_header_top ul.main > li + li .lang {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 0;
}
.m_header_top ul.main > li + li .lang .logged {
  padding-right: 32px;
  color: #9fa0a0;
  background-size: 20px;
  line-height: 20px;
  padding-left: 24px;
}
.m_header_top ul.main > li + li .lang .logged:after {
  top: 4px;
  right: 13px;
}
.m_header_top ul.main > li + li .lang ul {
  right: -18px;
  width: -webkit-max-content;
  width: max-content;
  background: rgba(52, 52, 52, 0.9);
  font-family: var(--font-primary, "Inter", Serif);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
}
.m_header_top ul.main > li + li .lang ul li a {
  color: #9fa0a0;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
}
.m_header_top ul.main > li + li a, .m_header_top ul.main > li + li span {
  color: #9fa0a0;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  transition: all 150ms ease-in-out;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.m_header_top ul.main > li + li#menu_e1 {
  border-left: 1px solid var(--color-neutral-gray-600, #6C6C6C);
}
.m_header_top ul.main > li + li[data-id=menuMBP] {
  padding-right: 16px;
  border-left: 1px solid var(--color-neutral-gray-600, #6C6C6C);
}

body.megadrop-visible .m_header_logo {
  z-index: 12;
}

.m_megadrop .secondary_col {
  border-left: none;
}
.m_megadrop .main_title {
  color: var(--color-neutral-gray-900, #222222);
  text-transform: none;
}
.m_megadrop .megadrop_title {
  font-size: 12px;
  color: var(--color-primary-700, #0052AE);
  font-weight: bold;
  margin-bottom: 6px;
  display: block;
}
.m_megadrop .main_col .m_megadrop_links {
  font-size: 12px;
  color: var(--color-primary-700, #0052AE);
  font-weight: bold;
}
.m_megadrop .main_col .m_megadrop_links li {
  margin-bottom: 10px;
}
.m_megadrop .m_megadrop_group + .m_megadrop_links {
  border-top: none;
}
.m_megadrop .m_megadrop_group + .m_megadrop_links li {
  margin-bottom: 4px;
}
.m_megadrop .m_megadrop_group + .m_megadrop_links li a {
  font-size: 12px;
  color: var(--color-primary-700, #0052AE);
  font-weight: bold;
}
.m_megadrop .m_megadrop_group + .m_megadrop_links li a:before {
  width: 24px;
  height: 24px;
  margin-top: -12px;
}
.m_megadrop .m_megadrop_group ul li {
  margin-bottom: 4px;
}
.m_megadrop .m_megadrop_group ul li a {
  color: var(--color-primary-700, #0052AE);
}
.m_megadrop .m_megadrop_group ul li.adults:after {
  font-weight: 400;
  padding: 3px 5px;
  border-radius: 12px;
  border: 1px solid var(--color-secondary-600, #988642);
  color: var(--color-secondary-600, #988642);
  background-color: var(--color-secondary-0, #F7F6F0);
  font-size: 10px;
  line-height: 1.2em;
  text-transform: none;
}
.m_megadrop .m_megadrop_group ul li.adults-18:after {
  content: "Adults Only (+18)";
}
.m_megadrop .m_megadrop_group ul li.adults-16:after {
  content: "Adults Only (+16)";
}

.m_brainteaser_type_hotel_small {
  background-color: var(--color-primary-700, #0052AE) !important;
}
.m_brainteaser_type_hotel_small .line_1 {
  font-style: unset;
  color: var(--color-neutral-white, #FFFDFD);
  font-family: var(--font-secondary, "Arsenal", Serif);
}
.m_brainteaser_type_hotel_small .line_2 {
  font-style: unset;
  color: var(--color-neutral-white, #FFFDFD);
  font-family: var(--font-secondary, "Arsenal", Serif);
  text-transform: none;
  line-height: 1.3em;
  font-size: 20px;
  font-weight: 600;
}
.m_brainteaser_type_hotel_small .price .big {
  font-family: var(--font-primary, "Inter", Serif) !important;
  font-weight: 600 !important;
  font-size: 32px !important;
  line-height: 1em !important;
}
.m_brainteaser_type_hotel_small .price .from {
  color: #fff;
}
.m_brainteaser_type_hotel_small .price .from, .m_brainteaser_type_hotel_small .price .including {
  font-size: 11px;
  text-transform: uppercase;
  color: #fff;
  font-weight: normal;
}

.m_booknow_bar {
  background-color: var(--color-neutral-white, #FFFDFD);
  color: var(--color-neutral-gray-900, #222222);
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: calc((100vw - 1218px) / 2 + 16px);
  padding-right: calc((100vw - 1218px) / 2 + 16px);
  box-sizing: border-box;
}
.m_booknow_bar .m_booknow_bar_msg {
  padding: 0;
}
.m_booknow_bar .m_booknow_bar_msg span {
  color: var(--color-neutral-gray-900, #222222);
  font-style: normal;
}
.m_booknow_bar .m_booknow_bar_msg a {
  display: none;
}
.m_booknow_bar .m_booknow_bar_logo {
  display: none;
}
.m_booknow_bar .m_booknow_bar_btn .m_btn {
  height: 48px !important;
}
.m_booknow_bar .m_booknow_bar_btn .m_btn:hover {
  background-color: var(--color-primary-700, #0052AE);
}
.m_booknow_bar .m_booknow_bar_btn .m_btn:focus {
  outline: 4px solid #9CB9DA;
}

.m_md_header {
  border-bottom: 1px solid var(--layout-main-menu-border, #E6E6E6);
  background: var(--layout-main-menu-background, rgba(255, 255, 255, 0.8));
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  padding: 0 24px;
  box-sizing: border-box;
  position: fixed;
}
.m_md_header .m_md_header_logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-order: -1;
      order: -1;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.m_md_header .m_md_header_logo a {
  background-image: url("/bookingwww/assets/images/logo-bphr.svg");
  width: 167px;
  height: 30px;
  background-size: contain;
}
.m_md_header .m_md_header_logo a img {
  display: none;
}
.m_md_header .m_md_header_logo img {
  height: 30px !important;
  top: 0 !important;
}
.m_md_header .m_md_header_phone_container {
  width: 32px;
  margin-right: 16px;
}
.m_md_header .m_md_header_phone_container .m_md_header_phone {
  border-left: 0;
  top: 0 !important;
}
.m_md_header .m_md_header_phone_container .phone_txt {
  display: none !important;
}
.m_md_header .m_md_header_menu_btn {
  -ms-flex-order: 2;
      order: 2;
  border-right: 0;
  width: 32px;
  background-position: center center;
}
.m_md_header .m_md_header_menu_btn:after {
  content: unset;
}
.m_md_menu {
  font-family: var(--font-primary, "Inter", Serif);
  transition: all 400ms ease-in-out;
}
.m_md_menu .__close_menu {
  text-transform: none;
  color: var(--color-primary-700, #0052AE);
  text-align: right;
  padding: 12px 56px 12px 20px;
}
.m_md_menu .__back_first {
  color: var(--color-primary-700, #0052AE);
  background-color: var(--color-primary-0, #F2F6FB);
}
.m_md_menu .__back_first:before {
  width: 24px;
  height: 24px;
  margin-top: -13px;
}
.m_md_menu .__back_second {
  color: var(--color-primary-700, #0052AE);
  background-color: var(--color-primary-0, #F2F6FB);
}
.m_md_menu .__back_second:before {
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background-image: url("/bookingwww/assets/images/icons/svg/menu_back.svg");
  background-size: cover;
}
.m_md_menu ul.main > li > span, .m_md_menu ul.main > li > a {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  text-transform: none;
  color: var(--color-primary-700, #0052AE);
  padding: 12px 30px 12px 24px;
}
.m_md_menu ul.main > li > span:before {
  width: 24px !important;
  margin-top: -14px !important;
  height: 24px !important;
}
.m_md_menu ul li.adults-16 > span:before, .m_md_menu ul li.adults-16 > a:before {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="29px" height="15px" viewBox="0 0 29 15"%3E%3Crect stroke="%23988642" fill="%23FFFFFF" opacity="0.7" x="0" y="0" width="29" height="15"/%3E%3Ctext opacity="0.9" font-family="Raleway" font-size="10" font-weight="420" fill="%23988642"%3E%3Ctspan x="4.53" y="11"%3E16%3C/tspan%3E%3C/text%3E%3Cpath d="M21.5,5 L21.5,10" stroke="%23988642" stroke-linecap="square" opacity="0.8"/%3E%3Cpath d="M19,7.5 L24,7.5" stroke="%23988642" stroke-linecap="square" opacity="0.8"/%3E%3C/svg%3E');
}
.m_md_menu .m_megadrop_group > span, .m_md_menu .m_megadrop_group > a {
  color: var(--color-primary-700, #0052AE);
}
.m_md_menu .m_megadrop_group > span:before, .m_md_menu .m_megadrop_group > a:before {
  width: 24px !important;
  margin-top: -14px !important;
  height: 24px !important;
}
.m_md_menu .m_megadrop_group > a, .m_md_menu .m_megadrop_group > ul > li > a {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  text-transform: none;
  color: var(--color-primary-700, #0052AE);
  padding: 12px 30px 12px 24px;
}
.m_md_menu .m_megadrop_links > li > a {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  text-transform: none;
  color: var(--color-primary-700, #0052AE);
  padding: 12px 30px 12px 24px;
}
.m_md_menu .lang .current {
  color: var(--color-primary-700, #0052AE);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5em;
  text-transform: uppercase;
  padding: 12px 24px 12px 24px;
}
.m_md_menu .lang .current:after {
  width: 24px;
  height: 24px;
  margin-top: -3px;
}
.m_md_menu .lang ul li a {
  background-color: var(--color-primary-0, #F2F6FB);
  color: var(--color-primary-700, #0052AE);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5em;
  text-transform: uppercase;
  padding: 12px 24px 12px 24px;
}

.__menu_shadow {
  display: none;
}

.contenedorFoto .contenedorbanner {
  margin: 232px auto 0px auto !important;
}

.bs-example {
  width: 100% !important;
  max-width: 1218px;
  margin: 0 auto;
  padding: 0 24px;
}
.bs-example .menu-item-name a {
  font-family: var(--font-primary, "Inter", Serif) !important;
  color: var(--color-primary-700, #0052AE) !important;
}
.bs-example .menu-item-name a:hover {
  color: var(--color-primary-500, #3F7DC2) !important;
}
.bs-example .menu-item-price a {
  color: var(--color-primary-700, #0052AE) !important;
}
.bs-example .menu-item-price a:hover {
  color: var(--color-primary-500, #3F7DC2) !important;
}

footer {
  background: url("/bookingwww/assets/images/footer.jpg"), #d3d3d3 -129.484px -193.36px/126.317% 123.811% no-repeat;
  background-blend-mode: luminosity;
  background-position: center;
  background-size: cover;
}

.m_funnel_footer {
  margin-top: 0 !important;
  background: url("/bookingwww/assets/images/footer.jpg"), #d3d3d3 -129.484px -193.36px/126.317% 123.811% no-repeat;
  background-blend-mode: luminosity;
  background-position: center;
  background-size: cover;
  position: relative;
  padding: 24px;
  z-index: 0;
}
.m_funnel_footer:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(40, 40, 40, 0.8);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
}

.m_funnel_footer_content {
  position: relative;
  z-index: 1;
}
.m_funnel_footer_content .left p {
  color: var(--color-neutral-gray-400, #B1B1B1);
}
.m_funnel_footer_content .right p {
  color: var(--color-neutral-gray-400, #B1B1B1);
}
.m_funnel_footer_content .right a {
  color: var(--color-neutral-white, #FFFDFD);
}

.m_newsletter {
  background: rgba(65, 65, 65, 0.8);
  padding: 32px 0;
  color: var(--color-neutral-gray-100, #E6E6E6);
}
.m_newsletter .m_newsletter_title {
  color: var(--color-neutral-gray-100, #E6E6E6);
  font-weight: 600;
  margin-bottom: 12px;
}
.m_newsletter .grpd-text {
  color: var(--color-neutral-gray-100, #E6E6E6);
  padding: 0 0 20px;
  font-weight: 300;
}
.m_newsletter .grpd-text p {
  margin: 0;
  padding: 0;
}
.m_newsletter .col-mid-newsletter {
  padding-left: 0;
}
.m_newsletter .col-mid-newsletter ~ .col-mid-newsletter {
  padding-left: 2%;
}
.m_newsletter .grpd-pre-btn {
  font-weight: 600;
  color: var(--color-neutral-gray-100, #E6E6E6);
}
.m_newsletter form {
  max-width: 470px;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.m_newsletter form .input input {
  padding: 8px 10px;
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400 !important;
  background-color: var(--color-primary-50, #DDE8F4) !important;
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.m_newsletter form .input input:-ms-input-placeholder {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400 !important;
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.m_newsletter form .input input::placeholder {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400 !important;
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.m_newsletter form .submit {
  width: auto;
}
.m_newsletter form .submit .m_btn.gold {
  height: 48px;
  min-height: 48px;
  text-transform: capitalize;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  min-width: 125px !important;
  background-color: var(--color-primary-700, #0052AE);
}
.m_newsletter form .submit .m_btn.gold:focus {
  outline: 4px solid #9CB9DA;
}
.m_newsletter .m_newsletter_title.m_newsletter_conditions {
  display: none;
}

.m_footer {
  background: rgba(40, 40, 40, 0.8);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  padding-top: 0;
}
.m_footer .m_footer_top {
  padding: 32px 0;
  border-top: none;
  border-bottom: var(--color-neutral-gray-700, #464646);
}
.m_footer .m_footer_top li {
  opacity: 1;
}
.m_footer .m_footer_mid_col1 {
  text-align: left;
}
.m_footer .m_footer_mid_col1 a {
  color: var(--color-neutral-white, #FFFDFD);
  text-align: left;
  transition: 0.4s all;
}
.m_footer .m_footer_mid_col1 a:hover {
  opacity: 0.6;
}
.m_footer .c-footer__brands {
  margin-top: 0 !important;
  border-top: none;
}
.m_footer .c-footer__brand img {
  opacity: 1;
}
.m_footer .c-footer__brand img:hover {
  opacity: 0.6;
}
.m_footer .c-footer__app-icon {
  opacity: 1;
  transition: 0.4s all;
}
.m_footer .c-footer__app-icon:hover {
  opacity: 0.6;
}
.m_footer .c-footer__app-icons {
  -ms-flex-pack: center;
      justify-content: center;
}
.m_footer .c-footer__app-social {
  -ms-flex-pack: center;
      justify-content: center;
}
.m_footer .c-footer__app-social li {
  opacity: 1;
  transition: 0.4s all;
}
.m_footer .c-footer__app-social li:hover {
  opacity: 0.6;
}
.m_footer .m_footer_widget {
  margin-bottom: 32px;
}
.m_footer .m_footer_widget .title {
  color: var(--color-neutral-gray-100, #E6E6E6);
  text-align: center;
  margin-bottom: 20px;
}
.m_footer .m_footer_bot {
  margin-top: 16px;
  padding-top: 24px;
  border-top: 1px solid var(--color-neutral-gray-700, #464646);
}
.m_footer .m_footer_bot .logo a {
  width: 200px;
  height: 37px;
  opacity: 1;
}
.m_footer .m_footer_bot .legal {
  color: var(--color-neutral-gray-200, #D5D5D5);
}
.m_footer .m_footer_bot .links li a {
  color: var(--color-neutral-gray-200, #D5D5D5);
  transition: 0.4s all;
  text-decoration: none;
}
.m_footer .m_footer_bot .links li a:hover {
  opacity: 0.6;
}

.m_rrss_link:not(.sticky) .links span {
  filter: brightness(10);
}

.m_reviews_swiper {
  display: none;
}

.m_inside_menu {
  background-color: var(--color-neutral-gray-0, #F8F8F8);
  height: 64px;
}
.m_inside_menu.fixed {
  border-top: 1px solid var(--color-neutral-gray-100, #E6E6E6);
  border-bottom: 1px solid var(--color-neutral-gray-100, #E6E6E6);
  box-shadow: none;
  background-color: var(--color-neutral-gray-0, #F8F8F8);
}
.m_inside_menu .m_inside_menu_wrapper {
  max-width: 1218px;
  padding: 0;
}
.m_inside_menu .m_inside_menu_utils {
  height: 64px;
  background: none;
  background-color: var(--color-neutral-gray-0, #F8F8F8);
  border-left: 1px solid var(--color-neutral-gray-100, #E6E6E6);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.m_inside_menu .m_inside_menu_utils .m_compare_list {
  top: 58px;
  border-radius: 8px;
  border: none !important;
}
.m_inside_menu .m_inside_menu_utils .share {
  width: 72px;
}
.m_inside_menu .m_inside_menu_utils .share.open_share .m_share {
  padding: 16px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  border: none;
  height: auto;
}
.m_inside_menu .m_inside_menu_utils .share .m_share {
  top: 58px;
  width: 172px;
  box-sizing: border-box;
}
.m_inside_menu .m_inside_menu_utils .share .m_share ul li {
  height: auto;
}
.m_inside_menu .m_inside_menu_utils .share .m_share ul li a {
  width: 32px;
  height: 32px;
}
.m_inside_menu .m_inside_menu_utils .compare > span {
  color: var(--color-neutral-gray-700, #464646);
  text-transform: none;
  padding-top: 14px;
}
.m_inside_menu .m_inside_menu_utils .compare > span small {
  border-color: var(--color-neutral-gray-700, #464646);
  top: 6px;
  padding-top: 0;
  background-color: var(--color-neutral-gray-0, #F8F8F8);
}
.m_inside_menu .m_inside_menu_list {
  height: 64px;
}
.m_inside_menu .m_inside_menu_list li {
  opacity: 1;
}
.m_inside_menu .m_inside_menu_list li.active a {
  color: var(--color-primary-700, #0052AE) !important;
}
.m_inside_menu .m_inside_menu_list li.active, .m_inside_menu .m_inside_menu_list li.current {
  border-bottom: 4px solid var(--color-primary-700, #0052AE) !important;
}
.m_inside_menu .m_inside_menu_list li.active:after, .m_inside_menu .m_inside_menu_list li.current:after {
  content: unset;
}
.m_inside_menu .m_inside_menu_list li a {
  color: var(--color-neutral-gray-700, #464646) !important;
}

.m_swiper_gallery {
  max-width: 1218px;
  margin: 0 auto;
  padding: 0 24px;
  margin-bottom: 24px;
}
.m_swiper_gallery .m_swiper_gallery_links {
  padding: 0 24px;
}
.m_swiper_gallery .m_swiper_gallery_links ul li a {
  color: var(--color-primary-700, #0052AE);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-transform: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}
.m_swiper_gallery .m_swiper_gallery_links ul li a:after {
  width: 24px;
  height: 24px;
  position: absolute;
  left: -30px;
  margin-left: 0;
  background-size: contain;
}
.m_swiper_gallery .swiper-container {
  border-radius: 8px;
}
.m_swiper_gallery .swiper-slide > a.video:after,
.m_swiper_gallery .swiper-slide > span.video:after {
  width: 96px;
  height: 96px;
  margin-left: -48px;
}
.m_swiper_gallery .m_swiper_gallery_container:after {
  background-color: transparent;
}
.m_swiper_gallery .m_swiper_arrows > div {
  width: 48px;
  height: 48px;
}
.m_swiper_gallery .m_swiper_pagination > span {
  width: 12px;
  height: 12px;
  background-color: var(--color-neutral-gray-200, #D5D5D5);
  opacity: 1;
}
.m_swiper_gallery .m_swiper_pagination > span.swiper-visible-switch, .m_swiper_gallery .m_swiper_pagination > span.swiper-active-switch {
  background-color: var(--color-primary-700, #0052AE);
}

.m_hotel_features {
  background-color: var(--color-primary-0, #F2F6FB);
  padding: 24px 0 !important;
}
.m_hotel_features.open ul {
  height: auto !important;
}
.m_hotel_features ul {
  height: auto !important;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  row-gap: 32px;
  column-gap: 12px;
  box-sizing: border-box;
  padding: 8px;
  margin: 0 -8px;
}
.m_hotel_features ul li {
  box-sizing: border-box;
  margin: 0;
  width: auto !important;
  height: auto !important;
  display: -ms-flexbox;
  display: flex;
}
.m_hotel_features ul li:after {
  content: unset;
}
.m_hotel_features ul li dl {
  width: 100%;
  box-sizing: border-box;
  padding: 12px;
  border-radius: 8px;
  background-color: var(--color-neutral-white, #FFFDFD);
  color: var(--color-neutral-gray-900, #222222);
  box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.1);
}
.m_hotel_features ul li dl dd {
  color: var(--color-neutral-gray-900, #222222);
}
.m_hotel_features ul li dl dt {
  color: var(--color-neutral-gray-900, #222222);
}
.m_hotel_features .m_hotel_features_btn {
  display: none !important;
  bottom: 24px;
}
.m_hotel_features .m_hotel_features_btn:before {
  text-decoration: underline;
  color: var(--color-primary-700, #0052AE);
  text-transform: none;
}

.m_resort_multimedia {
  background-color: var(--color-neutral-gray-700, #464646);
}
.m_resort_multimedia .m_resort_multimedia_title {
  padding: 50px 24px;
  color: var(--color-neutral-white, #FFFDFD);
}
.m_resort_multimedia .m_resort_multimedia_title p {
  color: var(--color-neutral-white, #FFFDFD);
  margin-top: 48px;
}
.m_resort_multimedia .m_resort_multimedia_content {
  background-color: var(--color-neutral-gray-800, #3A3A3A);
}
.m_resort_multimedia .m_resort_multimedia_categories ul li {
  color: var(--color-neutral-gray-500, #909090);
}
.m_resort_multimedia .m_resort_multimedia_categories ul li.active {
  color: var(--color-neutral-white, #FFFDFD);
}
.m_resort_multimedia .m_resort_multimedia_categories ul li span.img {
  width: 40px;
}

.m_all_inclusive {
  background-color: var(--color-neutral-white, #FFFDFD);
}
.m_all_inclusive .wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.m_all_inclusive .wrapper .m_title {
  -ms-flex-order: -2;
      order: -2;
  margin-bottom: 12px;
}
.m_all_inclusive .wrapper .m_advice {
  color: var(--color-neutral-gray-600, #6C6C6C);
  -ms-flex-order: -1;
      order: -1;
  border: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
.m_all_inclusive .wrapper .m_advice:after {
  content: unset;
}
.m_all_inclusive .wrapper .m_advice_ico {
  display: none;
}
.m_all_inclusive .m_all_inclusive_content {
  display: grid;
}
.m_all_inclusive .m_all_inclusive_content ul {
  width: auto;
}
.m_all_inclusive .m_all_inclusive_content ul li + li {
  margin-top: 12px;
}
.m_all_inclusive .m_all_inclusive_content ul.links {
  padding-top: 16px;
  grid-column: 1/3;
}
.m_all_inclusive .m_all_inclusive_content ul.links li {
  text-align: center;
}
.m_all_inclusive .m_all_inclusive_content ul.links li a {
  color: var(--color-primary-700, #0052AE);
  text-decoration: underline;
}
.m_all_inclusive .m_all_inclusive_content ul:not(.links) li {
  font-family: var(--font-primary, "Inter", Serif);
  border-radius: 16px;
  border: 1px solid var(--badge-default-light-border, #D0D1D3);
  background-color: var(--color-neutral-gray-0, #F8F8F8);
  color: var(--color-neutral-gray-900, #222222);
  padding: 4px 12px 4px 32px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8em;
  background-position: 8px 3px;
}

.m_review_overview {
  background-color: var(--color-neutral-gray-0, #F8F8F8);
  padding: 48px 0;
  margin: 0px;
}
.m_review_overview .m_review_thumb_network {
  display: none;
}
.m_review_overview .m_review_thumb_content_quote {
  font-style: normal;
}
.m_review_overview .m_review_thumb_content_text {
  font-style: italic;
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.m_review_overview .m_review_thumb_content_more {
  margin-top: 8px;
  color: var(--color-neutral-gray-600, #6C6C6C) !important;
}
.m_review_overview .m_review_overview_more a {
  color: var(--color-primary-700, #0052AE);
  text-transform: none;
  text-decoration: underline;
  position: relative;
}
.m_review_overview .m_review_overview_more a:before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: calc(100% + 6px);
  background-image: url("/bookingwww/assets/images/icons/svg/arrow_next-restyling.svg");
  background-position: center;
  background-size: contain;
}

.m_destination_highlight:before {
  content: unset;
}
.m_destination_highlight .content .title {
  color: var(--color-neutral-white, #FFFDFD);
}

.m_location_overview {
  padding: 24px 0;
  display: grid;
  gap: 16px;
}
.m_location_overview .title {
  font-size: 14px;
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.m_location_overview .content {
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.m_location_overview .link a {
  text-decoration: underline;
  color: var(--color-primary-700, #0052AE);
}
.m_location_overview .m_location_overview_col {
  width: auto;
  padding-right: 0;
}
.m_location_overview .m_location_overview_col:nth-of-type(2) {
  display: grid;
  gap: 16px;
}
.m_location_overview .m_location_overview_block + .m_location_overview_block {
  margin-top: 0;
}
.m_location_overview .m_location_overview_block {
  background-position: 0px 0px !important;
}
.m_location_overview .m_location_overview_block a {
  text-transform: uppercase;
  color: var(--color-primary-700, #0052AE);
  text-decoration: underline;
}
.m_location_overview .m_location_overview_block.fax {
  background-image: url("/bookingwww/assets/images/icons/svg/brand_facebookmessenger.svg") !important;
}
.m_location_overview .m_location_overview_block.address {
  background-image: url("/bookingwww/assets/images/icons/svg/contact_address-restyling.svg") !important;
}
.m_location_overview .m_location_overview_block.email {
  background-image: url("/bookingwww/assets/images/icons/svg/contact_mail-restyling.svg") !important;
}
.m_location_overview .m_location_overview_block.airport {
  background-image: url("/bookingwww/assets/images/icons/svg/contact_plane-restyling.svg") !important;
}

.m_page_navigation {
  background-color: var(--color-neutral-gray-0, #F8F8F8);
  padding-left: calc((100vw - 1218px) / 2 + 16px);
  padding-right: calc((100vw - 1218px) / 2 + 16px);
  padding-top: 48px;
  padding-bottom: 48px;
  border: none;
  height: auto;
  border-top: 1px solid var(--color-neutral-gray-100, #E6E6E6);
  border-bottom: 1px solid var(--color-neutral-gray-100, #E6E6E6);
}
.m_page_navigation > a {
  height: 100px;
}
.m_page_navigation > a > div {
  height: 100px;
}
.m_page_navigation > a:hover {
  color: var(--color-primary-700, #0052AE);
}
.m_page_navigation .m_page_navigation_img {
  width: 150px;
  border-radius: 8px;
}
.m_page_navigation > a .m_page_navigation_label {
  font-weight: 500;
  color: var(--color-primary-700, #0052AE);
  text-transform: none;
  margin: 0;
}

.m_breadcrumb {
  display: none;
}

.m_splash {
  padding-top: 55px;
}
.m_splash:after {
  content: unset;
}
.m_splash .m_splash_content {
  position: relative;
}
.m_splash.small:before, .m_splash.small:after {
  content: unset;
}
.m_splash.small .m_splash_content {
  height: 500px;
  background-position: center center;
}
.m_splash.small .m_splash_btn {
  margin-top: -78px;
}
.m_splash.medium .m_splash_content .m_splash_destination {
  text-align: center;
}
.m_splash.medium .m_splash_content .m_splash_destination img {
  margin: 0 auto;
}
.m_splash.medium .m_splash_content .m_splash_destination .m_splash_destination_line1 {
  color: var(--color-neutral-white, #FFFDFD);
  text-transform: none;
}
.m_splash.medium .m_splash_content .m_splash_destination .m_splash_destination_line2 {
  color: var(--color-neutral-white, #FFFDFD);
}
.m_splash.medium .m_splash_btn {
  margin-top: -180px;
  margin-bottom: 180px;
  z-index: 3;
}

.m_widgetdestination:not(.dark) {
  height: 87px;
  background: rgba(7, 39, 45, 0.6);
  padding: 0;
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  margin-top: -87px;
}
.m_widgetdestination:not(.dark) .m_widgetdestination_bg {
  background-image: none !important;
  top: 0;
  bottom: 0;
}
.m_widgetdestination:not(.dark) ul li {
  background: transparent;
  height: 87px;
  padding: 12px 24px 12px 80px;
  box-sizing: border-box;
}
.m_widgetdestination:not(.dark) ul li:after {
  content: unset;
}
.m_widgetdestination:not(.dark) ul li:before {
  left: 24px;
  right: auto;
}
.m_widgetdestination:not(.dark) ul li dl {
  left: 80px;
  right: 24px;
  bottom: 50%;
  -ms-transform: translateY(50%);
      transform: translateY(50%);
}
.m_widgetdestination:not(.dark) ul li dl dd {
  text-transform: none;
}
.m_widgetdestination:not(.dark) ul li dl dt {
  text-transform: none;
}
.m_widgetdestination:not(.dark) ul li.sun:before {
  background-image: url("/bookingwww/assets/images/icons/svg/sun.svg");
}
.m_widgetdestination:not(.dark) ul li.lang:before {
  background-image: url("/bookingwww/assets/images/icons/svg/message-circle-chat.svg");
}
.m_widgetdestination:not(.dark) ul li.clock:before {
  background-image: url("/bookingwww/assets/images/icons/svg/clock-three.svg");
}
.m_widgetdestination:not(.dark) ul li.plane:before {
  background-image: url("/bookingwww/assets/images/icons/svg/airport-plane.svg");
}
.m_widgetdestination:not(.dark) ul li.plane dl dd {
  text-transform: none;
}

.main_layout.fantasia .m_splash_hotel,
.main_layout.fantasia .m_splash_hotel_small {
  background: rgba(189, 2, 121, 0.8);
}

.main_layout.sunlight .m_splash_hotel,
.main_layout.sunlight .m_splash_hotel_small {
  background: rgba(90, 161, 216, 0.8);
}

.main_layout.luxury .m_splash_hotel,
.main_layout.luxury .m_splash_hotel_small {
  background: rgba(0, 0, 0, 0.6);
}

.m_gallery_list .m_gallery_list_content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.m_gallery_list .m_gallery_list_content a {
  width: 100%;
  border: 0;
  border-radius: var(--radius-md, 8px);
  overflow: hidden;
  display: block;
}
.m_gallery_list .m_gallery_list_content a img {
  height: 100%;
  top: 0;
  left: 0;
  margin-left: 0;
  width: 100%;
}
.m_gallery_list .m_gallery_list_content a.video:after {
  width: 48px;
  height: 48px;
  margin-top: -24px;
  margin-left: -24px;
  background-size: contain;
}
.m_gallery_list .m_gallery_list_content.over-5 {
  height: 320px;
}
.m_gallery_list.open .m_gallery_list_content {
  height: auto;
}
.m_gallery_list.open .m_gallery_list_more {
  background-position: center right;
}
.m_gallery_list .m_gallery_list_more {
  background-position: center right;
  padding-right: 26px;
  width: -webkit-fit-content;
  width: fit-content;
  padding-bottom: 0;
  bottom: 24px;
}
.m_gallery_list .m_gallery_list_more:before {
  text-decoration: underline;
  color: var(--color-primary-700, #0052AE);
  text-transform: none;
}

.m_include_bar {
  margin-top: 32px;
  margin-bottom: 24px;
}
.m_include_bar ul {
  text-align: center;
}
.m_include_bar ul li {
  font-weight: 600;
  margin: 0 6px 24px 6px;
  height: auto;
  min-height: 32px;
  border-radius: 48px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 8px 12px;
  border: 1px solid var(--color-neutral-gray-100, #E6E6E6);
  background: var(--color-neutral-gray-0, #F8F8F8);
  color: var(--color-neutral-gray-900, #222222);
}
.m_include_bar ul li:after {
  content: unset;
}

body:not(.funnel_layout) .m_room_type {
  background-color: var(--color-neutral-white, #FFFDFD);
  padding: 0;
  margin: 24px 0 24px 0;
  border-radius: var(--radius-md, 8px);
  overflow: hidden;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
}
body:not(.funnel_layout) .m_room_type .m_room_type_content {
  position: relative;
}
body:not(.funnel_layout) .m_room_type + .m_room_type {
  border-top: 0;
  margin-top: 32px;
  padding-top: 0;
}
body:not(.funnel_layout) .m_room_type .m_room_type_facilities {
  margin-top: 0;
  background-color: var(--color-primary-0, #F2F6FB);
}
body:not(.funnel_layout) .m_room_type .m_room_type_facilities li {
  color: var(--color-neutral-gray-900, #222222);
}
body:not(.funnel_layout) .m_room_type .m_room_type_facilities li:first-of-type {
  font-weight: 600;
  text-transform: uppercase;
}
body:not(.funnel_layout) .m_room_type .m_room_type_top .m_room_type_content {
  padding: 24px;
}
body:not(.funnel_layout) .m_room_type .m_room_type_price {
  border: none;
}
body:not(.funnel_layout) .m_room_type.details-show .m_room_type_details .view_more:after {
  background-image: url("/bookingwww/assets/images/icons/svg/arrow_next-restyling.svg");
  background-position: center right;
  background-size: 24px 24px;
}
body:not(.funnel_layout) .m_room_type .m_room_type_details {
  padding: 0;
}
body:not(.funnel_layout) .m_room_type .m_room_type_details .content {
  padding: 0;
}
body:not(.funnel_layout) .m_room_type .m_room_type_details .content li {
  color: var(--color-neutral-gray-900, #222222);
  padding: 6px 12px 6px 36px;
  border-radius: 16px;
  border: 1px solid var(--color-neutral-gray-100, #E6E6E6);
  background-color: var(--color-neutral-gray-0, #F8F8F8);
  background-position: 12px center !important;
  background-size: 18px 18px;
  width: -webkit-fit-content;
  width: fit-content;
}
body:not(.funnel_layout) .m_room_type .m_room_type_details .view_more:after {
  color: var(--color-primary-700, #0052AE);
  background-image: url("/bookingwww/assets/images/icons/svg/arrow_next-restyling.svg");
  background-position: center right;
  background-size: 24px 24px;
}
body:not(.funnel_layout) .m_room_type .m_swiper_pagination {
  height: auto;
  box-sizing: border-box;
  padding-top: 0;
  margin-top: -20px;
  z-index: 1;
  position: relative;
}
body:not(.funnel_layout) .m_room_type .m_swiper_pagination .swiper-pagination-switch {
  background-color: var(--color-neutral-gray-500, #909090);
  width: 12px;
  height: 12px;
}
body:not(.funnel_layout) .m_room_type .m_swiper_pagination .swiper-pagination-switch.swiper-active-switch {
  background-color: var(--color-neutral-white, #FFFDFD);
}
body:not(.funnel_layout) .m_room_type .m_room_type_cols {
  min-height: auto;
  margin-top: 16px;
}
body:not(.funnel_layout) .m_room_type .m_room_type_title {
  font-style: normal;
  color: var(--color-primary-700, #0052AE);
}
body:not(.funnel_layout) .m_room_type .m_room_type_price {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
}
body:not(.funnel_layout) .m_room_type .m_room_type_price .m_btn {
  color: var(--color-neutral-white, #FFFDFD) !important;
  border: none !important;
  position: relative;
  left: 0;
  min-width: 100%;
  background-color: var(--color-primary-700, #0052AE);
}
body:not(.funnel_layout) .m_room_type .m_room_type_price .m_btn:focus {
  outline: 4px solid #9CB9DA;
}
body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio {
  box-sizing: border-box;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding-bottom: 16px;
}
body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price .line_1 {
  margin-top: auto;
}
body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price .line_1 .from {
  color: var(--color-neutral-gray-900, #222222);
}
body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price .line_2 .price, body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price .line_2 .currency {
  color: var(--color-primary-700, #0052AE);
}
body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price .line_2 .per_night {
  color: var(--color-neutral-gray-900, #222222);
  text-transform: none;
}
body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price .line_3 span {
  color: var(--color-neutral-gray-900, #222222);
}
body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price .discount {
  color: var(--color-neutral-gray-900, #222222);
  margin: 0;
  border: none;
  height: auto;
  width: auto;
  padding: 0;
  text-align: left;
}
body:not(.funnel_layout) .m_room_type .m_advantages_bar {
  /*@include breakpoint(m) {
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      width: 30%;
  }*/
  background-color: var(--color-secondary-0, #F7F6F0);
  padding: 24px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  z-index: 1;
}
body:not(.funnel_layout) .m_room_type .m_advantages_bar .content li {
  height: auto;
  min-width: 100%;
}
body:not(.funnel_layout) .m_room_type .m_advantages_bar ul.content {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
body:not(.funnel_layout) .m_room_type .m_advantages_bar ul.content .benefit-caption {
  color: var(--color-neutral-gray-900, #222222);
}
body:not(.funnel_layout) .m_room_type .m_advantages_label {
  color: var(--color-neutral-gray-900, #222222) !important;
  margin: 0;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  background-color: white;
  border: 1px solid var(--color-primary-700, #0052AE);
  box-sizing: border-box;
}
body:not(.funnel_layout) .m_room_type .m_advantages_label:after {
  content: unset;
}
body:not(.funnel_layout) .m_room_type .m_advantages_label.blue {
  border-color: var(--color-primary-700, #0052AE);
}
body:not(.funnel_layout) .m_room_type .m_advantages_label.blue .level {
  color: var(--color-primary-700, #0052AE);
}
body:not(.funnel_layout) .m_room_type .m_advantages_label.silver {
  border-color: #474747;
}
body:not(.funnel_layout) .m_room_type .m_advantages_label.silver .level {
  color: #474747;
}
body:not(.funnel_layout) .m_room_type .m_advantages_label.gold {
  border-color: var(--color-secondary-700, #8A7430);
}
body:not(.funnel_layout) .m_room_type .m_advantages_label.gold .level {
  color: var(--color-secondary-700, #8A7430);
}
body:not(.funnel_layout) .m_room_type .m_advantages_label .level {
  font-weight: bold;
}
.m_hotel_activity {
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: auto !important;
}
.m_hotel_activity_img {
  border-radius: 8px 8px 0px 0px;
}
.m_hotel_activity_img:before {
  content: unset;
}
.m_hotel_activity_content {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.m_hotel_activity_content .title {
  text-transform: none;
  color: var(--color-primary-700, #0052AE);
  height: auto;
  min-height: 40px;
}
.m_hotel_activity_content p {
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.m_hotel_activity_content .link {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary-700, #0052AE);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: underline;
  margin-top: auto;
}
.m_hotel_activity_content .link:after {
  content: "";
  color: var(--color-primary-700, #0052AE);
  background-image: url("/bookingwww/assets/images/icons/svg/arrow_next-restyling.svg");
  background-position: center right;
  background-size: 24px 24px;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.m_activities_content {
  display: grid;
  gap: 16px;
}
.m_activities_content .m_hotel_activity {
  height: auto !important;
}
.m_activities_content .m_more_list {
  width: auto !important;
  height: auto !important;
  border-radius: 8px;
  background-color: var(--color-primary-700, #0052AE);
}
.m_activities_content .m_more_list .m_more_list_title {
  text-transform: none;
  font-style: normal;
}
.m_activities_content .m_more_list ul li {
  line-height: 1.4em;
}

.m_colored_list,
.m_colored_list.hide_check {
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
.m_colored_list p,
.m_colored_list.hide_check p {
  color: var(--color-neutral-gray-900, #222222);
  text-transform: none;
  text-align: center;
  margin: 0;
  padding: 16px 0px;
  border-bottom: 1px solid var(--color-neutral-gray-100, #E6E6E6);
}
.m_colored_list ul,
.m_colored_list.hide_check ul {
  overflow: hidden;
  display: grid;
}
.m_colored_list ul li,
.m_colored_list.hide_check ul li {
  display: block;
  -ms-flex-align: center;
      align-items: center;
  height: auto !important;
  background-color: #fff !important;
  color: #222;
  padding: 15px 15px 15px 56px;
  background-image: url(/bookingwww/assets/images/approve-tick.svg);
  background-repeat: no-repeat;
  background-position: 12px center;
  width: auto;
}
.m_colored_list ul li:nth-child(even),
.m_colored_list.hide_check ul li:nth-child(even) {
  border-bottom: 1px solid var(--color-neutral-gray-100, #E6E6E6);
}
.m_colored_list ul li:nth-child(odd),
.m_colored_list.hide_check ul li:nth-child(odd) {
  border-bottom: 1px solid var(--color-neutral-gray-100, #E6E6E6);
}
.m_colored_list ul li a,
.m_colored_list.hide_check ul li a {
  color: #222;
}

.m_info_promo_content {
  border-radius: 8px;
}
.m_info_promo_content .m_title {
  color: #000;
}
.m_info_promo ~ .m_swiper_gallery {
  margin-top: 32px;
}

.m_restaurant_highlight {
  border-bottom: none;
  margin-bottom: 24px;
  padding-bottom: 0;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
.m_restaurant_highlight_col:first-of-type {
  padding: 0px;
}
.m_restaurant_highlight_col.col_1 .m_restaurant_img {
  height: auto;
}
.m_restaurant_highlight_col.col_1 a {
  background-image: none !important;
  border-radius: 8px 0px 0px 8px;
}
.m_restaurant_highlight_col.col_1 a:before {
  content: unset;
}
.m_restaurant_highlight_col.col_1 a img {
  display: block !important;
  border-radius: 8px 0px 0px 8px;
  width: 100%;
  height: 100%;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
}
.m_restaurant_highlight_col.col_2 {
  vertical-align: middle;
}
.m_restaurant_highlight_col.col_2 .title {
  font-style: normal;
}
.m_restaurant_highlight_col.col_2 .subtitle {
  color: var(--color-neutral-gray-900, #222222);
}
.m_restaurant_highlight_col.col_3 .m_feature_list ul li {
  padding: 6px 32px;
  margin: 8px 0px;
  border-radius: 16px;
  border: 1px solid var(--neutrals-neutral-gray-100, #E6E6E6);
  background: var(--neutrals-neutral-gray-0, #F8F8F8);
  color: var(--color-neutral-gray-900, #222222);
}
.m_restaurant_highlight_col.col_3 .m_feature_list ul li::before {
  top: 4px;
  left: 10px;
  color: var(--color-neutral-gray-900, #222222);
}
.m_restaurant_highlight_col.col_3 .m_feature_list .restaurant::before {
  background-image: url(/bookingwww/assets/images/fork.svg);
  background-repeat: no-repeat;
}
.m_restaurant_highlight_col.col_3 .m_feature_list .hat::before {
  background-image: url(/bookingwww/assets/images/pajarita.svg);
  background-repeat: no-repeat;
  top: 10px;
}
.m_restaurant_highlight_col.col_3 .m_feature_list .reservation::before {
  background-image: url(/bookingwww/assets/images/calendar-restyling.svg);
  background-repeat: no-repeat;
}

.m_restaurant {
  border-radius: 8px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto !important;
  width: auto !important;
}
.m_restaurant_img {
  border-radius: 8px 8px 0px 0px;
}
.m_restaurant_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.m_restaurant_content .title {
  /* min-height: 40px;*/
}
.m_restaurant_content .description.bold {
  min-height: 18px !important;
  color: var(--color-neutral-gray-900, #222222);
  text-transform: uppercase;
}
.m_restaurant_content .description {
  margin-bottom: 16px;
}
.m_restaurant_content .description a {
  color: var(--color-primary-700, #0052AE);
  text-decoration: underline;
}
.m_restaurant_content .m_feature_list {
  /* margin-top: auto;*/
  margin: 0;
}
.m_restaurant_content .m_feature_list ul li {
  margin: 8px 0px;
  padding: 6px 32px;
  border-radius: 16px;
  border: 1px solid var(--neutrals-neutral-gray-100, #E6E6E6);
  background: var(--neutrals-neutral-gray-0, #F8F8F8);
  color: var(--color-neutral-gray-900, #222222);
}
.m_restaurant_content .m_feature_list ul li::before {
  top: 4px;
  left: 10px;
}
.m_restaurant_content .m_feature_list ul li a {
  color: var(--color-primary-700, #0052AE);
  text-decoration: underline;
}
.m_restaurant_content .m_feature_list ul li .ico-info {
  background-image: url(/bookingwww/assets/images/info-blue.svg);
  background-repeat: no-repeat;
}
.m_restaurant_content .m_feature_list .restaurant::before {
  background-image: url(/bookingwww/assets/images/fork.svg);
  background-repeat: no-repeat;
}
.m_restaurant_content .m_feature_list .hat::before {
  background-image: url(/bookingwww/assets/images/pajarita.svg);
  background-repeat: no-repeat;
  top: 10px;
}
.m_restaurant_content .m_feature_list .where::before {
  top: 7px;
  background-image: url(/bookingwww/assets/images/location.svg);
  background-repeat: no-repeat;
}
.m_restaurant_content .m_feature_list .reservation::before {
  background-image: url(/bookingwww/assets/images/calendar-restyling.svg);
  background-repeat: no-repeat;
}

.anchors {
  margin-bottom: 48px;
}
.anchors li:before {
  content: unset !important;
}
.anchors li a {
  color: var(--color-primary-700, #0052AE) !important;
  -webkit-text-decoration-line: underline !important;
          text-decoration-line: underline !important;
  font-size: 14px !important;
  text-align: center;
  padding: 0 16px;
  font-weight: 700;
}
.grid_restaurants {
  display: grid;
  gap: 24px;
}

.main_layout.luxury .m_restaurant_highlight .col_2 .title {
  color: var(--color-primary-700, #0052AE);
}

.m_review_full {
  display: -ms-flexbox;
  display: flex;
}
.m_review_full_col1 a {
  display: none;
}
.m_review_full_col2 {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.m_review_full_rate {
  color: var(--color-primary-700, #0052AE) !important;
}
.m_review_full_rate sup {
  margin-top: 0 !important;
  font-family: "Arsenal";
  font-size: 40px !important;
  font-weight: 700;
  line-height: 1em;
}
.m_review_full_rate .current {
  font-family: "Arsenal";
  font-size: 96px;
  font-weight: 700;
  line-height: 0.77em;
}
.m_review_full_rate a {
  display: none;
}
.m_review_full_service {
  background: var(--color-semantic-disable-0, #F8F8F8);
  border-radius: 8px;
}
.m_review_full_service .service {
  color: var(--color-neutral-gray-900, #222222);
}
.m_review_full_service .rate {
  color: var(--color-neutral-gray-900, #222222);
}
.m_review_full_service div {
  border-radius: 8px;
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.m_review_full_logos {
  border-bottom: 0;
  padding-bottom: 0;
}

#reviews {
  background: var(--color-primary-0, #F2F6FB);
  position: relative;
  z-index: 1;
  padding: 36px 0;
}
#reviews::after {
  content: "";
  position: absolute;
  top: 0;
  width: 200vw;
  left: -50vw;
  height: 100%;
  background: var(--color-primary-0, #F2F6FB);
  z-index: -1;
}
#reviews .m_review_simple {
  background: #fff;
  border-radius: 8px;
  margin: 12px 0;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  padding: 0px;
  display: -ms-flexbox;
  display: flex;
}
#reviews .m_review_simple_col1 {
  padding: 20px 0px;
  border-right: 1px solid var(--card-border, #E6E6E6);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#reviews .m_review_simple_col1 .review {
  color: var(--color-primary-700, #0052AE);
}
#reviews .m_review_simple_col1 .review span {
  font-family: "Arsenal";
  font-size: 48px;
  line-height: 1em;
  font-weight: 700;
}
#reviews .m_review_simple_col1 .review sup {
  font-family: "Arsenal";
  font-size: 24px;
  font-weight: 700;
  line-height: 1.333em;
  margin-top: 0;
}
#reviews .m_review_simple_col1 .review sup span {
  font-family: "Arsenal";
  font-size: 24px;
  font-weight: 700;
  line-height: 1.333em;
}
#reviews .m_review_simple_col1 .date {
  color: var(--color-neutral-gray-600, #6C6C6C);
  margin-top: 5px;
}
#reviews .m_review_simple_title {
  color: var(--color-neutral-gray-900, #222222);
}
#reviews .m_review_simple_info .black {
  font-weight: 700;
}
#reviews .m_review_simple_col2 {
  padding: 20px 24px;
}

#gallery_layout {
  background: rgba(15, 41, 69, 0.9);
}
#gallery_layout .gallery_layout_top {
  background: transparent;
}
#gallery_layout .gallery_layout_top .gallery_layout_top_menu ul li a {
  color: var(--color-neutral-white, #FFFDFD);
  text-transform: none;
}
#gallery_layout .gallery_layout_top .gallery_layout_top_menu ul li a.photos:before {
  background-image: url(/bookingwww/assets/images/icons/svg/photo-restyling.svg);
}
#gallery_layout .gallery_layout_top .gallery_layout_top_menu ul li a.video:before {
  background-image: url(/bookingwww/assets/images/icons/svg/video-restyling.svg);
}
#gallery_layout .gallery_layout_top .gallery_layout_top_menu ul li a.view360:before {
  background-image: url(/bookingwww/assets/images/icons/svg/view360-restyling.svg);
}
#gallery_layout .gallery_layout_top .gallery_layout_top_menu ul li a:before {
  width: 24px;
  height: 24px;
  margin-left: 0;
  margin-right: 12px;
  margin-top: 0;
  filter: invert(1) brightness(10);
  background-size: contain;
}
#gallery_layout .gallery_layout_top .gallery_layout_top_menu ul li a:focus-visible {
  outline: 1px solid white;
}
#gallery_layout .gallery_layout_footer {
  background: transparent;
  padding-top: 24px;
  padding-bottom: 24px;
  height: 164px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  box-sizing: border-box;
}
#gallery_layout .gallery_layout_footer .gallery_layout_footer_page {
  height: 45px;
  width: auto;
  padding-right: 16px;
  border-right: 0;
}
#gallery_layout .gallery_layout_footer .gallery_layout_footer_title {
  padding: 0;
  height: 45px;
}
#gallery_layout .gallery_layout_footer .gallery_layout_footer_title .line_2 {
  display: none;
}
#gallery_layout .gallery_layout_footer .gallery_layout_footer_share {
  height: 45px;
}
#gallery_layout .gallery_layout_footer .gallery_layout_footer_share ul li {
  border: 0;
}
#gallery_layout .gallery_layout_footer .gallery_layout_footer_share ul li a.tw {
  background-image: url(/bookingwww/assets/images/icons/svg/twitter_white.svg);
}
#gallery_layout .gallery_layout_footer .gallery_layout_footer_share ul li a.fb {
  background-image: url(/bookingwww/assets/images/icons/svg/facebook_white.svg);
}
#gallery_layout .gallery_layout_content {
  bottom: 164px;
}
#gallery_layout .gallery_layout_footer_paginator {
  width: 100%;
}
#gallery_layout .gallery_layout_footer_paginator ul {
  max-width: -webkit-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  height: 74px;
  padding-top: 2px;
  padding-left: 2px;
  padding-right: 2px;
}
#gallery_layout .gallery_layout_footer_paginator .swiper-pagination-switch {
  margin-right: 8px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  box-sizing: border-box;
  outline: 2px solid transparent;
  background-repeat: no-repeat;
}
#gallery_layout .gallery_layout_footer_paginator .swiper-pagination-switch.swiper-active-switch {
  outline-color: var(--bphr-primary-0, #F2F6FB);
  border: none;
}
#gallery_layout .gallery_layout_footer_paginator .swiper-pagination-switch:first-of-type {
  margin-left: auto;
}
#gallery_layout .gallery_layout_footer_paginator .swiper-pagination-switch:last-of-type {
  margin-right: auto;
}
#gallery_layout .swiper-slide {
  background-image: none !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
#gallery_layout .swiper-slide img, #gallery_layout .swiper-slide iframe {
  display: block !important;
  width: auto;
  margin: 0px auto;
  max-height: 100%;
  object-fit: cover;
  max-width: 100%;
  aspect-ratio: 1248/832;
}
#gallery_layout .fs_gallery .fs_gallery_arrows > div {
  background-color: transparent !important;
}
#gallery_layout .fs_gallery .fs_gallery_arrows > div.disabled {
  opacity: 1 !important;
}
#gallery_layout .fs_gallery .fs_gallery_arrows > div.next {
  background-image: url(/bookingwww/assets/images/icons/svg/right_arrow_l.svg);
}
#gallery_layout .fs_gallery .fs_gallery_arrows > div.prev {
  background-image: url(/bookingwww/assets/images/icons/svg/left_arrow_l.svg);
}

#gallery_iframe .close:focus-visible {
  outline: 1px solid white;
}

.m_select_filter {
  max-width: 1218px;
  padding: 0;
  margin: 0 auto;
}
.m_select_filter_block.active {
  border-top: 3px solid var(--text-primary, #0052AE);
  background: var(--background-primary, #F2F6FB);
}
.m_select_filter_block.active .m_select_filter_block_main .title {
  color: var(--color-primary-700, #0052AE);
}
.m_select_filter_block_main:after, .m_select_filter_block_main:before {
  width: 14px;
  height: 2px;
  background: var(--color-primary-700, #0052AE);
}
.m_select_filter_block_main:before {
  right: 28px !important;
}
.m_select_filter_block_main .title {
  font-style: inherit;
  color: var(--color-primary-700, #0052AE);
}
.m_select_filter_block_main .tags {
  color: var(--color-neutral-gray-900, #222222);
}
.m_select_filter_block_tags span {
  text-transform: none;
}

.grid_activities {
  display: grid;
  gap: 12px;
  overflow: visible;
}

.m_offers_bar {
  margin-top: -190px;
  margin-bottom: 0;
}
.m_offers_bar .m_offers_bar_col {
  height: 190px;
}

.m_compare_table .m_btn.transparent {
  color: var(--color-neutral-white, #FFFDFD) !important;
  border: none !important;
}
.m_compare_table .m_compare_table_bl_val.hotel img {
  border-radius: 8px;
}
.m_compare_table .m_compare_table_bl_val.hotel .title {
  color: var(--color-neutral-gray-900, #222222);
  -ms-flex-order: -1;
      order: -1;
  font-style: normal;
  margin-top: 0;
}
.m_compare_table .m_compare_table_bl_val.hotel .m_stars {
  color: var(--color-neutral-gray-900, #222222);
  filter: brightness(0);
}
.m_compare_table .m_compare_table_bl_val.hotel .remove {
  filter: brightness(0);
  top: -16px;
}
.m_compare_table .m_compare_table_bl_val.hotel .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 8px;
}
.m_compare_table .m_compare_table_bl_val.hotel .book {
  margin-top: 40px;
}
.m_compare_table .m_compare_table_bl_val.price .from {
  color: var(--color-neutral-gray-600, #6C6C6C);
  text-transform: none;
}
.m_compare_table .m_compare_table_bl_val.price .price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  gap: 6px;
}
.m_compare_table .m_compare_table_bl_val.price .number, .m_compare_table .m_compare_table_bl_val.price .number .currency {
  color: var(--color-primary-700, #0052AE);
}
.m_compare_table .m_compare_table_bl_val.price .per {
  color: var(--color-neutral-gray-600, #6C6C6C);
  text-transform: none;
  margin: 0;
}
.m_compare_table .m_compare_table_bl_val.rating sup {
  vertical-align: unset;
  font-size: inherit;
}
.m_compare_table .m_compare_table_bl_val.new input {
  margin-top: 40px;
}
.m_compare_table .m_compare_table_head {
  background-color: var(--color-primary-0, #F2F6FB);
}
.m_compare_table .m_compare_table_head.fixed {
  top: 67px;
}

.grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid .col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: auto;
      flex: auto;
}
.grid .col > div:not(.select) {
  height: auto !important;
  width: 100%;
}

.faq_grid .grid {
  overflow: unset;
  display: block;
}

.m_swiper_3 .m_swiper_pagination {
  padding-top: 24px;
}
.m_swiper_3 .m_swiper_pagination .swiper-pagination-switch {
  background-color: var(--color-neutral-gray-200, #D5D5D5) !important;
  width: 12px;
  height: 12px;
}
.m_swiper_3 .m_swiper_pagination .swiper-pagination-switch.swiper-active-switch {
  background-color: var(--color-primary-700, #0052AE) !important;
}

.m_closest_hotel_wrap {
  background-color: var(--color-primary-0, #F2F6FB);
  border-radius: 8px;
}
.m_closest_hotel_wrap .img {
  box-sizing: border-box;
  width: 150px;
}
.m_closest_hotel_wrap .img img {
  border-radius: 8px;
  margin: 12px;
  width: calc(100% - 24px);
}
.m_closest_hotel_wrap .name {
  font-family: var(--font-primary, "Inter", Serif) !important;
  font-size: 24px !important;
  font-style: normal !important;
  color: var(--color-primary-700, #0052AE) !important;
}
.m_closest_hotel .content {
  padding-left: 8px;
}
.m_closest_hotel .content a {
  text-transform: none;
  text-decoration: none;
  margin-top: 4px;
}
.m_golf_content_title {
  color: var(--color-primary-700, #0052AE);
}
.m_golf_content .m_golf_content_desc {
  color: var(--color-neutral-gray-900, #222222);
}

.m_golf_including .m_list li {
  color: var(--color-neutral-gray-900, #222222);
}

.m_golf .m_swiper_3 .m_swiper_arrows .prev {
  background-color: transparent;
  filter: invert(1) brightness(10);
}
.m_golf .m_swiper_3 .m_swiper_arrows .next {
  background-color: transparent;
  filter: invert(1) brightness(10);
}

.sidebar_col .m_btn {
  margin-top: 0;
}

.m_simpletext_title {
  color: var(--color-primary-700, #0052AE);
  font-style: normal;
  min-height: 32px;
}
.m_simpletext_title:after {
  margin: 8px auto;
  border-color: var(--color-primary-700, #0052AE);
}

.m_funnel_header {
  z-index: 2;
}
.m_funnel_header .m_funnel_header_top {
  display: none;
}
.m_funnel_header .m_funnel_header_top ~ .m_funnel_header_content {
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: auto;
}
.m_funnel_header .c-banner__booking {
  margin-bottom: 16px;
}
.m_funnel_header .m_funnel_header_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 145px;
  padding-top: 32px;
  background: linear-gradient(0deg, rgba(7, 57, 113, 0.5) 0%, rgba(7, 57, 113, 0.5) 100%) !important;
}
.m_funnel_header .m_funnel_header_content > img, .m_funnel_header .m_funnel_header_content > a > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  display: block !important;
}
.m_funnel_header .m_funnel_header_content > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.m_funnel_header .m_funnel_header_content > .wrapper > a {
  display: none;
}
.m_funnel_header .m_funnel_header_content > .wrapper > .wrapper > a {
  display: none;
}
.m_funnel_header .m_funnel_header_content .m_funnel_header_content_title {
  display: none;
}
.m_funnel_header .m_header_top {
  display: none;
}
.m_funnel_header .m_funnel_header_img {
  position: relative;
  top: 0;
  left: 0;
}
.m_funnel_header .m_funnel_header_img a:last-of-type {
  background-image: url("/bookingwww/assets/images/logo-bphr-white.svg");
  width: 222px;
  height: 40px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
.m_funnel_header .m_funnel_header_img a:last-of-type img {
  display: none;
}
.m_funnel_header .wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.m_funnel_header .wrapper .m_fb_wrapper_tabs {
  width: 100%;
}
.m_funnel_header .wrapper .m_fb_form.book_tours {
  width: 100%;
}
.m_funnel_header .m_funnel_header_step {
  position: relative;
  top: 0;
  right: 0;
}
.m_funnel_header .m_funnel_header_step ul li {
  width: 150px;
}
.m_funnel_header .m_funnel_header_step ul li .number {
  font-size: 18px;
  font-weight: 700;
  font-family: var(--font-primary, "Inter", Serif);
  width: 48px;
  height: 48px;
  padding-top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.m_funnel_header .m_funnel_header_step ul li .number:after {
  content: unset;
}
.m_funnel_header .m_funnel_header_step ul li .title {
  text-transform: none;
}
.m_funnel_header .m_funnel_header_step ul li.active .number {
  color: var(--color-primary-700, #0052AE);
}
.m_funnel_header .m_funnel_header_step ul li:not(.active) {
  opacity: 1;
}
.m_funnel_header .m_funnel_header_step ul li:not(.active) .number {
  border: 2px solid var(--color-neutral-white, #FFFDFD);
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  color: var(--color-neutral-white, #FFFDFD);
}
.m_funnel_header .m_funnel_header_step ul li:after {
  top: 24px;
  width: 90px;
  left: 70%;
  margin-left: 0;
}
.m_funnel_header .m_funnel_header_content_title {
  top: 100px;
}

.m_mobile_funnel_header {
  background: transparent;
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 13;
  height: 51px;
  padding: 8px 24px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
}
.m_mobile_funnel_header .space {
  display: none;
}
.m_mobile_funnel_header .logo {
  background: transparent;
  /*width: auto;*/
  border: none;
  background-image: url("/bookingwww/assets/images/logo-bphr-white.svg");
  width: 167px;
  height: 30px;
  background-size: contain;
}
.m_mobile_funnel_header .logo img {
  display: none;
}
.m_mobile_funnel_header .logo img {
  width: 166px;
  height: auto;
}
.m_mobile_funnel_header .call {
  width: 32px;
  height: 32px;
}
.m_mobile_funnel_header > * {
  background: transparent;
}
.m_mobile_funnel_header:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: var(--color-primary-700, #0052AE);
  opacity: 0.8;
}
.m_funnel_tours_list .m_tour_item {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
}
.m_funnel_tours_list .grid_activities {
  overflow: visible;
}
.m_funnel_tours_list .grid_activities .m_tour_item {
  margin: 0px 12px 10px 12px;
}
.m_funnel_tours_list .grid_activities .m_tour_item .tour-icons-common-class {
  color: var(--color-primary-700, #0052AE);
}
.m_funnel_tours_list .grid_activities .m_tour_item .m_tour_item_link {
  -ms-flex-direction: column;
      flex-direction: column;
}
.m_funnel_tours_list .grid_activities .m_tour_item .m_tour_item_content .price {
  text-align: left;
  margin-top: 12px;
}
.m_funnel_tours_list .grid_activities .m_tour_item .m_tour_item_content .price .text {
  color: var(--color-neutral-gray-900, #222222);
}
.m_funnel_tours_list .grid_activities .m_tour_item .m_tour_item_content .price .num {
  font-family: var(--font-primary, "Inter", Serif);
  color: var(--color-neutral-gray-900, #222222);
}

.funnel_layout .funnel_map {
  overflow: hidden;
  height: 0px;
  transition: height 300ms ease-in-out;
}

.m_selected_hotel {
  margin: 48px 0;
  border-radius: var(--radius-md, 8px);
  background: var(--card-background, #FFF);
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  padding: 8px;
}
.m_selected_hotel .TA_socialButtonBubbles {
  display: none;
}
.m_selected_hotel .m_selected_hotel_wrap {
  margin-top: 0;
  background: transparent;
}
.m_selected_hotel .m_selected_hotel_wrap .img {
  width: 170px;
  height: 110px;
  border-radius: var(--radius-md, 8px);
  overflow: hidden;
  grid-area: image;
}
.m_selected_hotel .content {
  grid-area: content;
  padding: 0 24px 5px 24px;
}
.m_selected_hotel .content .country {
  color: var(--color-neutral-gray-600, #6C6C6C);
  text-transform: uppercase;
}
.m_selected_hotel .content .name {
  font-style: normal;
  color: var(--color-neutral-gray-900, #222222);
}
.m_selected_hotel .content .destination {
  color: var(--color-neutral-gray-900, #222222);
  text-transform: none;
  margin-top: 0;
}
.m_selected_hotel .pointer_link {
  color: var(--color-primary-700, #0052AE);
  font-family: "Inter";
  font-size: 16px;
  font-weight: 600;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-transform: none !important;
}
.m_selected_hotel .info {
  grid-area: media;
  text-align: left;
}
.m_selected_hotel .info .tripadivsor_widget {
  display: none;
}
.m_selected_hotel .info > div {
  float: none;
}
.m_selected_hotel .info .multimedia {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px;
  margin-bottom: 0;
}
.m_selected_hotel .info .multimedia .m_hotel_multimedia a span {
  color: var(--color-primary-700, #0052AE);
  text-transform: none;
  display: inline-block;
  -ms-flex-order: 2;
      order: 2;
}
.m_selected_hotel .info .multimedia .m_hotel_multimedia a:after {
  content: unset;
}
.m_selected_hotel .info .multimedia .m_hotel_multimedia a:before {
  content: "";
  margin-left: 0;
  margin-top: 0;
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  margin-right: 6px;
}
.m_selected_hotel .info .multimedia .m_hotel_multimedia a.photos:before {
  background-image: url(/bookingwww/assets/images/icons/svg/photo-restyling.svg);
  background-repeat: no-repeat;
}
.m_selected_hotel .info .multimedia .m_hotel_multimedia a.video:before {
  background-image: url(/bookingwww/assets/images/icons/svg/video-restyling.svg);
  background-repeat: no-repeat;
}
.m_selected_hotel .info .multimedia .m_hotel_multimedia a.view360:before {
  background-image: url(/bookingwww/assets/images/icons/svg/view360-restyling.svg);
  background-repeat: no-repeat;
}
.m_selected_hotel .info .multimedia .view_more {
  color: var(--color-primary-700, #0052AE);
  font-size: 16px;
  font-weight: 600;
  line-height: 1em;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-transform: none;
}

.funnel_layout.main {
  background-color: var(--background-gray, #F8F8F8);
}
.funnel_layout .funnel_text {
  color: var(--color-neutral-gray-900, #222222);
  margin: 0;
  padding: 32px 0px 10px 0px;
}
.funnel_layout .funnel_text p {
  width: 100%;
}
.funnel_layout .funnel_text .funnel_locate {
  font-weight: 500;
  color: var(--color-primary-700, #0052AE);
  text-transform: none;
  background-image: url("/bookingwww/assets/images/icons/svg/location_v2.svg");
  background-repeat: no-repeat;
}
.funnel_layout .m_selected_hotel {
  margin-top: 16px;
}
.funnel_layout .m_selected_hotel .m_hotel_multimedia {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 32px;
}
.funnel_layout .funnel_row .aside_col.logout, .funnel_layout .funnel_row .aside_col {
  background: transparent;
}
.funnel_layout .mfp-content {
  max-height: 90vh;
  overflow-y: auto;
  overflow-x: hidden;
}
.funnel_layout .wrapper .m_funnel_footer {
  position: relative;
  margin-top: 200px !important;
}
.funnel_layout .funnel_row .aside_col.logout .m_tips_text a {
  color: var(--color-primary-700, #0052AE) !important;
  text-decoration: underline !important;
}
.funnel_layout .tour_info .content .info_header .title {
  font-style: normal;
}
.funnel_layout .tour_info .content .info_header .activity-type .text {
  text-transform: none;
}
.funnel_layout .tour_info .content .info_header .activity-type .tour-icons-common-class {
  color: var(--color-primary-700, #0052AE);
}
.funnel_layout .tour_info .content .info_content {
  background-color: var(--color-neutral-white, #FFFDFD);
}
.funnel_layout .tour_info .content .info_content .tour_item {
  border-radius: 8px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.funnel_layout .tour_info .content .info_content .tour_item .tour_gallery {
  height: -webkit-max-content;
  height: max-content;
}
.funnel_layout .tour_info .content .info_content .tour_item .tour_gallery .m_small_gallery .swiper-slide > a {
  padding-top: 75%;
  width: 100%;
}
.funnel_layout .tour_info .content .info_content .tour_item .tour_gallery .m_small_gallery .swiper-slide > a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.funnel_layout .tour_info .content .info_content .tour_item .tour_item_content {
  color: var(--color-neutral-gray-900, #222222);
  width: calc(100% - 308px - 0px);
}
.funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_item_content_top .title {
  color: var(--color-primary-700, #0052AE);
}
.funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_item_content_bottom .tour_extra_info .text {
  color: var(--color-neutral-gray-900, #222222);
}
.funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_item_content_bottom .tour_price {
  width: calc(100% - 500px - 16px);
}
.funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_item_content_bottom .tour_price .cnt-price .price .num {
  color: var(--color-neutral-gray-900, #222222);
}
.funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_item_content_bottom .tour_price .cnt-price .price .num .curr {
  color: var(--color-neutral-gray-900, #222222);
}
.funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_item_content_bottom .when .date .when_title {
  color: var(--color-primary-700, #0052AE);
}
.funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_item_content_bottom .when .date .day .box {
  padding: 8px 6px;
  width: 48px;
  font-size: 20px;
  height: 48px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_data .tour_data_item {
  margin-left: 0;
  margin-right: 24px;
  color: var(--color-neutral-gray-900, #222222);
}
.funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_data .tour_data_item .text {
  color: var(--color-neutral-gray-900, #222222);
}
.funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .conditions_link {
  color: var(--color-primary-700, #0052AE);
}
.funnel_layout .tour_info .content .tour-gallery .m_swiper_pagination > span {
  background: var(--color-primary-700, #0052AE);
}

body.funnel_layout .m_room_type {
  padding: 0;
  margin: 16px 0 48px 0;
}
body.funnel_layout .m_room_type .m_room_type_content {
  position: relative;
}
body.funnel_layout .m_room_type + .m_room_type {
  border-top: 0;
  margin-bottom: 48px;
  padding-top: 0;
}
body.funnel_layout .m_room_type .m_room_type_facilities {
  margin-top: 0;
}
body.funnel_layout .m_room_type .m_room_type_facilities li {
  color: var(--color-neutral-gray-900, #222222);
}
body.funnel_layout .m_room_type .m_room_type_facilities li:first-of-type {
  font-weight: 600;
  text-transform: uppercase;
}
body.funnel_layout .m_room_type .m_room_type_top {
  background-color: var(--color-neutral-white, #FFFDFD);
  border-radius: var(--radius-md, 8px);
  overflow: hidden;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
}
body.funnel_layout .m_room_type .m_room_type_top .m_room_type_content {
  padding: 32px 16px 0 16px;
}
body.funnel_layout .m_room_type .m_room_type_price {
  border: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
body.funnel_layout .m_room_type.details-show .m_room_type_details .view_more:after {
  background-image: url("/bookingwww/assets/images/icons/svg/arrow_next-restyling.svg");
  background-position: center right;
  background-size: 24px 24px;
}
body.funnel_layout .m_room_type .m_room_type_details {
  padding: 0 16px 0 0;
}
body.funnel_layout .m_room_type .m_room_type_details .content {
  padding: 0;
}
body.funnel_layout .m_room_type .m_room_type_details .content p.blue {
  color: var(--color-neutral-gray-900, #222222);
  margin-bottom: 16px;
}
body.funnel_layout .m_room_type .m_room_type_details .content li {
  color: var(--color-neutral-gray-900, #222222);
  padding: 6px 12px 6px 36px;
  border-radius: 48px;
  border: 1px solid var(--color-neutral-gray-100, #E6E6E6);
  background-color: var(--color-neutral-gray-0, #F8F8F8);
  background-position: 12px center !important;
  background-size: 18px 18px;
  width: -webkit-fit-content;
  width: fit-content;
}
body.funnel_layout .m_room_type .m_room_type_details .view_more:after {
  color: var(--color-primary-700, #0052AE);
  background-image: url("/bookingwww/assets/images/icons/svg/arrow_next-restyling.svg");
  background-position: center right;
  background-size: 24px 24px;
}
body.funnel_layout .m_room_type .m_room_type_details .open_more,
body.funnel_layout .m_room_type .m_room_type_details .pointer_link {
  text-decoration: underline;
  text-transform: none !important;
  font-weight: 600;
  color: var(--color-primary-700, #0052AE);
  margin-top: 12px;
}
body.funnel_layout .m_room_type .m_swiper_pagination {
  height: auto;
  box-sizing: border-box;
  padding-top: 0;
  margin-top: -20px;
  z-index: 1;
  position: relative;
}
body.funnel_layout .m_room_type .m_swiper_pagination .swiper-pagination-switch {
  background-color: var(--color-neutral-gray-500, #909090);
  width: 12px;
  height: 12px;
}
body.funnel_layout .m_room_type .m_swiper_pagination .swiper-pagination-switch.swiper-active-switch {
  background-color: var(--color-neutral-white, #FFFDFD);
}
body.funnel_layout .m_room_type .m_room_type_cols {
  min-height: auto;
  /* @include breakpoint(m) {
       width: 70%;
   }*/
}
body.funnel_layout .m_room_type .m_room_type_title {
  font-style: normal;
  color: var(--color-primary-700, #0052AE);
  margin-top: 16px;
  margin-bottom: 6px;
}
body.funnel_layout .m_room_type .m_room_type_price {
  padding-bottom: 0;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
}
body.funnel_layout .m_room_type .m_room_type_price .m_btn {
  color: var(--color-primary-700, #0052AE) !important;
  border: 1px solid var(--color-primary-700, #0052AE) !important;
  position: relative;
  left: 0;
  min-width: 100%;
  text-transform: none;
  padding: 12px 19px 12px 5px;
}
body.funnel_layout .m_room_type .m_room_type_price .m_btn:after {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-top: -8px;
  right: 10px;
  width: 21px;
  height: 16px;
}
body.funnel_layout .m_room_type .m_room_type_price .m_btn:focus {
  outline: 4px solid #9CB9DA;
}
body.funnel_layout .m_room_type .m_room_type_price .m_price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding-bottom: 16px;
}
body.funnel_layout .m_room_type .m_room_type_price .m_price .line_1 {
  margin-top: auto;
}
body.funnel_layout .m_room_type .m_room_type_price .m_price .line_1 .from {
  color: var(--color-neutral-gray-900, #222222);
}
body.funnel_layout .m_room_type .m_room_type_price .m_price .line_1 .price_old {
  color: var(--color-neutral-gray-900, #222222);
}
body.funnel_layout .m_room_type .m_room_type_price .m_price .line_2 .price, body.funnel_layout .m_room_type .m_room_type_price .m_price .line_2 .currency {
  color: var(--color-primary-700, #0052AE);
}
body.funnel_layout .m_room_type .m_room_type_price .m_price .line_2 .per_night {
  color: var(--color-primary-700, #0052AE);
  text-transform: none;
}
body.funnel_layout .m_room_type .m_room_type_price .m_price .line_3 span {
  color: var(--color-neutral-gray-900, #222222);
}
body.funnel_layout .m_room_type .m_room_type_price .m_price .discount {
  color: var(--color-primary-700, #0052AE);
  margin: 0;
  padding: 0;
  width: 64px;
  height: 64px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 16px;
  margin-bottom: 16px;
}
body.funnel_layout .m_room_type .m_room_type_price .m_room_type_price {
  box-sizing: border-box;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
body.funnel_layout .m_room_type .m_advantages_label {
  color: var(--color-neutral-gray-900, #222222);
  /*@include breakpoint(m) {
      position: absolute;
      z-index: 1;
      width: calc(30% - 48px);
      right: 24px;
      top: 24px;
  }*/
  margin: 0;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  background-color: white;
  border: 1px solid var(--color-primary-700, #0052AE);
  -ms-flex-order: -1;
      order: -1;
  margin-bottom: 8px;
  box-sizing: border-box;
}
body.funnel_layout .m_room_type .m_advantages_label.blue {
  border-color: var(--color-primary-700, #0052AE);
}
body.funnel_layout .m_room_type .m_advantages_label.blue .level {
  color: var(--color-primary-700, #0052AE);
}
body.funnel_layout .m_room_type .m_advantages_label.silver {
  border-color: #474747;
}
body.funnel_layout .m_room_type .m_advantages_label.silver .level {
  color: #474747;
}
body.funnel_layout .m_room_type .m_advantages_label.gold {
  border-color: var(--color-secondary-700, #8A7430);
}
body.funnel_layout .m_room_type .m_advantages_label.gold .level {
  color: var(--color-secondary-700, #8A7430);
}
body.funnel_layout .m_room_type .m_advantages_label .level {
  font-weight: bold;
}
body.funnel_layout .m_room_type .m_advantages_bar {
  padding: 12px;
  background-color: var(--color-secondary-0, #F7F6F0);
}
body.funnel_layout .m_room_type .m_advantages_bar .content li.benefit-caption {
  color: var(--color-neutral-gray-900, #222222);
}
body.funnel_layout .m_room_type .m_advantages_bar .content li .open_more {
  min-height: 36px;
  height: 36px;
}
body.funnel_layout .m_room_type .m_hotel_multimedia {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 32px;
  margin-top: 12px;
}
body.funnel_layout .m_room_type .m_hotel_multimedia a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
body.funnel_layout .m_room_type .m_hotel_multimedia a:after {
  content: unset;
}
body.funnel_layout .m_room_type .m_hotel_multimedia a:before {
  width: 24px;
  height: 24px;
  margin-right: 6px;
  content: "";
  display: inline-block;
  vertical-align: middle;
}
body.funnel_layout .m_room_type .m_hotel_multimedia a.photos:before {
  background-image: url(/bookingwww/assets/images/icons/svg/photo-restyling.svg);
  background-repeat: no-repeat;
}
body.funnel_layout .m_room_type .m_hotel_multimedia a.video:before {
  background-image: url(/bookingwww/assets/images/icons/svg/video-restyling.svg);
  background-repeat: no-repeat;
}
body.funnel_layout .m_room_type .m_hotel_multimedia a.view360:before {
  background-image: url(/bookingwww/assets/images/icons/svg/view360-restyling.svg);
  background-repeat: no-repeat;
}
body.funnel_layout .m_room_type .m_hotel_multimedia span {
  color: var(--color-primary-700, #0052AE);
  font-weight: 600;
  text-decoration: underline;
  text-transform: none;
  display: inline-block !important;
}
body.funnel_layout .m_room_type .container-banners {
  padding: 16px;
  background-color: white;
}
body.funnel_layout .m_room_type .container-banners .c-banner3 {
  border: 1px solid var(--color-secondary-100, #DFD8C0);
  background: var(--color-secondary-0, #F7F6F0);
}
body.funnel_layout .m_room_type .container-banners .c-banner3 .c-banner3__title {
  color: var(--color-neutral-gray-900, #222222);
}
body.funnel_layout .m_room_type .container-banners .c-banner3 .c-banner3__btn {
  color: var(--color-neutral-white, #FFFDFD) !important;
}
body.funnel_layout .m_small_gallery .m_swiper_arrows {
  bottom: 50%;
  filter: grayscale(1) brightness(10);
}
body.funnel_layout .m_small_gallery .m_swiper_arrows > div {
  height: 32px;
  width: 44px;
}
body.funnel_layout .m_small_gallery .swiper-slide a:before {
  content: unset;
}
body.funnel_layout .c-filters-rooms__rooms-list .m_room_type {
  background-color: var(--color-neutral-white, #FFFDFD);
  border-radius: var(--radius-md, 8px);
  overflow: hidden;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
}
body.funnel_layout .c-filters-rooms__rooms-list .m_room_type .m_room_type_top {
  border-radius: 0;
  box-shadow: none;
}
body.funnel_layout .c-filters-rooms__rooms-list .m_room_type .m_room_type_title {
  margin-top: 0;
  margin-bottom: 16px;
}
body.funnel_layout .c-filters-rooms__rooms-list .m_room_type .prices-group {
  margin-top: 8px;
}
body.funnel_layout .c-filters-rooms__rooms-list .m_room_type .col_btn {
  text-align: right;
}
body .m_room_highlight {
  position: relative;
}
body .m_room_highlight .m_room_highlight_title {
  position: absolute;
  top: 16px;
  right: 16px;
  color: var(--color-primary-700, #0052AE);
  font-family: "Inter";
  font-size: 12px;
  font-weight: 700;
  line-height: 1.333; /* 133.333% */
  border-radius: var(--size-48, 48px);
  border: 1px solid var(--color-primary-700, #0052AE);
  background: var(--color-primary-50, #DDE8F4);
  padding: var(--size-6, 6px) 12px;
  z-index: 1;
}
body .m_room_highlight .m_room_type {
  border: none;
}
body .m_select_filter_clearall a {
  color: var(--color-primary-700, #0052AE) !important;
}
body .m_select_filter {
  max-width: 100%;
}

.m_discovery_mbp {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  background-color: var(--color-neutral-white, #FFFDFD);
  padding: 24px 32px;
  margin-top: 40px;
}
.m_discovery_mbp .slots {
  gap: 16px;
}
.m_discovery_mbp .slots li {
  border: none;
  border-radius: 8px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
}
.m_discovery_mbp .slots a {
  color: var(--color-primary-700, #0052AE);
  font-size: 14px;
  font-weight: 500;
}
.m_discovery_mbp .m_discovery_mbp_text .m_discovery_mbp_text_intro {
  color: var(--color-neutral-gray-900, #222222);
}
.m_discovery_mbp .m_discovery_mbp_text * {
  color: var(--color-neutral-gray-900, #222222);
}
.m_discovery_mbp .m_discovery_mbp_subtitle {
  color: var(--color-neutral-gray-900, #222222);
  border-bottom: none;
  padding-bottom: 0;
}
.m_discovery_mbp .m_discovery_mbp_header {
  border-radius: 8px;
  overflow: hidden;
  padding: 16px;
}
.m_discovery_mbp .m_discovery_mbp_header:before {
  background-image: url("/bookingwww/assets/images/icons/svg/logo_mybahiaprincipe_white-restyling.svg");
  background-size: contain;
}
.m_discovery_mbp .m_discovery_mbp_header:after {
  top: 37px;
  background-size: contain;
}
.m_discovery_mbp .m_discovery_mbp_header.blue {
  background: var(--color-primary-700, #0052AE);
}
.m_discovery_mbp .m_discovery_mbp_header.blue:after {
  background-image: url("/bookingwww/assets/images/icons/svg/member_blue.png");
}
.m_discovery_mbp .m_discovery_mbp_header.silver {
  background: var(--color-neutral-gray-600, #6C6C6C);
}
.m_discovery_mbp .m_discovery_mbp_header.silver:after {
  background-image: url("/bookingwww/assets/images/icons/svg/member_silver.png");
}
.m_discovery_mbp .m_discovery_mbp_header.gold {
  background: var(--color-secondary-700, #8A7430);
}
.m_discovery_mbp .m_discovery_mbp_header.gold:after {
  background-image: url("/bookingwww/assets/images/icons/svg/member_gold.png");
}
.m_discovery_mbp .m_discovery_mbp_header.black {
  background: var(--color-neutral-black, #050505);
}
.m_discovery_mbp .m_discovery_mbp_header.black:after {
  background-image: url("/bookingwww/assets/images/icons/svg/member_black.png");
}
.m_discovery_mbp .m_discovery_mbp_wrap {
  padding-left: 0;
  padding-right: 0;
}

.m_room_type .m_prices_room {
  border: none;
}
.m_room_type .m_prices_room:not(.with-tabs) {
  margin-top: 8px;
  border-radius: 8px;
  background: var(--card-background, #FFF);
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
}
.m_room_type .m_prices_room .m_prices_header {
  background: transparent !important;
}
.m_room_type .m_prices_room .m_prices_header .m_prices_header_title {
  font-style: normal;
  color: var(--color-primary-700, #0052AE) !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  gap: 12px;
}
.m_room_type .m_prices_room .m_prices_header .m_prices_header_title .pointer_link {
  margin-right: auto;
  color: var(--color-primary-700, #0052AE) !important;
  font-size: 16px;
  font-weight: 600;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-transform: none !important;
}
.m_room_type .m_prices_room .m_prices_header .m_prices_header_title span {
  border-radius: var(--size-48, 48px);
  border: 1px solid var(--color-primary-700, #0052AE);
  background: var(--color-primary-0, #F2F6FB);
  color: var(--color-primary-700, #0052AE) !important;
  font-size: 12px;
  font-weight: 700;
  padding: var(--size-6, 6px) 12px;
  line-height: 1.5em;
}
.m_room_type .m_prices_room .row.title * {
  color: var(--color-neutral-gray-600, #6C6C6C) !important;
}
.m_room_type .m_prices_room .tabs-content .row > div.col_night {
  width: 19%;
}
.m_room_type .m_prices_room .ico-info {
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.m_room_type .m_prices_room .row {
  padding: 15px 20px;
}
.m_room_type .m_prices_room .row .col_name_1 {
  position: relative;
  padding-right: 12px;
}
.m_room_type .m_prices_room .row .col_name_1 .line_2 {
  color: var(--color-neutral-gray-600, #6C6C6C);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
}
.m_room_type .m_prices_room .row .col_name_2 .line_1 {
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.m_room_type .m_prices_room .row .col_name_2 .line_2 {
  color: var(--color-neutral-gray-600, #6C6C6C);
  text-transform: none;
}
.m_room_type .m_prices_room .row .col_name_2 .line_2 .ico_info_maroon, .m_room_type .m_prices_room .row .col_name_2 .line_2 .ico-info.maroon {
  background-image: url(/bookingwww/assets/images/icons/svg/info_dark.svg);
  background-repeat: no-repeat;
}
.m_room_type .m_prices_room .row .col_night .old_price, .m_room_type .m_prices_room .row .col_total .old_price {
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.m_room_type .m_prices_room .row .col_night .current_price, .m_room_type .m_prices_room .row .col_total .current_price {
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.m_room_type .m_prices_room .row .col_total .current_price {
  color: var(--color-primary-700, #0052AE);
}
.m_room_type .m_prices_room.with-tabs {
  padding: 0;
}
.m_room_type .m_prices_room .ico-info .__tooltip {
  border-radius: var(--radius-sm, 4px);
  background: var(--color-neutral-gray-800, #3A3A3A);
  color: white !important;
}
.m_room_type .m_prices_room .ico-info .__tooltip:after {
  border-top: 10px solid var(--color-neutral-gray-800, #3A3A3A);
}
.m_room_type .m_prices_room .row.title * .m_advantages_label {
  color: var(--color-neutral-gray-900, #222222) !important;
}
.m_room_type .m_prices_room .row.title * .m_advantages_label:after {
  content: unset;
}
.m_room_type .m_prices_room_tabs {
  border: none;
}
.m_room_type .m_prices_room_tabs li {
  color: var(--color-neutral-gray-900, #222222) !important;
  text-transform: none;
  border: none;
}
.m_room_type .m_prices_room_tabs li:not(.active) {
  background: var(--color-neutral-gray-0, #F8F8F8);
  border-bottom: 1px solid var(--color-neutral-gray-100, #E6E6E6);
}
.m_room_type .m_prices_room_tabs li.active {
  border-top: 3px solid var(--color-primary-700, #0052AE);
}
.m_room_type .m_prices_room_tabs li:not(:first-of-type) {
  border-left: 1px solid var(--color-neutral-gray-100, #E6E6E6);
}
.m_room_type .m_prices {
  margin-top: 0;
}

.mfp-content {
  padding: 0;
  border-radius: 8px;
}
.mfp-content .mfp-close {
  color: #333;
  width: 45px;
  top: 8px;
  right: 24px;
  position: fixed;
  z-index: 2;
}
.mfp-content .m_hotel_info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}
.mfp-content .m_hotel_info .m_hotel_info_main {
  padding: 0 20px 0 8px;
}
.mfp-content .m_hotel_info .m_hotel_info_sidebar {
  padding: 4px 20px;
}
.mfp-content .m_hotel_info .m_price {
  /*display: grid;
  grid-template-columns: 64px 1fr;
  column-gap: 24px;*/
}
.mfp-content .m_hotel_info .m_price .discount {
  -ms-flex-order: -1;
      order: -1;
  grid-row: span 2/span 2;
  width: 64px;
  height: 64px;
  border-color: var(--color-primary-700, #0052AE);
  color: var(--color-primary-700, #0052AE);
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 10px;
}
.mfp-content .m_hotel_info .m_price .line_1 .from {
  color: var(--color-neutral-gray-900, #222222);
}
.mfp-content .m_hotel_info .m_price .line_1 .price_old {
  color: var(--color-neutral-gray-900, #222222);
}
.mfp-content .m_hotel_info .m_price .line_2 {
  color: var(--color-primary-700, #0052AE);
}
.mfp-content .m_hotel_info .m_price .line_2 .currency {
  color: var(--color-primary-700, #0052AE);
}
.mfp-content .m_hotel_info .m_price .line_2 .per_night {
  color: var(--color-neutral-gray-900, #222222);
  text-transform: none;
}
.mfp-content .m_hotel_info .m_hotel_info_main {
  width: 70%;
}
.mfp-content .m_hotel_info .title {
  color: var(--color-primary-700, #0052AE);
  font-style: normal;
}
.mfp-content .m_hotel_info .subtitle {
  color: var(--color-primary-700, #0052AE);
  text-transform: none;
}
.mfp-content .m_hotel_info .description {
  color: var(--color-neutral-gray-900, #222222);
}
.mfp-content .m_hotel_info .description ul {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.mfp-content .m_hotel_info .description ul li {
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  padding: 6px 12px;
  padding-left: 32px !important;
  border-radius: 48px;
  color: var(--color-neutral-gray-900, #222222);
  border: 1px solid v var(--color-neutral-gray-100, #E6E6E6);
  background-color: var(--color-neutral-gray-0, #F8F8F8);
  width: -webkit-fit-content;
  width: fit-content;
  background-size: 16px !important;
  background-position: 10px center !important;
}
.mfp-content .m_swiper_gallery .swiper-container {
  margin: 0;
}
.mfp-content .m_swiper_gallery .swiper-container .swiper-slide span {
  height: auto;
  background-image: none !important;
}
.mfp-content .m_swiper_gallery .swiper-container .swiper-slide span img {
  aspect-ratio: 1122/670;
  width: 100%;
  display: block !important;
  object-fit: cover;
}
.mfp-content .m_swiper_gallery .m_swiper_arrows .prev, .mfp-content .m_swiper_gallery .m_swiper_arrows .next {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.mfp-content .m_swiper_gallery .m_swiper_arrows .prev {
  background-image: url("/bookingwww/assets/images/icons/svg/arrow_prev-restyling.svg");
  background-repeat: no-repeat;
}
.mfp-content .m_swiper_gallery .m_swiper_arrows .next {
  background-image: url("/bookingwww/assets/images/icons/svg/arrow_next-restyling.svg");
  background-repeat: no-repeat;
}
.mfp-content .m_hotel_features {
  padding: 32px 0 32px 0 !important;
}
.mfp-content .m_hotel_features ul {
  height: auto !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  -ms-flex-pack: center;
      justify-content: center;
}
.mfp-content .m_hotel_features ul li {
  height: auto !important;
  -ms-flex-preferred-size: 114px;
      flex-basis: 114px;
}
.mfp-content .m_room_table {
  background-color: var(--color-primary-0, #F2F6FB);
}
.mfp-content .m_room_table .m_room_table_col ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
}
.mfp-content .m_room_table .m_room_table_col ul li:first-of-type {
  text-transform: uppercase;
  color: var(--color-neutral-gray-900, #222222);
}
.mfp-content .m_room_table .m_room_table_col ul li:not(:first-of-type) {
  color: var(--color-neutral-gray-900, #222222);
  position: relative;
  padding-left: 24px;
}
.mfp-content .m_room_table .m_room_table_col ul li:not(:first-of-type):before {
  content: "";
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns= 'http://www.w3.org/2000/svg' width= '16' height= '17' fill= 'rgb(152, 134, 66)' ><path d= 'M12.473 5.30657C12.411 5.24409 12.3373 5.19449 12.256 5.16065C12.1748 5.1268 12.0876 5.10938 11.9996 5.10938C11.9116 5.10938 11.8245 5.1268 11.7433 5.16065C11.662 5.19449 11.5883 5.24409 11.5263 5.30657L6.55964 10.2799L4.47297 8.18657C4.40863 8.12441 4.33267 8.07554 4.24943 8.04274C4.16619 8.00993 4.07731 7.99385 3.98786 7.99539C3.8984 7.99694 3.81013 8.01609 3.72808 8.05176C3.64602 8.08742 3.5718 8.13889 3.50964 8.20324C3.44748 8.26759 3.39861 8.34355 3.3658 8.42679C3.333 8.51002 3.31691 8.59891 3.31846 8.68836C3.32001 8.77781 3.33916 8.86609 3.37482 8.94814C3.41049 9.03019 3.46196 9.10441 3.52631 9.16657L6.08631 11.7266C6.14828 11.7891 6.22202 11.8387 6.30326 11.8725C6.3845 11.9063 6.47163 11.9238 6.55964 11.9238C6.64765 11.9238 6.73479 11.9063 6.81603 11.8725C6.89727 11.8387 6.971 11.7891 7.03297 11.7266L12.473 6.28657C12.5406 6.22415 12.5946 6.14838 12.6316 6.06404C12.6685 5.97971 12.6876 5.88864 12.6876 5.79657C12.6876 5.70451 12.6685 5.61344 12.6316 5.5291C12.5946 5.44477 12.5406 5.369 12.473 5.30657Z' /></svg>");
          mask: url("data:image/svg+xml;utf8,<svg xmlns= 'http://www.w3.org/2000/svg' width= '16' height= '17' fill= 'rgb(152, 134, 66)' ><path d= 'M12.473 5.30657C12.411 5.24409 12.3373 5.19449 12.256 5.16065C12.1748 5.1268 12.0876 5.10938 11.9996 5.10938C11.9116 5.10938 11.8245 5.1268 11.7433 5.16065C11.662 5.19449 11.5883 5.24409 11.5263 5.30657L6.55964 10.2799L4.47297 8.18657C4.40863 8.12441 4.33267 8.07554 4.24943 8.04274C4.16619 8.00993 4.07731 7.99385 3.98786 7.99539C3.8984 7.99694 3.81013 8.01609 3.72808 8.05176C3.64602 8.08742 3.5718 8.13889 3.50964 8.20324C3.44748 8.26759 3.39861 8.34355 3.3658 8.42679C3.333 8.51002 3.31691 8.59891 3.31846 8.68836C3.32001 8.77781 3.33916 8.86609 3.37482 8.94814C3.41049 9.03019 3.46196 9.10441 3.52631 9.16657L6.08631 11.7266C6.14828 11.7891 6.22202 11.8387 6.30326 11.8725C6.3845 11.9063 6.47163 11.9238 6.55964 11.9238C6.64765 11.9238 6.73479 11.9063 6.81603 11.8725C6.89727 11.8387 6.971 11.7891 7.03297 11.7266L12.473 6.28657C12.5406 6.22415 12.5946 6.14838 12.6316 6.06404C12.6685 5.97971 12.6876 5.88864 12.6876 5.79657C12.6876 5.70451 12.6685 5.61344 12.6316 5.5291C12.5946 5.44477 12.5406 5.369 12.473 5.30657Z' /></svg>");
  width: 16px;
  height: 16px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: inherit;
          mask-position: inherit;
  transition: 0.4s all;
  position: absolute;
  background-color: var(--color-neutral-gray-900, #222222);
  left: 0;
}
.mfp-content .m_register_login {
  margin: 0;
}
.mfp-content .m_register_login .grid {
  display: block;
}
.mfp-content .m_register_login .grid .col {
  display: block;
}
.mfp-content .m_register_login .grid .col label {
  color: var(--color-neutral-gray-900, #222222);
}
.mfp-content .m_register_login .grid .col .link {
  color: var(--color-secondary-800, #7A6628);
}
.mfp-content .m_register_login .m_register_login_cols .m_register_login_form form {
  width: 100%;
  max-width: 100%;
}
.mfp-content .m_register_login .m_register_login_cols .m_register_login_form form .col p {
  color: var(--color-neutral-gray-900, #222222);
}
.mfp-content .m_register_login .m_register_login_cols .m_register_login_form form .grpd-text {
  border-bottom: none;
}
.mfp-content .m_register_login .m_register_login_cols .m_register_login_form form .grpd-text p {
  margin-bottom: 8px;
}
.mfp-content .m_register_login .m_register_login_cols .m_register_login_form form .grpd-text ul li {
  margin-bottom: 4px;
}
.mfp-content .m_register_login .m_register_login_cols .m_register_login_form form input[type=text],
.mfp-content .m_register_login .m_register_login_cols .m_register_login_form form input[type=email],
.mfp-content .m_register_login .m_register_login_cols .m_register_login_form form input[type=password] {
  color: var(--color-neutral-gray-600, #6C6C6C);
  width: 100%;
  height: 48px;
  border: none;
  background-color: var(--color-neutral-gray-100, #E6E6E6);
  padding: 12px;
}
.mfp-content .m_register_login .m_register_login_cols .m_register_login_form form .m_btn {
  margin-top: 0;
}
.mfp-content .m_register_login .m_tabs_content h2, .mfp-content .m_register_login .m_tabs_content .m_register_login_caption {
  color: var(--color-neutral-gray-900, #222222);
}

/* -----------------------------------------------------------------------------
 * BOOKING
 */
.c-booking {
  /*
  &--interior {
    .c-booking {
      &__submit {
        min-height: 48px;

      }
      &__component {
        height: 49px;
        &--date {
          .c-booking__component-item {
            .c-booking__component-input--half:first-of-type {
                border-right: none;
              position: relative;
              &:before {
                content: "";
                position: absolute;
                right: 0;
                height: 60%;
                top: 50%;
                transform: translateY(-50%);
                width: 1px;
                background-color: #dfdfdf;
              }
            }
            .c-booking__component-input--half:nth-of-type(2n) {
              border-left: none;
            }
          }
        }
      }
      &__component-item {
        height: auto;
      }
      &__component-input {
        border: 1px solid $f-color-neutral-gray-400;
        height: auto;
        &:after {
          content: unset;
        }
        span {
          text-overflow: ellipsis;
          height: 48px;
          padding: 13px 10px 0 40px;
          overflow: hidden;
          margin-right: 35px;
        }
      }
      &__component-panel {
        left: 9px;
        top: 49px;
        &--pax {
          width: 650px;
          right: 0;
          left: auto;
          //min-height: 62px;
        }
      }
      &__room-row {
        border-left: 1px solid $f-color-neutral-gray-400;
        border-top: 1px solid $f-color-neutral-gray-400;
        padding: 10px;
      }
      &__controls {
        border: 1px solid $f-color-neutral-gray-400;
      }
    }
    .c-booking__component--pax .c-booking__component-item.is-active .c-booking__component-panel {
      overflow-y: hidden;
    }
  }*/
}
.c-booking.c-booking--v2 .c-booking__component-input span {
  background-image: none !important;
}
.c-booking__items {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1px;
}
.c-booking__item {
  margin-right: 1px;
  position: relative;
}
.c-booking__item-tab {
  display: block;
  text-transform: uppercase;
  color: #717581;
  font-size: 12px;
  height: 35px;
  padding: 10px 25px 0 25px;
  background: #f2f1ee;
  transition: all 0.2s ease-in-out;
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  text-decoration: none;
  font-weight: 800;
}
.c-booking__item-tab.is-active:first-of-type, .c-booking__item-tab:hover {
  background-color: var(--color-neutral-white, #FFFDFD);
  color: var(--color-neutral-black, #050505);
  transition: all 0.2s ease-in-out;
}
.c-booking__item--group.is-active .c-booking__item--selected:after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
.c-booking__item--group.is-active .c-booking__item-list {
  display: block;
}
.c-booking__item--selected {
  position: relative;
}
.c-booking__item--selected:after {
  content: "";
  display: block;
  width: 11px;
  height: 7px;
  position: absolute;
  right: 10px;
  top: 15px;
  transition: all 150ms ease-in-out;
  background-image: url("../../images/common/icons/svg/lang_arrow.svg");
}
.c-booking__item-list {
  display: none;
  width: 100%;
  position: absolute;
  top: 35px;
  z-index: 10;
}
.c-booking__tabs-item {
  display: none;
  border-bottom-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.c-booking__tabs-item.is-active {
  display: block;
}
.c-booking__form {
  position: relative;
  margin-bottom: -4px;
  margin-left: -4px;
}
.c-booking__form > .o-layout__item {
  padding-bottom: 4px;
  padding-left: 4px;
}
.c-booking__component {
  vertical-align: top;
  width: 100%;
}
.c-booking__component-item.is-active .c-booking__component-input span {
  /*border-top: 6px solid #007db7;*/
  /*background-image: url('../../images/common/icons/svg/location_b.svg');
  background-repeat: no-repeat;
  background-position: 15px center;*/
  /*&:after{
    content:"";
    position:absolute;
    width: 100%;
    height: 6px;
    top:0;
    left: 0;
    background-color: $f-color-primary-700;
  }*/
}
.c-booking__component-item.is-active .c-booking__component-panel {
  max-height: 1000px;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
  padding: 30px 40px;
}
.c-booking__component-item.is-active .c-booking__component-panel--calendar {
  padding: 10px;
}
.c-booking__component-item.is-active.checkout .c-booking__component-input span:after {
  background-color: #e6e6e6;
}
.c-booking__component-item.is-active.checkout .c-booking__component-input + .c-booking__component-input span:after {
  background-color: var(--color-primary-700, #0052AE);
}
.c-booking__component-item.is-active .c-booking__component-input + .c-booking__component-input span:after {
  background-color: #e6e6e6;
}
.c-booking__component-input {
  display: block;
  height: 47px;
  box-sizing: border-box;
  position: relative;
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease-in-out;
  z-index: 8;
  width: 100%;
}
.c-booking__component-input--half {
  width: calc(50% - 2px);
}
.c-booking__component-input--half:first-of-type {
  margin-right: 2px;
}
.c-booking__component-input--half:nth-of-type(2) {
  margin-left: 2px;
}
.c-booking__component-input:after {
  content: "";
  display: block;
  height: 28px;
  width: 1px;
  background: #dfdfdf;
  position: absolute;
  top: 10px;
  left: 0;
  transition: all 150ms ease-in-out;
}
.c-booking__component-input span {
  background: #fff;
  background-image: url("../../images/common/icons/svg/location.svg");
  background-repeat: no-repeat;
  background-position: 15px center;
  display: block;
  height: 45px;
  box-sizing: border-box;
  font-size: 15px;
  color: #797d83;
  padding: 13px 10px 0 40px;
  cursor: pointer;
  transition: all 150ms ease-in-out;
  white-space: nowrap;
}
.c-booking__component-input.has-icon svg {
  position: absolute;
  right: 16px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.c-booking__component-input.has-icon svg path {
  fill: var(--color-primary-700, #0052AE);
}
.c-booking__component-panel {
  padding: 0 40px;
  background: #fff;
  z-index: 7;
  height: auto;
  height: auto;
  max-height: 0;
  overflow: hidden;
  left: 0;
  right: 0;
  transition: all 150ms ease-in-out;
}
.c-booking__component-country_group {
  line-height: 200%;
  color: var(--color-primary-700, #0052AE);
  font-size: 12px;
}
.c-booking__component-country_group ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.c-booking__component-country_group ul li.has-adult-only:after {
  content: "Adults Only";
  display: inline-block;
  border: 1px solid var(--color-primary-700, #0052AE);
  vertical-align: middle;
  margin-left: 5px;
  font-size: 10px;
  line-height: 15px;
  padding: 0 5px;
}
.c-booking__component-country_group ul li .has-new {
  display: inline-block;
  border: 1px solid var(--color-primary-700, #0052AE);
  vertical-align: middle;
  margin-left: 5px;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 15px;
  padding: 0 5px;
  background-color: var(--color-primary-700, #0052AE);
  color: #ffffff;
  cursor: default;
  text-decoration: none;
}
.c-booking__component-country_group ul span {
  text-decoration: none;
  color: var(--color-primary-700, #0052AE);
  cursor: pointer;
  font-weight: 600;
}
.c-booking__component-country_group ul span.is-disabled {
  cursor: default;
  color: #999999;
  pointer-events: none;
}
.c-booking__component-title {
  text-transform: uppercase;
  font-weight: 800;
}
.c-booking__component-title span {
  color: #aaa !important;
  cursor: default !important;
  text-decoration: none !important;
}
.c-booking__component-title a {
  text-decoration: none;
  color: var(--color-primary-700, #0052AE);
  cursor: pointer;
}
.c-booking__component--date .c-booking__component-input span {
  background-image: url("../../images/common/icons/svg/calendar.svg") !important;
}
.c-booking__component--pax .c-booking__component-input span {
  background-image: url("../../images/common/icons/svg/users-booking.svg") !important;
}
.c-booking__component--pax .c-booking__component-panel {
  padding: 0 !important;
}
.c-booking__component--pax .c-booking__component-item.is-active .c-booking__component-panel {
  max-height: inherit !important;
  overflow-y: auto;
}
.c-booking__submit {
  width: 100%;
  height: 100%;
  padding: 8px;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  color: var(--color-neutral-white, #FFFDFD);
  background-color: var(--color-primary-700, #0052AE);
  font-weight: bold;
  font-size: 15px;
  min-height: 48px;
  -webkit-appearance: none;
  appaerance: none;
  text-align: center;
  transition: 0.4s all;
}
.c-booking__submit:hover {
  background-color: var(--color-primary-600, #2067B8);
}
.c-booking__room-name {
  height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-left: 10px;
  font-size: 13px;
  color: var(--color-neutral-gray-700, #464646);
  border-right: 1px solid var(--color-neutral-gray-400, #B1B1B1);
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
}
.c-booking__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-right: 1px solid var(--color-neutral-gray-400, #B1B1B1);
}
.c-booking__controls-input {
  -ms-flex-positive: 1;
      flex-grow: 1;
  border-right: 1px solid var(--color-neutral-gray-400, #B1B1B1);
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: var(--color-neutral-gray-700, #464646);
}
.c-booking__controls-input input {
  width: 25px;
  margin-right: 10px;
  border: none;
  -webkit-appearance: none;
  appaerance: none;
  font-size: 22px;
  color: var(--color-primary-700, #0052AE);
  pointer-events: none;
}
.c-booking__controls-input input::-webkit-inner-spin-button, .c-booking__controls-input input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.c-booking__controls-button {
  display: -ms-flexbox;
  display: flex;
}
.c-booking__controls-button span {
  cursor: pointer;
  width: 40px;
  height: 30px;
  color: var(--color-primary-700, #0052AE);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 29px;
  font-weight: 400;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.c-booking__controls-button span.is-disabled {
  background: #f2f2f2;
  color: #d7d7d7;
  pointer-events: none;
}
.c-booking__room-row {
  border-bottom: 1px solid var(--color-neutral-gray-400, #B1B1B1);
}
.c-booking__add-room {
  background: var(--color-primary-50, #DDE8F4);
  text-align: center;
  padding: 10px;
  cursor: pointer;
  color: var(--color-primary-700, #0052AE);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  transition: all 150ms ease-in-out;
  font-weight: 800;
}
.c-booking__add-room.is-disabled {
  background: #f2f2f2;
  color: #d7d7d7;
  pointer-events: none;
}
.c-booking__price-dispo {
  color: #727272;
  border-top: 1px solid #E4E4E4;
  padding: 20px;
  font-size: 12px;
  margin-top: 16px;
}
.c-booking__price-dispo span:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  vertical-align: middle;
  margin-right: 10px;
}
.c-booking__price-dispo span.grey:before {
  background: #95989f;
}
.c-booking__price-dispo span.purple:before {
  background: #920075;
}
.c-booking__price-dispo span.ndpfa:before {
  background: #c95e17;
}
.c-booking__room-delete {
  position: absolute;
  top: 17px;
  right: 10px;
  height: 24px;
  width: 24px;
  border: 1px solid var(--color-neutral-gray-400, #B1B1B1);
  border-radius: 50%;
  cursor: pointer;
  transition: all 300ms ease-in-out;
  display: inline-block;
}
.c-booking__room-delete:before, .c-booking__room-delete:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -1px;
  width: 2px;
  height: 16px;
  background: #007db7;
}
.c-booking__room-delete:before {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
.c-booking__room-delete:after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
.c-booking__room-delete:hover {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}
.c-booking--boxed {
  padding: 20px;
  border: 1px solid #dfdfdf;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}
.c-booking--hidden {
  display: none;
}
.c-booking--hidden.is-active {
  display: block;
}
.c-booking__warning-results {
  padding: 60px;
  background-color: #F2F1EE;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  display: none;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.c-booking__warning-results-title {
  font-size: 30px;
  color: var(--color-primary-700, #0052AE);
  font-weight: bold;
}
.c-booking__warning-results-subtitle {
  color: #8A8A8A;
  font-size: 18px;
  line-height: 1.4em;
}
.c-booking__warning-results.is-active {
  display: -ms-flexbox;
  display: flex;
}
.c-booking .c-booking__items {
  gap: 3px;
  margin-bottom: 0;
}
.c-booking .c-booking__item-tab {
  color: var(--color-primary-700, #0052AE);
  min-width: auto;
  text-align: center;
  padding: 8px 36px 8px 36px;
  position: relative;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  overflow: hidden;
  /* z-index: 1;*/
}
.c-booking .c-booking__item-tab.is-active {
  color: var(--color-primary-700, #0052AE);
}
.c-booking .c-booking__item-tab.is-active:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 12px;
  width: calc(100% - 24px);
  height: 4px;
  background-color: var(--color-primary-700, #0052AE);
}
.c-booking .c-booking__item-tab:not(.is-active) {
  color: var(--color-neutral-gray-900, #222222);
  background-color: transparent;
}
.c-booking .c-booking__item-tab:not(.is-active):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: var(--color-neutral-white, #FFFDFD);
  opacity: 0.5;
}
.c-booking .c-booking__tabs-item {
  padding: 12px;
  background-color: var(--color-neutral-white, #FFFDFD);
}
.c-booking .c-booking__component {
  height: 48px;
}
.c-booking .c-booking__component-input {
  height: 48px;
  color: var(--color-primary-700, #0052AE);
}
.c-booking .c-booking__component-input .c-booking__component-input-icon {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  left: 12px;
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.c-booking .c-booking__component-input .c-booking__component-input-icon path {
  fill: currentColor;
}
.c-booking .c-booking__component-input span {
  color: var(--color-primary-700, #0052AE);
  padding: 12px 10px 12px 44px;
  height: 48px;
  background-color: var(--color-primary-50, #DDE8F4);
  text-overflow: ellipsis;
  overflow: hidden;
  /*background-image: none !important;*/
}
.c-booking .c-booking__component-input:after {
  content: unset;
}
.c-booking .c-booking__item-list {
  width: -webkit-fit-content;
  width: fit-content;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  box-shadow: var(--shadow-primary1-600, 0px 0px 8px rgba(0, 87, 184, 0.75));
  overflow: hidden;
}
.c-booking .c-booking__item-list .c-booking__item-tab {
  background-color: var(--color-neutral-white, #FFFDFD);
  border-radius: 0;
  text-align: left;
}
.c-booking .c-booking__item-list .c-booking__item-tab:before {
  content: unset;
}
.c-booking .c-booking__item-tab {
  white-space: nowrap;
}
.c-booking .c-button--thin {
  min-width: 100%;
}
.c-booking .c-booking__component-title img {
  width: 16px;
  margin-right: 10px;
}
.c-booking .c-booking__component-title span, .c-booking .c-booking__component-title a {
  text-transform: none;
  color: var(--color-primary-700, #0052AE) !important;
}
.c-booking .c-booking__component-country_group {
  margin-bottom: 20px;
}
.c-booking .c-booking__component-country_group ul span {
  color: var(--color-primary-700, #0052AE);
}
.c-booking .c-booking__component-country_group ul li.is-active span {
  font-weight: bold;
}
.c-booking .c-booking__component-country_group ul li .has-new {
  font-weight: 400;
  padding: 3px 5px;
  border-radius: 12px;
  border: 1px solid var(--color-secondary-600, #988642);
  color: var(--color-secondary-600, #988642);
  background-color: var(--color-secondary-0, #F7F6F0);
}
.c-booking .c-booking__component-country_group ul li.has-adult-only:after {
  font-weight: 400;
  padding: 3px 5px;
  border-radius: 12px;
  border: 1px solid var(--color-secondary-600, #988642);
  color: var(--color-secondary-600, #988642);
  background-color: var(--color-secondary-0, #F7F6F0);
}
.c-booking .c-booking__calendar .daterangepicker-booking td.available,
.c-booking .c-booking__calendar .daterangepicker-booking td.off:not(.ends) {
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.c-booking .daterangepicker td.active, .c-booking .daterangepicker td.active:hover {
  color: var(--color-primary-700, #0052AE) !important;
}
.c-booking .c-booking__calendar .daterangepicker-booking td.in-range {
  background: var(--color-primary-50, #DDE8F4);
  color: var(--color-primary-700, #0052AE);
}
.c-booking .daterangepicker td.active, .c-booking .daterangepicker td.active:hover {
  border-color: var(--color-primary-700, #0052AE) !important;
}
.c-booking .c-booking__calendar .daterangepicker td.active, .c-booking .c-booking__calendar .daterangepicker td.active:hover {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  background-color: var(--color-primary-700, #0052AE);
  color: var(--color-neutral-white, #FFFDFD) !important;
}
.c-booking .c-booking__calendar .daterangepicker td.active.end-date, .c-booking .c-booking__calendar.daterangepicker td.active.end-date:hover {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.c-booking .c-booking__calendar .daterangepicker td.today.active {
  border-radius: 8px !important;
  background-color: var(--color-neutral-gray-0, #F8F8F8) !important;
  color: var(--color-neutral-gray-900, #222222) !important;
  border: 1px solid var(--color-neutral-gray-100, #E6E6E6) !important;
}
.c-booking--excursion {
  background: transparent;
}
.c-booking--excursion .c-booking__component-item {
  border: 2px solid #D2D2D2;
}
.c-booking--excursion .c-booking__component-input:after {
  content: unset;
}
.c-booking-booking-error {
  font-weight: 500;
  font-size: 14px;
  color: #AA0418;
  text-align: center;
  display: none;
  margin-top: 3px;
}
.c-booking-booking-error.is-active {
  display: block;
}
.c-booking--hidden {
  display: none;
}
.c-booking--hidden.is-active {
  display: block;
}
.c-booking__row {
  -ms-flex-direction: column;
      flex-direction: column;
}
.c-booking__row-error {
  display: none;
  font-weight: 500;
  font-size: 14px;
  color: #AA0418;
  margin-top: 8px;
}
.c-booking__row.has-error .c-booking__component-input {
  border: 2px solid #AA0418 !important;
}
.c-booking__row.has-error .c-booking__row-error {
  display: block;
}
.c-booking__calendar-excursion {
  display: none;
}
.c-booking__excursion-calendar.flatpickr-calendar.inline {
  max-width: inherit !important;
  box-shadow: none !important;
  top: 0 !important;
}
.c-booking__excursion-calendar.flatpickr-calendar.inline:after {
  content: unset;
}
.c-booking__excursion-calendar.flatpickr-calendar.inline td {
  font-family: "Raleway", sans-serif;
}
.c-booking__excursion-calendar.flatpickr-calendar.inline .flatpickr-next-month {
  display: block;
  background-image: url("../../images/common//icons/svg/calendar_next.svg");
  background-repeat: no-repeat;
  background-position: center center;
  width: 20px;
}
.c-booking__excursion-calendar.flatpickr-calendar.inline .flatpickr-next-month svg {
  display: none;
}
.c-booking__excursion-calendar.flatpickr-calendar.inline .flatpickr-prev-month {
  display: block;
  background-image: url("../../images/common//icons/svg/calendar_prev.svg");
  background-repeat: no-repeat;
  background-position: center center;
  width: 20px;
}
.c-booking__excursion-calendar.flatpickr-calendar.inline .flatpickr-prev-month svg {
  display: none;
}
.c-booking__excursion-calendar.flatpickr-calendar.inline .flatpickr-month {
  background: none;
}
.c-booking__excursion-calendar.flatpickr-calendar.inline .flatpickr-current-month,
.c-booking__excursion-calendar.flatpickr-calendar.inline .cur-month {
  color: #0B0F24 !important;
  font-size: 14px !important;
  font-weight: bold;
  background: none;
}
.c-booking__excursion-calendar.flatpickr-calendar.inline .flatpickr-current-month input.cur-year {
  color: #0B0F24 !important;
  font-size: 14px !important;
  font-weight: bold;
  background: none;
}
.c-booking__excursion-calendar.flatpickr-calendar.inline .flatpickr-day.selected {
  background-color: inherit !important;
  border: 1px solid #007db7 !important;
  color: #007db7 !important;
  border-radius: 15px 15px 15px 15px;
}
.c-booking__excursion-calendar.flatpickr-calendar.inline .flatpickr-day {
  color: #007db7;
  font-size: 13px;
  line-height: 32px;
  font-weight: 600;
}
.c-booking__excursion-calendar.flatpickr-calendar.inline .flatpickr-day.disabled {
  color: #999 !important;
  opacity: 0.7;
  cursor: not-allowed;
  text-decoration: line-through;
}
.c-booking__excursion-calendar.flatpickr-calendar.inline .flatpickr-day.prevMonthDay, .c-booking__excursion-calendar.flatpickr-calendar.inline .flatpickr-day.nextMonthDay {
  opacity: 0;
  pointer-events: none;
}
.c-booking__excursion-calendar.flatpickr-calendar.inline .flatpickr-weekdays {
  border-bottom: none !important;
}
.c-booking__excursion-calendar.flatpickr-calendar.inline .flatpickr-weekdays span.flatpickr-weekday {
  color: #717171;
  font-size: 12px;
  text-transform: lowercase;
  font-weight: 600;
  font-family: "Raleway", sans-serif;
}
.c-booking__excursion-calendar.flatpickr-calendar.inline .js-dates-selected {
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  top: calc(100% + 8px);
  font-weight: 600;
  font-size: 15px;
}

.o-wrapper--l {
  max-width: 1218px !important;
  padding: 0 24px;
}

.m_funnel_header #searchForm.m_fb {
  bottom: 0;
}

.funnel_flight {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px;
  padding: 0 !important;
}
.funnel_flight .m_flight {
  width: 100%;
  border-top: none;
  border-bottom: 1px solid var(--color-neutral-gray-100, #E6E6E6);
}
.funnel_flight .m_flight.departure, .funnel_flight .m_flight.return {
  border-radius: 8px;
  background: var(--card-background, #FFF);
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
}
.funnel_flight .m_flight .m_flight_details {
  display: -ms-flexbox;
  display: flex;
  padding: 0 24px;
}
.funnel_flight .m_flight .m_flight_details_name {
  width: 150px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  border-right: 1px solid var(--color-neutral-gray-100, #E6E6E6);
}
.funnel_flight .m_flight .m_flight_details_name.hide_icon {
  padding-left: 0 !important;
}
.funnel_flight .m_flight .m_flight_details_name img {
  display: none;
}
.funnel_flight .m_flight .m_flight_connections .m_flight:not(:first-of-type) .m_flight_details_name img {
  display: block;
}
.funnel_flight .m_flight_connections_ph {
  border: none;
  margin: 0;
  border-bottom: 1px solid var(--color-neutral-gray-100, #E6E6E6);
  color: var(--color-neutral-gray-900, #222222);
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 198px;
  text-align: left;
}
.funnel_flight .m_flight_details_location {
  -ms-flex: 1;
      flex: 1;
  padding-left: 24px;
  color: var(--color-neutral-gray-900, #222222);
  -ms-flex-item-align: center;
      align-self: center;
}
.funnel_flight .m_flight_details_location .date {
  font-weight: 700;
  color: var(--color-neutral-gray-900, #222222);
}
.funnel_flight .m_flight_details_connections {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.funnel_flight .m_flight.departure .m_flight_details_name {
  background-image: url(/bookingwww/assets/images/icons/svg/flying.svg);
  background-repeat: no-repeat;
}
.funnel_flight .m_flight.return .m_flight_details_name {
  background-image: url(/bookingwww/assets/images/icons/svg/landing.svg);
  background-repeat: no-repeat;
}
.funnel_flight .m_flight.connections > .m_flight_details {
  display: none !important;
}
.funnel_flight ~ .funnel_text {
  padding-top: 24px;
}
.funnel_flight ~ .funnel_text p {
  font-size: 12px !important;
  color: var(--color-neutral-gray-600, #6C6C6C);
  text-align: center;
}

#contenedorVueloSeleccionado {
  padding-bottom: 32px;
  border-bottom: 1px solid var(--color-neutral-gray-100, #E6E6E6);
}

.m_reservation {
  padding: 0 48px 0 0 !important;
  margin-top: 48px;
  /* &:after {
       content: '';
       pointer-events: none;
       width: 200vw;
       height: 200vh;
       position: absolute;
       top: -50vh;
       left: -50vw;
       background: white;
       z-index: -1;
   }*/
}
.m_reservation .m_reservation_title {
  color: var(--color-neutral-gray-900, #222222);
}
.m_reservation .m_reservation_actions .action_print {
  color: var(--color-primary-700, #0052AE);
  text-transform: none;
}
.m_reservation .m_reservation_actions .action_print:before {
  background-image: url("/bookingwww/assets/images/icons/svg/print_gold-restyling.svg");
  background-repeat: no-repeat;
  margin-right: 8px;
}
.m_reservation .m_reservation_summary_title {
  color: var(--color-neutral-gray-900, #222222);
  border-bottom: 0;
}
.m_reservation .m_list.check li {
  color: var(--color-neutral-gray-900, #222222);
  border-radius: var(--size-48, 48px);
  border: 1px solid var(--color-neutral-gray-100, #E6E6E6);
  background-color: var(--color-neutral-gray-0, #F8F8F8);
  display: inline-block;
  padding: 5px 12px 5px 40px;
  background-image: url(/bookingwww/assets/images/icons/svg/check_blue2.svg);
  background-repeat: no-repeat;
  background-position: 10px center !important;
  background-size: 12px;
}
.m_reservation .m_reservation_summary p {
  color: var(--color-neutral-gray-900, #222222);
  padding: 0 !important;
  margin-bottom: 16px;
}
.m_reservation .m_reservation_summary {
  margin-bottom: 45px;
}
.m_reservation .m_reservation_summary .m_title {
  color: var(--color-neutral-gray-900, #222222);
}
.m_reservation .m_reservation_summary .m_title ~ img {
  width: auto !important;
}
.m_reservation .m_reservation_summary .remember-message {
  color: var(--color-neutral-gray-900, #222222) !important;
}
.m_reservation .m_reservation_summary p a {
  color: var(--color-primary-700, #0052AE);
  text-decoration: underline;
}
.m_reservation .m_reservation_summary_detail .view_more {
  text-transform: none !important;
  text-decoration: underline;
  color: var(--color-primary-700, #0052AE);
  margin-top: 8px;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.m_reservation .m_reservation_summary_detail .img {
  border-radius: 8px;
}
.m_reservation .m_personal_data .row, .m_reservation .m_payment_card .row {
  padding-top: 4px;
  padding-bottom: 4px;
  margin: 8px -5px 8px -5px;
}
.m_reservation .m_personal_data .select, .m_reservation .m_personal_data select, .m_reservation .m_payment_card .select, .m_reservation .m_payment_card select {
  color: var(--component-inputfield-color-default-content, #171717);
  text-transform: none;
  height: 48px;
  line-height: 48px;
  border: none !important;
  background-color: transparent;
  overflow: visible;
}
.m_reservation .m_personal_data .select .select_button, .m_reservation .m_personal_data select .select_button, .m_reservation .m_payment_card .select .select_button, .m_reservation .m_payment_card select .select_button {
  height: 48px;
  background-image: url("https://static.grupo-pinero.com/common/images/icons/24x24/arrows_downarrow.svg");
  background-repeat: no-repeat;
}
.m_reservation .m_personal_data .select .select_button_icon, .m_reservation .m_personal_data select .select_button_icon, .m_reservation .m_payment_card .select .select_button_icon, .m_reservation .m_payment_card select .select_button_icon {
  height: 48px;
}
.m_reservation .m_personal_data .select .select_label, .m_reservation .m_personal_data select .select_label, .m_reservation .m_payment_card .select .select_label, .m_reservation .m_payment_card select .select_label {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 16px;
  font-weight: 400;
  height: 48px;
  line-height: 48px;
}
.m_reservation .m_personal_data .select select, .m_reservation .m_personal_data select select, .m_reservation .m_payment_card .select select, .m_reservation .m_payment_card select select {
  transition: all 300ms ease-in-out;
  top: -62px;
  opacity: 1;
  padding: 8px 18px 8px 18px;
  line-height: 21px;
  background-image: url("https://static.grupo-pinero.com/common/images/icons/24x24/arrows_downarrow.svg");
  background-repeat: no-repeat;
  background-position: right 8px center;
  border: 1px solid transparent !important;
  border-radius: var(--component-inputfield-radius, 4px);
  background-color: var(--component-inputfield-color-default-fill, #E1E1E1);
}
.m_reservation .m_personal_data .select select:hover, .m_reservation .m_personal_data select select:hover, .m_reservation .m_payment_card .select select:hover, .m_reservation .m_payment_card select select:hover {
  border-color: var(--component-inputfield-color-hover-border, #CACACA) !important;
}
.m_reservation .m_personal_data .select select:focus, .m_reservation .m_personal_data select select:focus, .m_reservation .m_payment_card .select select:focus, .m_reservation .m_payment_card select select:focus {
  background-color: #F3F6FA !important;
  border-color: var(--component-inputfield-color-active-border, #0052AE) !important;
  outline: 4px solid #9CB9DA !important;
}
.m_reservation .m_personal_data .select.error, .m_reservation .m_personal_data .select.ok, .m_reservation .m_payment_card .select.error, .m_reservation .m_payment_card .select.ok {
  padding-right: 0;
}
.m_reservation .m_personal_data .select.error select, .m_reservation .m_payment_card .select.error select {
  border-color: #B43312 !important;
  background-color: #F8EBE7 !important;
}
.m_reservation .m_personal_data .select.error select:focus, .m_reservation .m_payment_card .select.error select:focus {
  outline: 4px solid #DB9C8C !important;
}
.m_reservation .m_personal_data .select .select-styled, .m_reservation .m_payment_card .select .select-styled {
  display: none;
}
.m_reservation .m_personal_data input[type=text],
.m_reservation .m_personal_data input[type=time],
.m_reservation .m_personal_data input[type=email],
.m_reservation .m_personal_data input[type=tel], .m_reservation .m_payment_card input[type=text],
.m_reservation .m_payment_card input[type=time],
.m_reservation .m_payment_card input[type=email],
.m_reservation .m_payment_card input[type=tel] {
  color: var(--component-inputfield-color-default-content, #171717);
  text-transform: none;
  height: 48px;
  line-height: 48px;
  border: none;
  border: 1px solid transparent;
  border-radius: var(--component-inputfield-radius, 4px);
  background-color: var(--component-inputfield-color-default-fill, #E1E1E1);
}
.m_reservation .m_personal_data input[type=text]:-ms-input-placeholder,
.m_reservation .m_personal_data input[type=time]:-ms-input-placeholder,
.m_reservation .m_personal_data input[type=email]:-ms-input-placeholder,
.m_reservation .m_personal_data input[type=tel]:-ms-input-placeholder, .m_reservation .m_payment_card input[type=text]:-ms-input-placeholder,
.m_reservation .m_payment_card input[type=time]:-ms-input-placeholder,
.m_reservation .m_payment_card input[type=email]:-ms-input-placeholder,
.m_reservation .m_payment_card input[type=tel]:-ms-input-placeholder {
  color: var(--component-inputfield-color-default-placeholder, #707070);
}
.m_reservation .m_personal_data input[type=text]::placeholder,
.m_reservation .m_personal_data input[type=time]::placeholder,
.m_reservation .m_personal_data input[type=email]::placeholder,
.m_reservation .m_personal_data input[type=tel]::placeholder, .m_reservation .m_payment_card input[type=text]::placeholder,
.m_reservation .m_payment_card input[type=time]::placeholder,
.m_reservation .m_payment_card input[type=email]::placeholder,
.m_reservation .m_payment_card input[type=tel]::placeholder {
  color: var(--component-inputfield-color-default-placeholder, #707070);
}
.m_reservation .m_personal_data input[type=text]:hover,
.m_reservation .m_personal_data input[type=time]:hover,
.m_reservation .m_personal_data input[type=email]:hover,
.m_reservation .m_personal_data input[type=tel]:hover, .m_reservation .m_payment_card input[type=text]:hover,
.m_reservation .m_payment_card input[type=time]:hover,
.m_reservation .m_payment_card input[type=email]:hover,
.m_reservation .m_payment_card input[type=tel]:hover {
  border-color: var(--component-inputfield-color-hover-border, #CACACA);
}
.m_reservation .m_personal_data input[type=text]:focus,
.m_reservation .m_personal_data input[type=time]:focus,
.m_reservation .m_personal_data input[type=email]:focus,
.m_reservation .m_personal_data input[type=tel]:focus, .m_reservation .m_payment_card input[type=text]:focus,
.m_reservation .m_payment_card input[type=time]:focus,
.m_reservation .m_payment_card input[type=email]:focus,
.m_reservation .m_payment_card input[type=tel]:focus {
  background-color: #F3F6FA;
  border-color: var(--component-inputfield-color-active-border, #0052AE);
  outline: 4px solid #9CB9DA;
}
.m_reservation .m_personal_data input[type=text].error,
.m_reservation .m_personal_data input[type=time].error,
.m_reservation .m_personal_data input[type=email].error,
.m_reservation .m_personal_data input[type=tel].error, .m_reservation .m_payment_card input[type=text].error,
.m_reservation .m_payment_card input[type=time].error,
.m_reservation .m_payment_card input[type=email].error,
.m_reservation .m_payment_card input[type=tel].error {
  border-color: #B43312 !important;
  background-color: #F8EBE7 !important;
  background-image: none !important;
}
.m_reservation .m_personal_data input[type=text].error:focus,
.m_reservation .m_personal_data input[type=time].error:focus,
.m_reservation .m_personal_data input[type=email].error:focus,
.m_reservation .m_personal_data input[type=tel].error:focus, .m_reservation .m_payment_card input[type=text].error:focus,
.m_reservation .m_payment_card input[type=time].error:focus,
.m_reservation .m_payment_card input[type=email].error:focus,
.m_reservation .m_payment_card input[type=tel].error:focus {
  outline: 4px solid #DB9C8C !important;
}
.m_reservation .m_personal_data input.card, .m_reservation .m_payment_card input.card {
  padding-left: 60px;
  background-size: 32px;
}
.m_reservation .m_reservation_advice {
  background: var(--alert-info-background, #EFF1FD);
  border-left: 4px solid var(--alert-info-color, #586AF5);
  color: var(--color-neutral-gray-900, #222222);
  padding: var(--spacing-3, 12px) var(--spacing-3, 12px) var(--spacing-3, 12px) var(--spacing-4, 16px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
}
.m_reservation .m_reservation_advice .ico-info {
  -ms-flex-order: -1;
      order: -1;
  background-size: contain;
  width: 20px;
  height: 20px;
}
.m_reservation .m_discount {
  border: none;
  padding: 0;
  margin-top: 24px;
  margin-bottom: 48px !important;
}
.m_reservation .m_discount .m_discount_check {
  padding: 0;
  width: 24px;
  border-right: none;
}
.m_reservation .m_discount .m_discount_check span {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  border-color: var(--color-primary-700, #0052AE);
  transition: 0.4s all;
}
.m_reservation .m_discount .m_discount_check span:after {
  content: "";
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='12' fill='rgb(152, 134, 66)'><path d='M14.7104 1.20986C14.6175 1.11613 14.5069 1.04174 14.385 0.990969C14.2632 0.940201 14.1324 0.914062 14.0004 0.914062C13.8684 0.914062 13.7377 0.940201 13.6159 0.990969C13.494 1.04174 13.3834 1.11613 13.2904 1.20986L5.84044 8.66986L2.71044 5.52986C2.61392 5.43662 2.49998 5.36331 2.37512 5.3141C2.25026 5.2649 2.11694 5.24077 1.98276 5.24309C1.84858 5.24541 1.71617 5.27414 1.59309 5.32763C1.47001 5.38113 1.35868 5.45834 1.26544 5.55486C1.1722 5.65138 1.09889 5.76532 1.04968 5.89018C1.00048 6.01503 0.976347 6.14836 0.978669 6.28254C0.98099 6.41672 1.00972 6.54913 1.06321 6.67221C1.1167 6.79529 1.19392 6.90662 1.29044 6.99986L5.13044 10.8399C5.2234 10.9336 5.334 11.008 5.45586 11.0588C5.57772 11.1095 5.70843 11.1357 5.84044 11.1357C5.97245 11.1357 6.10316 11.1095 6.22502 11.0588C6.34687 11.008 6.45748 10.9336 6.55044 10.8399L14.7104 2.67986C14.8119 2.58622 14.893 2.47257 14.9484 2.34607C15.0038 2.21957 15.0324 2.08296 15.0324 1.94486C15.0324 1.80676 15.0038 1.67015 14.9484 1.54365C14.893 1.41715 14.8119 1.3035 14.7104 1.20986Z'/></svg>");
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='12' fill='rgb(152, 134, 66)'><path d='M14.7104 1.20986C14.6175 1.11613 14.5069 1.04174 14.385 0.990969C14.2632 0.940201 14.1324 0.914062 14.0004 0.914062C13.8684 0.914062 13.7377 0.940201 13.6159 0.990969C13.494 1.04174 13.3834 1.11613 13.2904 1.20986L5.84044 8.66986L2.71044 5.52986C2.61392 5.43662 2.49998 5.36331 2.37512 5.3141C2.25026 5.2649 2.11694 5.24077 1.98276 5.24309C1.84858 5.24541 1.71617 5.27414 1.59309 5.32763C1.47001 5.38113 1.35868 5.45834 1.26544 5.55486C1.1722 5.65138 1.09889 5.76532 1.04968 5.89018C1.00048 6.01503 0.976347 6.14836 0.978669 6.28254C0.98099 6.41672 1.00972 6.54913 1.06321 6.67221C1.1167 6.79529 1.19392 6.90662 1.29044 6.99986L5.13044 10.8399C5.2234 10.9336 5.334 11.008 5.45586 11.0588C5.57772 11.1095 5.70843 11.1357 5.84044 11.1357C5.97245 11.1357 6.10316 11.1095 6.22502 11.0588C6.34687 11.008 6.45748 10.9336 6.55044 10.8399L14.7104 2.67986C14.8119 2.58622 14.893 2.47257 14.9484 2.34607C15.0038 2.21957 15.0324 2.08296 15.0324 1.94486C15.0324 1.80676 15.0038 1.67015 14.9484 1.54365C14.893 1.41715 14.8119 1.3035 14.7104 1.20986Z'/></svg>");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: inherit;
          mask-position: inherit;
  transition: 0.4s all;
  z-index: 10;
  width: 14px;
  height: 11px;
  background-color: white;
  position: absolute;
  top: 48%;
  left: 47%;
  -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
  opacity: 0;
}
.m_reservation .m_discount .m_discount_content {
  padding: 0 0 0 8px !important;
}
.m_reservation .m_discount .m_discount_content .m_discount_title {
  color: var(--color-neutral-gray-900, #222222);
}
.m_reservation .m_discount .m_discount_code {
  margin-left: -36px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
}
.m_reservation .m_discount .m_discount_code > input[type=text] {
  color: var(--component-inputfield-color-default-content, #171717);
  text-transform: none;
  height: 48px;
  line-height: 48px;
  border: none;
  border: 1px solid transparent;
  border-radius: var(--component-inputfield-radius, 4px);
  background-color: var(--component-inputfield-color-default-fill, #E1E1E1);
}
.m_reservation .m_discount .m_discount_code > input[type=text]:-ms-input-placeholder {
  color: var(--component-inputfield-color-default-placeholder, #707070);
}
.m_reservation .m_discount .m_discount_code > input[type=text]::placeholder {
  color: var(--component-inputfield-color-default-placeholder, #707070);
}
.m_reservation .m_discount .m_discount_code > input[type=text]:hover {
  border-color: var(--component-inputfield-color-hover-border, #CACACA);
}
.m_reservation .m_discount .m_discount_code > input[type=text]:focus {
  background-color: #F3F6FA;
  border-color: var(--component-inputfield-color-active-border, #0052AE);
  outline: 4px solid #9CB9DA;
}
.m_reservation .m_discount .m_discount_code > input[type=button] {
  color: var(--color-neutral-white, #FFFDFD) !important;
  margin-left: 0;
  height: 48px;
  min-height: 48px;
  text-transform: none;
}
.m_reservation .m_discount.active {
  border: none !important;
  box-shadow: none;
}
.m_reservation .m_discount.active .m_discount_check span {
  background-color: var(--color-primary-700, #0052AE);
}
.m_reservation .m_discount.active .m_discount_check span:after {
  opacity: 1;
}
.m_reservation .m_payment_title {
  color: var(--color-neutral-gray-900, #222222);
  text-transform: none;
}
.m_reservation .m_payment_methods {
  border-color: var(--color-neutral-gray-100, #E6E6E6);
}
.m_reservation .m_payment_methods_method,
.m_reservation .m_payment_pay_method {
  padding-right: 16px;
}
.m_reservation .m_payment_methods_method .radio,
.m_reservation .m_payment_pay_method .radio {
  width: 24px;
  height: 24px;
  background-position: -1px -1px;
  background-image: url("/bookingwww/assets/images/custom_forms_sprite-restyling.png");
  background-repeat: no-repeat;
}
.m_reservation .m_payment_methods_method .radio.checked_radio,
.m_reservation .m_payment_pay_method .radio.checked_radio {
  background-position: -40px -1px;
}
.m_reservation .m_payment_methods_method label,
.m_reservation .m_payment_pay_method label {
  color: var(--color-neutral-gray-900, #222222);
  margin-top: 0;
}
.m_reservation .m_payment_methods_method label span,
.m_reservation .m_payment_pay_method label span {
  color: var(--color-neutral-gray-900, #222222);
}
.m_reservation .m_payment_methods_method label > div,
.m_reservation .m_payment_pay_method label > div {
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-align: center;
      align-items: center;
}
.m_reservation .m_payment_methods_method label img,
.m_reservation .m_payment_pay_method label img {
  margin-top: 12px;
}
.m_reservation .m_payment_pay {
  margin-bottom: 48px;
}
.m_reservation .m_payment_finish .checkbox {
  width: 24px;
  height: 24px;
  background-position: -2px -39px;
  background-image: url("/bookingwww/assets/images/custom_forms_sprite-restyling.png");
}
.m_reservation .m_payment_finish .checkbox.checked_checkbox {
  background-position: -40px -39px;
}
.m_reservation .m_payment_finish .label {
  color: var(--color-neutral-gray-900, #222222);
  margin-top: 2px;
}
.m_reservation .m_payment_finish .label a {
  color: var(--color-primary-700, #0052AE);
  text-decoration: underline;
}
.m_reservation .grpd-second-check {
  margin-top: 12px;
  padding-top: 0;
  border-top: 0;
  border-color: var(--color-neutral-gray-100, #E6E6E6);
}
.m_reservation .grpd-text {
  color: var(--color-neutral-gray-900, #222222);
  border-color: var(--color-neutral-gray-100, #E6E6E6);
}
.m_reservation .finish_btn {
  overflow: auto;
}
.m_reservation .finish_btn .m_btn {
  color: var(--color-neutral-white, #FFFDFD);
}
.m_reservation .finish_btn .m_btn:focus {
  outline: 4px solid #9CB9DA;
}
.m_reservation .finish_btn table {
  width: 287px;
  float: none !important;
  clear: both;
}
.m_reservation .finish_btn table td a {
  color: var(--text-paragraphe, #6C6C6C) !important;
  text-align: center !important;
  font-family: "Inter" !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 10px !important; /* 100% */
}
.m_reservation .m_advantages_short {
  display: none;
}
.m_reservation .m_reservation_id {
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.m_funnel_det {
  margin-top: 48px;
  background: transparent;
}
.m_funnel_det .m_funnel_det_summary {
  border-radius: 8px;
  background: var(--card-background, #FFF);
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 32px;
}
.m_funnel_det .m_funnel_det_summary {
  padding: 24px;
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_title {
  color: var(--color-neutral-gray-900, #222222);
  padding: 0 24px 24px 24px !important;
  border-bottom: 1px solid var(--card-border, #E6E6E6);
  margin-bottom: 16px !important;
  margin-left: -24px !important;
  margin-right: -24px !important;
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_title.toggle-arrows:after {
  width: 24px;
  height: 16px;
  top: 0;
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_subtitle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_subtitle .subtitle {
  color: var(--color-neutral-gray-900, #222222);
  width: 30%;
  margin-bottom: 0;
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_subtitle .link {
  float: left;
  color: var(--color-primary-700, #0052AE);
  font-size: 14px;
  text-decoration: underline;
  text-transform: uppercase;
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_detail dt {
  color: var(--color-neutral-gray-600, #6C6C6C);
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_detail dd {
  color: var(--color-neutral-gray-900, #222222);
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_detail dd .link {
  color: var(--color-primary-700, #0052AE);
  text-decoration: underline;
  font-weight: 400;
  cursor: pointer;
}
.m_funnel_det .m_funnel_det_summary .info_inline {
  color: var(--color-neutral-gray-900, #222222);
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -ms-flex-align: center;
      align-items: center;
}
.m_funnel_det .m_funnel_det_summary .info_inline .ico-info {
  width: 24px;
  height: 24px;
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table {
  margin-left: -24px;
  margin-right: -24px;
  width: calc(100% + 48px);
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table th {
  color: var(--color-neutral-gray-600, #6C6C6C);
  padding-left: 24px !important;
  padding-top: 8px;
  padding-bottom: 8px;
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table th .dto, .m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table th .num {
  color: var(--color-neutral-gray-900, #222222);
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table td {
  color: var(--color-neutral-gray-900, #222222);
  padding-right: 24px !important;
  padding-top: 8px;
  padding-bottom: 8px;
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table tr {
  width: 100%;
  border-top: 1px solid var(--card-border, #E6E6E6);
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table tr.mbp {
  background-color: var(--color-secondary-0, #F7F6F0);
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table tr.mbp td.num {
  color: var(--color-secondary-700, #8A7430);
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table tr.total {
  background-color: var(--color-primary-0, #F2F6FB);
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table tr.total th, .m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table tr.total td {
  padding-top: 24px;
  padding-bottom: 24px;
  color: var(--color-primary-700, #0052AE);
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table tr.total th.num, .m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table tr.total td.num {
  color: var(--color-primary-700, #0052AE);
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table ~ p {
  color: var(--clr-primary-700, #07272D);
}

.funnel_row_float {
  overflow: inherit !important;
  display: -ms-flexbox;
  display: flex;
}
.funnel_row_float .aside_col {
  background: transparent !important;
  -ms-flex-order: 2;
      order: 2;
  width: 30%;
}
.funnel_row_float .main_col {
  width: 70%;
}

.m_tips {
  margin-top: 64px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  background-color: white;
  border-radius: 8px;
}
.m_tips .m_tips_wrap {
  color: var(--color-neutral-gray-900, #222222) !important;
}
.m_tips .m_tips_text {
  color: var(--color-neutral-gray-900, #222222) !important;
}
.m_tips .m_tips_text_intro {
  color: var(--color-neutral-gray-900, #222222) !important;
}
.m_tips .m_tips_links {
  margin-top: 24px;
}
.m_tips .m_tips_links > .item:not(.item_spc) {
  padding: 8px 0;
}
.m_tips .m_tips_links > .item:not(.item_spc) a {
  color: var(--color-primary-700, #0052AE) !important;
  text-decoration: underline;
  font-weight: 600;
  text-transform: none;
}
.m_tips .m_tips_links > .item.item_spc {
  padding-top: 32px;
  padding-bottom: 0;
}
.m_tips .m_tips_links .item .item_title {
  color: var(--color-neutral-gray-900, #222222) !important;
}
.m_tips .m_tabs_content {
  padding: 0;
}
.m_tips .m_tabs_menu li {
  padding: 0;
  text-align: left;
}
.m_tips .m_tabs_menu li a {
  color: var(--color-neutral-gray-900, #222222);
}
.m_tips .share_text {
  background-color: var(--color-primary-50, #DDE8F4);
}
.m_tips .m_btn {
  margin-top: 16px;
  width: 100%;
}

.ico_video, .m_swiper_gallery_links ul li a.video:after, .m_hotel_multimedia a.video:after {
  background-image: url("/bookingwww/assets/images/icons/svg/video-restyling.svg");
  background-repeat: no-repeat;
}

.ico_view360, .m_swiper_gallery_links ul li a.view360:after, .m_hotel_multimedia a.view360:after {
  background-image: url("/bookingwww/assets/images/icons/svg/view360-restyling.svg");
  background-repeat: no-repeat;
}

.ico_photo, .m_swiper_gallery_links ul li a.photo:after, .m_hotel_multimedia a.photos:after {
  background-image: url("/bookingwww/assets/images/icons/svg/photo-restyling.svg");
  background-repeat: no-repeat;
}

#gallery_layout .gallery_layout_top .gallery_layout_top_menu ul li a.photos:before {
  background-image: url("/bookingwww/assets/images/icons/svg/photo-restyling.svg");
}

.ico_arrow_next, .m_swiper_arrows > div.next, .m_hotel_thumbnail_book .m_hotel_thumbnail_content:after, .m_page_navigation > a.next .m_page_navigation_arrow, .m_fastlink:after, [class*=m_card_] a.card_footer .card_content:after, .m_box_status a:after, .mbp_faqs_list_item a:after {
  background-image: url("/bookingwww/assets/images/icons/svg/arrow_next-restyling.svg");
  background-repeat: no-repeat;
}

a.card_footer .card_content:after, .m_box_status a:after, .mbp_faqs_list_item a:after {
  background-image: url("/bookingwww/assets/images/icons/svg/arrow_next-restyling.svg");
}

.c-slide-card .slick-next::before {
  background: url("/bookingwww/assets/images/icons/svg/arrow_next-restyling.svg") no-repeat 6px 11px/contain;
  filter: brightness(10);
  background-size: 28px;
}

.ico_arrow_prev, .m_swiper_arrows > div.prev, .funnel_layout .go_back:after, .main_layout .go_back:after, .m_page_navigation_arrow {
  background-image: url("/bookingwww/assets/images/icons/svg/arrow_prev-restyling.svg");
  background-repeat: no-repeat;
}

.ico_arrow_prev, .m_swiper_arrows > div.prev, .funnel_layout .go_back:after, .main_layout .go_back:after, .m_page_navigation_arrow {
  background-image: url("/bookingwww/assets/images/icons/svg/arrow_prev-restyling.svg");
}

.c-slide-card .slick-prev::before {
  background: url("/bookingwww/assets/images/icons/svg/arrow_prev-restyling.svg") no-repeat 6px 11px/contain;
  filter: brightness(10);
  background-size: 28px;
}

.ico_playvideo, .m_swiper_gallery .swiper-slide > a.video:after,
.m_swiper_gallery .swiper-slide > span.video:after, .m_gallery_list a.video:after {
  background-image: url("/bookingwww/assets/images/icons/svg/playvideo-restyling.svg");
  background-repeat: no-repeat;
}

.ico_image360, .m_swiper_gallery .swiper-slide > a.image360:after,
.m_swiper_gallery .swiper-slide > span.image360:after, .m_gallery_list a.image360:after {
  background-image: url("/bookingwww/assets/images/icons/svg/image360-restyling.svg");
  background-repeat: no-repeat;
}

.ico_open_gold, .m_hotel_features_btn:before, .m_room_type_details .view_more:after, .m_room_type_price [data-chooseroom-btn]:after, .m_gallery_list_more, .m_all_resorts_more, .m_improves .modify_flight_data .label, .m_flight.has_connections > .m_flight_details .m_flight_details_connections, .m_funnel_det_summary_title.toggle-arrows:after, .m_filter_flight .toggle_more:after, .m_viewmore > *:after, .m_collapsable [data-collapsable-toggle]:after,
.m_collapsable [data-accordion-toggle]:after, .m_contacttable_item_wrap > *.more {
  background-image: url("/bookingwww/assets/images/icons/svg/open_gold-restyling.svg");
  background-repeat: no-repeat;
}

.m_inside_menu .mobile_current, .m_funnel_det .toggle-arrows-md:after {
  background-image: url("/bookingwww/assets/images/icons/svg/open_gold-restyling.svg");
  background-repeat: no-repeat;
}

.ico_close_gold, .m_hotel_features.open .m_hotel_features_btn:before, .m_room_type.details-show .m_room_type_details .view_more:after, .m_room_type_price [data-chooseroom-btn].open:after, .m_gallery_list.open .m_gallery_list_more, .m_all_resorts.open .m_all_resorts_more, .m_improves .modify_flight_data.open .label, .m_flight.has_connections.connections .m_flight:first-child .m_flight_details_connections, .m_funnel_det_summary.open .m_funnel_det_summary_title.toggle-arrows:after, .m_filter_flight.open .toggle_more:after, .m_collapsable.visible [data-collapsable-toggle]:after, .m_collapsable.visible [data-accordion-toggle]:after, .m_contacttable_item.open .m_contacttable_item_wrap > *.more {
  background-image: url("/bookingwww/assets/images/icons/svg/close_gold-restyling.svg");
  background-repeat: no-repeat;
}

.m_funnel_det_summary.open .toggle-arrows-md:after {
  background-image: url("/bookingwww/assets/images/icons/svg/close_gold-restyling.svg");
  background-repeat: no-repeat;
}

.ico_info_dark, .ico-info {
  background-image: url("/bookingwww/assets/images/icons/svg/info_dark-restyling.svg");
  background-repeat: no-repeat;
}

.m_room_type .m_prices_room .row .col_name_2 .line_2 .ico_info_maroon, .m_room_type .m_prices_room .row .col_name_2 .line_2 .ico-info.maroon {
  background-image: url("/bookingwww/assets/images/icons/svg/info_dark-restyling.svg");
  background-repeat: no-repeat;
}

.ico_check_grey, .m_fb .m_all_inclusive_content ul li:before, .m_list.check li, .m_all_inclusive ul li, .m_colored_list ul li, .m_advantages_short .content li.item, .m_funnel_loading_check:before {
  background-image: url("/bookingwww/assets/images/icons/svg/check_grey-restyling.svg");
  background-repeat: no-repeat;
}

.ico_hotel_bed, .m_room_type_details .content li.bed, .m_hotel_info_main .description ul li.bed, .m_hotel_info_main .description ul li.sofa_bed {
  background-image: url("/bookingwww/assets/images/icons/svg/bed-restyling.svg");
  background-repeat: no-repeat;
}

.ico_hotel_people, .m_room_type_details .content li.guests, .m_room_type_weddings .people, .m_hotel_info_main .description ul li.guests {
  background-image: url("/bookingwww/assets/images/icons/svg/hotel_people-restyling.svg");
  background-repeat: no-repeat;
}

.ico_hotel_eye, .m_room_type_details .content li.eye, .m_hotel_info_main .description ul li.eye, .m_wedding_consultant [data-password], [data-password] {
  background-image: url("/bookingwww/assets/images/icons/svg/hotel_eye-restyling.svg");
  background-repeat: no-repeat;
}

.m_room_type_details .content li.meters {
  background-image: url("/bookingwww/assets/images/icons/svg/hotel_meters-restyling.svg");
  background-repeat: no-repeat;
}

.ico_access_pool, .m_room_type_details .content li.access_pool {
  background-image: url("/bookingwww/assets/images/icons/svg/access_pool-restyling.svg");
  background-repeat: no-repeat;
}

.ico_babysitter, .m_room_type_details .content li.babysitter {
  background-image: url("/bookingwww/assets/images/icons/svg/baby_sitter-restyling.svg");
  background-repeat: no-repeat;
}

.ico_balcony, .m_room_type_details .content li.balcony {
  background-image: url("/bookingwww/assets/images/icons/svg/terraza-restyling.svg");
  background-repeat: no-repeat;
}

.ico_balcony_bathtub, .m_room_type_details .content li.balcony_bathtub, .m_hotel_info_main .description ul li.bathtub {
  background-image: url("/bookingwww/assets/images/icons/svg/hidromasaje-restyling.svg");
  background-repeat: no-repeat;
}

.ico_balcony_beach, .m_room_type_details .content li.balcony_beach {
  background-image: url("/bookingwww/assets/images/icons/svg/terraza_salida_playa-restyling.svg");
  background-repeat: no-repeat;
}

.ico_bathrobe, .m_room_type_details .content li.bathrobe {
  background-image: url("/bookingwww/assets/images/icons/svg/albornoz-restyling.svg");
  background-repeat: no-repeat;
}

.ico_bathtub, .m_room_type_details .content li.bathtub {
  background-image: url("/bookingwww/assets/images/icons/svg/bathub-restyling.svg");
  background-repeat: no-repeat;
}

.ico_connecting_rooms, .m_room_type_details .content li.connecting_rooms {
  background-image: url("/bookingwww/assets/images/icons/svg/habitaciones_comunicadas-restyling.svg");
  background-repeat: no-repeat;
}

.ico_family_concierge, .m_room_type_details .content li.family_concierge {
  background-image: url("/bookingwww/assets/images/icons/svg/conserge_familiar-restyling.svg");
  background-repeat: no-repeat;
}

.ico_minibar, .m_room_type_details .content li.minibar, .m_hotel_info_main .description ul li.minibar {
  background-image: url("/bookingwww/assets/images/icons/svg/minibar-restyling.svg");
  background-repeat: no-repeat;
}

.ico_room_service, .m_room_type_details .content li.room_service {
  background-image: url("/bookingwww/assets/images/icons/svg/24_room_service-restyling.svg");
  background-repeat: no-repeat;
}

.ico_sofa_bed, .m_room_type_details .content li.sofa_bed {
  background-image: url("/bookingwww/assets/images/icons/svg/room_sofa-restyling.svg");
  background-repeat: no-repeat;
}

.ico_wifi, .m_room_type_details .content li.wifi {
  background-image: url("/bookingwww/assets/images/icons/svg/wifi-restyling.svg");
  background-repeat: no-repeat;
}

.m_location_overview_block.phone {
  background-image: url("/bookingwww/assets/images/icons/svg/contact_phone-restyling.svg");
  background-repeat: no-repeat;
}

.ico_compare, .m_inside_menu_utils .compare > span {
  background-image: url("/bookingwww/assets/images/icons/svg/compare-restyling.svg");
  background-repeat: no-repeat;
}

.ico_socialshare, .m_inside_menu_utils .share, .m_rrss_link_wrapper .links.ss * {
  background-image: url("/bookingwww/assets/images/icons/svg/socialshare-restyling.svg");
  background-repeat: no-repeat;
}

.ico_choose_transfer, [class*=glyph].glyph_choose_transfer {
  background-image: url("/bookingwww/assets/images/icons/svg/choose_transfer-restyling.svg");
  background-repeat: no-repeat;
}

.ico_choose_transfer, [class*=glyph].glyph_choose_tours {
  background-image: url("/bookingwww/assets/images/icons/svg/choose_tours-restyling.svg");
  background-repeat: no-repeat;
}

.ico_benefit_rewards, [class*=glyph].glyph_benefit_rewards {
  background-image: url("/bookingwww/assets/images/icons/svg/benefit_rewards-restyling.svg");
  background-repeat: no-repeat;
}

body {
  background: white !important;
}
body .bf-titular-main {
  max-width: 1218px;
  padding: 0 24px;
}
body .bf-titular-main .bf__mejor-precio {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-size: 40px;
  line-height: 1em;
  color: var(--color-neutral-gray-900, #222222);
  font-style: normal;
}
body .bf-cont-carrusel {
  background-color: var(--color-neutral-white, #FFFDFD);
}
body .bf__icono-container .bf__icono-item__txt {
  color: var(--color-neutral-gray-900, #222222);
}
body .bf-cont-destacados {
  background-color: var(--color-primary-0, #F2F6FB) !important;
}
body .bf-txt-destacados {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}
body .bf-txt-destacados p {
  color: var(--color-neutral-gray-900, #222222);
}
body .bf-txt-seccion p span {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-size: 40px;
  line-height: 1em;
  color: var(--color-neutral-gray-900, #222222);
  font-style: normal;
  font-weight: 500;
}
body .bf__icono-container {
  padding-bottom: 64px;
  padding-top: 32px;
}
body .bf-ofertas {
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 24px;
  max-width: 1218px;
  padding: 0 24px;
  margin-bottom: 64px;
}
body .bf-ofertas .bf-ofertas-item {
  border-radius: 8px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
body .bf-ofertas .bf-ofertas-item .bf-cont-img-hotel {
  height: 180px;
  -ms-flex-order: -3;
      order: -3;
}
body .bf-ofertas .bf-ofertas-item .bf-cont-img-hotel img {
  object-fit: cover;
}
body .bf-ofertas .bf-ofertas-item .bf-destino {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.33em;
  color: var(--color-neutral-gray-900, #222222);
  padding: 6px 12px;
  border: 1px solid var(--color-neutral-gray-100, #E6E6E6);
  background-color: var(--color-neutral-gray-0, #F8F8F8);
  border-radius: 48px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-transform: none;
  font-style: normal;
  width: -webkit-fit-content;
  width: fit-content;
  margin-left: 24px;
}
body .bf-ofertas .bf-ofertas-item .bf-estrellas {
  color: var(--color-neutral-gray-900, #222222);
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 24px;
  padding: 16px 10px 20px 24px;
  font-weight: 600;
  letter-spacing: 2px;
  -ms-flex-order: -1;
      order: -1;
}
body .bf-ofertas .bf-ofertas-item .bf-nombre-hotel {
  color: var(--color-primary-700, #0052AE);
  text-transform: none;
  -ms-flex-order: -2;
      order: -2;
  padding: 24px 24px 0 24px;
  font-style: normal;
}
body .bf-ofertas .bf-ofertas-item .bf-nombre-hotel br {
  display: none;
}
body .bf-ofertas .bf-ofertas-item .bf-nombre-hotel .letra_pequena {
  font-style: normal;
  color: var(--color-primary-700, #0052AE);
}
body .bf-ofertas .bf-ofertas-item .bf__card-hoteles--item .bf__item-descuento {
  color: var(--color-neutral-gray-600, #6C6C6C);
}
body .bf-ofertas .bf-ofertas-item .bf__card-hoteles--item .bf__item-porcentaje {
  color: var(--color-neutral-gray-900, #222222);
}
body .bf-ofertas .bf-ofertas-item .bf-bt-reservar {
  padding-left: 24px;
  padding-right: 24px;
}
body .bf-ofertas .bf-ofertas-item .bf-bt-reservar a {
  width: 100%;
}
body .bf-ofertas .bf-ofertas-item .bf-bt-reservar a:hover {
  box-shadow: none;
}

.m_contacttable {
  margin-top: 32px;
  color: var(--color-neutral-gray-900, #222222);
}
.m_contacttable .m_contacttable_item_wrap > *.name {
  font-style: normal;
  color: var(--color-primary-700, #0052AE);
}
.m_contacttable .m_contacttable_item_wrap > *.more {
  font-style: normal;
  color: var(--color-primary-700, #0052AE);
}

.rw-form-advice__form .select, .rw-form-advice__form select {
  color: var(--color-neutral-gray-600, #6C6C6C);
  height: 48px;
  line-height: 48px;
  background-color: var(--color-primary-50, #DDE8F4);
  border: none;
}
.rw-form-advice__form .select .select_button, .rw-form-advice__form select .select_button {
  height: 48px;
}
.rw-form-advice__form .select .select_button_icon, .rw-form-advice__form select .select_button_icon {
  height: 48px;
}
.rw-form-advice__form .select .select_label, .rw-form-advice__form select .select_label {
  font-family: var(--font-primary, "Inter", Serif);
  font-size: 16px;
  font-weight: 400;
  height: 48px;
  line-height: 48px;
}
.rw-form-advice__form input[type=text],
.rw-form-advice__form input[type=time],
.rw-form-advice__form input[type=email],
.rw-form-advice__form input[type=tel] {
  color: var(--color-neutral-gray-600, #6C6C6C);
  height: 48px;
  line-height: 48px;
  background-color: var(--color-primary-50, #DDE8F4);
  border: none;
}
.rw-form-advice__form textarea {
  color: var(--color-neutral-gray-600, #6C6C6C);
  line-height: 48px;
  background-color: var(--color-primary-50, #DDE8F4);
  border: none;
}
.rw-form-advice__form input.card {
  padding-left: 60px;
  background-size: 32px;
}
.rw-form-advice__form .grpd-text, .rw-form-advice__form .grpd-pre-btn {
  color: var(--color-neutral-gray-900, #222222);
}
.rw-form-advice__form .btn.center {
  text-align: right;
  margin-top: 10px;
}
.rw-form-advice__form .m_btn.gold {
  padding: 12px;
}

.mbp_faqs_list_item {
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  border: none;
}
.mbp_faqs_list_item a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.mbp_faqs_list_item a:after {
  height: 27px;
}
.mbp_faqs_list_item .mbp_title_item h3 {
  color: var(--color-primary-700, #0052AE);
}

.c-badge {
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 16px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  color: var(--color-neutral-gray-900, #222222);
}
.c-badge img, .c-badge svg {
  margin-right: 8px;
  width: 22px;
  height: 22px;
  object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-badge img path, .c-badge svg path {
  fill: currentColor;
}
.c-badge-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.c-badge--feature {
  background-color: #f8f8f8;
  border: 1px solid var(--Badge-Default-Light-Border, #D0D1D3);
}
.c-badge--clean {
  border: none;
  background-color: transparent;
  line-height: 1em;
}
.c-badge--clean span {
  font-weight: 700;
  margin-right: 4px;
}
.c-badge--s {
  line-height: 1.2em !important;
}
.c-badge--label-primary {
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: var(--color-primary-50, #DDE8F4);
  color: var(--color-primary-700, #0052AE);
  border: 1px solid var(--color-primary-700, #0052AE);
  font-weight: 700;
  line-height: 1.5em;
  padding: 3px 12px;
}
.c-badge--label-secondary {
  background-color: var(--color-secondary-0, #F7F6F0);
  color: var(--color-secondary-600, #988642);
  border: 1px solid var(--color-secondary-600, #988642);
  font-weight: 700;
  line-height: 1.5em;
  padding: 3px 12px;
}
.c-badge__container-corner {
  position: absolute;
  top: 16px;
  right: 16px;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  max-width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 1;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.c-badge__container-corner-s {
  position: absolute;
  top: 8px;
  right: 8px;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  max-width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 1;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.m_btn {
  border-radius: var(--component-button-border-radius, 8px);
  transition: 0.4s all;
}
.m_btn.gold:hover {
  background: #988642;
}
.m_btn.gold:focus {
  outline: 4px solid #D0C8A9;
}

/* -----------------------------------------------------------------------------
 * SCOPES
 */
/* -----------------------------------------------------------------------------
 * SCOPES
 */
/* -----------------------------------------------------------------------------
 * CMS DOUBLE
 */

/* -----------------------------------------------------------------------------
 * CMS
 */
.s-cms a {
  color: var(--color-primary-800, #02458F);
}
.s-cms__top {
  color: var(--color-primary-800, #02458F);
  text-align: right;
  font-size: 24px;
  margin-top: 32px;
  margin-bottom: 32px;
}
.s-cms__top a {
  color: inherit;
  text-decoration: none;
}
.s-cms--faq h1 {
  font-size: 24px;
  font-weight: 600;
  border-bottom: 8px solid #e9e9e9;
  color: #777777;
  margin-top: 32px;
  margin-bottom: 48px;
  line-height: 1.2;
}
.s-cms--faq h2, .s-cms--faq h3, .s-cms--faq h4, .s-cms--faq h5, .s-cms--faq h6 {
  line-height: 1.2;
  font-size: 24px;
  font-weight: 600;
  color: var(--color-secondary-600, #988642);
}

/* -----------------------------------------------------------------------------
 * OVERRIDES
 */
html {
  font-family: var(--font-primary, "Inter", Serif);
}

*:focus {
  outline: auto;
}

.resume_block_panel {
  max-width: 1218px;
  padding: 0 24px;
  margin-top: 0;
  padding-top: 48px;
}

.wrapper {
  max-width: 1218px;
  padding: 0 24px;
}

a, a:visited, a:link, a:active {
  color: inherit;
}

.panel_body strong {
  color: var(--color-neutral-gray-900, #222222);
}

.bg-primary {
  background-color: var(--color-primary-0, #F2F6FB);
  padding-top: 1px;
  padding-bottom: 1px;
}

.intl-tel-input.allow-dropdown .selected-flag,
.intl-tel-input.separate-dial-code .selected-flag {
  width: 48px !important;
}

@media screen and (min-width: 48em){
  .m_splash.medium .m_splash_special{
    top: 271px;
  }
  .m_splash.splash_simple .splash_content_simple .m_splash_destination{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .m_splash_hotel, .m_splash_hotel_small{
    grid-template-areas: "a a b" "c c b";
  }
  .m_splash_hotel .m_splash_hotel_line1, .m_splash_hotel_small .m_splash_hotel_line1{
    margin-bottom: 12px;
  }
  .main_layout .bg_grey > .m_fb{
    margin: -144px 0 0 0;
  }
  .main_layout .m_splash ~ .wrapper ~ .bg_grey > .m_fb{
    margin: 20px;
  }
  .sub-menu-container{
    gap: 48px;
  }
  .m_activities_slider .m_activities_tabs_container .swiper-container{
    border-radius: 8px 0px 8px 8px;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  }
  .m_image_grid{
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .m_static_map{
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .m_static_map .m_title{
    margin-bottom: 48px;
  }
  .m_related_swiper .offer .m_hotel_thumbnail_content_header,
  .m_related_swiper .offer .m_hotel_thumbnail_content_price,
  .offers-blocks .offer .m_hotel_thumbnail_content_header,
  .offers-blocks .offer .m_hotel_thumbnail_content_price,
  .m_all_resorts .offer .m_hotel_thumbnail_content_header,
  .m_all_resorts .offer .m_hotel_thumbnail_content_price{
    padding-left: 24px;
    padding-right: 24px;
  }
  .m_related_swiper.destination,
  .offers-blocks.destination,
  .m_all_resorts.destination{
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .m_all_resorts .m_all_resorts_content{
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 24px;
  }
  .m_link_panel{
    padding: 112px 0;
  }
  .m_link_panel .m_link_panel_ghost_content{
    padding-left: 47px;
  }
  .m_destination_swiper{
    padding-top: 48px;
  }
  .m_destination_swiper .m_destination_swiper_container{
    padding-left: 24px;
    padding-right: 24px;
  }
  .m_advantages_bar .content li.login .open_more{
    max-width: 210px;
    margin-left: auto;
  }
  .m_fb_form .m_fb_form_box{
    display: -ms-flexbox;
    display: flex;
  }
  .m_fb_form .component.hotel{
    width: auto;
  }
  .m_fb_form .component.date{
    width: 420px;
    max-width: 100%;
  }
  .m_fb_form .component.people{
    width: 90px;
    max-width: 100%;
  }
  .m_fb_form .component.from, .m_fb_form .component.destination{
    width: 19%;
  }
  .m_fb_form .component .m_fb_component.date{
    max-width: 420px;
  }
  .m_fb_form .component .m_fb_component.people{
    max-width: 90px;
  }
  .m_fb_form .component{
    height: 50px;
  }
  .m_fb_form .component:not(:last-of-type){
    padding-right: 12px;
  }
  .m_newsletter form .submit .m_btn.gold{
    min-width: 145px !important;
  }
  .m_footer .m_footer_widget{
    margin-bottom: 48px;
  }
  .m_footer .m_footer_widget .title{
    margin-bottom: 10px;
  }
  .m_footer .m_footer_bot .legal{
    text-align: left;
  }
  .m_inside_menu.fixed{
    /*height: 48px;*/
    background-color: var(--color-neutral-gray-0, #F8F8F8);
    top: 67px;
    /*background: var(--layout-main-menu-background, rgba(255, 255, 255, 0.8));
    backdrop-filter: blur(14px);
    border-top: 1px solid $f-color-neutral-gray-100;
    .m_inside_menu_list {
        width: 100%;
        height: 48px;
    }
    .m_inside_menu_utils {
        display: none;
        background-color: transparent;

    }*/
  }
  .m_inside_menu .m_inside_menu_wrapper{
    padding: 0 24px;
  }
  .m_swiper_gallery{
    margin-bottom: 48px;
  }
  .m_swiper_gallery .m_swiper_gallery_links ul li{
    padding-right: 32px;
  }
  .m_hotel_features{
    padding: 32px 0 64px 0 !important;
  }
  .m_all_inclusive .m_all_inclusive_content{
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .m_location_overview{
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .m_location_overview .m_location_overview_col:nth-of-type(2){
    grid-column: 2/4;
    grid-template-columns: 1fr 1fr;
  }
  .m_splash{
    padding-top: 102px;
  }
  .m_splash .m_splash_destination{
    box-sizing: border-box;
    height: calc(100% - 80px);
  }
  .m_widgetdestination:not(.dark) ul li.plane{
    width: 38%;
  }
  .m_gallery_list .m_gallery_list_content{
    grid-template-columns: repeat(5, 1fr);
  }
  body:not(.funnel_layout) .m_room_type .m_room_type_top{
    display: -ms-flexbox;
    display: flex;
  }
  body:not(.funnel_layout) .m_room_type .m_room_type_top .m_small_gallery .m_small_gallery_container{
    height: 100%;
  }
  body:not(.funnel_layout) .m_room_type .m_room_type_top .m_small_gallery .m_small_gallery_container .swiper-container{
    height: 100%;
  }
  body:not(.funnel_layout) .m_room_type .m_room_type_top .m_small_gallery .m_small_gallery_container .m_swiper_arrows{
    position: absolute;
    margin-top: 0;
    bottom: 25px;
    left: 0;
    right: 0;
    filter: invert(1) brightness(10);
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  body:not(.funnel_layout) .m_room_type .m_room_type_top .m_small_gallery .m_small_gallery_container .swiper-wrapper{
    height: 100% !important;
  }
  body:not(.funnel_layout) .m_room_type .m_room_type_top .m_small_gallery .m_small_gallery_container .swiper-wrapper .swiper-slide{
    height: 100% !important;
    display: -ms-flexbox;
    display: flex;
  }
  body:not(.funnel_layout) .m_room_type .m_room_type_top .m_small_gallery .m_small_gallery_container .swiper-wrapper .swiper-slide img{
    min-height: 100%;
    object-fit: cover;
  }
  body:not(.funnel_layout) .m_room_type .m_room_type_top .m_room_type_content{
    padding: 16px 32px;
  }
  body:not(.funnel_layout) .m_room_type .m_room_type_cols{
    width: 70%;
  }
  body:not(.funnel_layout) .m_room_type .m_room_type_price{
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 30%;
    border-left: 1px solid var(--color-neutral-gray-100, #E6E6E6);
    padding: 24px;
  }
  body:not(.funnel_layout) .m_room_type .m_advantages_bar{
    position: relative;
    right: 0;
    top: -16px;
    width: calc(100% + 66px);
    display: -ms-flexbox;
    display: flex;
    padding: 12px 24px 12px 32px;
    left: -33px;
  }
  body:not(.funnel_layout) .m_room_type .m_advantages_bar .wrapper{
    max-width: 100%;
  }
  body:not(.funnel_layout) .m_room_type .m_advantages_bar .wrapper ul.content{
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  body:not(.funnel_layout) .m_room_type .m_advantages_bar .wrapper ul.content .benefit-caption{
    margin-bottom: 0;
    padding-left: 0;
  }
  body:not(.funnel_layout) .m_room_type .m_advantages_bar .wrapper ul.content li{
    min-width: 175px;
  }
  body:not(.funnel_layout) .m_room_type .m_advantages_bar .wrapper ul.content li.login{
    height: 48px;
  }
  body:not(.funnel_layout) .m_room_type .m_advantages_bar ul.content .benefit-caption{
    margin-bottom: 16px;
  }
  body:not(.funnel_layout) .m_room_type .m_advantages_label{
    position: absolute;
    z-index: 1;
    width: calc(30% - 48px);
    right: 24px;
    top: 24px;
  }
  .m_activities_content{
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 24px;
  }
  .m_colored_list ul,
  .m_colored_list.hide_check ul{
    grid-template-columns: 1fr 1fr;
  }
  .m_colored_list ul li:nth-child(even),
  .m_colored_list.hide_check ul li:nth-child(even){
    border-left: 1px solid var(--color-neutral-gray-100, #E6E6E6);
  }
  .grid_restaurants{
    grid-template-columns: 1fr 1fr 1fr;
  }
  #gallery_layout .gallery_layout_footer{
    padding-left: 24px;
    padding-right: 24px;
  }
  #gallery_layout .gallery_layout_footer .gallery_layout_footer_title{
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  #gallery_layout .swiper-slide img, #gallery_layout .swiper-slide iframe{
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
    border-radius: var(--radius-xl, 16px);
  }
  #gallery_layout .swiper-slide img, #gallery_layout .swiper-slide iframe{
    max-width: calc(100% - 124px);
  }
  .grid_activities{
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .m_selected_hotel .m_selected_hotel_wrap{
    display: grid;
    grid-template-areas: "image content" "image media";
    grid-template-columns: 170px 1fr;
  }
  body.funnel_layout .m_room_type .m_room_type_top{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  body.funnel_layout .m_room_type .m_room_type_top .m_small_gallery{
    box-sizing: border-box;
    margin: 12px 0 12px 12px;
  }
  body.funnel_layout .m_room_type .m_room_type_top .m_small_gallery *{
    box-sizing: border-box;
  }
  body.funnel_layout .m_room_type .m_room_type_top .m_small_gallery .m_small_gallery_container{
    /*height: 100%;*/
  }
  body.funnel_layout .m_room_type .m_room_type_top .m_small_gallery .m_small_gallery_container .swiper-container{
    /*height: 100%;*/
  }
  body.funnel_layout .m_room_type .m_room_type_top .m_small_gallery .m_small_gallery_container .swiper-wrapper{
    height: auto !important;
  }
  body.funnel_layout .m_room_type .m_room_type_top .m_small_gallery .m_small_gallery_container .swiper-wrapper .swiper-slide{
    height: auto !important;
    display: -ms-flexbox;
    display: flex;
  }
  body.funnel_layout .m_room_type .m_room_type_top .m_small_gallery .m_small_gallery_container .swiper-wrapper .swiper-slide img{
    object-fit: cover;
    border-radius: 8px;
    aspect-ratio: 400/280;
  }
  body.funnel_layout .m_room_type .m_room_type_top .m_room_type_content{
    padding: 16px 16px 8px 32px;
  }
  body.funnel_layout .m_room_type .m_room_type_cols{
    margin-top: 6px;
  }
  body.funnel_layout .m_room_type .m_room_type_title{
    width: 70%;
  }
  body.funnel_layout .m_room_type .m_room_type_price{
    margin-top: -29px;
    /* position: absolute;
     right: 0;
     top: 0;
     height: 100%;
     width: 30%;*/
    border-left: 1px solid var(--color-neutral-gray-100, #E6E6E6);
    /*padding: 24px;*/
  }
  body.funnel_layout .m_room_type .m_advantages_bar .content{
    height: 36px;
  }
  body.funnel_layout .m_room_type .m_advantages_bar .content li{
    height: 36px;
  }
  .c-booking__item-tab{
    min-width: 190px;
  }
  .c-booking__form{
    margin-bottom: -12px;
    margin-left: -12px;
  }
  .c-booking__form > .o-layout__item{
    padding-bottom: 12px;
    padding-left: 12px;
  }
  .c-booking__component{
    height: 60px;
  }
  .c-booking__component-item{
    height: 60px;
  }
  .c-booking__component-input{
    height: 61px;
  }
  .c-booking__component-input--half{
    width: calc(50% - 6px);
  }
  .c-booking__component-input--half:first-of-type{
    margin-right: 6px;
  }
  .c-booking__component-input--half:nth-of-type(2){
    margin-left: 6px;
  }
  .c-booking__component-input:after{
    height: 40px;
  }
  .c-booking__component-input span{
    height: 60px;
    font-size: 18px;
  }
  .c-booking__component-input span{
    padding: 20px 10px 0 40px;
  }
  .c-booking__component-panel{
    top: 61px;
    position: absolute;
  }
  .c-booking__submit{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-booking__controls{
    height: 60px;
  }
  .c-booking__controls-button{
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-booking__controls-button span:first-of-type{
    border-bottom: 1px solid var(--color-neutral-gray-400, #B1B1B1);
  }
  .c-booking .c-booking__component-panel{
    top: 52px;
    position: absolute;
    width: calc(100% + 12px);
  }
  body .bf-header .bf-cont-img{
    height: 650px;
  }
}

@media only screen and (min-width: 768px){
  .m_fb .m_btn.book-now.btnCajetinMobile{
    display: none !important;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .m_inside_menu{
    margin: 0;
  }
  #gallery_layout .gallery_layout_footer_paginator{
    display: block !important;
  }
  .m_funnel_header .m_funnel_header_content{
    padding-bottom: 280px;
  }
  .c-booking__items{
    position: relative;
    z-index: 11;
  }
  .c-booking__tabs-item .o-layout .o-layout__item:nth-of-type(1) .c-booking__component{
    position: relative;
    z-index: 10;
  }
  .c-booking__tabs-item .o-layout .o-layout__item:nth-of-type(1) .c-booking__component .c-booking__component-panel{
    left: -12px;
    width: calc(100% + 24px);
  }
  .c-booking__tabs-item .o-layout .o-layout__item:nth-of-type(2) .c-booking__component{
    position: relative;
    z-index: 9;
  }
  .c-booking__tabs-item .o-layout .o-layout__item:nth-of-type(2) .c-booking__component .c-booking__component-panel{
    left: -12px;
    width: calc(100% + 24px);
  }
  .c-booking__tabs-item .o-layout .o-layout__item:nth-of-type(3) .c-booking__component{
    position: relative;
    z-index: 8;
  }
  .c-booking__tabs-item .o-layout .o-layout__item:nth-of-type(4) .c-booking__component{
    position: relative;
    z-index: 7;
  }
  .c-booking__component.hotel{
    position: relative;
    z-index: 10;
  }
  .c-booking__component.hotel .c-booking__component-panel{
    left: -12px;
    width: calc(100% + 24px);
  }
  .c-booking__component--date .c-booking__component-panel{
    left: -12px;
    width: calc(100% + 24px);
  }
  .c-booking__component--date{
    position: relative;
    z-index: 9;
  }
  .c-booking__component--pax .c-booking__component-panel{
    width: calc(100vw - 97px);
    left: -12px;
  }
}

@media screen and (min-width: 64em){
  .m_related_swiper .swiper-slide{
    width: 406px !important;
  }
  .s-cms-double{
    columns: 2;
    column-gap: 48px;
  }
}

@media screen and (max-width: 47.9375em){
  .m_splash.medium .m_splash_content .m_splash_destination .m_splash_destination_line1, .m_splash.splash_simple .splash_content_simple .m_splash_destination_line1,
  .m_splash.splash_simple .splash_content_simple .m_splash_special_line1,
  .m_splash.splash_simple .splash_content_simple .m_splash_special_small_line1{
    font-size: 64px;
  }
  .m_splash .m_splash_special_small_line1, .m_splash .m_splash_special_line1, .m_splash .m_splash_special_big_line1{
    font-size: 48px;
  }
  .mfp-content .m_hotel_features ul li dd, .m_funnel_tours_list h3.title, .m_hotel_features ul li dl dd, .m_brainteaser_type_hotel_small .line_2, .m_related_swiper .offer .m_hotel_thumbnail_content_header .title, .m_related_swiper .offer .m_hotel_thumbnail_content_header .title a, .m_related_swiper .destination .m_hotel_thumbnail_content_header .title, .m_related_swiper .destination .m_hotel_thumbnail_content_header .title a,
  .offers-blocks .offer .m_hotel_thumbnail_content_header .title,
  .offers-blocks .offer .m_hotel_thumbnail_content_header .title a,
  .offers-blocks .destination .m_hotel_thumbnail_content_header .title,
  .offers-blocks .destination .m_hotel_thumbnail_content_header .title a,
  .m_all_resorts .offer .m_hotel_thumbnail_content_header .title,
  .m_all_resorts .offer .m_hotel_thumbnail_content_header .title a,
  .m_all_resorts .destination .m_hotel_thumbnail_content_header .title,
  .m_all_resorts .destination .m_hotel_thumbnail_content_header .title a{
    font-size: 40px;
  }
  .m_reservation .m_reservation_title, .funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_item_content_bottom .tour_price .cnt-price .price .num .curr, .funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_item_content_bottom .tour_price .cnt-price .price .num, .funnel_layout .tour_info .content .info_header .title, .m_info_promo_content .m_title, .m_destination_highlight .content .title, .m_destination_swiper .m_destination_thumbnail_content .title, .m_title,
  .resume_block_panel .panel_heading h3, .m_splash_hotel_small .m_splash_hotel_small_line1 h1, .m_splash_hotel_small .m_splash_hotel_small_line1 h2, .m_splash_hotel_small .m_splash_hotel_small_line1 h3, .m_splash_hotel_small .m_splash_hotel_small_line1 h4, .m_splash_hotel .m_splash_hotel_line1 h1, .m_splash_hotel .m_splash_hotel_line1 h2, .m_splash_hotel .m_splash_hotel_line1 h3, .m_splash_hotel .m_splash_hotel_line1 h4, .m_splash_hotel_small .m_splash_hotel_line1 h1, .m_splash_hotel_small .m_splash_hotel_line1 h2, .m_splash_hotel_small .m_splash_hotel_line1 h3, .m_splash_hotel_small .m_splash_hotel_line1 h4{
    font-size: 32px;
  }
  .m_related_swiper .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .pretitle,
  .offers-blocks .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .pretitle,
  .m_all_resorts .m_hotel_thumbnail__mobile .m_hotel_thumbnail .m_hotel_thumbnail_content_header .pretitle{
    font-size: 24px !important;
  }
  .m_widgetdestination.dark ul{
    width: 100%;
    overflow-x: unset;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .m_widgetdestination.dark ul li{
    padding: 12px 24px;
    width: 34%;
  }
  .m_widgetdestination.dark ul li dl dd{
    font-size: 21px;
  }
  .m_widgetdestination.dark ul li.offer{
    width: 50%;
    padding-right: 4px;
    padding-left: 16px;
    box-sizing: border-box;
  }
  .m_widgetdestination.dark ul li.sun{
    width: 50%;
    padding-left: 4px;
    padding-right: 16px;
    box-sizing: border-box;
  }
  .m_widgetdestination.dark ul li.book-now{
    display: block;
  }
  .m_widgetdestination.dark ul li.book-now dl .m_btn{
    width: 100%;
    max-width: unset;
  }
  .m_widgetdestination.dark ul li.lang, .m_widgetdestination.dark ul li.curr{
    display: none;
  }
  .m_splash.medium .m_splash_special{
    padding: 0px 16px;
  }
  .m_splash.splash_simple .splash_content_simple{
    min-height: 510px !important;
  }
  .m_splash_destination .m_splash_btn{
    display: none;
  }
  .m_splash_hotel, .m_splash_hotel_small{
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 80px;
  }
  .m_splash_hotel .m_splash_hotel_escape, .m_splash_hotel_small .m_splash_hotel_escape{
    display: none;
  }
  .m_splash_hotel .m_splash_hotel_line1 h1, .m_splash_hotel .m_splash_hotel_line1 h2, .m_splash_hotel .m_splash_hotel_line1 h3, .m_splash_hotel .m_splash_hotel_line1 h4, .m_splash_hotel_small .m_splash_hotel_line1 h1, .m_splash_hotel_small .m_splash_hotel_line1 h2, .m_splash_hotel_small .m_splash_hotel_line1 h3, .m_splash_hotel_small .m_splash_hotel_line1 h4{
    font-family: var(--font-primary, "Inter", Serif);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.33em;
  }
  .m_splash_hotel .m_splash_hotel_line1 .m_stars, .m_splash_hotel_small .m_splash_hotel_line1 .m_stars{
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .m_splash_hotel .m_splash_hotel_line2, .m_splash_hotel_small .m_splash_hotel_line2{
    font-size: 12px;
    font-weight: 600;
    line-height: 1.33em;
    /* 133.333% */
  }
  .m_splash_hotel_small{
    top: auto;
    padding: 16px;
    height: auto;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }
  .m_splash_hotel_small .m_btn{
    width: 100%;
    height: 48px;
    left: 0;
  }
  .m_splash_hotel_small .m_splash_hotel_small_line1 h1, .m_splash_hotel_small .m_splash_hotel_small_line1 h2, .m_splash_hotel_small .m_splash_hotel_small_line1 h3, .m_splash_hotel_small .m_splash_hotel_small_line1 h4{
    font-family: var(--font-primary, "Inter", Serif) !important;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.33em;
  }
  .m_splash_hotel_small .m_splash_hotel_small_line1 .m_stars{
    margin: 4px auto;
    width: 112px;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .m_splash_hotel_small .m_splash_hotel_small_line1 .m_stars span{
    background-size: 16px;
    width: 16px;
    height: 16px;
  }
  .main_layout .bg_grey > .m_fb{
    margin: 20px 0 -1px 0;
  }
  .sub-menu-wrapper{
    padding: 0;
  }
  .sub-menu-wrapper .sub-menu-item{
    white-space: nowrap;
    height: 60px;
  }
  .sub-menu-wrapper .sub-menu-item{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
  .sub-menu-wrapper .sub-menu-item.active{
    border-bottom: 4px solid var(--color-primary-700, #0052AE);
  }
  .sub-menu.sticky, .sub-menu.sticky.visible{
    top: 55px;
  }
  .sub-menu.sticky, .sub-menu.sticky.visible{
    position: relative;
  }
  .sub-menu-container #lastMinuteOffer{
    padding: 0 !important;
  }
  .m_title_block.left .m_title{
    font-family: var(--font-secondary, "Arsenal", Serif);
    font-size: 24px;
    font-weight: var(--font-secondary-weight, 400);
    line-height: 1.33em;
    color: var(--color-primary-700, #0052AE);
  }
  .m_title_block.left{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 32px;
  }
  .m_title_block.left .m_title_block_tag{
    width: 96px;
    margin-right: 0;
    height: auto;
  }
  .m_title_block.left .m_title{
    width: calc(100% - 120px);
  }
  .m_title_block.left .subtitle{
    width: 100%;
  }
  .resume_block_panel{
    padding-top: 24px;
  }
  .resume_block_panel .panel_heading{
    padding: 0;
  }
  .m_activities_slider .m_activities_tabs_content_item_info .m_btn{
    width: 100%;
  }
  .m_activities_slider .m_activities_tabs_content{
    height: auto;
    min-height: 500px;
  }
  .m_activities_slider .m_activities_tabs_content_item{
    height: auto;
    min-height: 500px;
  }
  .m_activities_slider .m_activities_tabs_content_item .wrapper{
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 32px;
    padding-bottom: 140px;
  }
  .m_activities_slider .m_activities_tabs_swiper .tabs-nav{
    margin-right: 24px;
  }
  .m_activities_slider .m_activities_tabs_swiper.wrapper{
    padding: 0;
  }
  .m_activities_slider .m_activities_tabs_container .swiper-container{
    padding-bottom: 0;
  }
  .m_activities_slider .m_activities_tabs_container .swiper-container .swiper-slide .m_thumbnail{
    padding: 0 12px;
  }
  .m_activities_slider .m_activities_tabs_container .swiper-container .swiper-slide .m_thumbnail a, .m_activities_slider .m_activities_tabs_container .swiper-container .swiper-slide .m_thumbnail img{
    width: 100%;
    height: 130px;
  }
  .m_activities_slider_mobile .m_swiper_pagination .swiper-pagination-switch{
    width: 12px !important;
    height: 12px !important;
  }
  .m_image_grid .m_image_grid_content{
    margin-top: 24px;
  }
  .m_related_swiper.destination .m_swiper_gallery_container,
  .offers-blocks.destination .m_swiper_gallery_container,
  .m_all_resorts.destination .m_swiper_gallery_container{
    padding-right: 0;
  }
  .m_related_swiper.destination .m_swiper_gallery_container .swiper-container,
  .offers-blocks.destination .m_swiper_gallery_container .swiper-container,
  .m_all_resorts.destination .m_swiper_gallery_container .swiper-container{
    margin-left: 0;
    padding-right: 60px;
  }
  .m_related_swiper.destination .m_hotel_thumbnail,
  .offers-blocks.destination .m_hotel_thumbnail,
  .m_all_resorts.destination .m_hotel_thumbnail{
    margin-left: 12px;
    margin-right: 12px;
  }
  .m_related_swiper.destination .m_hotel_thumbnail .m_hotel_thumbnail_content,
  .offers-blocks.destination .m_hotel_thumbnail .m_hotel_thumbnail_content,
  .m_all_resorts.destination .m_hotel_thumbnail .m_hotel_thumbnail_content{
    padding: 0 !important;
  }
  .m_related_swiper.destination .m_hotel_thumbnail_content_price .price,
  .offers-blocks.destination .m_hotel_thumbnail_content_price .price,
  .m_all_resorts.destination .m_hotel_thumbnail_content_price .price{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .m_related_swiper.destination .m_hotel_thumbnail_content_price .price small,
  .offers-blocks.destination .m_hotel_thumbnail_content_price .price small,
  .m_all_resorts.destination .m_hotel_thumbnail_content_price .price small{
    display: block;
    width: 100%;
  }
  .m_related_swiper .m_swiper_pagination .swiper-pagination-switch,
  .offers-blocks .m_swiper_pagination .swiper-pagination-switch,
  .m_all_resorts .m_swiper_pagination .swiper-pagination-switch{
    width: 12px !important;
    height: 12px !important;
  }
  .m_related_swiper .m_hotel_thumbnail_content,
  .offers-blocks .m_hotel_thumbnail_content,
  .m_all_resorts .m_hotel_thumbnail_content{
    padding: 0 !important;
  }
  .m_related_swiper .offer .m_hotel_thumbnail_content img:not(.offer__tag), .m_related_swiper .destination .m_hotel_thumbnail_content img:not(.offer__tag),
  .offers-blocks .offer .m_hotel_thumbnail_content img:not(.offer__tag),
  .offers-blocks .destination .m_hotel_thumbnail_content img:not(.offer__tag),
  .m_all_resorts .offer .m_hotel_thumbnail_content img:not(.offer__tag),
  .m_all_resorts .destination .m_hotel_thumbnail_content img:not(.offer__tag){
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
  .m_related_swiper.offers.destination .m_hotel_thumbnail{
    margin: 0 12px;
    border-radius: 0;
    box-shadow: none;
  }
  .m_related_swiper.offers.destination .m_hotel_thumbnail.m_hotel_thumbnail--search{
    padding: 24px;
  }
  .m_related_swiper, .m_all_resorts, .m_hotel_thumbs{
    padding: 30px 24px;
    overflow: hidden;
  }
  .m_related_swiper .swiper-container, .m_all_resorts .swiper-container, .m_hotel_thumbs .swiper-container{
    margin-left: 0;
  }
  .m_related_swiper .m_swiper_gallery_container, .m_all_resorts .m_swiper_gallery_container, .m_hotel_thumbs .m_swiper_gallery_container{
    padding: 0;
    margin-left: -12px;
    margin-right: -12px;
    padding-right: 56px;
  }
  .m_related_swiper .m_swiper_gallery_container .swiper-container, .m_all_resorts .m_swiper_gallery_container .swiper-container, .m_hotel_thumbs .m_swiper_gallery_container .swiper-container{
    overflow: visible;
  }
  .m_related_swiper .m_hotel_thumbnail, .m_all_resorts .m_hotel_thumbnail, .m_hotel_thumbs .m_hotel_thumbnail{
    margin: 0 12px;
  }
  .m_related_swiper .m_hotel_thumbnail_content, .m_all_resorts .m_hotel_thumbnail_content, .m_hotel_thumbs .m_hotel_thumbnail_content{
    padding: 24px !important;
  }
  .m_related_swiper .m_hotel_thumbnail_content_price .m_btn.gold, .m_all_resorts .m_hotel_thumbnail_content_price .m_btn.gold, .m_hotel_thumbs .m_hotel_thumbnail_content_price .m_btn.gold{
    width: 100%;
  }
  .m_related_swiper .m_swiper_pagination, .m_all_resorts .m_swiper_pagination, .m_hotel_thumbs .m_swiper_pagination{
    display: none;
  }
  .m_hotel_thumbs{
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
  }
  .m_hotel_thumbs .m_hotel_thumbnail{
    margin: 0 !important;
  }
  .m_hotel_thumbs .m_hotel_thumbnail .grid .col{
    margin-bottom: 16px;
  }
  .m_all_resorts{
    padding: 0 !important;
  }
  .m_link_panel .m_link_panel_content .guide{
    margin-top: 24px;
  }
  .m_destination_swiper{
    padding-bottom: 16px;
  }
  .m_advantages_bar{
    position: relative;
    z-index: 1;
  }
  .m_advantages_bar .content li.mbp:after{
    margin: 0 auto;
  }
  .mfp-content .m_fb{
    margin: 10px 0;
  }
  .mfp-content .component.button{
    margin-top: 12px;
  }
  .m_fb{
    margin-top: -72px;
  }
  .m_fb .wrapper{
    padding: 0;
  }
  .m_fb_form .component .m_fb_component.destination{
    margin-top: 12px;
  }
  .m_fb_form .component .m_fb_component.destination .m_fb_component_panel .m_fbdestination ul{
    padding: 20px 0;
  }
  .m_fb_form .component .m_fb_component.date{
    margin: 12px 0;
  }
  .m_fb_tabs{
    height: 39px;
  }
  .m_fb_tabs > ul{
    height: 39px;
  }
  .m_fb_tabs > ul > li{
    width: auto;
    border-right: none !important;
  }
  .m_fb_tabs > ul > li span{
    padding: 0 16px;
  }
  .m_booknow_bar{
    height: 50px !important;
    padding: 0 !important;
  }
  .m_booknow_bar.visible{
    top: 55px;
  }
  .m_booknow_bar_menu,
  .m_booknow_bar_logo,
  .m_booknow_bar_msg{
    display: none !important;
  }
  .m_booknow_bar .m_booknow_bar_btn .m_btn{
    width: 100% !important;
  }
  .m_md_menu{
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background-color: rgb(255, 255, 255);
  }
  .m_md_menu .__close_menu{
    background-image: url("/bookingwww/assets/images/icons/svg/close_menu.svg");
    background-size: cover;
  }
  .m_md_menu .__back_first:before{
    background-image: url("/bookingwww/assets/images/icons/svg/menu_back.svg");
    background-size: cover;
  }
  .m_md_menu ul.main > li > span:before{
    background-image: url("/bookingwww/assets/images/icons/svg/arrow_next-restyling.svg") !important;
    background-size: cover;
  }
  .m_md_menu .m_megadrop_group > span:before, .m_md_menu .m_megadrop_group > a:before{
    background-image: url("/bookingwww/assets/images/icons/svg/arrow_next-restyling.svg") !important;
    background-size: cover;
  }
  .m_md_menu .m_megadrop_group a:before{
    width: 24px;
    height: 24px;
    background-size: cover;
  }
  .m_md_menu .lang .current:after{
    background-image: url("/bookingwww/assets/images/icons/svg/lang_arrow.svg");
    background-size: cover;
  }
  .m_funnel_footer{
    padding: 24px;
  }
  .m_funnel_footer_content .left img{
    margin-bottom: 12px;
  }
  .m_funnel_footer_content .right{
    margin-top: 24px;
    padding-top: 0;
  }
  .m_newsletter .col-mid-newsletter ~ .col-mid-newsletter{
    padding-left: 0;
  }
  .m_newsletter .col-mid-newsletter{
    width: 100%;
  }
  .m_newsletter form{
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .m_newsletter form .input input{
    margin-bottom: 0;
  }
  .m_footer .m_footer_mid{
    padding: 48px 0 0 0;
  }
  .m_footer .m_footer_mid_col1{
    columns: 1;
    column-gap: 20px;
    text-align: center;
  }
  .m_footer .m_footer_mid_col1 ul + ul{
    margin-top: 20px;
  }
  .m_footer .c-footer__brand{
    min-height: 100px;
  }
  .m_footer .c-footer__app-icon{
    margin: 0;
  }
  .m_footer .c-footer__app-icons{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
  }
  .m_footer .c-footer__app-social{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 32px;
  }
  .m_footer .c-footer__app-social li:not(:last-of-type){
    margin-right: 0;
  }
  .m_footer .m_footer_bot .links li a{
    text-decoration: underline;
  }
  .m_footer .m_footer_bot .links li + li{
    border-left: 0;
    margin-left: 0;
  }
  .m_footer .m_footer_bot .links li{
    margin-bottom: 10px;
  }
  .m_inside_menu{
    padding: 0;
    margin-bottom: 0;
  }
  .m_inside_menu.fixed{
    /*height: 64px;*/
    position: relative;
    top: 0;
  }
  .m_swiper_gallery .m_swiper_gallery_links ul{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
  }
  .m_swiper_gallery .m_swiper_gallery_links ul li a:after{
    display: -ms-flexbox;
    display: flex;
  }
  .m_swiper_gallery .swiper-slide > a,
  .m_swiper_gallery .swiper-slide > span{
    height: 300px;
  }
  .m_swiper_gallery .m_swiper_gallery_container{
    margin-left: -24px;
    margin-right: -24px;
  }
  .m_swiper_gallery .m_swiper_gallery_container .swiper-container{
    border-radius: 0;
  }
  .m_hotel_features .wrapper{
    padding-right: 0;
  }
  .m_hotel_features ul{
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    height: auto !important;
    padding-right: 24px;
  }
  .m_hotel_features ul li{
    width: 120px !important;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: auto !important;
  }
  .m_hotel_features .m_hotel_features_btn{
    display: none !important;
  }
  .m_all_inclusive{
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .m_all_inclusive .m_all_inclusive_content{
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .m_all_inclusive .m_all_inclusive_content ul{
    margin-top: 0;
  }
  .m_all_inclusive .m_all_inclusive_content ul:not(.links) li + li{
    margin-top: 6px;
  }
  .m_review_overview .m_review_thumb{
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    padding: 0;
  }
  .m_review_overview .m_review_thumb_avatar{
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .m_review_overview .m_review_thumb_content{
    text-align: left;
  }
  .m_location_overview .m_location_overview_col{
    margin-top: 0;
  }
  .m_page_navigation{
    display: -ms-flexbox;
    display: flex;
    padding-left: 24px;
    padding-right: 24px;
  }
  .m_page_navigation > a{
    width: 50%;
  }
  .m_page_navigation > a{
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .m_page_navigation > a .m_page_navigation_img{
    width: 150px;
    height: 100px;
    -ms-flex-order: -1;
    order: -1;
  }
  .m_page_navigation > a.prev .m_page_navigation_img{
    margin-right: 24px;
  }
  .m_page_navigation > a.next .m_page_navigation_img{
    margin-left: 24px;
  }
  .m_page_navigation > a{
    height: auto;
  }
  .m_page_navigation > a .m_page_navigation_label{
    padding: 0;
    font-size: 14px;
    margin-top: 12px;
  }
  .m_page_navigation > a .m_page_navigation_label{
    height: auto;
    width: calc(100% - 32px);
    padding-left: 8px;
    box-sizing: border-box;
  }
  .m_page_navigation > a.next{
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .m_page_navigation > a.next .m_page_navigation_label{
    padding-left: 0;
    padding-right: 8px;
  }
  .m_page_navigation .m_page_navigation_arrow{
    width: 20px;
    height: 32px;
    margin-top: 12px;
  }
  .m_page_navigation .hide_for_mobile{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .m_splash{
    height: 525px;
  }
  .m_splash .m_splash_content{
    height: 100% !important;
  }
  .m_splash.small{
    height: 400px;
  }
  .m_splash.small .m_splash_btn{
    margin-top: -78px;
  }
  .m_splash.small .m_splash_btn .m_btn{
    min-width: auto;
    padding: 0 24px;
  }
  .m_splash.medium .m_splash_content .m_splash_destination{
    /*padding: 68px 10px 0 0;*/
  }
  .m_splash.medium .m_splash_btn{
    margin-top: -200px;
    margin-bottom: 200px;
  }
  .m_splash.medium .m_splash_btn .m_btn{
    min-width: auto;
    padding: 0 24px;
  }
  .m_widgetdestination:not(.dark){
    height: 140px;
    margin-top: -140px;
  }
  .m_widgetdestination:not(.dark) ul li{
    height: 70px;
    padding: 8px 24px 8px 24px;
  }
  .m_widgetdestination:not(.dark) ul li{
    padding-right: 12px;
  }
  .m_widgetdestination:not(.dark) ul li:before{
    left: 12px;
    width: 32px;
    height: 32px;
    background-size: cover;
  }
  .m_widgetdestination:not(.dark) ul li dl{
    left: 52px;
    right: 12px;
  }
  .m_widgetdestination:not(.dark) ul li dl dd{
    font-size: 16px !important;
  }
  .m_widgetdestination:not(.dark) ul li dl dt{
    font-size: 12px;
  }
  .m_include_bar ul li{
    margin-bottom: 6px;
  }
  body:not(.funnel_layout) .m_room_type .m_room_type_content{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body:not(.funnel_layout) .m_room_type .m_room_type_top .m_small_gallery .swiper-slide > a:before{
    content: unset;
  }
  body:not(.funnel_layout) .m_room_type .m_room_type_top .m_small_gallery .m_swiper_arrows{
    position: absolute;
    margin-top: 0;
    bottom: 25px;
    left: 0;
    right: 0;
    filter: invert(1) brightness(10);
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  body:not(.funnel_layout) .m_room_type .m_room_type_details .view_more{
    text-align: center;
  }
  body:not(.funnel_layout) .m_room_type .m_swiper_pagination .swiper-pagination-switch{
    width: 12px !important;
    height: 12px !important;
  }
  body:not(.funnel_layout) .m_room_type .m_room_type_cols{
    margin-bottom: 16px;
  }
  body:not(.funnel_layout) .m_room_type .m_room_type_price{
    border-top: 1px solid var(--color-neutral-gray-100, #E6E6E6);
    margin-top: 16px;
    margin-left: -24px;
    margin-right: -24px;
    margin-bottom: -24px;
    padding: 12px 24px 0 24px;
  }
  body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_btn{
    margin-top: 0;
  }
  body:not(.funnel_layout) .m_room_type .m_advantages_bar{
    -ms-flex-order: 999;
    order: 999;
    margin-left: -24px;
    margin-right: -24px;
    margin-bottom: -24px;
    padding: var(--spacing-3, 12px) var(--spacing-6, 24px);
  }
  body:not(.funnel_layout) .m_room_type .m_advantages_bar .content{
    padding: 0;
  }
  body:not(.funnel_layout) .m_room_type .m_advantages_bar .login{
    width: 100% !important;
  }
  body:not(.funnel_layout) .m_room_type .m_advantages_bar .login .open_more{
    width: 100% !important;
  }
  body:not(.funnel_layout) .m_room_type .m_advantages_label{
    -ms-flex-order: 999;
    order: 999;
    margin-top: 16px;
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  body:not(.funnel_layout) .m_room_type .m_advantages_label .level{
    margin-left: 4px;
    margin-right: 12px;
  }
  body:not(.funnel_layout) .m_room_type .m_advantages_label .dto{
    margin-right: 8px;
  }
  .m_activities_content{
    margin: 0;
  }
  .m_colored_list ul li:nth-child(2n),
  .m_colored_list.hide_check ul li:nth-child(2n){
    background-color: #fff !important;
  }
  .m_restaurant_highlight_col.col_1 a img{
    box-shadow: none;
    border-radius: 8px 8px 0px 0px;
  }
  .m_restaurant_highlight_col.col_2 .title{
    margin-bottom: 6px;
  }
  .m_restaurant_highlight_col.col_2{
    padding: 16px 24px;
  }
  .m_restaurant_highlight_col.col_3{
    padding: 0 24px 16px 24px;
    border-top: 0;
  }
  .m_review_full{
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #reviews .m_review_simple{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #reviews .m_review_simple_col1{
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid var(--card-border, #E6E6E6);
  }
  #reviews .m_review_simple_title{
    text-align: center;
  }
  #gallery_layout .gallery_layout_top .gallery_layout_top_menu .gallery_layout_list_options{
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 24px;
  }
  #gallery_layout .gallery_layout_top .gallery_layout_top_menu ul li a{
    height: auto;
  }
  #gallery_layout .gallery_layout_top .gallery_layout_top_menu ul li a span.hide_for_mobile{
    display: block !important;
  }
  #gallery_layout .gallery_layout_top .gallery_layout_top_menu ul li a:before{
    margin: 0 auto !important;
  }
  #gallery_layout .gallery_layout_footer{
    -ms-flex-direction: column;
    flex-direction: column;
    height: 264px;
  }
  #gallery_layout .gallery_layout_footer .gallery_layout_footer_page{
    padding: 0;
  }
  #gallery_layout .gallery_layout_content{
    top: 70px;
    bottom: 264px;
  }
  #gallery_layout .gallery_layout_footer_paginator{
    display: block !important;
  }
  #gallery_layout .gallery_layout_footer_paginator ul{
    padding-left: 24px;
  }
  #gallery_layout .fs_gallery .fs_gallery_arrows{
    bottom: 0px;
    top: auto;
    margin-top: 0;
    z-index: 1;
  }
  .grid .col{
    width: 100% !important;
    -ms-flex: auto;
    flex: auto;
  }
  .m_swiper_3 .m_swiper_pagination .swiper-pagination-switch{
    width: 12px !important;
    height: 12px !important;
  }
  .m-golf-course-select{
    width: calc(100% - 32px);
    margin: 0 16px;
  }
  .m_funnel_header .c-banner__booking{
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: var(--color-primary-0, #F2F6FB);
  }
  .m_funnel_header .m_funnel_header_content{
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .m_funnel_header .m_funnel_header_content{
    padding-top: 65px;
    padding-bottom: 12px;
  }
  .m_funnel_header .m_funnel_header_step ul li .title{
    margin-top: 0px;
    margin-bottom: 8px;
  }
  .m_mobile_funnel_header{
    display: -ms-flexbox;
    display: flex;
    border-color: var(--color-primary-800, #02458F);
  }
  .m_funnel_tours_list{
    padding-top: 60px;
  }
  .m_funnel_tours_list .grid_activities .m_tour_item{
    margin: 0;
  }
  .m_selected_hotel{
    margin-bottom: 0;
  }
  .m_selected_hotel .m_selected_hotel_wrap{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 4px;
  }
  .m_selected_hotel .content{
    padding: 0;
  }
  .m_selected_hotel .content .destination{
    font-size: 16px;
  }
  .m_selected_hotel .info{
    margin-top: 0;
  }
  .m_selected_hotel .info .multimedia{
    margin-top: 8px;
  }
  .m_selected_hotel .info .multimedia .view_more{
    margin-top: 0;
  }
  .funnel_layout .funnel_text p{
    text-align: center;
  }
  .funnel_layout .funnel_text{
    font-size: 16px;
    text-align: center;
  }
  .funnel_layout .funnel_text .funnel_locate{
    padding: 4px 25px 4px 0;
    margin-bottom: 32px;
  }
  .funnel_layout .mfp-container{
    padding-left: 16px;
    padding-right: 16px;
  }
  .funnel_layout .m_swiper_gallery .m_swiper_pagination{
    height: auto;
  }
  .funnel_layout .m_swiper_gallery .m_swiper_pagination .swiper-pagination-switch{
    margin-bottom: 14px;
  }
  body.funnel_layout .m_room_type .m_room_type_content{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body.funnel_layout .m_room_type .m_room_type_top .m_room_type_content .m_room_type_cols{
    margin-top: 0;
    margin-bottom: 0;
  }
  body.funnel_layout .m_room_type .m_room_type_top .m_room_type_content .pointer_link{
    text-align: left;
  }
  body.funnel_layout .m_room_type .m_room_type_details .view_more{
    text-align: center;
  }
  body.funnel_layout .m_room_type .m_room_type_details .open_more,
  body.funnel_layout .m_room_type .m_room_type_details .pointer_link{
    text-align: center;
  }
  body.funnel_layout .m_room_type .m_swiper_pagination .swiper-pagination-switch{
    width: 12px !important;
    height: 12px !important;
  }
  body.funnel_layout .m_room_type .m_room_type_cols{
    margin-bottom: 16px;
  }
  body.funnel_layout .m_room_type .m_room_type_title{
    font-size: 24px !important;
    font-style: normal;
  }
  body.funnel_layout .m_room_type .m_room_type_price{
    border-top: 1px solid var(--color-neutral-gray-100, #E6E6E6);
    margin-top: 16px;
    margin-left: -24px;
    margin-right: -24px;
    margin-bottom: 24px;
    padding: 12px 24px 0 24px;
  }
  body.funnel_layout .m_room_type .m_room_type_price .m_price .discount{
    position: absolute;
    right: 24px;
    top: 0;
    width: 48px;
    height: 48px;
  }
  body.funnel_layout .m_room_type .m_room_type_price .m_room_type_price .m_btn{
    margin-top: 0;
  }
  body.funnel_layout .m_room_type .m_advantages_label{
    -ms-flex-order: 999;
    order: 999;
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 20px;
  }
  body.funnel_layout .m_room_type .m_advantages_label .level{
    margin-left: 4px;
    margin-right: 12px;
  }
  body.funnel_layout .m_room_type .m_advantages_label .dto{
    margin-right: 8px;
  }
  body.funnel_layout .m_room_type .m_advantages_bar .content{
    padding: 0;
  }
  body .m_funnel_header .m_fb{
    margin-top: 0;
    /* top: 40px;*/
  }
  body .m_fb_form .component .m_fb_component{
    position: relative;
  }
  .m_discovery_mbp{
    padding: 16px;
  }
  .m_room_type .m_prices_room .m_prices_header .m_prices_header_title{
    font-size: 24px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .m_room_type .m_prices_room .m_prices_header .m_prices_header_title span{
    -ms-flex-order: -1;
    order: -1;
  }
  .m_room_type .m_prices_room .row .col_name_2{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .m_room_type .m_prices_room .row .col_name_2 .line_2{
    text-align: left;
  }
  .m_room_type .m_prices_room .row .col_total{
    margin-top: 16px;
  }
  .m_room_type .m_prices_room .row .col_btn .m_btn{
    width: 100%;
  }
  .mfp-content{
    margin-top: 64px;
    vertical-align: top;
  }
  .mfp-content > div{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .mfp-content > div .m_swiper_gallery{
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
  }
  .mfp-content .m_hotel_info{
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 16px;
  }
  .mfp-content .m_hotel_info .m_hotel_info_main{
    width: 100%;
    padding: 0 24px 0 24px;
  }
  .mfp-content .m_hotel_info .m_hotel_info_sidebar{
    width: 100%;
    border-left: none;
  }
  .mfp-content .m_hotel_info .m_hotel_info_main{
    border-bottom: none;
    padding-bottom: 16px;
  }
  .mfp-content .m_register_login #tab-register, .mfp-content .m_register_login #tab-login{
    padding-left: 16px;
    padding-right: 16px;
  }
  .c-booking{
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  }
  .c-booking__item{
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .c-booking__item--group{
    display: none;
  }
  .c-booking__component-item{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-booking__component-item.is-active .c-booking__component-panel{
    /*max-height: 300px;*/
    overflow-y: scroll;
  }
  .c-booking__component-item.is-active .c-booking__component-panel--calendar{
    width: 100%;
  }
  .c-booking__component--date .c-booking__component-item.is-active .c-booking__component-panel{
    /*max-height: 350px;*/
    max-height: inherit;
    overflow-y: hidden;
    width: 100%;
  }
  .c-booking__room-name{
    padding-right: 10px;
    font-size: 12px;
    text-align: center;
  }
  .c-booking__controls-input{
    font-size: 14px;
    color: var(--color-neutral-gray-700, #464646);
    padding: 10px;
    -ms-flex-pack: left;
    justify-content: left;
  }
  .c-booking__controls-button span{
    padding: 6px 0;
    height: 100%;
    border-bottom: 1px solid var(--color-neutral-gray-400, #B1B1B1);
  }
  .c-booking__controls-button span:first-of-type{
    border-right: 1px solid var(--color-neutral-gray-400, #B1B1B1);
  }
  .c-booking__price-dispo span{
    display: block;
  }
  .c-booking .c-booking__component-item.is-active{
    position: relative;
    z-index: 10;
  }
  .c-booking .c-booking__component-item.is-active .c-booking__component-panel{
    max-height: 50vh;
  }
  .js-booking-scroll{
    padding: 24px 16px;
    background-color: var(--color-primary-0, #F2F6FB);
  }
  .funnel_flight .m_flight .m_flight_details{
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .funnel_flight .m_flight .m_flight_details_name{
    width: 100%;
    border-right: 0;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .funnel_flight .m_flight_connections_ph{
    padding-left: 65px;
  }
  .funnel_flight .m_flight_details_connections{
    padding-bottom: 16px;
  }
  .m_reservation{
    padding-right: 0 !important;
  }
  .m_reservation .m_list.check li{
    border-radius: 16px;
  }
  .m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table th{
    width: inherit;
  }
  .m_funnel_det .m_funnel_det_summary table tbody, .m_funnel_det .m_funnel_det_summary p, .m_funnel_det .m_funnel_det_summary table tfoot tr{
    display: block !important;
  }
  .funnel_row_float{
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .funnel_row_float .aside_col{
    width: 100%;
    -ms-flex-order: -1;
    order: -1;
  }
  .funnel_row_float .main_col{
    width: 100%;
  }
  body .bf-ofertas{
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 767px){
  .m_fb .m_btn.book-now.btnCajetinMobile{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .m_colored_list ul li:nth-child(2n),
  .m_colored_list.hide_check ul li:nth-child(2n){
    background-color: #fff !important;
  }
}

@media screen and (max-width: 47.9375em) and (max-width: 47.9375em){
  .m_footer .c-footer__app-social{
    gap: 16px;
  }
}

@media screen and (max-width: 63.9375em){
  .m_inside_menu .m_inside_menu_wrapper .mobile_current{
    display: none;
  }
  .m_inside_menu .m_inside_menu_utils{
    display: none;
  }
  .m_inside_menu .m_inside_menu_list{
    max-height: inherit;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
  }
  .m_inside_menu .m_inside_menu_list li{
    white-space: nowrap;
  }
  .m_inside_menu .m_inside_menu_list li a{
    height: 63px;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
/*# sourceMappingURL=restyling.css.map */
