@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&family=Noto+Sans+Display:ital,wght@0,100..900;1,100..900&display=swap");
.c-forms__footer-column-price-total, .c-forms__footer-column-round, .c-forms__input--subtitle, .c-forms__input, .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, #282828);
}
.c-forms__footer-column-price-total, .c-forms__footer-column-round, .c-forms__input--subtitle, .c-forms__input, .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, #282828);
}

.c-accept-terms--totem,
.c-check-item--totem, .c-forms--totem .c-forms__input, .c-forms--totem .c-forms__label {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.33em;
  color: var(--color-neutral-gray-900, #282828);
}

.c-modal-mb__footer-cancel, .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, #282828);
}

.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);
}

html[data-theme=theme-golf] .c-modal-mb__head-title, .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);
}

.c-forms__error-message, .c-forms__input--ghost, .c-forms__label, 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);
}

.c-accept-terms--ghost,
.c-check-item--ghost, .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);
}

.c-nav-mb__megadrop_links span, .c-header__breadcrumbs, .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-modal-mb__footer-submit {
  font-size: 16px;
  line-height: 1.25em;
  font-weight: 500;
}

.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, #282828);
}

.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, #282828);
}

.c-brainteaser__type_hotel_small .c-brainteaser__title, .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, #282828);
}

.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, #282828);
}

.c-header__hotel-title, .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, #282828);
}

.c-brainteaser__type_hotel_small .c-brainteaser__subtitle, .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, #282828);
  /* @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;
}

.c-brainteaser__type_hotel_small .c-brainteaser__from, .c-brainteaser__type_hotel_small .c-brainteaser__price, 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;
}

.c-modal-mb__head-title, .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;
}

.c-header__hotel-subtitle, .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;
}

.c-nav-mb__close, .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;
}

.c-nav-mb__close, .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-megadrop__main-title, .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;
}

.c-nav-mb__megadrop_links span, .c-header__breadcrumbs, .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, #ffffff);
  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);
}

.c-modal-mb__footer-submit, 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, #ffffff);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.c-modal-mb__footer-submit:hover, 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, #ffffff);
  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, #ffffff);
  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);
}

.c-typo--displayxxllight {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-weight: 300;
  font-size: 80px;
  line-height: 1.16em;
}

.c-typo--displayxxlregular {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-weight: 400;
  font-size: 80px;
  line-height: 1.16em;
}

.c-typo--displayxxlbold {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-weight: 700;
  font-size: 80px;
  line-height: 1.16em;
}

.c-typo--displayxllight {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-weight: 300;
  font-size: 64px;
  line-height: 1.16em;
}

.c-typo--displayxlregular {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-weight: 400;
  font-size: 64px;
  line-height: 1.16em;
}

.c-typo--displayxlbold {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-weight: 700;
  font-size: 64px;
  line-height: 1.16em;
}

.c-typo--displaylglight {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-weight: 300;
  font-size: 48px;
  line-height: 1.16em;
}

.c-typo--displaylgregular {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-weight: 400;
  font-size: 48px;
  line-height: 1.16em;
}

.c-typo--displaylgbold {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-weight: 700;
  font-size: 48px;
  line-height: 1.16em;
}

.c-typo--displaymdlight {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-weight: 300;
  font-size: 40px;
  line-height: 1.16em;
}

.c-typo--displaymdregular {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-weight: 400;
  font-size: 40px;
  line-height: 1.16em;
}

.c-typo--displaymdbold {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-weight: 700;
  font-size: 40px;
  line-height: 1.16em;
}

.c-typo--displaysmlight {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-weight: 300;
  font-size: 32px;
  line-height: 1.16em;
}

.c-typo--displaysmregular {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-weight: 400;
  font-size: 32px;
  line-height: 1.16em;
}

.c-typo--displaysmbold {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-weight: 700;
  font-size: 32px;
  line-height: 1.16em;
}

.c-typo--headingxlregular {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 32px;
  line-height: 1.4em;
}

.c-typo--headingxlmedium {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 32px;
  line-height: 1.4em;
}

.c-typo--headingxlbold {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 700;
  font-size: 32px;
  line-height: 1.4em;
}

.c-woh-sign__username {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 28px;
  line-height: 1.4em;
}

.c-typo--headinglgregular {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 28px;
  line-height: 1.4em;
}

.c-typo--headinglgmedium {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 28px;
  line-height: 1.4em;
}

.c-typo--headinglgbold {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 700;
  font-size: 28px;
  line-height: 1.4em;
}

.c-woh-sign--modal .c-woh-sign__title, .c-woh-sign--sign .c-woh-sign__title, .c-woh-sign--mb .c-woh-sign__title {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4em;
}

.c-typo--headingmdregular {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4em;
}

.c-typo--headingmdmedium {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 24px;
  line-height: 1.4em;
}

.c-typo--headingmdbold {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4em;
}

.c-typo--headingsmregular {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4em;
}

.c-typo--headingsmmedium {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4em;
}

.c-modal-mb--light .c-modal-mb__head-title, .c-woh-sign__title {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4em;
}

.c-typo--headingsmbold {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4em;
}

.c-typo--bodylgregular {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.6em;
}

.c-typo--bodylgmedium {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.6em;
}

.c-typo--bodylgbold {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6em;
}

.c-typo--bodymdregular {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6em;
}

.c-typo--bodymdmedium {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 18px;
  line-height: 1.6em;
}

.c-typo--bodymdbold {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 700;
  font-size: 18px;
  line-height: 1.6em;
}

.c-woh-sign__description, .c-woh-sign--sign .c-woh-sign__description, .c-woh-sign--modal .c-woh-sign__description, .c-woh-loyalty-banner__description {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6em;
}

.c-typo--bodysmregular {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6em;
}

.c-forms__label--big, .c-woh-sign__link, .c-woh-loyalty-bar__btn-primary, .c-woh-loyalty-bar__btn {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6em;
}

.c-typo--bodysmmedium {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6em;
}

.c-woh-sign__header .c-woh-sign__title {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6em;
}

.c-typo--bodysmbold {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6em;
}

.c-header__navbar-megadrop-list li a, .c-header__navbar-submenu li a, .c-header__navbar > li > a, .c-header__top-woh-sign-info, .c-accept-terms,
.c-check-item, .c-woh-sign__user-category, .c-woh-sign--join .c-woh-sign__description, .c-woh-loyalty-bar__informative, .c-woh-loyalty-bar__modal-description, .c-woh-loyalty-bar__claim {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4em;
}

.c-typo--captionlgregular {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4em;
}

.c-woh-loyalty-bar__modal-link {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4em;
}

.c-typo--captionlgmedium {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4em;
}

.c-header__navbar-megadrop-destination {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4em;
}

.c-typo--captionlgbold {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4em;
}

.c-header__navbar-annot, .c-accept-terms--mini,
.c-check-item--mini, .c-woh-sign__footer-desc {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4em;
}

.c-typo--captionmdregular {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4em;
}

.c-typo--captionmdmedium {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 12px;
  line-height: 1.4em;
}

.c-typo--captionmdbold {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 700;
  font-size: 12px;
  line-height: 1.4em;
}

.c-typo--captionsmregular {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 10px;
  line-height: 1.4em;
}

.c-typo--captionsmmedium {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 600;
  font-size: 10px;
  line-height: 1.4em;
}

.c-typo--captionsmbold {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 700;
  font-size: 10px;
  line-height: 1.4em;
}

/* -----------------------------------------------------------------------------
 * UTILITIES
 */
/* -----------------------------------------------------------------------------
 * DISPLAY
 */
.u-display-none {
  display: none !important;
}

.u-display-block {
  display: block !important;
}

.u-display-grid {
  display: grid !important;
}

.u-display-inline-block {
  display: inline-block !important;
}

.u-display-inline {
  display: inline !important;
}
/* -----------------------------------------------------------------------------
 * FLEX
 */
.u-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.u-flex-inline {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.u-flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.u-flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.u-flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.u-flex-column {
  -ms-flex-direction: column !important;
      flex-direction: column !important;
}

.u-flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important;
}

.u-flex-row {
  -ms-flex-direction: row !important;
      flex-direction: row !important;
}

.u-flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important;
}

.u-flex-left {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important;
}

.u-flex-center {
  -ms-flex-pack: center !important;
      justify-content: center !important;
}

.u-flex-right {
  -ms-flex-pack: end !important;
      justify-content: flex-end !important;
}

.u-flex-between {
  -ms-flex-pack: justify !important;
      justify-content: space-between !important;
}

.u-flex-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.u-flex-top {
  -ms-flex-align: start !important;
      align-items: flex-start !important;
}

.u-flex-middle {
  -ms-flex-align: center !important;
      align-items: center !important;
}

.u-flex-bottom {
  -ms-flex-align: end !important;
      align-items: flex-end !important;
}

.u-flex-baseline {
  -ms-flex-align: baseline !important;
      align-items: baseline !important;
}

.u-flex-end {
  -ms-flex-align: end !important;
      align-items: end !important;
}

.u-flex-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.u-flex-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.u-flex-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

.u-flex-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.u-flex-grow-1 {
  -ms-flex-positive: 1 !important;
      flex-grow: 1 !important;
}

.u-flex-grow-2 {
  -ms-flex-positive: 2 !important;
      flex-grow: 2 !important;
}

.u-flex-equal {
  -ms-flex: 1 !important;
      flex: 1 !important;
}

.u-flex-first {
  -ms-flex-order: -1 !important;
      order: -1 !important;
}

.u-flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}
/* -----------------------------------------------------------------------------
 * ALIGNMENTS
 */
.u-align-left {
  text-align: left !important;
}

.u-align-center {
  text-align: center !important;
}

.u-align-right {
  text-align: right !important;
}

.u-align-justify {
  text-align: justify !important;
}

/* -----------------------------------------------------------------------------
 * FONT FAMILIES
 */
.u-font-family-primary {
  font-family: var(--font-primary, "Inter", Serif) !important;
}

.u-font-family-secondary {
  font-family: var(--font-secondary, "Arsenal", Serif) !important;
}

.u-font-family-quaternary {
  font-family: "Montserrat", serif !important;
}

.u-font-family-quinary {
  font-family: "FS-Siena", serif !important;
}

/* -----------------------------------------------------------------------------
 * FONT WEIGHT
 */
.u-font-weight-100 {
  font-weight: 100 !important;
}

.u-font-weight-300 {
  font-weight: 300 !important;
}

.u-font-weight-400 {
  font-weight: 400 !important;
}

.u-font-weight-500 {
  font-weight: 500 !important;
}

.u-font-weight-600 {
  font-weight: 600 !important;
}

.u-font-weight-700 {
  font-weight: 700 !important;
}

.u-font-weight-800 {
  font-weight: 800 !important;
}

.u-font-weight-900 {
  font-weight: 900 !important;
}

/* -----------------------------------------------------------------------------
 * MARGINS
 */
.u-mrt-none {
  margin-top: 0 !important;
}

.u-mrr-none {
  margin-right: 0 !important;
}

.u-mrb-none {
  margin-bottom: 0 !important;
}

.u-mrl-none {
  margin-left: 0 !important;
}

.u-mrv-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.u-mrh-none {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.u-mr-none {
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}

.u-mrt-t {
  margin-top: 4px !important;
}

.u-mrr-t {
  margin-right: 4px !important;
}

.u-mrb-t {
  margin-bottom: 4px !important;
}

.u-mrl-t {
  margin-left: 4px !important;
}

.u-mrv-t {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.u-mrh-t {
  margin-left: 4px !important;
  margin-right: 4px !important;
}

.u-mr-t {
  margin-top: 4px !important;
  margin-right: 4px !important;
  margin-bottom: 4px !important;
  margin-left: 4px !important;
}

.u-mrt-xs {
  margin-top: 8px !important;
}

.u-mrr-xs {
  margin-right: 8px !important;
}

.u-mrb-xs {
  margin-bottom: 8px !important;
}

.u-mrl-xs {
  margin-left: 8px !important;
}

.u-mrv-xs {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.u-mrh-xs {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.u-mr-xs {
  margin-top: 8px !important;
  margin-right: 8px !important;
  margin-bottom: 8px !important;
  margin-left: 8px !important;
}

.u-mrt-s {
  margin-top: 16px !important;
}

.u-mrr-s {
  margin-right: 16px !important;
}

.u-mrb-s {
  margin-bottom: 16px !important;
}

.u-mrl-s {
  margin-left: 16px !important;
}

.u-mrv-s {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.u-mrh-s {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.u-mr-s {
  margin-top: 16px !important;
  margin-right: 16px !important;
  margin-bottom: 16px !important;
  margin-left: 16px !important;
}

.u-mrt-m {
  margin-top: 24px !important;
}

.u-mrr-m {
  margin-right: 24px !important;
}

.u-mrb-m {
  margin-bottom: 24px !important;
}

.u-mrl-m {
  margin-left: 24px !important;
}

.u-mrv-m {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.u-mrh-m {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

.u-mr-m {
  margin-top: 24px !important;
  margin-right: 24px !important;
  margin-bottom: 24px !important;
  margin-left: 24px !important;
}

.u-mrt-l {
  margin-top: 32px !important;
}

.u-mrr-l {
  margin-right: 32px !important;
}

.u-mrb-l {
  margin-bottom: 32px !important;
}

.u-mrl-l {
  margin-left: 32px !important;
}

.u-mrv-l {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.u-mrh-l {
  margin-left: 32px !important;
  margin-right: 32px !important;
}

.u-mr-l {
  margin-top: 32px !important;
  margin-right: 32px !important;
  margin-bottom: 32px !important;
  margin-left: 32px !important;
}

.u-mrt-xl {
  margin-top: 48px !important;
}

.u-mrr-xl {
  margin-right: 48px !important;
}

.u-mrb-xl {
  margin-bottom: 48px !important;
}

.u-mrl-xl {
  margin-left: 48px !important;
}

.u-mrv-xl {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.u-mrh-xl {
  margin-left: 48px !important;
  margin-right: 48px !important;
}

.u-mr-xl {
  margin-top: 48px !important;
  margin-right: 48px !important;
  margin-bottom: 48px !important;
  margin-left: 48px !important;
}

.u-mrt-xxl {
  margin-top: 64px !important;
}

.u-mrr-xxl {
  margin-right: 64px !important;
}

.u-mrb-xxl {
  margin-bottom: 64px !important;
}

.u-mrl-xxl {
  margin-left: 64px !important;
}

.u-mrv-xxl {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.u-mrh-xxl {
  margin-left: 64px !important;
  margin-right: 64px !important;
}

.u-mr-xxl {
  margin-top: 64px !important;
  margin-right: 64px !important;
  margin-bottom: 64px !important;
  margin-left: 64px !important;
}

.u-mrt-xxxl {
  margin-top: 80px !important;
}

.u-mrr-xxxl {
  margin-right: 80px !important;
}

.u-mrb-xxxl {
  margin-bottom: 80px !important;
}

.u-mrl-xxxl {
  margin-left: 80px !important;
}

.u-mrv-xxxl {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.u-mrh-xxxl {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.u-mr-xxxl {
  margin-top: 80px !important;
  margin-right: 80px !important;
  margin-bottom: 80px !important;
  margin-left: 80px !important;
}

.u-mrt-h {
  margin-top: 96px !important;
}

.u-mrr-h {
  margin-right: 96px !important;
}

.u-mrb-h {
  margin-bottom: 96px !important;
}

.u-mrl-h {
  margin-left: 96px !important;
}

.u-mrv-h {
  margin-top: 96px !important;
  margin-bottom: 96px !important;
}

.u-mrh-h {
  margin-left: 96px !important;
  margin-right: 96px !important;
}

.u-mr-h {
  margin-top: 96px !important;
  margin-right: 96px !important;
  margin-bottom: 96px !important;
  margin-left: 96px !important;
}

.u-mrt-xh {
  margin-top: 144px !important;
}

.u-mrr-xh {
  margin-right: 144px !important;
}

.u-mrb-xh {
  margin-bottom: 144px !important;
}

.u-mrl-xh {
  margin-left: 144px !important;
}

.u-mrv-xh {
  margin-top: 144px !important;
  margin-bottom: 144px !important;
}

.u-mrh-xh {
  margin-left: 144px !important;
  margin-right: 144px !important;
}

.u-mr-xh {
  margin-top: 144px !important;
  margin-right: 144px !important;
  margin-bottom: 144px !important;
  margin-left: 144px !important;
}

.u-mrt-xxh {
  margin-top: 176px !important;
}

.u-mrr-xxh {
  margin-right: 176px !important;
}

.u-mrb-xxh {
  margin-bottom: 176px !important;
}

.u-mrl-xxh {
  margin-left: 176px !important;
}

.u-mrv-xxh {
  margin-top: 176px !important;
  margin-bottom: 176px !important;
}

.u-mrh-xxh {
  margin-left: 176px !important;
  margin-right: 176px !important;
}

.u-mr-xxh {
  margin-top: 176px !important;
  margin-right: 176px !important;
  margin-bottom: 176px !important;
  margin-left: 176px !important;
}

.u-mrt-3xh {
  margin-top: 184px !important;
}

.u-mrr-3xh {
  margin-right: 184px !important;
}

.u-mrb-3xh {
  margin-bottom: 184px !important;
}

.u-mrl-3xh {
  margin-left: 184px !important;
}

.u-mrv-3xh {
  margin-top: 184px !important;
  margin-bottom: 184px !important;
}

.u-mrh-3xh {
  margin-left: 184px !important;
  margin-right: 184px !important;
}

.u-mr-3xh {
  margin-top: 184px !important;
  margin-right: 184px !important;
  margin-bottom: 184px !important;
  margin-left: 184px !important;
}

.u-mrt-4xh {
  margin-top: 192px !important;
}

.u-mrr-4xh {
  margin-right: 192px !important;
}

.u-mrb-4xh {
  margin-bottom: 192px !important;
}

.u-mrl-4xh {
  margin-left: 192px !important;
}

.u-mrv-4xh {
  margin-top: 192px !important;
  margin-bottom: 192px !important;
}

.u-mrh-4xh {
  margin-left: 192px !important;
  margin-right: 192px !important;
}

.u-mr-4xh {
  margin-top: 192px !important;
  margin-right: 192px !important;
  margin-bottom: 192px !important;
  margin-left: 192px !important;
}

.u-mrt-5xh {
  margin-top: 200px !important;
}

.u-mrr-5xh {
  margin-right: 200px !important;
}

.u-mrb-5xh {
  margin-bottom: 200px !important;
}

.u-mrl-5xh {
  margin-left: 200px !important;
}

.u-mrv-5xh {
  margin-top: 200px !important;
  margin-bottom: 200px !important;
}

.u-mrh-5xh {
  margin-left: 200px !important;
  margin-right: 200px !important;
}

.u-mr-5xh {
  margin-top: 200px !important;
  margin-right: 200px !important;
  margin-bottom: 200px !important;
  margin-left: 200px !important;
}

.u-mrt-6xh {
  margin-top: 208px !important;
}

.u-mrr-6xh {
  margin-right: 208px !important;
}

.u-mrb-6xh {
  margin-bottom: 208px !important;
}

.u-mrl-6xh {
  margin-left: 208px !important;
}

.u-mrv-6xh {
  margin-top: 208px !important;
  margin-bottom: 208px !important;
}

.u-mrh-6xh {
  margin-left: 208px !important;
  margin-right: 208px !important;
}

.u-mr-6xh {
  margin-top: 208px !important;
  margin-right: 208px !important;
  margin-bottom: 208px !important;
  margin-left: 208px !important;
}

.u-mrt-7xh {
  margin-top: 216px !important;
}

.u-mrr-7xh {
  margin-right: 216px !important;
}

.u-mrb-7xh {
  margin-bottom: 216px !important;
}

.u-mrl-7xh {
  margin-left: 216px !important;
}

.u-mrv-7xh {
  margin-top: 216px !important;
  margin-bottom: 216px !important;
}

.u-mrh-7xh {
  margin-left: 216px !important;
  margin-right: 216px !important;
}

.u-mr-7xh {
  margin-top: 216px !important;
  margin-right: 216px !important;
  margin-bottom: 216px !important;
  margin-left: 216px !important;
}

.u-mrt-8xh {
  margin-top: 224px !important;
}

.u-mrr-8xh {
  margin-right: 224px !important;
}

.u-mrb-8xh {
  margin-bottom: 224px !important;
}

.u-mrl-8xh {
  margin-left: 224px !important;
}

.u-mrv-8xh {
  margin-top: 224px !important;
  margin-bottom: 224px !important;
}

.u-mrh-8xh {
  margin-left: 224px !important;
  margin-right: 224px !important;
}

.u-mr-8xh {
  margin-top: 224px !important;
  margin-right: 224px !important;
  margin-bottom: 224px !important;
  margin-left: 224px !important;
}

.u-mrt-4 {
  margin-top: 4px !important;
}

.u-mrr-4 {
  margin-right: 4px !important;
}

.u-mrb-4 {
  margin-bottom: 4px !important;
}

.u-mrl-4 {
  margin-left: 4px !important;
}

.u-mrv-4 {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.u-mrh-4 {
  margin-left: 4px !important;
  margin-right: 4px !important;
}

.u-mr-4 {
  margin-top: 4px !important;
  margin-right: 4px !important;
  margin-bottom: 4px !important;
  margin-left: 4px !important;
}

.u-mrt-8 {
  margin-top: 8px !important;
}

.u-mrr-8 {
  margin-right: 8px !important;
}

.u-mrb-8 {
  margin-bottom: 8px !important;
}

.u-mrl-8 {
  margin-left: 8px !important;
}

.u-mrv-8 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.u-mrh-8 {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.u-mr-8 {
  margin-top: 8px !important;
  margin-right: 8px !important;
  margin-bottom: 8px !important;
  margin-left: 8px !important;
}

.u-mrt-12 {
  margin-top: 12px !important;
}

.u-mrr-12 {
  margin-right: 12px !important;
}

.u-mrb-12 {
  margin-bottom: 12px !important;
}

.u-mrl-12 {
  margin-left: 12px !important;
}

.u-mrv-12 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.u-mrh-12 {
  margin-left: 12px !important;
  margin-right: 12px !important;
}

.u-mr-12 {
  margin-top: 12px !important;
  margin-right: 12px !important;
  margin-bottom: 12px !important;
  margin-left: 12px !important;
}

.u-mrt-16 {
  margin-top: 16px !important;
}

.u-mrr-16 {
  margin-right: 16px !important;
}

.u-mrb-16 {
  margin-bottom: 16px !important;
}

.u-mrl-16 {
  margin-left: 16px !important;
}

.u-mrv-16 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.u-mrh-16 {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.u-mr-16 {
  margin-top: 16px !important;
  margin-right: 16px !important;
  margin-bottom: 16px !important;
  margin-left: 16px !important;
}

.u-mrt-20 {
  margin-top: 20px !important;
}

.u-mrr-20 {
  margin-right: 20px !important;
}

.u-mrb-20 {
  margin-bottom: 20px !important;
}

.u-mrl-20 {
  margin-left: 20px !important;
}

.u-mrv-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.u-mrh-20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.u-mr-20 {
  margin-top: 20px !important;
  margin-right: 20px !important;
  margin-bottom: 20px !important;
  margin-left: 20px !important;
}

.u-mrt-24 {
  margin-top: 24px !important;
}

.u-mrr-24 {
  margin-right: 24px !important;
}

.u-mrb-24 {
  margin-bottom: 24px !important;
}

.u-mrl-24 {
  margin-left: 24px !important;
}

.u-mrv-24 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.u-mrh-24 {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

.u-mr-24 {
  margin-top: 24px !important;
  margin-right: 24px !important;
  margin-bottom: 24px !important;
  margin-left: 24px !important;
}

.u-mrt-32 {
  margin-top: 32px !important;
}

.u-mrr-32 {
  margin-right: 32px !important;
}

.u-mrb-32 {
  margin-bottom: 32px !important;
}

.u-mrl-32 {
  margin-left: 32px !important;
}

.u-mrv-32 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.u-mrh-32 {
  margin-left: 32px !important;
  margin-right: 32px !important;
}

.u-mr-32 {
  margin-top: 32px !important;
  margin-right: 32px !important;
  margin-bottom: 32px !important;
  margin-left: 32px !important;
}

.u-mrt-40 {
  margin-top: 40px !important;
}

.u-mrr-40 {
  margin-right: 40px !important;
}

.u-mrb-40 {
  margin-bottom: 40px !important;
}

.u-mrl-40 {
  margin-left: 40px !important;
}

.u-mrv-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.u-mrh-40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.u-mr-40 {
  margin-top: 40px !important;
  margin-right: 40px !important;
  margin-bottom: 40px !important;
  margin-left: 40px !important;
}

.u-mrt-48 {
  margin-top: 48px !important;
}

.u-mrr-48 {
  margin-right: 48px !important;
}

.u-mrb-48 {
  margin-bottom: 48px !important;
}

.u-mrl-48 {
  margin-left: 48px !important;
}

.u-mrv-48 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.u-mrh-48 {
  margin-left: 48px !important;
  margin-right: 48px !important;
}

.u-mr-48 {
  margin-top: 48px !important;
  margin-right: 48px !important;
  margin-bottom: 48px !important;
  margin-left: 48px !important;
}

.u-mrt-56 {
  margin-top: 56px !important;
}

.u-mrr-56 {
  margin-right: 56px !important;
}

.u-mrb-56 {
  margin-bottom: 56px !important;
}

.u-mrl-56 {
  margin-left: 56px !important;
}

.u-mrv-56 {
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}

.u-mrh-56 {
  margin-left: 56px !important;
  margin-right: 56px !important;
}

.u-mr-56 {
  margin-top: 56px !important;
  margin-right: 56px !important;
  margin-bottom: 56px !important;
  margin-left: 56px !important;
}

.u-mrt-64 {
  margin-top: 64px !important;
}

.u-mrr-64 {
  margin-right: 64px !important;
}

.u-mrb-64 {
  margin-bottom: 64px !important;
}

.u-mrl-64 {
  margin-left: 64px !important;
}

.u-mrv-64 {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.u-mrh-64 {
  margin-left: 64px !important;
  margin-right: 64px !important;
}

.u-mr-64 {
  margin-top: 64px !important;
  margin-right: 64px !important;
  margin-bottom: 64px !important;
  margin-left: 64px !important;
}

.u-mrt-72 {
  margin-top: 72px !important;
}

.u-mrr-72 {
  margin-right: 72px !important;
}

.u-mrb-72 {
  margin-bottom: 72px !important;
}

.u-mrl-72 {
  margin-left: 72px !important;
}

.u-mrv-72 {
  margin-top: 72px !important;
  margin-bottom: 72px !important;
}

.u-mrh-72 {
  margin-left: 72px !important;
  margin-right: 72px !important;
}

.u-mr-72 {
  margin-top: 72px !important;
  margin-right: 72px !important;
  margin-bottom: 72px !important;
  margin-left: 72px !important;
}

.u-mrt-80 {
  margin-top: 80px !important;
}

.u-mrr-80 {
  margin-right: 80px !important;
}

.u-mrb-80 {
  margin-bottom: 80px !important;
}

.u-mrl-80 {
  margin-left: 80px !important;
}

.u-mrv-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.u-mrh-80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.u-mr-80 {
  margin-top: 80px !important;
  margin-right: 80px !important;
  margin-bottom: 80px !important;
  margin-left: 80px !important;
}

.u-mrt-88 {
  margin-top: 88px !important;
}

.u-mrr-88 {
  margin-right: 88px !important;
}

.u-mrb-88 {
  margin-bottom: 88px !important;
}

.u-mrl-88 {
  margin-left: 88px !important;
}

.u-mrv-88 {
  margin-top: 88px !important;
  margin-bottom: 88px !important;
}

.u-mrh-88 {
  margin-left: 88px !important;
  margin-right: 88px !important;
}

.u-mr-88 {
  margin-top: 88px !important;
  margin-right: 88px !important;
  margin-bottom: 88px !important;
  margin-left: 88px !important;
}

.u-mrt-96 {
  margin-top: 96px !important;
}

.u-mrr-96 {
  margin-right: 96px !important;
}

.u-mrb-96 {
  margin-bottom: 96px !important;
}

.u-mrl-96 {
  margin-left: 96px !important;
}

.u-mrv-96 {
  margin-top: 96px !important;
  margin-bottom: 96px !important;
}

.u-mrh-96 {
  margin-left: 96px !important;
  margin-right: 96px !important;
}

.u-mr-96 {
  margin-top: 96px !important;
  margin-right: 96px !important;
  margin-bottom: 96px !important;
  margin-left: 96px !important;
}

.u-mrt-104 {
  margin-top: 104px !important;
}

.u-mrr-104 {
  margin-right: 104px !important;
}

.u-mrb-104 {
  margin-bottom: 104px !important;
}

.u-mrl-104 {
  margin-left: 104px !important;
}

.u-mrv-104 {
  margin-top: 104px !important;
  margin-bottom: 104px !important;
}

.u-mrh-104 {
  margin-left: 104px !important;
  margin-right: 104px !important;
}

.u-mr-104 {
  margin-top: 104px !important;
  margin-right: 104px !important;
  margin-bottom: 104px !important;
  margin-left: 104px !important;
}

.u-mrt-112 {
  margin-top: 112px !important;
}

.u-mrr-112 {
  margin-right: 112px !important;
}

.u-mrb-112 {
  margin-bottom: 112px !important;
}

.u-mrl-112 {
  margin-left: 112px !important;
}

.u-mrv-112 {
  margin-top: 112px !important;
  margin-bottom: 112px !important;
}

.u-mrh-112 {
  margin-left: 112px !important;
  margin-right: 112px !important;
}

.u-mr-112 {
  margin-top: 112px !important;
  margin-right: 112px !important;
  margin-bottom: 112px !important;
  margin-left: 112px !important;
}

.u-mrt-120 {
  margin-top: 120px !important;
}

.u-mrr-120 {
  margin-right: 120px !important;
}

.u-mrb-120 {
  margin-bottom: 120px !important;
}

.u-mrl-120 {
  margin-left: 120px !important;
}

.u-mrv-120 {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}

.u-mrh-120 {
  margin-left: 120px !important;
  margin-right: 120px !important;
}

.u-mr-120 {
  margin-top: 120px !important;
  margin-right: 120px !important;
  margin-bottom: 120px !important;
  margin-left: 120px !important;
}

.u-mrt-128 {
  margin-top: 128px !important;
}

.u-mrr-128 {
  margin-right: 128px !important;
}

.u-mrb-128 {
  margin-bottom: 128px !important;
}

.u-mrl-128 {
  margin-left: 128px !important;
}

.u-mrv-128 {
  margin-top: 128px !important;
  margin-bottom: 128px !important;
}

.u-mrh-128 {
  margin-left: 128px !important;
  margin-right: 128px !important;
}

.u-mr-128 {
  margin-top: 128px !important;
  margin-right: 128px !important;
  margin-bottom: 128px !important;
  margin-left: 128px !important;
}

.u-mrt-136 {
  margin-top: 136px !important;
}

.u-mrr-136 {
  margin-right: 136px !important;
}

.u-mrb-136 {
  margin-bottom: 136px !important;
}

.u-mrl-136 {
  margin-left: 136px !important;
}

.u-mrv-136 {
  margin-top: 136px !important;
  margin-bottom: 136px !important;
}

.u-mrh-136 {
  margin-left: 136px !important;
  margin-right: 136px !important;
}

.u-mr-136 {
  margin-top: 136px !important;
  margin-right: 136px !important;
  margin-bottom: 136px !important;
  margin-left: 136px !important;
}

.u-mrt-144 {
  margin-top: 144px !important;
}

.u-mrr-144 {
  margin-right: 144px !important;
}

.u-mrb-144 {
  margin-bottom: 144px !important;
}

.u-mrl-144 {
  margin-left: 144px !important;
}

.u-mrv-144 {
  margin-top: 144px !important;
  margin-bottom: 144px !important;
}

.u-mrh-144 {
  margin-left: 144px !important;
  margin-right: 144px !important;
}

.u-mr-144 {
  margin-top: 144px !important;
  margin-right: 144px !important;
  margin-bottom: 144px !important;
  margin-left: 144px !important;
}

.u-mrt-152 {
  margin-top: 152px !important;
}

.u-mrr-152 {
  margin-right: 152px !important;
}

.u-mrb-152 {
  margin-bottom: 152px !important;
}

.u-mrl-152 {
  margin-left: 152px !important;
}

.u-mrv-152 {
  margin-top: 152px !important;
  margin-bottom: 152px !important;
}

.u-mrh-152 {
  margin-left: 152px !important;
  margin-right: 152px !important;
}

.u-mr-152 {
  margin-top: 152px !important;
  margin-right: 152px !important;
  margin-bottom: 152px !important;
  margin-left: 152px !important;
}

/* -----------------------------------------------------------------------------
 * PADDING
 */
.u-pdt-none {
  padding-top: 0 !important;
}

.u-pdr-none {
  padding-right: 0 !important;
}

.u-pdb-none {
  padding-bottom: 0 !important;
}

.u-pdl-none {
  padding-left: 0 !important;
}

.u-pdv-none {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.u-pdh-none {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.u-pd-none {
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}

.u-pdt-t {
  padding-top: 4px !important;
}

.u-pdr-t {
  padding-right: 4px !important;
}

.u-pdb-t {
  padding-bottom: 4px !important;
}

.u-pdl-t {
  padding-left: 4px !important;
}

.u-pdv-t {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.u-pdh-t {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.u-pd-t {
  padding-top: 4px !important;
  padding-right: 4px !important;
  padding-bottom: 4px !important;
  padding-left: 4px !important;
}

.u-pdt-xs {
  padding-top: 8px !important;
}

.u-pdr-xs {
  padding-right: 8px !important;
}

.u-pdb-xs {
  padding-bottom: 8px !important;
}

.u-pdl-xs {
  padding-left: 8px !important;
}

.u-pdv-xs {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.u-pdh-xs {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.u-pd-xs {
  padding-top: 8px !important;
  padding-right: 8px !important;
  padding-bottom: 8px !important;
  padding-left: 8px !important;
}

.u-pdt-s {
  padding-top: 16px !important;
}

.u-pdr-s {
  padding-right: 16px !important;
}

.u-pdb-s {
  padding-bottom: 16px !important;
}

.u-pdl-s {
  padding-left: 16px !important;
}

.u-pdv-s {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.u-pdh-s {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.u-pd-s {
  padding-top: 16px !important;
  padding-right: 16px !important;
  padding-bottom: 16px !important;
  padding-left: 16px !important;
}

.u-pdt-m {
  padding-top: 24px !important;
}

.u-pdr-m {
  padding-right: 24px !important;
}

.u-pdb-m {
  padding-bottom: 24px !important;
}

.u-pdl-m {
  padding-left: 24px !important;
}

.u-pdv-m {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.u-pdh-m {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.u-pd-m {
  padding-top: 24px !important;
  padding-right: 24px !important;
  padding-bottom: 24px !important;
  padding-left: 24px !important;
}

.u-pdt-l {
  padding-top: 32px !important;
}

.u-pdr-l {
  padding-right: 32px !important;
}

.u-pdb-l {
  padding-bottom: 32px !important;
}

.u-pdl-l {
  padding-left: 32px !important;
}

.u-pdv-l {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.u-pdh-l {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.u-pd-l {
  padding-top: 32px !important;
  padding-right: 32px !important;
  padding-bottom: 32px !important;
  padding-left: 32px !important;
}

.u-pdt-xl {
  padding-top: 48px !important;
}

.u-pdr-xl {
  padding-right: 48px !important;
}

.u-pdb-xl {
  padding-bottom: 48px !important;
}

.u-pdl-xl {
  padding-left: 48px !important;
}

.u-pdv-xl {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.u-pdh-xl {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

.u-pd-xl {
  padding-top: 48px !important;
  padding-right: 48px !important;
  padding-bottom: 48px !important;
  padding-left: 48px !important;
}

.u-pdt-xxl {
  padding-top: 64px !important;
}

.u-pdr-xxl {
  padding-right: 64px !important;
}

.u-pdb-xxl {
  padding-bottom: 64px !important;
}

.u-pdl-xxl {
  padding-left: 64px !important;
}

.u-pdv-xxl {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.u-pdh-xxl {
  padding-left: 64px !important;
  padding-right: 64px !important;
}

.u-pd-xxl {
  padding-top: 64px !important;
  padding-right: 64px !important;
  padding-bottom: 64px !important;
  padding-left: 64px !important;
}

.u-pdt-xxxl {
  padding-top: 80px !important;
}

.u-pdr-xxxl {
  padding-right: 80px !important;
}

.u-pdb-xxxl {
  padding-bottom: 80px !important;
}

.u-pdl-xxxl {
  padding-left: 80px !important;
}

.u-pdv-xxxl {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.u-pdh-xxxl {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.u-pd-xxxl {
  padding-top: 80px !important;
  padding-right: 80px !important;
  padding-bottom: 80px !important;
  padding-left: 80px !important;
}

.u-pdt-h {
  padding-top: 96px !important;
}

.u-pdr-h {
  padding-right: 96px !important;
}

.u-pdb-h {
  padding-bottom: 96px !important;
}

.u-pdl-h {
  padding-left: 96px !important;
}

.u-pdv-h {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

.u-pdh-h {
  padding-left: 96px !important;
  padding-right: 96px !important;
}

.u-pd-h {
  padding-top: 96px !important;
  padding-right: 96px !important;
  padding-bottom: 96px !important;
  padding-left: 96px !important;
}

.u-pdt-xh {
  padding-top: 144px !important;
}

.u-pdr-xh {
  padding-right: 144px !important;
}

.u-pdb-xh {
  padding-bottom: 144px !important;
}

.u-pdl-xh {
  padding-left: 144px !important;
}

.u-pdv-xh {
  padding-top: 144px !important;
  padding-bottom: 144px !important;
}

.u-pdh-xh {
  padding-left: 144px !important;
  padding-right: 144px !important;
}

.u-pd-xh {
  padding-top: 144px !important;
  padding-right: 144px !important;
  padding-bottom: 144px !important;
  padding-left: 144px !important;
}

.u-pdt-xxh {
  padding-top: 176px !important;
}

.u-pdr-xxh {
  padding-right: 176px !important;
}

.u-pdb-xxh {
  padding-bottom: 176px !important;
}

.u-pdl-xxh {
  padding-left: 176px !important;
}

.u-pdv-xxh {
  padding-top: 176px !important;
  padding-bottom: 176px !important;
}

.u-pdh-xxh {
  padding-left: 176px !important;
  padding-right: 176px !important;
}

.u-pd-xxh {
  padding-top: 176px !important;
  padding-right: 176px !important;
  padding-bottom: 176px !important;
  padding-left: 176px !important;
}

.u-pdt-3xh {
  padding-top: 184px !important;
}

.u-pdr-3xh {
  padding-right: 184px !important;
}

.u-pdb-3xh {
  padding-bottom: 184px !important;
}

.u-pdl-3xh {
  padding-left: 184px !important;
}

.u-pdv-3xh {
  padding-top: 184px !important;
  padding-bottom: 184px !important;
}

.u-pdh-3xh {
  padding-left: 184px !important;
  padding-right: 184px !important;
}

.u-pd-3xh {
  padding-top: 184px !important;
  padding-right: 184px !important;
  padding-bottom: 184px !important;
  padding-left: 184px !important;
}

.u-pdt-4xh {
  padding-top: 192px !important;
}

.u-pdr-4xh {
  padding-right: 192px !important;
}

.u-pdb-4xh {
  padding-bottom: 192px !important;
}

.u-pdl-4xh {
  padding-left: 192px !important;
}

.u-pdv-4xh {
  padding-top: 192px !important;
  padding-bottom: 192px !important;
}

.u-pdh-4xh {
  padding-left: 192px !important;
  padding-right: 192px !important;
}

.u-pd-4xh {
  padding-top: 192px !important;
  padding-right: 192px !important;
  padding-bottom: 192px !important;
  padding-left: 192px !important;
}

.u-pdt-5xh {
  padding-top: 200px !important;
}

.u-pdr-5xh {
  padding-right: 200px !important;
}

.u-pdb-5xh {
  padding-bottom: 200px !important;
}

.u-pdl-5xh {
  padding-left: 200px !important;
}

.u-pdv-5xh {
  padding-top: 200px !important;
  padding-bottom: 200px !important;
}

.u-pdh-5xh {
  padding-left: 200px !important;
  padding-right: 200px !important;
}

.u-pd-5xh {
  padding-top: 200px !important;
  padding-right: 200px !important;
  padding-bottom: 200px !important;
  padding-left: 200px !important;
}

.u-pdt-6xh {
  padding-top: 208px !important;
}

.u-pdr-6xh {
  padding-right: 208px !important;
}

.u-pdb-6xh {
  padding-bottom: 208px !important;
}

.u-pdl-6xh {
  padding-left: 208px !important;
}

.u-pdv-6xh {
  padding-top: 208px !important;
  padding-bottom: 208px !important;
}

.u-pdh-6xh {
  padding-left: 208px !important;
  padding-right: 208px !important;
}

.u-pd-6xh {
  padding-top: 208px !important;
  padding-right: 208px !important;
  padding-bottom: 208px !important;
  padding-left: 208px !important;
}

.u-pdt-7xh {
  padding-top: 216px !important;
}

.u-pdr-7xh {
  padding-right: 216px !important;
}

.u-pdb-7xh {
  padding-bottom: 216px !important;
}

.u-pdl-7xh {
  padding-left: 216px !important;
}

.u-pdv-7xh {
  padding-top: 216px !important;
  padding-bottom: 216px !important;
}

.u-pdh-7xh {
  padding-left: 216px !important;
  padding-right: 216px !important;
}

.u-pd-7xh {
  padding-top: 216px !important;
  padding-right: 216px !important;
  padding-bottom: 216px !important;
  padding-left: 216px !important;
}

.u-pdt-8xh {
  padding-top: 224px !important;
}

.u-pdr-8xh {
  padding-right: 224px !important;
}

.u-pdb-8xh {
  padding-bottom: 224px !important;
}

.u-pdl-8xh {
  padding-left: 224px !important;
}

.u-pdv-8xh {
  padding-top: 224px !important;
  padding-bottom: 224px !important;
}

.u-pdh-8xh {
  padding-left: 224px !important;
  padding-right: 224px !important;
}

.u-pd-8xh {
  padding-top: 224px !important;
  padding-right: 224px !important;
  padding-bottom: 224px !important;
  padding-left: 224px !important;
}

.u-pdt-4 {
  padding-top: 4px !important;
}

.u-pdr-4 {
  padding-right: 4px !important;
}

.u-pdb-4 {
  padding-bottom: 4px !important;
}

.u-pdl-4 {
  padding-left: 4px !important;
}

.u-pdv-4 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.u-pdh-4 {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.u-pd-4 {
  padding-top: 4px !important;
  padding-right: 4px !important;
  padding-bottom: 4px !important;
  padding-left: 4px !important;
}

.u-pdt-8 {
  padding-top: 8px !important;
}

.u-pdr-8 {
  padding-right: 8px !important;
}

.u-pdb-8 {
  padding-bottom: 8px !important;
}

.u-pdl-8 {
  padding-left: 8px !important;
}

.u-pdv-8 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.u-pdh-8 {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.u-pd-8 {
  padding-top: 8px !important;
  padding-right: 8px !important;
  padding-bottom: 8px !important;
  padding-left: 8px !important;
}

.u-pdt-12 {
  padding-top: 12px !important;
}

.u-pdr-12 {
  padding-right: 12px !important;
}

.u-pdb-12 {
  padding-bottom: 12px !important;
}

.u-pdl-12 {
  padding-left: 12px !important;
}

.u-pdv-12 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.u-pdh-12 {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.u-pd-12 {
  padding-top: 12px !important;
  padding-right: 12px !important;
  padding-bottom: 12px !important;
  padding-left: 12px !important;
}

.u-pdt-16 {
  padding-top: 16px !important;
}

.u-pdr-16 {
  padding-right: 16px !important;
}

.u-pdb-16 {
  padding-bottom: 16px !important;
}

.u-pdl-16 {
  padding-left: 16px !important;
}

.u-pdv-16 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.u-pdh-16 {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.u-pd-16 {
  padding-top: 16px !important;
  padding-right: 16px !important;
  padding-bottom: 16px !important;
  padding-left: 16px !important;
}

.u-pdt-20 {
  padding-top: 20px !important;
}

.u-pdr-20 {
  padding-right: 20px !important;
}

.u-pdb-20 {
  padding-bottom: 20px !important;
}

.u-pdl-20 {
  padding-left: 20px !important;
}

.u-pdv-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.u-pdh-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.u-pd-20 {
  padding-top: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 20px !important;
  padding-left: 20px !important;
}

.u-pdt-24 {
  padding-top: 24px !important;
}

.u-pdr-24 {
  padding-right: 24px !important;
}

.u-pdb-24 {
  padding-bottom: 24px !important;
}

.u-pdl-24 {
  padding-left: 24px !important;
}

.u-pdv-24 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.u-pdh-24 {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.u-pd-24 {
  padding-top: 24px !important;
  padding-right: 24px !important;
  padding-bottom: 24px !important;
  padding-left: 24px !important;
}

.u-pdt-32 {
  padding-top: 32px !important;
}

.u-pdr-32 {
  padding-right: 32px !important;
}

.u-pdb-32 {
  padding-bottom: 32px !important;
}

.u-pdl-32 {
  padding-left: 32px !important;
}

.u-pdv-32 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.u-pdh-32 {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.u-pd-32 {
  padding-top: 32px !important;
  padding-right: 32px !important;
  padding-bottom: 32px !important;
  padding-left: 32px !important;
}

.u-pdt-40 {
  padding-top: 40px !important;
}

.u-pdr-40 {
  padding-right: 40px !important;
}

.u-pdb-40 {
  padding-bottom: 40px !important;
}

.u-pdl-40 {
  padding-left: 40px !important;
}

.u-pdv-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.u-pdh-40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.u-pd-40 {
  padding-top: 40px !important;
  padding-right: 40px !important;
  padding-bottom: 40px !important;
  padding-left: 40px !important;
}

.u-pdt-48 {
  padding-top: 48px !important;
}

.u-pdr-48 {
  padding-right: 48px !important;
}

.u-pdb-48 {
  padding-bottom: 48px !important;
}

.u-pdl-48 {
  padding-left: 48px !important;
}

.u-pdv-48 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.u-pdh-48 {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

.u-pd-48 {
  padding-top: 48px !important;
  padding-right: 48px !important;
  padding-bottom: 48px !important;
  padding-left: 48px !important;
}

.u-pdt-56 {
  padding-top: 56px !important;
}

.u-pdr-56 {
  padding-right: 56px !important;
}

.u-pdb-56 {
  padding-bottom: 56px !important;
}

.u-pdl-56 {
  padding-left: 56px !important;
}

.u-pdv-56 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.u-pdh-56 {
  padding-left: 56px !important;
  padding-right: 56px !important;
}

.u-pd-56 {
  padding-top: 56px !important;
  padding-right: 56px !important;
  padding-bottom: 56px !important;
  padding-left: 56px !important;
}

.u-pdt-64 {
  padding-top: 64px !important;
}

.u-pdr-64 {
  padding-right: 64px !important;
}

.u-pdb-64 {
  padding-bottom: 64px !important;
}

.u-pdl-64 {
  padding-left: 64px !important;
}

.u-pdv-64 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.u-pdh-64 {
  padding-left: 64px !important;
  padding-right: 64px !important;
}

.u-pd-64 {
  padding-top: 64px !important;
  padding-right: 64px !important;
  padding-bottom: 64px !important;
  padding-left: 64px !important;
}

.u-pdt-72 {
  padding-top: 72px !important;
}

.u-pdr-72 {
  padding-right: 72px !important;
}

.u-pdb-72 {
  padding-bottom: 72px !important;
}

.u-pdl-72 {
  padding-left: 72px !important;
}

.u-pdv-72 {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.u-pdh-72 {
  padding-left: 72px !important;
  padding-right: 72px !important;
}

.u-pd-72 {
  padding-top: 72px !important;
  padding-right: 72px !important;
  padding-bottom: 72px !important;
  padding-left: 72px !important;
}

.u-pdt-80 {
  padding-top: 80px !important;
}

.u-pdr-80 {
  padding-right: 80px !important;
}

.u-pdb-80 {
  padding-bottom: 80px !important;
}

.u-pdl-80 {
  padding-left: 80px !important;
}

.u-pdv-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.u-pdh-80 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.u-pd-80 {
  padding-top: 80px !important;
  padding-right: 80px !important;
  padding-bottom: 80px !important;
  padding-left: 80px !important;
}

.u-pdt-88 {
  padding-top: 88px !important;
}

.u-pdr-88 {
  padding-right: 88px !important;
}

.u-pdb-88 {
  padding-bottom: 88px !important;
}

.u-pdl-88 {
  padding-left: 88px !important;
}

.u-pdv-88 {
  padding-top: 88px !important;
  padding-bottom: 88px !important;
}

.u-pdh-88 {
  padding-left: 88px !important;
  padding-right: 88px !important;
}

.u-pd-88 {
  padding-top: 88px !important;
  padding-right: 88px !important;
  padding-bottom: 88px !important;
  padding-left: 88px !important;
}

.u-pdt-96 {
  padding-top: 96px !important;
}

.u-pdr-96 {
  padding-right: 96px !important;
}

.u-pdb-96 {
  padding-bottom: 96px !important;
}

.u-pdl-96 {
  padding-left: 96px !important;
}

.u-pdv-96 {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

.u-pdh-96 {
  padding-left: 96px !important;
  padding-right: 96px !important;
}

.u-pd-96 {
  padding-top: 96px !important;
  padding-right: 96px !important;
  padding-bottom: 96px !important;
  padding-left: 96px !important;
}

.u-pdt-104 {
  padding-top: 104px !important;
}

.u-pdr-104 {
  padding-right: 104px !important;
}

.u-pdb-104 {
  padding-bottom: 104px !important;
}

.u-pdl-104 {
  padding-left: 104px !important;
}

.u-pdv-104 {
  padding-top: 104px !important;
  padding-bottom: 104px !important;
}

.u-pdh-104 {
  padding-left: 104px !important;
  padding-right: 104px !important;
}

.u-pd-104 {
  padding-top: 104px !important;
  padding-right: 104px !important;
  padding-bottom: 104px !important;
  padding-left: 104px !important;
}

.u-pdt-112 {
  padding-top: 112px !important;
}

.u-pdr-112 {
  padding-right: 112px !important;
}

.u-pdb-112 {
  padding-bottom: 112px !important;
}

.u-pdl-112 {
  padding-left: 112px !important;
}

.u-pdv-112 {
  padding-top: 112px !important;
  padding-bottom: 112px !important;
}

.u-pdh-112 {
  padding-left: 112px !important;
  padding-right: 112px !important;
}

.u-pd-112 {
  padding-top: 112px !important;
  padding-right: 112px !important;
  padding-bottom: 112px !important;
  padding-left: 112px !important;
}

.u-pdt-120 {
  padding-top: 120px !important;
}

.u-pdr-120 {
  padding-right: 120px !important;
}

.u-pdb-120 {
  padding-bottom: 120px !important;
}

.u-pdl-120 {
  padding-left: 120px !important;
}

.u-pdv-120 {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

.u-pdh-120 {
  padding-left: 120px !important;
  padding-right: 120px !important;
}

.u-pd-120 {
  padding-top: 120px !important;
  padding-right: 120px !important;
  padding-bottom: 120px !important;
  padding-left: 120px !important;
}

.u-pdt-128 {
  padding-top: 128px !important;
}

.u-pdr-128 {
  padding-right: 128px !important;
}

.u-pdb-128 {
  padding-bottom: 128px !important;
}

.u-pdl-128 {
  padding-left: 128px !important;
}

.u-pdv-128 {
  padding-top: 128px !important;
  padding-bottom: 128px !important;
}

.u-pdh-128 {
  padding-left: 128px !important;
  padding-right: 128px !important;
}

.u-pd-128 {
  padding-top: 128px !important;
  padding-right: 128px !important;
  padding-bottom: 128px !important;
  padding-left: 128px !important;
}

.u-pdt-136 {
  padding-top: 136px !important;
}

.u-pdr-136 {
  padding-right: 136px !important;
}

.u-pdb-136 {
  padding-bottom: 136px !important;
}

.u-pdl-136 {
  padding-left: 136px !important;
}

.u-pdv-136 {
  padding-top: 136px !important;
  padding-bottom: 136px !important;
}

.u-pdh-136 {
  padding-left: 136px !important;
  padding-right: 136px !important;
}

.u-pd-136 {
  padding-top: 136px !important;
  padding-right: 136px !important;
  padding-bottom: 136px !important;
  padding-left: 136px !important;
}

.u-pdt-144 {
  padding-top: 144px !important;
}

.u-pdr-144 {
  padding-right: 144px !important;
}

.u-pdb-144 {
  padding-bottom: 144px !important;
}

.u-pdl-144 {
  padding-left: 144px !important;
}

.u-pdv-144 {
  padding-top: 144px !important;
  padding-bottom: 144px !important;
}

.u-pdh-144 {
  padding-left: 144px !important;
  padding-right: 144px !important;
}

.u-pd-144 {
  padding-top: 144px !important;
  padding-right: 144px !important;
  padding-bottom: 144px !important;
  padding-left: 144px !important;
}

.u-pdt-152 {
  padding-top: 152px !important;
}

.u-pdr-152 {
  padding-right: 152px !important;
}

.u-pdb-152 {
  padding-bottom: 152px !important;
}

.u-pdl-152 {
  padding-left: 152px !important;
}

.u-pdv-152 {
  padding-top: 152px !important;
  padding-bottom: 152px !important;
}

.u-pdh-152 {
  padding-left: 152px !important;
  padding-right: 152px !important;
}

.u-pd-152 {
  padding-top: 152px !important;
  padding-right: 152px !important;
  padding-bottom: 152px !important;
  padding-left: 152px !important;
}

/* -----------------------------------------------------------------------------
 * gap
 */
.u-gap-none {
  gap: 0 !important;
}

.u-gap-t {
  gap: 4px !important;
}

.u-gap-xs {
  gap: 8px !important;
}

.u-gap-s {
  gap: 16px !important;
}

.u-gap-m {
  gap: 24px !important;
}

.u-gap-l {
  gap: 32px !important;
}

.u-gap-xl {
  gap: 48px !important;
}

.u-gap-xxl {
  gap: 64px !important;
}

.u-gap-xxxl {
  gap: 80px !important;
}

.u-gap-h {
  gap: 96px !important;
}

.u-gap-xh {
  gap: 144px !important;
}

.u-gap-xxh {
  gap: 176px !important;
}

.u-gap-3xh {
  gap: 184px !important;
}

.u-gap-4xh {
  gap: 192px !important;
}

.u-gap-5xh {
  gap: 200px !important;
}

.u-gap-6xh {
  gap: 208px !important;
}

.u-gap-7xh {
  gap: 216px !important;
}

.u-gap-8xh {
  gap: 224px !important;
}

.u-gap-4 {
  gap: 4px !important;
}

.u-gap-8 {
  gap: 8px !important;
}

.u-gap-12 {
  gap: 12px !important;
}

.u-gap-16 {
  gap: 16px !important;
}

.u-gap-20 {
  gap: 20px !important;
}

.u-gap-24 {
  gap: 24px !important;
}

.u-gap-32 {
  gap: 32px !important;
}

.u-gap-40 {
  gap: 40px !important;
}

.u-gap-48 {
  gap: 48px !important;
}

.u-gap-56 {
  gap: 56px !important;
}

.u-gap-64 {
  gap: 64px !important;
}

.u-gap-72 {
  gap: 72px !important;
}

.u-gap-80 {
  gap: 80px !important;
}

.u-gap-88 {
  gap: 88px !important;
}

.u-gap-96 {
  gap: 96px !important;
}

.u-gap-104 {
  gap: 104px !important;
}

.u-gap-112 {
  gap: 112px !important;
}

.u-gap-120 {
  gap: 120px !important;
}

.u-gap-128 {
  gap: 128px !important;
}

.u-gap-136 {
  gap: 136px !important;
}

.u-gap-144 {
  gap: 144px !important;
}

.u-gap-152 {
  gap: 152px !important;
}

/* -----------------------------------------------------------------------------
 * WIDTHS
 */
.u-1\/1 {
  width: 100% !important;
}

.u-1\/2 {
  width: 50% !important;
}

.u-2\/2 {
  width: 100% !important;
}

.u-1\/3 {
  width: 33.3333333333% !important;
}

.u-2\/3 {
  width: 66.6666666667% !important;
}

.u-3\/3 {
  width: 100% !important;
}

.u-1\/4 {
  width: 25% !important;
}

.u-2\/4 {
  width: 50% !important;
}

.u-3\/4 {
  width: 75% !important;
}

.u-4\/4 {
  width: 100% !important;
}

.u-1\/5 {
  width: 20% !important;
}

.u-2\/5 {
  width: 40% !important;
}

.u-3\/5 {
  width: 60% !important;
}

.u-4\/5 {
  width: 80% !important;
}

.u-5\/5 {
  width: 100% !important;
}

.u-1\/6 {
  width: 16.6666666667% !important;
}

.u-2\/6 {
  width: 33.3333333333% !important;
}

.u-3\/6 {
  width: 50% !important;
}

.u-4\/6 {
  width: 66.6666666667% !important;
}

.u-5\/6 {
  width: 83.3333333333% !important;
}

.u-6\/6 {
  width: 100% !important;
}

.u-1\/7 {
  width: 14.2857142857% !important;
}

.u-2\/7 {
  width: 28.5714285714% !important;
}

.u-3\/7 {
  width: 42.8571428571% !important;
}

.u-4\/7 {
  width: 57.1428571429% !important;
}

.u-5\/7 {
  width: 71.4285714286% !important;
}

.u-6\/7 {
  width: 85.7142857143% !important;
}

.u-7\/7 {
  width: 100% !important;
}

.u-1\/8 {
  width: 12.5% !important;
}

.u-2\/8 {
  width: 25% !important;
}

.u-3\/8 {
  width: 37.5% !important;
}

.u-4\/8 {
  width: 50% !important;
}

.u-5\/8 {
  width: 62.5% !important;
}

.u-6\/8 {
  width: 75% !important;
}

.u-7\/8 {
  width: 87.5% !important;
}

.u-8\/8 {
  width: 100% !important;
}

.u-1\/9 {
  width: 11.1111111111% !important;
}

.u-2\/9 {
  width: 22.2222222222% !important;
}

.u-3\/9 {
  width: 33.3333333333% !important;
}

.u-4\/9 {
  width: 44.4444444444% !important;
}

.u-5\/9 {
  width: 55.5555555556% !important;
}

.u-6\/9 {
  width: 66.6666666667% !important;
}

.u-7\/9 {
  width: 77.7777777778% !important;
}

.u-8\/9 {
  width: 88.8888888889% !important;
}

.u-9\/9 {
  width: 100% !important;
}

.u-1\/10 {
  width: 10% !important;
}

.u-2\/10 {
  width: 20% !important;
}

.u-3\/10 {
  width: 30% !important;
}

.u-4\/10 {
  width: 40% !important;
}

.u-5\/10 {
  width: 50% !important;
}

.u-6\/10 {
  width: 60% !important;
}

.u-7\/10 {
  width: 70% !important;
}

.u-8\/10 {
  width: 80% !important;
}

.u-9\/10 {
  width: 90% !important;
}

.u-10\/10 {
  width: 100% !important;
}

.u-1\/11 {
  width: 9.0909090909% !important;
}

.u-2\/11 {
  width: 18.1818181818% !important;
}

.u-3\/11 {
  width: 27.2727272727% !important;
}

.u-4\/11 {
  width: 36.3636363636% !important;
}

.u-5\/11 {
  width: 45.4545454545% !important;
}

.u-6\/11 {
  width: 54.5454545455% !important;
}

.u-7\/11 {
  width: 63.6363636364% !important;
}

.u-8\/11 {
  width: 72.7272727273% !important;
}

.u-9\/11 {
  width: 81.8181818182% !important;
}

.u-10\/11 {
  width: 90.9090909091% !important;
}

.u-11\/11 {
  width: 100% !important;
}

.u-1\/12 {
  width: 8.3333333333% !important;
}

.u-2\/12 {
  width: 16.6666666667% !important;
}

.u-3\/12 {
  width: 25% !important;
}

.u-4\/12 {
  width: 33.3333333333% !important;
}

.u-5\/12 {
  width: 41.6666666667% !important;
}

.u-6\/12 {
  width: 50% !important;
}

.u-7\/12 {
  width: 58.3333333333% !important;
}

.u-8\/12 {
  width: 66.6666666667% !important;
}

.u-9\/12 {
  width: 75% !important;
}

.u-10\/12 {
  width: 83.3333333333% !important;
}

.u-11\/12 {
  width: 91.6666666667% !important;
}

.u-12\/12 {
  width: 100% !important;
}
/* -----------------------------------------------------------------------------
 * COLORS
 */
.u-color-primary {
  color: #988644 !important;
}

.u-color-primary-light {
  color: #bdac6b !important;
}

.u-color-primary-dark {
  color: #63572c !important;
}

.u-color-secondary {
  color: #004d97 !important;
}

.u-color-tertiary {
  color: #007DB7 !important;
}

.u-color-soltour {
  color: #E73213 !important;
}

.u-color-gold {
  color: #B3A369 !important;
}

.u-color-bg {
  color: var(--color-primary-0, #F2F8FB) !important;
}

.u-color-text {
  color: #727272 !important;
}

.u-color-brown-dark {
  color: #2C2A29 !important;
}

.u-color-light-blue {
  color: #CCE8EA !important;
}

.u-color-dark-blue {
  color: #0057B8 !important;
}

.u-color-weddings {
  color: var(--color-weddings, #6BBBAE) !important;
}

.u-color-primary-1000 {
  color: var(--color-primary-1000, #042953) !important;
}

.u-color-primary-900 {
  color: var(--color-primary-900, #043770) !important;
}

.u-color-primary-800 {
  color: var(--color-primary-800, #02458F) !important;
}

.u-color-primary-700 {
  color: var(--color-primary-700, #0052AE) !important;
}

.u-color-primary-600 {
  color: var(--color-primary-600, #2067B8) !important;
}

.u-color-primary-500 {
  color: var(--color-primary-500, #3F7DC2) !important;
}

.u-color-primary-400 {
  color: var(--color-primary-400, #5F92CC) !important;
}

.u-color-primary-300 {
  color: var(--color-primary-300, #7EA8D6) !important;
}

.u-color-primary-200 {
  color: var(--color-primary-200, #9CB9DA) !important;
}

.u-color-primary-100 {
  color: var(--color-primary-100, #B9CEE4) !important;
}

.u-color-primary-50 {
  color: var(--color-primary-50, #DDE8F4) !important;
}

.u-color-primary-0 {
  color: var(--color-primary-0, #F2F6FB) !important;
}

.u-color-secondary-1000 {
  color: var(--color-secondary-1000, #413306) !important;
}

.u-color-secondary-900 {
  color: var(--color-secondary-900, #66510E) !important;
}

.u-color-secondary-800 {
  color: var(--color-secondary-800, #7A6628) !important;
}

.u-color-secondary-700 {
  color: var(--color-secondary-700, #8A7430) !important;
}

.u-color-secondary-600 {
  color: var(--color-secondary-600, #988642) !important;
}

.u-color-secondary-500 {
  color: var(--color-secondary-500, #B3A369) !important;
}

.u-color-secondary-400 {
  color: var(--color-secondary-400, #B8AA76) !important;
}

.u-color-secondary-300 {
  color: var(--color-secondary-300, #C7B98F) !important;
}

.u-color-secondary-200 {
  color: var(--color-secondary-200, #D0C8A9) !important;
}

.u-color-secondary-100 {
  color: var(--color-secondary-100, #DFD8C0) !important;
}

.u-color-secondary-50 {
  color: var(--color-secondary-50, #EDE9DB) !important;
}

.u-color-secondary-0 {
  color: var(--color-secondary-0, #F7F6F0) !important;
}

.u-color-neutral-black {
  color: var(--color-neutral-black, #000000) !important;
}

.u-color-neutral-gray-900 {
  color: var(--color-neutral-gray-900, #282828) !important;
}

.u-color-neutral-gray-800 {
  color: var(--color-neutral-gray-800, #3A3A3A) !important;
}

.u-color-neutral-gray-700 {
  color: var(--color-neutral-gray-700, #464646) !important;
}

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

.u-color-neutral-gray-500 {
  color: var(--color-neutral-gray-500, #707070) !important;
}

.u-color-neutral-gray-400 {
  color: var(--color-neutral-gray-400, #9FA0A0) !important;
}

.u-color-neutral-gray-300 {
  color: var(--color-neutral-gray-300, #C8C8C8) !important;
}

.u-color-neutral-gray-200 {
  color: var(--color-neutral-gray-200, #B4B4B4) !important;
}

.u-color-neutral-gray-100 {
  color: var(--color-neutral-gray-100, #E6E6E6) !important;
}

.u-color-neutral-gray-0 {
  color: var(--color-neutral-gray-0, #F8F8F8) !important;
}

.u-color-neutral-white {
  color: var(--color-neutral-white, #ffffff) !important;
}

.u-color-semantic-disable-800 {
  color: var(--color-semantic-disable-800, #3A3A3A) !important;
}

.u-color-semantic-disable-600 {
  color: var(--color-semantic-disable-600, #6C6C6C) !important;
}

.u-color-semantic-disable-500 {
  color: var(--color-semantic-disable-500, #909090) !important;
}

.u-color-semantic-disable-100 {
  color: var(--color-semantic-disable-100, #E6E6E6) !important;
}

.u-color-semantic-disable-0 {
  color: var(--color-semantic-disable-0, #F8F8F8) !important;
}

.u-color-semantic-success-900 {
  color: var(--color-semantic-success-900, #219072) !important;
}

.u-color-semantic-success-700 {
  color: var(--color-semantic-success-700, #198038) !important;
}

.u-color-semantic-success-500 {
  color: var(--color-semantic-success-500, #42BE65) !important;
}

.u-color-semantic-success-100 {
  color: var(--color-semantic-success-100, #D4F2DD) !important;
}

.u-color-semantic-success-0 {
  color: var(--color-semantic-success-0, #EAF9F5) !important;
}

.u-color-semantic-error-900 {
  color: var(--color-semantic-error-900, #AF0F18) !important;
}

.u-color-semantic-error-700 {
  color: var(--color-semantic-error-700, #B43312) !important;
}

.u-color-semantic-error-500 {
  color: var(--color-semantic-error-500, #FA4D56) !important;
}

.u-color-semantic-error-100 {
  color: var(--color-semantic-error-100, #FFD3D3) !important;
}

.u-color-semantic-error-0 {
  color: var(--color-semantic-error-0, #FFF2F2) !important;
}

.u-color-semantic-warning-900 {
  color: var(--color-semantic-warning-900, #B57B06) !important;
}

.u-color-semantic-warning-700 {
  color: var(--color-semantic-warning-700, #C87007) !important;
}

.u-color-semantic-warning-500 {
  color: var(--color-semantic-warning-500, #FDA032) !important;
}

.u-color-semantic-warning-100 {
  color: var(--color-semantic-warning-100, #FFEBD3) !important;
}

.u-color-semantic-warning-0 {
  color: var(--color-semantic-warning-0, #FEF6E7) !important;
}

.u-color-semantic-information-900 {
  color: var(--color-semantic-information-900, #0D3485) !important;
}

.u-color-semantic-information-700 {
  color: var(--color-semantic-information-700, #0043CE) !important;
}

.u-color-semantic-information-500 {
  color: var(--color-semantic-information-500, #4589FF) !important;
}

.u-color-semantic-information-100 {
  color: var(--color-semantic-information-100, #DDE9FF) !important;
}

.u-color-semantic-information-0 {
  color: var(--color-semantic-information-0, #EDF4FF) !important;
}

.u-color-support-1-300 {
  color: var(--color-support-1-300, #81E1D2) !important;
}

.u-color-support-2-300 {
  color: var(--color-support-2-300, #E6AA9B) !important;
}

.u-color-support-2-500 {
  color: var(--color-support-2-500, #6BBBAE) !important;
}

.u-color-support-3-300 {
  color: var(--color-support-3-300, #F7B357) !important;
}

.u-color-support-3-400 {
  color: var(--color-support-3-400, #FDD086) !important;
}

.u-color-support-3-500 {
  color: var(--color-support-3-500, #E8927C) !important;
}

.u-color-support-4-300 {
  color: var(--color-support-4-300, #DBA8D6) !important;
}

.u-color-support-4-400 {
  color: var(--color-support-4-400, #FDD086) !important;
}

.u-color-support-5-300 {
  color: var(--color-support-5-300, #A9C09F) !important;
}

.u-color-support-6-300 {
  color: var(--color-support-6-300, #FFA4A4) !important;
}

.u-color-support-6-500 {
  color: var(--color-support-6-500, #E8927C) !important;
}

.u-color-support-7-300 {
  color: var(--color-support-7-300, #A4DEFF) !important;
}

.u-color-support-8-400 {
  color: var(--color-support-8-400, #9EAB88) !important;
}

.u-color-shade-0 {
  color: #ffffff !important;
}

.u-color-shade-100 {
  color: #f8f8f8 !important;
}

.u-color-shade-200 {
  color: #e9e9e9 !important;
}

.u-color-shade-300 {
  color: #e4e4e4 !important;
}

.u-color-shade-400 {
  color: #d2d2d2 !important;
}

.u-color-shade-500 {
  color: #c0c0c0 !important;
}

.u-color-shade-600 {
  color: #b5b5b5 !important;
}

.u-color-shade-700 {
  color: #999999 !important;
}

.u-color-shade-800 {
  color: #777777 !important;
}

.u-color-shade-900 {
  color: #747474 !important;
}

.u-color-shade-1000 {
  color: #6e6e6e !important;
}

.u-color-shade-1050 {
  color: #3C3C3C !important;
}

.u-color-shade-1100 {
  color: #000000 !important;
}

.u-color-gray-box {
  color: #f0f0f0 !important;
}

.u-color-success {
  color: #00913d !important;
}

.u-color-error {
  color: #e00109 !important;
}

.u-color-black {
  color: #000000 !important;
}

.u-color-celestial {
  color: #ffffff !important;
}

.u-color-white {
  color: #ffffff !important;
}

.u-color-gray-booking {
  color: #f2f1ee !important;
}

/* -----------------------------------------------------------------------------
 * BG COLORS
 */
.u-bg-color-primary {
  background-color: #988644 !important;
}

.u-bg-color-primary-light {
  background-color: #bdac6b !important;
}

.u-bg-color-primary-dark {
  background-color: #63572c !important;
}

.u-bg-color-secondary {
  background-color: #004d97 !important;
}

.u-bg-color-tertiary {
  background-color: #007DB7 !important;
}

.u-bg-color-soltour {
  background-color: #E73213 !important;
}

.u-bg-color-gold {
  background-color: #B3A369 !important;
}

.u-bg-color-bg {
  background-color: var(--color-primary-0, #F2F8FB) !important;
}

.u-bg-color-text {
  background-color: #727272 !important;
}

.u-bg-color-brown-dark {
  background-color: #2C2A29 !important;
}

.u-bg-color-light-blue {
  background-color: #CCE8EA !important;
}

.u-bg-color-dark-blue {
  background-color: #0057B8 !important;
}

.u-bg-color-weddings {
  background-color: var(--color-weddings, #6BBBAE) !important;
}

.u-bg-color-primary-1000 {
  background-color: var(--color-primary-1000, #042953) !important;
}

.u-bg-color-primary-900 {
  background-color: var(--color-primary-900, #043770) !important;
}

.u-bg-color-primary-800 {
  background-color: var(--color-primary-800, #02458F) !important;
}

.u-bg-color-primary-700 {
  background-color: var(--color-primary-700, #0052AE) !important;
}

.u-bg-color-primary-600 {
  background-color: var(--color-primary-600, #2067B8) !important;
}

.u-bg-color-primary-500 {
  background-color: var(--color-primary-500, #3F7DC2) !important;
}

.u-bg-color-primary-400 {
  background-color: var(--color-primary-400, #5F92CC) !important;
}

.u-bg-color-primary-300 {
  background-color: var(--color-primary-300, #7EA8D6) !important;
}

.u-bg-color-primary-200 {
  background-color: var(--color-primary-200, #9CB9DA) !important;
}

.u-bg-color-primary-100 {
  background-color: var(--color-primary-100, #B9CEE4) !important;
}

.u-bg-color-primary-50 {
  background-color: var(--color-primary-50, #DDE8F4) !important;
}

.u-bg-color-primary-0 {
  background-color: var(--color-primary-0, #F2F6FB) !important;
}

.u-bg-color-secondary-1000 {
  background-color: var(--color-secondary-1000, #413306) !important;
}

.u-bg-color-secondary-900 {
  background-color: var(--color-secondary-900, #66510E) !important;
}

.u-bg-color-secondary-800 {
  background-color: var(--color-secondary-800, #7A6628) !important;
}

.u-bg-color-secondary-700 {
  background-color: var(--color-secondary-700, #8A7430) !important;
}

.u-bg-color-secondary-600 {
  background-color: var(--color-secondary-600, #988642) !important;
}

.u-bg-color-secondary-500 {
  background-color: var(--color-secondary-500, #B3A369) !important;
}

.u-bg-color-secondary-400 {
  background-color: var(--color-secondary-400, #B8AA76) !important;
}

.u-bg-color-secondary-300 {
  background-color: var(--color-secondary-300, #C7B98F) !important;
}

.u-bg-color-secondary-200 {
  background-color: var(--color-secondary-200, #D0C8A9) !important;
}

.u-bg-color-secondary-100 {
  background-color: var(--color-secondary-100, #DFD8C0) !important;
}

.u-bg-color-secondary-50 {
  background-color: var(--color-secondary-50, #EDE9DB) !important;
}

.u-bg-color-secondary-0 {
  background-color: var(--color-secondary-0, #F7F6F0) !important;
}

.u-bg-color-neutral-black {
  background-color: var(--color-neutral-black, #000000) !important;
}

.u-bg-color-neutral-gray-900 {
  background-color: var(--color-neutral-gray-900, #282828) !important;
}

.u-bg-color-neutral-gray-800 {
  background-color: var(--color-neutral-gray-800, #3A3A3A) !important;
}

.u-bg-color-neutral-gray-700 {
  background-color: var(--color-neutral-gray-700, #464646) !important;
}

.u-bg-color-neutral-gray-600 {
  background-color: var(--color-neutral-gray-600, #6C6C6C) !important;
}

.u-bg-color-neutral-gray-500 {
  background-color: var(--color-neutral-gray-500, #707070) !important;
}

.u-bg-color-neutral-gray-400 {
  background-color: var(--color-neutral-gray-400, #9FA0A0) !important;
}

.u-bg-color-neutral-gray-300 {
  background-color: var(--color-neutral-gray-300, #C8C8C8) !important;
}

.u-bg-color-neutral-gray-200 {
  background-color: var(--color-neutral-gray-200, #B4B4B4) !important;
}

.u-bg-color-neutral-gray-100 {
  background-color: var(--color-neutral-gray-100, #E6E6E6) !important;
}

.u-bg-color-neutral-gray-0 {
  background-color: var(--color-neutral-gray-0, #F8F8F8) !important;
}

.u-bg-color-neutral-white {
  background-color: var(--color-neutral-white, #ffffff) !important;
}

.u-bg-color-semantic-disable-800 {
  background-color: var(--color-semantic-disable-800, #3A3A3A) !important;
}

.u-bg-color-semantic-disable-600 {
  background-color: var(--color-semantic-disable-600, #6C6C6C) !important;
}

.u-bg-color-semantic-disable-500 {
  background-color: var(--color-semantic-disable-500, #909090) !important;
}

.u-bg-color-semantic-disable-100 {
  background-color: var(--color-semantic-disable-100, #E6E6E6) !important;
}

.u-bg-color-semantic-disable-0 {
  background-color: var(--color-semantic-disable-0, #F8F8F8) !important;
}

.u-bg-color-semantic-success-900 {
  background-color: var(--color-semantic-success-900, #219072) !important;
}

.u-bg-color-semantic-success-700 {
  background-color: var(--color-semantic-success-700, #198038) !important;
}

.u-bg-color-semantic-success-500 {
  background-color: var(--color-semantic-success-500, #42BE65) !important;
}

.u-bg-color-semantic-success-100 {
  background-color: var(--color-semantic-success-100, #D4F2DD) !important;
}

.u-bg-color-semantic-success-0 {
  background-color: var(--color-semantic-success-0, #EAF9F5) !important;
}

.u-bg-color-semantic-error-900 {
  background-color: var(--color-semantic-error-900, #AF0F18) !important;
}

.u-bg-color-semantic-error-700 {
  background-color: var(--color-semantic-error-700, #B43312) !important;
}

.u-bg-color-semantic-error-500 {
  background-color: var(--color-semantic-error-500, #FA4D56) !important;
}

.u-bg-color-semantic-error-100 {
  background-color: var(--color-semantic-error-100, #FFD3D3) !important;
}

.u-bg-color-semantic-error-0 {
  background-color: var(--color-semantic-error-0, #FFF2F2) !important;
}

.u-bg-color-semantic-warning-900 {
  background-color: var(--color-semantic-warning-900, #B57B06) !important;
}

.u-bg-color-semantic-warning-700 {
  background-color: var(--color-semantic-warning-700, #C87007) !important;
}

.u-bg-color-semantic-warning-500 {
  background-color: var(--color-semantic-warning-500, #FDA032) !important;
}

.u-bg-color-semantic-warning-100 {
  background-color: var(--color-semantic-warning-100, #FFEBD3) !important;
}

.u-bg-color-semantic-warning-0 {
  background-color: var(--color-semantic-warning-0, #FEF6E7) !important;
}

.u-bg-color-semantic-information-900 {
  background-color: var(--color-semantic-information-900, #0D3485) !important;
}

.u-bg-color-semantic-information-700 {
  background-color: var(--color-semantic-information-700, #0043CE) !important;
}

.u-bg-color-semantic-information-500 {
  background-color: var(--color-semantic-information-500, #4589FF) !important;
}

.u-bg-color-semantic-information-100 {
  background-color: var(--color-semantic-information-100, #DDE9FF) !important;
}

.u-bg-color-semantic-information-0 {
  background-color: var(--color-semantic-information-0, #EDF4FF) !important;
}

.u-bg-color-support-1-300 {
  background-color: var(--color-support-1-300, #81E1D2) !important;
}

.u-bg-color-support-2-300 {
  background-color: var(--color-support-2-300, #E6AA9B) !important;
}

.u-bg-color-support-2-500 {
  background-color: var(--color-support-2-500, #6BBBAE) !important;
}

.u-bg-color-support-3-300 {
  background-color: var(--color-support-3-300, #F7B357) !important;
}

.u-bg-color-support-3-400 {
  background-color: var(--color-support-3-400, #FDD086) !important;
}

.u-bg-color-support-3-500 {
  background-color: var(--color-support-3-500, #E8927C) !important;
}

.u-bg-color-support-4-300 {
  background-color: var(--color-support-4-300, #DBA8D6) !important;
}

.u-bg-color-support-4-400 {
  background-color: var(--color-support-4-400, #FDD086) !important;
}

.u-bg-color-support-5-300 {
  background-color: var(--color-support-5-300, #A9C09F) !important;
}

.u-bg-color-support-6-300 {
  background-color: var(--color-support-6-300, #FFA4A4) !important;
}

.u-bg-color-support-6-500 {
  background-color: var(--color-support-6-500, #E8927C) !important;
}

.u-bg-color-support-7-300 {
  background-color: var(--color-support-7-300, #A4DEFF) !important;
}

.u-bg-color-support-8-400 {
  background-color: var(--color-support-8-400, #9EAB88) !important;
}

.u-bg-color-shade-0 {
  background-color: #ffffff !important;
}

.u-bg-color-shade-100 {
  background-color: #f8f8f8 !important;
}

.u-bg-color-shade-200 {
  background-color: #e9e9e9 !important;
}

.u-bg-color-shade-300 {
  background-color: #e4e4e4 !important;
}

.u-bg-color-shade-400 {
  background-color: #d2d2d2 !important;
}

.u-bg-color-shade-500 {
  background-color: #c0c0c0 !important;
}

.u-bg-color-shade-600 {
  background-color: #b5b5b5 !important;
}

.u-bg-color-shade-700 {
  background-color: #999999 !important;
}

.u-bg-color-shade-800 {
  background-color: #777777 !important;
}

.u-bg-color-shade-900 {
  background-color: #747474 !important;
}

.u-bg-color-shade-1000 {
  background-color: #6e6e6e !important;
}

.u-bg-color-shade-1050 {
  background-color: #3C3C3C !important;
}

.u-bg-color-shade-1100 {
  background-color: #000000 !important;
}

.u-bg-color-gray-box {
  background-color: #f0f0f0 !important;
}

.u-bg-color-success {
  background-color: #00913d !important;
}

.u-bg-color-error {
  background-color: #e00109 !important;
}

.u-bg-color-black {
  background-color: #000000 !important;
}

.u-bg-color-celestial {
  background-color: #ffffff !important;
}

.u-bg-color-white {
  background-color: #ffffff !important;
}

.u-bg-color-gray-booking {
  background-color: #f2f1ee !important;
}

.u-bg-color-primary-700-to-black {
  background: linear-gradient(180deg, var(--color-primary-700, #0052AE) 0%, var(--color-neutral-black, #000000) 100%) !important;
}

img.svg {
  opacity: 0;
}

.u-capitalize-first-letter::first-letter {
  text-transform: uppercase !important;
}

.u-clickable {
  cursor: pointer;
}

.u-link-none {
  text-decoration: none;
}

.u-link-underline {
  text-decoration: underline;
}

.u-fh {
  min-height: 100vh;
}

.js-banner #banner {
  height: 80px;
}
.js-banner .c-header {
  top: 80px;
}

.u-img-fit {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.js-banner-descuento #bannerdescuento {
  height: 119px;
}
.js-banner-descuento .c-header {
  top: 119px;
}

.u-font-italic {
  font-style: italic !important;
}

.u-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
}

.u-sidebar-fix {
  margin-top: -192px;
}

.u-border-none {
  border: none !important;
}

.u-text-shadow-none {
  text-shadow: none !important;
}

.u-relative {
  position: relative;
}

.bg-light-blue {
  background: #F2F8FB;
}

.u-border-bottom-grey {
  border-bottom: 1px solid #E0E0E0;
}

.u-border-top-grey {
  border-top: 1px solid #E0E0E0;
}

.u-mrh-auto {
  margin: 0 auto;
}

.u-center-x {
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.u-center-y {
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.u-overflow-x-hidden {
  overflow-x: hidden;
}

.u-border-bottom-primary-50 {
  border-bottom: 1px solid var(--color-primary-50, #DDE8F4) !important;
}

.hidden:not(.is-active), .is-hidden:not(.is-active) {
  display: none;
}

.u-border-top-neutral-gray-200 {
  border-top: 1px solid var(--color-neutral-gray-200, #B4B4B4);
}

.u-border-top-primary-500 {
  border-top: 1px solid var(--color-primary-500, #3F7DC2);
}

.u-border-bottom-neutral-gray-200 {
  border-bottom: 1px solid var(--color-neutral-gray-200, #B4B4B4);
}

.u-container-fw {
  margin-left: -16px;
  margin-right: -16px;
}

.u-w-4 {
  width: 4px;
}

.u-w-6 {
  width: 6px;
}

.u-w-8 {
  width: 8px;
}

.u-w-12 {
  width: 12px;
}

.u-w-16 {
  width: 16px;
}

.u-w-20 {
  width: 20px;
}

.u-w-24 {
  width: 24px;
}

.u-w-32 {
  width: 32px;
}

.u-w-40 {
  width: 40px;
}

.u-w-48 {
  width: 48px;
}

.u-w-56 {
  width: 56px;
}

.u-w-64 {
  width: 64px;
}

.aspect-video {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}

[data-tab][data-tab-content]:not(.is-active) {
  display: none;
}

.box-shadowed {
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  background: var(--color-neutral-white, #ffffff);
  overflow: hidden;
}

/*Auxiliares for<ar estilos en elementos no identificados por clase */
.u-pdb-s > .o-wrapper > .c-titles--v9 {
  padding-top: 48px;
}

.u-pdb-s > .o-layout.o-layout--gutter-xs {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
  margin: 0 auto;
}
.u-pdb-s > .o-layout.o-layout--gutter-xs .o-layout__item {
  width: 100% !important;
}

.u-pdt-l > .o-wrapper--l > .o-layout.o-layout--gutter-l\@l.o-layout--gutter-s {
  margin-top: 32px;
}

.o-wrapper.o-wrapper--l.u-pdh-s\@m.u-pd-none {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.u-img-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.u-gradient-img-bg {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 65%);
}

[data-theme=theme-woh] {
  --rounded-btn: 0px;
  --color-primary-700: #0072CE ;
  --color-primary-600: #0161AE ;
  --font-primary: Noto Sans Display, sans-serif;
  --font-secondary: Noto Sans Display, sans-serif;
  font-family: "Noto Sans Display", sans-serif;
}
[data-theme=theme-woh] .c-button:focus {
  box-shadow: 0 0 0 2px var(--color-neutral-white, #ffffff), 0 0 0 4px var(--color-primary-700, #0052AE);
  outline: none;
}
[data-theme=theme-woh] .c-button--transparent:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

/* -----------------------------------------------------------------------------
 * FONT WEIGHT
 */
.u-position-relative {
  position: relative !important;
}

.u-position-absolute {
  position: absolute !important;
}

.u-position-fixed {
  position: fixed !important;
}

.u-position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

/* -----------------------------------------------------------------------------
 * 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, #ffffff);
  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, #ffffff);
}

.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, #ffffff);
  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, #ffffff);
  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, #ffffff);
  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, #ffffff);
}
.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, #282828);
  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, #282828) !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, #282828);
}
.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, #ffffff);
}
.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, #282828);
  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, #ffffff);
}
.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, #B4B4B4);
  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, #ffffff);
}
.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, #B4B4B4) !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, #ffffff);
}
.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, #282828);
  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, #282828);
}
.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, #282828);
  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, #282828);
  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, #282828);
  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, #282828);
  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, #282828);
  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, #282828);
}
.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, #282828);
}
.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, #ffffff);
  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, #282828);
  font-style: normal;
}
.m_link_panel .m_link_panel_ghost_content p {
  color: var(--color-neutral-gray-900, #282828);
  margin-bottom: 8px;
}
.m_link_panel .m_link_panel_ghost_content label {
  color: var(--color-neutral-gray-900, #282828);
  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, #282828);
  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, #282828);
}
.m_link_panel .m_link_panel_ghost_content input[type=email]::placeholder {
  color: var(--color-neutral-gray-900, #282828);
}
.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, #B4B4B4);
  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, #282828);
}
.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, #282828);
}
.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, #282828);
}
.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, #282828);
}
.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, #000000);
}
.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, #282828);
  font-weight: 500;
}
.m_advantages_bar .content li.mbp {
  color: var(--color-neutral-gray-900, #282828);
}
.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, #ffffff);
  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, #282828);
}
.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, #ffffff);
  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, #282828);
  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, #ffffff);
  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);
  z-index: 12;
}
.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;
  /*top: 40px;*/
  height: 70px;
  /*height: 60px;*/
  border-bottom: 0;
}
.m_header .m_header_menu .head_wrapper {
  pointer-events: all;
}
.m_header .m_header_menu ul.main {
  height: 70px;
  /*height: 60px;*/
  border-bottom: 0;
  font-size: inherit;
}
.m_header .m_header_menu ul.main > li {
  display: inline-block;
  height: 70px;
  /*height: 60px;*/
  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, #ffffff);
  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;
  /*height: 60px;*/
  box-sizing: border-box;
  padding: 20px 20px 0 20px !important;
  cursor: pointer;
  text-transform: uppercase;
  color: #000000;
  text-decoration: none;
  font-weight: 700;
}
.m_header .m_header_menu ul.main > li.has_megadrop:focus-visible span {
  position: relative;
}
.m_header .m_header_menu ul.main > li.has_megadrop:focus-visible span:after {
  content: " ";
  display: inline-block;
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  height: 8px;
  width: 8px;
  -ms-transform: rotate(45deg) translateY(-50%);
      transform: rotate(45deg) translateY(-50%);
  right: 7px;
  position: absolute;
  top: 44%;
}
.m_header .m_header_menu .head_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.m_header .head_wrapper {
  pointer-events: none;
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
  z-index: 13;
}
.m_header .has_megadrop:focus-visible {
  outline: 2px solid black;
}
.m_header .c-header__lang {
  height: 60px;
  -ms-flex-align: start;
      align-items: flex-start;
  padding-top: 20px !important;
}
.m_header .c-header__lang .current {
  font-size: 14px;
  text-transform: uppercase;
  color: var(--color-neutral-gray-900, #282828);
  font-weight: 700;
}
.m_header .c-header__lang .current:after {
  border-bottom: 1px solid var(--color-neutral-gray-900, #282828);
  border-left: 1px solid var(--color-neutral-gray-900, #282828);
}
.m_header .c-header__lang ul {
  top: 60px;
  background-color: var(--color-neutral-white, #ffffff);
}
.m_header .c-header__lang ul li a {
  font-size: 14px;
  text-transform: uppercase;
  color: var(--color-neutral-gray-900, #282828);
  font-weight: 700;
}

.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;
  transition: 0.4s all;
}
.m_header_top ul.main > li + li .lang .logged:after {
  top: 4px;
  right: 13px;
}
.m_header_top ul.main > li + li .lang .logged:hover {
  filter: brightness(0) invert(1);
}
.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 .lang:not(.open) .c-woh-sign__header {
  opacity: 0;
  pointer-events: none;
}
.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, #282828);
  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, #ffffff);
  font-family: var(--font-secondary, "Arsenal", Serif);
}
.m_brainteaser_type_hotel_small .line_2 {
  font-style: unset;
  color: var(--color-neutral-white, #ffffff);
  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, #ffffff);
  color: var(--color-neutral-gray-900, #282828);
  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, #282828);
  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-pack: center;
      justify-content: 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;
  background-repeat: no-repeat;
}
.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: 0;
}
.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: -1;
      order: -1;
  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, #9FA0A0);
}
.m_funnel_footer_content .right p {
  color: var(--color-neutral-gray-400, #9FA0A0);
}
.m_funnel_footer_content .right a {
  color: var(--color-neutral-white, #ffffff);
}

.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, #ffffff);
  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, #B4B4B4);
}
.m_footer .m_footer_bot .links li a {
  color: var(--color-neutral-gray-200, #B4B4B4);
  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, #B4B4B4);
  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, #ffffff);
  color: var(--color-neutral-gray-900, #282828);
  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, #282828);
}
.m_hotel_features ul li dl dt {
  color: var(--color-neutral-gray-900, #282828);
}
.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, #ffffff);
}
.m_resort_multimedia .m_resort_multimedia_title p {
  color: var(--color-neutral-white, #ffffff);
  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, #707070);
}
.m_resort_multimedia .m_resort_multimedia_categories ul li.active {
  color: var(--color-neutral-white, #ffffff);
}
.m_resort_multimedia .m_resort_multimedia_categories ul li span.img {
  width: 40px;
}

.m_all_inclusive {
  background-color: var(--color-neutral-white, #ffffff);
}
.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, #282828);
  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, #ffffff);
}

.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, #ffffff);
  text-transform: none;
}
.m_splash.medium .m_splash_content .m_splash_destination .m_splash_destination_line2 {
  color: var(--color-neutral-white, #ffffff);
}
.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, #282828);
}
.m_include_bar ul li:after {
  content: unset;
}

body:not(.funnel_layout) .m_room_type {
  background-color: var(--color-neutral-white, #ffffff);
  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, #282828);
}
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, #282828);
  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, #707070);
  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, #ffffff);
}
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, #ffffff) !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, #282828);
}
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, #282828);
  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, #282828);
}
body:not(.funnel_layout) .m_room_type .m_room_type_price .roomPrecio .m_price .discount {
  color: var(--color-neutral-gray-900, #282828);
  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, #282828);
}
body:not(.funnel_layout) .m_room_type .m_advantages_label {
  color: var(--color-neutral-gray-900, #282828) !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, #282828);
  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, #282828);
}
.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, #282828);
}
.m_restaurant_highlight_col.col_3 .m_feature_list ul li::before {
  top: 4px;
  left: 10px;
  color: var(--color-neutral-gray-900, #282828);
}
.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, #282828);
  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, #282828);
}
.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, #282828);
}
.m_review_full_service .rate {
  color: var(--color-neutral-gray-900, #282828);
}
.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, #282828);
}
#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, #ffffff);
  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, #282828);
}
.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, #ffffff) !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, #282828);
  -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, #282828);
  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, #B4B4B4) !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, #282828);
}

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

.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, #ffffff);
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  color: var(--color-neutral-white, #ffffff);
}
.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, #282828);
}
.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, #282828);
}

.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, #282828);
}
.m_selected_hotel .content .destination {
  color: var(--color-neutral-gray-900, #282828);
  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, #282828);
  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, #ffffff);
}
.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, #282828);
  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, #282828);
}
.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, #282828);
}
.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, #282828);
}
.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, #282828);
}
.funnel_layout .tour_info .content .info_content .tour_item .tour_item_content .tour_data .tour_data_item .text {
  color: var(--color-neutral-gray-900, #282828);
}
.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, #282828);
}
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, #ffffff);
  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, #282828);
  margin-bottom: 16px;
}
body.funnel_layout .m_room_type .m_room_type_details .content li {
  color: var(--color-neutral-gray-900, #282828);
  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, #707070);
  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, #ffffff);
}
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, #282828);
}
body.funnel_layout .m_room_type .m_room_type_price .m_price .line_1 .price_old {
  color: var(--color-neutral-gray-900, #282828);
}
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, #282828);
}
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, #282828);
  /*@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, #282828);
}
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, #282828);
}
body.funnel_layout .m_room_type .container-banners .c-banner3 .c-banner3__btn {
  color: var(--color-neutral-white, #ffffff) !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, #ffffff);
  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, #ffffff);
  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, #282828);
}
.m_discovery_mbp .m_discovery_mbp_text * {
  color: var(--color-neutral-gray-900, #282828);
}
.m_discovery_mbp .m_discovery_mbp_subtitle {
  color: var(--color-neutral-gray-900, #282828);
  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, #000000);
}
.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, #282828) !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, #282828) !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, #282828);
}
.mfp-content .m_hotel_info .m_price .line_1 .price_old {
  color: var(--color-neutral-gray-900, #282828);
}
.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, #282828);
  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, #282828);
}
.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, #282828);
  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, #282828);
}
.mfp-content .m_room_table .m_room_table_col ul li:not(:first-of-type) {
  color: var(--color-neutral-gray-900, #282828);
  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, #282828);
  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, #282828);
}
.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, #282828);
}
.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, #282828);
}

/* -----------------------------------------------------------------------------
 * 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, #ffffff);
  color: var(--color-neutral-black, #000000);
  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/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/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/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/icons/svg/calendar.svg") !important;
}
.c-booking__component--pax .c-booking__component-input span {
  background-image: url("../images/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, #ffffff);
  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, #9FA0A0);
  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, #9FA0A0);
}
.c-booking__controls-input {
  -ms-flex-positive: 1;
      flex-grow: 1;
  border-right: 1px solid var(--color-neutral-gray-400, #9FA0A0);
  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, #9FA0A0);
}
.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, #9FA0A0);
  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, #282828);
  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, #ffffff);
  opacity: 0.5;
}
.c-booking .c-booking__tabs-item {
  padding: 12px;
  background-color: var(--color-neutral-white, #ffffff);
}
.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, #ffffff);
  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, #ffffff) !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, #282828) !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//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//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 {
  padding-left: 24px;
  padding-right: 24px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

.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, #282828);
  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, #282828);
  -ms-flex-item-align: center;
      align-self: center;
}
.funnel_flight .m_flight_details_location .date {
  font-weight: 700;
  color: var(--color-neutral-gray-900, #282828);
}
.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, #282828);
}
.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, #282828);
  border-bottom: 0;
}
.m_reservation .m_list.check li {
  color: var(--color-neutral-gray-900, #282828);
  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, #282828);
  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, #282828);
}
.m_reservation .m_reservation_summary .m_title ~ img {
  width: auto !important;
}
.m_reservation .m_reservation_summary .remember-message {
  color: var(--color-neutral-gray-900, #282828) !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, #282828);
  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, #282828);
}
.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, #ffffff) !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, #282828);
  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, #282828);
  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, #282828);
}
.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, #282828);
  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, #282828);
  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, #ffffff);
}
.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, #282828);
  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, #282828);
  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, #282828);
}
.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, #282828);
  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, #282828);
}
.m_funnel_det .m_funnel_det_summary .m_funnel_det_summary_table td {
  color: var(--color-neutral-gray-900, #282828);
  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, #282828) !important;
}
.m_tips .m_tips_text {
  color: var(--color-neutral-gray-900, #282828) !important;
}
.m_tips .m_tips_text_intro {
  color: var(--color-neutral-gray-900, #282828) !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, #282828) !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, #282828);
}
.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, .m_hotel_info_main .description ul 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, .m_hotel_info_main .description ul 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, .m_hotel_info_main .description ul 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, .m_hotel_info_main .description ul 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, .m_hotel_info_main .description ul 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, .m_hotel_info_main .description ul 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, .m_hotel_info_main .description ul 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, .m_hotel_info_main .description ul 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, .m_hotel_info_main .description ul 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, .m_hotel_info_main .description ul 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, .m_hotel_info_main .description ul 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, .m_hotel_info_main .description ul 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, #ffffff);
}
body .bf__icono-container .bf__icono-item__txt {
  color: var(--color-neutral-gray-900, #282828);
}
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, #282828);
}
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, #282828);
  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, #282828);
}
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, #282828);
}
.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, #282828);
}
.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, #282828);
}
.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;
}

.c-button {
  box-sizing: border-box;
  font-family: var(--font-primary, "Inter", Serif);
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  padding: 16px;
  text-decoration: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  transition: 0.4s all;
  text-align: center;
  gap: 12px;
  cursor: pointer;
  border-radius: 4px;
}
.c-button * {
  box-sizing: border-box;
}
.c-button img, .c-button svg {
  max-width: 20px;
  max-height: 20px;
  object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-button--white-solid {
  background-color: var(--color-neutral-white, #ffffff);
  color: var(--color-primary-700, #0052AE);
  border: 1px solid var(--color-primary-700, #0052AE);
}
.c-button--white-solid svg path {
  fill: var(--color-primary-700, #0052AE);
}
.c-button--white-solid:active {
  border-color: var(--color-primary-200, #9CB9DA);
  outline: 2px solid var(--color-primary-200, #9CB9DA);
}
.c-button--white-solid:focus {
  border-color: var(--color-primary-200, #9CB9DA);
  outline: 4px solid var(--color-primary-200, #9CB9DA);
}
.c-button--white-solid:hover {
  background: var(--color-primary-0, #F2F6FB);
}
.c-button--white-solid.disabled {
  border-color: var(--color-semantic-disable-600, #6C6C6C);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--white-solid.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--secondary {
  background-color: var(--color-primary-0, #F2F6FB);
  color: var(--color-primary-700, #0052AE);
  border: 1px solid var(--color-primary-700, #0052AE);
}
.c-button--secondary svg path {
  fill: var(--color-primary-700, #0052AE);
}
.c-button--secondary:active {
  border-color: var(--color-primary-200, #9CB9DA);
  outline: 2px solid var(--color-primary-200, #9CB9DA);
}
.c-button--secondary:focus {
  border-color: var(--color-primary-200, #9CB9DA);
  outline: 4px solid var(--color-primary-200, #9CB9DA);
}
.c-button--secondary:hover {
  background: var(--color-neutral-white, #ffffff);
}
.c-button--secondary.disabled {
  border-color: var(--color-semantic-disable-600, #6C6C6C);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--secondary.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--white-solid-black {
  background-color: var(--color-neutral-white, #ffffff);
  color: var(--color-neutral-gray-900, #282828);
  border: 1px solid var(--color-neutral-gray-900, #282828);
}
.c-button--white-solid-black svg path {
  fill: var(--color-neutral-gray-900, #282828);
}
.c-button--white-solid-black:hover, .c-button--white-solid-black:focus {
  background: var(--color-primary-0, #F2F6FB);
}
.c-button--white-solid-black.disabled {
  border-color: var(--color-semantic-disable-600, #6C6C6C);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--white-solid-black.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--white-solid-secondary {
  background-color: var(--color-neutral-white, #ffffff);
  color: var(--color-secondary-700, #8A7430);
  border: 1px solid var(--color-secondary-700, #8A7430);
}
.c-button--white-solid-secondary svg path {
  fill: var(--color-secondary-700, #8A7430);
}
.c-button--white-solid-secondary:focus {
  border-color: var(--color-secondary-200, #D0C8A9);
  outline: 4px solid var(--color-secondary-200, #D0C8A9);
}
.c-button--white-solid-secondary:active {
  border-color: var(--color-secondary-200, #D0C8A9);
  outline: 2px solid var(--color-secondary-200, #D0C8A9);
}
.c-button--white-solid-secondary:hover {
  background: var(--color-secondary-0, #F7F6F0);
}
.c-button--white-solid-secondary.disabled {
  border-color: var(--color-semantic-disable-600, #6C6C6C);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--white-solid-secondary.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--light-solid-secondary {
  background-color: var(--color-secondary-0, #F7F6F0);
  color: var(--color-secondary-700, #8A7430);
  border: 1px solid var(--color-secondary-700, #8A7430);
}
.c-button--light-solid-secondary svg path {
  fill: var(--color-secondary-700, #8A7430);
}
.c-button--light-solid-secondary:hover {
  background: var(--color-neutral-white, #ffffff);
}
.c-button--light-solid-secondary:focus {
  border-color: var(--color-secondary-200, #D0C8A9);
  outline: 4px solid var(--color-secondary-200, #D0C8A9);
}
.c-button--light-solid-secondary:active {
  border-color: var(--color-secondary-200, #D0C8A9);
  outline: 2px solid var(--color-secondary-200, #D0C8A9);
}
.c-button--light-solid-secondary.disabled {
  border-color: var(--color-semantic-disable-600, #6C6C6C);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--light-solid-secondary.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--transparent {
  background-color: transparent;
  color: var(--color-primary-700, #0052AE);
  border: 1px solid var(--color-primary-700, #0052AE);
}
.c-button--transparent svg path {
  fill: var(--color-primary-700, #0052AE);
}
.c-button--transparent:focus {
  border-color: var(--color-primary-200, #9CB9DA);
  outline: 4px solid var(--color-primary-200, #9CB9DA);
}
.c-button--transparent:active {
  border-color: var(--color-primary-200, #9CB9DA);
  outline: 2px solid var(--color-primary-200, #9CB9DA);
}
.c-button--transparent:hover, .c-button--transparent:focus {
  background: var(--color-neutral-white, #ffffff);
}
.c-button--transparent.disabled {
  border-color: var(--color-semantic-disable-600, #6C6C6C);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--transparent.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--transparent-white {
  background-color: transparent;
  color: var(--color-neutral-white, #ffffff);
  border: 1px solid var(--color-neutral-white, #ffffff);
}
.c-button--transparent-white svg path {
  fill: var(--color-neutral-white, #ffffff);
}
.c-button--transparent-white:focus {
  border-color: var(--color-primary-200, #9CB9DA);
  outline: 4px solid var(--color-primary-200, #9CB9DA);
}
.c-button--transparent-white:active {
  border-color: var(--color-primary-200, #9CB9DA);
  outline: 2px solid var(--color-primary-200, #9CB9DA);
}
.c-button--transparent-white:hover, .c-button--transparent-white:focus {
  background: var(--color-neutral-white, #ffffff);
  color: var(--color-primary-700, #0052AE);
}
.c-button--transparent-white.disabled {
  border-color: var(--color-semantic-disable-600, #6C6C6C);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--transparent-white.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--blue-solid, .c-button--primary-700-solid {
  background-color: var(--color-primary-700, #0052AE);
  color: var(--color-neutral-white, #ffffff);
  border: 1px solid var(--color-primary-700, #0052AE);
}
.c-button--blue-solid:focus, .c-button--primary-700-solid:focus {
  outline: 4px solid var(--color-primary-200, #9CB9DA);
}
.c-button--blue-solid:active, .c-button--primary-700-solid:active {
  outline: 2px solid var(--color-primary-200, #9CB9DA);
}
.c-button--blue-solid svg path, .c-button--primary-700-solid svg path {
  fill: white;
}
.c-button--blue-solid:hover, .c-button--primary-700-solid:hover {
  background: var(--color-primary-600, #2067B8);
}
.c-button--blue-solid.disabled, .c-button--primary-700-solid.disabled {
  border-color: var(--color-semantic-disable-100, #E6E6E6);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--blue-solid.disabled svg path, .c-button--primary-700-solid.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--secondary-700-solid {
  background-color: var(--color-secondary-700, #8A7430);
  color: var(--color-neutral-white, #ffffff);
  border: 1px solid var(--color-secondary-700, #8A7430);
}
.c-button--secondary-700-solid svg path {
  fill: white;
}
.c-button--secondary-700-solid:focus {
  border-color: var(--color-secondary-200, #D0C8A9);
  outline: 4px solid var(--color-secondary-200, #D0C8A9);
}
.c-button--secondary-700-solid:active {
  border-color: var(--color-secondary-200, #D0C8A9);
  outline: 2px solid var(--color-secondary-200, #D0C8A9);
}
.c-button--secondary-700-solid:hover {
  background: var(--color-secondary-600, #988642);
  border-color: var(--color-secondary-700, #8A7430);
}
.c-button--secondary-700-solid.disabled {
  border-color: var(--color-semantic-disable-100, #E6E6E6);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--secondary-700-solid.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--secondary-800-solid {
  background-color: var(--color-secondary-800, #7A6628);
  color: var(--color-neutral-white, #ffffff);
  border: 1px solid var(--color-secondary-800, #7A6628);
}
.c-button--secondary-800-solid svg path {
  fill: white;
}
.c-button--secondary-800-solid:focus {
  border-color: var(--color-secondary-200, #D0C8A9);
  outline: 4px solid var(--color-secondary-200, #D0C8A9);
}
.c-button--secondary-800-solid:active {
  border-color: var(--color-secondary-200, #D0C8A9);
  outline: 2px solid var(--color-secondary-200, #D0C8A9);
}
.c-button--secondary-800-solid:hover {
  border-color: var(--color-secondary-800, #7A6628);
}
.c-button--secondary-800-solid.disabled {
  border-color: var(--color-semantic-disable-100, #E6E6E6);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--secondary-800-solid.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--border-gray-200 {
  border-color: var(--color-neutral-gray-200, #B4B4B4);
}
.c-button--cancel {
  background-color: var(--color-semantic-error-900, #AF0F18);
  color: var(--color-neutral-white, #ffffff);
  border: 1px solid var(--color-semantic-error-900, #AF0F18);
}
.c-button--cancel svg path {
  fill: white;
}
.c-button--cancel:hover, .c-button--cancel:focus {
  background: var(--color-semantic-error-700, #B43312);
  border-color: var(--color-semantic-error-700, #B43312);
}
.c-button--cancel.disabled {
  border-color: var(--color-semantic-disable-100, #E6E6E6);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--cancel.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--blur {
  border: 1px solid;
  border-color: var(--color-neutral-white, #ffffff);
  color: var(--color-neutral-white, #ffffff);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  background: var(--button-blur-background, rgba(255, 255, 255, 0.1));
}
.c-button--blur:hover {
  background-color: transparent;
}
.c-button--link-clean:after {
  content: unset !important;
}
.c-button--link {
  background-color: transparent;
  color: var(--color-primary-700, #0052AE);
  border-color: transparent;
  padding-left: 0 !important;
  -ms-flex-pack: start;
      justify-content: flex-start;
  min-width: -webkit-fit-content !important;
  min-width: fit-content !important;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 600;
}
.c-button--link:after {
  content: "";
  position: absolute;
  bottom: 8px;
  height: 1px;
  width: calc(100% - 16px);
  border-bottom: 1px solid currentColor;
  left: 0;
}
.c-button--link svg path {
  fill: var(--color-primary-700, #0052AE);
}
.c-button--link:focus {
  outline: 4px solid var(--color-primary-200, #9CB9DA);
}
.c-button--link:hover {
  color: var(--color-primary-600, #2067B8);
}
.c-button--link:hover svg path {
  fill: var(--color-primary-600, #2067B8);
}
.c-button--link.disabled {
  color: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--link.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--link-secondary {
  color: var(--color-secondary-800, #7A6628);
  font-weight: 600;
}
.c-button--link-secondary svg path {
  fill: var(--color-secondary-800, #7A6628);
}
.c-button--link-secondary:hover, .c-button--link-secondary:focus {
  color: var(--color-secondary-600, #988642);
}
.c-button--link-secondary:hover svg path, .c-button--link-secondary:focus svg path {
  fill: var(--color-secondary-600, #988642);
}
.c-button--link-underline {
  text-decoration: underline;
}
.c-button--link-underline:after {
  content: unset;
}
.c-button--link-basic {
  background-color: transparent;
  font-size: 12px;
  color: var(--color-primary-700, #0052AE);
  border-color: transparent;
  -ms-flex-pack: start;
      justify-content: flex-start;
  min-width: -webkit-fit-content !important;
  min-width: fit-content !important;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 600;
  padding: 0 !important;
}
.c-button--link-basic:after {
  content: "";
  position: absolute;
  bottom: -1px;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid currentColor;
  left: 0;
}
.c-button--link-basic:hover, .c-button--link-basic:focus {
  color: var(--color-primary-600, #2067B8);
}
.c-button--link-basic.disabled {
  color: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--link-basic-secondary {
  color: var(--color-secondary-800, #7A6628);
}
.c-button--link-basic-secondary:hover, .c-button--link-basic-secondary:focus {
  color: var(--color-secondary-600, #988642);
}
.c-button--fw {
  width: 100% !important;
  min-width: 100% !important;
}
.c-button--wfit {
  min-width: auto !important;
  width: auto !important;
  max-width: 100% !important;
}
.c-button--thin {
  min-width: 207px;
  max-width: 100%;
  font-size: 16px;
  padding: 13px 16px;
}
.c-button.c-button--mini {
  font-size: 12px;
  min-width: auto;
  max-width: 100%;
  padding: 4px 16px;
  font-weight: 400;
  min-height: 30px;
}
.c-button.c-button--mini svg {
  width: 16px;
  height: 16px;
}
.c-button.c-button--thinxs {
  font-size: 12px;
  min-width: auto;
  max-width: 100%;
  padding: 4px 16px;
  font-weight: 500;
  min-height: 36px;
}
.c-button.c-button--thinxs svg {
  width: 16px;
  height: 16px;
}
.c-button.disabled {
  cursor: no-drop;
  pointer-events: none;
}
.c-button--totem.c-button--thin {
  font-size: 18px;
}
.c-button--toggle-icon img, .c-button--toggle-icon svg {
  transition: 0.4s all;
}
.c-button--toggle-icon.is-active img, .c-button--toggle-icon.is-active svg {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
.c-button--fb {
  border-radius: 10px;
  background: #1877F2;
  font-size: 16px;
  font-weight: 600;
  color: var(--color-neutral-white, #ffffff);
  width: 100%;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.c-button--google {
  border-radius: 10px;
  background: var(--color-neutral-white, #ffffff);
  font-size: 16px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.54);
  width: 100%;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.c-woh-loyalty-banner {
  padding: 32px 0 48px 0;
  color: var(--color-neutral-black, #000000);
}
.c-woh-loyalty-banner__container {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.c-woh-loyalty-banner__left {
  width: 100%;
}
.c-woh-loyalty-banner__right {
  width: 100%;
}
.c-woh-loyalty-banner__title {
  font-size: 32px;
  font-family: var(--font-secondary, "Arsenal", Serif);
  margin-top: 12px;
}
.c-woh-loyalty-banner__description {
  margin-top: 8px;
  margin-bottom: 32px;
}
.c-woh-loyalty-banner__description p {
  margin-bottom: 32px;
}

.c-woh-loyalty-bar {
  background-color: var(--color-primary-50, #DDE8F4);
  padding: 20px 0;
  box-sizing: border-box;
}
.c-woh-loyalty-bar * {
  box-sizing: border-box;
}
.c-woh-loyalty-bar__container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  box-sizing: border-box;
}
.c-woh-loyalty-bar__container * {
  box-sizing: border-box;
}
.c-woh-loyalty-bar__title {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-size: 20px;
  color: var(--color-neutral-black, #000000) !important;
  margin-top: 4px;
  max-width: 500px;
}
.c-woh-loyalty-bar__btn {
  color: var(--color-primary-700, #0052AE) !important;
  padding: 12px 24px;
  border: 1px solid var(--color-primary-700, #0052AE);
  border-radius: 4px;
  text-decoration: none;
  transition: 0.4s all;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
}
.c-woh-loyalty-bar__btn:hover {
  background-color: var(--color-primary-25, #F3F6FA);
}
.c-woh-loyalty-bar__btn-primary {
  color: var(--color-neutral-white, #ffffff) !important;
  padding: 12px 24px;
  border: 1px solid var(--color-primary-700, #0052AE);
  background-color: var(--color-primary-700, #0052AE);
  border-radius: 4px;
  text-decoration: none;
  transition: 0.4s all;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
}
.c-woh-loyalty-bar__btn-primary:hover {
  background-color: var(--color-primary-600, #2067B8);
}
.c-woh-loyalty-bar__btn-primary:focus {
  outline: 4px solid var(--color-primary-200, #9CB9DA);
}
.c-woh-loyalty-bar__claim {
  padding: 16px 24px;
  text-align: center;
  color: var(--color-neutral-gray-900, #282828) !important;
  background-color: var(--color-primary-0, #F2F6FB);
}
.c-woh-loyalty-bar__claim a {
  color: var(--color-primary-700, #0052AE) !important;
}
.c-woh-loyalty-bar__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
}
.c-woh-loyalty-bar__modal {
  /*position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  place-content: center;
  transition: 0.4s all;
  padding: 24px;
  &:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: $f-color-neutral-black;
    opacity: 0.7;
  }*/
  box-sizing: border-box;
}
.c-woh-loyalty-bar__modal * {
  box-sizing: border-box;
}
.c-woh-loyalty-bar__modal .c-woh-mg__banner-img {
  height: 150px;
}
.c-woh-loyalty-bar__modal .c-woh-mg__banner-content {
  gap: 8px;
}
.c-woh-loyalty-bar__modal .c-woh-mg__banner-content:after {
  opacity: 0.5;
}
.c-woh-loyalty-bar__modal svg.c-woh-mg__banner-logo {
  width: 192px;
}
.c-woh-loyalty-bar__modal img.c-woh-mg__banner-logo {
  width: 80px;
}
.c-woh-loyalty-bar__modal .c-woh-mg__banner-separate svg {
  width: 32px;
  height: 32px;
}
.c-woh-loyalty-bar__modal .c-woh-mg__banner-separate svg:last-of-type {
  margin-left: -16px;
}
.c-woh-loyalty-bar__modal:not(.is-active) {
  opacity: 0;
  pointer-events: none;
}
.c-woh-loyalty-bar__modal .c-woh-mg__banner {
  margin-top: 0 !important;
}
.c-woh-loyalty-bar__modal-container {
  max-width: 500px;
  margin: 0 auto;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  max-height: 95vh;
  overflow-y: auto;
}
.c-woh-loyalty-bar__modal-title {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-size: 24px;
  color: var(--color-neutral-black, #000000);
}
.c-woh-loyalty-bar__modal-description {
  color: var(--color-neutral-gray-900, #282828);
  margin: 10px 0;
}
.c-woh-loyalty-bar__modal-body {
  padding: 16px 16px 24px 16px;
  background-color: var(--color-neutral-white, #ffffff);
}
.c-woh-loyalty-bar__modal-link {
  color: var(--color-primary-700, #0052AE) !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 4px;
  text-decoration: none;
}
.c-woh-loyalty-bar__modal-close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 3;
  color: var(--color-neutral-white, #ffffff) !important;
}
.c-woh-loyalty-bar__modal-close img, .c-woh-loyalty-bar__modal-close svg {
  width: 24px;
  height: 24px;
}
.c-woh-loyalty-bar--logged {
  background-color: var(--color-primary-0, #F2F6FB);
  padding-top: 32px;
  padding-bottom: 48px;
}
.c-woh-loyalty-bar__logged {
  border: 1px solid var(--color-neutral-gray-50, #E1E1E1);
  border-radius: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background-color: var(--color-neutral-white, #ffffff);
  width: 100%;
}
.c-woh-loyalty-bar__logged .c-woh-loyalty-bar__logo {
  width: 200px;
}
.c-woh-loyalty-bar__logo {
  width: 160px;
}
.c-woh-loyalty-bar__logo-container {
  padding: 16px 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.c-woh-loyalty-bar__info {
  padding: 10px 16px;
  min-height: 72px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-size: 14px;
  color: var(--color-neutral-black, #000000);
  font-family: var(--font-primary, "Inter", Serif);
}
.c-woh-loyalty-bar__info span {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 8px;
}
.c-woh-loyalty-bar__info span:not(:last-child) {
  border-right: 1px solid var(--color-neutral-gray-50, #E1E1E1);
}
.c-woh-loyalty-bar__points {
  font-family: var(--font-secondary, "Arsenal", Serif);
  color: var(--color-neutral-black, #000000);
  font-size: 28px;
  padding: 12px 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-woh-loyalty-bar__informative {
  background-color: var(--color-primary-50, #DDE8F4);
  color: var(--color-primary-700, #0052AE);
  padding: 8px 42px 8px 16px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 55px;
  z-index: 99;
  transition: 0.2s all;
  box-sizing: border-box;
}
.c-woh-loyalty-bar__informative * {
  box-sizing: border-box;
}
.c-woh-loyalty-bar__informative a {
  text-decoration: underline;
  color: var(--color-primary-700, #0052AE);
}
.c-woh-loyalty-bar__informative-close {
  position: absolute;
  right: 16px;
  top: 8px;
}
.c-woh-loyalty-bar__informative-close img, .c-woh-loyalty-bar__informative-close svg {
  width: 20px;
  height: 20px;
}
.c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ .c-header, .c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ .m_booknow_bar.visible, .c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ .m_header {
  top: 34px;
}
.c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ .sub-menu-container .sub-menu.sticky {
  top: 101px;
}
.c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ .c-header-mb, .c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ .m_md_header {
  top: 55px;
}
.c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ .overlay-head {
  margin-top: 55px;
}
.c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ .c-header__top-woh.is-mobile ~ .m_md_header {
  top: 95px;
}
.c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ .c-header__top-woh.is-mobile ~ .overlay-head {
  margin-top: 95px;
}
.c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ .c-header__top-woh.is-mobile ~ .c-banner, .c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ .c-header__top-woh.is-mobile ~ div .c-woh-mg__banner, .c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ .c-header__top-woh.is-mobile ~ .c-banner-hotel {
  margin-top: 95px;
}
.c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ .c-banner, .c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ div .c-woh-mg__banner, .c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ .c-banner-hotel {
  margin-top: 55px;
}
.c-woh-loyalty-bar__informative:not(.is-active), .c-woh-loyalty-bar__informative.sticky {
  top: -100%;
}

.c-woh-loyalty-card {
  border-radius: 0 0 4px 4px;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  box-sizing: border-box;
}
.c-woh-loyalty-card * {
  box-sizing: border-box;
}
.c-woh-loyalty-card.courtesy .c-woh-loyalty-card__head {
  background-image: url("../images/patterns/courtesy.jpg");
}
.c-woh-loyalty-card.courtesy .c-woh-loyalty-card__card-wrapper {
  background: url("../images/patterns/courtesy.jpg") lightgray 50%/cover no-repeat;
}
.c-woh-loyalty-card.courtesy .c-woh-loyalty-card__card {
  background: radial-gradient(195.77% 98.09% at 23.75% 38.29%, rgba(62, 166, 128, 0.65) 0%, rgba(16, 66, 48, 0.65) 91.87%);
}
.c-woh-loyalty-card.discoverist .c-woh-loyalty-card__head {
  background-image: url("../images/patterns/discoverist.jpg");
}
.c-woh-loyalty-card.discoverist .c-woh-loyalty-card__card-wrapper {
  background: url("../images/patterns/discoverist.jpg") lightgray 50%/cover no-repeat;
}
.c-woh-loyalty-card.discoverist .c-woh-loyalty-card__card {
  background: radial-gradient(195.77% 98.09% at 23.75% 38.29%, rgba(144, 112, 81, 0.53) 0%, rgba(92, 61, 30, 0.65) 91.87%);
}
.c-woh-loyalty-card.explorist .c-woh-loyalty-card__head {
  background-image: url("../images/patterns/explorist.jpg");
}
.c-woh-loyalty-card.explorist .c-woh-loyalty-card__card-wrapper {
  background: url("../images/patterns/explorist.jpg") lightgray 50%/cover no-repeat;
}
.c-woh-loyalty-card.explorist .c-woh-loyalty-card__card {
  background: radial-gradient(195.77% 98.09% at 23.75% 38.29%, rgba(55, 90, 126, 0.65) 0%, rgba(15, 41, 67, 0.65) 91.87%);
}
.c-woh-loyalty-card.globalist .c-woh-loyalty-card__head {
  background-image: url("../images/patterns/globalist.jpg");
}
.c-woh-loyalty-card.globalist .c-woh-loyalty-card__card-wrapper {
  background: url("../images/patterns/globalist.jpg") lightgray 50%/cover no-repeat;
}
.c-woh-loyalty-card.globalist .c-woh-loyalty-card__card {
  background: radial-gradient(195.77% 98.09% at 23.75% 38.29%, rgba(100, 118, 121, 0.65) 0%, rgba(45, 61, 64, 0.65) 91.87%);
}
.c-woh-loyalty-card.lifetime-globalist .c-woh-loyalty-card__head {
  background-image: url("../images/patterns/lifetime-globalist.jpg");
}
.c-woh-loyalty-card.lifetime-globalist .c-woh-loyalty-card__card-wrapper {
  background: url("../images/patterns/lifetime-globalist.jpg") lightgray 50%/cover no-repeat;
}
.c-woh-loyalty-card.lifetime-globalist .c-woh-loyalty-card__card {
  background: radial-gradient(195.77% 98.09% at 23.75% 38.29%, rgba(100, 118, 121, 0.65) 0%, rgba(45, 61, 64, 0.65) 91.87%);
}
.c-woh-loyalty-card__head {
  padding: 0 16px;
  position: relative;
  background-image: url("../images/patterns/member.jpg");
  background-size: cover;
  margin-bottom: 72px;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
}
.c-woh-loyalty-card__card-wrapper {
  position: relative;
  background: url("../images/patterns/member.jpg") lightgray 50%/cover no-repeat;
  top: 48px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.35), 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  margin-top: -20px;
}
.c-woh-loyalty-card__card {
  padding: 12px;
  background: radial-gradient(195.77% 98.09% at 23.75% 38.29%, rgba(0, 114, 206, 0.65) 0%, rgba(0, 58, 104, 0.65) 91.87%);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  color: var(--color-neutral-white, #ffffff);
  font-weight: 400;
  position: relative;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.4);
}
.c-woh-loyalty-card__card-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 16px;
}
.c-woh-loyalty-card__card-level {
  font-size: 21px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  text-transform: uppercase;
}
.c-woh-loyalty-card__card-logo {
  width: 48px;
}
.c-woh-loyalty-card__card-row {
  margin-bottom: 7px;
}
.c-woh-loyalty-card__card-name {
  font-size: 12px;
  line-height: 1.3em;
}
.c-woh-loyalty-card__card-value {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5em;
}
.c-woh-loyalty-card__body {
  padding: 0 28px 12px 28px;
  color: var(--color-neutral-gray-900, #282828);
}
.c-woh-loyalty-card__body-title {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.c-woh-loyalty-card__body-link {
  padding: 10px 0;
  font-size: 14px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 6px;
  text-decoration: none;
  color: var(--color-neutral-gray-900, #282828);
}
.c-woh-loyalty-card__footer {
  text-align: center;
  border-top: 1px solid var(--color-neutral-gray-50, #E1E1E1);
  font-size: 14px;
  padding: 16px 10px;
  text-decoration: none;
  display: block;
  color: var(--color-neutral-gray-900, #282828);
  text-transform: uppercase;
}

.c-woh-mg {
  box-sizing: border-box;
}
.c-woh-mg__banner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
}
.c-woh-mg__banner * {
  box-sizing: border-box;
}
.c-woh-mg__banner-img {
  width: 100%;
  height: 160px;
  object-fit: cover;
}
.c-woh-mg__banner-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 16px;
  color: var(--color-neutral-white, #ffffff);
}
.c-woh-mg__banner-content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: var(--color-neutral-black, #000000);
  opacity: 0.2;
}
.c-woh-mg__banner-logo {
  max-width: 360px;
}
.c-woh-mg__banner-separate {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-woh-mg__banner-separate img, .c-woh-mg__banner-separate svg {
  width: 24px;
  height: 24px;
}
.c-woh-mg__banner-separate img:last-of-type, .c-woh-mg__banner-separate svg:last-of-type {
  margin-left: -16px;
}
.c-woh-mg__feature {
  text-align: center;
}
.c-woh-mg__feature-icon {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 auto;
}
.c-woh-mg__feature-icon img, .c-woh-mg__feature-icon svg {
  width: 80px;
  height: 80px;
}

.c-woh-sign__header {
  position: absolute;
  top: 30px;
  right: 0;
  width: 376px;
  transition: 0.4s all;
  z-index: 15;
  box-sizing: border-box;
}
.c-woh-sign__header * {
  box-sizing: border-box;
}
.c-woh-sign__header .c-woh-sign__title {
  text-align: center;
  margin-bottom: 32px;
}
.c-woh-sign__header .c-woh-sign__container {
  position: relative;
  background-color: transparent;
}
.c-woh-sign__header .c-woh-sign__body {
  padding: 32px 0;
  max-width: 260px;
  margin: 0 auto;
}
.c-woh-sign__header.is-active:after {
  opacity: 0.6;
}
.c-woh-sign__header-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
}
.c-woh-sign__header-close img, .c-woh-sign__header-close svg {
  width: 20px;
  height: 20px;
}
.c-woh-sign--mb .c-woh-sign__container {
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
}
.c-woh-sign--mb .c-woh-sign__container * {
  box-sizing: border-box;
}
.c-woh-sign--mb .c-woh-sign__title {
  font-family: var(--font-secondary, "Arsenal", Serif);
}
.c-woh-sign--mb .c-woh-sign__links {
  padding-top: 0;
  border-color: var(--color-neutral-gray-50, #E1E1E1);
}
.c-woh-sign--mb .c-woh-sign__link {
  color: var(--color-primary-700, #0052AE);
  text-decoration: none;
  padding-top: 12px;
  padding-bottom: 12px;
  margin: 0 !important;
  border-bottom: 1px solid var(--color-neutral-gray-50, #E1E1E1);
}
.c-woh-sign--mb .c-woh-sign__head {
  padding: 24px;
}
.c-woh-sign--modal, .c-woh-sign--sign {
  box-sizing: border-box;
  /*.c-woh-sign__description {
    @extend %bodysmregular;
    margin-bottom: 32px;
  }*/
}
.c-woh-sign--modal *, .c-woh-sign--sign * {
  box-sizing: border-box;
}
.c-woh-sign--modal .c-woh-sign__head, .c-woh-sign--sign .c-woh-sign__head {
  padding: 11px 16px;
}
.c-woh-sign--modal .c-woh-sign__logo, .c-woh-sign--sign .c-woh-sign__logo {
  width: 220px;
}
.c-woh-sign--modal .c-woh-sign__close img, .c-woh-sign--modal .c-woh-sign__close svg, .c-woh-sign--sign .c-woh-sign__close img, .c-woh-sign--sign .c-woh-sign__close svg {
  width: 40px;
  height: 40px;
}
.c-woh-sign--modal .c-woh-sign__title, .c-woh-sign--sign .c-woh-sign__title {
  font-family: var(--font-secondary, "Arsenal", Serif);
}
.c-woh-sign--modal .c-woh-sign__description {
  margin-bottom: 32px;
}
.c-woh-sign--sign .c-woh-sign__description {
  margin-top: 4px;
  margin-bottom: 24px;
}
.c-woh-sign--sign .c-woh-sign__container {
  box-shadow: none;
  border-radius: 0 !important;
  overflow: unset;
}
.c-woh-sign__container {
  --rounded-btn: 0px;
  --color-primary-700: #0072CE ;
  --color-primary-600: #0161AE ;
  --font-primary: Noto Sans Display, sans-serif;
  --font-secondary: Noto Sans Display, sans-serif;
  font-family: "Noto Sans Display", sans-serif;
  box-shadow: 0px 12px 24px 4px rgba(0, 0, 0, 0.1);
  background-color: var(--color-neutral-white, #ffffff);
  overflow: hidden;
  box-sizing: border-box;
}
.c-woh-sign__container * {
  box-sizing: border-box;
}
.c-woh-sign__container .c-button:focus {
  box-shadow: 0 0 0 2px var(--color-neutral-white, #ffffff), 0 0 0 4px var(--color-primary-700, #0052AE);
  outline: none;
}
.c-woh-sign__container .c-check-item .c-check-item__checkbox span {
  width: 16px;
  height: 16px;
  border-color: var(--color-neutral-gray-200, #B4B4B4);
}
.c-woh-sign__container .c-check-item .c-check-item__checkbox span:after {
  width: 11px;
  height: 8px;
  left: 50%;
}
.c-woh-sign__head {
  padding: 16px 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--color-neutral-gray-50, #E1E1E1);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--color-neutral-white, #ffffff);
}
.c-woh-sign__close {
  color: var(--color-neutral-gray-900, #282828) !important;
}
.c-woh-sign__body {
  padding: 24px;
  color: var(--color-neutral-gray-900, #282828);
}
.c-woh-sign__body .c-button--primary-700-solid {
  color: var(--color-neutral-white, #ffffff) !important;
}
.c-woh-sign__body .c-button--white-solid {
  color: var(--color-primary-700, #0052AE) !important;
}
.c-woh-sign__title {
  margin-bottom: 8px;
}
.c-woh-sign__description {
  margin-bottom: 20px;
  line-height: normal;
}
.c-woh-sign__footer {
  padding: 12px 24px 12px 24px;
  background-color: var(--color-primary-50, #DDE8F4);
  color: var(--color-neutral-gray-900, #282828);
}
.c-woh-sign__footer-logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 4px;
}
.c-woh-sign__banner-logo {
  width: 135px;
}
.c-woh-sign__banner-separate {
  display: -ms-flexbox;
  display: flex;
}
.c-woh-sign__banner-separate svg:last-of-type {
  margin-left: -16px;
}
.c-woh-sign__footer-desc {
  font-family: "Inter", serif;
}
.c-woh-sign__username {
  font-family: var(--font-secondary, "Arsenal", Serif);
  margin-bottom: 4px;
}
.c-woh-sign__user-category {
  color: var(--color-neutral-gray-400, #9FA0A0);
  margin-bottom: 20px;
  text-transform: uppercase;
}
.c-woh-sign__links {
  border-top: 1px solid var(--color-neutral-gray-400, #9FA0A0);
  padding-top: 20px;
}
.c-woh-sign__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  color: var(--color-neutral-gray-400, #9FA0A0);
}
.c-woh-sign__link:hover {
  color: var(--color-neutral-gray-900, #282828) !important;
}
.c-woh-sign__link:not(:last-child) {
  margin-bottom: 20px;
}
.c-woh-sign__link img, .c-woh-sign__link svg {
  width: 24px;
  height: 24px;
}
.c-woh-sign__pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.c-woh-sign__success-head {
  position: relative;
  z-index: 1;
}
.c-woh-sign__success-head-content {
  padding: 48px 32px 24px 32px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.85) 60%);
}
.c-woh-sign__success-logo {
  width: 60px;
}
.c-woh-sign__success-body {
  padding: 16px 24px 24px 24px;
  color: var(--color-neutral-gray-900, #282828);
}

.c-forms {
  margin-bottom: 24px;
  box-sizing: border-box;
}
.c-forms * {
  box-sizing: border-box;
}
.c-forms--compressed {
  margin-bottom: 8px;
}
.c-forms--compact {
  margin-bottom: 0;
}
.c-forms--left {
  margin-left: 0 !important;
}
.c-forms--fit-height {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}
.c-forms--fit-height .c-forms__input {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.c-forms--borderless .c-forms__input {
  border: none !important;
}
.c-forms--aaa-ni .c-forms__input:-ms-input-placeholder {
  font-style: normal !important;
}
.c-forms--aaa-ni .c-forms__input::placeholder {
  font-style: normal !important;
}
.c-forms--aaa .c-forms__input {
  color: var(--color-neutral-gray-900, #282828) !important;
  font-weight: 700;
}
.c-forms--aaa .c-forms__input:-ms-input-placeholder {
  font-style: italic;
  font-weight: 400;
  color: var(--color-neutral-gray-900, #282828) !important;
}
.c-forms--aaa .c-forms__input::placeholder {
  font-style: italic;
  font-weight: 400;
  color: var(--color-neutral-gray-900, #282828) !important;
}
.c-forms--aaa .c-forms__input:hover ~ .c-forms__input-icon path {
  fill: var(--color-neutral-gray-900, #282828) !important;
}
.c-forms--aaa .c-forms__input ~ .c-forms__input-icon path {
  fill: var(--color-neutral-gray-900, #282828) !important;
}
.c-forms--aaa .c-forms__input:not(:placeholder-shown) ~ .c-forms__input-icon path {
  fill: var(--color-neutral-gray-900, #282828) !important;
}
.c-forms--noArrow .c-forms__selector:before {
  content: unset;
}
.c-forms--totem .c-forms__input {
  color: var(--color-primary-700, #0052AE);
}
.c-forms--totem .c-forms__timepicker-mobile {
  display: block;
}
.c-forms--totem .c-forms__timepicker-desktop {
  display: none;
}
.c-forms--totem .c-forms__timepicker {
  margin-top: 0;
  margin-bottom: 100px;
}
.c-forms--totem .c-forms__timepicker:after {
  content: "";
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  background-color: var(--color-primary-50, #DDE8F4);
  height: 34px;
  width: 100%;
  z-index: -1;
  pointer-events: none;
}
.c-forms--totem .c-forms__timepicker:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  background: rgb(255, 255, 255);
  pointer-events: none;
  background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0) 66%, white 100%);
}
.c-forms.has-icon {
  position: relative;
}
.c-forms.has-icon input {
  padding-left: 44px;
}
.c-forms.has-icon .c-forms__input-icon {
  position: absolute;
  left: 14px;
  bottom: 14px;
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.c-forms.has-icon .c-forms__input-icon path, .c-forms.has-icon .c-forms__input-icon g {
  transition: 0.4s all;
  fill: var(--color-neutral-gray-900, #282828);
}
.c-forms.has-icon .c-forms__input-icon--right {
  left: auto;
  right: 16px;
}
.c-forms.has-icon-desktop {
  position: relative;
}
.c-forms.has-icon-desktop .c-forms__input-icon {
  position: absolute;
  left: 14px;
  bottom: 14px;
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.c-forms.has-icon-desktop .c-forms__input-icon path, .c-forms.has-icon-desktop .c-forms__input-icon g {
  transition: 0.4s all;
  fill: var(--color-neutral-gray-900, #282828);
}
.c-forms.has-icon-desktop .c-forms__input-icon--right {
  left: auto;
  right: 16px;
}
.c-forms__label {
  line-height: 1.25em;
  display: block;
  margin-bottom: 4px;
}
.c-forms__label span {
  font-size: 14px;
  font-weight: 400;
}
.c-forms__label--big {
  color: var(--color-neutral-gray-900, #282828);
  margin-bottom: 8px;
}
.c-forms__autocomplete {
  position: relative;
}
.c-forms__autocomplete:has(> .c-forms__input--icon-search):after {
  content: "";
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21px' height='21px' fill='rgb(152, 134, 66)'><path d='M20.71 19.2899L17 15.6099C18.4401 13.8143 19.1375 11.5352 18.9488 9.2412C18.7601 6.94721 17.6997 4.81269 15.9855 3.27655C14.2714 1.74041 12.0338 0.919414 9.73292 0.982375C7.43203 1.04534 5.24272 1.98747 3.61514 3.61505C1.98756 5.24263 1.04543 7.43194 0.982466 9.73283C0.919506 12.0337 1.7405 14.2713 3.27664 15.9854C4.81278 17.6996 6.9473 18.76 9.2413 18.9487C11.5353 19.1374 13.8144 18.44 15.61 16.9999L19.29 20.6799C19.383 20.7736 19.4936 20.848 19.6154 20.8988C19.7373 20.9496 19.868 20.9757 20 20.9757C20.132 20.9757 20.2627 20.9496 20.3846 20.8988C20.5064 20.848 20.617 20.7736 20.71 20.6799C20.8902 20.4934 20.991 20.2442 20.991 19.9849C20.991 19.7256 20.8902 19.4764 20.71 19.2899ZM10 16.9999C8.61553 16.9999 7.26215 16.5894 6.111 15.8202C4.95986 15.051 4.06265 13.9578 3.53284 12.6787C3.00303 11.3996 2.8644 9.99214 3.1345 8.63427C3.4046 7.27641 4.07128 6.02912 5.05025 5.05016C6.02922 4.07119 7.2765 3.4045 8.63436 3.13441C9.99223 2.86431 11.3997 3.00293 12.6788 3.53275C13.9579 4.06256 15.0511 4.95977 15.8203 6.11091C16.5895 7.26206 17 8.61544 17 9.9999C17 11.8564 16.2625 13.6369 14.9497 14.9497C13.637 16.2624 11.8565 16.9999 10 16.9999Z'/></svg>");
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21px' height='21px' fill='rgb(152, 134, 66)'><path d='M20.71 19.2899L17 15.6099C18.4401 13.8143 19.1375 11.5352 18.9488 9.2412C18.7601 6.94721 17.6997 4.81269 15.9855 3.27655C14.2714 1.74041 12.0338 0.919414 9.73292 0.982375C7.43203 1.04534 5.24272 1.98747 3.61514 3.61505C1.98756 5.24263 1.04543 7.43194 0.982466 9.73283C0.919506 12.0337 1.7405 14.2713 3.27664 15.9854C4.81278 17.6996 6.9473 18.76 9.2413 18.9487C11.5353 19.1374 13.8144 18.44 15.61 16.9999L19.29 20.6799C19.383 20.7736 19.4936 20.848 19.6154 20.8988C19.7373 20.9496 19.868 20.9757 20 20.9757C20.132 20.9757 20.2627 20.9496 20.3846 20.8988C20.5064 20.848 20.617 20.7736 20.71 20.6799C20.8902 20.4934 20.991 20.2442 20.991 19.9849C20.991 19.7256 20.8902 19.4764 20.71 19.2899ZM10 16.9999C8.61553 16.9999 7.26215 16.5894 6.111 15.8202C4.95986 15.051 4.06265 13.9578 3.53284 12.6787C3.00303 11.3996 2.8644 9.99214 3.1345 8.63427C3.4046 7.27641 4.07128 6.02912 5.05025 5.05016C6.02922 4.07119 7.2765 3.4045 8.63436 3.13441C9.99223 2.86431 11.3997 3.00293 12.6788 3.53275C13.9579 4.06256 15.0511 4.95977 15.8203 6.11091C16.5895 7.26206 17 8.61544 17 9.9999C17 11.8564 16.2625 13.6369 14.9497 14.9497C13.637 16.2624 11.8565 16.9999 10 16.9999Z'/></svg>");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: inherit;
          mask-position: inherit;
  position: absolute;
  left: 18px;
  transition: 0.4s all;
  z-index: 10;
  top: 14px;
  width: 21px;
  height: 21px;
  background-color: var(--color-neutral-gray-900, #282828);
}
.c-forms__input {
  width: 100%;
  height: 48px;
  padding: 12px;
  padding-right: 26px;
  background: var(--color-neutral-gray-50, #E1E1E1);
  border: 1px solid transparent;
  transition: 0.4s all;
  cursor: pointer;
  color: var(--color-neutral-gray-900, #282828);
  border-radius: 4px;
  outline-offset: -4px;
  /* Chrome <=56, Safari < 10 */
  /* FF 4-18 */
  /* FF 19-50 */
  /* IE 10+ */
  /* Modern Browsers */
}
.c-forms__input:-ms-input-placeholder {
  color: var(--color-neutral-gray-500, #707070);
}
.c-forms__input::placeholder {
  color: var(--color-neutral-gray-500, #707070);
}
.c-forms__input:placeholder-shown {
  text-overflow: ellipsis;
}
.c-forms__input[type=search] {
  padding-right: 16px;
}
.c-forms__input--subtitle {
  position: absolute;
  height: 46px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  top: 1px;
  right: 27px;
  max-width: 120px;
  -ms-flex-pack: end;
      justify-content: flex-end;
  background: var(--color-primary-50, #DDE8F4);
  pointer-events: none;
  /*&:after {
    content: '';
    left: -20px;
    position: absolute;
    width: 20px;
    height: 100%;
    top: 0;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(242,248,251, 0%) 0%,rgba(242,248,251, 0.8) 62%, $f-color-primary-0 100%);
  }*/
}
.c-forms__input--ghost {
  color: var(--color-neutral-gray-500, #707070);
  border: 1px solid var(--color-neutral-gray-200, #B4B4B4);
  background-color: var(--color-neutral-white, #ffffff);
}
.c-forms__input--ghost:-ms-input-placeholder {
  color: var(--color-neutral-gray-500, #707070) !important;
}
.c-forms__input--ghost::placeholder {
  color: var(--color-neutral-gray-500, #707070) !important;
}
.c-forms__input--ghost::-webkit-input-placeholder {
  color: var(--color-neutral-gray-200, #B4B4B4);
}
.c-forms__input--ghost:-ms-input-placeholder {
  color: var(--color-neutral-gray-200, #B4B4B4);
}
.c-forms__input--ghost ~ .c-forms__input-icon path {
  fill: var(--color-neutral-gray-500, #707070) !important;
}
.c-forms__input--gray {
  background-color: var(--color-neutral-gray-100, #E6E6E6);
  color: var(--color-neutral-gray-900, #282828);
}
.c-forms__input--gray:focus-visible, .c-forms__input--gray:focus, .c-forms__input--gray:active, .c-forms__input--gray:hover {
  border-color: transparent !important;
  box-shadow: none !important;
}
.c-forms__input--gray:focus-visible ~ .c-forms__input-icon path, .c-forms__input--gray:focus-visible ~ .c-forms__input-icon g, .c-forms__input--gray:focus ~ .c-forms__input-icon path, .c-forms__input--gray:focus ~ .c-forms__input-icon g, .c-forms__input--gray:active ~ .c-forms__input-icon path, .c-forms__input--gray:active ~ .c-forms__input-icon g, .c-forms__input--gray:hover ~ .c-forms__input-icon path, .c-forms__input--gray:hover ~ .c-forms__input-icon g {
  fill: var(--color-neutral-gray-900, #282828) !important;
}
.c-forms__input--disabled {
  pointer-events: none;
  background-color: transparent;
  color: var(--color-neutral-gray-200, #B4B4B4);
  border-color: var(--color-neutral-gray-200, #B4B4B4);
}
.c-forms__input--disabled:-ms-input-placeholder {
  color: var(--color-neutral-gray-200, #B4B4B4) !important;
}
.c-forms__input--disabled::placeholder {
  color: var(--color-neutral-gray-200, #B4B4B4) !important;
}
.c-forms__input:focus-visible, .c-forms__input:focus, .c-forms__input:active {
  outline: 4px solid var(--color-primary-200, #9CB9DA);
  border-color: var(--color-primary-700, #0052AE);
  background-color: var(--color-primary-25, #F3F6FA);
}
.c-forms__input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--color-neutral-gray-900, #282828);
  opacity: 1;
  transition: opacity 0.4s;
}
.c-forms__input::placeholder {
  color: var(--color-neutral-gray-900, #282828);
  opacity: 1;
  transition: opacity 0.4s;
}
.c-forms__input:focus:-moz-placeholder {
  opacity: 0;
}
.c-forms__input:focus:-ms-input-placeholder {
  opacity: 0;
}
.c-forms__input:focus::placeholder {
  opacity: 0;
}
.c-forms__input:not(:placeholder-shown) ~ .c-forms__input-icon path {
  fill: var(--color-primary-700, #0052AE);
}
.c-forms__input--icon {
  padding-left: 52px;
  background-position: 17px center;
  background-repeat: no-repeat;
}
.c-forms__input--textarea {
  height: 166px;
  resize: none;
}
.c-forms__input--time {
  padding-right: 6px;
  position: relative;
  /*&:invalid::-webkit-datetime-edit{
    color: #999;
  }*/
}
.c-forms__input--text img, .c-forms__input--text svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-forms__input--white {
  background-color: white;
}
.c-forms__selector {
  position: relative;
}
.c-forms__selector::before {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: "";
  display: inline-block;
  height: 10px;
  right: 17px;
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
  position: absolute;
  top: 16px;
  vertical-align: top;
  width: 10px;
  border-color: var(--color-neutral-gray-700, #464646);
}
.c-forms__selector.is-active .c-forms__modal {
  -ms-transform: none;
      transform: none;
}
.c-forms__selector.is-active .c-forms__modal--mobile:after {
  /*opacity: 1;*/
}
.c-forms__selector.is-active .c-forms__modal--autoheight:after {
  transition: opacity 1s;
  transition-delay: 0.4s;
  opacity: 1;
}
.c-forms__selector.completed:before {
  content: unset;
}
.c-forms__selector.completed > .c-forms__input {
  border: 2px solid var(--color-primary-700, #0052AE);
  background-color: var(--color-primary-0, #F2F6FB);
  color: var(--color-primary-700, #0052AE);
  font-weight: 700;
}
.c-forms__selector.completed > .c-forms__input:-ms-input-placeholder {
  color: var(--color-primary-700, #0052AE);
}
.c-forms__selector.completed > .c-forms__input::placeholder {
  color: var(--color-primary-700, #0052AE);
}
.c-forms__selector.completed .c-forms__selector-icon-selected {
  opacity: 1;
}
.c-forms__selector-icon-selected {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 12px;
  width: 24px;
  height: 24px;
  object-fit: contain;
  color: var(--color-primary-700, #0052AE);
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 1;
}
.c-forms__modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--color-neutral-white, #ffffff);
  -ms-transform: translateY(100vh);
      transform: translateY(100vh);
  transition: 0.6s all;
  z-index: 3;
  overflow-y: auto;
  scrollbar-width: thin; /* "auto" or "thin" */
  scrollbar-color: var(--color-primary-600, #2067B8) var(--color-neutral-white, #ffffff); /* scroll thumb and track */
  cursor: initial;
}
.c-forms__modal::-webkit-scrollbar {
  width: 11px;
}
.c-forms__modal::-webkit-scrollbar-track {
  background: var(--color-neutral-white, #ffffff); /* color of the tracking area */
}
.c-forms__modal::-webkit-scrollbar-thumb {
  background-color: var(--color-primary-600, #2067B8); /* color of the scroll thumb */
  border-radius: 2px; /* roundness of the scroll thumb */
  border: 4px solid var(--color-neutral-white, #ffffff);
}
.c-forms__modal--autoheight {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  background: transparent;
}
.c-forms__modal--autoheight:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: -1;
  opacity: 0;
}
.c-forms__modal--autoheight .c-forms__modal-content {
  padding-bottom: 1px;
}
.c-forms__modal--datepicker .Cal__Container__root {
  width: 100% !important;
}
.c-forms__modal--datepicker .Cal__Header__root {
  background-color: white !important;
  padding: 0 16px;
  min-height: auto;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.c-forms__modal--datepicker .Cal__Years__year ol li {
  width: 40px;
  height: 40px;
}
.c-forms__modal--datepicker .Cal__Header__date {
  position: relative;
  padding-right: 3px;
}
.c-forms__modal--datepicker .Cal__Header__date:after {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: "";
  display: inline-block;
  height: 10px;
  margin-left: 8px;
  position: relative;
  top: 0;
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
  vertical-align: top;
  width: 10px;
}
.c-forms__modal--datepicker .Cal__Header__wrapper {
  -ms-flex-positive: inherit;
      flex-grow: inherit;
}
.c-forms__modal--datepicker .Cal__Header__dateWrapper {
  color: black;
  padding: 6px;
  overflow: initial;
  border: 1px solid;
  height: auto;
}
.c-forms__modal--datepicker .Cal__Years__year ol li.Cal__Years__selected {
  background-color: var(--color-primary-700, #0052AE) !important;
}
.c-forms__modal--datepicker .Cal__Header__day {
  display: none;
}
.c-forms__modal--datepicker .Cal__Month__label {
  top: 0 !important;
  bottom: auto !important;
  opacity: 1 !important;
  font-weight: 700;
  font-size: 16px;
  color: var(--color-neutral-gray-700, #464646);
  text-align: left !important;
  line-height: 1em;
  margin-top: -8px;
  background: transparent;
}
.c-forms__modal--datepicker .Cal__Month__label > span {
  position: relative !important;
  display: block !important;
  padding-left: 20px !important;
}
.c-forms__modal--datepicker .Cal__Month__row {
  height: 40px !important;
}
.c-forms__modal--datepicker .Cal__Day__root {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 500;
  font-size: 16px;
  line-height: 40px !important;
}
.c-forms__modal--datepicker .Cal__Day__root .Cal__Day__month, .c-forms__modal--datepicker .Cal__Day__root .Cal__Day__year {
  display: none !important;
}
.c-forms__modal--datepicker .Cal__Month__rows {
  background: transparent !important;
}
.c-forms__modal--datepicker .Cal__Month__row {
  box-shadow: none !important;
}
.c-forms__modal--datepicker .Cal__Month__row li {
  box-shadow: none !important;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__today {
  color: var(--color-primary-600, #2067B8) !important;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__today span {
  color: var(--color-primary-600, #2067B8) !important;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__today:before {
  width: 36px;
  height: 36px;
  top: 50%;
  left: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
  margin: 0 !important;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected {
  position: relative;
  color: var(--color-neutral-white, #ffffff) !important;
  z-index: 1;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected span {
  color: var(--color-neutral-white, #ffffff) !important;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
  background: var(--color-primary-600, #2067B8) !important;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  z-index: -1;
  margin-top: 0;
  box-shadow: unset;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected .Cal__Day__selection {
  display: none !important;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected.Cal__Day__betweenRange {
  color: var(--color-neutral-gray-900, #282828) !important;
  background: var(--color-primary-50, #DDE8F4);
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected.Cal__Day__betweenRange:after {
  background: transparent !important;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected.Cal__Day__start {
  position: relative;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected.Cal__Day__start::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50%;
  z-index: -2;
  background-color: var(--color-primary-50, #DDE8F4);
  opacity: 1;
  margin: 0;
  border-radius: 0;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected.Cal__Day__end {
  position: relative;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected.Cal__Day__end::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  z-index: -2;
  background-color: var(--color-primary-50, #DDE8F4);
  opacity: 1;
  margin: 0;
  border-radius: 0;
}
.c-forms__modal--datepicker .Cal__Weekdays__day {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 16px;
  color: var(--color-neutral-gray-900, #282828);
  text-transform: uppercase;
}
.c-forms__modal--datepicker .Cal__Weekdays__root {
  background: transparent !important;
  border-bottom: 2px solid var(--color-primary-700, #0052AE);
  box-shadow: none;
}
.c-forms__modal-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--color-neutral-white, #ffffff);
  padding: 24px;
  z-index: 12;
}
.c-forms__modal-head > div:first-child {
  width: 90%;
}
.c-forms__modal-container {
  max-height: 100%;
  background-color: var(--color-neutral-white, #ffffff);
}
.c-forms__modal-content {
  padding: 24px 24px 0 24px;
  background-color: var(--color-neutral-white, #ffffff);
}
.c-forms__modal-title {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-weight: var(--font-secondary-weight, 400);
  font-size: 24px;
  color: var(--color-neutral-black, #000000);
}
.c-forms__modal-close {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-top: 6px;
  cursor: pointer;
}
.c-forms__modal-close:after {
  content: "";
  width: 12px;
  height: 12px;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14px' height='14px' fill='rgb(152, 134, 66)'><path d='M8.40994 7.00019L12.7099 2.71019C12.8982 2.52188 13.004 2.26649 13.004 2.00019C13.004 1.73388 12.8982 1.47849 12.7099 1.29019C12.5216 1.10188 12.2662 0.996094 11.9999 0.996094C11.7336 0.996094 11.4782 1.10188 11.2899 1.29019L6.99994 5.59019L2.70994 1.29019C2.52164 1.10188 2.26624 0.996094 1.99994 0.996094C1.73364 0.996094 1.47824 1.10188 1.28994 1.29019C1.10164 1.47849 0.995847 1.73388 0.995847 2.00019C0.995847 2.26649 1.10164 2.52188 1.28994 2.71019L5.58994 7.00019L1.28994 11.2902C1.19621 11.3831 1.12182 11.4937 1.07105 11.6156C1.02028 11.7375 0.994141 11.8682 0.994141 12.0002C0.994141 12.1322 1.02028 12.2629 1.07105 12.3848C1.12182 12.5066 1.19621 12.6172 1.28994 12.7102C1.3829 12.8039 1.4935 12.8783 1.61536 12.9291C1.73722 12.9798 1.86793 13.006 1.99994 13.006C2.13195 13.006 2.26266 12.9798 2.38452 12.9291C2.50638 12.8783 2.61698 12.8039 2.70994 12.7102L6.99994 8.41019L11.2899 12.7102C11.3829 12.8039 11.4935 12.8783 11.6154 12.9291C11.7372 12.9798 11.8679 13.006 11.9999 13.006C12.132 13.006 12.2627 12.9798 12.3845 12.9291C12.5064 12.8783 12.617 12.8039 12.7099 12.7102C12.8037 12.6172 12.8781 12.5066 12.9288 12.3848C12.9796 12.2629 13.0057 12.1322 13.0057 12.0002C13.0057 11.8682 12.9796 11.7375 12.9288 11.6156C12.8781 11.4937 12.8037 11.3831 12.7099 11.2902L8.40994 7.00019Z'/></svg>");
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14px' height='14px' fill='rgb(152, 134, 66)'><path d='M8.40994 7.00019L12.7099 2.71019C12.8982 2.52188 13.004 2.26649 13.004 2.00019C13.004 1.73388 12.8982 1.47849 12.7099 1.29019C12.5216 1.10188 12.2662 0.996094 11.9999 0.996094C11.7336 0.996094 11.4782 1.10188 11.2899 1.29019L6.99994 5.59019L2.70994 1.29019C2.52164 1.10188 2.26624 0.996094 1.99994 0.996094C1.73364 0.996094 1.47824 1.10188 1.28994 1.29019C1.10164 1.47849 0.995847 1.73388 0.995847 2.00019C0.995847 2.26649 1.10164 2.52188 1.28994 2.71019L5.58994 7.00019L1.28994 11.2902C1.19621 11.3831 1.12182 11.4937 1.07105 11.6156C1.02028 11.7375 0.994141 11.8682 0.994141 12.0002C0.994141 12.1322 1.02028 12.2629 1.07105 12.3848C1.12182 12.5066 1.19621 12.6172 1.28994 12.7102C1.3829 12.8039 1.4935 12.8783 1.61536 12.9291C1.73722 12.9798 1.86793 13.006 1.99994 13.006C2.13195 13.006 2.26266 12.9798 2.38452 12.9291C2.50638 12.8783 2.61698 12.8039 2.70994 12.7102L6.99994 8.41019L11.2899 12.7102C11.3829 12.8039 11.4935 12.8783 11.6154 12.9291C11.7372 12.9798 11.8679 13.006 11.9999 13.006C12.132 13.006 12.2627 12.9798 12.3845 12.9291C12.5064 12.8783 12.617 12.8039 12.7099 12.7102C12.8037 12.6172 12.8781 12.5066 12.9288 12.3848C12.9796 12.2629 13.0057 12.1322 13.0057 12.0002C13.0057 11.8682 12.9796 11.7375 12.9288 11.6156C12.8781 11.4937 12.8037 11.3831 12.7099 11.2902L8.40994 7.00019Z'/></svg>");
  display: inline-block;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-primary-700, #0052AE);
}
.c-forms__modal-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  text-align: right;
  padding: 16px 24px;
  border-top: 1px solid var(--color-primary-700, #0052AE);
  z-index: 1;
  background-color: var(--color-neutral-white, #ffffff);
}
.c-forms__autocomplete-option {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 500;
  border-radius: 4px;
  font-size: 16px;
  color: var(--color-neutral-gray-900, #282828);
  padding: 16px;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 8px;
  background: var(--color-neutral-gray-50, #E1E1E1);
  cursor: pointer;
  transition: 0.4s all;
  text-decoration: none;
}
.c-forms__autocomplete-option img, .c-forms__autocomplete-option svg {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.c-forms__autocomplete-option:focus-visible, .c-forms__autocomplete-option:focus, .c-forms__autocomplete-option:active, .c-forms__autocomplete-option:hover, .c-forms__autocomplete-option.selected {
  outline: 4px solid var(--color-primary-200, #9CB9DA);
  background-color: var(--color-primary-50, #DDE8F4);
  /*border-color: $f-color-primary-700;
  box-shadow: var(--shadow-primary1-600, 0px 0px 8px rgba(0, 87, 184, 0.75));*/
}
.c-forms__item-radiobutton {
  padding: 16px;
  background: var(--color-primary-0, #F2F6FB);
  font-weight: 500;
  font-size: 16px;
  color: var(--color-primary-700, #0052AE);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 16px;
  font-family: Inter;
}
.c-forms__radiobutton .c-forms__radiobutton-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 1px solid var(--color-primary-700, #0052AE);
  border-radius: 50%;
  background-color: var(--color-neutral-white, #ffffff);
}
.c-forms__radiobutton input {
  display: none;
}
.c-forms__radiobutton input:checked ~ .c-forms__radiobutton-icon {
  background-color: var(--color-primary-700, #0052AE);
  position: relative;
}
.c-forms__radiobutton input:checked ~ .c-forms__radiobutton-icon: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.71 1.2101C14.617 1.11638 14.5064 1.04198 14.3846 0.991213C14.2627 0.940445 14.132 0.914307 14 0.914307C13.868 0.914307 13.7373 0.940445 13.6154 0.991213C13.4936 1.04198 13.383 1.11638 13.29 1.2101L5.84001 8.6701L2.71001 5.5301C2.61349 5.43687 2.49955 5.36355 2.37469 5.31435C2.24984 5.26514 2.11651 5.24101 1.98233 5.24334C1.84815 5.24566 1.71574 5.27438 1.59266 5.32788C1.46959 5.38137 1.35825 5.45858 1.26501 5.55511C1.17177 5.65163 1.09846 5.76557 1.04925 5.89042C1.00005 6.01528 0.97592 6.1486 0.978241 6.28278C0.980563 6.41696 1.00929 6.54937 1.06278 6.67245C1.11628 6.79553 1.19349 6.90687 1.29001 7.0001L5.13001 10.8401C5.22297 10.9338 5.33358 11.0082 5.45543 11.059C5.57729 11.1098 5.708 11.1359 5.84001 11.1359C5.97202 11.1359 6.10273 11.1098 6.22459 11.059C6.34645 11.0082 6.45705 10.9338 6.55001 10.8401L14.71 2.68011C14.8115 2.58646 14.8925 2.47281 14.9479 2.34631C15.0033 2.21981 15.0319 2.08321 15.0319 1.94511C15.0319 1.807 15.0033 1.6704 14.9479 1.5439C14.8925 1.4174 14.8115 1.30375 14.71 1.2101Z'/></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.71 1.2101C14.617 1.11638 14.5064 1.04198 14.3846 0.991213C14.2627 0.940445 14.132 0.914307 14 0.914307C13.868 0.914307 13.7373 0.940445 13.6154 0.991213C13.4936 1.04198 13.383 1.11638 13.29 1.2101L5.84001 8.6701L2.71001 5.5301C2.61349 5.43687 2.49955 5.36355 2.37469 5.31435C2.24984 5.26514 2.11651 5.24101 1.98233 5.24334C1.84815 5.24566 1.71574 5.27438 1.59266 5.32788C1.46959 5.38137 1.35825 5.45858 1.26501 5.55511C1.17177 5.65163 1.09846 5.76557 1.04925 5.89042C1.00005 6.01528 0.97592 6.1486 0.978241 6.28278C0.980563 6.41696 1.00929 6.54937 1.06278 6.67245C1.11628 6.79553 1.19349 6.90687 1.29001 7.0001L5.13001 10.8401C5.22297 10.9338 5.33358 11.0082 5.45543 11.059C5.57729 11.1098 5.708 11.1359 5.84001 11.1359C5.97202 11.1359 6.10273 11.1098 6.22459 11.059C6.34645 11.0082 6.45705 10.9338 6.55001 10.8401L14.71 2.68011C14.8115 2.58646 14.8925 2.47281 14.9479 2.34631C15.0033 2.21981 15.0319 2.08321 15.0319 1.94511C15.0319 1.807 15.0033 1.6704 14.9479 1.5439C14.8925 1.4174 14.8115 1.30375 14.71 1.2101Z'/></svg>");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: inherit;
          mask-position: inherit;
  background-color: var(--color-neutral-white, #ffffff);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  width: 14px;
  height: 14px;
  top: 6px;
  left: 4px;
}
.c-forms__footer-pagination {
  text-align: right;
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-neutral-gray-700, #464646);
  margin-top: 51px;
  max-width: 1016px;
  margin: 0 auto;
}
.c-forms__footer-columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  max-width: 1016px;
  margin: 0 auto;
}
.c-forms__footer-columns--right {
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 16px;
  padding-bottom: 16px;
}
.c-forms__footer-column-right {
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -ms-flex-align: center;
      align-items: center;
}
.c-forms__footer-column-round span {
  font-weight: 600;
}
.c-forms__footer-column-price-total span {
  font-size: 24px;
  font-weight: 600;
  margin-left: 2px;
}
.c-forms__footer {
  min-height: 68px;
}
.c-forms__footer--fixed {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 16px 16px 16px 16px;
  border-top: var(--icon-stroke, 1px) solid var(--color-neutral-gray-100, #E6E6E6);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: none;
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  box-sizing: border-box;
  z-index: 2;
}
.c-forms__footer--fixed .c-arrow-link {
  margin: 0;
}
.c-forms__footer--sticky {
  border-top: 1px solid var(--color-neutral-gray-100, #E6E6E6);
  /*@include breakpoint(m xxl) {
    margin-left: -65px;
    margin-right: -65px;
  }*/
}
.c-forms.has-error {
  position: relative;
  /*.c-forms__label {
      color: $f-color-semantic-error-700;
  }*/
}
.c-forms.has-error .c-forms__error-message {
  display: -ms-flexbox;
  display: flex;
}
.c-forms.has-error .c-forms__input--subtitle {
  background-color: var(--color-semantic-error-0, #FFF2F2);
}
.c-forms.has-error .c-forms__input--subtitle:after {
  content: unset;
}
.c-forms.has-error .c-forms__input-icon path, .c-forms.has-error .c-forms__input-icon g {
  fill: var(--color-semantic-error-700, #B43312);
}
.c-forms.has-error .c-forms__input:not(.c-forms__modal *) {
  border-color: var(--color-semantic-error-700, #B43312);
  color: var(--color-neutral-gray-900, #282828);
  background-color: var(--color-semantic-error-0, #FFF2F2);
}
.c-forms.has-error .c-forms__input:not(.c-forms__modal *):focus {
  outline-color: var(--color-semantic-error-200, #DB9C8C);
}
.c-forms.has-error .c-forms__input:not(.c-forms__modal *):-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--color-neutral-gray-900, #282828);
}
.c-forms.has-error .c-forms__input:not(.c-forms__modal *)::placeholder {
  color: var(--color-neutral-gray-900, #282828);
}
.c-forms.has-error .c-forms__selector:before {
  border-color: var(--color-semantic-error-700, #B43312);
}
.c-forms.has-error .c-forms__selector > .c-forms__input {
  border-color: var(--color-semantic-error-700, #B43312);
  color: var(--color-neutral-gray-900, #282828);
  background-color: var(--color-semantic-error-0, #FFF2F2);
}
.c-forms.has-error .c-forms__selector > .c-forms__input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--color-neutral-gray-900, #282828);
}
.c-forms.has-error .c-forms__selector > .c-forms__input::placeholder {
  color: var(--color-neutral-gray-900, #282828);
}
.c-forms.has-error .c-forms__phone .c-forms__input.js-input-modal {
  background: var(--color-primary-50, #DDE8F4);
  color: var(--color-primary-700, #0052AE);
  border-color: transparent;
}
.c-forms.has-error .c-forms__phone .c-forms__selector::before {
  border-color: var(--color-primary-700, #0052AE);
}
.c-forms__calendar .drp-buttons {
  display: none !important;
}
.c-forms__calendar .daterangepicker {
  position: relative;
  border: none;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
}
.c-forms__calendar .daterangepicker:before {
  content: unset;
}
.c-forms__calendar .drp-calendar.left {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  float: none !important;
  max-width: 100%;
}
.c-forms__calendar .drp-calendar.left:after {
  content: unset;
}
.c-forms__calendar .drp-calendar.right {
  display: none !important;
}
.c-forms__calendar .daterangepicker:not(.single) td.in-range {
  border: none;
}
.c-forms__calendar .daterangepicker:not(.single) td.in-range:not(.active) {
  background-color: var(--color-primary-50, #DDE8F4);
}
.c-forms__calendar .daterangepicker:not(.single) td.active.start-date.end-date:after {
  content: unset !important;
}
.c-forms__calendar .daterangepicker:not(.single) td.active.start-date:not(.in-range) {
  position: relative;
}
.c-forms__calendar .daterangepicker:not(.single) td.active.start-date:not(.in-range):after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50%;
  z-index: -2;
  background-color: var(--color-primary-50, #DDE8F4);
}
.c-forms__calendar .daterangepicker:not(.single) td.active.end-date:not(.today) {
  position: relative;
}
.c-forms__calendar .daterangepicker:not(.single) td.active.end-date:not(.today):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  z-index: -2;
  background-color: var(--color-primary-50, #DDE8F4);
}
.c-forms__calendar .next span, .c-forms__calendar .prev span {
  border-color: var(--color-primary-800, #02458F) !important;
}
.c-forms__calendar .calendar-table tr th {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 16px;
  color: var(--color-neutral-gray-900, #282828);
  text-transform: uppercase;
}
.c-forms__calendar .calendar-table tr td {
  color: var(--color-neutral-gray-900, #282828);
  font-size: 16px;
  line-height: 35px;
  font-family: var(--font-primary, "Inter", Serif);
  position: relative;
  z-index: 1;
  transition: 0.3s all;
}
.c-forms__calendar .calendar-table tr td:before {
  content: "";
  position: absolute;
  width: 35px;
  height: 35px;
  -ms-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
  top: 50%;
  left: 50%;
  background-color: transparent;
  border-radius: 50%;
  z-index: -1;
  transition: 0.3s all;
}
.c-forms__calendar .calendar-table tr td:hover {
  background: transparent;
  color: var(--color-neutral-white, #ffffff);
}
.c-forms__calendar .calendar-table tr td:hover:before {
  background-color: var(--color-primary-700, #0052AE);
}
.c-forms__calendar .calendar-table tr td.active {
  border: none;
  display: table-cell;
  color: var(--color-neutral-white, #ffffff);
}
.c-forms__calendar .calendar-table tr td.active:before {
  background-color: var(--color-primary-700, #0052AE);
}
.c-forms__calendar .month select {
  border: none;
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 700;
  font-size: 16px;
  color: var(--color-primary-800, #02458F);
  width: 30%;
}
.c-forms__calendar .month select:focus-visible {
  outline: none;
}
.c-forms__calendar thead tr:last-of-type th {
  line-height: 60px;
}
.c-forms__calendar tbody {
  margin-top: 16px;
}
.c-forms__timepicker {
  position: relative;
  z-index: 1;
}
.c-forms__timepicker .datetime-ready {
  background-color: transparent;
}
.c-forms__timepicker .datetime-presentation-time {
  margin: 0 auto;
}
.c-forms__timepicker-desktop {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
}
.c-forms__timepicker-desktop input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  width: 60px;
  height: 48px;
  background: var(--color-primary-50, #DDE8F4);
  border: 1px solid transparent;
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 500;
  font-size: 16px;
  color: var(--color-neutral-gray-900, #282828);
  text-align: center;
  transition: 0.4s all;
  border-radius: 0;
  padding-left: 0 !important;
}
.c-forms__timepicker-desktop input:focus, .c-forms__timepicker-desktop input:active {
  outline: none;
  border-color: var(--color-primary-700, #0052AE);
  box-shadow: var(--shadow-primary1-600, 0px 0px 8px rgba(0, 87, 184, 0.75));
}
.c-forms__timepicker-desktop input::-webkit-outer-spin-button, .c-forms__timepicker-desktop input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.c-forms__timepicker-hour {
  position: relative;
}
.c-forms__timepicker-minute {
  position: relative;
}
.c-forms__timepicker-list {
  transition: 0.4s all;
  position: absolute;
  top: calc(100% + 4px);
  width: 80px;
  left: 0;
  max-height: 165px;
  overflow-y: auto;
  background-color: var(--color-primary-50, #DDE8F4);
  scrollbar-width: thin; /* "auto" or "thin" */
  scrollbar-color: var(--color-primary-600, #2067B8) white; /* scroll thumb and track */
}
.c-forms__timepicker-list::-webkit-scrollbar {
  width: 11px;
}
.c-forms__timepicker-list::-webkit-scrollbar-track {
  background: var(--color-primary-50, #DDE8F4); /* color of the tracking area */
}
.c-forms__timepicker-list::-webkit-scrollbar-thumb {
  background-color: var(--color-primary-600, #2067B8); /* color of the scroll thumb */
  border-radius: 2px; /* roundness of the scroll thumb */
  border: 4px solid var(--color-primary-50, #DDE8F4);
}
.c-forms__timepicker-list span {
  cursor: pointer;
  display: block;
  height: 33px;
  padding: 4px 12px;
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 500;
  font-size: 16px;
  color: var(--color-neutral-gray-900, #282828);
}
.c-forms__timepicker-list:not(.is-active) {
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
.c-forms__phone {
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
.c-forms__phone .c-forms__selector {
  width: 80px;
}
.c-forms__phone .c-forms__selector .c-forms__input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.c-forms__phone .c-forms__selector ~ .c-forms__input {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.c-forms__error-message {
  position: relative;
  margin-top: 8px;
  gap: 9px;
  color: var(--color-semantic-error-900, #AF0F18);
  display: none;
  pointer-events: none;
  -ms-flex-align: start;
      align-items: flex-start;
}
.c-forms__error-message img, .c-forms__error-message svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  margin-top: 3px;
}
.c-forms__error-message img path, .c-forms__error-message svg path {
  fill: currentColor;
}
.c-forms .c-search-mb__calendar {
  padding: 0 16px;
}
.c-forms__input-tooltip {
  position: absolute;
  top: 12px;
  right: 12px;
  color: var(--color-primary-700, #0052AE);
}
.c-forms__input-upload {
  border: 1px dashed var(--color-primary-700, #0052AE);
  background-color: var(--color-primary-50, #DDE8F4);
  border-radius: 8px;
  padding: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  color: var(--color-primary-700, #0052AE);
  gap: 16px;
  cursor: pointer;
}
.c-forms__input-upload input[type=file] {
  display: none;
}
.c-forms__input-upload-icon {
  width: 72px;
  height: 72px;
  object-fit: contain;
}
.c-forms__input-upload-name {
  text-decoration: underline;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.7em;
  color: var(--color-primary-700, #0052AE);
}
.c-forms__input-uploaded-files li {
  border-top: 1px solid var(--color-primary-100, #B9CEE4);
  padding: 7px 0;
  line-height: 1.7em;
  font-size: 14px;
  color: var(--color-neutral-black, #000000);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 12px;
  font-weight: 400;
}
.c-forms__input-uploaded-files li span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-forms__input-uploaded-files li button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  border: none;
  background: transparent;
  width: 24px;
  height: 24px;
  object-fit: contain;
  cursor: pointer;
}
.c-forms__input-uploaded-empty {
  -ms-flex-pack: center !important;
      justify-content: center !important;
  padding: 32px 0 !important;
}
.c-forms--woh {
  /*tricks custom selects the cocktail*/
}
.c-forms--woh .c-forms__label {
  font-size: 14px;
  font-weight: 700;
}
.c-forms--woh .c-forms__input {
  background-color: var(--color-neutral-white, #ffffff);
  border: none;
  box-shadow: 0 0 5px 0 #DDD inset;
  border-radius: 0;
  color: var(--color-neutral-gray-400, #9FA0A0);
}
.c-forms--woh .c-forms__input:-ms-input-placeholder {
  color: var(--color-neutral-gray-400, #9FA0A0);
}
.c-forms--woh .c-forms__input::placeholder {
  color: var(--color-neutral-gray-400, #9FA0A0);
}
.c-forms--woh .c-forms__input:focus {
  border: 1px solid #FFB612;
  outline: none;
}
.c-forms--woh select.c-forms__input {
  -webkit-appearance: none;
          appearance: none;
  /* Flecha tipo Figma (chevron) */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center; /* mueve según tu padding */
  background-size: 16px 16px;
}
.c-forms--woh.has-error .c-forms__input:not(.c-forms__modal *) {
  background-color: var(--color-neutral-white, #ffffff);
  border: 1px solid #B70404;
}
.c-forms--woh.has-error .c-forms__label {
  color: #B70404;
}
.c-forms--woh.has-error .c-forms__error-message {
  color: #B70404;
}
.c-forms--woh .select {
  height: 48px;
  line-height: 48px;
  border: none !important;
  box-shadow: 0 0 5px 0 #DDD inset;
  border-radius: 0;
  color: var(--color-neutral-gray-400, #9FA0A0);
  overflow: unset !important;
}
.c-forms--woh .select .focus_select {
  border: 1px solid #FFB612 !important;
  outline: none;
  overflow: unset !important;
}
.c-forms--woh .select .select-styled {
  display: none;
}
.c-forms--woh .select .select_button {
  filter: brightness(0);
}
.c-forms--woh .select .select_button_icon {
  height: 48px;
}
.c-forms--woh .select .select_content {
  height: 48px;
  line-height: 48px;
}
.c-forms--woh .select .select_content .select_button {
  height: 48px;
  line-height: 48px;
}
.c-forms--woh .select .select_content .select_label {
  height: 48px;
  line-height: 48px;
}
.c-forms--woh .select .select_content .select_label span {
  padding: 12px;
  padding-right: 26px;
  color: var(--color-neutral-gray-400, #9FA0A0);
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 16px;
  height: 48px;
  line-height: 48px;
  display: inline;
}

html[data-theme=theme-golf] .c-forms__selector:before {
  border-color: var(--color-secondary-700, #8A7430);
}
html[data-theme=theme-golf] .c-forms__autocomplete-option {
  background-color: var(--color-neutral-gray-100, #E6E6E6);
  border: 2px solid var(--color-neutral-gray-100, #E6E6E6);
  color: var(--color-neutral-gray-900, #282828);
}
html[data-theme=theme-golf] .c-forms__autocomplete-option:hover, html[data-theme=theme-golf] .c-forms__autocomplete-option:active, html[data-theme=theme-golf] .c-forms__autocomplete-option:focus, html[data-theme=theme-golf] .c-forms__autocomplete-option:focus-visible, html[data-theme=theme-golf] .c-forms__autocomplete-option.selected {
  border-color: var(--color-primary-700, #0052AE);
  background-color: var(--color-primary-0, #F2F6FB);
  color: var(--color-primary-700, #0052AE);
  font-weight: 700;
  box-shadow: none;
}
html[data-theme=theme-golf] .c-forms__input--ghost:focus-visible, html[data-theme=theme-golf] .c-forms__input--ghost:focus, html[data-theme=theme-golf] .c-forms__input--ghost:active, html[data-theme=theme-golf] .c-forms__input--ghost:hover {
  outline: none;
  border-color: var(--color-neutral-gray-200, #B4B4B4);
  box-shadow: none;
}

.c-accept-terms,
.c-check-item {
  color: var(--color-neutral-gray-900, #282828);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  position: relative;
}
.c-accept-terms--small,
.c-check-item--small {
  font-size: 12px !important;
}
.c-accept-terms--small span,
.c-check-item--small span {
  gap: 4px;
  /*padding-top: 2px;*/
}
.c-accept-terms--small .c-check-item__checkbox span,
.c-check-item--small .c-check-item__checkbox span {
  width: 16px;
  height: 16px;
}
.c-accept-terms--small .c-check-item__checkbox span:after,
.c-check-item--small .c-check-item__checkbox span:after {
  width: 10px !important;
  height: 8px !important;
  left: 55% !important;
}
.c-accept-terms--small.c-accept-terms--totem,
.c-accept-terms--small .c-check-item--totem,
.c-check-item--small.c-accept-terms--totem,
.c-check-item--small .c-check-item--totem {
  font-size: 16px;
}
.c-accept-terms--small.c-accept-terms--totem span,
.c-accept-terms--small .c-check-item--totem span,
.c-check-item--small.c-accept-terms--totem span,
.c-check-item--small .c-check-item--totem span {
  padding-top: 0;
}
.c-accept-terms--mini,
.c-check-item--mini {
  color: var(--color-neutral-gray-500, #707070);
}
.c-accept-terms--ghost .c-check-item__checkbox span,
.c-check-item--ghost .c-check-item__checkbox span {
  border-color: var(--color-neutral-gray-200, #B4B4B4);
}
.c-accept-terms--ghost span,
.c-check-item--ghost span {
  padding-top: 5px;
}
.c-accept-terms a,
.c-check-item a {
  color: var(--color-primary-700, #0052AE);
  text-decoration: underline;
  font-weight: 600;
}
.c-accept-terms--secondary a,
.c-check-item--secondary a {
  color: var(--color-secondary-800, #7A6628);
}
.c-accept-terms--secondary .c-accept-terms .checkbox, .c-accept-terms--secondary .c-check-item__checkbox .checkbox,
.c-check-item--secondary .c-accept-terms .checkbox,
.c-check-item--secondary .c-check-item__checkbox .checkbox {
  display: none;
}
.c-accept-terms--secondary .c-accept-terms .checkbox.checked_checkbox ~ span, .c-accept-terms--secondary .c-check-item__checkbox .checkbox.checked_checkbox ~ span,
.c-check-item--secondary .c-accept-terms .checkbox.checked_checkbox ~ span,
.c-check-item--secondary .c-check-item__checkbox .checkbox.checked_checkbox ~ span {
  background-color: var(--color-secondary-800, #7A6628);
}
.c-accept-terms--secondary .c-accept-terms input:checked ~ span, .c-accept-terms--secondary .c-check-item__checkbox input:checked ~ span,
.c-check-item--secondary .c-accept-terms input:checked ~ span,
.c-check-item--secondary .c-check-item__checkbox input:checked ~ span {
  background-color: var(--color-secondary-800, #7A6628);
}
.c-accept-terms--secondary .c-accept-terms input[type=radio]:checked ~ span:after, .c-accept-terms--secondary .c-check-item__checkbox input[type=radio]:checked ~ span:after,
.c-check-item--secondary .c-accept-terms input[type=radio]:checked ~ span:after,
.c-check-item--secondary .c-check-item__checkbox input[type=radio]:checked ~ span:after {
  background-color: var(--color-secondary-800, #7A6628);
}
.c-accept-terms--secondary .c-accept-terms span, .c-accept-terms--secondary .c-check-item__checkbox span,
.c-check-item--secondary .c-accept-terms span,
.c-check-item--secondary .c-check-item__checkbox span {
  border-color: var(--color-secondary-800, #7A6628);
}
.c-accept-terms__checkbox,
.c-check-item__checkbox {
  margin: 0 8px 0 0;
  display: -ms-flexbox;
  display: flex;
}
.c-accept-terms__checkbox .checkbox,
.c-check-item__checkbox .checkbox {
  display: none;
}
.c-accept-terms__checkbox .checkbox.checked_checkbox ~ span,
.c-check-item__checkbox .checkbox.checked_checkbox ~ span {
  background-color: var(--color-primary-700, #0052AE);
}
.c-accept-terms__checkbox .checkbox.checked_checkbox ~ span:after,
.c-check-item__checkbox .checkbox.checked_checkbox ~ 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%);
}
.c-accept-terms__checkbox input,
.c-check-item__checkbox input {
  display: none;
}
.c-accept-terms__checkbox input:checked ~ span,
.c-check-item__checkbox input:checked ~ span {
  background-color: var(--color-primary-700, #0052AE);
}
.c-accept-terms__checkbox input:checked ~ span:after,
.c-check-item__checkbox input:checked ~ 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%);
}
.c-accept-terms__checkbox input[type=radio] ~ span,
.c-check-item__checkbox input[type=radio] ~ span {
  border-radius: 50%;
}
.c-accept-terms__checkbox input[type=radio]:checked ~ span,
.c-check-item__checkbox input[type=radio]:checked ~ span {
  background-color: white;
  position: relative;
}
.c-accept-terms__checkbox input[type=radio]:checked ~ span:after,
.c-check-item__checkbox input[type=radio]:checked ~ span:after {
  content: "";
  -webkit-mask: none;
          mask: none;
  border-radius: 50%;
  background-color: var(--color-primary-700, #0052AE);
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
}
.c-accept-terms__checkbox span,
.c-check-item__checkbox span {
  border: 1px solid var(--color-primary-700, #0052AE);
  background-color: var(--color-neutral-white, #ffffff);
  border-radius: 4px;
  width: 24px;
  height: 24px;
  display: inline-block;
  position: relative;
  transition: 0.4s all;
}
.c-accept-terms.disabled,
.c-check-item.disabled {
  pointer-events: none;
}
.c-accept-terms.disabled .c-accept-terms__checkbox span,
.c-accept-terms.disabled .c-check-item__checkbox span,
.c-check-item.disabled .c-accept-terms__checkbox span,
.c-check-item.disabled .c-check-item__checkbox span {
  border-color: var(--color-semantic-disable-600, #6C6C6C);
  background-color: var(--color-semantic-disable-100, #E6E6E6);
}
.c-accept-terms.disabled .c-accept-terms__checkbox input:checked ~ span,
.c-accept-terms.disabled .c-check-item__checkbox input:checked ~ span,
.c-check-item.disabled .c-accept-terms__checkbox input:checked ~ span,
.c-check-item.disabled .c-check-item__checkbox input:checked ~ span {
  background-color: var(--color-semantic-disable-600, #6C6C6C);
}
.c-accept-terms.disabled .c-accept-terms__checkbox input:checked ~ span:after,
.c-accept-terms.disabled .c-check-item__checkbox input:checked ~ span:after,
.c-check-item.disabled .c-accept-terms__checkbox input:checked ~ span:after,
.c-check-item.disabled .c-check-item__checkbox input:checked ~ span:after {
  background-color: var(--color-neutral-white, #ffffff);
}
.c-accept-terms--highlight .c-check-item__checkbox,
.c-check-item--highlight .c-check-item__checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
}
.c-accept-terms--highlight input:checked ~ .c-check-item__name,
.c-check-item--highlight input:checked ~ .c-check-item__name {
  color: var(--color-primary-700, #0052AE);
}

.c-modal-mb {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  transition: 0.4s all ease-in-out;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  box-sizing: border-box;
}
.c-modal-mb * {
  box-sizing: border-box;
}
.c-modal-mb:not(.is-active) {
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  pointer-events: none;
}
.c-modal-mb:not(.is-active):after {
  opacity: 0;
}
.c-modal-mb:not(.is-active) .c-modal-mb__container {
  -ms-transform: translateY(100%);
      transform: translateY(100%);
}
.c-modal-mb.is-active .c-modal-mb__container {
  /*transition-delay: 0.2s;*/
}
.c-modal-mb:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: var(--color-primary-1000, #042953);
  opacity: 0.8;
  transition: opacity 0.4s ease-in-out;
}
.c-modal-mb__container {
  transition: transform 0.6s ease-in-out;
  max-height: calc(100% - 32px);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-y: auto;
  height: auto;
  background-color: var(--color-neutral-white, #ffffff);
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}
.c-modal-mb__container-wrapper {
  background-color: var(--color-neutral-gray-0, #F8F8F8);
}
.c-modal-mb__container-wrapper.has-footer {
  padding-bottom: 96px !important;
}
.c-modal-mb__container-wrapper.has-header {
  padding-top: 0 !important;
}
.c-modal-mb__container-wrapper:not(.c-modal-mb__container-wrapper--fw) {
  padding: 24px 16px;
}
.c-modal-mb__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
  padding: 24px 16px;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 4;
  background-color: var(--color-neutral-gray-0, #F8F8F8);
}
.c-modal-mb__head--mini {
  padding: 8px 16px 0px 16px;
}
.c-modal-mb__head--inside {
  background-color: transparent;
  margin-top: -16px;
  margin-left: -24px;
  margin-right: -24px;
  background-color: var(--color-neutral-white, #ffffff);
  padding: 16px 24px;
}
.c-modal-mb__head--inside .c-modal-mb__head-title {
  font-size: 20px;
}
.c-modal-mb__head-title {
  color: var(--color-neutral-gray-900, #282828);
}
.c-modal-mb__head-close {
  width: 24px;
  height: 24px;
  color: var(--color-neutral-gray-900, #282828);
}
.c-modal-mb__float-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  color: var(--color-neutral-gray-900, #282828);
  cursor: pointer;
}
.c-modal-mb__footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--color-neutral-white, #ffffff);
  padding: 12px 16px 24px 16px;
  border-top: 1px solid var(--color-neutral-gray-200, #B4B4B4);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 84px;
  z-index: 3;
}
.c-modal-mb__footer-cancel {
  text-decoration: underline;
  color: var(--color-secondary-800, #7A6628);
}
.c-modal-mb__footer-submit {
  max-width: 157px;
  min-width: 157px;
}
.c-modal-mb__footer-submit.disabled {
  pointer-events: none;
  background-color: var(--color-semantic-disable-100, #E6E6E6);
  color: var(--color-semantic-disable-600, #6C6C6C);
}
.c-modal-mb--dark:after {
  background-color: var(--color-neutral-white, #ffffff);
}
.c-modal-mb--dark .c-modal-mb__container {
  background-color: #54575c;
}
.c-modal-mb--light {
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.c-modal-mb--light:after {
  background-color: var(--color-primary-700, #0052AE);
  opacity: 0.5;
}
.c-modal-mb--light .c-modal-mb__head {
  padding: 16px 24px;
}
.c-modal-mb--light .c-modal-mb__head-close {
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -ms-flexbox;
  display: flex;
}
.c-modal-mb--light .c-modal-mb__head-close img, .c-modal-mb--light .c-modal-mb__head-close svg {
  width: 24px;
  height: 24px;
}
.c-modal-mb--light .c-modal-mb__head,
.c-modal-mb--light .c-modal-mb__container-wrapper {
  background-color: var(--color-neutral-white, #ffffff);
}
.c-modal-mb--light .c-card-rest__date {
  border-top: 1px solid var(--color-neutral-gray-50, #E1E1E1);
  margin: 0 24px;
}

html[data-theme=theme-golf] .c-modal-mb__head-title {
  font-weight: 800;
  color: var(--color-neutral-gray-900, #282828);
}

/* -----------------------------------------------------------------------------
 * HEADER
 */
.c-header {
  font-family: var(--font-primary, "Inter", Serif);
  height: 100px;
  position: fixed;
  z-index: 12;
  top: 0;
  left: 0;
  right: 0;
  transition: 0.4s all;
  box-sizing: border-box;
  /*&--int{
    background-color: #0b0f24;
  }*/
}
.c-header * {
  box-sizing: border-box;
}
.c-header.sticky {
  height: 60px;
}
.c-header.sticky .c-header__top {
  display: none;
}
.c-header.sticky .c-header__menu {
  top: 0;
}
.c-header.sticky.c-header--sticky-booking .c-header__menu-main, .c-header.sticky.c-header--sticky-booking .c-header__navbar {
  display: none;
}
.c-header.sticky.c-header--sticky-booking .c-header__hotel-title {
  display: -ms-flexbox;
  display: flex;
}
.c-header.sticky.c-header--sticky-booking .c-header__hotel-title ~ .c-header__logo {
  display: none;
}
.c-header.sticky .c-header__menu {
  border-bottom: 1px solid var(--layout-main-menu-border, #E6E6E6);
}
.c-header--sticky-booking.sticky {
  height: 60px;
}
.c-header--sticky-booking:not(.sticky) .c-header__sticky-button {
  display: none;
}
.c-header--banner .c-header__menu-main {
  border-color: #000000;
}
.c-header--banner .c-header__menu-main li a, .c-header--banner .c-header__menu-main li span {
  color: #000000;
}
.c-header .head_wrapper {
  max-width: 1220px;
  margin: 0 auto;
  position: relative;
}
.c-header__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
  height: 60px;
}
.c-header__top {
  height: 32px;
  background: rgba(52, 52, 52, 0.9);
  top: 0;
  left: 0;
  right: 0;
  font-family: var(--font-primary, "Inter", Serif);
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  position: relative;
  z-index: 14;
}
.c-header__top-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 32px;
  margin: 0 15px;
  border-left: 1px solid var(--color-neutral-gray-600, #6C6C6C);
  border-right: 1px solid var(--color-neutral-gray-600, #6C6C6C);
  padding: 0 32px;
  gap: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-header__top-menu > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 32px;
}
.c-header__top-menu > li a, .c-header__top-menu > 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;
}
.c-header__top-menu > li a.logged, .c-header__top-menu > li span.logged {
  text-transform: none;
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-left: 17px;
  border-left: 1px solid var(--color-neutral-gray-600, #6C6C6C);
  border-right: 1px solid var(--color-neutral-gray-600, #6C6C6C);
}
.c-header__top-menu > li a:hover {
  color: #fff;
}
.c-header__top-menu > li + li {
  padding-left: 0;
}
.c-header__phone a {
  color: #988644;
  text-decoration: none;
  height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-weight: 800;
}
.c-header__phone a:hover {
  color: #a58f3b;
}
.c-header__lang {
  position: relative;
  height: 30px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.c-header__lang:focus-visible {
  outline: auto;
}
.c-header__lang ul {
  position: absolute;
  background: rgba(52, 52, 52, 0.9);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  padding: 0 30px;
  z-index: 100;
  max-height: 0;
  overflow: hidden;
  top: 30px;
  left: -30px;
  transition: all 150ms ease-in-out;
}
.c-header__lang ul li {
  display: block;
  line-height: 1.5em;
}
.c-header__lang ul a {
  font-size: 12px;
  font-weight: 700;
}
.c-header__lang .current, .c-header__lang .logged {
  position: relative;
  display: block;
  padding-right: 15px;
  cursor: pointer;
}
.c-header__lang .current:after, .c-header__lang .logged:after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border: 1px solid transparent;
  border-bottom: 1px solid #9FA0A0;
  border-left: 1px solid #9FA0A0;
  position: absolute;
  top: 1px;
  right: 0;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  transition: all 150ms ease-in-out;
}
.c-header__lang .logged {
  padding-right: 36px;
}
.c-header__lang .logged:after {
  right: 20px;
}
.c-header__lang.open.current:after, .c-header__lang.open.logged:after {
  top: 6px;
  border: 1px solid transparent;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.c-header__lang.open ul {
  padding: 15px 30px;
  max-height: 180px;
}
.c-header__menu {
  color: #fff;
  height: 60px;
  left: 0;
  right: 0;
  top: 32px;
  bottom: 0;
  position: absolute;
  z-index: 12;
  background: var(--layout-main-menu-background, rgba(255, 255, 255, 0.8));
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--color-neutral-gray-100, #E6E6E6);
}
.c-header__menu.solid {
  background-color: var(--color-neutral-white, #ffffff);
}
.c-header__menu--dark {
  color: #000000;
}
.c-header__menu--dark .c-header__menu-main {
  border-bottom: 0;
}
.c-header__menu--dark .c-header__menu-main > li {
  display: inline-block;
  height: 60px;
  font-size: 14px;
}
.c-header__menu--dark .c-header__menu-main > li > span, .c-header__menu--dark .c-header__menu-main > li > a {
  color: #000000;
  font-weight: 700;
}
.c-header__menu--dark .c-header__menu-main > li > span.active > a, .c-header__menu--dark .c-header__menu-main > li > span.active > span, .c-header__menu--dark .c-header__menu-main > li > a.active > a, .c-header__menu--dark .c-header__menu-main > li > a.active > span {
  background-color: var(--color-neutral-white, #ffffff);
  color: var(--color-primary-700, #0052AE);
  border-bottom: 4px solid var(--color-primary-700, #0052AE);
}
.c-header__menu--dark .c-header__menu-main > li > span:hover > a, .c-header__menu--dark .c-header__menu-main > li > span:hover > span, .c-header__menu--dark .c-header__menu-main > li > span:focus-visible > a, .c-header__menu--dark .c-header__menu-main > li > span:focus-visible > span, .c-header__menu--dark .c-header__menu-main > li > a:hover > a, .c-header__menu--dark .c-header__menu-main > li > a:hover > span, .c-header__menu--dark .c-header__menu-main > li > a:focus-visible > a, .c-header__menu--dark .c-header__menu-main > li > a:focus-visible > span {
  background-color: var(--color-neutral-white, #ffffff);
  color: var(--color-primary-700, #0052AE);
}
.c-header__menu-main {
  display: block;
  height: 60px;
  margin: 0 10px 0 10px;
  /*padding-right: 10px;*/
  border-bottom: 0;
  /*overflow: hidden;*/
  text-align: right;
  font-size: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.c-header__menu-main > li {
  display: inline-block;
  height: 60px;
  font-size: 14px;
}
.c-header__menu-main > li:focus-visible {
  outline: 2px solid black;
}
.c-header__menu-main > li > span, .c-header__menu-main > li > a {
  display: block;
  height: 60px;
  box-sizing: border-box;
  padding: 25px 16px 0 16px;
  cursor: pointer;
  text-transform: uppercase;
  color: #000000;
  text-decoration: none;
  font-weight: 700;
}
.c-header__menu-main > li.active > a, .c-header__menu-main > li.active > span {
  background-color: var(--color-neutral-white, #ffffff);
  color: var(--color-primary-700, #0052AE);
  border-bottom: 4px solid var(--color-primary-700, #0052AE);
}
.c-header__menu-main > li:hover > a, .c-header__menu-main > li:hover > span, .c-header__menu-main > li.hover > a, .c-header__menu-main > li.hover > span {
  background-color: var(--color-neutral-white, #ffffff);
  color: var(--color-primary-700, #0052AE);
}
.c-header__menu-main > span, .c-header__menu-main > a {
  transition: all 150ms ease-in-out;
  border-bottom: 4px solid rgba(255, 255, 255, 0);
}
.c-header__menu-main > li + li {
  padding-left: 0;
}
.c-header__menu-main .c-header__lang.open .current:after {
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
}
.c-header__menu-main .c-header__lang .current {
  padding-right: 24px;
}
.c-header__menu-main .c-header__lang .current:after {
  top: 50%;
  right: 6px;
  -ms-transform: translateY(-50%) rotate(-45deg);
      transform: translateY(-50%) rotate(-45deg);
  border-bottom: 1px solid var(--color-neutral-black, #000000);
  border-left: 1px solid var(--color-neutral-black, #000000);
}
.c-header__menu-main .c-header__lang ul {
  background-color: var(--color-neutral-white, #ffffff);
  top: 60px;
  left: -12px;
  text-align: center;
}
.c-header__menu-main .c-header__lang ul a {
  color: var(--color-neutral-gray-900, #282828);
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1.8em;
}
.c-header__menu .c-megadrop {
  position: absolute;
  left: 30px;
  right: 0px;
  top: 60px;
}
.c-header__menu .has_megadrop.principal {
  display: none;
}
.c-header__logo {
  position: relative;
  width: 222px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  top: 0;
  left: 0;
  z-index: auto;
}
.c-header__logo a {
  background-image: url("https://www.bahia-principe.com/bookingwww-2018/desktop/images/common/logo-bphr.svg");
  width: 222px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
}
.c-header__logo a img {
  display: none;
}
.c-header__logo img {
  max-height: 60px;
}
.c-header__logo a {
  display: block;
}
.c-header__user {
  position: relative;
  border-left: 1px solid var(--color-neutral-gray-600, #6C6C6C);
  border-right: 1px solid var(--color-neutral-gray-600, #6C6C6C);
  padding: 0 40px 0 20px !important;
}
.c-header__user img {
  display: none;
  margin-right: 4px;
}
.c-header__user.is-logged {
  padding-right: 40px;
}
.c-header__user.is-logged > a:hover img {
  filter: brightness(10);
}
.c-header__user.is-logged > a:hover:after {
  border-top-color: var(--color-neutral-white, #ffffff);
  border-right-color: var(--color-neutral-white, #ffffff);
}
.c-header__user.is-logged > a {
  color: #9FA0A0;
}
.c-header__user.is-logged img {
  display: inline-block;
}
.c-header__user.is-logged > a:after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border: 1px solid transparent;
  position: absolute;
  right: 20px;
  -ms-transform: rotate(-227deg);
      transform: rotate(-227deg);
  transition: all 150ms ease-in-out;
  top: 50%;
  border: 1px solid transparent;
  border-top: 1px solid #9FA0A0;
  border-right: 1px solid #9FA0A0;
  -ms-transform-origin: top;
      transform-origin: top;
}
.c-header__user.is-active.is-logged > a:after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
.c-header__user.is-active .c-header__user-menu {
  opacity: 1;
  pointer-events: all;
  height: auto;
}
.c-header__user:not(.is-active) .c-woh-sign__header {
  opacity: 0;
  pointer-events: none;
}
.c-header__user-menu {
  opacity: 0;
  pointer-events: all;
  height: 0;
  transition: 0.4s all;
  position: absolute;
  top: 100%;
  background: rgba(52, 52, 52, 0.9);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  right: 0;
  padding: 5px 15px;
  z-index: 13;
  color: #9FA0A0;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 800;
  width: -webkit-fit-content;
  width: fit-content;
}
.c-header__user-menu li {
  margin: 8px 0;
}
.c-header__user-menu li a {
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.c-header .m_md_header {
  display: none;
}
.c-header .m_md_header_menu_btn {
  background-repeat: no-repeat;
  background-position: center center;
}
.c-header .m_md_header_search a {
  background-repeat: no-repeat;
  background-position: center center;
}
.c-header__sticky-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.c-header__hotel-title {
  color: var(--color-neutral-gray-900, #282828);
  gap: 8px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: none;
}
.c-header__hotel-subtitle {
  color: var(--color-neutral-gray-900, #282828);
  margin-top: 9px;
}
.c-header__hotel-stars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 4px;
}
.c-header__breadcrumbs {
  color: #9FA0A0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 4px;
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.c-header__breadcrumbs span {
  margin-right: 6px;
}
.c-header__breadcrumbs a {
  color: #9FA0A0;
  text-decoration: none;
  transition: 0.4s all;
}
.c-header__breadcrumbs a:hover {
  color: var(--color-neutral-white, #ffffff);
}
.c-header__breadcrumbs a.is-active {
  font-weight: bold;
}
.c-header__top-woh {
  --rounded-btn: 0px;
  --color-primary-700: #0072CE ;
  --color-primary-600: #0161AE ;
  --color-neutral-gray-900: #282828;
  --font-primary: Noto Sans Display, sans-serif;
  --font-secondary: Noto Sans Display, sans-serif;
  font-family: "Noto Sans Display", sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background-color: var(--color-neutral-white, #ffffff);
  height: 40px;
  z-index: 100;
  border-bottom: 1px solid var(--color-neutral-gray-50, #E1E1E1);
}
.c-header__top-woh ~ .c-header__menu {
  top: 40px;
}
.c-header__top-woh .c-button--transparent:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.c-header__top-woh.is-mobile {
  position: fixed;
  left: 0;
  width: 100%;
  top: 0;
}
.c-header__top-woh.is-mobile.sticky {
  top: -100%;
}
.c-header__top-woh.is-mobile:not(.sticky) ~ .c-header-mb.is-mobile {
  top: 40px;
}
.c-header__top-woh.is-mobile .c-woh-loyalty-card {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.c-header__top-woh.is-mobile .c-woh-loyalty-card__footer {
  margin-top: auto;
}
.c-header__top-woh.is-mobile ~ .c-banner, .c-header__top-woh.is-mobile ~ div .c-woh-mg__banner, .c-header__top-woh.is-mobile ~ .c-banner-hotel {
  margin-top: 40px;
}
.c-header__top-woh.sticky .c-woh-sign__header {
  opacity: 0;
  pointer-events: none;
}
.c-header__top-woh--noSticky {
  position: absolute !important;
}
.c-header__top-woh-sign-arrow {
  transition: 0.4s all;
}
.c-header__top-woh-sign {
  position: relative;
}
.c-header__top-woh-sign.is-active .c-header__top-woh-sign-info .c-header__top-woh-sign-arrow {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
.c-header__top-woh-sign-info {
  color: var(--color-neutral-gray-900, #282828);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  cursor: pointer;
  text-decoration: none;
}
.c-header__top-woh-logo {
  display: -ms-flexbox;
  display: flex;
}
.c-header__top-woh-logo img, .c-header__top-woh-logo svg {
  height: 12px;
}
.c-header__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
  height: 60px;
}
.c-header__wrapper .c-header__logo {
  width: 27%;
}
.c-header__navbar {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.c-header__navbar > li > a {
  color: var(--color-neutral-gray-900, #282828);
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 14px;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  height: 60px;
}
.c-header__navbar > li.has-submenu[aria-hidden=true], .c-header__navbar > li.has-megamenu[aria-hidden=true] {
  display: none;
}
.c-header__navbar > li.has-submenu:not(.is-active) .c-header__navbar-megadrop, .c-header__navbar > li.has-submenu:not(.is-active) .c-header__navbar-submenu, .c-header__navbar > li.has-megamenu:not(.is-active) .c-header__navbar-megadrop, .c-header__navbar > li.has-megamenu:not(.is-active) .c-header__navbar-submenu {
  display: none;
}
.c-header__navbar > li.has-submenu.is-active > a:after, .c-header__navbar > li.has-megamenu.is-active > a:after {
  -ms-transform: rotate(225deg) translateY(-50%);
      transform: rotate(225deg) translateY(-50%);
  top: 26px;
  right: 12px;
}
.c-header__navbar > li.has-submenu > a, .c-header__navbar > li.has-megamenu > a {
  padding: 8px 36px 8px 14px;
}
.c-header__navbar > li.has-submenu > a:after, .c-header__navbar > li.has-megamenu > a:after {
  content: " ";
  display: inline-block;
  border-bottom: 1px solid currentColor;
  border-right: 1px solid currentColor;
  height: 8px;
  width: 8px;
  -ms-transform: rotate(45deg) translateY(-50%);
      transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 27px;
  right: 18px;
  transition: 0.4s all;
}
.c-header__navbar > li.has-submenu {
  position: relative;
}
.c-header__navbar.right {
  width: 27%;
}
.c-header__navbar-submenu {
  position: absolute;
  top: 100%;
  width: 280px;
  left: 50%;
  -ms-transform: translateX(-50%) translateY(var(--menu-y, 0));
      transform: translateX(-50%) translateY(var(--menu-y, 0));
  background-color: var(--color-neutral-white, #ffffff);
}
.c-header__navbar-submenu li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 6px;
  padding: 16px var(--Layout-Container-gap, 24px);
  color: var(--color-primary-700, #0052AE);
  text-decoration: none;
  transition: 0.4s all;
  font-weight: 500;
}
.c-header__navbar-submenu li a:hover {
  background-color: var(--color-primary-25, #F3F6FA);
}
.c-header__navbar-submenu li a img, .c-header__navbar-submenu li a svg {
  width: 22px;
  height: 22px;
}
.c-header__navbar-megadrop {
  position: absolute;
  top: calc(100% + 1px);
  width: 1170px;
  left: 50%;
  -ms-transform: translateX(-50%) translateY(var(--menu-y, 0));
      transform: translateX(-50%) translateY(var(--menu-y, 0));
  background-color: var(--color-neutral-white, #ffffff);
  max-width: 90vw;
  padding: var(--Spacing-6, 24px) var(--Layout-Container-gap, 24px);
}
.c-header__navbar-megadrop a {
  text-decoration: none;
}
.c-header__navbar-annot {
  color: var(--color-neutral-gray-900, #282828);
  display: block;
}
.c-header__navbar-megadrop-cols {
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.c-header__navbar-megadrop-group {
  margin-bottom: 24px;
}
.c-header__navbar-megadrop-destination {
  color: var(--color-neutral-gray-900, #282828) !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.c-header__navbar-megadrop-destination img, .c-header__navbar-megadrop-destination svg {
  width: 16px;
}
.c-header__navbar-megadrop-list li {
  margin-bottom: 6px;
}
.c-header__navbar-megadrop-list li.adults:after {
  content: "Adults Only";
  display: inline-block;
  border: 1px solid var(--color-secondary-600, #988642);
  background-color: var(--color-secondary-0, #F7F6F0);
  color: var(--color-secondary-600, #988642);
  vertical-align: middle;
  margin-left: 5px;
  font-size: 10px;
  line-height: 1.6em;
  padding: 2px var(--Spacing-2, 8px);
  border-radius: 12px;
  font-weight: 400;
}
.c-header__navbar-megadrop-list li.adults.adults-16:after {
  content: "Adults Only (+16)";
}
.c-header__navbar-megadrop-list li.adults.adults-18:after {
  content: "Adults Only (+18)";
}
.c-header__navbar-megadrop-list li a {
  color: var(--color-primary-700, #0052AE);
}
.c-header__navbar-megadrop-list li a span.new {
  display: inline-block;
  border: 1px solid var(--color-primary-700, #0052AE);
  vertical-align: middle;
  margin-left: 5px;
  font-size: 10px;
  line-height: 1.6em;
  padding: 2px var(--Spacing-2, 8px);
  background-color: var(--color-primary-50, #DDE8F4);
  color: var(--color-primary-700, #0052AE);
  cursor: default;
  text-decoration: none;
  border-radius: 12px;
  font-weight: 400;
}

/*.m_md_menu {
  display: none
}*/
.c-megadrop {
  display: block;
  font-size: 14px;
  color: var(--color-primary-700, #0052AE);
  line-height: 180%;
  background: #fff;
  text-align: left;
  overflow: hidden;
  transition: all 150ms ease-in-out;
  max-height: 0;
  z-index: 15;
}
.c-megadrop.visible {
  opacity: 1;
  min-height: 220px;
  height: 220px;
  width: 100%;
  display: table;
  box-shadow: 0 25px 25px rgba(0, 0, 0, 0.2);
}
.c-megadrop a {
  color: var(--color-primary-700, #0052AE);
  text-decoration: none;
}
.c-megadrop a:hover {
  text-decoration: underline;
}
.c-megadrop__new {
  display: inline-block;
  border: 1px solid var(--color-primary-700, #0052AE);
  vertical-align: middle;
  margin-left: 5px;
  font-size: 10px;
  line-height: 1.6em;
  padding: 2px var(--Spacing-2, 8px);
  background-color: var(--color-primary-50, #DDE8F4);
  color: var(--color-primary-700, #0052AE);
  cursor: default;
  text-decoration: none;
  border-radius: 12px;
  font-weight: 400;
}
.c-megadrop__wrapper {
  display: table;
  width: 100%;
  min-height: 245px;
}
.c-megadrop__wrapper > div {
  display: table-cell;
  vertical-align: top;
  padding: 40px 30px;
}
.c-megadrop__adults:after, .c-megadrop .adults:after {
  content: "Adults Only";
  display: inline-block;
  border: 1px solid var(--color-secondary-600, #988642);
  background-color: var(--color-secondary-0, #F7F6F0);
  color: var(--color-secondary-600, #988642);
  vertical-align: middle;
  margin-left: 5px;
  font-size: 10px;
  line-height: 1.6em;
  padding: 2px var(--Spacing-2, 8px);
  border-radius: 12px;
  font-weight: 400;
}
.c-megadrop__adults.adults-16:after, .c-megadrop .adults.adults-16:after {
  content: "Adults Only (+16)";
}
.c-megadrop__adults.adults-18:after, .c-megadrop .adults.adults-18:after {
  content: "Adults Only (+18)";
}
.c-megadrop__main-title {
  color: var(--color-neutral-gray-900, #282828);
  display: block;
  height: 40px;
}
.c-megadrop__title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}
.c-megadrop__main_col {
  width: 66.66%;
  overflow: hidden;
}
.c-megadrop__main_col .col {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding-right: 10px;
}
.c-megadrop__secondary_col {
  /* border-left: 1px solid rgba(173,178,191,0.3);*/
  width: 33.33%;
}
.c-megadrop__promo_col {
  width: 33.33%;
  padding: 0 !important;
  position: relative;
  background: var(--color-primary-700, #0052AE);
}
.c-megadrop__promo_col > * {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  min-height: 245px !important;
}
.c-megadrop__promo_col > * .__lazy_shine {
  display: none !important;
}
.c-megadrop__promo_col > * a:hover {
  text-decoration: none !important;
}
.c-megadrop__group + .c-megadrop__group {
  margin-top: 30px;
}
.c-megadrop__group + .c-megadrop__links {
  margin-top: 30px;
  /*border-top: 1px solid rgba(173,178,191,0.3);*/
  padding-top: 30px;
}
.c-megadrop__links a {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}

body.megadrop-visible .c-header__menu ul.main > li.active > a, body.megadrop-visible .c-header__menu ul.main > li.active > span {
  border-bottom: 2px solid rgba(255, 255, 255, 0);
}

body.megadrop-visible .c-header__menu ul.main > li.active:hover > span {
  border-bottom: 2px solid #9FA0A0;
}

.__megadrop_shadow {
  display: none;
  position: fixed;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: 11;
  background: rgba(4, 41, 83, 0.75);
  opacity: 1;
}

.megadrop-visible .__megadrop_shadow {
  display: block;
}

.has_megadrop:hover .c-megadrop {
  max-height: inherit;
}
.has_megadrop:focus-visible span {
  position: relative;
}
.has_megadrop:focus-visible span:after {
  content: " ";
  display: inline-block;
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  height: 8px;
  width: 8px;
  -ms-transform: rotate(45deg) translateY(-50%);
      transform: rotate(45deg) translateY(-50%);
  right: 6px;
  position: absolute;
  top: 46%;
}

.c-brainteaser {
  position: relative;
  padding-bottom: 80%;
  height: 0;
  overflow: hidden;
  background: #fff;
  transition: padding-bottom 750ms ease-in-out;
}
.c-brainteaser__item {
  position: absolute;
  /*width: 20%;*/
  height: 20%;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  transition: all 750ms ease-in-out;
}
.c-brainteaser__item1 {
  width: 40%;
  height: 40%;
  top: 0;
  left: 0;
}
.c-brainteaser__item2 {
  width: 40%;
  height: 20%;
  top: 0;
  left: 40%;
}
.c-brainteaser__item3 {
  width: 20%;
  height: 20%;
  top: 0;
  left: 80%;
}
.c-brainteaser__item4 {
  width: 20%;
  height: 20%;
  top: 20%;
  left: 40%;
}
.c-brainteaser__item5 {
  width: 40%;
  height: 40%;
  top: 20%;
  left: 60%;
}
.c-brainteaser__item6 {
  width: 20%;
  height: 20%;
  top: 40%;
  left: 0;
}
.c-brainteaser__item7 {
  width: 40%;
  height: 20%;
  top: 40%;
  left: 20%;
}
.c-brainteaser__item8 {
  width: 40%;
  height: 40%;
  top: 60%;
  left: 0;
}
.c-brainteaser__item9 {
  width: 40%;
  height: 20%;
  top: 60%;
  left: 40%;
}
.c-brainteaser__item10 {
  width: 20%;
  height: 20%;
  top: 60%;
  left: 80%;
}
.c-brainteaser__item11 {
  width: 40%;
  height: 20%;
  top: 80%;
  left: 40%;
}
.c-brainteaser__item12 {
  width: 20%;
  height: 20%;
  top: 80%;
  left: 80%;
}
.c-brainteaser__type_hotel_small {
  transition: all 500ms ease-in-out;
}
.c-brainteaser__type_hotel_small:hover {
  background: var(--color-primary-600, #2067B8);
}
.c-brainteaser__type_hotel, .c-brainteaser__type_hotel_small, .c-brainteaser__type_transfers, .c-brainteaser__type_golf, .c-brainteaser__type_country, .c-brainteaser__type_family, .c-brainteaser__type_image, .c-brainteaser__type_concierge {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  text-decoration: none;
  overflow: hidden;
}
.c-brainteaser__type_hotel .img, .c-brainteaser__type_hotel_small .img, .c-brainteaser__type_transfers .img, .c-brainteaser__type_golf .img, .c-brainteaser__type_country .img, .c-brainteaser__type_family .img, .c-brainteaser__type_image .img, .c-brainteaser__type_concierge .img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transition: transform 500ms ease-in-out;
}
.c-brainteaser__type_hotel .img img, .c-brainteaser__type_hotel_small .img img, .c-brainteaser__type_transfers .img img, .c-brainteaser__type_golf .img img, .c-brainteaser__type_country .img img, .c-brainteaser__type_family .img img, .c-brainteaser__type_image .img img, .c-brainteaser__type_concierge .img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.c-brainteaser__type_hotel:hover, .c-brainteaser__type_hotel_small:hover, .c-brainteaser__type_transfers:hover, .c-brainteaser__type_golf:hover, .c-brainteaser__type_country:hover, .c-brainteaser__type_family:hover, .c-brainteaser__type_image:hover, .c-brainteaser__type_concierge:hover {
  text-decoration: none;
}
.c-brainteaser__type_hotel:focus-visible, .c-brainteaser__type_hotel_small:focus-visible, .c-brainteaser__type_transfers:focus-visible, .c-brainteaser__type_golf:focus-visible, .c-brainteaser__type_country:focus-visible, .c-brainteaser__type_family:focus-visible, .c-brainteaser__type_image:focus-visible, .c-brainteaser__type_concierge:focus-visible {
  outline-offset: -4px;
  outline: 5px solid black !important;
}
.c-brainteaser__type_hotel:before, .c-brainteaser__type_hotel_small:before, .c-brainteaser__type_transfers:before, .c-brainteaser__type_golf:before, .c-brainteaser__type_country:before, .c-brainteaser__type_family:before, .c-brainteaser__type_image:before, .c-brainteaser__type_concierge:before {
  /* content: "";
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   opacity: 1;
   transition: all 500ms ease-in-out;
   background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(0,0,0,0.8) 100%)*/
}
.c-brainteaser__type_hotel {
  padding: 40px;
  overflow: hidden;
}
.c-brainteaser__type_hotel:hover .img {
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.c-brainteaser__type_hotel:hover .img:before {
  opacity: 0.7;
}
.c-brainteaser__type_hotel .c-brainteaser__subtitle, .c-brainteaser__type_hotel .c-brainteaser__title {
  color: var(--color-neutral-white, #ffffff);
  line-height: 120%;
  position: relative;
}
.c-brainteaser__type_hotel .c-brainteaser__subtitle {
  font-size: 24px;
}
.c-brainteaser__type_hotel .c-brainteaser__subtitle .m_stars {
  display: inline-block;
}
.c-brainteaser__type_hotel .c-brainteaser__title {
  font-size: 64px;
}
.c-brainteaser__type_hotel .c-brainteaser__price {
  position: absolute;
  bottom: 40px;
  left: 40px;
}
.c-brainteaser__type_hotel .c-brainteaser__from {
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
}
.c-brainteaser__type_hotel .c-brainteaser__price_from {
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  font-size: 28px;
}
.c-brainteaser__type_hotel .c-brainteaser__big {
  font-size: 45px;
}
.c-brainteaser__type_hotel .c-brainteaser__small {
  font-size: 13px;
  font-weight: normal;
  text-transform: uppercase;
}
.c-brainteaser__type_hotel_small {
  background: #007db7;
  padding: 20px 40px;
}
.c-brainteaser__type_hotel_small .c-brainteaser__title, .c-brainteaser__type_hotel_small .c-brainteaser__subtitle {
  color: #fff;
  line-height: 130%;
}
.c-brainteaser__type_hotel_small .c-brainteaser__subtitle .m_stars {
  display: inline-block;
}
.c-brainteaser__type_hotel_small .c-brainteaser__title {
  font-size: 20px;
  font-weight: 600;
}
.c-brainteaser__type_hotel_small .c-brainteaser__price {
  position: absolute;
  bottom: 20px;
  left: 40px;
}
.c-brainteaser__type_hotel_small .c-brainteaser__from {
  color: #fff;
}
.c-brainteaser__type_hotel_small .c-brainteaser__from, .c-brainteaser__type_hotel_small .c-brainteaser__including {
  font-size: 11px;
  text-transform: uppercase;
  color: #fff;
  font-weight: normal;
}
.c-brainteaser__type_hotel_small .c-brainteaser__big {
  color: var(--color-neutral-white, #ffffff);
}
.c-brainteaser__type_hotel_small .c-brainteaser__small {
  color: var(--color-neutral-white, #ffffff);
}
.c-brainteaser__type_hotel_small .c-brainteaser__discount {
  position: absolute;
  bottom: 20px;
  right: 20px;
  height: 64px;
  width: 64px;
  border-radius: 50%;
  border: 1px solid #fff;
  overflow: hidden;
  text-align: center;
  box-sizing: border-box;
  padding-top: 20px;
  font-size: 18px;
  color: #fff;
}

.c-button {
  font-family: var(--font-primary, "Inter", Serif);
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  padding: 16px;
  text-decoration: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  transition: 0.4s all;
  text-align: center;
  gap: 12px;
  cursor: pointer;
  border-radius: var(--rounded-btn, 4px);
  box-sizing: border-box;
}
.c-button * {
  box-sizing: border-box;
}
.c-button img, .c-button svg {
  max-width: 24px;
  max-height: 24px;
  object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-button--white-solid {
  background-color: var(--color-neutral-white, #ffffff);
  color: var(--color-primary-700, #0052AE);
  border: 1px solid var(--color-primary-700, #0052AE);
}
.c-button--white-solid svg path {
  fill: var(--color-primary-700, #0052AE);
}
.c-button--white-solid:active {
  border-color: var(--color-primary-200, #9CB9DA);
  outline: 2px solid var(--color-primary-200, #9CB9DA);
}
.c-button--white-solid:focus {
  border-color: var(--color-primary-200, #9CB9DA);
  outline: 4px solid var(--color-primary-200, #9CB9DA);
}
.c-button--white-solid:hover {
  background: var(--color-primary-0, #F2F6FB);
}
.c-button--white-solid.disabled {
  border-color: var(--color-semantic-disable-600, #6C6C6C);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--white-solid.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--secondary {
  background-color: var(--color-primary-0, #F2F6FB);
  color: var(--color-primary-700, #0052AE);
  border: 1px solid var(--color-primary-700, #0052AE);
}
.c-button--secondary svg path {
  fill: var(--color-primary-700, #0052AE);
}
.c-button--secondary:active {
  border-color: var(--color-primary-200, #9CB9DA);
  outline: 2px solid var(--color-primary-200, #9CB9DA);
}
.c-button--secondary:focus {
  border-color: var(--color-primary-200, #9CB9DA);
  outline: 4px solid var(--color-primary-200, #9CB9DA);
}
.c-button--secondary:hover {
  background: var(--color-neutral-white, #ffffff);
}
.c-button--secondary.disabled {
  border-color: var(--color-semantic-disable-600, #6C6C6C);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--secondary.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--white-solid-black {
  background-color: var(--color-neutral-white, #ffffff);
  color: var(--color-neutral-gray-900, #282828);
  border: 1px solid var(--color-neutral-gray-900, #282828);
}
.c-button--white-solid-black svg path {
  fill: var(--color-neutral-gray-900, #282828);
}
.c-button--white-solid-black:hover, .c-button--white-solid-black:focus {
  background: var(--color-primary-0, #F2F6FB);
}
.c-button--white-solid-black.disabled {
  border-color: var(--color-semantic-disable-600, #6C6C6C);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--white-solid-black.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--white-solid-secondary {
  background-color: var(--color-neutral-white, #ffffff);
  color: var(--color-secondary-700, #8A7430);
  border: 1px solid var(--color-secondary-700, #8A7430);
}
.c-button--white-solid-secondary svg path {
  fill: var(--color-secondary-700, #8A7430);
}
.c-button--white-solid-secondary:focus {
  border-color: var(--color-secondary-200, #D0C8A9);
  outline: 4px solid var(--color-secondary-200, #D0C8A9);
}
.c-button--white-solid-secondary:active {
  border-color: var(--color-secondary-200, #D0C8A9);
  outline: 2px solid var(--color-secondary-200, #D0C8A9);
}
.c-button--white-solid-secondary:hover {
  background: var(--color-secondary-0, #F7F6F0);
}
.c-button--white-solid-secondary.disabled {
  border-color: var(--color-semantic-disable-600, #6C6C6C);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--white-solid-secondary.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--light-solid-secondary {
  background-color: var(--color-secondary-0, #F7F6F0);
  color: var(--color-secondary-700, #8A7430);
  border: 1px solid var(--color-secondary-700, #8A7430);
}
.c-button--light-solid-secondary svg path {
  fill: var(--color-secondary-700, #8A7430);
}
.c-button--light-solid-secondary:hover {
  background: var(--color-neutral-white, #ffffff);
}
.c-button--light-solid-secondary:focus {
  border-color: var(--color-secondary-200, #D0C8A9);
  outline: 4px solid var(--color-secondary-200, #D0C8A9);
}
.c-button--light-solid-secondary:active {
  border-color: var(--color-secondary-200, #D0C8A9);
  outline: 2px solid var(--color-secondary-200, #D0C8A9);
}
.c-button--light-solid-secondary.disabled {
  border-color: var(--color-semantic-disable-600, #6C6C6C);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--light-solid-secondary.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--transparent {
  background-color: transparent;
  color: var(--color-primary-700, #0052AE);
  border: 1px solid var(--color-primary-700, #0052AE);
}
.c-button--transparent svg path {
  fill: var(--color-primary-700, #0052AE);
}
.c-button--transparent:focus {
  border-color: var(--color-primary-200, #9CB9DA);
  outline: 4px solid var(--color-primary-200, #9CB9DA);
}
.c-button--transparent:active {
  border-color: var(--color-primary-200, #9CB9DA);
  outline: 2px solid var(--color-primary-200, #9CB9DA);
}
.c-button--transparent:hover, .c-button--transparent:focus {
  background: var(--color-neutral-white, #ffffff);
}
.c-button--transparent.disabled {
  border-color: var(--color-semantic-disable-600, #6C6C6C);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--transparent.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--transparent-white {
  background-color: transparent;
  color: var(--color-neutral-white, #ffffff);
  border: 1px solid var(--color-neutral-white, #ffffff);
}
.c-button--transparent-white svg path {
  fill: var(--color-neutral-white, #ffffff);
}
.c-button--transparent-white:focus {
  border-color: var(--color-primary-200, #9CB9DA);
  outline: 4px solid var(--color-primary-200, #9CB9DA);
}
.c-button--transparent-white:active {
  border-color: var(--color-primary-200, #9CB9DA);
  outline: 2px solid var(--color-primary-200, #9CB9DA);
}
.c-button--transparent-white:hover, .c-button--transparent-white:focus {
  background: var(--color-neutral-white, #ffffff);
  color: var(--color-primary-700, #0052AE);
}
.c-button--transparent-white.disabled {
  border-color: var(--color-semantic-disable-600, #6C6C6C);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--transparent-white.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--blue-solid, .c-button--primary-700-solid {
  background-color: var(--color-primary-700, #0052AE);
  color: var(--color-neutral-white, #ffffff);
  border: 1px solid var(--color-primary-700, #0052AE);
}
.c-button--blue-solid:focus, .c-button--primary-700-solid:focus {
  outline: 4px solid var(--color-primary-200, #9CB9DA);
}
.c-button--blue-solid:active, .c-button--primary-700-solid:active {
  outline: 2px solid var(--color-primary-200, #9CB9DA);
}
.c-button--blue-solid svg path, .c-button--primary-700-solid svg path {
  fill: white;
}
.c-button--blue-solid:hover, .c-button--primary-700-solid:hover {
  background: var(--color-primary-600, #2067B8);
}
.c-button--blue-solid.disabled, .c-button--primary-700-solid.disabled {
  border-color: var(--color-semantic-disable-100, #E6E6E6);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--blue-solid.disabled svg path, .c-button--primary-700-solid.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--secondary-700-solid {
  background-color: var(--color-secondary-700, #8A7430);
  color: var(--color-neutral-white, #ffffff);
  border: 1px solid var(--color-secondary-700, #8A7430);
}
.c-button--secondary-700-solid svg path {
  fill: white;
}
.c-button--secondary-700-solid:focus {
  border-color: var(--color-secondary-200, #D0C8A9);
  outline: 4px solid var(--color-secondary-200, #D0C8A9);
}
.c-button--secondary-700-solid:active {
  border-color: var(--color-secondary-200, #D0C8A9);
  outline: 2px solid var(--color-secondary-200, #D0C8A9);
}
.c-button--secondary-700-solid:hover {
  background: var(--color-secondary-600, #988642);
  border-color: var(--color-secondary-700, #8A7430);
}
.c-button--secondary-700-solid.disabled {
  border-color: var(--color-semantic-disable-100, #E6E6E6);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--secondary-700-solid.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--secondary-800-solid {
  background-color: var(--color-secondary-800, #7A6628);
  color: var(--color-neutral-white, #ffffff);
  border: 1px solid var(--color-secondary-800, #7A6628);
}
.c-button--secondary-800-solid svg path {
  fill: white;
}
.c-button--secondary-800-solid:focus {
  border-color: var(--color-secondary-200, #D0C8A9);
  outline: 4px solid var(--color-secondary-200, #D0C8A9);
}
.c-button--secondary-800-solid:active {
  border-color: var(--color-secondary-200, #D0C8A9);
  outline: 2px solid var(--color-secondary-200, #D0C8A9);
}
.c-button--secondary-800-solid:hover {
  border-color: var(--color-secondary-800, #7A6628);
}
.c-button--secondary-800-solid.disabled {
  border-color: var(--color-semantic-disable-100, #E6E6E6);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--secondary-800-solid.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--border-gray-200 {
  border-color: var(--color-neutral-gray-200, #B4B4B4);
}
.c-button--cancel {
  background-color: var(--color-semantic-error-900, #AF0F18);
  color: var(--color-neutral-white, #ffffff);
  border: 1px solid var(--color-semantic-error-900, #AF0F18);
}
.c-button--cancel svg path {
  fill: white;
}
.c-button--cancel:hover, .c-button--cancel:focus {
  background: var(--color-semantic-error-700, #B43312);
  border-color: var(--color-semantic-error-700, #B43312);
}
.c-button--cancel.disabled {
  border-color: var(--color-semantic-disable-100, #E6E6E6);
  color: var(--color-semantic-disable-600, #6C6C6C);
  background: var(--color-semantic-disable-100, #E6E6E6);
}
.c-button--cancel.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--blur {
  border: 1px solid;
  border-color: var(--color-neutral-white, #ffffff);
  color: var(--color-neutral-white, #ffffff);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  background: var(--button-blur-background, rgba(255, 255, 255, 0.1));
}
.c-button--blur:hover {
  background-color: transparent;
}
.c-button--link-clean:after {
  content: unset !important;
}
.c-button--link {
  background-color: transparent;
  color: var(--color-primary-700, #0052AE);
  border-color: transparent;
  padding-left: 0 !important;
  -ms-flex-pack: start;
      justify-content: flex-start;
  min-width: -webkit-fit-content !important;
  min-width: fit-content !important;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 600;
}
.c-button--link:after {
  content: "";
  position: absolute;
  bottom: 8px;
  height: 1px;
  width: calc(100% - 16px);
  border-bottom: 1px solid currentColor;
  left: 0;
}
.c-button--link svg path {
  fill: var(--color-primary-700, #0052AE);
}
.c-button--link:focus {
  outline: 4px solid var(--color-primary-200, #9CB9DA);
}
.c-button--link:hover {
  color: var(--color-primary-600, #2067B8);
}
.c-button--link:hover svg path {
  fill: var(--color-primary-600, #2067B8);
}
.c-button--link.disabled {
  color: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--link.disabled svg path {
  fill: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--link-secondary {
  color: var(--color-secondary-800, #7A6628);
  font-weight: 600;
}
.c-button--link-secondary svg path {
  fill: var(--color-secondary-800, #7A6628);
}
.c-button--link-secondary:hover, .c-button--link-secondary:focus {
  color: var(--color-secondary-600, #988642);
}
.c-button--link-secondary:hover svg path, .c-button--link-secondary:focus svg path {
  fill: var(--color-secondary-600, #988642);
}
.c-button--link-underline {
  text-decoration: underline;
}
.c-button--link-underline:after {
  content: unset;
}
.c-button--link-basic {
  background-color: transparent;
  font-size: 12px;
  color: var(--color-primary-700, #0052AE);
  border-color: transparent;
  -ms-flex-pack: start;
      justify-content: flex-start;
  min-width: -webkit-fit-content !important;
  min-width: fit-content !important;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 600;
  padding: 0 !important;
}
.c-button--link-basic:after {
  content: "";
  position: absolute;
  bottom: -1px;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid currentColor;
  left: 0;
}
.c-button--link-basic:hover, .c-button--link-basic:focus {
  color: var(--color-primary-600, #2067B8);
}
.c-button--link-basic.disabled {
  color: var(--color-semantic-disable-600, #6C6C6C);
}
.c-button--link-basic-secondary {
  color: var(--color-secondary-800, #7A6628);
}
.c-button--link-basic-secondary:hover, .c-button--link-basic-secondary:focus {
  color: var(--color-secondary-600, #988642);
}
.c-button--fw {
  width: 100% !important;
  min-width: 100% !important;
}
.c-button--wfit {
  min-width: auto !important;
  width: auto !important;
  max-width: 100% !important;
}
.c-button--thin {
  min-width: 207px;
  max-width: 100%;
  font-size: 16px;
  padding: 13px 16px;
}
.c-button--small {
  min-width: 207px;
  max-width: 100%;
  font-size: 14px;
  padding: 10px 16px;
}
.c-button--m {
  font-weight: 400 !important;
  font-size: 14px !important;
  gap: 4px !important;
}
.c-button--m svg {
  width: 16px;
  height: 16px;
}
.c-button.c-button--mini {
  font-size: 12px;
  min-width: auto;
  max-width: 100%;
  padding: 4px 16px;
  font-weight: 400;
  min-height: 30px;
}
.c-button.c-button--mini svg {
  width: 16px;
  height: 16px;
}
.c-button.c-button--thinxs {
  font-size: 12px;
  min-width: auto;
  max-width: 100%;
  padding: 4px 16px;
  font-weight: 500;
  min-height: 36px;
}
.c-button.c-button--thinxs svg {
  width: 16px;
  height: 16px;
}
.c-button.disabled {
  cursor: no-drop;
  pointer-events: none;
}
.c-button--totem.c-button--thin {
  font-size: 18px;
}
.c-button--toggle-icon img, .c-button--toggle-icon svg {
  transition: 0.4s all;
}
.c-button--toggle-icon.is-active img, .c-button--toggle-icon.is-active svg {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
.c-button--fb {
  border-radius: 10px;
  background: #1877F2;
  font-size: 16px;
  font-weight: 600;
  color: var(--color-neutral-white, #ffffff);
  width: 100%;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.c-button--google {
  border-radius: 10px;
  background: var(--color-neutral-white, #ffffff);
  font-size: 16px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.54);
  width: 100%;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

/* -----------------------------------------------------------------------------
 * HEADER
 */
.c-header-mb {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: absolute;
  z-index: 30;
  height: 70px;
  left: 0;
  right: 0;
  top: 0;
  border-bottom: 1px solid var(--layout-main-menu-border, #E6E6E6);
  background-color: var(--color-neutral-white, #ffffff);
  /*background: var(--layout-main-menu-background, rgba(255, 255, 255, 0.80));
  backdrop-filter: blur(7px);*/
  box-sizing: border-box;
  /*background: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0,0,0,1) 100%);

  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7c7c7', endColorstr='#000000', GradientType=0 );*/
}
.c-header-mb * {
  box-sizing: border-box;
}
.c-header-mb--noSticky {
  position: absolute !important;
}
.c-header-mb--solbus {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
}
.c-header-mb--solbus .c-header-mb__logo a {
  background-image: none;
}
.c-header-mb--solbus .c-header-mb__logo a img {
  display: block;
}
.c-header-mb--solbus .c-header-mb__phone a {
  color: var(--color-neutral-gray-600, #6C6C6C);
  background-image: none;
  text-indent: 0;
}
.c-header-mb--offers {
  background-color: #005aa4;
}
.c-header-mb.is-mobile {
  display: -ms-flexbox !important;
  display: flex !important;
  height: 52px;
  position: fixed;
  width: 100%;
  top: 0;
  padding: 0 24px;
}
.c-header-mb.is-mobile .c-header-mb__logo img {
  height: 30px !important;
  object-fit: contain;
}
.c-header-mb > div {
  display: table-cell;
  vertical-align: middle;
}
.c-header-mb__menu_btn {
  background-image: url("../images/menu_mobile.svg");
  background-repeat: no-repeat;
  -ms-flex-order: -1;
      order: -1;
  /* &:after {
     content: attr(data-text);
     display: block;
     text-align: center;
     text-transform: uppercase;
     font-size: 10px;
     color: #b9bbc1;
     position: absolute;
     top: 63%;
     left: 0;
     right: 0;
     text-indent: 0;
   }*/
}
.c-header-mb__menu_btn--offers {
  filter: brightness(0) invert(1);
}
.c-header-mb__logo {
  width: 166px;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-order: -1;
      order: -1;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.c-header-mb__logo a {
  background-image: url("../images/logo-bphr.svg");
  width: 167px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
}
.c-header-mb__logo a img {
  display: none;
}
.c-header-mb__logo img {
  height: 70px;
}
.c-header-mb__logo a {
  display: block;
}
.c-header-mb__menu_btn {
  /* width: 20%;*/
  width: 32px;
  text-indent: -9999px;
  /*border-right: 1px solid rgba(255,255,255,0.25);*/
  cursor: pointer;
  position: relative;
  background-position: center 50%;
  /*&:after {
    content: attr(data-text);
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
    color: #b9bbc1;
    position: absolute;
    top: 63%;
    left: 0;
    right: 0;
    text-indent: 0
  }*/
}
.c-header-mb__search {
  width: 70px;
  position: relative;
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}
.c-header-mb__search a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-header-mb__phone_container {
  -ms-flex-order: 2;
      order: 2;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
      align-items: center !important;
  margin-right: 0;
}
.c-header-mb__phone {
  text-align: right;
}
.c-header-mb__phone a {
  font-weight: bold;
  color: var(--color-secondary-600, #988642);
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.c-header-mb__phone a .phone {
  display: block;
  font-size: 16px;
  font-weight: bold;
}
.c-header-mb__shadow {
  opacity: 0;
  right: 100%;
  transition: all 300ms ease-in-out;
}
.c-header-mb__back {
  width: 20%;
}
.c-header-mb__back i {
  font-size: 25px;
  color: white;
}
.c-header-mb .c-banner__booking-btn {
  width: 100%;
  top: -3px;
  position: relative;
  display: none;
}
.c-header-mb .c-banner__booking-btn.active {
  display: block;
}

.opened-menu {
  overflow: hidden;
}
.opened-menu .c-nav-mb__shadow {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  opacity: 1;
  cursor: pointer;
  background: rgba(11, 14, 36, 0.9);
  display: none;
}
.opened-menu .js-nav-menu {
  -ms-transform: translateX(320px);
      transform: translateX(320px);
}

/* -----------------------------------------------------------------------------
 * AGES
 */
.c-nav-mb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: fixed;
  top: 0;
  left: -320px;
  bottom: 0;
  width: 320px;
  height: 100%;
  background: #fff;
  z-index: 2000;
  overflow: auto;
  overflow-scrolling: touch;
  color: #717581;
  /*text-transform: uppercase;*/
  transition: all 400ms ease-in-out;
  box-sizing: border-box;
}
.c-nav-mb * {
  box-sizing: border-box;
}
.c-nav-mb__close, .c-nav-mb [data-search], .c-nav-mb__main > li > a, .c-nav-mb__main > li > span, .c-nav-mb__megadrop_group > a, .c-nav-mb__megadrop_group > span, .c-nav-mb__megadrop_group > ul > li > a, .c-nav-mb__links > li > a, .c-nav-mb__megadrop_links > li > a, .c-nav-mb__back, .c-nav-mb__lang .current, .c-nav-mb__lang .logged, .c-nav-mb__lang ul li a {
  display: block;
  padding: 12px 24px 12px 24px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--color-neutral-gray-100, #E6E6E6);
  position: relative;
  cursor: pointer;
  text-decoration: none;
  transition: all 150ms ease-in-out;
}
.c-nav-mb__adults > a, .c-nav-mb__adults > span, .c-nav-mb .adults > a, .c-nav-mb .adults > span {
  padding-right: 40px !important;
}
.c-nav-mb__adults > a:before, .c-nav-mb__adults > span:before, .c-nav-mb .adults > a:before, .c-nav-mb .adults > span:before {
  content: "";
  display: block;
  width: 29px;
  height: 15px;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 10px;
  background-image: url("../images/adults.svg");
  background-repeat: no-repeat;
}
.c-nav-mb__adults.adults-16 > a:before, .c-nav-mb__adults.adults-16 > span: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');
}
.c-nav-mb__main > li > a, .c-nav-mb__main > li > span, .c-nav-mb__megadrop_group > a, .c-nav-mb__megadrop_group > span, .c-nav-mb__megadrop_group > ul > li > a, .c-nav-mb__megadrop_links > li > a, .c-nav-mb__back {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  color: var(--color-primary-700, #0052AE);
}
.c-nav-mb__main.has-submenu-open ~ .c-nav-mb__bottom {
  display: none;
}
.c-nav-mb__lang .current:after, .c-nav-mb__lang .logged:after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 5px;
  vertical-align: middle;
  transition: all 150ms ease-in-out;
}
.c-nav-mb__lang.open .current:after, .c-nav-mb__lang.open .logged:after {
  -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
}
.c-nav-mb__lang {
  color: var(--color-primary-700, #0052AE);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5em;
  text-transform: uppercase;
}
.c-nav-mb__lang ul {
  display: none;
}
.c-nav-mb__lang ul li a {
  color: inherit;
  background-color: var(--color-primary-0, #F2F6FB);
}
.c-nav-mb__lang.open ul {
  display: block;
}
.c-nav-mb__lang span:after {
  background-image: url("../images/icons/svg/lang_arrow.svg");
  background-repeat: no-repeat;
}
.c-nav-mb__bottom {
  margin-top: auto;
  padding-bottom: 32px;
  padding-top: 32px;
}
.c-nav-mb__dropdown {
  color: var(--color-primary-700, #0052AE);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5em;
}
.c-nav-mb__dropdown ul {
  display: none;
}
.c-nav-mb__dropdown ul li a {
  display: block;
  padding: 12px 24px 12px 24px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--color-neutral-gray-100, #E6E6E6);
  position: relative;
  cursor: pointer;
  text-decoration: none;
  transition: all 150ms ease-in-out;
  color: inherit;
  background-color: var(--color-primary-0, #F2F6FB);
}
.c-nav-mb__dropdown.open span {
  border-bottom: 1px solid var(--color-neutral-gray-100, #E6E6E6);
}
.c-nav-mb__dropdown.open span:after {
  -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
}
.c-nav-mb__dropdown.open ul {
  display: block;
}
.c-nav-mb__dropdown span, .c-nav-mb__dropdown > a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  padding: 12px 24px 12px 24px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--color-neutral-gray-100, #E6E6E6);
  position: relative;
  cursor: pointer;
  text-decoration: none;
  transition: all 150ms ease-in-out;
  color: var(--color-primary-700, #0052AE);
}
.c-nav-mb__dropdown span img, .c-nav-mb__dropdown span svg, .c-nav-mb__dropdown > a img, .c-nav-mb__dropdown > a svg {
  width: 24px;
  height: 24px;
}
.c-nav-mb__dropdown span:after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: auto;
  vertical-align: middle;
  transition: all 150ms ease-in-out;
  background-image: url("../images/icons/svg/lang_arrow.svg");
  background-repeat: no-repeat;
}
.c-nav-mb__dropdown--clean span, .c-nav-mb__dropdown--clean > a {
  border: none;
}
.c-nav-mb__main > li.has_megadrop > span:before, .c-nav-mb__megadrop_group > a:before, .c-nav-mb__megadrop_group > span:before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 18px;
  background-image: url("../images/menu_next.svg");
  background-repeat: no-repeat;
}
.c-nav-mb__back {
  padding: 12px 30px 12px 45px;
  background: var(--color-primary-0, #F2F6FB);
  text-transform: uppercase;
  font-size: 14px;
}
.c-nav-mb__back:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  background-image: url("../images/menu_prev.svg");
  left: 20px;
}
.c-nav-mb__close {
  color: var(--color-primary-700, #0052AE);
  text-align: right;
  padding-right: 54px;
}
.c-nav-mb__close:after {
  content: "";
  display: block;
  width: 22px;
  height: 21px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 20px;
  background-image: url("../images/close_menu.svg");
  background-repeat: no-repeat;
}
.c-nav-mb__megadrop_group > ul {
  display: none;
}
.c-nav-mb__megadrop {
  display: none;
}
.c-nav-mb__main_title {
  display: none;
}
.c-nav-mb__megadrop_group + .c-nav-mb__megadrop_group {
  margin: 0;
}
.c-nav-mb__megadrop_group + .c-nav-mb__megadrop_links {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.c-nav-mb__megadrop_links span {
  color: var(--color-neutral-gray-900, #282828);
  display: block;
}
.c-nav-mb__megadrop_group > ul, .c-nav-mb__megadrop_group .c-nav-mb__back--sub {
  display: none;
}
.c-nav-mb .mobile_hide {
  display: none;
}
.c-nav-mb .mobile_visible {
  display: block !important;
}
.c-nav-mb .mobile_visible > a, .c-nav-mb .mobile_visible > span {
  display: none;
}
.c-nav-mb .mobile_visible > ul, .c-nav-mb .mobile_visible.c-nav-mb__megadrop_group .c-nav-mb__back--sub, .c-nav-mb .mobile_visible > ul, .c-nav-mb .mobile_visible.c-nav-mb__megadrop_group .c-nav-mb__back--sub {
  display: block !important;
}
.c-nav-mb__main > li.mobile_hide {
  display: none;
}
.c-nav-mb__main > li.mobile_visible > span {
  display: none;
}
.c-nav-mb__main > li.mobile_visible .c-nav-mb__megadrop {
  display: block !important;
}

/* -----------------------------------------------------------------------------
 * 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-visible {
  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, #282828);
}

.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;
}

.iti-flag {
  background-image: url("../../images/common/intl-flags.png?imbypass=on") !important;
}

body.megadrop-visible .__megadrop_shadow {
  display: block !important;
}

@media screen and (min-width: 34em){
  .u-display-none\@s{
    display: none !important;
  }
  .u-display-block\@s{
    display: block !important;
  }
  .u-display-grid\@s{
    display: grid !important;
  }
  .u-display-inline-block\@s{
    display: inline-block !important;
  }
  .u-display-inline\@s{
    display: inline !important;
  }
  .u-flex\@s{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-flex-inline\@s{
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-flex-wrap\@s{
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .u-flex-wrap-reverse\@s{
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .u-flex-nowrap\@s{
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .u-flex-column\@s{
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .u-flex-column-reverse\@s{
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .u-flex-row\@s{
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .u-flex-row-reverse\@s{
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .u-flex-left\@s{
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .u-flex-center\@s{
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .u-flex-right\@s{
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .u-flex-between\@s{
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .u-flex-around\@s{
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .u-flex-top\@s{
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .u-flex-middle\@s{
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .u-flex-bottom\@s{
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .u-flex-baseline\@s{
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .u-flex-end\@s{
    -ms-flex-align: end !important;
    align-items: end !important;
  }
  .u-flex-self-start\@s{
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .u-flex-self-end\@s{
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .u-flex-self-stretch\@s{
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
  .u-flex-self-center\@s{
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .u-flex-grow-1\@s{
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .u-flex-grow-2\@s{
    -ms-flex-positive: 2 !important;
    flex-grow: 2 !important;
  }
  .u-flex-equal\@s{
    -ms-flex: 1 !important;
    flex: 1 !important;
  }
  .u-flex-first\@s{
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .u-flex-shrink-0\@s{
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .u-align-left\@s{
    text-align: left !important;
  }
  .u-align-center\@s{
    text-align: center !important;
  }
  .u-align-right\@s{
    text-align: right !important;
  }
  .u-align-justify\@s{
    text-align: justify !important;
  }
  .u-mrt-none\@s{
    margin-top: 0 !important;
  }
  .u-mrr-none\@s{
    margin-right: 0 !important;
  }
  .u-mrb-none\@s{
    margin-bottom: 0 !important;
  }
  .u-mrl-none\@s{
    margin-left: 0 !important;
  }
  .u-mrv-none\@s{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mrh-none\@s{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mr-none\@s{
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
  }
  .u-mrt-t\@s{
    margin-top: 4px !important;
  }
  .u-mrr-t\@s{
    margin-right: 4px !important;
  }
  .u-mrb-t\@s{
    margin-bottom: 4px !important;
  }
  .u-mrl-t\@s{
    margin-left: 4px !important;
  }
  .u-mrv-t\@s{
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mrh-t\@s{
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-mr-t\@s{
    margin-top: 4px !important;
    margin-right: 4px !important;
    margin-bottom: 4px !important;
    margin-left: 4px !important;
  }
  .u-mrt-xs\@s{
    margin-top: 8px !important;
  }
  .u-mrr-xs\@s{
    margin-right: 8px !important;
  }
  .u-mrb-xs\@s{
    margin-bottom: 8px !important;
  }
  .u-mrl-xs\@s{
    margin-left: 8px !important;
  }
  .u-mrv-xs\@s{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mrh-xs\@s{
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-mr-xs\@s{
    margin-top: 8px !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
    margin-left: 8px !important;
  }
  .u-mrt-s\@s{
    margin-top: 16px !important;
  }
  .u-mrr-s\@s{
    margin-right: 16px !important;
  }
  .u-mrb-s\@s{
    margin-bottom: 16px !important;
  }
  .u-mrl-s\@s{
    margin-left: 16px !important;
  }
  .u-mrv-s\@s{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mrh-s\@s{
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-mr-s\@s{
    margin-top: 16px !important;
    margin-right: 16px !important;
    margin-bottom: 16px !important;
    margin-left: 16px !important;
  }
  .u-mrt-m\@s{
    margin-top: 24px !important;
  }
  .u-mrr-m\@s{
    margin-right: 24px !important;
  }
  .u-mrb-m\@s{
    margin-bottom: 24px !important;
  }
  .u-mrl-m\@s{
    margin-left: 24px !important;
  }
  .u-mrv-m\@s{
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mrh-m\@s{
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-mr-m\@s{
    margin-top: 24px !important;
    margin-right: 24px !important;
    margin-bottom: 24px !important;
    margin-left: 24px !important;
  }
  .u-mrt-l\@s{
    margin-top: 32px !important;
  }
  .u-mrr-l\@s{
    margin-right: 32px !important;
  }
  .u-mrb-l\@s{
    margin-bottom: 32px !important;
  }
  .u-mrl-l\@s{
    margin-left: 32px !important;
  }
  .u-mrv-l\@s{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mrh-l\@s{
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-mr-l\@s{
    margin-top: 32px !important;
    margin-right: 32px !important;
    margin-bottom: 32px !important;
    margin-left: 32px !important;
  }
  .u-mrt-xl\@s{
    margin-top: 48px !important;
  }
  .u-mrr-xl\@s{
    margin-right: 48px !important;
  }
  .u-mrb-xl\@s{
    margin-bottom: 48px !important;
  }
  .u-mrl-xl\@s{
    margin-left: 48px !important;
  }
  .u-mrv-xl\@s{
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mrh-xl\@s{
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-mr-xl\@s{
    margin-top: 48px !important;
    margin-right: 48px !important;
    margin-bottom: 48px !important;
    margin-left: 48px !important;
  }
  .u-mrt-xxl\@s{
    margin-top: 64px !important;
  }
  .u-mrr-xxl\@s{
    margin-right: 64px !important;
  }
  .u-mrb-xxl\@s{
    margin-bottom: 64px !important;
  }
  .u-mrl-xxl\@s{
    margin-left: 64px !important;
  }
  .u-mrv-xxl\@s{
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mrh-xxl\@s{
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-mr-xxl\@s{
    margin-top: 64px !important;
    margin-right: 64px !important;
    margin-bottom: 64px !important;
    margin-left: 64px !important;
  }
  .u-mrt-xxxl\@s{
    margin-top: 80px !important;
  }
  .u-mrr-xxxl\@s{
    margin-right: 80px !important;
  }
  .u-mrb-xxxl\@s{
    margin-bottom: 80px !important;
  }
  .u-mrl-xxxl\@s{
    margin-left: 80px !important;
  }
  .u-mrv-xxxl\@s{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mrh-xxxl\@s{
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-mr-xxxl\@s{
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
  .u-mrt-h\@s{
    margin-top: 96px !important;
  }
  .u-mrr-h\@s{
    margin-right: 96px !important;
  }
  .u-mrb-h\@s{
    margin-bottom: 96px !important;
  }
  .u-mrl-h\@s{
    margin-left: 96px !important;
  }
  .u-mrv-h\@s{
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-mrh-h\@s{
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-mr-h\@s{
    margin-top: 96px !important;
    margin-right: 96px !important;
    margin-bottom: 96px !important;
    margin-left: 96px !important;
  }
  .u-mrt-xh\@s{
    margin-top: 144px !important;
  }
  .u-mrr-xh\@s{
    margin-right: 144px !important;
  }
  .u-mrb-xh\@s{
    margin-bottom: 144px !important;
  }
  .u-mrl-xh\@s{
    margin-left: 144px !important;
  }
  .u-mrv-xh\@s{
    margin-top: 144px !important;
    margin-bottom: 144px !important;
  }
  .u-mrh-xh\@s{
    margin-left: 144px !important;
    margin-right: 144px !important;
  }
  .u-mr-xh\@s{
    margin-top: 144px !important;
    margin-right: 144px !important;
    margin-bottom: 144px !important;
    margin-left: 144px !important;
  }
  .u-mrt-xxh\@s{
    margin-top: 176px !important;
  }
  .u-mrr-xxh\@s{
    margin-right: 176px !important;
  }
  .u-mrb-xxh\@s{
    margin-bottom: 176px !important;
  }
  .u-mrl-xxh\@s{
    margin-left: 176px !important;
  }
  .u-mrv-xxh\@s{
    margin-top: 176px !important;
    margin-bottom: 176px !important;
  }
  .u-mrh-xxh\@s{
    margin-left: 176px !important;
    margin-right: 176px !important;
  }
  .u-mr-xxh\@s{
    margin-top: 176px !important;
    margin-right: 176px !important;
    margin-bottom: 176px !important;
    margin-left: 176px !important;
  }
  .u-mrt-3xh\@s{
    margin-top: 184px !important;
  }
  .u-mrr-3xh\@s{
    margin-right: 184px !important;
  }
  .u-mrb-3xh\@s{
    margin-bottom: 184px !important;
  }
  .u-mrl-3xh\@s{
    margin-left: 184px !important;
  }
  .u-mrv-3xh\@s{
    margin-top: 184px !important;
    margin-bottom: 184px !important;
  }
  .u-mrh-3xh\@s{
    margin-left: 184px !important;
    margin-right: 184px !important;
  }
  .u-mr-3xh\@s{
    margin-top: 184px !important;
    margin-right: 184px !important;
    margin-bottom: 184px !important;
    margin-left: 184px !important;
  }
  .u-mrt-4xh\@s{
    margin-top: 192px !important;
  }
  .u-mrr-4xh\@s{
    margin-right: 192px !important;
  }
  .u-mrb-4xh\@s{
    margin-bottom: 192px !important;
  }
  .u-mrl-4xh\@s{
    margin-left: 192px !important;
  }
  .u-mrv-4xh\@s{
    margin-top: 192px !important;
    margin-bottom: 192px !important;
  }
  .u-mrh-4xh\@s{
    margin-left: 192px !important;
    margin-right: 192px !important;
  }
  .u-mr-4xh\@s{
    margin-top: 192px !important;
    margin-right: 192px !important;
    margin-bottom: 192px !important;
    margin-left: 192px !important;
  }
  .u-mrt-5xh\@s{
    margin-top: 200px !important;
  }
  .u-mrr-5xh\@s{
    margin-right: 200px !important;
  }
  .u-mrb-5xh\@s{
    margin-bottom: 200px !important;
  }
  .u-mrl-5xh\@s{
    margin-left: 200px !important;
  }
  .u-mrv-5xh\@s{
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .u-mrh-5xh\@s{
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .u-mr-5xh\@s{
    margin-top: 200px !important;
    margin-right: 200px !important;
    margin-bottom: 200px !important;
    margin-left: 200px !important;
  }
  .u-mrt-6xh\@s{
    margin-top: 208px !important;
  }
  .u-mrr-6xh\@s{
    margin-right: 208px !important;
  }
  .u-mrb-6xh\@s{
    margin-bottom: 208px !important;
  }
  .u-mrl-6xh\@s{
    margin-left: 208px !important;
  }
  .u-mrv-6xh\@s{
    margin-top: 208px !important;
    margin-bottom: 208px !important;
  }
  .u-mrh-6xh\@s{
    margin-left: 208px !important;
    margin-right: 208px !important;
  }
  .u-mr-6xh\@s{
    margin-top: 208px !important;
    margin-right: 208px !important;
    margin-bottom: 208px !important;
    margin-left: 208px !important;
  }
  .u-mrt-7xh\@s{
    margin-top: 216px !important;
  }
  .u-mrr-7xh\@s{
    margin-right: 216px !important;
  }
  .u-mrb-7xh\@s{
    margin-bottom: 216px !important;
  }
  .u-mrl-7xh\@s{
    margin-left: 216px !important;
  }
  .u-mrv-7xh\@s{
    margin-top: 216px !important;
    margin-bottom: 216px !important;
  }
  .u-mrh-7xh\@s{
    margin-left: 216px !important;
    margin-right: 216px !important;
  }
  .u-mr-7xh\@s{
    margin-top: 216px !important;
    margin-right: 216px !important;
    margin-bottom: 216px !important;
    margin-left: 216px !important;
  }
  .u-mrt-8xh\@s{
    margin-top: 224px !important;
  }
  .u-mrr-8xh\@s{
    margin-right: 224px !important;
  }
  .u-mrb-8xh\@s{
    margin-bottom: 224px !important;
  }
  .u-mrl-8xh\@s{
    margin-left: 224px !important;
  }
  .u-mrv-8xh\@s{
    margin-top: 224px !important;
    margin-bottom: 224px !important;
  }
  .u-mrh-8xh\@s{
    margin-left: 224px !important;
    margin-right: 224px !important;
  }
  .u-mr-8xh\@s{
    margin-top: 224px !important;
    margin-right: 224px !important;
    margin-bottom: 224px !important;
    margin-left: 224px !important;
  }
  .u-mrt-4\@s{
    margin-top: 4px !important;
  }
  .u-mrr-4\@s{
    margin-right: 4px !important;
  }
  .u-mrb-4\@s{
    margin-bottom: 4px !important;
  }
  .u-mrl-4\@s{
    margin-left: 4px !important;
  }
  .u-mrv-4\@s{
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mrh-4\@s{
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-mr-4\@s{
    margin-top: 4px !important;
    margin-right: 4px !important;
    margin-bottom: 4px !important;
    margin-left: 4px !important;
  }
  .u-mrt-8\@s{
    margin-top: 8px !important;
  }
  .u-mrr-8\@s{
    margin-right: 8px !important;
  }
  .u-mrb-8\@s{
    margin-bottom: 8px !important;
  }
  .u-mrl-8\@s{
    margin-left: 8px !important;
  }
  .u-mrv-8\@s{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mrh-8\@s{
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-mr-8\@s{
    margin-top: 8px !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
    margin-left: 8px !important;
  }
  .u-mrt-12\@s{
    margin-top: 12px !important;
  }
  .u-mrr-12\@s{
    margin-right: 12px !important;
  }
  .u-mrb-12\@s{
    margin-bottom: 12px !important;
  }
  .u-mrl-12\@s{
    margin-left: 12px !important;
  }
  .u-mrv-12\@s{
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .u-mrh-12\@s{
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .u-mr-12\@s{
    margin-top: 12px !important;
    margin-right: 12px !important;
    margin-bottom: 12px !important;
    margin-left: 12px !important;
  }
  .u-mrt-16\@s{
    margin-top: 16px !important;
  }
  .u-mrr-16\@s{
    margin-right: 16px !important;
  }
  .u-mrb-16\@s{
    margin-bottom: 16px !important;
  }
  .u-mrl-16\@s{
    margin-left: 16px !important;
  }
  .u-mrv-16\@s{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mrh-16\@s{
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-mr-16\@s{
    margin-top: 16px !important;
    margin-right: 16px !important;
    margin-bottom: 16px !important;
    margin-left: 16px !important;
  }
  .u-mrt-20\@s{
    margin-top: 20px !important;
  }
  .u-mrr-20\@s{
    margin-right: 20px !important;
  }
  .u-mrb-20\@s{
    margin-bottom: 20px !important;
  }
  .u-mrl-20\@s{
    margin-left: 20px !important;
  }
  .u-mrv-20\@s{
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .u-mrh-20\@s{
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .u-mr-20\@s{
    margin-top: 20px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    margin-left: 20px !important;
  }
  .u-mrt-24\@s{
    margin-top: 24px !important;
  }
  .u-mrr-24\@s{
    margin-right: 24px !important;
  }
  .u-mrb-24\@s{
    margin-bottom: 24px !important;
  }
  .u-mrl-24\@s{
    margin-left: 24px !important;
  }
  .u-mrv-24\@s{
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mrh-24\@s{
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-mr-24\@s{
    margin-top: 24px !important;
    margin-right: 24px !important;
    margin-bottom: 24px !important;
    margin-left: 24px !important;
  }
  .u-mrt-32\@s{
    margin-top: 32px !important;
  }
  .u-mrr-32\@s{
    margin-right: 32px !important;
  }
  .u-mrb-32\@s{
    margin-bottom: 32px !important;
  }
  .u-mrl-32\@s{
    margin-left: 32px !important;
  }
  .u-mrv-32\@s{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mrh-32\@s{
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-mr-32\@s{
    margin-top: 32px !important;
    margin-right: 32px !important;
    margin-bottom: 32px !important;
    margin-left: 32px !important;
  }
  .u-mrt-40\@s{
    margin-top: 40px !important;
  }
  .u-mrr-40\@s{
    margin-right: 40px !important;
  }
  .u-mrb-40\@s{
    margin-bottom: 40px !important;
  }
  .u-mrl-40\@s{
    margin-left: 40px !important;
  }
  .u-mrv-40\@s{
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-mrh-40\@s{
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .u-mr-40\@s{
    margin-top: 40px !important;
    margin-right: 40px !important;
    margin-bottom: 40px !important;
    margin-left: 40px !important;
  }
  .u-mrt-48\@s{
    margin-top: 48px !important;
  }
  .u-mrr-48\@s{
    margin-right: 48px !important;
  }
  .u-mrb-48\@s{
    margin-bottom: 48px !important;
  }
  .u-mrl-48\@s{
    margin-left: 48px !important;
  }
  .u-mrv-48\@s{
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mrh-48\@s{
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-mr-48\@s{
    margin-top: 48px !important;
    margin-right: 48px !important;
    margin-bottom: 48px !important;
    margin-left: 48px !important;
  }
  .u-mrt-56\@s{
    margin-top: 56px !important;
  }
  .u-mrr-56\@s{
    margin-right: 56px !important;
  }
  .u-mrb-56\@s{
    margin-bottom: 56px !important;
  }
  .u-mrl-56\@s{
    margin-left: 56px !important;
  }
  .u-mrv-56\@s{
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .u-mrh-56\@s{
    margin-left: 56px !important;
    margin-right: 56px !important;
  }
  .u-mr-56\@s{
    margin-top: 56px !important;
    margin-right: 56px !important;
    margin-bottom: 56px !important;
    margin-left: 56px !important;
  }
  .u-mrt-64\@s{
    margin-top: 64px !important;
  }
  .u-mrr-64\@s{
    margin-right: 64px !important;
  }
  .u-mrb-64\@s{
    margin-bottom: 64px !important;
  }
  .u-mrl-64\@s{
    margin-left: 64px !important;
  }
  .u-mrv-64\@s{
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mrh-64\@s{
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-mr-64\@s{
    margin-top: 64px !important;
    margin-right: 64px !important;
    margin-bottom: 64px !important;
    margin-left: 64px !important;
  }
  .u-mrt-72\@s{
    margin-top: 72px !important;
  }
  .u-mrr-72\@s{
    margin-right: 72px !important;
  }
  .u-mrb-72\@s{
    margin-bottom: 72px !important;
  }
  .u-mrl-72\@s{
    margin-left: 72px !important;
  }
  .u-mrv-72\@s{
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .u-mrh-72\@s{
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .u-mr-72\@s{
    margin-top: 72px !important;
    margin-right: 72px !important;
    margin-bottom: 72px !important;
    margin-left: 72px !important;
  }
  .u-mrt-80\@s{
    margin-top: 80px !important;
  }
  .u-mrr-80\@s{
    margin-right: 80px !important;
  }
  .u-mrb-80\@s{
    margin-bottom: 80px !important;
  }
  .u-mrl-80\@s{
    margin-left: 80px !important;
  }
  .u-mrv-80\@s{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mrh-80\@s{
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-mr-80\@s{
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
  .u-mrt-88\@s{
    margin-top: 88px !important;
  }
  .u-mrr-88\@s{
    margin-right: 88px !important;
  }
  .u-mrb-88\@s{
    margin-bottom: 88px !important;
  }
  .u-mrl-88\@s{
    margin-left: 88px !important;
  }
  .u-mrv-88\@s{
    margin-top: 88px !important;
    margin-bottom: 88px !important;
  }
  .u-mrh-88\@s{
    margin-left: 88px !important;
    margin-right: 88px !important;
  }
  .u-mr-88\@s{
    margin-top: 88px !important;
    margin-right: 88px !important;
    margin-bottom: 88px !important;
    margin-left: 88px !important;
  }
  .u-mrt-96\@s{
    margin-top: 96px !important;
  }
  .u-mrr-96\@s{
    margin-right: 96px !important;
  }
  .u-mrb-96\@s{
    margin-bottom: 96px !important;
  }
  .u-mrl-96\@s{
    margin-left: 96px !important;
  }
  .u-mrv-96\@s{
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-mrh-96\@s{
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-mr-96\@s{
    margin-top: 96px !important;
    margin-right: 96px !important;
    margin-bottom: 96px !important;
    margin-left: 96px !important;
  }
  .u-mrt-104\@s{
    margin-top: 104px !important;
  }
  .u-mrr-104\@s{
    margin-right: 104px !important;
  }
  .u-mrb-104\@s{
    margin-bottom: 104px !important;
  }
  .u-mrl-104\@s{
    margin-left: 104px !important;
  }
  .u-mrv-104\@s{
    margin-top: 104px !important;
    margin-bottom: 104px !important;
  }
  .u-mrh-104\@s{
    margin-left: 104px !important;
    margin-right: 104px !important;
  }
  .u-mr-104\@s{
    margin-top: 104px !important;
    margin-right: 104px !important;
    margin-bottom: 104px !important;
    margin-left: 104px !important;
  }
  .u-mrt-112\@s{
    margin-top: 112px !important;
  }
  .u-mrr-112\@s{
    margin-right: 112px !important;
  }
  .u-mrb-112\@s{
    margin-bottom: 112px !important;
  }
  .u-mrl-112\@s{
    margin-left: 112px !important;
  }
  .u-mrv-112\@s{
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .u-mrh-112\@s{
    margin-left: 112px !important;
    margin-right: 112px !important;
  }
  .u-mr-112\@s{
    margin-top: 112px !important;
    margin-right: 112px !important;
    margin-bottom: 112px !important;
    margin-left: 112px !important;
  }
  .u-mrt-120\@s{
    margin-top: 120px !important;
  }
  .u-mrr-120\@s{
    margin-right: 120px !important;
  }
  .u-mrb-120\@s{
    margin-bottom: 120px !important;
  }
  .u-mrl-120\@s{
    margin-left: 120px !important;
  }
  .u-mrv-120\@s{
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-mrh-120\@s{
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .u-mr-120\@s{
    margin-top: 120px !important;
    margin-right: 120px !important;
    margin-bottom: 120px !important;
    margin-left: 120px !important;
  }
  .u-mrt-128\@s{
    margin-top: 128px !important;
  }
  .u-mrr-128\@s{
    margin-right: 128px !important;
  }
  .u-mrb-128\@s{
    margin-bottom: 128px !important;
  }
  .u-mrl-128\@s{
    margin-left: 128px !important;
  }
  .u-mrv-128\@s{
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  .u-mrh-128\@s{
    margin-left: 128px !important;
    margin-right: 128px !important;
  }
  .u-mr-128\@s{
    margin-top: 128px !important;
    margin-right: 128px !important;
    margin-bottom: 128px !important;
    margin-left: 128px !important;
  }
  .u-mrt-136\@s{
    margin-top: 136px !important;
  }
  .u-mrr-136\@s{
    margin-right: 136px !important;
  }
  .u-mrb-136\@s{
    margin-bottom: 136px !important;
  }
  .u-mrl-136\@s{
    margin-left: 136px !important;
  }
  .u-mrv-136\@s{
    margin-top: 136px !important;
    margin-bottom: 136px !important;
  }
  .u-mrh-136\@s{
    margin-left: 136px !important;
    margin-right: 136px !important;
  }
  .u-mr-136\@s{
    margin-top: 136px !important;
    margin-right: 136px !important;
    margin-bottom: 136px !important;
    margin-left: 136px !important;
  }
  .u-mrt-144\@s{
    margin-top: 144px !important;
  }
  .u-mrr-144\@s{
    margin-right: 144px !important;
  }
  .u-mrb-144\@s{
    margin-bottom: 144px !important;
  }
  .u-mrl-144\@s{
    margin-left: 144px !important;
  }
  .u-mrv-144\@s{
    margin-top: 144px !important;
    margin-bottom: 144px !important;
  }
  .u-mrh-144\@s{
    margin-left: 144px !important;
    margin-right: 144px !important;
  }
  .u-mr-144\@s{
    margin-top: 144px !important;
    margin-right: 144px !important;
    margin-bottom: 144px !important;
    margin-left: 144px !important;
  }
  .u-mrt-152\@s{
    margin-top: 152px !important;
  }
  .u-mrr-152\@s{
    margin-right: 152px !important;
  }
  .u-mrb-152\@s{
    margin-bottom: 152px !important;
  }
  .u-mrl-152\@s{
    margin-left: 152px !important;
  }
  .u-mrv-152\@s{
    margin-top: 152px !important;
    margin-bottom: 152px !important;
  }
  .u-mrh-152\@s{
    margin-left: 152px !important;
    margin-right: 152px !important;
  }
  .u-mr-152\@s{
    margin-top: 152px !important;
    margin-right: 152px !important;
    margin-bottom: 152px !important;
    margin-left: 152px !important;
  }
  .u-pdt-none\@s{
    padding-top: 0 !important;
  }
  .u-pdr-none\@s{
    padding-right: 0 !important;
  }
  .u-pdb-none\@s{
    padding-bottom: 0 !important;
  }
  .u-pdl-none\@s{
    padding-left: 0 !important;
  }
  .u-pdv-none\@s{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-pdh-none\@s{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-pd-none\@s{
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
  }
  .u-pdt-t\@s{
    padding-top: 4px !important;
  }
  .u-pdr-t\@s{
    padding-right: 4px !important;
  }
  .u-pdb-t\@s{
    padding-bottom: 4px !important;
  }
  .u-pdl-t\@s{
    padding-left: 4px !important;
  }
  .u-pdv-t\@s{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-pdh-t\@s{
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-pd-t\@s{
    padding-top: 4px !important;
    padding-right: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 4px !important;
  }
  .u-pdt-xs\@s{
    padding-top: 8px !important;
  }
  .u-pdr-xs\@s{
    padding-right: 8px !important;
  }
  .u-pdb-xs\@s{
    padding-bottom: 8px !important;
  }
  .u-pdl-xs\@s{
    padding-left: 8px !important;
  }
  .u-pdv-xs\@s{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-pdh-xs\@s{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-pd-xs\@s{
    padding-top: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 8px !important;
  }
  .u-pdt-s\@s{
    padding-top: 16px !important;
  }
  .u-pdr-s\@s{
    padding-right: 16px !important;
  }
  .u-pdb-s\@s{
    padding-bottom: 16px !important;
  }
  .u-pdl-s\@s{
    padding-left: 16px !important;
  }
  .u-pdv-s\@s{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-pdh-s\@s{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-pd-s\@s{
    padding-top: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 16px !important;
  }
  .u-pdt-m\@s{
    padding-top: 24px !important;
  }
  .u-pdr-m\@s{
    padding-right: 24px !important;
  }
  .u-pdb-m\@s{
    padding-bottom: 24px !important;
  }
  .u-pdl-m\@s{
    padding-left: 24px !important;
  }
  .u-pdv-m\@s{
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-pdh-m\@s{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-pd-m\@s{
    padding-top: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 24px !important;
  }
  .u-pdt-l\@s{
    padding-top: 32px !important;
  }
  .u-pdr-l\@s{
    padding-right: 32px !important;
  }
  .u-pdb-l\@s{
    padding-bottom: 32px !important;
  }
  .u-pdl-l\@s{
    padding-left: 32px !important;
  }
  .u-pdv-l\@s{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-pdh-l\@s{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-pd-l\@s{
    padding-top: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 32px !important;
    padding-left: 32px !important;
  }
  .u-pdt-xl\@s{
    padding-top: 48px !important;
  }
  .u-pdr-xl\@s{
    padding-right: 48px !important;
  }
  .u-pdb-xl\@s{
    padding-bottom: 48px !important;
  }
  .u-pdl-xl\@s{
    padding-left: 48px !important;
  }
  .u-pdv-xl\@s{
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-pdh-xl\@s{
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-pd-xl\@s{
    padding-top: 48px !important;
    padding-right: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 48px !important;
  }
  .u-pdt-xxl\@s{
    padding-top: 64px !important;
  }
  .u-pdr-xxl\@s{
    padding-right: 64px !important;
  }
  .u-pdb-xxl\@s{
    padding-bottom: 64px !important;
  }
  .u-pdl-xxl\@s{
    padding-left: 64px !important;
  }
  .u-pdv-xxl\@s{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-pdh-xxl\@s{
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-pd-xxl\@s{
    padding-top: 64px !important;
    padding-right: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 64px !important;
  }
  .u-pdt-xxxl\@s{
    padding-top: 80px !important;
  }
  .u-pdr-xxxl\@s{
    padding-right: 80px !important;
  }
  .u-pdb-xxxl\@s{
    padding-bottom: 80px !important;
  }
  .u-pdl-xxxl\@s{
    padding-left: 80px !important;
  }
  .u-pdv-xxxl\@s{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-pdh-xxxl\@s{
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-pd-xxxl\@s{
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .u-pdt-h\@s{
    padding-top: 96px !important;
  }
  .u-pdr-h\@s{
    padding-right: 96px !important;
  }
  .u-pdb-h\@s{
    padding-bottom: 96px !important;
  }
  .u-pdl-h\@s{
    padding-left: 96px !important;
  }
  .u-pdv-h\@s{
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-pdh-h\@s{
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-pd-h\@s{
    padding-top: 96px !important;
    padding-right: 96px !important;
    padding-bottom: 96px !important;
    padding-left: 96px !important;
  }
  .u-pdt-xh\@s{
    padding-top: 144px !important;
  }
  .u-pdr-xh\@s{
    padding-right: 144px !important;
  }
  .u-pdb-xh\@s{
    padding-bottom: 144px !important;
  }
  .u-pdl-xh\@s{
    padding-left: 144px !important;
  }
  .u-pdv-xh\@s{
    padding-top: 144px !important;
    padding-bottom: 144px !important;
  }
  .u-pdh-xh\@s{
    padding-left: 144px !important;
    padding-right: 144px !important;
  }
  .u-pd-xh\@s{
    padding-top: 144px !important;
    padding-right: 144px !important;
    padding-bottom: 144px !important;
    padding-left: 144px !important;
  }
  .u-pdt-xxh\@s{
    padding-top: 176px !important;
  }
  .u-pdr-xxh\@s{
    padding-right: 176px !important;
  }
  .u-pdb-xxh\@s{
    padding-bottom: 176px !important;
  }
  .u-pdl-xxh\@s{
    padding-left: 176px !important;
  }
  .u-pdv-xxh\@s{
    padding-top: 176px !important;
    padding-bottom: 176px !important;
  }
  .u-pdh-xxh\@s{
    padding-left: 176px !important;
    padding-right: 176px !important;
  }
  .u-pd-xxh\@s{
    padding-top: 176px !important;
    padding-right: 176px !important;
    padding-bottom: 176px !important;
    padding-left: 176px !important;
  }
  .u-pdt-3xh\@s{
    padding-top: 184px !important;
  }
  .u-pdr-3xh\@s{
    padding-right: 184px !important;
  }
  .u-pdb-3xh\@s{
    padding-bottom: 184px !important;
  }
  .u-pdl-3xh\@s{
    padding-left: 184px !important;
  }
  .u-pdv-3xh\@s{
    padding-top: 184px !important;
    padding-bottom: 184px !important;
  }
  .u-pdh-3xh\@s{
    padding-left: 184px !important;
    padding-right: 184px !important;
  }
  .u-pd-3xh\@s{
    padding-top: 184px !important;
    padding-right: 184px !important;
    padding-bottom: 184px !important;
    padding-left: 184px !important;
  }
  .u-pdt-4xh\@s{
    padding-top: 192px !important;
  }
  .u-pdr-4xh\@s{
    padding-right: 192px !important;
  }
  .u-pdb-4xh\@s{
    padding-bottom: 192px !important;
  }
  .u-pdl-4xh\@s{
    padding-left: 192px !important;
  }
  .u-pdv-4xh\@s{
    padding-top: 192px !important;
    padding-bottom: 192px !important;
  }
  .u-pdh-4xh\@s{
    padding-left: 192px !important;
    padding-right: 192px !important;
  }
  .u-pd-4xh\@s{
    padding-top: 192px !important;
    padding-right: 192px !important;
    padding-bottom: 192px !important;
    padding-left: 192px !important;
  }
  .u-pdt-5xh\@s{
    padding-top: 200px !important;
  }
  .u-pdr-5xh\@s{
    padding-right: 200px !important;
  }
  .u-pdb-5xh\@s{
    padding-bottom: 200px !important;
  }
  .u-pdl-5xh\@s{
    padding-left: 200px !important;
  }
  .u-pdv-5xh\@s{
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .u-pdh-5xh\@s{
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .u-pd-5xh\@s{
    padding-top: 200px !important;
    padding-right: 200px !important;
    padding-bottom: 200px !important;
    padding-left: 200px !important;
  }
  .u-pdt-6xh\@s{
    padding-top: 208px !important;
  }
  .u-pdr-6xh\@s{
    padding-right: 208px !important;
  }
  .u-pdb-6xh\@s{
    padding-bottom: 208px !important;
  }
  .u-pdl-6xh\@s{
    padding-left: 208px !important;
  }
  .u-pdv-6xh\@s{
    padding-top: 208px !important;
    padding-bottom: 208px !important;
  }
  .u-pdh-6xh\@s{
    padding-left: 208px !important;
    padding-right: 208px !important;
  }
  .u-pd-6xh\@s{
    padding-top: 208px !important;
    padding-right: 208px !important;
    padding-bottom: 208px !important;
    padding-left: 208px !important;
  }
  .u-pdt-7xh\@s{
    padding-top: 216px !important;
  }
  .u-pdr-7xh\@s{
    padding-right: 216px !important;
  }
  .u-pdb-7xh\@s{
    padding-bottom: 216px !important;
  }
  .u-pdl-7xh\@s{
    padding-left: 216px !important;
  }
  .u-pdv-7xh\@s{
    padding-top: 216px !important;
    padding-bottom: 216px !important;
  }
  .u-pdh-7xh\@s{
    padding-left: 216px !important;
    padding-right: 216px !important;
  }
  .u-pd-7xh\@s{
    padding-top: 216px !important;
    padding-right: 216px !important;
    padding-bottom: 216px !important;
    padding-left: 216px !important;
  }
  .u-pdt-8xh\@s{
    padding-top: 224px !important;
  }
  .u-pdr-8xh\@s{
    padding-right: 224px !important;
  }
  .u-pdb-8xh\@s{
    padding-bottom: 224px !important;
  }
  .u-pdl-8xh\@s{
    padding-left: 224px !important;
  }
  .u-pdv-8xh\@s{
    padding-top: 224px !important;
    padding-bottom: 224px !important;
  }
  .u-pdh-8xh\@s{
    padding-left: 224px !important;
    padding-right: 224px !important;
  }
  .u-pd-8xh\@s{
    padding-top: 224px !important;
    padding-right: 224px !important;
    padding-bottom: 224px !important;
    padding-left: 224px !important;
  }
  .u-pdt-4\@s{
    padding-top: 4px !important;
  }
  .u-pdr-4\@s{
    padding-right: 4px !important;
  }
  .u-pdb-4\@s{
    padding-bottom: 4px !important;
  }
  .u-pdl-4\@s{
    padding-left: 4px !important;
  }
  .u-pdv-4\@s{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-pdh-4\@s{
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-pd-4\@s{
    padding-top: 4px !important;
    padding-right: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 4px !important;
  }
  .u-pdt-8\@s{
    padding-top: 8px !important;
  }
  .u-pdr-8\@s{
    padding-right: 8px !important;
  }
  .u-pdb-8\@s{
    padding-bottom: 8px !important;
  }
  .u-pdl-8\@s{
    padding-left: 8px !important;
  }
  .u-pdv-8\@s{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-pdh-8\@s{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-pd-8\@s{
    padding-top: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 8px !important;
  }
  .u-pdt-12\@s{
    padding-top: 12px !important;
  }
  .u-pdr-12\@s{
    padding-right: 12px !important;
  }
  .u-pdb-12\@s{
    padding-bottom: 12px !important;
  }
  .u-pdl-12\@s{
    padding-left: 12px !important;
  }
  .u-pdv-12\@s{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .u-pdh-12\@s{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .u-pd-12\@s{
    padding-top: 12px !important;
    padding-right: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 12px !important;
  }
  .u-pdt-16\@s{
    padding-top: 16px !important;
  }
  .u-pdr-16\@s{
    padding-right: 16px !important;
  }
  .u-pdb-16\@s{
    padding-bottom: 16px !important;
  }
  .u-pdl-16\@s{
    padding-left: 16px !important;
  }
  .u-pdv-16\@s{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-pdh-16\@s{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-pd-16\@s{
    padding-top: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 16px !important;
  }
  .u-pdt-20\@s{
    padding-top: 20px !important;
  }
  .u-pdr-20\@s{
    padding-right: 20px !important;
  }
  .u-pdb-20\@s{
    padding-bottom: 20px !important;
  }
  .u-pdl-20\@s{
    padding-left: 20px !important;
  }
  .u-pdv-20\@s{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .u-pdh-20\@s{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .u-pd-20\@s{
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .u-pdt-24\@s{
    padding-top: 24px !important;
  }
  .u-pdr-24\@s{
    padding-right: 24px !important;
  }
  .u-pdb-24\@s{
    padding-bottom: 24px !important;
  }
  .u-pdl-24\@s{
    padding-left: 24px !important;
  }
  .u-pdv-24\@s{
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-pdh-24\@s{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-pd-24\@s{
    padding-top: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 24px !important;
  }
  .u-pdt-32\@s{
    padding-top: 32px !important;
  }
  .u-pdr-32\@s{
    padding-right: 32px !important;
  }
  .u-pdb-32\@s{
    padding-bottom: 32px !important;
  }
  .u-pdl-32\@s{
    padding-left: 32px !important;
  }
  .u-pdv-32\@s{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-pdh-32\@s{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-pd-32\@s{
    padding-top: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 32px !important;
    padding-left: 32px !important;
  }
  .u-pdt-40\@s{
    padding-top: 40px !important;
  }
  .u-pdr-40\@s{
    padding-right: 40px !important;
  }
  .u-pdb-40\@s{
    padding-bottom: 40px !important;
  }
  .u-pdl-40\@s{
    padding-left: 40px !important;
  }
  .u-pdv-40\@s{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .u-pdh-40\@s{
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u-pd-40\@s{
    padding-top: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 40px !important;
  }
  .u-pdt-48\@s{
    padding-top: 48px !important;
  }
  .u-pdr-48\@s{
    padding-right: 48px !important;
  }
  .u-pdb-48\@s{
    padding-bottom: 48px !important;
  }
  .u-pdl-48\@s{
    padding-left: 48px !important;
  }
  .u-pdv-48\@s{
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-pdh-48\@s{
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-pd-48\@s{
    padding-top: 48px !important;
    padding-right: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 48px !important;
  }
  .u-pdt-56\@s{
    padding-top: 56px !important;
  }
  .u-pdr-56\@s{
    padding-right: 56px !important;
  }
  .u-pdb-56\@s{
    padding-bottom: 56px !important;
  }
  .u-pdl-56\@s{
    padding-left: 56px !important;
  }
  .u-pdv-56\@s{
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .u-pdh-56\@s{
    padding-left: 56px !important;
    padding-right: 56px !important;
  }
  .u-pd-56\@s{
    padding-top: 56px !important;
    padding-right: 56px !important;
    padding-bottom: 56px !important;
    padding-left: 56px !important;
  }
  .u-pdt-64\@s{
    padding-top: 64px !important;
  }
  .u-pdr-64\@s{
    padding-right: 64px !important;
  }
  .u-pdb-64\@s{
    padding-bottom: 64px !important;
  }
  .u-pdl-64\@s{
    padding-left: 64px !important;
  }
  .u-pdv-64\@s{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-pdh-64\@s{
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-pd-64\@s{
    padding-top: 64px !important;
    padding-right: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 64px !important;
  }
  .u-pdt-72\@s{
    padding-top: 72px !important;
  }
  .u-pdr-72\@s{
    padding-right: 72px !important;
  }
  .u-pdb-72\@s{
    padding-bottom: 72px !important;
  }
  .u-pdl-72\@s{
    padding-left: 72px !important;
  }
  .u-pdv-72\@s{
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .u-pdh-72\@s{
    padding-left: 72px !important;
    padding-right: 72px !important;
  }
  .u-pd-72\@s{
    padding-top: 72px !important;
    padding-right: 72px !important;
    padding-bottom: 72px !important;
    padding-left: 72px !important;
  }
  .u-pdt-80\@s{
    padding-top: 80px !important;
  }
  .u-pdr-80\@s{
    padding-right: 80px !important;
  }
  .u-pdb-80\@s{
    padding-bottom: 80px !important;
  }
  .u-pdl-80\@s{
    padding-left: 80px !important;
  }
  .u-pdv-80\@s{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-pdh-80\@s{
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-pd-80\@s{
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .u-pdt-88\@s{
    padding-top: 88px !important;
  }
  .u-pdr-88\@s{
    padding-right: 88px !important;
  }
  .u-pdb-88\@s{
    padding-bottom: 88px !important;
  }
  .u-pdl-88\@s{
    padding-left: 88px !important;
  }
  .u-pdv-88\@s{
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }
  .u-pdh-88\@s{
    padding-left: 88px !important;
    padding-right: 88px !important;
  }
  .u-pd-88\@s{
    padding-top: 88px !important;
    padding-right: 88px !important;
    padding-bottom: 88px !important;
    padding-left: 88px !important;
  }
  .u-pdt-96\@s{
    padding-top: 96px !important;
  }
  .u-pdr-96\@s{
    padding-right: 96px !important;
  }
  .u-pdb-96\@s{
    padding-bottom: 96px !important;
  }
  .u-pdl-96\@s{
    padding-left: 96px !important;
  }
  .u-pdv-96\@s{
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-pdh-96\@s{
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-pd-96\@s{
    padding-top: 96px !important;
    padding-right: 96px !important;
    padding-bottom: 96px !important;
    padding-left: 96px !important;
  }
  .u-pdt-104\@s{
    padding-top: 104px !important;
  }
  .u-pdr-104\@s{
    padding-right: 104px !important;
  }
  .u-pdb-104\@s{
    padding-bottom: 104px !important;
  }
  .u-pdl-104\@s{
    padding-left: 104px !important;
  }
  .u-pdv-104\@s{
    padding-top: 104px !important;
    padding-bottom: 104px !important;
  }
  .u-pdh-104\@s{
    padding-left: 104px !important;
    padding-right: 104px !important;
  }
  .u-pd-104\@s{
    padding-top: 104px !important;
    padding-right: 104px !important;
    padding-bottom: 104px !important;
    padding-left: 104px !important;
  }
  .u-pdt-112\@s{
    padding-top: 112px !important;
  }
  .u-pdr-112\@s{
    padding-right: 112px !important;
  }
  .u-pdb-112\@s{
    padding-bottom: 112px !important;
  }
  .u-pdl-112\@s{
    padding-left: 112px !important;
  }
  .u-pdv-112\@s{
    padding-top: 112px !important;
    padding-bottom: 112px !important;
  }
  .u-pdh-112\@s{
    padding-left: 112px !important;
    padding-right: 112px !important;
  }
  .u-pd-112\@s{
    padding-top: 112px !important;
    padding-right: 112px !important;
    padding-bottom: 112px !important;
    padding-left: 112px !important;
  }
  .u-pdt-120\@s{
    padding-top: 120px !important;
  }
  .u-pdr-120\@s{
    padding-right: 120px !important;
  }
  .u-pdb-120\@s{
    padding-bottom: 120px !important;
  }
  .u-pdl-120\@s{
    padding-left: 120px !important;
  }
  .u-pdv-120\@s{
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .u-pdh-120\@s{
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .u-pd-120\@s{
    padding-top: 120px !important;
    padding-right: 120px !important;
    padding-bottom: 120px !important;
    padding-left: 120px !important;
  }
  .u-pdt-128\@s{
    padding-top: 128px !important;
  }
  .u-pdr-128\@s{
    padding-right: 128px !important;
  }
  .u-pdb-128\@s{
    padding-bottom: 128px !important;
  }
  .u-pdl-128\@s{
    padding-left: 128px !important;
  }
  .u-pdv-128\@s{
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
  .u-pdh-128\@s{
    padding-left: 128px !important;
    padding-right: 128px !important;
  }
  .u-pd-128\@s{
    padding-top: 128px !important;
    padding-right: 128px !important;
    padding-bottom: 128px !important;
    padding-left: 128px !important;
  }
  .u-pdt-136\@s{
    padding-top: 136px !important;
  }
  .u-pdr-136\@s{
    padding-right: 136px !important;
  }
  .u-pdb-136\@s{
    padding-bottom: 136px !important;
  }
  .u-pdl-136\@s{
    padding-left: 136px !important;
  }
  .u-pdv-136\@s{
    padding-top: 136px !important;
    padding-bottom: 136px !important;
  }
  .u-pdh-136\@s{
    padding-left: 136px !important;
    padding-right: 136px !important;
  }
  .u-pd-136\@s{
    padding-top: 136px !important;
    padding-right: 136px !important;
    padding-bottom: 136px !important;
    padding-left: 136px !important;
  }
  .u-pdt-144\@s{
    padding-top: 144px !important;
  }
  .u-pdr-144\@s{
    padding-right: 144px !important;
  }
  .u-pdb-144\@s{
    padding-bottom: 144px !important;
  }
  .u-pdl-144\@s{
    padding-left: 144px !important;
  }
  .u-pdv-144\@s{
    padding-top: 144px !important;
    padding-bottom: 144px !important;
  }
  .u-pdh-144\@s{
    padding-left: 144px !important;
    padding-right: 144px !important;
  }
  .u-pd-144\@s{
    padding-top: 144px !important;
    padding-right: 144px !important;
    padding-bottom: 144px !important;
    padding-left: 144px !important;
  }
  .u-pdt-152\@s{
    padding-top: 152px !important;
  }
  .u-pdr-152\@s{
    padding-right: 152px !important;
  }
  .u-pdb-152\@s{
    padding-bottom: 152px !important;
  }
  .u-pdl-152\@s{
    padding-left: 152px !important;
  }
  .u-pdv-152\@s{
    padding-top: 152px !important;
    padding-bottom: 152px !important;
  }
  .u-pdh-152\@s{
    padding-left: 152px !important;
    padding-right: 152px !important;
  }
  .u-pd-152\@s{
    padding-top: 152px !important;
    padding-right: 152px !important;
    padding-bottom: 152px !important;
    padding-left: 152px !important;
  }
  .u-gap-none\@s{
    gap: 0 !important;
  }
  .u-gap-t\@s{
    gap: 4px !important;
  }
  .u-gap-xs\@s{
    gap: 8px !important;
  }
  .u-gap-s\@s{
    gap: 16px !important;
  }
  .u-gap-m\@s{
    gap: 24px !important;
  }
  .u-gap-l\@s{
    gap: 32px !important;
  }
  .u-gap-xl\@s{
    gap: 48px !important;
  }
  .u-gap-xxl\@s{
    gap: 64px !important;
  }
  .u-gap-xxxl\@s{
    gap: 80px !important;
  }
  .u-gap-h\@s{
    gap: 96px !important;
  }
  .u-gap-xh\@s{
    gap: 144px !important;
  }
  .u-gap-xxh\@s{
    gap: 176px !important;
  }
  .u-gap-3xh\@s{
    gap: 184px !important;
  }
  .u-gap-4xh\@s{
    gap: 192px !important;
  }
  .u-gap-5xh\@s{
    gap: 200px !important;
  }
  .u-gap-6xh\@s{
    gap: 208px !important;
  }
  .u-gap-7xh\@s{
    gap: 216px !important;
  }
  .u-gap-8xh\@s{
    gap: 224px !important;
  }
  .u-gap-4\@s{
    gap: 4px !important;
  }
  .u-gap-8\@s{
    gap: 8px !important;
  }
  .u-gap-12\@s{
    gap: 12px !important;
  }
  .u-gap-16\@s{
    gap: 16px !important;
  }
  .u-gap-20\@s{
    gap: 20px !important;
  }
  .u-gap-24\@s{
    gap: 24px !important;
  }
  .u-gap-32\@s{
    gap: 32px !important;
  }
  .u-gap-40\@s{
    gap: 40px !important;
  }
  .u-gap-48\@s{
    gap: 48px !important;
  }
  .u-gap-56\@s{
    gap: 56px !important;
  }
  .u-gap-64\@s{
    gap: 64px !important;
  }
  .u-gap-72\@s{
    gap: 72px !important;
  }
  .u-gap-80\@s{
    gap: 80px !important;
  }
  .u-gap-88\@s{
    gap: 88px !important;
  }
  .u-gap-96\@s{
    gap: 96px !important;
  }
  .u-gap-104\@s{
    gap: 104px !important;
  }
  .u-gap-112\@s{
    gap: 112px !important;
  }
  .u-gap-120\@s{
    gap: 120px !important;
  }
  .u-gap-128\@s{
    gap: 128px !important;
  }
  .u-gap-136\@s{
    gap: 136px !important;
  }
  .u-gap-144\@s{
    gap: 144px !important;
  }
  .u-gap-152\@s{
    gap: 152px !important;
  }
  .u-1\/1\@s{
    width: 100% !important;
  }
  .u-1\/2\@s{
    width: 50% !important;
  }
  .u-2\/2\@s{
    width: 100% !important;
  }
  .u-1\/3\@s{
    width: 33.3333333333% !important;
  }
  .u-2\/3\@s{
    width: 66.6666666667% !important;
  }
  .u-3\/3\@s{
    width: 100% !important;
  }
  .u-1\/4\@s{
    width: 25% !important;
  }
  .u-2\/4\@s{
    width: 50% !important;
  }
  .u-3\/4\@s{
    width: 75% !important;
  }
  .u-4\/4\@s{
    width: 100% !important;
  }
  .u-1\/5\@s{
    width: 20% !important;
  }
  .u-2\/5\@s{
    width: 40% !important;
  }
  .u-3\/5\@s{
    width: 60% !important;
  }
  .u-4\/5\@s{
    width: 80% !important;
  }
  .u-5\/5\@s{
    width: 100% !important;
  }
  .u-1\/6\@s{
    width: 16.6666666667% !important;
  }
  .u-2\/6\@s{
    width: 33.3333333333% !important;
  }
  .u-3\/6\@s{
    width: 50% !important;
  }
  .u-4\/6\@s{
    width: 66.6666666667% !important;
  }
  .u-5\/6\@s{
    width: 83.3333333333% !important;
  }
  .u-6\/6\@s{
    width: 100% !important;
  }
  .u-1\/7\@s{
    width: 14.2857142857% !important;
  }
  .u-2\/7\@s{
    width: 28.5714285714% !important;
  }
  .u-3\/7\@s{
    width: 42.8571428571% !important;
  }
  .u-4\/7\@s{
    width: 57.1428571429% !important;
  }
  .u-5\/7\@s{
    width: 71.4285714286% !important;
  }
  .u-6\/7\@s{
    width: 85.7142857143% !important;
  }
  .u-7\/7\@s{
    width: 100% !important;
  }
  .u-1\/8\@s{
    width: 12.5% !important;
  }
  .u-2\/8\@s{
    width: 25% !important;
  }
  .u-3\/8\@s{
    width: 37.5% !important;
  }
  .u-4\/8\@s{
    width: 50% !important;
  }
  .u-5\/8\@s{
    width: 62.5% !important;
  }
  .u-6\/8\@s{
    width: 75% !important;
  }
  .u-7\/8\@s{
    width: 87.5% !important;
  }
  .u-8\/8\@s{
    width: 100% !important;
  }
  .u-1\/9\@s{
    width: 11.1111111111% !important;
  }
  .u-2\/9\@s{
    width: 22.2222222222% !important;
  }
  .u-3\/9\@s{
    width: 33.3333333333% !important;
  }
  .u-4\/9\@s{
    width: 44.4444444444% !important;
  }
  .u-5\/9\@s{
    width: 55.5555555556% !important;
  }
  .u-6\/9\@s{
    width: 66.6666666667% !important;
  }
  .u-7\/9\@s{
    width: 77.7777777778% !important;
  }
  .u-8\/9\@s{
    width: 88.8888888889% !important;
  }
  .u-9\/9\@s{
    width: 100% !important;
  }
  .u-1\/10\@s{
    width: 10% !important;
  }
  .u-2\/10\@s{
    width: 20% !important;
  }
  .u-3\/10\@s{
    width: 30% !important;
  }
  .u-4\/10\@s{
    width: 40% !important;
  }
  .u-5\/10\@s{
    width: 50% !important;
  }
  .u-6\/10\@s{
    width: 60% !important;
  }
  .u-7\/10\@s{
    width: 70% !important;
  }
  .u-8\/10\@s{
    width: 80% !important;
  }
  .u-9\/10\@s{
    width: 90% !important;
  }
  .u-10\/10\@s{
    width: 100% !important;
  }
  .u-1\/11\@s{
    width: 9.0909090909% !important;
  }
  .u-2\/11\@s{
    width: 18.1818181818% !important;
  }
  .u-3\/11\@s{
    width: 27.2727272727% !important;
  }
  .u-4\/11\@s{
    width: 36.3636363636% !important;
  }
  .u-5\/11\@s{
    width: 45.4545454545% !important;
  }
  .u-6\/11\@s{
    width: 54.5454545455% !important;
  }
  .u-7\/11\@s{
    width: 63.6363636364% !important;
  }
  .u-8\/11\@s{
    width: 72.7272727273% !important;
  }
  .u-9\/11\@s{
    width: 81.8181818182% !important;
  }
  .u-10\/11\@s{
    width: 90.9090909091% !important;
  }
  .u-11\/11\@s{
    width: 100% !important;
  }
  .u-1\/12\@s{
    width: 8.3333333333% !important;
  }
  .u-2\/12\@s{
    width: 16.6666666667% !important;
  }
  .u-3\/12\@s{
    width: 25% !important;
  }
  .u-4\/12\@s{
    width: 33.3333333333% !important;
  }
  .u-5\/12\@s{
    width: 41.6666666667% !important;
  }
  .u-6\/12\@s{
    width: 50% !important;
  }
  .u-7\/12\@s{
    width: 58.3333333333% !important;
  }
  .u-8\/12\@s{
    width: 66.6666666667% !important;
  }
  .u-9\/12\@s{
    width: 75% !important;
  }
  .u-10\/12\@s{
    width: 83.3333333333% !important;
  }
  .u-11\/12\@s{
    width: 91.6666666667% !important;
  }
  .u-12\/12\@s{
    width: 100% !important;
  }
  .u-max-w-mb{
    width: 360px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

@media screen and (min-width: 48em){
  .u-display-none\@m{
    display: none !important;
  }
  .u-display-block\@m{
    display: block !important;
  }
  .u-display-grid\@m{
    display: grid !important;
  }
  .u-display-inline-block\@m{
    display: inline-block !important;
  }
  .u-display-inline\@m{
    display: inline !important;
  }
  .u-flex\@m{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-flex-inline\@m{
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-flex-wrap\@m{
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .u-flex-wrap-reverse\@m{
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .u-flex-nowrap\@m{
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .u-flex-column\@m{
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .u-flex-column-reverse\@m{
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .u-flex-row\@m{
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .u-flex-row-reverse\@m{
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .u-flex-left\@m{
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .u-flex-center\@m{
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .u-flex-right\@m{
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .u-flex-between\@m{
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .u-flex-around\@m{
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .u-flex-top\@m{
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .u-flex-middle\@m{
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .u-flex-bottom\@m{
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .u-flex-baseline\@m{
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .u-flex-end\@m{
    -ms-flex-align: end !important;
    align-items: end !important;
  }
  .u-flex-self-start\@m{
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .u-flex-self-end\@m{
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .u-flex-self-stretch\@m{
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
  .u-flex-self-center\@m{
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .u-flex-grow-1\@m{
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .u-flex-grow-2\@m{
    -ms-flex-positive: 2 !important;
    flex-grow: 2 !important;
  }
  .u-flex-equal\@m{
    -ms-flex: 1 !important;
    flex: 1 !important;
  }
  .u-flex-first\@m{
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .u-flex-shrink-0\@m{
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .u-align-left\@m{
    text-align: left !important;
  }
  .u-align-center\@m{
    text-align: center !important;
  }
  .u-align-right\@m{
    text-align: right !important;
  }
  .u-align-justify\@m{
    text-align: justify !important;
  }
  .u-mrt-none\@m{
    margin-top: 0 !important;
  }
  .u-mrr-none\@m{
    margin-right: 0 !important;
  }
  .u-mrb-none\@m{
    margin-bottom: 0 !important;
  }
  .u-mrl-none\@m{
    margin-left: 0 !important;
  }
  .u-mrv-none\@m{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mrh-none\@m{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mr-none\@m{
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
  }
  .u-mrt-t\@m{
    margin-top: 4px !important;
  }
  .u-mrr-t\@m{
    margin-right: 4px !important;
  }
  .u-mrb-t\@m{
    margin-bottom: 4px !important;
  }
  .u-mrl-t\@m{
    margin-left: 4px !important;
  }
  .u-mrv-t\@m{
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mrh-t\@m{
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-mr-t\@m{
    margin-top: 4px !important;
    margin-right: 4px !important;
    margin-bottom: 4px !important;
    margin-left: 4px !important;
  }
  .u-mrt-xs\@m{
    margin-top: 8px !important;
  }
  .u-mrr-xs\@m{
    margin-right: 8px !important;
  }
  .u-mrb-xs\@m{
    margin-bottom: 8px !important;
  }
  .u-mrl-xs\@m{
    margin-left: 8px !important;
  }
  .u-mrv-xs\@m{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mrh-xs\@m{
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-mr-xs\@m{
    margin-top: 8px !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
    margin-left: 8px !important;
  }
  .u-mrt-s\@m{
    margin-top: 16px !important;
  }
  .u-mrr-s\@m{
    margin-right: 16px !important;
  }
  .u-mrb-s\@m{
    margin-bottom: 16px !important;
  }
  .u-mrl-s\@m{
    margin-left: 16px !important;
  }
  .u-mrv-s\@m{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mrh-s\@m{
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-mr-s\@m{
    margin-top: 16px !important;
    margin-right: 16px !important;
    margin-bottom: 16px !important;
    margin-left: 16px !important;
  }
  .u-mrt-m\@m{
    margin-top: 24px !important;
  }
  .u-mrr-m\@m{
    margin-right: 24px !important;
  }
  .u-mrb-m\@m{
    margin-bottom: 24px !important;
  }
  .u-mrl-m\@m{
    margin-left: 24px !important;
  }
  .u-mrv-m\@m{
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mrh-m\@m{
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-mr-m\@m{
    margin-top: 24px !important;
    margin-right: 24px !important;
    margin-bottom: 24px !important;
    margin-left: 24px !important;
  }
  .u-mrt-l\@m{
    margin-top: 32px !important;
  }
  .u-mrr-l\@m{
    margin-right: 32px !important;
  }
  .u-mrb-l\@m{
    margin-bottom: 32px !important;
  }
  .u-mrl-l\@m{
    margin-left: 32px !important;
  }
  .u-mrv-l\@m{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mrh-l\@m{
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-mr-l\@m{
    margin-top: 32px !important;
    margin-right: 32px !important;
    margin-bottom: 32px !important;
    margin-left: 32px !important;
  }
  .u-mrt-xl\@m{
    margin-top: 48px !important;
  }
  .u-mrr-xl\@m{
    margin-right: 48px !important;
  }
  .u-mrb-xl\@m{
    margin-bottom: 48px !important;
  }
  .u-mrl-xl\@m{
    margin-left: 48px !important;
  }
  .u-mrv-xl\@m{
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mrh-xl\@m{
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-mr-xl\@m{
    margin-top: 48px !important;
    margin-right: 48px !important;
    margin-bottom: 48px !important;
    margin-left: 48px !important;
  }
  .u-mrt-xxl\@m{
    margin-top: 64px !important;
  }
  .u-mrr-xxl\@m{
    margin-right: 64px !important;
  }
  .u-mrb-xxl\@m{
    margin-bottom: 64px !important;
  }
  .u-mrl-xxl\@m{
    margin-left: 64px !important;
  }
  .u-mrv-xxl\@m{
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mrh-xxl\@m{
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-mr-xxl\@m{
    margin-top: 64px !important;
    margin-right: 64px !important;
    margin-bottom: 64px !important;
    margin-left: 64px !important;
  }
  .u-mrt-xxxl\@m{
    margin-top: 80px !important;
  }
  .u-mrr-xxxl\@m{
    margin-right: 80px !important;
  }
  .u-mrb-xxxl\@m{
    margin-bottom: 80px !important;
  }
  .u-mrl-xxxl\@m{
    margin-left: 80px !important;
  }
  .u-mrv-xxxl\@m{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mrh-xxxl\@m{
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-mr-xxxl\@m{
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
  .u-mrt-h\@m{
    margin-top: 96px !important;
  }
  .u-mrr-h\@m{
    margin-right: 96px !important;
  }
  .u-mrb-h\@m{
    margin-bottom: 96px !important;
  }
  .u-mrl-h\@m{
    margin-left: 96px !important;
  }
  .u-mrv-h\@m{
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-mrh-h\@m{
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-mr-h\@m{
    margin-top: 96px !important;
    margin-right: 96px !important;
    margin-bottom: 96px !important;
    margin-left: 96px !important;
  }
  .u-mrt-xh\@m{
    margin-top: 144px !important;
  }
  .u-mrr-xh\@m{
    margin-right: 144px !important;
  }
  .u-mrb-xh\@m{
    margin-bottom: 144px !important;
  }
  .u-mrl-xh\@m{
    margin-left: 144px !important;
  }
  .u-mrv-xh\@m{
    margin-top: 144px !important;
    margin-bottom: 144px !important;
  }
  .u-mrh-xh\@m{
    margin-left: 144px !important;
    margin-right: 144px !important;
  }
  .u-mr-xh\@m{
    margin-top: 144px !important;
    margin-right: 144px !important;
    margin-bottom: 144px !important;
    margin-left: 144px !important;
  }
  .u-mrt-xxh\@m{
    margin-top: 176px !important;
  }
  .u-mrr-xxh\@m{
    margin-right: 176px !important;
  }
  .u-mrb-xxh\@m{
    margin-bottom: 176px !important;
  }
  .u-mrl-xxh\@m{
    margin-left: 176px !important;
  }
  .u-mrv-xxh\@m{
    margin-top: 176px !important;
    margin-bottom: 176px !important;
  }
  .u-mrh-xxh\@m{
    margin-left: 176px !important;
    margin-right: 176px !important;
  }
  .u-mr-xxh\@m{
    margin-top: 176px !important;
    margin-right: 176px !important;
    margin-bottom: 176px !important;
    margin-left: 176px !important;
  }
  .u-mrt-3xh\@m{
    margin-top: 184px !important;
  }
  .u-mrr-3xh\@m{
    margin-right: 184px !important;
  }
  .u-mrb-3xh\@m{
    margin-bottom: 184px !important;
  }
  .u-mrl-3xh\@m{
    margin-left: 184px !important;
  }
  .u-mrv-3xh\@m{
    margin-top: 184px !important;
    margin-bottom: 184px !important;
  }
  .u-mrh-3xh\@m{
    margin-left: 184px !important;
    margin-right: 184px !important;
  }
  .u-mr-3xh\@m{
    margin-top: 184px !important;
    margin-right: 184px !important;
    margin-bottom: 184px !important;
    margin-left: 184px !important;
  }
  .u-mrt-4xh\@m{
    margin-top: 192px !important;
  }
  .u-mrr-4xh\@m{
    margin-right: 192px !important;
  }
  .u-mrb-4xh\@m{
    margin-bottom: 192px !important;
  }
  .u-mrl-4xh\@m{
    margin-left: 192px !important;
  }
  .u-mrv-4xh\@m{
    margin-top: 192px !important;
    margin-bottom: 192px !important;
  }
  .u-mrh-4xh\@m{
    margin-left: 192px !important;
    margin-right: 192px !important;
  }
  .u-mr-4xh\@m{
    margin-top: 192px !important;
    margin-right: 192px !important;
    margin-bottom: 192px !important;
    margin-left: 192px !important;
  }
  .u-mrt-5xh\@m{
    margin-top: 200px !important;
  }
  .u-mrr-5xh\@m{
    margin-right: 200px !important;
  }
  .u-mrb-5xh\@m{
    margin-bottom: 200px !important;
  }
  .u-mrl-5xh\@m{
    margin-left: 200px !important;
  }
  .u-mrv-5xh\@m{
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .u-mrh-5xh\@m{
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .u-mr-5xh\@m{
    margin-top: 200px !important;
    margin-right: 200px !important;
    margin-bottom: 200px !important;
    margin-left: 200px !important;
  }
  .u-mrt-6xh\@m{
    margin-top: 208px !important;
  }
  .u-mrr-6xh\@m{
    margin-right: 208px !important;
  }
  .u-mrb-6xh\@m{
    margin-bottom: 208px !important;
  }
  .u-mrl-6xh\@m{
    margin-left: 208px !important;
  }
  .u-mrv-6xh\@m{
    margin-top: 208px !important;
    margin-bottom: 208px !important;
  }
  .u-mrh-6xh\@m{
    margin-left: 208px !important;
    margin-right: 208px !important;
  }
  .u-mr-6xh\@m{
    margin-top: 208px !important;
    margin-right: 208px !important;
    margin-bottom: 208px !important;
    margin-left: 208px !important;
  }
  .u-mrt-7xh\@m{
    margin-top: 216px !important;
  }
  .u-mrr-7xh\@m{
    margin-right: 216px !important;
  }
  .u-mrb-7xh\@m{
    margin-bottom: 216px !important;
  }
  .u-mrl-7xh\@m{
    margin-left: 216px !important;
  }
  .u-mrv-7xh\@m{
    margin-top: 216px !important;
    margin-bottom: 216px !important;
  }
  .u-mrh-7xh\@m{
    margin-left: 216px !important;
    margin-right: 216px !important;
  }
  .u-mr-7xh\@m{
    margin-top: 216px !important;
    margin-right: 216px !important;
    margin-bottom: 216px !important;
    margin-left: 216px !important;
  }
  .u-mrt-8xh\@m{
    margin-top: 224px !important;
  }
  .u-mrr-8xh\@m{
    margin-right: 224px !important;
  }
  .u-mrb-8xh\@m{
    margin-bottom: 224px !important;
  }
  .u-mrl-8xh\@m{
    margin-left: 224px !important;
  }
  .u-mrv-8xh\@m{
    margin-top: 224px !important;
    margin-bottom: 224px !important;
  }
  .u-mrh-8xh\@m{
    margin-left: 224px !important;
    margin-right: 224px !important;
  }
  .u-mr-8xh\@m{
    margin-top: 224px !important;
    margin-right: 224px !important;
    margin-bottom: 224px !important;
    margin-left: 224px !important;
  }
  .u-mrt-4\@m{
    margin-top: 4px !important;
  }
  .u-mrr-4\@m{
    margin-right: 4px !important;
  }
  .u-mrb-4\@m{
    margin-bottom: 4px !important;
  }
  .u-mrl-4\@m{
    margin-left: 4px !important;
  }
  .u-mrv-4\@m{
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mrh-4\@m{
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-mr-4\@m{
    margin-top: 4px !important;
    margin-right: 4px !important;
    margin-bottom: 4px !important;
    margin-left: 4px !important;
  }
  .u-mrt-8\@m{
    margin-top: 8px !important;
  }
  .u-mrr-8\@m{
    margin-right: 8px !important;
  }
  .u-mrb-8\@m{
    margin-bottom: 8px !important;
  }
  .u-mrl-8\@m{
    margin-left: 8px !important;
  }
  .u-mrv-8\@m{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mrh-8\@m{
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-mr-8\@m{
    margin-top: 8px !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
    margin-left: 8px !important;
  }
  .u-mrt-12\@m{
    margin-top: 12px !important;
  }
  .u-mrr-12\@m{
    margin-right: 12px !important;
  }
  .u-mrb-12\@m{
    margin-bottom: 12px !important;
  }
  .u-mrl-12\@m{
    margin-left: 12px !important;
  }
  .u-mrv-12\@m{
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .u-mrh-12\@m{
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .u-mr-12\@m{
    margin-top: 12px !important;
    margin-right: 12px !important;
    margin-bottom: 12px !important;
    margin-left: 12px !important;
  }
  .u-mrt-16\@m{
    margin-top: 16px !important;
  }
  .u-mrr-16\@m{
    margin-right: 16px !important;
  }
  .u-mrb-16\@m{
    margin-bottom: 16px !important;
  }
  .u-mrl-16\@m{
    margin-left: 16px !important;
  }
  .u-mrv-16\@m{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mrh-16\@m{
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-mr-16\@m{
    margin-top: 16px !important;
    margin-right: 16px !important;
    margin-bottom: 16px !important;
    margin-left: 16px !important;
  }
  .u-mrt-20\@m{
    margin-top: 20px !important;
  }
  .u-mrr-20\@m{
    margin-right: 20px !important;
  }
  .u-mrb-20\@m{
    margin-bottom: 20px !important;
  }
  .u-mrl-20\@m{
    margin-left: 20px !important;
  }
  .u-mrv-20\@m{
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .u-mrh-20\@m{
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .u-mr-20\@m{
    margin-top: 20px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    margin-left: 20px !important;
  }
  .u-mrt-24\@m{
    margin-top: 24px !important;
  }
  .u-mrr-24\@m{
    margin-right: 24px !important;
  }
  .u-mrb-24\@m{
    margin-bottom: 24px !important;
  }
  .u-mrl-24\@m{
    margin-left: 24px !important;
  }
  .u-mrv-24\@m{
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mrh-24\@m{
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-mr-24\@m{
    margin-top: 24px !important;
    margin-right: 24px !important;
    margin-bottom: 24px !important;
    margin-left: 24px !important;
  }
  .u-mrt-32\@m{
    margin-top: 32px !important;
  }
  .u-mrr-32\@m{
    margin-right: 32px !important;
  }
  .u-mrb-32\@m{
    margin-bottom: 32px !important;
  }
  .u-mrl-32\@m{
    margin-left: 32px !important;
  }
  .u-mrv-32\@m{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mrh-32\@m{
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-mr-32\@m{
    margin-top: 32px !important;
    margin-right: 32px !important;
    margin-bottom: 32px !important;
    margin-left: 32px !important;
  }
  .u-mrt-40\@m{
    margin-top: 40px !important;
  }
  .u-mrr-40\@m{
    margin-right: 40px !important;
  }
  .u-mrb-40\@m{
    margin-bottom: 40px !important;
  }
  .u-mrl-40\@m{
    margin-left: 40px !important;
  }
  .u-mrv-40\@m{
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-mrh-40\@m{
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .u-mr-40\@m{
    margin-top: 40px !important;
    margin-right: 40px !important;
    margin-bottom: 40px !important;
    margin-left: 40px !important;
  }
  .u-mrt-48\@m{
    margin-top: 48px !important;
  }
  .u-mrr-48\@m{
    margin-right: 48px !important;
  }
  .u-mrb-48\@m{
    margin-bottom: 48px !important;
  }
  .u-mrl-48\@m{
    margin-left: 48px !important;
  }
  .u-mrv-48\@m{
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mrh-48\@m{
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-mr-48\@m{
    margin-top: 48px !important;
    margin-right: 48px !important;
    margin-bottom: 48px !important;
    margin-left: 48px !important;
  }
  .u-mrt-56\@m{
    margin-top: 56px !important;
  }
  .u-mrr-56\@m{
    margin-right: 56px !important;
  }
  .u-mrb-56\@m{
    margin-bottom: 56px !important;
  }
  .u-mrl-56\@m{
    margin-left: 56px !important;
  }
  .u-mrv-56\@m{
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .u-mrh-56\@m{
    margin-left: 56px !important;
    margin-right: 56px !important;
  }
  .u-mr-56\@m{
    margin-top: 56px !important;
    margin-right: 56px !important;
    margin-bottom: 56px !important;
    margin-left: 56px !important;
  }
  .u-mrt-64\@m{
    margin-top: 64px !important;
  }
  .u-mrr-64\@m{
    margin-right: 64px !important;
  }
  .u-mrb-64\@m{
    margin-bottom: 64px !important;
  }
  .u-mrl-64\@m{
    margin-left: 64px !important;
  }
  .u-mrv-64\@m{
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mrh-64\@m{
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-mr-64\@m{
    margin-top: 64px !important;
    margin-right: 64px !important;
    margin-bottom: 64px !important;
    margin-left: 64px !important;
  }
  .u-mrt-72\@m{
    margin-top: 72px !important;
  }
  .u-mrr-72\@m{
    margin-right: 72px !important;
  }
  .u-mrb-72\@m{
    margin-bottom: 72px !important;
  }
  .u-mrl-72\@m{
    margin-left: 72px !important;
  }
  .u-mrv-72\@m{
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .u-mrh-72\@m{
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .u-mr-72\@m{
    margin-top: 72px !important;
    margin-right: 72px !important;
    margin-bottom: 72px !important;
    margin-left: 72px !important;
  }
  .u-mrt-80\@m{
    margin-top: 80px !important;
  }
  .u-mrr-80\@m{
    margin-right: 80px !important;
  }
  .u-mrb-80\@m{
    margin-bottom: 80px !important;
  }
  .u-mrl-80\@m{
    margin-left: 80px !important;
  }
  .u-mrv-80\@m{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mrh-80\@m{
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-mr-80\@m{
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
  .u-mrt-88\@m{
    margin-top: 88px !important;
  }
  .u-mrr-88\@m{
    margin-right: 88px !important;
  }
  .u-mrb-88\@m{
    margin-bottom: 88px !important;
  }
  .u-mrl-88\@m{
    margin-left: 88px !important;
  }
  .u-mrv-88\@m{
    margin-top: 88px !important;
    margin-bottom: 88px !important;
  }
  .u-mrh-88\@m{
    margin-left: 88px !important;
    margin-right: 88px !important;
  }
  .u-mr-88\@m{
    margin-top: 88px !important;
    margin-right: 88px !important;
    margin-bottom: 88px !important;
    margin-left: 88px !important;
  }
  .u-mrt-96\@m{
    margin-top: 96px !important;
  }
  .u-mrr-96\@m{
    margin-right: 96px !important;
  }
  .u-mrb-96\@m{
    margin-bottom: 96px !important;
  }
  .u-mrl-96\@m{
    margin-left: 96px !important;
  }
  .u-mrv-96\@m{
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-mrh-96\@m{
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-mr-96\@m{
    margin-top: 96px !important;
    margin-right: 96px !important;
    margin-bottom: 96px !important;
    margin-left: 96px !important;
  }
  .u-mrt-104\@m{
    margin-top: 104px !important;
  }
  .u-mrr-104\@m{
    margin-right: 104px !important;
  }
  .u-mrb-104\@m{
    margin-bottom: 104px !important;
  }
  .u-mrl-104\@m{
    margin-left: 104px !important;
  }
  .u-mrv-104\@m{
    margin-top: 104px !important;
    margin-bottom: 104px !important;
  }
  .u-mrh-104\@m{
    margin-left: 104px !important;
    margin-right: 104px !important;
  }
  .u-mr-104\@m{
    margin-top: 104px !important;
    margin-right: 104px !important;
    margin-bottom: 104px !important;
    margin-left: 104px !important;
  }
  .u-mrt-112\@m{
    margin-top: 112px !important;
  }
  .u-mrr-112\@m{
    margin-right: 112px !important;
  }
  .u-mrb-112\@m{
    margin-bottom: 112px !important;
  }
  .u-mrl-112\@m{
    margin-left: 112px !important;
  }
  .u-mrv-112\@m{
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .u-mrh-112\@m{
    margin-left: 112px !important;
    margin-right: 112px !important;
  }
  .u-mr-112\@m{
    margin-top: 112px !important;
    margin-right: 112px !important;
    margin-bottom: 112px !important;
    margin-left: 112px !important;
  }
  .u-mrt-120\@m{
    margin-top: 120px !important;
  }
  .u-mrr-120\@m{
    margin-right: 120px !important;
  }
  .u-mrb-120\@m{
    margin-bottom: 120px !important;
  }
  .u-mrl-120\@m{
    margin-left: 120px !important;
  }
  .u-mrv-120\@m{
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-mrh-120\@m{
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .u-mr-120\@m{
    margin-top: 120px !important;
    margin-right: 120px !important;
    margin-bottom: 120px !important;
    margin-left: 120px !important;
  }
  .u-mrt-128\@m{
    margin-top: 128px !important;
  }
  .u-mrr-128\@m{
    margin-right: 128px !important;
  }
  .u-mrb-128\@m{
    margin-bottom: 128px !important;
  }
  .u-mrl-128\@m{
    margin-left: 128px !important;
  }
  .u-mrv-128\@m{
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  .u-mrh-128\@m{
    margin-left: 128px !important;
    margin-right: 128px !important;
  }
  .u-mr-128\@m{
    margin-top: 128px !important;
    margin-right: 128px !important;
    margin-bottom: 128px !important;
    margin-left: 128px !important;
  }
  .u-mrt-136\@m{
    margin-top: 136px !important;
  }
  .u-mrr-136\@m{
    margin-right: 136px !important;
  }
  .u-mrb-136\@m{
    margin-bottom: 136px !important;
  }
  .u-mrl-136\@m{
    margin-left: 136px !important;
  }
  .u-mrv-136\@m{
    margin-top: 136px !important;
    margin-bottom: 136px !important;
  }
  .u-mrh-136\@m{
    margin-left: 136px !important;
    margin-right: 136px !important;
  }
  .u-mr-136\@m{
    margin-top: 136px !important;
    margin-right: 136px !important;
    margin-bottom: 136px !important;
    margin-left: 136px !important;
  }
  .u-mrt-144\@m{
    margin-top: 144px !important;
  }
  .u-mrr-144\@m{
    margin-right: 144px !important;
  }
  .u-mrb-144\@m{
    margin-bottom: 144px !important;
  }
  .u-mrl-144\@m{
    margin-left: 144px !important;
  }
  .u-mrv-144\@m{
    margin-top: 144px !important;
    margin-bottom: 144px !important;
  }
  .u-mrh-144\@m{
    margin-left: 144px !important;
    margin-right: 144px !important;
  }
  .u-mr-144\@m{
    margin-top: 144px !important;
    margin-right: 144px !important;
    margin-bottom: 144px !important;
    margin-left: 144px !important;
  }
  .u-mrt-152\@m{
    margin-top: 152px !important;
  }
  .u-mrr-152\@m{
    margin-right: 152px !important;
  }
  .u-mrb-152\@m{
    margin-bottom: 152px !important;
  }
  .u-mrl-152\@m{
    margin-left: 152px !important;
  }
  .u-mrv-152\@m{
    margin-top: 152px !important;
    margin-bottom: 152px !important;
  }
  .u-mrh-152\@m{
    margin-left: 152px !important;
    margin-right: 152px !important;
  }
  .u-mr-152\@m{
    margin-top: 152px !important;
    margin-right: 152px !important;
    margin-bottom: 152px !important;
    margin-left: 152px !important;
  }
  .u-pdt-none\@m{
    padding-top: 0 !important;
  }
  .u-pdr-none\@m{
    padding-right: 0 !important;
  }
  .u-pdb-none\@m{
    padding-bottom: 0 !important;
  }
  .u-pdl-none\@m{
    padding-left: 0 !important;
  }
  .u-pdv-none\@m{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-pdh-none\@m{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-pd-none\@m{
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
  }
  .u-pdt-t\@m{
    padding-top: 4px !important;
  }
  .u-pdr-t\@m{
    padding-right: 4px !important;
  }
  .u-pdb-t\@m{
    padding-bottom: 4px !important;
  }
  .u-pdl-t\@m{
    padding-left: 4px !important;
  }
  .u-pdv-t\@m{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-pdh-t\@m{
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-pd-t\@m{
    padding-top: 4px !important;
    padding-right: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 4px !important;
  }
  .u-pdt-xs\@m{
    padding-top: 8px !important;
  }
  .u-pdr-xs\@m{
    padding-right: 8px !important;
  }
  .u-pdb-xs\@m{
    padding-bottom: 8px !important;
  }
  .u-pdl-xs\@m{
    padding-left: 8px !important;
  }
  .u-pdv-xs\@m{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-pdh-xs\@m{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-pd-xs\@m{
    padding-top: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 8px !important;
  }
  .u-pdt-s\@m{
    padding-top: 16px !important;
  }
  .u-pdr-s\@m{
    padding-right: 16px !important;
  }
  .u-pdb-s\@m{
    padding-bottom: 16px !important;
  }
  .u-pdl-s\@m{
    padding-left: 16px !important;
  }
  .u-pdv-s\@m{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-pdh-s\@m{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-pd-s\@m{
    padding-top: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 16px !important;
  }
  .u-pdt-m\@m{
    padding-top: 24px !important;
  }
  .u-pdr-m\@m{
    padding-right: 24px !important;
  }
  .u-pdb-m\@m{
    padding-bottom: 24px !important;
  }
  .u-pdl-m\@m{
    padding-left: 24px !important;
  }
  .u-pdv-m\@m{
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-pdh-m\@m{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-pd-m\@m{
    padding-top: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 24px !important;
  }
  .u-pdt-l\@m{
    padding-top: 32px !important;
  }
  .u-pdr-l\@m{
    padding-right: 32px !important;
  }
  .u-pdb-l\@m{
    padding-bottom: 32px !important;
  }
  .u-pdl-l\@m{
    padding-left: 32px !important;
  }
  .u-pdv-l\@m{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-pdh-l\@m{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-pd-l\@m{
    padding-top: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 32px !important;
    padding-left: 32px !important;
  }
  .u-pdt-xl\@m{
    padding-top: 48px !important;
  }
  .u-pdr-xl\@m{
    padding-right: 48px !important;
  }
  .u-pdb-xl\@m{
    padding-bottom: 48px !important;
  }
  .u-pdl-xl\@m{
    padding-left: 48px !important;
  }
  .u-pdv-xl\@m{
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-pdh-xl\@m{
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-pd-xl\@m{
    padding-top: 48px !important;
    padding-right: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 48px !important;
  }
  .u-pdt-xxl\@m{
    padding-top: 64px !important;
  }
  .u-pdr-xxl\@m{
    padding-right: 64px !important;
  }
  .u-pdb-xxl\@m{
    padding-bottom: 64px !important;
  }
  .u-pdl-xxl\@m{
    padding-left: 64px !important;
  }
  .u-pdv-xxl\@m{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-pdh-xxl\@m{
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-pd-xxl\@m{
    padding-top: 64px !important;
    padding-right: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 64px !important;
  }
  .u-pdt-xxxl\@m{
    padding-top: 80px !important;
  }
  .u-pdr-xxxl\@m{
    padding-right: 80px !important;
  }
  .u-pdb-xxxl\@m{
    padding-bottom: 80px !important;
  }
  .u-pdl-xxxl\@m{
    padding-left: 80px !important;
  }
  .u-pdv-xxxl\@m{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-pdh-xxxl\@m{
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-pd-xxxl\@m{
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .u-pdt-h\@m{
    padding-top: 96px !important;
  }
  .u-pdr-h\@m{
    padding-right: 96px !important;
  }
  .u-pdb-h\@m{
    padding-bottom: 96px !important;
  }
  .u-pdl-h\@m{
    padding-left: 96px !important;
  }
  .u-pdv-h\@m{
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-pdh-h\@m{
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-pd-h\@m{
    padding-top: 96px !important;
    padding-right: 96px !important;
    padding-bottom: 96px !important;
    padding-left: 96px !important;
  }
  .u-pdt-xh\@m{
    padding-top: 144px !important;
  }
  .u-pdr-xh\@m{
    padding-right: 144px !important;
  }
  .u-pdb-xh\@m{
    padding-bottom: 144px !important;
  }
  .u-pdl-xh\@m{
    padding-left: 144px !important;
  }
  .u-pdv-xh\@m{
    padding-top: 144px !important;
    padding-bottom: 144px !important;
  }
  .u-pdh-xh\@m{
    padding-left: 144px !important;
    padding-right: 144px !important;
  }
  .u-pd-xh\@m{
    padding-top: 144px !important;
    padding-right: 144px !important;
    padding-bottom: 144px !important;
    padding-left: 144px !important;
  }
  .u-pdt-xxh\@m{
    padding-top: 176px !important;
  }
  .u-pdr-xxh\@m{
    padding-right: 176px !important;
  }
  .u-pdb-xxh\@m{
    padding-bottom: 176px !important;
  }
  .u-pdl-xxh\@m{
    padding-left: 176px !important;
  }
  .u-pdv-xxh\@m{
    padding-top: 176px !important;
    padding-bottom: 176px !important;
  }
  .u-pdh-xxh\@m{
    padding-left: 176px !important;
    padding-right: 176px !important;
  }
  .u-pd-xxh\@m{
    padding-top: 176px !important;
    padding-right: 176px !important;
    padding-bottom: 176px !important;
    padding-left: 176px !important;
  }
  .u-pdt-3xh\@m{
    padding-top: 184px !important;
  }
  .u-pdr-3xh\@m{
    padding-right: 184px !important;
  }
  .u-pdb-3xh\@m{
    padding-bottom: 184px !important;
  }
  .u-pdl-3xh\@m{
    padding-left: 184px !important;
  }
  .u-pdv-3xh\@m{
    padding-top: 184px !important;
    padding-bottom: 184px !important;
  }
  .u-pdh-3xh\@m{
    padding-left: 184px !important;
    padding-right: 184px !important;
  }
  .u-pd-3xh\@m{
    padding-top: 184px !important;
    padding-right: 184px !important;
    padding-bottom: 184px !important;
    padding-left: 184px !important;
  }
  .u-pdt-4xh\@m{
    padding-top: 192px !important;
  }
  .u-pdr-4xh\@m{
    padding-right: 192px !important;
  }
  .u-pdb-4xh\@m{
    padding-bottom: 192px !important;
  }
  .u-pdl-4xh\@m{
    padding-left: 192px !important;
  }
  .u-pdv-4xh\@m{
    padding-top: 192px !important;
    padding-bottom: 192px !important;
  }
  .u-pdh-4xh\@m{
    padding-left: 192px !important;
    padding-right: 192px !important;
  }
  .u-pd-4xh\@m{
    padding-top: 192px !important;
    padding-right: 192px !important;
    padding-bottom: 192px !important;
    padding-left: 192px !important;
  }
  .u-pdt-5xh\@m{
    padding-top: 200px !important;
  }
  .u-pdr-5xh\@m{
    padding-right: 200px !important;
  }
  .u-pdb-5xh\@m{
    padding-bottom: 200px !important;
  }
  .u-pdl-5xh\@m{
    padding-left: 200px !important;
  }
  .u-pdv-5xh\@m{
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .u-pdh-5xh\@m{
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .u-pd-5xh\@m{
    padding-top: 200px !important;
    padding-right: 200px !important;
    padding-bottom: 200px !important;
    padding-left: 200px !important;
  }
  .u-pdt-6xh\@m{
    padding-top: 208px !important;
  }
  .u-pdr-6xh\@m{
    padding-right: 208px !important;
  }
  .u-pdb-6xh\@m{
    padding-bottom: 208px !important;
  }
  .u-pdl-6xh\@m{
    padding-left: 208px !important;
  }
  .u-pdv-6xh\@m{
    padding-top: 208px !important;
    padding-bottom: 208px !important;
  }
  .u-pdh-6xh\@m{
    padding-left: 208px !important;
    padding-right: 208px !important;
  }
  .u-pd-6xh\@m{
    padding-top: 208px !important;
    padding-right: 208px !important;
    padding-bottom: 208px !important;
    padding-left: 208px !important;
  }
  .u-pdt-7xh\@m{
    padding-top: 216px !important;
  }
  .u-pdr-7xh\@m{
    padding-right: 216px !important;
  }
  .u-pdb-7xh\@m{
    padding-bottom: 216px !important;
  }
  .u-pdl-7xh\@m{
    padding-left: 216px !important;
  }
  .u-pdv-7xh\@m{
    padding-top: 216px !important;
    padding-bottom: 216px !important;
  }
  .u-pdh-7xh\@m{
    padding-left: 216px !important;
    padding-right: 216px !important;
  }
  .u-pd-7xh\@m{
    padding-top: 216px !important;
    padding-right: 216px !important;
    padding-bottom: 216px !important;
    padding-left: 216px !important;
  }
  .u-pdt-8xh\@m{
    padding-top: 224px !important;
  }
  .u-pdr-8xh\@m{
    padding-right: 224px !important;
  }
  .u-pdb-8xh\@m{
    padding-bottom: 224px !important;
  }
  .u-pdl-8xh\@m{
    padding-left: 224px !important;
  }
  .u-pdv-8xh\@m{
    padding-top: 224px !important;
    padding-bottom: 224px !important;
  }
  .u-pdh-8xh\@m{
    padding-left: 224px !important;
    padding-right: 224px !important;
  }
  .u-pd-8xh\@m{
    padding-top: 224px !important;
    padding-right: 224px !important;
    padding-bottom: 224px !important;
    padding-left: 224px !important;
  }
  .u-pdt-4\@m{
    padding-top: 4px !important;
  }
  .u-pdr-4\@m{
    padding-right: 4px !important;
  }
  .u-pdb-4\@m{
    padding-bottom: 4px !important;
  }
  .u-pdl-4\@m{
    padding-left: 4px !important;
  }
  .u-pdv-4\@m{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-pdh-4\@m{
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-pd-4\@m{
    padding-top: 4px !important;
    padding-right: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 4px !important;
  }
  .u-pdt-8\@m{
    padding-top: 8px !important;
  }
  .u-pdr-8\@m{
    padding-right: 8px !important;
  }
  .u-pdb-8\@m{
    padding-bottom: 8px !important;
  }
  .u-pdl-8\@m{
    padding-left: 8px !important;
  }
  .u-pdv-8\@m{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-pdh-8\@m{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-pd-8\@m{
    padding-top: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 8px !important;
  }
  .u-pdt-12\@m{
    padding-top: 12px !important;
  }
  .u-pdr-12\@m{
    padding-right: 12px !important;
  }
  .u-pdb-12\@m{
    padding-bottom: 12px !important;
  }
  .u-pdl-12\@m{
    padding-left: 12px !important;
  }
  .u-pdv-12\@m{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .u-pdh-12\@m{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .u-pd-12\@m{
    padding-top: 12px !important;
    padding-right: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 12px !important;
  }
  .u-pdt-16\@m{
    padding-top: 16px !important;
  }
  .u-pdr-16\@m{
    padding-right: 16px !important;
  }
  .u-pdb-16\@m{
    padding-bottom: 16px !important;
  }
  .u-pdl-16\@m{
    padding-left: 16px !important;
  }
  .u-pdv-16\@m{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-pdh-16\@m{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-pd-16\@m{
    padding-top: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 16px !important;
  }
  .u-pdt-20\@m{
    padding-top: 20px !important;
  }
  .u-pdr-20\@m{
    padding-right: 20px !important;
  }
  .u-pdb-20\@m{
    padding-bottom: 20px !important;
  }
  .u-pdl-20\@m{
    padding-left: 20px !important;
  }
  .u-pdv-20\@m{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .u-pdh-20\@m{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .u-pd-20\@m{
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .u-pdt-24\@m{
    padding-top: 24px !important;
  }
  .u-pdr-24\@m{
    padding-right: 24px !important;
  }
  .u-pdb-24\@m{
    padding-bottom: 24px !important;
  }
  .u-pdl-24\@m{
    padding-left: 24px !important;
  }
  .u-pdv-24\@m{
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-pdh-24\@m{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-pd-24\@m{
    padding-top: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 24px !important;
  }
  .u-pdt-32\@m{
    padding-top: 32px !important;
  }
  .u-pdr-32\@m{
    padding-right: 32px !important;
  }
  .u-pdb-32\@m{
    padding-bottom: 32px !important;
  }
  .u-pdl-32\@m{
    padding-left: 32px !important;
  }
  .u-pdv-32\@m{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-pdh-32\@m{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-pd-32\@m{
    padding-top: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 32px !important;
    padding-left: 32px !important;
  }
  .u-pdt-40\@m{
    padding-top: 40px !important;
  }
  .u-pdr-40\@m{
    padding-right: 40px !important;
  }
  .u-pdb-40\@m{
    padding-bottom: 40px !important;
  }
  .u-pdl-40\@m{
    padding-left: 40px !important;
  }
  .u-pdv-40\@m{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .u-pdh-40\@m{
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u-pd-40\@m{
    padding-top: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 40px !important;
  }
  .u-pdt-48\@m{
    padding-top: 48px !important;
  }
  .u-pdr-48\@m{
    padding-right: 48px !important;
  }
  .u-pdb-48\@m{
    padding-bottom: 48px !important;
  }
  .u-pdl-48\@m{
    padding-left: 48px !important;
  }
  .u-pdv-48\@m{
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-pdh-48\@m{
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-pd-48\@m{
    padding-top: 48px !important;
    padding-right: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 48px !important;
  }
  .u-pdt-56\@m{
    padding-top: 56px !important;
  }
  .u-pdr-56\@m{
    padding-right: 56px !important;
  }
  .u-pdb-56\@m{
    padding-bottom: 56px !important;
  }
  .u-pdl-56\@m{
    padding-left: 56px !important;
  }
  .u-pdv-56\@m{
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .u-pdh-56\@m{
    padding-left: 56px !important;
    padding-right: 56px !important;
  }
  .u-pd-56\@m{
    padding-top: 56px !important;
    padding-right: 56px !important;
    padding-bottom: 56px !important;
    padding-left: 56px !important;
  }
  .u-pdt-64\@m{
    padding-top: 64px !important;
  }
  .u-pdr-64\@m{
    padding-right: 64px !important;
  }
  .u-pdb-64\@m{
    padding-bottom: 64px !important;
  }
  .u-pdl-64\@m{
    padding-left: 64px !important;
  }
  .u-pdv-64\@m{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-pdh-64\@m{
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-pd-64\@m{
    padding-top: 64px !important;
    padding-right: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 64px !important;
  }
  .u-pdt-72\@m{
    padding-top: 72px !important;
  }
  .u-pdr-72\@m{
    padding-right: 72px !important;
  }
  .u-pdb-72\@m{
    padding-bottom: 72px !important;
  }
  .u-pdl-72\@m{
    padding-left: 72px !important;
  }
  .u-pdv-72\@m{
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .u-pdh-72\@m{
    padding-left: 72px !important;
    padding-right: 72px !important;
  }
  .u-pd-72\@m{
    padding-top: 72px !important;
    padding-right: 72px !important;
    padding-bottom: 72px !important;
    padding-left: 72px !important;
  }
  .u-pdt-80\@m{
    padding-top: 80px !important;
  }
  .u-pdr-80\@m{
    padding-right: 80px !important;
  }
  .u-pdb-80\@m{
    padding-bottom: 80px !important;
  }
  .u-pdl-80\@m{
    padding-left: 80px !important;
  }
  .u-pdv-80\@m{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-pdh-80\@m{
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-pd-80\@m{
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .u-pdt-88\@m{
    padding-top: 88px !important;
  }
  .u-pdr-88\@m{
    padding-right: 88px !important;
  }
  .u-pdb-88\@m{
    padding-bottom: 88px !important;
  }
  .u-pdl-88\@m{
    padding-left: 88px !important;
  }
  .u-pdv-88\@m{
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }
  .u-pdh-88\@m{
    padding-left: 88px !important;
    padding-right: 88px !important;
  }
  .u-pd-88\@m{
    padding-top: 88px !important;
    padding-right: 88px !important;
    padding-bottom: 88px !important;
    padding-left: 88px !important;
  }
  .u-pdt-96\@m{
    padding-top: 96px !important;
  }
  .u-pdr-96\@m{
    padding-right: 96px !important;
  }
  .u-pdb-96\@m{
    padding-bottom: 96px !important;
  }
  .u-pdl-96\@m{
    padding-left: 96px !important;
  }
  .u-pdv-96\@m{
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-pdh-96\@m{
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-pd-96\@m{
    padding-top: 96px !important;
    padding-right: 96px !important;
    padding-bottom: 96px !important;
    padding-left: 96px !important;
  }
  .u-pdt-104\@m{
    padding-top: 104px !important;
  }
  .u-pdr-104\@m{
    padding-right: 104px !important;
  }
  .u-pdb-104\@m{
    padding-bottom: 104px !important;
  }
  .u-pdl-104\@m{
    padding-left: 104px !important;
  }
  .u-pdv-104\@m{
    padding-top: 104px !important;
    padding-bottom: 104px !important;
  }
  .u-pdh-104\@m{
    padding-left: 104px !important;
    padding-right: 104px !important;
  }
  .u-pd-104\@m{
    padding-top: 104px !important;
    padding-right: 104px !important;
    padding-bottom: 104px !important;
    padding-left: 104px !important;
  }
  .u-pdt-112\@m{
    padding-top: 112px !important;
  }
  .u-pdr-112\@m{
    padding-right: 112px !important;
  }
  .u-pdb-112\@m{
    padding-bottom: 112px !important;
  }
  .u-pdl-112\@m{
    padding-left: 112px !important;
  }
  .u-pdv-112\@m{
    padding-top: 112px !important;
    padding-bottom: 112px !important;
  }
  .u-pdh-112\@m{
    padding-left: 112px !important;
    padding-right: 112px !important;
  }
  .u-pd-112\@m{
    padding-top: 112px !important;
    padding-right: 112px !important;
    padding-bottom: 112px !important;
    padding-left: 112px !important;
  }
  .u-pdt-120\@m{
    padding-top: 120px !important;
  }
  .u-pdr-120\@m{
    padding-right: 120px !important;
  }
  .u-pdb-120\@m{
    padding-bottom: 120px !important;
  }
  .u-pdl-120\@m{
    padding-left: 120px !important;
  }
  .u-pdv-120\@m{
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .u-pdh-120\@m{
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .u-pd-120\@m{
    padding-top: 120px !important;
    padding-right: 120px !important;
    padding-bottom: 120px !important;
    padding-left: 120px !important;
  }
  .u-pdt-128\@m{
    padding-top: 128px !important;
  }
  .u-pdr-128\@m{
    padding-right: 128px !important;
  }
  .u-pdb-128\@m{
    padding-bottom: 128px !important;
  }
  .u-pdl-128\@m{
    padding-left: 128px !important;
  }
  .u-pdv-128\@m{
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
  .u-pdh-128\@m{
    padding-left: 128px !important;
    padding-right: 128px !important;
  }
  .u-pd-128\@m{
    padding-top: 128px !important;
    padding-right: 128px !important;
    padding-bottom: 128px !important;
    padding-left: 128px !important;
  }
  .u-pdt-136\@m{
    padding-top: 136px !important;
  }
  .u-pdr-136\@m{
    padding-right: 136px !important;
  }
  .u-pdb-136\@m{
    padding-bottom: 136px !important;
  }
  .u-pdl-136\@m{
    padding-left: 136px !important;
  }
  .u-pdv-136\@m{
    padding-top: 136px !important;
    padding-bottom: 136px !important;
  }
  .u-pdh-136\@m{
    padding-left: 136px !important;
    padding-right: 136px !important;
  }
  .u-pd-136\@m{
    padding-top: 136px !important;
    padding-right: 136px !important;
    padding-bottom: 136px !important;
    padding-left: 136px !important;
  }
  .u-pdt-144\@m{
    padding-top: 144px !important;
  }
  .u-pdr-144\@m{
    padding-right: 144px !important;
  }
  .u-pdb-144\@m{
    padding-bottom: 144px !important;
  }
  .u-pdl-144\@m{
    padding-left: 144px !important;
  }
  .u-pdv-144\@m{
    padding-top: 144px !important;
    padding-bottom: 144px !important;
  }
  .u-pdh-144\@m{
    padding-left: 144px !important;
    padding-right: 144px !important;
  }
  .u-pd-144\@m{
    padding-top: 144px !important;
    padding-right: 144px !important;
    padding-bottom: 144px !important;
    padding-left: 144px !important;
  }
  .u-pdt-152\@m{
    padding-top: 152px !important;
  }
  .u-pdr-152\@m{
    padding-right: 152px !important;
  }
  .u-pdb-152\@m{
    padding-bottom: 152px !important;
  }
  .u-pdl-152\@m{
    padding-left: 152px !important;
  }
  .u-pdv-152\@m{
    padding-top: 152px !important;
    padding-bottom: 152px !important;
  }
  .u-pdh-152\@m{
    padding-left: 152px !important;
    padding-right: 152px !important;
  }
  .u-pd-152\@m{
    padding-top: 152px !important;
    padding-right: 152px !important;
    padding-bottom: 152px !important;
    padding-left: 152px !important;
  }
  .u-gap-none\@m{
    gap: 0 !important;
  }
  .u-gap-t\@m{
    gap: 4px !important;
  }
  .u-gap-xs\@m{
    gap: 8px !important;
  }
  .u-gap-s\@m{
    gap: 16px !important;
  }
  .u-gap-m\@m{
    gap: 24px !important;
  }
  .u-gap-l\@m{
    gap: 32px !important;
  }
  .u-gap-xl\@m{
    gap: 48px !important;
  }
  .u-gap-xxl\@m{
    gap: 64px !important;
  }
  .u-gap-xxxl\@m{
    gap: 80px !important;
  }
  .u-gap-h\@m{
    gap: 96px !important;
  }
  .u-gap-xh\@m{
    gap: 144px !important;
  }
  .u-gap-xxh\@m{
    gap: 176px !important;
  }
  .u-gap-3xh\@m{
    gap: 184px !important;
  }
  .u-gap-4xh\@m{
    gap: 192px !important;
  }
  .u-gap-5xh\@m{
    gap: 200px !important;
  }
  .u-gap-6xh\@m{
    gap: 208px !important;
  }
  .u-gap-7xh\@m{
    gap: 216px !important;
  }
  .u-gap-8xh\@m{
    gap: 224px !important;
  }
  .u-gap-4\@m{
    gap: 4px !important;
  }
  .u-gap-8\@m{
    gap: 8px !important;
  }
  .u-gap-12\@m{
    gap: 12px !important;
  }
  .u-gap-16\@m{
    gap: 16px !important;
  }
  .u-gap-20\@m{
    gap: 20px !important;
  }
  .u-gap-24\@m{
    gap: 24px !important;
  }
  .u-gap-32\@m{
    gap: 32px !important;
  }
  .u-gap-40\@m{
    gap: 40px !important;
  }
  .u-gap-48\@m{
    gap: 48px !important;
  }
  .u-gap-56\@m{
    gap: 56px !important;
  }
  .u-gap-64\@m{
    gap: 64px !important;
  }
  .u-gap-72\@m{
    gap: 72px !important;
  }
  .u-gap-80\@m{
    gap: 80px !important;
  }
  .u-gap-88\@m{
    gap: 88px !important;
  }
  .u-gap-96\@m{
    gap: 96px !important;
  }
  .u-gap-104\@m{
    gap: 104px !important;
  }
  .u-gap-112\@m{
    gap: 112px !important;
  }
  .u-gap-120\@m{
    gap: 120px !important;
  }
  .u-gap-128\@m{
    gap: 128px !important;
  }
  .u-gap-136\@m{
    gap: 136px !important;
  }
  .u-gap-144\@m{
    gap: 144px !important;
  }
  .u-gap-152\@m{
    gap: 152px !important;
  }
  .u-1\/1\@m{
    width: 100% !important;
  }
  .u-1\/2\@m{
    width: 50% !important;
  }
  .u-2\/2\@m{
    width: 100% !important;
  }
  .u-1\/3\@m{
    width: 33.3333333333% !important;
  }
  .u-2\/3\@m{
    width: 66.6666666667% !important;
  }
  .u-3\/3\@m{
    width: 100% !important;
  }
  .u-1\/4\@m{
    width: 25% !important;
  }
  .u-2\/4\@m{
    width: 50% !important;
  }
  .u-3\/4\@m{
    width: 75% !important;
  }
  .u-4\/4\@m{
    width: 100% !important;
  }
  .u-1\/5\@m{
    width: 20% !important;
  }
  .u-2\/5\@m{
    width: 40% !important;
  }
  .u-3\/5\@m{
    width: 60% !important;
  }
  .u-4\/5\@m{
    width: 80% !important;
  }
  .u-5\/5\@m{
    width: 100% !important;
  }
  .u-1\/6\@m{
    width: 16.6666666667% !important;
  }
  .u-2\/6\@m{
    width: 33.3333333333% !important;
  }
  .u-3\/6\@m{
    width: 50% !important;
  }
  .u-4\/6\@m{
    width: 66.6666666667% !important;
  }
  .u-5\/6\@m{
    width: 83.3333333333% !important;
  }
  .u-6\/6\@m{
    width: 100% !important;
  }
  .u-1\/7\@m{
    width: 14.2857142857% !important;
  }
  .u-2\/7\@m{
    width: 28.5714285714% !important;
  }
  .u-3\/7\@m{
    width: 42.8571428571% !important;
  }
  .u-4\/7\@m{
    width: 57.1428571429% !important;
  }
  .u-5\/7\@m{
    width: 71.4285714286% !important;
  }
  .u-6\/7\@m{
    width: 85.7142857143% !important;
  }
  .u-7\/7\@m{
    width: 100% !important;
  }
  .u-1\/8\@m{
    width: 12.5% !important;
  }
  .u-2\/8\@m{
    width: 25% !important;
  }
  .u-3\/8\@m{
    width: 37.5% !important;
  }
  .u-4\/8\@m{
    width: 50% !important;
  }
  .u-5\/8\@m{
    width: 62.5% !important;
  }
  .u-6\/8\@m{
    width: 75% !important;
  }
  .u-7\/8\@m{
    width: 87.5% !important;
  }
  .u-8\/8\@m{
    width: 100% !important;
  }
  .u-1\/9\@m{
    width: 11.1111111111% !important;
  }
  .u-2\/9\@m{
    width: 22.2222222222% !important;
  }
  .u-3\/9\@m{
    width: 33.3333333333% !important;
  }
  .u-4\/9\@m{
    width: 44.4444444444% !important;
  }
  .u-5\/9\@m{
    width: 55.5555555556% !important;
  }
  .u-6\/9\@m{
    width: 66.6666666667% !important;
  }
  .u-7\/9\@m{
    width: 77.7777777778% !important;
  }
  .u-8\/9\@m{
    width: 88.8888888889% !important;
  }
  .u-9\/9\@m{
    width: 100% !important;
  }
  .u-1\/10\@m{
    width: 10% !important;
  }
  .u-2\/10\@m{
    width: 20% !important;
  }
  .u-3\/10\@m{
    width: 30% !important;
  }
  .u-4\/10\@m{
    width: 40% !important;
  }
  .u-5\/10\@m{
    width: 50% !important;
  }
  .u-6\/10\@m{
    width: 60% !important;
  }
  .u-7\/10\@m{
    width: 70% !important;
  }
  .u-8\/10\@m{
    width: 80% !important;
  }
  .u-9\/10\@m{
    width: 90% !important;
  }
  .u-10\/10\@m{
    width: 100% !important;
  }
  .u-1\/11\@m{
    width: 9.0909090909% !important;
  }
  .u-2\/11\@m{
    width: 18.1818181818% !important;
  }
  .u-3\/11\@m{
    width: 27.2727272727% !important;
  }
  .u-4\/11\@m{
    width: 36.3636363636% !important;
  }
  .u-5\/11\@m{
    width: 45.4545454545% !important;
  }
  .u-6\/11\@m{
    width: 54.5454545455% !important;
  }
  .u-7\/11\@m{
    width: 63.6363636364% !important;
  }
  .u-8\/11\@m{
    width: 72.7272727273% !important;
  }
  .u-9\/11\@m{
    width: 81.8181818182% !important;
  }
  .u-10\/11\@m{
    width: 90.9090909091% !important;
  }
  .u-11\/11\@m{
    width: 100% !important;
  }
  .u-1\/12\@m{
    width: 8.3333333333% !important;
  }
  .u-2\/12\@m{
    width: 16.6666666667% !important;
  }
  .u-3\/12\@m{
    width: 25% !important;
  }
  .u-4\/12\@m{
    width: 33.3333333333% !important;
  }
  .u-5\/12\@m{
    width: 41.6666666667% !important;
  }
  .u-6\/12\@m{
    width: 50% !important;
  }
  .u-7\/12\@m{
    width: 58.3333333333% !important;
  }
  .u-8\/12\@m{
    width: 66.6666666667% !important;
  }
  .u-9\/12\@m{
    width: 75% !important;
  }
  .u-10\/12\@m{
    width: 83.3333333333% !important;
  }
  .u-11\/12\@m{
    width: 91.6666666667% !important;
  }
  .u-12\/12\@m{
    width: 100% !important;
  }
  .u-desktop-hidden{
    display: none;
  }
  .hidden-desktop{
    display: none;
  }
  .u-border-desktop{
    border: 1px solid #A7AAB0;
  }
  .u-border-left-desktop{
    border-left: 1px solid #A7AAB0;
  }
  .u-uppercase-desktop{
    text-transform: uppercase;
  }
  .u-border-bottom-primary-50\@m{
    border-bottom: 1px solid var(--color-primary-50, #DDE8F4) !important;
  }
  .has-intranet-menu{
    padding-left: 250px;
  }
  .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, #9FA0A0);
  }
  .c-booking .c-booking__component-panel{
    top: 52px;
    position: absolute;
    width: calc(100% + 12px);
  }
  body .bf-header .bf-cont-img{
    height: 650px;
  }
  .c-button.c-button--mini svg{
    width: 24px;
    height: 24px;
  }
  .c-button.c-button--thinxs svg{
    width: 24px;
    height: 24px;
  }
  .c-button--icon-mobile img, .c-button--icon-mobile svg{
    display: none;
  }
  .c-woh-loyalty-banner{
    padding: 96px 0;
  }
  .c-woh-loyalty-banner__left{
    width: 45%;
    padding-left: 56px;
    padding-right: 48px;
  }
  .c-woh-loyalty-banner__right{
    width: 55%;
  }
  .c-woh-loyalty-banner__title{
    font-size: 40px;
  }
  .c-woh-loyalty-bar__container{
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
  }
  .c-woh-loyalty-bar__title{
    font-size: 24px;
  }
  .c-woh-loyalty-bar__btn{
    padding: 12px 48px;
  }
  .c-woh-loyalty-bar__btn-primary{
    padding: 12px 48px;
  }
  .c-woh-loyalty-bar__actions{
    margin-left: auto;
  }
  .c-woh-loyalty-bar__modal .c-woh-mg__banner-content{
    gap: 16px;
  }
  .c-woh-loyalty-bar__modal .c-woh-mg__banner-separate svg:last-of-type{
    margin-left: -23px;
  }
  .c-woh-loyalty-bar__modal-title{
    font-size: 28px;
  }
  .c-woh-loyalty-bar__modal-body{
    padding: 24px 32px 32px 32px;
  }
  .c-woh-loyalty-bar__modal-close img, .c-woh-loyalty-bar__modal-close svg{
    width: 32px;
    height: 32px;
  }
  .c-woh-loyalty-bar__logo{
    width: 70px;
  }
  .c-woh-loyalty-bar__logo-container{
    border-right: 1px solid var(--color-neutral-gray-50, #E1E1E1);
  }
  .c-woh-loyalty-bar__info span{
    padding: 0 16px;
  }
  .c-woh-loyalty-bar__informative{
    height: 34px;
    text-align: center;
    padding: 8px 42px;
  }
  .c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ .overlay-head{
    margin-top: 34px;
  }
  .c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ .c-header__top-woh.is-mobile ~ .overlay-head{
    margin-top: 34px;
  }
  .c-woh-loyalty-card__head{
    padding: 0 24px;
  }
  .c-woh-mg__banner-img{
    height: 200px;
  }
  .c-woh-mg__banner-content{
    gap: 32px;
  }
  .c-woh-mg__banner-separate img, .c-woh-mg__banner-separate svg{
    width: 48px;
    height: 48px;
  }
  .c-woh-mg__banner-separate img:last-of-type, .c-woh-mg__banner-separate svg:last-of-type{
    margin-left: -28px;
  }
  .c-woh-sign__header{
    border-radius: 0 0 4px 4px;
  }
  .c-woh-sign__header .c-woh-sign__container{
    border-radius: 0 0 4px 4px;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
  }
  .c-woh-sign--modal .c-woh-sign__head, .c-woh-sign--sign .c-woh-sign__head{
    padding: 11px 24px;
  }
  .c-woh-sign__container{
    border-radius: 12px;
  }
  .c-woh-sign__footer{
    padding: 16px 32px 20px 32px;
  }
  .c-woh-sign__footer-logos{
    gap: 8px;
  }
  .c-woh-sign__banner-logo{
    width: 150px;
  }
  .c-woh-sign__banner-separate svg:last-of-type{
    margin-left: -18px;
  }
  .c-woh-sign__success-body{
    padding: 32px;
  }
  .c-forms--fw{
    max-width: 100% !important;
    width: 100%;
  }
  .c-forms{
    max-width: 421px;
    margin-left: auto;
    margin-right: auto;
  }
  .c-forms.has-icon-desktop input{
    padding-left: 44px;
  }
  .c-forms__selector{
    cursor: pointer;
  }
  .c-forms__selector.is-active .c-forms__modal{
    opacity: 1;
    pointer-events: all;
    z-index: 13;
    visibility: visible;
  }
  .c-forms__modal{
    background: rgba(0, 0, 0, 0.4);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 0;
    pointer-events: none;
    overflow-y: hidden;
    transition: opacity 0.6s;
    visibility: hidden;
  }
  .c-forms__modal--datepicker .c-forms__modal-container{
    height: auto;
    padding-bottom: 0;
  }
  .c-forms__modal--datepicker .c-forms__modal-footer{
    position: -webkit-sticky;
    position: sticky;
    z-index: 3002;
    top: 100%;
    bottom: auto;
  }
  .c-forms__modal--datepicker .c-forms__modal-head{
    z-index: 3002;
  }
  .c-forms__modal--datepicker .c-forms__calendar{
    padding-bottom: 20px;
  }
  .c-forms__infinite-calendar{
    display: none;
  }
  .c-forms__modal-container{
    width: 422px;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
    padding-bottom: 32px;
    overflow-y: auto;
    max-height: 75vh;
    min-height: 600px;
    scrollbar-width: thin;
    /* "auto" or "thin" */
    scrollbar-color: var(--color-primary-600, #2067B8) var(--color-neutral-white, #ffffff);
    /* scroll thumb and track */
  }
  .c-forms__modal-container::-webkit-scrollbar{
    width: 11px;
  }
  .c-forms__modal-container::-webkit-scrollbar-track{
    background: var(--color-neutral-white, #ffffff);
    /* color of the tracking area */
  }
  .c-forms__modal-container::-webkit-scrollbar-thumb{
    background-color: var(--color-primary-600, #2067B8);
    /* color of the scroll thumb */
    border-radius: 2px;
    /* roundness of the scroll thumb */
    border: 4px solid var(--color-neutral-white, #ffffff);
  }
  .c-forms__footer-columns--right{
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .c-forms__footer--l .c-forms__footer-columns{
    max-width: 1218px;
    padding: 0 24px;
  }
  .c-forms__footer--sticky{
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    background-color: var(--color-neutral-white, #ffffff);
    padding-left: 65px;
    padding-right: 65px;
    padding-top: 12px;
    padding-bottom: 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .c-forms__timepicker{
    margin-top: 8px;
  }
  .c-forms__timepicker-mobile{
    display: none;
  }
  .c-modal-mb__float-close{
    top: 24px;
    right: 24px;
  }
  .c-modal-mb--light .c-modal-mb__head-close{
    width: 32px;
    height: 32px;
  }
  .c-modal-mb--light .c-modal-mb__head-close img, .c-modal-mb--light .c-modal-mb__head-close svg{
    width: 32px;
    height: 32px;
  }
  .c-header__top-woh-sign:not(.is-active) .c-woh-sign__header{
    opacity: 0;
    pointer-events: none;
  }
  .c-button.c-button--mini svg{
    width: 24px;
    height: 24px;
  }
  .c-button.c-button--thinxs svg{
    width: 24px;
    height: 24px;
  }
  .c-button--icon-mobile img, .c-button--icon-mobile svg{
    display: none;
  }
  .c-header-mb{
    display: none;
  }
  .c-header-mb__logo{
    width: 226px;
  }
  .c-nav-mb{
    display: none;
  }
}

@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: 54.375em){
  .u-display-none\@md{
    display: none !important;
  }
  .u-display-block\@md{
    display: block !important;
  }
  .u-display-grid\@md{
    display: grid !important;
  }
  .u-display-inline-block\@md{
    display: inline-block !important;
  }
  .u-display-inline\@md{
    display: inline !important;
  }
  .u-flex\@md{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-flex-inline\@md{
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-flex-wrap\@md{
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .u-flex-wrap-reverse\@md{
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .u-flex-nowrap\@md{
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .u-flex-column\@md{
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .u-flex-column-reverse\@md{
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .u-flex-row\@md{
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .u-flex-row-reverse\@md{
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .u-flex-left\@md{
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .u-flex-center\@md{
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .u-flex-right\@md{
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .u-flex-between\@md{
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .u-flex-around\@md{
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .u-flex-top\@md{
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .u-flex-middle\@md{
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .u-flex-bottom\@md{
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .u-flex-baseline\@md{
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .u-flex-end\@md{
    -ms-flex-align: end !important;
    align-items: end !important;
  }
  .u-flex-self-start\@md{
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .u-flex-self-end\@md{
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .u-flex-self-stretch\@md{
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
  .u-flex-self-center\@md{
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .u-flex-grow-1\@md{
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .u-flex-grow-2\@md{
    -ms-flex-positive: 2 !important;
    flex-grow: 2 !important;
  }
  .u-flex-equal\@md{
    -ms-flex: 1 !important;
    flex: 1 !important;
  }
  .u-flex-first\@md{
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .u-flex-shrink-0\@md{
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .u-align-left\@md{
    text-align: left !important;
  }
  .u-align-center\@md{
    text-align: center !important;
  }
  .u-align-right\@md{
    text-align: right !important;
  }
  .u-align-justify\@md{
    text-align: justify !important;
  }
  .u-mrt-none\@md{
    margin-top: 0 !important;
  }
  .u-mrr-none\@md{
    margin-right: 0 !important;
  }
  .u-mrb-none\@md{
    margin-bottom: 0 !important;
  }
  .u-mrl-none\@md{
    margin-left: 0 !important;
  }
  .u-mrv-none\@md{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mrh-none\@md{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mr-none\@md{
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
  }
  .u-mrt-t\@md{
    margin-top: 4px !important;
  }
  .u-mrr-t\@md{
    margin-right: 4px !important;
  }
  .u-mrb-t\@md{
    margin-bottom: 4px !important;
  }
  .u-mrl-t\@md{
    margin-left: 4px !important;
  }
  .u-mrv-t\@md{
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mrh-t\@md{
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-mr-t\@md{
    margin-top: 4px !important;
    margin-right: 4px !important;
    margin-bottom: 4px !important;
    margin-left: 4px !important;
  }
  .u-mrt-xs\@md{
    margin-top: 8px !important;
  }
  .u-mrr-xs\@md{
    margin-right: 8px !important;
  }
  .u-mrb-xs\@md{
    margin-bottom: 8px !important;
  }
  .u-mrl-xs\@md{
    margin-left: 8px !important;
  }
  .u-mrv-xs\@md{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mrh-xs\@md{
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-mr-xs\@md{
    margin-top: 8px !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
    margin-left: 8px !important;
  }
  .u-mrt-s\@md{
    margin-top: 16px !important;
  }
  .u-mrr-s\@md{
    margin-right: 16px !important;
  }
  .u-mrb-s\@md{
    margin-bottom: 16px !important;
  }
  .u-mrl-s\@md{
    margin-left: 16px !important;
  }
  .u-mrv-s\@md{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mrh-s\@md{
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-mr-s\@md{
    margin-top: 16px !important;
    margin-right: 16px !important;
    margin-bottom: 16px !important;
    margin-left: 16px !important;
  }
  .u-mrt-m\@md{
    margin-top: 24px !important;
  }
  .u-mrr-m\@md{
    margin-right: 24px !important;
  }
  .u-mrb-m\@md{
    margin-bottom: 24px !important;
  }
  .u-mrl-m\@md{
    margin-left: 24px !important;
  }
  .u-mrv-m\@md{
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mrh-m\@md{
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-mr-m\@md{
    margin-top: 24px !important;
    margin-right: 24px !important;
    margin-bottom: 24px !important;
    margin-left: 24px !important;
  }
  .u-mrt-l\@md{
    margin-top: 32px !important;
  }
  .u-mrr-l\@md{
    margin-right: 32px !important;
  }
  .u-mrb-l\@md{
    margin-bottom: 32px !important;
  }
  .u-mrl-l\@md{
    margin-left: 32px !important;
  }
  .u-mrv-l\@md{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mrh-l\@md{
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-mr-l\@md{
    margin-top: 32px !important;
    margin-right: 32px !important;
    margin-bottom: 32px !important;
    margin-left: 32px !important;
  }
  .u-mrt-xl\@md{
    margin-top: 48px !important;
  }
  .u-mrr-xl\@md{
    margin-right: 48px !important;
  }
  .u-mrb-xl\@md{
    margin-bottom: 48px !important;
  }
  .u-mrl-xl\@md{
    margin-left: 48px !important;
  }
  .u-mrv-xl\@md{
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mrh-xl\@md{
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-mr-xl\@md{
    margin-top: 48px !important;
    margin-right: 48px !important;
    margin-bottom: 48px !important;
    margin-left: 48px !important;
  }
  .u-mrt-xxl\@md{
    margin-top: 64px !important;
  }
  .u-mrr-xxl\@md{
    margin-right: 64px !important;
  }
  .u-mrb-xxl\@md{
    margin-bottom: 64px !important;
  }
  .u-mrl-xxl\@md{
    margin-left: 64px !important;
  }
  .u-mrv-xxl\@md{
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mrh-xxl\@md{
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-mr-xxl\@md{
    margin-top: 64px !important;
    margin-right: 64px !important;
    margin-bottom: 64px !important;
    margin-left: 64px !important;
  }
  .u-mrt-xxxl\@md{
    margin-top: 80px !important;
  }
  .u-mrr-xxxl\@md{
    margin-right: 80px !important;
  }
  .u-mrb-xxxl\@md{
    margin-bottom: 80px !important;
  }
  .u-mrl-xxxl\@md{
    margin-left: 80px !important;
  }
  .u-mrv-xxxl\@md{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mrh-xxxl\@md{
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-mr-xxxl\@md{
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
  .u-mrt-h\@md{
    margin-top: 96px !important;
  }
  .u-mrr-h\@md{
    margin-right: 96px !important;
  }
  .u-mrb-h\@md{
    margin-bottom: 96px !important;
  }
  .u-mrl-h\@md{
    margin-left: 96px !important;
  }
  .u-mrv-h\@md{
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-mrh-h\@md{
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-mr-h\@md{
    margin-top: 96px !important;
    margin-right: 96px !important;
    margin-bottom: 96px !important;
    margin-left: 96px !important;
  }
  .u-mrt-xh\@md{
    margin-top: 144px !important;
  }
  .u-mrr-xh\@md{
    margin-right: 144px !important;
  }
  .u-mrb-xh\@md{
    margin-bottom: 144px !important;
  }
  .u-mrl-xh\@md{
    margin-left: 144px !important;
  }
  .u-mrv-xh\@md{
    margin-top: 144px !important;
    margin-bottom: 144px !important;
  }
  .u-mrh-xh\@md{
    margin-left: 144px !important;
    margin-right: 144px !important;
  }
  .u-mr-xh\@md{
    margin-top: 144px !important;
    margin-right: 144px !important;
    margin-bottom: 144px !important;
    margin-left: 144px !important;
  }
  .u-mrt-xxh\@md{
    margin-top: 176px !important;
  }
  .u-mrr-xxh\@md{
    margin-right: 176px !important;
  }
  .u-mrb-xxh\@md{
    margin-bottom: 176px !important;
  }
  .u-mrl-xxh\@md{
    margin-left: 176px !important;
  }
  .u-mrv-xxh\@md{
    margin-top: 176px !important;
    margin-bottom: 176px !important;
  }
  .u-mrh-xxh\@md{
    margin-left: 176px !important;
    margin-right: 176px !important;
  }
  .u-mr-xxh\@md{
    margin-top: 176px !important;
    margin-right: 176px !important;
    margin-bottom: 176px !important;
    margin-left: 176px !important;
  }
  .u-mrt-3xh\@md{
    margin-top: 184px !important;
  }
  .u-mrr-3xh\@md{
    margin-right: 184px !important;
  }
  .u-mrb-3xh\@md{
    margin-bottom: 184px !important;
  }
  .u-mrl-3xh\@md{
    margin-left: 184px !important;
  }
  .u-mrv-3xh\@md{
    margin-top: 184px !important;
    margin-bottom: 184px !important;
  }
  .u-mrh-3xh\@md{
    margin-left: 184px !important;
    margin-right: 184px !important;
  }
  .u-mr-3xh\@md{
    margin-top: 184px !important;
    margin-right: 184px !important;
    margin-bottom: 184px !important;
    margin-left: 184px !important;
  }
  .u-mrt-4xh\@md{
    margin-top: 192px !important;
  }
  .u-mrr-4xh\@md{
    margin-right: 192px !important;
  }
  .u-mrb-4xh\@md{
    margin-bottom: 192px !important;
  }
  .u-mrl-4xh\@md{
    margin-left: 192px !important;
  }
  .u-mrv-4xh\@md{
    margin-top: 192px !important;
    margin-bottom: 192px !important;
  }
  .u-mrh-4xh\@md{
    margin-left: 192px !important;
    margin-right: 192px !important;
  }
  .u-mr-4xh\@md{
    margin-top: 192px !important;
    margin-right: 192px !important;
    margin-bottom: 192px !important;
    margin-left: 192px !important;
  }
  .u-mrt-5xh\@md{
    margin-top: 200px !important;
  }
  .u-mrr-5xh\@md{
    margin-right: 200px !important;
  }
  .u-mrb-5xh\@md{
    margin-bottom: 200px !important;
  }
  .u-mrl-5xh\@md{
    margin-left: 200px !important;
  }
  .u-mrv-5xh\@md{
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .u-mrh-5xh\@md{
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .u-mr-5xh\@md{
    margin-top: 200px !important;
    margin-right: 200px !important;
    margin-bottom: 200px !important;
    margin-left: 200px !important;
  }
  .u-mrt-6xh\@md{
    margin-top: 208px !important;
  }
  .u-mrr-6xh\@md{
    margin-right: 208px !important;
  }
  .u-mrb-6xh\@md{
    margin-bottom: 208px !important;
  }
  .u-mrl-6xh\@md{
    margin-left: 208px !important;
  }
  .u-mrv-6xh\@md{
    margin-top: 208px !important;
    margin-bottom: 208px !important;
  }
  .u-mrh-6xh\@md{
    margin-left: 208px !important;
    margin-right: 208px !important;
  }
  .u-mr-6xh\@md{
    margin-top: 208px !important;
    margin-right: 208px !important;
    margin-bottom: 208px !important;
    margin-left: 208px !important;
  }
  .u-mrt-7xh\@md{
    margin-top: 216px !important;
  }
  .u-mrr-7xh\@md{
    margin-right: 216px !important;
  }
  .u-mrb-7xh\@md{
    margin-bottom: 216px !important;
  }
  .u-mrl-7xh\@md{
    margin-left: 216px !important;
  }
  .u-mrv-7xh\@md{
    margin-top: 216px !important;
    margin-bottom: 216px !important;
  }
  .u-mrh-7xh\@md{
    margin-left: 216px !important;
    margin-right: 216px !important;
  }
  .u-mr-7xh\@md{
    margin-top: 216px !important;
    margin-right: 216px !important;
    margin-bottom: 216px !important;
    margin-left: 216px !important;
  }
  .u-mrt-8xh\@md{
    margin-top: 224px !important;
  }
  .u-mrr-8xh\@md{
    margin-right: 224px !important;
  }
  .u-mrb-8xh\@md{
    margin-bottom: 224px !important;
  }
  .u-mrl-8xh\@md{
    margin-left: 224px !important;
  }
  .u-mrv-8xh\@md{
    margin-top: 224px !important;
    margin-bottom: 224px !important;
  }
  .u-mrh-8xh\@md{
    margin-left: 224px !important;
    margin-right: 224px !important;
  }
  .u-mr-8xh\@md{
    margin-top: 224px !important;
    margin-right: 224px !important;
    margin-bottom: 224px !important;
    margin-left: 224px !important;
  }
  .u-mrt-4\@md{
    margin-top: 4px !important;
  }
  .u-mrr-4\@md{
    margin-right: 4px !important;
  }
  .u-mrb-4\@md{
    margin-bottom: 4px !important;
  }
  .u-mrl-4\@md{
    margin-left: 4px !important;
  }
  .u-mrv-4\@md{
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mrh-4\@md{
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-mr-4\@md{
    margin-top: 4px !important;
    margin-right: 4px !important;
    margin-bottom: 4px !important;
    margin-left: 4px !important;
  }
  .u-mrt-8\@md{
    margin-top: 8px !important;
  }
  .u-mrr-8\@md{
    margin-right: 8px !important;
  }
  .u-mrb-8\@md{
    margin-bottom: 8px !important;
  }
  .u-mrl-8\@md{
    margin-left: 8px !important;
  }
  .u-mrv-8\@md{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mrh-8\@md{
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-mr-8\@md{
    margin-top: 8px !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
    margin-left: 8px !important;
  }
  .u-mrt-12\@md{
    margin-top: 12px !important;
  }
  .u-mrr-12\@md{
    margin-right: 12px !important;
  }
  .u-mrb-12\@md{
    margin-bottom: 12px !important;
  }
  .u-mrl-12\@md{
    margin-left: 12px !important;
  }
  .u-mrv-12\@md{
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .u-mrh-12\@md{
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .u-mr-12\@md{
    margin-top: 12px !important;
    margin-right: 12px !important;
    margin-bottom: 12px !important;
    margin-left: 12px !important;
  }
  .u-mrt-16\@md{
    margin-top: 16px !important;
  }
  .u-mrr-16\@md{
    margin-right: 16px !important;
  }
  .u-mrb-16\@md{
    margin-bottom: 16px !important;
  }
  .u-mrl-16\@md{
    margin-left: 16px !important;
  }
  .u-mrv-16\@md{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mrh-16\@md{
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-mr-16\@md{
    margin-top: 16px !important;
    margin-right: 16px !important;
    margin-bottom: 16px !important;
    margin-left: 16px !important;
  }
  .u-mrt-20\@md{
    margin-top: 20px !important;
  }
  .u-mrr-20\@md{
    margin-right: 20px !important;
  }
  .u-mrb-20\@md{
    margin-bottom: 20px !important;
  }
  .u-mrl-20\@md{
    margin-left: 20px !important;
  }
  .u-mrv-20\@md{
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .u-mrh-20\@md{
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .u-mr-20\@md{
    margin-top: 20px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    margin-left: 20px !important;
  }
  .u-mrt-24\@md{
    margin-top: 24px !important;
  }
  .u-mrr-24\@md{
    margin-right: 24px !important;
  }
  .u-mrb-24\@md{
    margin-bottom: 24px !important;
  }
  .u-mrl-24\@md{
    margin-left: 24px !important;
  }
  .u-mrv-24\@md{
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mrh-24\@md{
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-mr-24\@md{
    margin-top: 24px !important;
    margin-right: 24px !important;
    margin-bottom: 24px !important;
    margin-left: 24px !important;
  }
  .u-mrt-32\@md{
    margin-top: 32px !important;
  }
  .u-mrr-32\@md{
    margin-right: 32px !important;
  }
  .u-mrb-32\@md{
    margin-bottom: 32px !important;
  }
  .u-mrl-32\@md{
    margin-left: 32px !important;
  }
  .u-mrv-32\@md{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mrh-32\@md{
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-mr-32\@md{
    margin-top: 32px !important;
    margin-right: 32px !important;
    margin-bottom: 32px !important;
    margin-left: 32px !important;
  }
  .u-mrt-40\@md{
    margin-top: 40px !important;
  }
  .u-mrr-40\@md{
    margin-right: 40px !important;
  }
  .u-mrb-40\@md{
    margin-bottom: 40px !important;
  }
  .u-mrl-40\@md{
    margin-left: 40px !important;
  }
  .u-mrv-40\@md{
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-mrh-40\@md{
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .u-mr-40\@md{
    margin-top: 40px !important;
    margin-right: 40px !important;
    margin-bottom: 40px !important;
    margin-left: 40px !important;
  }
  .u-mrt-48\@md{
    margin-top: 48px !important;
  }
  .u-mrr-48\@md{
    margin-right: 48px !important;
  }
  .u-mrb-48\@md{
    margin-bottom: 48px !important;
  }
  .u-mrl-48\@md{
    margin-left: 48px !important;
  }
  .u-mrv-48\@md{
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mrh-48\@md{
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-mr-48\@md{
    margin-top: 48px !important;
    margin-right: 48px !important;
    margin-bottom: 48px !important;
    margin-left: 48px !important;
  }
  .u-mrt-56\@md{
    margin-top: 56px !important;
  }
  .u-mrr-56\@md{
    margin-right: 56px !important;
  }
  .u-mrb-56\@md{
    margin-bottom: 56px !important;
  }
  .u-mrl-56\@md{
    margin-left: 56px !important;
  }
  .u-mrv-56\@md{
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .u-mrh-56\@md{
    margin-left: 56px !important;
    margin-right: 56px !important;
  }
  .u-mr-56\@md{
    margin-top: 56px !important;
    margin-right: 56px !important;
    margin-bottom: 56px !important;
    margin-left: 56px !important;
  }
  .u-mrt-64\@md{
    margin-top: 64px !important;
  }
  .u-mrr-64\@md{
    margin-right: 64px !important;
  }
  .u-mrb-64\@md{
    margin-bottom: 64px !important;
  }
  .u-mrl-64\@md{
    margin-left: 64px !important;
  }
  .u-mrv-64\@md{
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mrh-64\@md{
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-mr-64\@md{
    margin-top: 64px !important;
    margin-right: 64px !important;
    margin-bottom: 64px !important;
    margin-left: 64px !important;
  }
  .u-mrt-72\@md{
    margin-top: 72px !important;
  }
  .u-mrr-72\@md{
    margin-right: 72px !important;
  }
  .u-mrb-72\@md{
    margin-bottom: 72px !important;
  }
  .u-mrl-72\@md{
    margin-left: 72px !important;
  }
  .u-mrv-72\@md{
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .u-mrh-72\@md{
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .u-mr-72\@md{
    margin-top: 72px !important;
    margin-right: 72px !important;
    margin-bottom: 72px !important;
    margin-left: 72px !important;
  }
  .u-mrt-80\@md{
    margin-top: 80px !important;
  }
  .u-mrr-80\@md{
    margin-right: 80px !important;
  }
  .u-mrb-80\@md{
    margin-bottom: 80px !important;
  }
  .u-mrl-80\@md{
    margin-left: 80px !important;
  }
  .u-mrv-80\@md{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mrh-80\@md{
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-mr-80\@md{
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
  .u-mrt-88\@md{
    margin-top: 88px !important;
  }
  .u-mrr-88\@md{
    margin-right: 88px !important;
  }
  .u-mrb-88\@md{
    margin-bottom: 88px !important;
  }
  .u-mrl-88\@md{
    margin-left: 88px !important;
  }
  .u-mrv-88\@md{
    margin-top: 88px !important;
    margin-bottom: 88px !important;
  }
  .u-mrh-88\@md{
    margin-left: 88px !important;
    margin-right: 88px !important;
  }
  .u-mr-88\@md{
    margin-top: 88px !important;
    margin-right: 88px !important;
    margin-bottom: 88px !important;
    margin-left: 88px !important;
  }
  .u-mrt-96\@md{
    margin-top: 96px !important;
  }
  .u-mrr-96\@md{
    margin-right: 96px !important;
  }
  .u-mrb-96\@md{
    margin-bottom: 96px !important;
  }
  .u-mrl-96\@md{
    margin-left: 96px !important;
  }
  .u-mrv-96\@md{
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-mrh-96\@md{
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-mr-96\@md{
    margin-top: 96px !important;
    margin-right: 96px !important;
    margin-bottom: 96px !important;
    margin-left: 96px !important;
  }
  .u-mrt-104\@md{
    margin-top: 104px !important;
  }
  .u-mrr-104\@md{
    margin-right: 104px !important;
  }
  .u-mrb-104\@md{
    margin-bottom: 104px !important;
  }
  .u-mrl-104\@md{
    margin-left: 104px !important;
  }
  .u-mrv-104\@md{
    margin-top: 104px !important;
    margin-bottom: 104px !important;
  }
  .u-mrh-104\@md{
    margin-left: 104px !important;
    margin-right: 104px !important;
  }
  .u-mr-104\@md{
    margin-top: 104px !important;
    margin-right: 104px !important;
    margin-bottom: 104px !important;
    margin-left: 104px !important;
  }
  .u-mrt-112\@md{
    margin-top: 112px !important;
  }
  .u-mrr-112\@md{
    margin-right: 112px !important;
  }
  .u-mrb-112\@md{
    margin-bottom: 112px !important;
  }
  .u-mrl-112\@md{
    margin-left: 112px !important;
  }
  .u-mrv-112\@md{
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .u-mrh-112\@md{
    margin-left: 112px !important;
    margin-right: 112px !important;
  }
  .u-mr-112\@md{
    margin-top: 112px !important;
    margin-right: 112px !important;
    margin-bottom: 112px !important;
    margin-left: 112px !important;
  }
  .u-mrt-120\@md{
    margin-top: 120px !important;
  }
  .u-mrr-120\@md{
    margin-right: 120px !important;
  }
  .u-mrb-120\@md{
    margin-bottom: 120px !important;
  }
  .u-mrl-120\@md{
    margin-left: 120px !important;
  }
  .u-mrv-120\@md{
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-mrh-120\@md{
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .u-mr-120\@md{
    margin-top: 120px !important;
    margin-right: 120px !important;
    margin-bottom: 120px !important;
    margin-left: 120px !important;
  }
  .u-mrt-128\@md{
    margin-top: 128px !important;
  }
  .u-mrr-128\@md{
    margin-right: 128px !important;
  }
  .u-mrb-128\@md{
    margin-bottom: 128px !important;
  }
  .u-mrl-128\@md{
    margin-left: 128px !important;
  }
  .u-mrv-128\@md{
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  .u-mrh-128\@md{
    margin-left: 128px !important;
    margin-right: 128px !important;
  }
  .u-mr-128\@md{
    margin-top: 128px !important;
    margin-right: 128px !important;
    margin-bottom: 128px !important;
    margin-left: 128px !important;
  }
  .u-mrt-136\@md{
    margin-top: 136px !important;
  }
  .u-mrr-136\@md{
    margin-right: 136px !important;
  }
  .u-mrb-136\@md{
    margin-bottom: 136px !important;
  }
  .u-mrl-136\@md{
    margin-left: 136px !important;
  }
  .u-mrv-136\@md{
    margin-top: 136px !important;
    margin-bottom: 136px !important;
  }
  .u-mrh-136\@md{
    margin-left: 136px !important;
    margin-right: 136px !important;
  }
  .u-mr-136\@md{
    margin-top: 136px !important;
    margin-right: 136px !important;
    margin-bottom: 136px !important;
    margin-left: 136px !important;
  }
  .u-mrt-144\@md{
    margin-top: 144px !important;
  }
  .u-mrr-144\@md{
    margin-right: 144px !important;
  }
  .u-mrb-144\@md{
    margin-bottom: 144px !important;
  }
  .u-mrl-144\@md{
    margin-left: 144px !important;
  }
  .u-mrv-144\@md{
    margin-top: 144px !important;
    margin-bottom: 144px !important;
  }
  .u-mrh-144\@md{
    margin-left: 144px !important;
    margin-right: 144px !important;
  }
  .u-mr-144\@md{
    margin-top: 144px !important;
    margin-right: 144px !important;
    margin-bottom: 144px !important;
    margin-left: 144px !important;
  }
  .u-mrt-152\@md{
    margin-top: 152px !important;
  }
  .u-mrr-152\@md{
    margin-right: 152px !important;
  }
  .u-mrb-152\@md{
    margin-bottom: 152px !important;
  }
  .u-mrl-152\@md{
    margin-left: 152px !important;
  }
  .u-mrv-152\@md{
    margin-top: 152px !important;
    margin-bottom: 152px !important;
  }
  .u-mrh-152\@md{
    margin-left: 152px !important;
    margin-right: 152px !important;
  }
  .u-mr-152\@md{
    margin-top: 152px !important;
    margin-right: 152px !important;
    margin-bottom: 152px !important;
    margin-left: 152px !important;
  }
  .u-pdt-none\@md{
    padding-top: 0 !important;
  }
  .u-pdr-none\@md{
    padding-right: 0 !important;
  }
  .u-pdb-none\@md{
    padding-bottom: 0 !important;
  }
  .u-pdl-none\@md{
    padding-left: 0 !important;
  }
  .u-pdv-none\@md{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-pdh-none\@md{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-pd-none\@md{
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
  }
  .u-pdt-t\@md{
    padding-top: 4px !important;
  }
  .u-pdr-t\@md{
    padding-right: 4px !important;
  }
  .u-pdb-t\@md{
    padding-bottom: 4px !important;
  }
  .u-pdl-t\@md{
    padding-left: 4px !important;
  }
  .u-pdv-t\@md{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-pdh-t\@md{
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-pd-t\@md{
    padding-top: 4px !important;
    padding-right: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 4px !important;
  }
  .u-pdt-xs\@md{
    padding-top: 8px !important;
  }
  .u-pdr-xs\@md{
    padding-right: 8px !important;
  }
  .u-pdb-xs\@md{
    padding-bottom: 8px !important;
  }
  .u-pdl-xs\@md{
    padding-left: 8px !important;
  }
  .u-pdv-xs\@md{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-pdh-xs\@md{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-pd-xs\@md{
    padding-top: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 8px !important;
  }
  .u-pdt-s\@md{
    padding-top: 16px !important;
  }
  .u-pdr-s\@md{
    padding-right: 16px !important;
  }
  .u-pdb-s\@md{
    padding-bottom: 16px !important;
  }
  .u-pdl-s\@md{
    padding-left: 16px !important;
  }
  .u-pdv-s\@md{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-pdh-s\@md{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-pd-s\@md{
    padding-top: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 16px !important;
  }
  .u-pdt-m\@md{
    padding-top: 24px !important;
  }
  .u-pdr-m\@md{
    padding-right: 24px !important;
  }
  .u-pdb-m\@md{
    padding-bottom: 24px !important;
  }
  .u-pdl-m\@md{
    padding-left: 24px !important;
  }
  .u-pdv-m\@md{
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-pdh-m\@md{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-pd-m\@md{
    padding-top: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 24px !important;
  }
  .u-pdt-l\@md{
    padding-top: 32px !important;
  }
  .u-pdr-l\@md{
    padding-right: 32px !important;
  }
  .u-pdb-l\@md{
    padding-bottom: 32px !important;
  }
  .u-pdl-l\@md{
    padding-left: 32px !important;
  }
  .u-pdv-l\@md{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-pdh-l\@md{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-pd-l\@md{
    padding-top: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 32px !important;
    padding-left: 32px !important;
  }
  .u-pdt-xl\@md{
    padding-top: 48px !important;
  }
  .u-pdr-xl\@md{
    padding-right: 48px !important;
  }
  .u-pdb-xl\@md{
    padding-bottom: 48px !important;
  }
  .u-pdl-xl\@md{
    padding-left: 48px !important;
  }
  .u-pdv-xl\@md{
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-pdh-xl\@md{
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-pd-xl\@md{
    padding-top: 48px !important;
    padding-right: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 48px !important;
  }
  .u-pdt-xxl\@md{
    padding-top: 64px !important;
  }
  .u-pdr-xxl\@md{
    padding-right: 64px !important;
  }
  .u-pdb-xxl\@md{
    padding-bottom: 64px !important;
  }
  .u-pdl-xxl\@md{
    padding-left: 64px !important;
  }
  .u-pdv-xxl\@md{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-pdh-xxl\@md{
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-pd-xxl\@md{
    padding-top: 64px !important;
    padding-right: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 64px !important;
  }
  .u-pdt-xxxl\@md{
    padding-top: 80px !important;
  }
  .u-pdr-xxxl\@md{
    padding-right: 80px !important;
  }
  .u-pdb-xxxl\@md{
    padding-bottom: 80px !important;
  }
  .u-pdl-xxxl\@md{
    padding-left: 80px !important;
  }
  .u-pdv-xxxl\@md{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-pdh-xxxl\@md{
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-pd-xxxl\@md{
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .u-pdt-h\@md{
    padding-top: 96px !important;
  }
  .u-pdr-h\@md{
    padding-right: 96px !important;
  }
  .u-pdb-h\@md{
    padding-bottom: 96px !important;
  }
  .u-pdl-h\@md{
    padding-left: 96px !important;
  }
  .u-pdv-h\@md{
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-pdh-h\@md{
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-pd-h\@md{
    padding-top: 96px !important;
    padding-right: 96px !important;
    padding-bottom: 96px !important;
    padding-left: 96px !important;
  }
  .u-pdt-xh\@md{
    padding-top: 144px !important;
  }
  .u-pdr-xh\@md{
    padding-right: 144px !important;
  }
  .u-pdb-xh\@md{
    padding-bottom: 144px !important;
  }
  .u-pdl-xh\@md{
    padding-left: 144px !important;
  }
  .u-pdv-xh\@md{
    padding-top: 144px !important;
    padding-bottom: 144px !important;
  }
  .u-pdh-xh\@md{
    padding-left: 144px !important;
    padding-right: 144px !important;
  }
  .u-pd-xh\@md{
    padding-top: 144px !important;
    padding-right: 144px !important;
    padding-bottom: 144px !important;
    padding-left: 144px !important;
  }
  .u-pdt-xxh\@md{
    padding-top: 176px !important;
  }
  .u-pdr-xxh\@md{
    padding-right: 176px !important;
  }
  .u-pdb-xxh\@md{
    padding-bottom: 176px !important;
  }
  .u-pdl-xxh\@md{
    padding-left: 176px !important;
  }
  .u-pdv-xxh\@md{
    padding-top: 176px !important;
    padding-bottom: 176px !important;
  }
  .u-pdh-xxh\@md{
    padding-left: 176px !important;
    padding-right: 176px !important;
  }
  .u-pd-xxh\@md{
    padding-top: 176px !important;
    padding-right: 176px !important;
    padding-bottom: 176px !important;
    padding-left: 176px !important;
  }
  .u-pdt-3xh\@md{
    padding-top: 184px !important;
  }
  .u-pdr-3xh\@md{
    padding-right: 184px !important;
  }
  .u-pdb-3xh\@md{
    padding-bottom: 184px !important;
  }
  .u-pdl-3xh\@md{
    padding-left: 184px !important;
  }
  .u-pdv-3xh\@md{
    padding-top: 184px !important;
    padding-bottom: 184px !important;
  }
  .u-pdh-3xh\@md{
    padding-left: 184px !important;
    padding-right: 184px !important;
  }
  .u-pd-3xh\@md{
    padding-top: 184px !important;
    padding-right: 184px !important;
    padding-bottom: 184px !important;
    padding-left: 184px !important;
  }
  .u-pdt-4xh\@md{
    padding-top: 192px !important;
  }
  .u-pdr-4xh\@md{
    padding-right: 192px !important;
  }
  .u-pdb-4xh\@md{
    padding-bottom: 192px !important;
  }
  .u-pdl-4xh\@md{
    padding-left: 192px !important;
  }
  .u-pdv-4xh\@md{
    padding-top: 192px !important;
    padding-bottom: 192px !important;
  }
  .u-pdh-4xh\@md{
    padding-left: 192px !important;
    padding-right: 192px !important;
  }
  .u-pd-4xh\@md{
    padding-top: 192px !important;
    padding-right: 192px !important;
    padding-bottom: 192px !important;
    padding-left: 192px !important;
  }
  .u-pdt-5xh\@md{
    padding-top: 200px !important;
  }
  .u-pdr-5xh\@md{
    padding-right: 200px !important;
  }
  .u-pdb-5xh\@md{
    padding-bottom: 200px !important;
  }
  .u-pdl-5xh\@md{
    padding-left: 200px !important;
  }
  .u-pdv-5xh\@md{
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .u-pdh-5xh\@md{
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .u-pd-5xh\@md{
    padding-top: 200px !important;
    padding-right: 200px !important;
    padding-bottom: 200px !important;
    padding-left: 200px !important;
  }
  .u-pdt-6xh\@md{
    padding-top: 208px !important;
  }
  .u-pdr-6xh\@md{
    padding-right: 208px !important;
  }
  .u-pdb-6xh\@md{
    padding-bottom: 208px !important;
  }
  .u-pdl-6xh\@md{
    padding-left: 208px !important;
  }
  .u-pdv-6xh\@md{
    padding-top: 208px !important;
    padding-bottom: 208px !important;
  }
  .u-pdh-6xh\@md{
    padding-left: 208px !important;
    padding-right: 208px !important;
  }
  .u-pd-6xh\@md{
    padding-top: 208px !important;
    padding-right: 208px !important;
    padding-bottom: 208px !important;
    padding-left: 208px !important;
  }
  .u-pdt-7xh\@md{
    padding-top: 216px !important;
  }
  .u-pdr-7xh\@md{
    padding-right: 216px !important;
  }
  .u-pdb-7xh\@md{
    padding-bottom: 216px !important;
  }
  .u-pdl-7xh\@md{
    padding-left: 216px !important;
  }
  .u-pdv-7xh\@md{
    padding-top: 216px !important;
    padding-bottom: 216px !important;
  }
  .u-pdh-7xh\@md{
    padding-left: 216px !important;
    padding-right: 216px !important;
  }
  .u-pd-7xh\@md{
    padding-top: 216px !important;
    padding-right: 216px !important;
    padding-bottom: 216px !important;
    padding-left: 216px !important;
  }
  .u-pdt-8xh\@md{
    padding-top: 224px !important;
  }
  .u-pdr-8xh\@md{
    padding-right: 224px !important;
  }
  .u-pdb-8xh\@md{
    padding-bottom: 224px !important;
  }
  .u-pdl-8xh\@md{
    padding-left: 224px !important;
  }
  .u-pdv-8xh\@md{
    padding-top: 224px !important;
    padding-bottom: 224px !important;
  }
  .u-pdh-8xh\@md{
    padding-left: 224px !important;
    padding-right: 224px !important;
  }
  .u-pd-8xh\@md{
    padding-top: 224px !important;
    padding-right: 224px !important;
    padding-bottom: 224px !important;
    padding-left: 224px !important;
  }
  .u-pdt-4\@md{
    padding-top: 4px !important;
  }
  .u-pdr-4\@md{
    padding-right: 4px !important;
  }
  .u-pdb-4\@md{
    padding-bottom: 4px !important;
  }
  .u-pdl-4\@md{
    padding-left: 4px !important;
  }
  .u-pdv-4\@md{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-pdh-4\@md{
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-pd-4\@md{
    padding-top: 4px !important;
    padding-right: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 4px !important;
  }
  .u-pdt-8\@md{
    padding-top: 8px !important;
  }
  .u-pdr-8\@md{
    padding-right: 8px !important;
  }
  .u-pdb-8\@md{
    padding-bottom: 8px !important;
  }
  .u-pdl-8\@md{
    padding-left: 8px !important;
  }
  .u-pdv-8\@md{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-pdh-8\@md{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-pd-8\@md{
    padding-top: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 8px !important;
  }
  .u-pdt-12\@md{
    padding-top: 12px !important;
  }
  .u-pdr-12\@md{
    padding-right: 12px !important;
  }
  .u-pdb-12\@md{
    padding-bottom: 12px !important;
  }
  .u-pdl-12\@md{
    padding-left: 12px !important;
  }
  .u-pdv-12\@md{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .u-pdh-12\@md{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .u-pd-12\@md{
    padding-top: 12px !important;
    padding-right: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 12px !important;
  }
  .u-pdt-16\@md{
    padding-top: 16px !important;
  }
  .u-pdr-16\@md{
    padding-right: 16px !important;
  }
  .u-pdb-16\@md{
    padding-bottom: 16px !important;
  }
  .u-pdl-16\@md{
    padding-left: 16px !important;
  }
  .u-pdv-16\@md{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-pdh-16\@md{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-pd-16\@md{
    padding-top: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 16px !important;
  }
  .u-pdt-20\@md{
    padding-top: 20px !important;
  }
  .u-pdr-20\@md{
    padding-right: 20px !important;
  }
  .u-pdb-20\@md{
    padding-bottom: 20px !important;
  }
  .u-pdl-20\@md{
    padding-left: 20px !important;
  }
  .u-pdv-20\@md{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .u-pdh-20\@md{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .u-pd-20\@md{
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .u-pdt-24\@md{
    padding-top: 24px !important;
  }
  .u-pdr-24\@md{
    padding-right: 24px !important;
  }
  .u-pdb-24\@md{
    padding-bottom: 24px !important;
  }
  .u-pdl-24\@md{
    padding-left: 24px !important;
  }
  .u-pdv-24\@md{
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-pdh-24\@md{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-pd-24\@md{
    padding-top: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 24px !important;
  }
  .u-pdt-32\@md{
    padding-top: 32px !important;
  }
  .u-pdr-32\@md{
    padding-right: 32px !important;
  }
  .u-pdb-32\@md{
    padding-bottom: 32px !important;
  }
  .u-pdl-32\@md{
    padding-left: 32px !important;
  }
  .u-pdv-32\@md{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-pdh-32\@md{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-pd-32\@md{
    padding-top: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 32px !important;
    padding-left: 32px !important;
  }
  .u-pdt-40\@md{
    padding-top: 40px !important;
  }
  .u-pdr-40\@md{
    padding-right: 40px !important;
  }
  .u-pdb-40\@md{
    padding-bottom: 40px !important;
  }
  .u-pdl-40\@md{
    padding-left: 40px !important;
  }
  .u-pdv-40\@md{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .u-pdh-40\@md{
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u-pd-40\@md{
    padding-top: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 40px !important;
  }
  .u-pdt-48\@md{
    padding-top: 48px !important;
  }
  .u-pdr-48\@md{
    padding-right: 48px !important;
  }
  .u-pdb-48\@md{
    padding-bottom: 48px !important;
  }
  .u-pdl-48\@md{
    padding-left: 48px !important;
  }
  .u-pdv-48\@md{
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-pdh-48\@md{
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-pd-48\@md{
    padding-top: 48px !important;
    padding-right: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 48px !important;
  }
  .u-pdt-56\@md{
    padding-top: 56px !important;
  }
  .u-pdr-56\@md{
    padding-right: 56px !important;
  }
  .u-pdb-56\@md{
    padding-bottom: 56px !important;
  }
  .u-pdl-56\@md{
    padding-left: 56px !important;
  }
  .u-pdv-56\@md{
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .u-pdh-56\@md{
    padding-left: 56px !important;
    padding-right: 56px !important;
  }
  .u-pd-56\@md{
    padding-top: 56px !important;
    padding-right: 56px !important;
    padding-bottom: 56px !important;
    padding-left: 56px !important;
  }
  .u-pdt-64\@md{
    padding-top: 64px !important;
  }
  .u-pdr-64\@md{
    padding-right: 64px !important;
  }
  .u-pdb-64\@md{
    padding-bottom: 64px !important;
  }
  .u-pdl-64\@md{
    padding-left: 64px !important;
  }
  .u-pdv-64\@md{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-pdh-64\@md{
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-pd-64\@md{
    padding-top: 64px !important;
    padding-right: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 64px !important;
  }
  .u-pdt-72\@md{
    padding-top: 72px !important;
  }
  .u-pdr-72\@md{
    padding-right: 72px !important;
  }
  .u-pdb-72\@md{
    padding-bottom: 72px !important;
  }
  .u-pdl-72\@md{
    padding-left: 72px !important;
  }
  .u-pdv-72\@md{
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .u-pdh-72\@md{
    padding-left: 72px !important;
    padding-right: 72px !important;
  }
  .u-pd-72\@md{
    padding-top: 72px !important;
    padding-right: 72px !important;
    padding-bottom: 72px !important;
    padding-left: 72px !important;
  }
  .u-pdt-80\@md{
    padding-top: 80px !important;
  }
  .u-pdr-80\@md{
    padding-right: 80px !important;
  }
  .u-pdb-80\@md{
    padding-bottom: 80px !important;
  }
  .u-pdl-80\@md{
    padding-left: 80px !important;
  }
  .u-pdv-80\@md{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-pdh-80\@md{
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-pd-80\@md{
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .u-pdt-88\@md{
    padding-top: 88px !important;
  }
  .u-pdr-88\@md{
    padding-right: 88px !important;
  }
  .u-pdb-88\@md{
    padding-bottom: 88px !important;
  }
  .u-pdl-88\@md{
    padding-left: 88px !important;
  }
  .u-pdv-88\@md{
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }
  .u-pdh-88\@md{
    padding-left: 88px !important;
    padding-right: 88px !important;
  }
  .u-pd-88\@md{
    padding-top: 88px !important;
    padding-right: 88px !important;
    padding-bottom: 88px !important;
    padding-left: 88px !important;
  }
  .u-pdt-96\@md{
    padding-top: 96px !important;
  }
  .u-pdr-96\@md{
    padding-right: 96px !important;
  }
  .u-pdb-96\@md{
    padding-bottom: 96px !important;
  }
  .u-pdl-96\@md{
    padding-left: 96px !important;
  }
  .u-pdv-96\@md{
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-pdh-96\@md{
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-pd-96\@md{
    padding-top: 96px !important;
    padding-right: 96px !important;
    padding-bottom: 96px !important;
    padding-left: 96px !important;
  }
  .u-pdt-104\@md{
    padding-top: 104px !important;
  }
  .u-pdr-104\@md{
    padding-right: 104px !important;
  }
  .u-pdb-104\@md{
    padding-bottom: 104px !important;
  }
  .u-pdl-104\@md{
    padding-left: 104px !important;
  }
  .u-pdv-104\@md{
    padding-top: 104px !important;
    padding-bottom: 104px !important;
  }
  .u-pdh-104\@md{
    padding-left: 104px !important;
    padding-right: 104px !important;
  }
  .u-pd-104\@md{
    padding-top: 104px !important;
    padding-right: 104px !important;
    padding-bottom: 104px !important;
    padding-left: 104px !important;
  }
  .u-pdt-112\@md{
    padding-top: 112px !important;
  }
  .u-pdr-112\@md{
    padding-right: 112px !important;
  }
  .u-pdb-112\@md{
    padding-bottom: 112px !important;
  }
  .u-pdl-112\@md{
    padding-left: 112px !important;
  }
  .u-pdv-112\@md{
    padding-top: 112px !important;
    padding-bottom: 112px !important;
  }
  .u-pdh-112\@md{
    padding-left: 112px !important;
    padding-right: 112px !important;
  }
  .u-pd-112\@md{
    padding-top: 112px !important;
    padding-right: 112px !important;
    padding-bottom: 112px !important;
    padding-left: 112px !important;
  }
  .u-pdt-120\@md{
    padding-top: 120px !important;
  }
  .u-pdr-120\@md{
    padding-right: 120px !important;
  }
  .u-pdb-120\@md{
    padding-bottom: 120px !important;
  }
  .u-pdl-120\@md{
    padding-left: 120px !important;
  }
  .u-pdv-120\@md{
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .u-pdh-120\@md{
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .u-pd-120\@md{
    padding-top: 120px !important;
    padding-right: 120px !important;
    padding-bottom: 120px !important;
    padding-left: 120px !important;
  }
  .u-pdt-128\@md{
    padding-top: 128px !important;
  }
  .u-pdr-128\@md{
    padding-right: 128px !important;
  }
  .u-pdb-128\@md{
    padding-bottom: 128px !important;
  }
  .u-pdl-128\@md{
    padding-left: 128px !important;
  }
  .u-pdv-128\@md{
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
  .u-pdh-128\@md{
    padding-left: 128px !important;
    padding-right: 128px !important;
  }
  .u-pd-128\@md{
    padding-top: 128px !important;
    padding-right: 128px !important;
    padding-bottom: 128px !important;
    padding-left: 128px !important;
  }
  .u-pdt-136\@md{
    padding-top: 136px !important;
  }
  .u-pdr-136\@md{
    padding-right: 136px !important;
  }
  .u-pdb-136\@md{
    padding-bottom: 136px !important;
  }
  .u-pdl-136\@md{
    padding-left: 136px !important;
  }
  .u-pdv-136\@md{
    padding-top: 136px !important;
    padding-bottom: 136px !important;
  }
  .u-pdh-136\@md{
    padding-left: 136px !important;
    padding-right: 136px !important;
  }
  .u-pd-136\@md{
    padding-top: 136px !important;
    padding-right: 136px !important;
    padding-bottom: 136px !important;
    padding-left: 136px !important;
  }
  .u-pdt-144\@md{
    padding-top: 144px !important;
  }
  .u-pdr-144\@md{
    padding-right: 144px !important;
  }
  .u-pdb-144\@md{
    padding-bottom: 144px !important;
  }
  .u-pdl-144\@md{
    padding-left: 144px !important;
  }
  .u-pdv-144\@md{
    padding-top: 144px !important;
    padding-bottom: 144px !important;
  }
  .u-pdh-144\@md{
    padding-left: 144px !important;
    padding-right: 144px !important;
  }
  .u-pd-144\@md{
    padding-top: 144px !important;
    padding-right: 144px !important;
    padding-bottom: 144px !important;
    padding-left: 144px !important;
  }
  .u-pdt-152\@md{
    padding-top: 152px !important;
  }
  .u-pdr-152\@md{
    padding-right: 152px !important;
  }
  .u-pdb-152\@md{
    padding-bottom: 152px !important;
  }
  .u-pdl-152\@md{
    padding-left: 152px !important;
  }
  .u-pdv-152\@md{
    padding-top: 152px !important;
    padding-bottom: 152px !important;
  }
  .u-pdh-152\@md{
    padding-left: 152px !important;
    padding-right: 152px !important;
  }
  .u-pd-152\@md{
    padding-top: 152px !important;
    padding-right: 152px !important;
    padding-bottom: 152px !important;
    padding-left: 152px !important;
  }
  .u-gap-none\@md{
    gap: 0 !important;
  }
  .u-gap-t\@md{
    gap: 4px !important;
  }
  .u-gap-xs\@md{
    gap: 8px !important;
  }
  .u-gap-s\@md{
    gap: 16px !important;
  }
  .u-gap-m\@md{
    gap: 24px !important;
  }
  .u-gap-l\@md{
    gap: 32px !important;
  }
  .u-gap-xl\@md{
    gap: 48px !important;
  }
  .u-gap-xxl\@md{
    gap: 64px !important;
  }
  .u-gap-xxxl\@md{
    gap: 80px !important;
  }
  .u-gap-h\@md{
    gap: 96px !important;
  }
  .u-gap-xh\@md{
    gap: 144px !important;
  }
  .u-gap-xxh\@md{
    gap: 176px !important;
  }
  .u-gap-3xh\@md{
    gap: 184px !important;
  }
  .u-gap-4xh\@md{
    gap: 192px !important;
  }
  .u-gap-5xh\@md{
    gap: 200px !important;
  }
  .u-gap-6xh\@md{
    gap: 208px !important;
  }
  .u-gap-7xh\@md{
    gap: 216px !important;
  }
  .u-gap-8xh\@md{
    gap: 224px !important;
  }
  .u-gap-4\@md{
    gap: 4px !important;
  }
  .u-gap-8\@md{
    gap: 8px !important;
  }
  .u-gap-12\@md{
    gap: 12px !important;
  }
  .u-gap-16\@md{
    gap: 16px !important;
  }
  .u-gap-20\@md{
    gap: 20px !important;
  }
  .u-gap-24\@md{
    gap: 24px !important;
  }
  .u-gap-32\@md{
    gap: 32px !important;
  }
  .u-gap-40\@md{
    gap: 40px !important;
  }
  .u-gap-48\@md{
    gap: 48px !important;
  }
  .u-gap-56\@md{
    gap: 56px !important;
  }
  .u-gap-64\@md{
    gap: 64px !important;
  }
  .u-gap-72\@md{
    gap: 72px !important;
  }
  .u-gap-80\@md{
    gap: 80px !important;
  }
  .u-gap-88\@md{
    gap: 88px !important;
  }
  .u-gap-96\@md{
    gap: 96px !important;
  }
  .u-gap-104\@md{
    gap: 104px !important;
  }
  .u-gap-112\@md{
    gap: 112px !important;
  }
  .u-gap-120\@md{
    gap: 120px !important;
  }
  .u-gap-128\@md{
    gap: 128px !important;
  }
  .u-gap-136\@md{
    gap: 136px !important;
  }
  .u-gap-144\@md{
    gap: 144px !important;
  }
  .u-gap-152\@md{
    gap: 152px !important;
  }
  .u-1\/1\@md{
    width: 100% !important;
  }
  .u-1\/2\@md{
    width: 50% !important;
  }
  .u-2\/2\@md{
    width: 100% !important;
  }
  .u-1\/3\@md{
    width: 33.3333333333% !important;
  }
  .u-2\/3\@md{
    width: 66.6666666667% !important;
  }
  .u-3\/3\@md{
    width: 100% !important;
  }
  .u-1\/4\@md{
    width: 25% !important;
  }
  .u-2\/4\@md{
    width: 50% !important;
  }
  .u-3\/4\@md{
    width: 75% !important;
  }
  .u-4\/4\@md{
    width: 100% !important;
  }
  .u-1\/5\@md{
    width: 20% !important;
  }
  .u-2\/5\@md{
    width: 40% !important;
  }
  .u-3\/5\@md{
    width: 60% !important;
  }
  .u-4\/5\@md{
    width: 80% !important;
  }
  .u-5\/5\@md{
    width: 100% !important;
  }
  .u-1\/6\@md{
    width: 16.6666666667% !important;
  }
  .u-2\/6\@md{
    width: 33.3333333333% !important;
  }
  .u-3\/6\@md{
    width: 50% !important;
  }
  .u-4\/6\@md{
    width: 66.6666666667% !important;
  }
  .u-5\/6\@md{
    width: 83.3333333333% !important;
  }
  .u-6\/6\@md{
    width: 100% !important;
  }
  .u-1\/7\@md{
    width: 14.2857142857% !important;
  }
  .u-2\/7\@md{
    width: 28.5714285714% !important;
  }
  .u-3\/7\@md{
    width: 42.8571428571% !important;
  }
  .u-4\/7\@md{
    width: 57.1428571429% !important;
  }
  .u-5\/7\@md{
    width: 71.4285714286% !important;
  }
  .u-6\/7\@md{
    width: 85.7142857143% !important;
  }
  .u-7\/7\@md{
    width: 100% !important;
  }
  .u-1\/8\@md{
    width: 12.5% !important;
  }
  .u-2\/8\@md{
    width: 25% !important;
  }
  .u-3\/8\@md{
    width: 37.5% !important;
  }
  .u-4\/8\@md{
    width: 50% !important;
  }
  .u-5\/8\@md{
    width: 62.5% !important;
  }
  .u-6\/8\@md{
    width: 75% !important;
  }
  .u-7\/8\@md{
    width: 87.5% !important;
  }
  .u-8\/8\@md{
    width: 100% !important;
  }
  .u-1\/9\@md{
    width: 11.1111111111% !important;
  }
  .u-2\/9\@md{
    width: 22.2222222222% !important;
  }
  .u-3\/9\@md{
    width: 33.3333333333% !important;
  }
  .u-4\/9\@md{
    width: 44.4444444444% !important;
  }
  .u-5\/9\@md{
    width: 55.5555555556% !important;
  }
  .u-6\/9\@md{
    width: 66.6666666667% !important;
  }
  .u-7\/9\@md{
    width: 77.7777777778% !important;
  }
  .u-8\/9\@md{
    width: 88.8888888889% !important;
  }
  .u-9\/9\@md{
    width: 100% !important;
  }
  .u-1\/10\@md{
    width: 10% !important;
  }
  .u-2\/10\@md{
    width: 20% !important;
  }
  .u-3\/10\@md{
    width: 30% !important;
  }
  .u-4\/10\@md{
    width: 40% !important;
  }
  .u-5\/10\@md{
    width: 50% !important;
  }
  .u-6\/10\@md{
    width: 60% !important;
  }
  .u-7\/10\@md{
    width: 70% !important;
  }
  .u-8\/10\@md{
    width: 80% !important;
  }
  .u-9\/10\@md{
    width: 90% !important;
  }
  .u-10\/10\@md{
    width: 100% !important;
  }
  .u-1\/11\@md{
    width: 9.0909090909% !important;
  }
  .u-2\/11\@md{
    width: 18.1818181818% !important;
  }
  .u-3\/11\@md{
    width: 27.2727272727% !important;
  }
  .u-4\/11\@md{
    width: 36.3636363636% !important;
  }
  .u-5\/11\@md{
    width: 45.4545454545% !important;
  }
  .u-6\/11\@md{
    width: 54.5454545455% !important;
  }
  .u-7\/11\@md{
    width: 63.6363636364% !important;
  }
  .u-8\/11\@md{
    width: 72.7272727273% !important;
  }
  .u-9\/11\@md{
    width: 81.8181818182% !important;
  }
  .u-10\/11\@md{
    width: 90.9090909091% !important;
  }
  .u-11\/11\@md{
    width: 100% !important;
  }
  .u-1\/12\@md{
    width: 8.3333333333% !important;
  }
  .u-2\/12\@md{
    width: 16.6666666667% !important;
  }
  .u-3\/12\@md{
    width: 25% !important;
  }
  .u-4\/12\@md{
    width: 33.3333333333% !important;
  }
  .u-5\/12\@md{
    width: 41.6666666667% !important;
  }
  .u-6\/12\@md{
    width: 50% !important;
  }
  .u-7\/12\@md{
    width: 58.3333333333% !important;
  }
  .u-8\/12\@md{
    width: 66.6666666667% !important;
  }
  .u-9\/12\@md{
    width: 75% !important;
  }
  .u-10\/12\@md{
    width: 83.3333333333% !important;
  }
  .u-11\/12\@md{
    width: 91.6666666667% !important;
  }
  .u-12\/12\@md{
    width: 100% !important;
  }
  .c-modal-mb{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-modal-mb:not(.is-active) .c-modal-mb__container{
    -ms-transform: none;
    transform: none;
    opacity: 0;
  }
  .c-modal-mb__container{
    /*top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);*/
    bottom: auto;
    left: auto;
    position: relative;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    transition: opacity 0.4s ease-in-out;
    scrollbar-width: thin;
    /* "auto" or "thin" */
    scrollbar-color: var(--color-primary-600, #2067B8) white;
    /* scroll thumb and track */
  }
  .c-modal-mb__container::-webkit-scrollbar{
    width: 11px;
  }
  .c-modal-mb__container::-webkit-scrollbar-track{
    background: var(--color-neutral-white, #ffffff);
    /* color of the tracking area */
  }
  .c-modal-mb__container::-webkit-scrollbar-thumb{
    background-color: var(--color-primary-600, #2067B8);
    /* color of the scroll thumb */
    border-radius: 2px;
    /* roundness of the scroll thumb */
    border: 4px solid var(--color-neutral-white, #ffffff);
  }
  .c-modal-mb__container--s{
    margin: 0 auto;
    width: 450px;
    max-width: calc(100% - 48px);
  }
  .c-modal-mb__container--sm{
    margin: 0 auto;
    width: 500px;
    max-width: calc(100% - 48px);
  }
  .c-modal-mb__container--lg{
    margin: 0 auto;
    width: 1000px;
    max-width: calc(100% - 48px);
  }
  .c-modal-mb__container--xl{
    margin: 0 auto;
    width: 1280px;
    max-width: calc(100% - 48px);
  }
  .c-modal-mb__container-wrapper{
    width: 100%;
  }
  .c-modal-mb__container-wrapper:not(.c-modal-mb__container-wrapper--fw){
    padding: 24px;
  }
}

@media only screen and (min-width: 991px) and (max-width: 1100px){
  __menu ul.main > li + li{
    padding-left: 15px;
  }
}

@media screen and (min-width: 64em){
  .u-display-none\@l{
    display: none !important;
  }
  .u-display-block\@l{
    display: block !important;
  }
  .u-display-grid\@l{
    display: grid !important;
  }
  .u-display-inline-block\@l{
    display: inline-block !important;
  }
  .u-display-inline\@l{
    display: inline !important;
  }
  .u-flex\@l{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-flex-inline\@l{
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-flex-wrap\@l{
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .u-flex-wrap-reverse\@l{
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .u-flex-nowrap\@l{
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .u-flex-column\@l{
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .u-flex-column-reverse\@l{
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .u-flex-row\@l{
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .u-flex-row-reverse\@l{
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .u-flex-left\@l{
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .u-flex-center\@l{
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .u-flex-right\@l{
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .u-flex-between\@l{
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .u-flex-around\@l{
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .u-flex-top\@l{
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .u-flex-middle\@l{
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .u-flex-bottom\@l{
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .u-flex-baseline\@l{
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .u-flex-end\@l{
    -ms-flex-align: end !important;
    align-items: end !important;
  }
  .u-flex-self-start\@l{
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .u-flex-self-end\@l{
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .u-flex-self-stretch\@l{
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
  .u-flex-self-center\@l{
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .u-flex-grow-1\@l{
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .u-flex-grow-2\@l{
    -ms-flex-positive: 2 !important;
    flex-grow: 2 !important;
  }
  .u-flex-equal\@l{
    -ms-flex: 1 !important;
    flex: 1 !important;
  }
  .u-flex-first\@l{
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .u-flex-shrink-0\@l{
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .u-align-left\@l{
    text-align: left !important;
  }
  .u-align-center\@l{
    text-align: center !important;
  }
  .u-align-right\@l{
    text-align: right !important;
  }
  .u-align-justify\@l{
    text-align: justify !important;
  }
  .u-mrt-none\@l{
    margin-top: 0 !important;
  }
  .u-mrr-none\@l{
    margin-right: 0 !important;
  }
  .u-mrb-none\@l{
    margin-bottom: 0 !important;
  }
  .u-mrl-none\@l{
    margin-left: 0 !important;
  }
  .u-mrv-none\@l{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mrh-none\@l{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mr-none\@l{
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
  }
  .u-mrt-t\@l{
    margin-top: 4px !important;
  }
  .u-mrr-t\@l{
    margin-right: 4px !important;
  }
  .u-mrb-t\@l{
    margin-bottom: 4px !important;
  }
  .u-mrl-t\@l{
    margin-left: 4px !important;
  }
  .u-mrv-t\@l{
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mrh-t\@l{
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-mr-t\@l{
    margin-top: 4px !important;
    margin-right: 4px !important;
    margin-bottom: 4px !important;
    margin-left: 4px !important;
  }
  .u-mrt-xs\@l{
    margin-top: 8px !important;
  }
  .u-mrr-xs\@l{
    margin-right: 8px !important;
  }
  .u-mrb-xs\@l{
    margin-bottom: 8px !important;
  }
  .u-mrl-xs\@l{
    margin-left: 8px !important;
  }
  .u-mrv-xs\@l{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mrh-xs\@l{
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-mr-xs\@l{
    margin-top: 8px !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
    margin-left: 8px !important;
  }
  .u-mrt-s\@l{
    margin-top: 16px !important;
  }
  .u-mrr-s\@l{
    margin-right: 16px !important;
  }
  .u-mrb-s\@l{
    margin-bottom: 16px !important;
  }
  .u-mrl-s\@l{
    margin-left: 16px !important;
  }
  .u-mrv-s\@l{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mrh-s\@l{
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-mr-s\@l{
    margin-top: 16px !important;
    margin-right: 16px !important;
    margin-bottom: 16px !important;
    margin-left: 16px !important;
  }
  .u-mrt-m\@l{
    margin-top: 24px !important;
  }
  .u-mrr-m\@l{
    margin-right: 24px !important;
  }
  .u-mrb-m\@l{
    margin-bottom: 24px !important;
  }
  .u-mrl-m\@l{
    margin-left: 24px !important;
  }
  .u-mrv-m\@l{
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mrh-m\@l{
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-mr-m\@l{
    margin-top: 24px !important;
    margin-right: 24px !important;
    margin-bottom: 24px !important;
    margin-left: 24px !important;
  }
  .u-mrt-l\@l{
    margin-top: 32px !important;
  }
  .u-mrr-l\@l{
    margin-right: 32px !important;
  }
  .u-mrb-l\@l{
    margin-bottom: 32px !important;
  }
  .u-mrl-l\@l{
    margin-left: 32px !important;
  }
  .u-mrv-l\@l{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mrh-l\@l{
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-mr-l\@l{
    margin-top: 32px !important;
    margin-right: 32px !important;
    margin-bottom: 32px !important;
    margin-left: 32px !important;
  }
  .u-mrt-xl\@l{
    margin-top: 48px !important;
  }
  .u-mrr-xl\@l{
    margin-right: 48px !important;
  }
  .u-mrb-xl\@l{
    margin-bottom: 48px !important;
  }
  .u-mrl-xl\@l{
    margin-left: 48px !important;
  }
  .u-mrv-xl\@l{
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mrh-xl\@l{
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-mr-xl\@l{
    margin-top: 48px !important;
    margin-right: 48px !important;
    margin-bottom: 48px !important;
    margin-left: 48px !important;
  }
  .u-mrt-xxl\@l{
    margin-top: 64px !important;
  }
  .u-mrr-xxl\@l{
    margin-right: 64px !important;
  }
  .u-mrb-xxl\@l{
    margin-bottom: 64px !important;
  }
  .u-mrl-xxl\@l{
    margin-left: 64px !important;
  }
  .u-mrv-xxl\@l{
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mrh-xxl\@l{
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-mr-xxl\@l{
    margin-top: 64px !important;
    margin-right: 64px !important;
    margin-bottom: 64px !important;
    margin-left: 64px !important;
  }
  .u-mrt-xxxl\@l{
    margin-top: 80px !important;
  }
  .u-mrr-xxxl\@l{
    margin-right: 80px !important;
  }
  .u-mrb-xxxl\@l{
    margin-bottom: 80px !important;
  }
  .u-mrl-xxxl\@l{
    margin-left: 80px !important;
  }
  .u-mrv-xxxl\@l{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mrh-xxxl\@l{
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-mr-xxxl\@l{
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
  .u-mrt-h\@l{
    margin-top: 96px !important;
  }
  .u-mrr-h\@l{
    margin-right: 96px !important;
  }
  .u-mrb-h\@l{
    margin-bottom: 96px !important;
  }
  .u-mrl-h\@l{
    margin-left: 96px !important;
  }
  .u-mrv-h\@l{
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-mrh-h\@l{
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-mr-h\@l{
    margin-top: 96px !important;
    margin-right: 96px !important;
    margin-bottom: 96px !important;
    margin-left: 96px !important;
  }
  .u-mrt-xh\@l{
    margin-top: 144px !important;
  }
  .u-mrr-xh\@l{
    margin-right: 144px !important;
  }
  .u-mrb-xh\@l{
    margin-bottom: 144px !important;
  }
  .u-mrl-xh\@l{
    margin-left: 144px !important;
  }
  .u-mrv-xh\@l{
    margin-top: 144px !important;
    margin-bottom: 144px !important;
  }
  .u-mrh-xh\@l{
    margin-left: 144px !important;
    margin-right: 144px !important;
  }
  .u-mr-xh\@l{
    margin-top: 144px !important;
    margin-right: 144px !important;
    margin-bottom: 144px !important;
    margin-left: 144px !important;
  }
  .u-mrt-xxh\@l{
    margin-top: 176px !important;
  }
  .u-mrr-xxh\@l{
    margin-right: 176px !important;
  }
  .u-mrb-xxh\@l{
    margin-bottom: 176px !important;
  }
  .u-mrl-xxh\@l{
    margin-left: 176px !important;
  }
  .u-mrv-xxh\@l{
    margin-top: 176px !important;
    margin-bottom: 176px !important;
  }
  .u-mrh-xxh\@l{
    margin-left: 176px !important;
    margin-right: 176px !important;
  }
  .u-mr-xxh\@l{
    margin-top: 176px !important;
    margin-right: 176px !important;
    margin-bottom: 176px !important;
    margin-left: 176px !important;
  }
  .u-mrt-3xh\@l{
    margin-top: 184px !important;
  }
  .u-mrr-3xh\@l{
    margin-right: 184px !important;
  }
  .u-mrb-3xh\@l{
    margin-bottom: 184px !important;
  }
  .u-mrl-3xh\@l{
    margin-left: 184px !important;
  }
  .u-mrv-3xh\@l{
    margin-top: 184px !important;
    margin-bottom: 184px !important;
  }
  .u-mrh-3xh\@l{
    margin-left: 184px !important;
    margin-right: 184px !important;
  }
  .u-mr-3xh\@l{
    margin-top: 184px !important;
    margin-right: 184px !important;
    margin-bottom: 184px !important;
    margin-left: 184px !important;
  }
  .u-mrt-4xh\@l{
    margin-top: 192px !important;
  }
  .u-mrr-4xh\@l{
    margin-right: 192px !important;
  }
  .u-mrb-4xh\@l{
    margin-bottom: 192px !important;
  }
  .u-mrl-4xh\@l{
    margin-left: 192px !important;
  }
  .u-mrv-4xh\@l{
    margin-top: 192px !important;
    margin-bottom: 192px !important;
  }
  .u-mrh-4xh\@l{
    margin-left: 192px !important;
    margin-right: 192px !important;
  }
  .u-mr-4xh\@l{
    margin-top: 192px !important;
    margin-right: 192px !important;
    margin-bottom: 192px !important;
    margin-left: 192px !important;
  }
  .u-mrt-5xh\@l{
    margin-top: 200px !important;
  }
  .u-mrr-5xh\@l{
    margin-right: 200px !important;
  }
  .u-mrb-5xh\@l{
    margin-bottom: 200px !important;
  }
  .u-mrl-5xh\@l{
    margin-left: 200px !important;
  }
  .u-mrv-5xh\@l{
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .u-mrh-5xh\@l{
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .u-mr-5xh\@l{
    margin-top: 200px !important;
    margin-right: 200px !important;
    margin-bottom: 200px !important;
    margin-left: 200px !important;
  }
  .u-mrt-6xh\@l{
    margin-top: 208px !important;
  }
  .u-mrr-6xh\@l{
    margin-right: 208px !important;
  }
  .u-mrb-6xh\@l{
    margin-bottom: 208px !important;
  }
  .u-mrl-6xh\@l{
    margin-left: 208px !important;
  }
  .u-mrv-6xh\@l{
    margin-top: 208px !important;
    margin-bottom: 208px !important;
  }
  .u-mrh-6xh\@l{
    margin-left: 208px !important;
    margin-right: 208px !important;
  }
  .u-mr-6xh\@l{
    margin-top: 208px !important;
    margin-right: 208px !important;
    margin-bottom: 208px !important;
    margin-left: 208px !important;
  }
  .u-mrt-7xh\@l{
    margin-top: 216px !important;
  }
  .u-mrr-7xh\@l{
    margin-right: 216px !important;
  }
  .u-mrb-7xh\@l{
    margin-bottom: 216px !important;
  }
  .u-mrl-7xh\@l{
    margin-left: 216px !important;
  }
  .u-mrv-7xh\@l{
    margin-top: 216px !important;
    margin-bottom: 216px !important;
  }
  .u-mrh-7xh\@l{
    margin-left: 216px !important;
    margin-right: 216px !important;
  }
  .u-mr-7xh\@l{
    margin-top: 216px !important;
    margin-right: 216px !important;
    margin-bottom: 216px !important;
    margin-left: 216px !important;
  }
  .u-mrt-8xh\@l{
    margin-top: 224px !important;
  }
  .u-mrr-8xh\@l{
    margin-right: 224px !important;
  }
  .u-mrb-8xh\@l{
    margin-bottom: 224px !important;
  }
  .u-mrl-8xh\@l{
    margin-left: 224px !important;
  }
  .u-mrv-8xh\@l{
    margin-top: 224px !important;
    margin-bottom: 224px !important;
  }
  .u-mrh-8xh\@l{
    margin-left: 224px !important;
    margin-right: 224px !important;
  }
  .u-mr-8xh\@l{
    margin-top: 224px !important;
    margin-right: 224px !important;
    margin-bottom: 224px !important;
    margin-left: 224px !important;
  }
  .u-mrt-4\@l{
    margin-top: 4px !important;
  }
  .u-mrr-4\@l{
    margin-right: 4px !important;
  }
  .u-mrb-4\@l{
    margin-bottom: 4px !important;
  }
  .u-mrl-4\@l{
    margin-left: 4px !important;
  }
  .u-mrv-4\@l{
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mrh-4\@l{
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-mr-4\@l{
    margin-top: 4px !important;
    margin-right: 4px !important;
    margin-bottom: 4px !important;
    margin-left: 4px !important;
  }
  .u-mrt-8\@l{
    margin-top: 8px !important;
  }
  .u-mrr-8\@l{
    margin-right: 8px !important;
  }
  .u-mrb-8\@l{
    margin-bottom: 8px !important;
  }
  .u-mrl-8\@l{
    margin-left: 8px !important;
  }
  .u-mrv-8\@l{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mrh-8\@l{
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-mr-8\@l{
    margin-top: 8px !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
    margin-left: 8px !important;
  }
  .u-mrt-12\@l{
    margin-top: 12px !important;
  }
  .u-mrr-12\@l{
    margin-right: 12px !important;
  }
  .u-mrb-12\@l{
    margin-bottom: 12px !important;
  }
  .u-mrl-12\@l{
    margin-left: 12px !important;
  }
  .u-mrv-12\@l{
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .u-mrh-12\@l{
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .u-mr-12\@l{
    margin-top: 12px !important;
    margin-right: 12px !important;
    margin-bottom: 12px !important;
    margin-left: 12px !important;
  }
  .u-mrt-16\@l{
    margin-top: 16px !important;
  }
  .u-mrr-16\@l{
    margin-right: 16px !important;
  }
  .u-mrb-16\@l{
    margin-bottom: 16px !important;
  }
  .u-mrl-16\@l{
    margin-left: 16px !important;
  }
  .u-mrv-16\@l{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mrh-16\@l{
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-mr-16\@l{
    margin-top: 16px !important;
    margin-right: 16px !important;
    margin-bottom: 16px !important;
    margin-left: 16px !important;
  }
  .u-mrt-20\@l{
    margin-top: 20px !important;
  }
  .u-mrr-20\@l{
    margin-right: 20px !important;
  }
  .u-mrb-20\@l{
    margin-bottom: 20px !important;
  }
  .u-mrl-20\@l{
    margin-left: 20px !important;
  }
  .u-mrv-20\@l{
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .u-mrh-20\@l{
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .u-mr-20\@l{
    margin-top: 20px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    margin-left: 20px !important;
  }
  .u-mrt-24\@l{
    margin-top: 24px !important;
  }
  .u-mrr-24\@l{
    margin-right: 24px !important;
  }
  .u-mrb-24\@l{
    margin-bottom: 24px !important;
  }
  .u-mrl-24\@l{
    margin-left: 24px !important;
  }
  .u-mrv-24\@l{
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mrh-24\@l{
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-mr-24\@l{
    margin-top: 24px !important;
    margin-right: 24px !important;
    margin-bottom: 24px !important;
    margin-left: 24px !important;
  }
  .u-mrt-32\@l{
    margin-top: 32px !important;
  }
  .u-mrr-32\@l{
    margin-right: 32px !important;
  }
  .u-mrb-32\@l{
    margin-bottom: 32px !important;
  }
  .u-mrl-32\@l{
    margin-left: 32px !important;
  }
  .u-mrv-32\@l{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mrh-32\@l{
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-mr-32\@l{
    margin-top: 32px !important;
    margin-right: 32px !important;
    margin-bottom: 32px !important;
    margin-left: 32px !important;
  }
  .u-mrt-40\@l{
    margin-top: 40px !important;
  }
  .u-mrr-40\@l{
    margin-right: 40px !important;
  }
  .u-mrb-40\@l{
    margin-bottom: 40px !important;
  }
  .u-mrl-40\@l{
    margin-left: 40px !important;
  }
  .u-mrv-40\@l{
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-mrh-40\@l{
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .u-mr-40\@l{
    margin-top: 40px !important;
    margin-right: 40px !important;
    margin-bottom: 40px !important;
    margin-left: 40px !important;
  }
  .u-mrt-48\@l{
    margin-top: 48px !important;
  }
  .u-mrr-48\@l{
    margin-right: 48px !important;
  }
  .u-mrb-48\@l{
    margin-bottom: 48px !important;
  }
  .u-mrl-48\@l{
    margin-left: 48px !important;
  }
  .u-mrv-48\@l{
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mrh-48\@l{
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-mr-48\@l{
    margin-top: 48px !important;
    margin-right: 48px !important;
    margin-bottom: 48px !important;
    margin-left: 48px !important;
  }
  .u-mrt-56\@l{
    margin-top: 56px !important;
  }
  .u-mrr-56\@l{
    margin-right: 56px !important;
  }
  .u-mrb-56\@l{
    margin-bottom: 56px !important;
  }
  .u-mrl-56\@l{
    margin-left: 56px !important;
  }
  .u-mrv-56\@l{
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .u-mrh-56\@l{
    margin-left: 56px !important;
    margin-right: 56px !important;
  }
  .u-mr-56\@l{
    margin-top: 56px !important;
    margin-right: 56px !important;
    margin-bottom: 56px !important;
    margin-left: 56px !important;
  }
  .u-mrt-64\@l{
    margin-top: 64px !important;
  }
  .u-mrr-64\@l{
    margin-right: 64px !important;
  }
  .u-mrb-64\@l{
    margin-bottom: 64px !important;
  }
  .u-mrl-64\@l{
    margin-left: 64px !important;
  }
  .u-mrv-64\@l{
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mrh-64\@l{
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-mr-64\@l{
    margin-top: 64px !important;
    margin-right: 64px !important;
    margin-bottom: 64px !important;
    margin-left: 64px !important;
  }
  .u-mrt-72\@l{
    margin-top: 72px !important;
  }
  .u-mrr-72\@l{
    margin-right: 72px !important;
  }
  .u-mrb-72\@l{
    margin-bottom: 72px !important;
  }
  .u-mrl-72\@l{
    margin-left: 72px !important;
  }
  .u-mrv-72\@l{
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .u-mrh-72\@l{
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .u-mr-72\@l{
    margin-top: 72px !important;
    margin-right: 72px !important;
    margin-bottom: 72px !important;
    margin-left: 72px !important;
  }
  .u-mrt-80\@l{
    margin-top: 80px !important;
  }
  .u-mrr-80\@l{
    margin-right: 80px !important;
  }
  .u-mrb-80\@l{
    margin-bottom: 80px !important;
  }
  .u-mrl-80\@l{
    margin-left: 80px !important;
  }
  .u-mrv-80\@l{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mrh-80\@l{
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-mr-80\@l{
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
  .u-mrt-88\@l{
    margin-top: 88px !important;
  }
  .u-mrr-88\@l{
    margin-right: 88px !important;
  }
  .u-mrb-88\@l{
    margin-bottom: 88px !important;
  }
  .u-mrl-88\@l{
    margin-left: 88px !important;
  }
  .u-mrv-88\@l{
    margin-top: 88px !important;
    margin-bottom: 88px !important;
  }
  .u-mrh-88\@l{
    margin-left: 88px !important;
    margin-right: 88px !important;
  }
  .u-mr-88\@l{
    margin-top: 88px !important;
    margin-right: 88px !important;
    margin-bottom: 88px !important;
    margin-left: 88px !important;
  }
  .u-mrt-96\@l{
    margin-top: 96px !important;
  }
  .u-mrr-96\@l{
    margin-right: 96px !important;
  }
  .u-mrb-96\@l{
    margin-bottom: 96px !important;
  }
  .u-mrl-96\@l{
    margin-left: 96px !important;
  }
  .u-mrv-96\@l{
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-mrh-96\@l{
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-mr-96\@l{
    margin-top: 96px !important;
    margin-right: 96px !important;
    margin-bottom: 96px !important;
    margin-left: 96px !important;
  }
  .u-mrt-104\@l{
    margin-top: 104px !important;
  }
  .u-mrr-104\@l{
    margin-right: 104px !important;
  }
  .u-mrb-104\@l{
    margin-bottom: 104px !important;
  }
  .u-mrl-104\@l{
    margin-left: 104px !important;
  }
  .u-mrv-104\@l{
    margin-top: 104px !important;
    margin-bottom: 104px !important;
  }
  .u-mrh-104\@l{
    margin-left: 104px !important;
    margin-right: 104px !important;
  }
  .u-mr-104\@l{
    margin-top: 104px !important;
    margin-right: 104px !important;
    margin-bottom: 104px !important;
    margin-left: 104px !important;
  }
  .u-mrt-112\@l{
    margin-top: 112px !important;
  }
  .u-mrr-112\@l{
    margin-right: 112px !important;
  }
  .u-mrb-112\@l{
    margin-bottom: 112px !important;
  }
  .u-mrl-112\@l{
    margin-left: 112px !important;
  }
  .u-mrv-112\@l{
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .u-mrh-112\@l{
    margin-left: 112px !important;
    margin-right: 112px !important;
  }
  .u-mr-112\@l{
    margin-top: 112px !important;
    margin-right: 112px !important;
    margin-bottom: 112px !important;
    margin-left: 112px !important;
  }
  .u-mrt-120\@l{
    margin-top: 120px !important;
  }
  .u-mrr-120\@l{
    margin-right: 120px !important;
  }
  .u-mrb-120\@l{
    margin-bottom: 120px !important;
  }
  .u-mrl-120\@l{
    margin-left: 120px !important;
  }
  .u-mrv-120\@l{
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-mrh-120\@l{
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .u-mr-120\@l{
    margin-top: 120px !important;
    margin-right: 120px !important;
    margin-bottom: 120px !important;
    margin-left: 120px !important;
  }
  .u-mrt-128\@l{
    margin-top: 128px !important;
  }
  .u-mrr-128\@l{
    margin-right: 128px !important;
  }
  .u-mrb-128\@l{
    margin-bottom: 128px !important;
  }
  .u-mrl-128\@l{
    margin-left: 128px !important;
  }
  .u-mrv-128\@l{
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  .u-mrh-128\@l{
    margin-left: 128px !important;
    margin-right: 128px !important;
  }
  .u-mr-128\@l{
    margin-top: 128px !important;
    margin-right: 128px !important;
    margin-bottom: 128px !important;
    margin-left: 128px !important;
  }
  .u-mrt-136\@l{
    margin-top: 136px !important;
  }
  .u-mrr-136\@l{
    margin-right: 136px !important;
  }
  .u-mrb-136\@l{
    margin-bottom: 136px !important;
  }
  .u-mrl-136\@l{
    margin-left: 136px !important;
  }
  .u-mrv-136\@l{
    margin-top: 136px !important;
    margin-bottom: 136px !important;
  }
  .u-mrh-136\@l{
    margin-left: 136px !important;
    margin-right: 136px !important;
  }
  .u-mr-136\@l{
    margin-top: 136px !important;
    margin-right: 136px !important;
    margin-bottom: 136px !important;
    margin-left: 136px !important;
  }
  .u-mrt-144\@l{
    margin-top: 144px !important;
  }
  .u-mrr-144\@l{
    margin-right: 144px !important;
  }
  .u-mrb-144\@l{
    margin-bottom: 144px !important;
  }
  .u-mrl-144\@l{
    margin-left: 144px !important;
  }
  .u-mrv-144\@l{
    margin-top: 144px !important;
    margin-bottom: 144px !important;
  }
  .u-mrh-144\@l{
    margin-left: 144px !important;
    margin-right: 144px !important;
  }
  .u-mr-144\@l{
    margin-top: 144px !important;
    margin-right: 144px !important;
    margin-bottom: 144px !important;
    margin-left: 144px !important;
  }
  .u-mrt-152\@l{
    margin-top: 152px !important;
  }
  .u-mrr-152\@l{
    margin-right: 152px !important;
  }
  .u-mrb-152\@l{
    margin-bottom: 152px !important;
  }
  .u-mrl-152\@l{
    margin-left: 152px !important;
  }
  .u-mrv-152\@l{
    margin-top: 152px !important;
    margin-bottom: 152px !important;
  }
  .u-mrh-152\@l{
    margin-left: 152px !important;
    margin-right: 152px !important;
  }
  .u-mr-152\@l{
    margin-top: 152px !important;
    margin-right: 152px !important;
    margin-bottom: 152px !important;
    margin-left: 152px !important;
  }
  .u-pdt-none\@l{
    padding-top: 0 !important;
  }
  .u-pdr-none\@l{
    padding-right: 0 !important;
  }
  .u-pdb-none\@l{
    padding-bottom: 0 !important;
  }
  .u-pdl-none\@l{
    padding-left: 0 !important;
  }
  .u-pdv-none\@l{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-pdh-none\@l{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-pd-none\@l{
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
  }
  .u-pdt-t\@l{
    padding-top: 4px !important;
  }
  .u-pdr-t\@l{
    padding-right: 4px !important;
  }
  .u-pdb-t\@l{
    padding-bottom: 4px !important;
  }
  .u-pdl-t\@l{
    padding-left: 4px !important;
  }
  .u-pdv-t\@l{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-pdh-t\@l{
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-pd-t\@l{
    padding-top: 4px !important;
    padding-right: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 4px !important;
  }
  .u-pdt-xs\@l{
    padding-top: 8px !important;
  }
  .u-pdr-xs\@l{
    padding-right: 8px !important;
  }
  .u-pdb-xs\@l{
    padding-bottom: 8px !important;
  }
  .u-pdl-xs\@l{
    padding-left: 8px !important;
  }
  .u-pdv-xs\@l{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-pdh-xs\@l{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-pd-xs\@l{
    padding-top: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 8px !important;
  }
  .u-pdt-s\@l{
    padding-top: 16px !important;
  }
  .u-pdr-s\@l{
    padding-right: 16px !important;
  }
  .u-pdb-s\@l{
    padding-bottom: 16px !important;
  }
  .u-pdl-s\@l{
    padding-left: 16px !important;
  }
  .u-pdv-s\@l{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-pdh-s\@l{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-pd-s\@l{
    padding-top: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 16px !important;
  }
  .u-pdt-m\@l{
    padding-top: 24px !important;
  }
  .u-pdr-m\@l{
    padding-right: 24px !important;
  }
  .u-pdb-m\@l{
    padding-bottom: 24px !important;
  }
  .u-pdl-m\@l{
    padding-left: 24px !important;
  }
  .u-pdv-m\@l{
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-pdh-m\@l{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-pd-m\@l{
    padding-top: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 24px !important;
  }
  .u-pdt-l\@l{
    padding-top: 32px !important;
  }
  .u-pdr-l\@l{
    padding-right: 32px !important;
  }
  .u-pdb-l\@l{
    padding-bottom: 32px !important;
  }
  .u-pdl-l\@l{
    padding-left: 32px !important;
  }
  .u-pdv-l\@l{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-pdh-l\@l{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-pd-l\@l{
    padding-top: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 32px !important;
    padding-left: 32px !important;
  }
  .u-pdt-xl\@l{
    padding-top: 48px !important;
  }
  .u-pdr-xl\@l{
    padding-right: 48px !important;
  }
  .u-pdb-xl\@l{
    padding-bottom: 48px !important;
  }
  .u-pdl-xl\@l{
    padding-left: 48px !important;
  }
  .u-pdv-xl\@l{
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-pdh-xl\@l{
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-pd-xl\@l{
    padding-top: 48px !important;
    padding-right: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 48px !important;
  }
  .u-pdt-xxl\@l{
    padding-top: 64px !important;
  }
  .u-pdr-xxl\@l{
    padding-right: 64px !important;
  }
  .u-pdb-xxl\@l{
    padding-bottom: 64px !important;
  }
  .u-pdl-xxl\@l{
    padding-left: 64px !important;
  }
  .u-pdv-xxl\@l{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-pdh-xxl\@l{
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-pd-xxl\@l{
    padding-top: 64px !important;
    padding-right: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 64px !important;
  }
  .u-pdt-xxxl\@l{
    padding-top: 80px !important;
  }
  .u-pdr-xxxl\@l{
    padding-right: 80px !important;
  }
  .u-pdb-xxxl\@l{
    padding-bottom: 80px !important;
  }
  .u-pdl-xxxl\@l{
    padding-left: 80px !important;
  }
  .u-pdv-xxxl\@l{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-pdh-xxxl\@l{
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-pd-xxxl\@l{
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .u-pdt-h\@l{
    padding-top: 96px !important;
  }
  .u-pdr-h\@l{
    padding-right: 96px !important;
  }
  .u-pdb-h\@l{
    padding-bottom: 96px !important;
  }
  .u-pdl-h\@l{
    padding-left: 96px !important;
  }
  .u-pdv-h\@l{
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-pdh-h\@l{
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-pd-h\@l{
    padding-top: 96px !important;
    padding-right: 96px !important;
    padding-bottom: 96px !important;
    padding-left: 96px !important;
  }
  .u-pdt-xh\@l{
    padding-top: 144px !important;
  }
  .u-pdr-xh\@l{
    padding-right: 144px !important;
  }
  .u-pdb-xh\@l{
    padding-bottom: 144px !important;
  }
  .u-pdl-xh\@l{
    padding-left: 144px !important;
  }
  .u-pdv-xh\@l{
    padding-top: 144px !important;
    padding-bottom: 144px !important;
  }
  .u-pdh-xh\@l{
    padding-left: 144px !important;
    padding-right: 144px !important;
  }
  .u-pd-xh\@l{
    padding-top: 144px !important;
    padding-right: 144px !important;
    padding-bottom: 144px !important;
    padding-left: 144px !important;
  }
  .u-pdt-xxh\@l{
    padding-top: 176px !important;
  }
  .u-pdr-xxh\@l{
    padding-right: 176px !important;
  }
  .u-pdb-xxh\@l{
    padding-bottom: 176px !important;
  }
  .u-pdl-xxh\@l{
    padding-left: 176px !important;
  }
  .u-pdv-xxh\@l{
    padding-top: 176px !important;
    padding-bottom: 176px !important;
  }
  .u-pdh-xxh\@l{
    padding-left: 176px !important;
    padding-right: 176px !important;
  }
  .u-pd-xxh\@l{
    padding-top: 176px !important;
    padding-right: 176px !important;
    padding-bottom: 176px !important;
    padding-left: 176px !important;
  }
  .u-pdt-3xh\@l{
    padding-top: 184px !important;
  }
  .u-pdr-3xh\@l{
    padding-right: 184px !important;
  }
  .u-pdb-3xh\@l{
    padding-bottom: 184px !important;
  }
  .u-pdl-3xh\@l{
    padding-left: 184px !important;
  }
  .u-pdv-3xh\@l{
    padding-top: 184px !important;
    padding-bottom: 184px !important;
  }
  .u-pdh-3xh\@l{
    padding-left: 184px !important;
    padding-right: 184px !important;
  }
  .u-pd-3xh\@l{
    padding-top: 184px !important;
    padding-right: 184px !important;
    padding-bottom: 184px !important;
    padding-left: 184px !important;
  }
  .u-pdt-4xh\@l{
    padding-top: 192px !important;
  }
  .u-pdr-4xh\@l{
    padding-right: 192px !important;
  }
  .u-pdb-4xh\@l{
    padding-bottom: 192px !important;
  }
  .u-pdl-4xh\@l{
    padding-left: 192px !important;
  }
  .u-pdv-4xh\@l{
    padding-top: 192px !important;
    padding-bottom: 192px !important;
  }
  .u-pdh-4xh\@l{
    padding-left: 192px !important;
    padding-right: 192px !important;
  }
  .u-pd-4xh\@l{
    padding-top: 192px !important;
    padding-right: 192px !important;
    padding-bottom: 192px !important;
    padding-left: 192px !important;
  }
  .u-pdt-5xh\@l{
    padding-top: 200px !important;
  }
  .u-pdr-5xh\@l{
    padding-right: 200px !important;
  }
  .u-pdb-5xh\@l{
    padding-bottom: 200px !important;
  }
  .u-pdl-5xh\@l{
    padding-left: 200px !important;
  }
  .u-pdv-5xh\@l{
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .u-pdh-5xh\@l{
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .u-pd-5xh\@l{
    padding-top: 200px !important;
    padding-right: 200px !important;
    padding-bottom: 200px !important;
    padding-left: 200px !important;
  }
  .u-pdt-6xh\@l{
    padding-top: 208px !important;
  }
  .u-pdr-6xh\@l{
    padding-right: 208px !important;
  }
  .u-pdb-6xh\@l{
    padding-bottom: 208px !important;
  }
  .u-pdl-6xh\@l{
    padding-left: 208px !important;
  }
  .u-pdv-6xh\@l{
    padding-top: 208px !important;
    padding-bottom: 208px !important;
  }
  .u-pdh-6xh\@l{
    padding-left: 208px !important;
    padding-right: 208px !important;
  }
  .u-pd-6xh\@l{
    padding-top: 208px !important;
    padding-right: 208px !important;
    padding-bottom: 208px !important;
    padding-left: 208px !important;
  }
  .u-pdt-7xh\@l{
    padding-top: 216px !important;
  }
  .u-pdr-7xh\@l{
    padding-right: 216px !important;
  }
  .u-pdb-7xh\@l{
    padding-bottom: 216px !important;
  }
  .u-pdl-7xh\@l{
    padding-left: 216px !important;
  }
  .u-pdv-7xh\@l{
    padding-top: 216px !important;
    padding-bottom: 216px !important;
  }
  .u-pdh-7xh\@l{
    padding-left: 216px !important;
    padding-right: 216px !important;
  }
  .u-pd-7xh\@l{
    padding-top: 216px !important;
    padding-right: 216px !important;
    padding-bottom: 216px !important;
    padding-left: 216px !important;
  }
  .u-pdt-8xh\@l{
    padding-top: 224px !important;
  }
  .u-pdr-8xh\@l{
    padding-right: 224px !important;
  }
  .u-pdb-8xh\@l{
    padding-bottom: 224px !important;
  }
  .u-pdl-8xh\@l{
    padding-left: 224px !important;
  }
  .u-pdv-8xh\@l{
    padding-top: 224px !important;
    padding-bottom: 224px !important;
  }
  .u-pdh-8xh\@l{
    padding-left: 224px !important;
    padding-right: 224px !important;
  }
  .u-pd-8xh\@l{
    padding-top: 224px !important;
    padding-right: 224px !important;
    padding-bottom: 224px !important;
    padding-left: 224px !important;
  }
  .u-pdt-4\@l{
    padding-top: 4px !important;
  }
  .u-pdr-4\@l{
    padding-right: 4px !important;
  }
  .u-pdb-4\@l{
    padding-bottom: 4px !important;
  }
  .u-pdl-4\@l{
    padding-left: 4px !important;
  }
  .u-pdv-4\@l{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-pdh-4\@l{
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-pd-4\@l{
    padding-top: 4px !important;
    padding-right: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 4px !important;
  }
  .u-pdt-8\@l{
    padding-top: 8px !important;
  }
  .u-pdr-8\@l{
    padding-right: 8px !important;
  }
  .u-pdb-8\@l{
    padding-bottom: 8px !important;
  }
  .u-pdl-8\@l{
    padding-left: 8px !important;
  }
  .u-pdv-8\@l{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-pdh-8\@l{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-pd-8\@l{
    padding-top: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 8px !important;
  }
  .u-pdt-12\@l{
    padding-top: 12px !important;
  }
  .u-pdr-12\@l{
    padding-right: 12px !important;
  }
  .u-pdb-12\@l{
    padding-bottom: 12px !important;
  }
  .u-pdl-12\@l{
    padding-left: 12px !important;
  }
  .u-pdv-12\@l{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .u-pdh-12\@l{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .u-pd-12\@l{
    padding-top: 12px !important;
    padding-right: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 12px !important;
  }
  .u-pdt-16\@l{
    padding-top: 16px !important;
  }
  .u-pdr-16\@l{
    padding-right: 16px !important;
  }
  .u-pdb-16\@l{
    padding-bottom: 16px !important;
  }
  .u-pdl-16\@l{
    padding-left: 16px !important;
  }
  .u-pdv-16\@l{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-pdh-16\@l{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-pd-16\@l{
    padding-top: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 16px !important;
  }
  .u-pdt-20\@l{
    padding-top: 20px !important;
  }
  .u-pdr-20\@l{
    padding-right: 20px !important;
  }
  .u-pdb-20\@l{
    padding-bottom: 20px !important;
  }
  .u-pdl-20\@l{
    padding-left: 20px !important;
  }
  .u-pdv-20\@l{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .u-pdh-20\@l{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .u-pd-20\@l{
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .u-pdt-24\@l{
    padding-top: 24px !important;
  }
  .u-pdr-24\@l{
    padding-right: 24px !important;
  }
  .u-pdb-24\@l{
    padding-bottom: 24px !important;
  }
  .u-pdl-24\@l{
    padding-left: 24px !important;
  }
  .u-pdv-24\@l{
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-pdh-24\@l{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-pd-24\@l{
    padding-top: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 24px !important;
  }
  .u-pdt-32\@l{
    padding-top: 32px !important;
  }
  .u-pdr-32\@l{
    padding-right: 32px !important;
  }
  .u-pdb-32\@l{
    padding-bottom: 32px !important;
  }
  .u-pdl-32\@l{
    padding-left: 32px !important;
  }
  .u-pdv-32\@l{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-pdh-32\@l{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-pd-32\@l{
    padding-top: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 32px !important;
    padding-left: 32px !important;
  }
  .u-pdt-40\@l{
    padding-top: 40px !important;
  }
  .u-pdr-40\@l{
    padding-right: 40px !important;
  }
  .u-pdb-40\@l{
    padding-bottom: 40px !important;
  }
  .u-pdl-40\@l{
    padding-left: 40px !important;
  }
  .u-pdv-40\@l{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .u-pdh-40\@l{
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u-pd-40\@l{
    padding-top: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 40px !important;
  }
  .u-pdt-48\@l{
    padding-top: 48px !important;
  }
  .u-pdr-48\@l{
    padding-right: 48px !important;
  }
  .u-pdb-48\@l{
    padding-bottom: 48px !important;
  }
  .u-pdl-48\@l{
    padding-left: 48px !important;
  }
  .u-pdv-48\@l{
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-pdh-48\@l{
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-pd-48\@l{
    padding-top: 48px !important;
    padding-right: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 48px !important;
  }
  .u-pdt-56\@l{
    padding-top: 56px !important;
  }
  .u-pdr-56\@l{
    padding-right: 56px !important;
  }
  .u-pdb-56\@l{
    padding-bottom: 56px !important;
  }
  .u-pdl-56\@l{
    padding-left: 56px !important;
  }
  .u-pdv-56\@l{
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .u-pdh-56\@l{
    padding-left: 56px !important;
    padding-right: 56px !important;
  }
  .u-pd-56\@l{
    padding-top: 56px !important;
    padding-right: 56px !important;
    padding-bottom: 56px !important;
    padding-left: 56px !important;
  }
  .u-pdt-64\@l{
    padding-top: 64px !important;
  }
  .u-pdr-64\@l{
    padding-right: 64px !important;
  }
  .u-pdb-64\@l{
    padding-bottom: 64px !important;
  }
  .u-pdl-64\@l{
    padding-left: 64px !important;
  }
  .u-pdv-64\@l{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-pdh-64\@l{
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-pd-64\@l{
    padding-top: 64px !important;
    padding-right: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 64px !important;
  }
  .u-pdt-72\@l{
    padding-top: 72px !important;
  }
  .u-pdr-72\@l{
    padding-right: 72px !important;
  }
  .u-pdb-72\@l{
    padding-bottom: 72px !important;
  }
  .u-pdl-72\@l{
    padding-left: 72px !important;
  }
  .u-pdv-72\@l{
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .u-pdh-72\@l{
    padding-left: 72px !important;
    padding-right: 72px !important;
  }
  .u-pd-72\@l{
    padding-top: 72px !important;
    padding-right: 72px !important;
    padding-bottom: 72px !important;
    padding-left: 72px !important;
  }
  .u-pdt-80\@l{
    padding-top: 80px !important;
  }
  .u-pdr-80\@l{
    padding-right: 80px !important;
  }
  .u-pdb-80\@l{
    padding-bottom: 80px !important;
  }
  .u-pdl-80\@l{
    padding-left: 80px !important;
  }
  .u-pdv-80\@l{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-pdh-80\@l{
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-pd-80\@l{
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .u-pdt-88\@l{
    padding-top: 88px !important;
  }
  .u-pdr-88\@l{
    padding-right: 88px !important;
  }
  .u-pdb-88\@l{
    padding-bottom: 88px !important;
  }
  .u-pdl-88\@l{
    padding-left: 88px !important;
  }
  .u-pdv-88\@l{
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }
  .u-pdh-88\@l{
    padding-left: 88px !important;
    padding-right: 88px !important;
  }
  .u-pd-88\@l{
    padding-top: 88px !important;
    padding-right: 88px !important;
    padding-bottom: 88px !important;
    padding-left: 88px !important;
  }
  .u-pdt-96\@l{
    padding-top: 96px !important;
  }
  .u-pdr-96\@l{
    padding-right: 96px !important;
  }
  .u-pdb-96\@l{
    padding-bottom: 96px !important;
  }
  .u-pdl-96\@l{
    padding-left: 96px !important;
  }
  .u-pdv-96\@l{
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-pdh-96\@l{
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-pd-96\@l{
    padding-top: 96px !important;
    padding-right: 96px !important;
    padding-bottom: 96px !important;
    padding-left: 96px !important;
  }
  .u-pdt-104\@l{
    padding-top: 104px !important;
  }
  .u-pdr-104\@l{
    padding-right: 104px !important;
  }
  .u-pdb-104\@l{
    padding-bottom: 104px !important;
  }
  .u-pdl-104\@l{
    padding-left: 104px !important;
  }
  .u-pdv-104\@l{
    padding-top: 104px !important;
    padding-bottom: 104px !important;
  }
  .u-pdh-104\@l{
    padding-left: 104px !important;
    padding-right: 104px !important;
  }
  .u-pd-104\@l{
    padding-top: 104px !important;
    padding-right: 104px !important;
    padding-bottom: 104px !important;
    padding-left: 104px !important;
  }
  .u-pdt-112\@l{
    padding-top: 112px !important;
  }
  .u-pdr-112\@l{
    padding-right: 112px !important;
  }
  .u-pdb-112\@l{
    padding-bottom: 112px !important;
  }
  .u-pdl-112\@l{
    padding-left: 112px !important;
  }
  .u-pdv-112\@l{
    padding-top: 112px !important;
    padding-bottom: 112px !important;
  }
  .u-pdh-112\@l{
    padding-left: 112px !important;
    padding-right: 112px !important;
  }
  .u-pd-112\@l{
    padding-top: 112px !important;
    padding-right: 112px !important;
    padding-bottom: 112px !important;
    padding-left: 112px !important;
  }
  .u-pdt-120\@l{
    padding-top: 120px !important;
  }
  .u-pdr-120\@l{
    padding-right: 120px !important;
  }
  .u-pdb-120\@l{
    padding-bottom: 120px !important;
  }
  .u-pdl-120\@l{
    padding-left: 120px !important;
  }
  .u-pdv-120\@l{
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .u-pdh-120\@l{
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .u-pd-120\@l{
    padding-top: 120px !important;
    padding-right: 120px !important;
    padding-bottom: 120px !important;
    padding-left: 120px !important;
  }
  .u-pdt-128\@l{
    padding-top: 128px !important;
  }
  .u-pdr-128\@l{
    padding-right: 128px !important;
  }
  .u-pdb-128\@l{
    padding-bottom: 128px !important;
  }
  .u-pdl-128\@l{
    padding-left: 128px !important;
  }
  .u-pdv-128\@l{
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
  .u-pdh-128\@l{
    padding-left: 128px !important;
    padding-right: 128px !important;
  }
  .u-pd-128\@l{
    padding-top: 128px !important;
    padding-right: 128px !important;
    padding-bottom: 128px !important;
    padding-left: 128px !important;
  }
  .u-pdt-136\@l{
    padding-top: 136px !important;
  }
  .u-pdr-136\@l{
    padding-right: 136px !important;
  }
  .u-pdb-136\@l{
    padding-bottom: 136px !important;
  }
  .u-pdl-136\@l{
    padding-left: 136px !important;
  }
  .u-pdv-136\@l{
    padding-top: 136px !important;
    padding-bottom: 136px !important;
  }
  .u-pdh-136\@l{
    padding-left: 136px !important;
    padding-right: 136px !important;
  }
  .u-pd-136\@l{
    padding-top: 136px !important;
    padding-right: 136px !important;
    padding-bottom: 136px !important;
    padding-left: 136px !important;
  }
  .u-pdt-144\@l{
    padding-top: 144px !important;
  }
  .u-pdr-144\@l{
    padding-right: 144px !important;
  }
  .u-pdb-144\@l{
    padding-bottom: 144px !important;
  }
  .u-pdl-144\@l{
    padding-left: 144px !important;
  }
  .u-pdv-144\@l{
    padding-top: 144px !important;
    padding-bottom: 144px !important;
  }
  .u-pdh-144\@l{
    padding-left: 144px !important;
    padding-right: 144px !important;
  }
  .u-pd-144\@l{
    padding-top: 144px !important;
    padding-right: 144px !important;
    padding-bottom: 144px !important;
    padding-left: 144px !important;
  }
  .u-pdt-152\@l{
    padding-top: 152px !important;
  }
  .u-pdr-152\@l{
    padding-right: 152px !important;
  }
  .u-pdb-152\@l{
    padding-bottom: 152px !important;
  }
  .u-pdl-152\@l{
    padding-left: 152px !important;
  }
  .u-pdv-152\@l{
    padding-top: 152px !important;
    padding-bottom: 152px !important;
  }
  .u-pdh-152\@l{
    padding-left: 152px !important;
    padding-right: 152px !important;
  }
  .u-pd-152\@l{
    padding-top: 152px !important;
    padding-right: 152px !important;
    padding-bottom: 152px !important;
    padding-left: 152px !important;
  }
  .u-gap-none\@l{
    gap: 0 !important;
  }
  .u-gap-t\@l{
    gap: 4px !important;
  }
  .u-gap-xs\@l{
    gap: 8px !important;
  }
  .u-gap-s\@l{
    gap: 16px !important;
  }
  .u-gap-m\@l{
    gap: 24px !important;
  }
  .u-gap-l\@l{
    gap: 32px !important;
  }
  .u-gap-xl\@l{
    gap: 48px !important;
  }
  .u-gap-xxl\@l{
    gap: 64px !important;
  }
  .u-gap-xxxl\@l{
    gap: 80px !important;
  }
  .u-gap-h\@l{
    gap: 96px !important;
  }
  .u-gap-xh\@l{
    gap: 144px !important;
  }
  .u-gap-xxh\@l{
    gap: 176px !important;
  }
  .u-gap-3xh\@l{
    gap: 184px !important;
  }
  .u-gap-4xh\@l{
    gap: 192px !important;
  }
  .u-gap-5xh\@l{
    gap: 200px !important;
  }
  .u-gap-6xh\@l{
    gap: 208px !important;
  }
  .u-gap-7xh\@l{
    gap: 216px !important;
  }
  .u-gap-8xh\@l{
    gap: 224px !important;
  }
  .u-gap-4\@l{
    gap: 4px !important;
  }
  .u-gap-8\@l{
    gap: 8px !important;
  }
  .u-gap-12\@l{
    gap: 12px !important;
  }
  .u-gap-16\@l{
    gap: 16px !important;
  }
  .u-gap-20\@l{
    gap: 20px !important;
  }
  .u-gap-24\@l{
    gap: 24px !important;
  }
  .u-gap-32\@l{
    gap: 32px !important;
  }
  .u-gap-40\@l{
    gap: 40px !important;
  }
  .u-gap-48\@l{
    gap: 48px !important;
  }
  .u-gap-56\@l{
    gap: 56px !important;
  }
  .u-gap-64\@l{
    gap: 64px !important;
  }
  .u-gap-72\@l{
    gap: 72px !important;
  }
  .u-gap-80\@l{
    gap: 80px !important;
  }
  .u-gap-88\@l{
    gap: 88px !important;
  }
  .u-gap-96\@l{
    gap: 96px !important;
  }
  .u-gap-104\@l{
    gap: 104px !important;
  }
  .u-gap-112\@l{
    gap: 112px !important;
  }
  .u-gap-120\@l{
    gap: 120px !important;
  }
  .u-gap-128\@l{
    gap: 128px !important;
  }
  .u-gap-136\@l{
    gap: 136px !important;
  }
  .u-gap-144\@l{
    gap: 144px !important;
  }
  .u-gap-152\@l{
    gap: 152px !important;
  }
  .u-1\/1\@l{
    width: 100% !important;
  }
  .u-1\/2\@l{
    width: 50% !important;
  }
  .u-2\/2\@l{
    width: 100% !important;
  }
  .u-1\/3\@l{
    width: 33.3333333333% !important;
  }
  .u-2\/3\@l{
    width: 66.6666666667% !important;
  }
  .u-3\/3\@l{
    width: 100% !important;
  }
  .u-1\/4\@l{
    width: 25% !important;
  }
  .u-2\/4\@l{
    width: 50% !important;
  }
  .u-3\/4\@l{
    width: 75% !important;
  }
  .u-4\/4\@l{
    width: 100% !important;
  }
  .u-1\/5\@l{
    width: 20% !important;
  }
  .u-2\/5\@l{
    width: 40% !important;
  }
  .u-3\/5\@l{
    width: 60% !important;
  }
  .u-4\/5\@l{
    width: 80% !important;
  }
  .u-5\/5\@l{
    width: 100% !important;
  }
  .u-1\/6\@l{
    width: 16.6666666667% !important;
  }
  .u-2\/6\@l{
    width: 33.3333333333% !important;
  }
  .u-3\/6\@l{
    width: 50% !important;
  }
  .u-4\/6\@l{
    width: 66.6666666667% !important;
  }
  .u-5\/6\@l{
    width: 83.3333333333% !important;
  }
  .u-6\/6\@l{
    width: 100% !important;
  }
  .u-1\/7\@l{
    width: 14.2857142857% !important;
  }
  .u-2\/7\@l{
    width: 28.5714285714% !important;
  }
  .u-3\/7\@l{
    width: 42.8571428571% !important;
  }
  .u-4\/7\@l{
    width: 57.1428571429% !important;
  }
  .u-5\/7\@l{
    width: 71.4285714286% !important;
  }
  .u-6\/7\@l{
    width: 85.7142857143% !important;
  }
  .u-7\/7\@l{
    width: 100% !important;
  }
  .u-1\/8\@l{
    width: 12.5% !important;
  }
  .u-2\/8\@l{
    width: 25% !important;
  }
  .u-3\/8\@l{
    width: 37.5% !important;
  }
  .u-4\/8\@l{
    width: 50% !important;
  }
  .u-5\/8\@l{
    width: 62.5% !important;
  }
  .u-6\/8\@l{
    width: 75% !important;
  }
  .u-7\/8\@l{
    width: 87.5% !important;
  }
  .u-8\/8\@l{
    width: 100% !important;
  }
  .u-1\/9\@l{
    width: 11.1111111111% !important;
  }
  .u-2\/9\@l{
    width: 22.2222222222% !important;
  }
  .u-3\/9\@l{
    width: 33.3333333333% !important;
  }
  .u-4\/9\@l{
    width: 44.4444444444% !important;
  }
  .u-5\/9\@l{
    width: 55.5555555556% !important;
  }
  .u-6\/9\@l{
    width: 66.6666666667% !important;
  }
  .u-7\/9\@l{
    width: 77.7777777778% !important;
  }
  .u-8\/9\@l{
    width: 88.8888888889% !important;
  }
  .u-9\/9\@l{
    width: 100% !important;
  }
  .u-1\/10\@l{
    width: 10% !important;
  }
  .u-2\/10\@l{
    width: 20% !important;
  }
  .u-3\/10\@l{
    width: 30% !important;
  }
  .u-4\/10\@l{
    width: 40% !important;
  }
  .u-5\/10\@l{
    width: 50% !important;
  }
  .u-6\/10\@l{
    width: 60% !important;
  }
  .u-7\/10\@l{
    width: 70% !important;
  }
  .u-8\/10\@l{
    width: 80% !important;
  }
  .u-9\/10\@l{
    width: 90% !important;
  }
  .u-10\/10\@l{
    width: 100% !important;
  }
  .u-1\/11\@l{
    width: 9.0909090909% !important;
  }
  .u-2\/11\@l{
    width: 18.1818181818% !important;
  }
  .u-3\/11\@l{
    width: 27.2727272727% !important;
  }
  .u-4\/11\@l{
    width: 36.3636363636% !important;
  }
  .u-5\/11\@l{
    width: 45.4545454545% !important;
  }
  .u-6\/11\@l{
    width: 54.5454545455% !important;
  }
  .u-7\/11\@l{
    width: 63.6363636364% !important;
  }
  .u-8\/11\@l{
    width: 72.7272727273% !important;
  }
  .u-9\/11\@l{
    width: 81.8181818182% !important;
  }
  .u-10\/11\@l{
    width: 90.9090909091% !important;
  }
  .u-11\/11\@l{
    width: 100% !important;
  }
  .u-1\/12\@l{
    width: 8.3333333333% !important;
  }
  .u-2\/12\@l{
    width: 16.6666666667% !important;
  }
  .u-3\/12\@l{
    width: 25% !important;
  }
  .u-4\/12\@l{
    width: 33.3333333333% !important;
  }
  .u-5\/12\@l{
    width: 41.6666666667% !important;
  }
  .u-6\/12\@l{
    width: 50% !important;
  }
  .u-7\/12\@l{
    width: 58.3333333333% !important;
  }
  .u-8\/12\@l{
    width: 66.6666666667% !important;
  }
  .u-9\/12\@l{
    width: 75% !important;
  }
  .u-10\/12\@l{
    width: 83.3333333333% !important;
  }
  .u-11\/12\@l{
    width: 91.6666666667% !important;
  }
  .u-12\/12\@l{
    width: 100% !important;
  }
  .u-tablet-visible{
    display: none;
  }
  .m_related_swiper .swiper-slide{
    width: 406px !important;
  }
  .s-cms-double{
    columns: 2;
    column-gap: 48px;
  }
}

@media screen and (min-width: 1200px){
  .c-typo--displayxxllight{
    font-size: 112px;
  }
  .c-typo--displayxxlregular{
    font-size: 112px;
  }
  .c-typo--displayxxlbold{
    font-size: 112px;
  }
  .c-typo--displayxllight{
    font-size: 80px;
  }
  .c-typo--displayxlregular{
    font-size: 80px;
  }
  .c-typo--displayxlbold{
    font-size: 80px;
  }
  .c-typo--displaylglight{
    font-size: 64px;
  }
  .c-typo--displaylgregular{
    font-size: 64px;
  }
  .c-typo--displaylgbold{
    font-size: 64px;
  }
  .c-typo--displaymdlight{
    font-size: 48px;
  }
  .c-typo--displaymdregular{
    font-size: 48px;
  }
  .c-typo--displaymdbold{
    font-size: 48px;
  }
  .c-typo--displaysmlight{
    font-size: 40px;
  }
  .c-typo--displaysmregular{
    font-size: 40px;
  }
  .c-typo--displaysmbold{
    font-size: 40px;
  }
  .c-typo--headingxlregular{
    font-size: 40px;
  }
  .c-typo--headingxlmedium{
    font-size: 40px;
  }
  .c-typo--headingxlbold{
    font-size: 40px;
  }
  .c-woh-sign__username{
    font-size: 32px;
  }
  .c-typo--headinglgregular{
    font-size: 32px;
  }
  .c-typo--headinglgmedium{
    font-size: 32px;
  }
  .c-typo--headinglgbold{
    font-size: 32px;
  }
  .c-woh-sign--modal .c-woh-sign__title, .c-woh-sign--sign .c-woh-sign__title, .c-woh-sign--mb .c-woh-sign__title{
    font-size: 28px;
  }
  .c-typo--headingmdregular{
    font-size: 28px;
  }
  .c-typo--headingmdmedium{
    font-size: 28px;
  }
  .c-typo--headingmdbold{
    font-size: 28px;
  }
  .c-typo--headingsmregular{
    font-size: 24px;
  }
  .c-typo--headingsmmedium{
    font-size: 24px;
  }
  .c-modal-mb--light .c-modal-mb__head-title, .c-woh-sign__title{
    font-size: 24px;
  }
  .c-typo--headingsmbold{
    font-size: 24px;
  }
  .c-typo--bodylgregular{
    font-size: 20px;
  }
  .c-typo--bodylgmedium{
    font-size: 20px;
  }
  .c-typo--bodylgbold{
    font-size: 20px;
  }
  .c-typo--bodymdregular{
    font-size: 18px;
  }
  .c-typo--bodymdmedium{
    font-size: 18px;
  }
  .c-typo--bodymdbold{
    font-size: 18px;
  }
  .c-woh-sign__description, .c-woh-sign--sign .c-woh-sign__description, .c-woh-sign--modal .c-woh-sign__description, .c-woh-loyalty-banner__description{
    font-size: 16px;
  }
  .c-typo--bodysmregular{
    font-size: 16px;
  }
  .c-forms__label--big, .c-woh-sign__link, .c-woh-loyalty-bar__btn-primary, .c-woh-loyalty-bar__btn{
    font-size: 16px;
  }
  .c-typo--bodysmmedium{
    font-size: 16px;
  }
  .c-woh-sign__header .c-woh-sign__title{
    font-size: 16px;
  }
  .c-typo--bodysmbold{
    font-size: 16px;
  }
  .c-header__navbar-megadrop-list li a, .c-header__navbar-submenu li a, .c-header__navbar > li > a, .c-header__top-woh-sign-info, .c-accept-terms,
  .c-check-item, .c-woh-sign__user-category, .c-woh-sign--join .c-woh-sign__description, .c-woh-loyalty-bar__informative, .c-woh-loyalty-bar__modal-description, .c-woh-loyalty-bar__claim{
    font-size: 14px;
  }
  .c-typo--captionlgregular{
    font-size: 14px;
  }
  .c-woh-loyalty-bar__modal-link{
    font-size: 14px;
  }
  .c-typo--captionlgmedium{
    font-size: 14px;
  }
  .c-header__navbar-megadrop-destination{
    font-size: 14px;
  }
  .c-typo--captionlgbold{
    font-size: 14px;
  }
  .c-header__navbar-annot, .c-accept-terms--mini,
  .c-check-item--mini, .c-woh-sign__footer-desc{
    font-size: 12px;
  }
  .c-typo--captionmdregular{
    font-size: 12px;
  }
  .c-typo--captionmdmedium{
    font-size: 12px;
  }
  .c-typo--captionmdbold{
    font-size: 12px;
  }
  .c-typo--captionsmregular{
    font-size: 10px;
  }
  .c-typo--captionsmmedium{
    font-size: 10px;
  }
  .c-typo--captionsmbold{
    font-size: 10px;
  }
}

@media screen and (min-width: 75em){
  .u-display-none\@xl{
    display: none !important;
  }
  .u-display-block\@xl{
    display: block !important;
  }
  .u-display-grid\@xl{
    display: grid !important;
  }
  .u-display-inline-block\@xl{
    display: inline-block !important;
  }
  .u-display-inline\@xl{
    display: inline !important;
  }
  .u-flex\@xl{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-flex-inline\@xl{
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-flex-wrap\@xl{
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .u-flex-wrap-reverse\@xl{
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .u-flex-nowrap\@xl{
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .u-flex-column\@xl{
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .u-flex-column-reverse\@xl{
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .u-flex-row\@xl{
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .u-flex-row-reverse\@xl{
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .u-flex-left\@xl{
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .u-flex-center\@xl{
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .u-flex-right\@xl{
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .u-flex-between\@xl{
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .u-flex-around\@xl{
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .u-flex-top\@xl{
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .u-flex-middle\@xl{
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .u-flex-bottom\@xl{
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .u-flex-baseline\@xl{
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .u-flex-end\@xl{
    -ms-flex-align: end !important;
    align-items: end !important;
  }
  .u-flex-self-start\@xl{
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .u-flex-self-end\@xl{
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .u-flex-self-stretch\@xl{
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
  .u-flex-self-center\@xl{
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .u-flex-grow-1\@xl{
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .u-flex-grow-2\@xl{
    -ms-flex-positive: 2 !important;
    flex-grow: 2 !important;
  }
  .u-flex-equal\@xl{
    -ms-flex: 1 !important;
    flex: 1 !important;
  }
  .u-flex-first\@xl{
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .u-flex-shrink-0\@xl{
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .u-align-left\@xl{
    text-align: left !important;
  }
  .u-align-center\@xl{
    text-align: center !important;
  }
  .u-align-right\@xl{
    text-align: right !important;
  }
  .u-align-justify\@xl{
    text-align: justify !important;
  }
  .u-mrt-none\@xl{
    margin-top: 0 !important;
  }
  .u-mrr-none\@xl{
    margin-right: 0 !important;
  }
  .u-mrb-none\@xl{
    margin-bottom: 0 !important;
  }
  .u-mrl-none\@xl{
    margin-left: 0 !important;
  }
  .u-mrv-none\@xl{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mrh-none\@xl{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mr-none\@xl{
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
  }
  .u-mrt-t\@xl{
    margin-top: 4px !important;
  }
  .u-mrr-t\@xl{
    margin-right: 4px !important;
  }
  .u-mrb-t\@xl{
    margin-bottom: 4px !important;
  }
  .u-mrl-t\@xl{
    margin-left: 4px !important;
  }
  .u-mrv-t\@xl{
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mrh-t\@xl{
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-mr-t\@xl{
    margin-top: 4px !important;
    margin-right: 4px !important;
    margin-bottom: 4px !important;
    margin-left: 4px !important;
  }
  .u-mrt-xs\@xl{
    margin-top: 8px !important;
  }
  .u-mrr-xs\@xl{
    margin-right: 8px !important;
  }
  .u-mrb-xs\@xl{
    margin-bottom: 8px !important;
  }
  .u-mrl-xs\@xl{
    margin-left: 8px !important;
  }
  .u-mrv-xs\@xl{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mrh-xs\@xl{
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-mr-xs\@xl{
    margin-top: 8px !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
    margin-left: 8px !important;
  }
  .u-mrt-s\@xl{
    margin-top: 16px !important;
  }
  .u-mrr-s\@xl{
    margin-right: 16px !important;
  }
  .u-mrb-s\@xl{
    margin-bottom: 16px !important;
  }
  .u-mrl-s\@xl{
    margin-left: 16px !important;
  }
  .u-mrv-s\@xl{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mrh-s\@xl{
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-mr-s\@xl{
    margin-top: 16px !important;
    margin-right: 16px !important;
    margin-bottom: 16px !important;
    margin-left: 16px !important;
  }
  .u-mrt-m\@xl{
    margin-top: 24px !important;
  }
  .u-mrr-m\@xl{
    margin-right: 24px !important;
  }
  .u-mrb-m\@xl{
    margin-bottom: 24px !important;
  }
  .u-mrl-m\@xl{
    margin-left: 24px !important;
  }
  .u-mrv-m\@xl{
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mrh-m\@xl{
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-mr-m\@xl{
    margin-top: 24px !important;
    margin-right: 24px !important;
    margin-bottom: 24px !important;
    margin-left: 24px !important;
  }
  .u-mrt-l\@xl{
    margin-top: 32px !important;
  }
  .u-mrr-l\@xl{
    margin-right: 32px !important;
  }
  .u-mrb-l\@xl{
    margin-bottom: 32px !important;
  }
  .u-mrl-l\@xl{
    margin-left: 32px !important;
  }
  .u-mrv-l\@xl{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mrh-l\@xl{
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-mr-l\@xl{
    margin-top: 32px !important;
    margin-right: 32px !important;
    margin-bottom: 32px !important;
    margin-left: 32px !important;
  }
  .u-mrt-xl\@xl{
    margin-top: 48px !important;
  }
  .u-mrr-xl\@xl{
    margin-right: 48px !important;
  }
  .u-mrb-xl\@xl{
    margin-bottom: 48px !important;
  }
  .u-mrl-xl\@xl{
    margin-left: 48px !important;
  }
  .u-mrv-xl\@xl{
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mrh-xl\@xl{
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-mr-xl\@xl{
    margin-top: 48px !important;
    margin-right: 48px !important;
    margin-bottom: 48px !important;
    margin-left: 48px !important;
  }
  .u-mrt-xxl\@xl{
    margin-top: 64px !important;
  }
  .u-mrr-xxl\@xl{
    margin-right: 64px !important;
  }
  .u-mrb-xxl\@xl{
    margin-bottom: 64px !important;
  }
  .u-mrl-xxl\@xl{
    margin-left: 64px !important;
  }
  .u-mrv-xxl\@xl{
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mrh-xxl\@xl{
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-mr-xxl\@xl{
    margin-top: 64px !important;
    margin-right: 64px !important;
    margin-bottom: 64px !important;
    margin-left: 64px !important;
  }
  .u-mrt-xxxl\@xl{
    margin-top: 80px !important;
  }
  .u-mrr-xxxl\@xl{
    margin-right: 80px !important;
  }
  .u-mrb-xxxl\@xl{
    margin-bottom: 80px !important;
  }
  .u-mrl-xxxl\@xl{
    margin-left: 80px !important;
  }
  .u-mrv-xxxl\@xl{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mrh-xxxl\@xl{
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-mr-xxxl\@xl{
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
  .u-mrt-h\@xl{
    margin-top: 96px !important;
  }
  .u-mrr-h\@xl{
    margin-right: 96px !important;
  }
  .u-mrb-h\@xl{
    margin-bottom: 96px !important;
  }
  .u-mrl-h\@xl{
    margin-left: 96px !important;
  }
  .u-mrv-h\@xl{
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-mrh-h\@xl{
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-mr-h\@xl{
    margin-top: 96px !important;
    margin-right: 96px !important;
    margin-bottom: 96px !important;
    margin-left: 96px !important;
  }
  .u-mrt-xh\@xl{
    margin-top: 144px !important;
  }
  .u-mrr-xh\@xl{
    margin-right: 144px !important;
  }
  .u-mrb-xh\@xl{
    margin-bottom: 144px !important;
  }
  .u-mrl-xh\@xl{
    margin-left: 144px !important;
  }
  .u-mrv-xh\@xl{
    margin-top: 144px !important;
    margin-bottom: 144px !important;
  }
  .u-mrh-xh\@xl{
    margin-left: 144px !important;
    margin-right: 144px !important;
  }
  .u-mr-xh\@xl{
    margin-top: 144px !important;
    margin-right: 144px !important;
    margin-bottom: 144px !important;
    margin-left: 144px !important;
  }
  .u-mrt-xxh\@xl{
    margin-top: 176px !important;
  }
  .u-mrr-xxh\@xl{
    margin-right: 176px !important;
  }
  .u-mrb-xxh\@xl{
    margin-bottom: 176px !important;
  }
  .u-mrl-xxh\@xl{
    margin-left: 176px !important;
  }
  .u-mrv-xxh\@xl{
    margin-top: 176px !important;
    margin-bottom: 176px !important;
  }
  .u-mrh-xxh\@xl{
    margin-left: 176px !important;
    margin-right: 176px !important;
  }
  .u-mr-xxh\@xl{
    margin-top: 176px !important;
    margin-right: 176px !important;
    margin-bottom: 176px !important;
    margin-left: 176px !important;
  }
  .u-mrt-3xh\@xl{
    margin-top: 184px !important;
  }
  .u-mrr-3xh\@xl{
    margin-right: 184px !important;
  }
  .u-mrb-3xh\@xl{
    margin-bottom: 184px !important;
  }
  .u-mrl-3xh\@xl{
    margin-left: 184px !important;
  }
  .u-mrv-3xh\@xl{
    margin-top: 184px !important;
    margin-bottom: 184px !important;
  }
  .u-mrh-3xh\@xl{
    margin-left: 184px !important;
    margin-right: 184px !important;
  }
  .u-mr-3xh\@xl{
    margin-top: 184px !important;
    margin-right: 184px !important;
    margin-bottom: 184px !important;
    margin-left: 184px !important;
  }
  .u-mrt-4xh\@xl{
    margin-top: 192px !important;
  }
  .u-mrr-4xh\@xl{
    margin-right: 192px !important;
  }
  .u-mrb-4xh\@xl{
    margin-bottom: 192px !important;
  }
  .u-mrl-4xh\@xl{
    margin-left: 192px !important;
  }
  .u-mrv-4xh\@xl{
    margin-top: 192px !important;
    margin-bottom: 192px !important;
  }
  .u-mrh-4xh\@xl{
    margin-left: 192px !important;
    margin-right: 192px !important;
  }
  .u-mr-4xh\@xl{
    margin-top: 192px !important;
    margin-right: 192px !important;
    margin-bottom: 192px !important;
    margin-left: 192px !important;
  }
  .u-mrt-5xh\@xl{
    margin-top: 200px !important;
  }
  .u-mrr-5xh\@xl{
    margin-right: 200px !important;
  }
  .u-mrb-5xh\@xl{
    margin-bottom: 200px !important;
  }
  .u-mrl-5xh\@xl{
    margin-left: 200px !important;
  }
  .u-mrv-5xh\@xl{
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .u-mrh-5xh\@xl{
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .u-mr-5xh\@xl{
    margin-top: 200px !important;
    margin-right: 200px !important;
    margin-bottom: 200px !important;
    margin-left: 200px !important;
  }
  .u-mrt-6xh\@xl{
    margin-top: 208px !important;
  }
  .u-mrr-6xh\@xl{
    margin-right: 208px !important;
  }
  .u-mrb-6xh\@xl{
    margin-bottom: 208px !important;
  }
  .u-mrl-6xh\@xl{
    margin-left: 208px !important;
  }
  .u-mrv-6xh\@xl{
    margin-top: 208px !important;
    margin-bottom: 208px !important;
  }
  .u-mrh-6xh\@xl{
    margin-left: 208px !important;
    margin-right: 208px !important;
  }
  .u-mr-6xh\@xl{
    margin-top: 208px !important;
    margin-right: 208px !important;
    margin-bottom: 208px !important;
    margin-left: 208px !important;
  }
  .u-mrt-7xh\@xl{
    margin-top: 216px !important;
  }
  .u-mrr-7xh\@xl{
    margin-right: 216px !important;
  }
  .u-mrb-7xh\@xl{
    margin-bottom: 216px !important;
  }
  .u-mrl-7xh\@xl{
    margin-left: 216px !important;
  }
  .u-mrv-7xh\@xl{
    margin-top: 216px !important;
    margin-bottom: 216px !important;
  }
  .u-mrh-7xh\@xl{
    margin-left: 216px !important;
    margin-right: 216px !important;
  }
  .u-mr-7xh\@xl{
    margin-top: 216px !important;
    margin-right: 216px !important;
    margin-bottom: 216px !important;
    margin-left: 216px !important;
  }
  .u-mrt-8xh\@xl{
    margin-top: 224px !important;
  }
  .u-mrr-8xh\@xl{
    margin-right: 224px !important;
  }
  .u-mrb-8xh\@xl{
    margin-bottom: 224px !important;
  }
  .u-mrl-8xh\@xl{
    margin-left: 224px !important;
  }
  .u-mrv-8xh\@xl{
    margin-top: 224px !important;
    margin-bottom: 224px !important;
  }
  .u-mrh-8xh\@xl{
    margin-left: 224px !important;
    margin-right: 224px !important;
  }
  .u-mr-8xh\@xl{
    margin-top: 224px !important;
    margin-right: 224px !important;
    margin-bottom: 224px !important;
    margin-left: 224px !important;
  }
  .u-mrt-4\@xl{
    margin-top: 4px !important;
  }
  .u-mrr-4\@xl{
    margin-right: 4px !important;
  }
  .u-mrb-4\@xl{
    margin-bottom: 4px !important;
  }
  .u-mrl-4\@xl{
    margin-left: 4px !important;
  }
  .u-mrv-4\@xl{
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mrh-4\@xl{
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-mr-4\@xl{
    margin-top: 4px !important;
    margin-right: 4px !important;
    margin-bottom: 4px !important;
    margin-left: 4px !important;
  }
  .u-mrt-8\@xl{
    margin-top: 8px !important;
  }
  .u-mrr-8\@xl{
    margin-right: 8px !important;
  }
  .u-mrb-8\@xl{
    margin-bottom: 8px !important;
  }
  .u-mrl-8\@xl{
    margin-left: 8px !important;
  }
  .u-mrv-8\@xl{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mrh-8\@xl{
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-mr-8\@xl{
    margin-top: 8px !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
    margin-left: 8px !important;
  }
  .u-mrt-12\@xl{
    margin-top: 12px !important;
  }
  .u-mrr-12\@xl{
    margin-right: 12px !important;
  }
  .u-mrb-12\@xl{
    margin-bottom: 12px !important;
  }
  .u-mrl-12\@xl{
    margin-left: 12px !important;
  }
  .u-mrv-12\@xl{
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .u-mrh-12\@xl{
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .u-mr-12\@xl{
    margin-top: 12px !important;
    margin-right: 12px !important;
    margin-bottom: 12px !important;
    margin-left: 12px !important;
  }
  .u-mrt-16\@xl{
    margin-top: 16px !important;
  }
  .u-mrr-16\@xl{
    margin-right: 16px !important;
  }
  .u-mrb-16\@xl{
    margin-bottom: 16px !important;
  }
  .u-mrl-16\@xl{
    margin-left: 16px !important;
  }
  .u-mrv-16\@xl{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mrh-16\@xl{
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-mr-16\@xl{
    margin-top: 16px !important;
    margin-right: 16px !important;
    margin-bottom: 16px !important;
    margin-left: 16px !important;
  }
  .u-mrt-20\@xl{
    margin-top: 20px !important;
  }
  .u-mrr-20\@xl{
    margin-right: 20px !important;
  }
  .u-mrb-20\@xl{
    margin-bottom: 20px !important;
  }
  .u-mrl-20\@xl{
    margin-left: 20px !important;
  }
  .u-mrv-20\@xl{
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .u-mrh-20\@xl{
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .u-mr-20\@xl{
    margin-top: 20px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    margin-left: 20px !important;
  }
  .u-mrt-24\@xl{
    margin-top: 24px !important;
  }
  .u-mrr-24\@xl{
    margin-right: 24px !important;
  }
  .u-mrb-24\@xl{
    margin-bottom: 24px !important;
  }
  .u-mrl-24\@xl{
    margin-left: 24px !important;
  }
  .u-mrv-24\@xl{
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mrh-24\@xl{
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-mr-24\@xl{
    margin-top: 24px !important;
    margin-right: 24px !important;
    margin-bottom: 24px !important;
    margin-left: 24px !important;
  }
  .u-mrt-32\@xl{
    margin-top: 32px !important;
  }
  .u-mrr-32\@xl{
    margin-right: 32px !important;
  }
  .u-mrb-32\@xl{
    margin-bottom: 32px !important;
  }
  .u-mrl-32\@xl{
    margin-left: 32px !important;
  }
  .u-mrv-32\@xl{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mrh-32\@xl{
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-mr-32\@xl{
    margin-top: 32px !important;
    margin-right: 32px !important;
    margin-bottom: 32px !important;
    margin-left: 32px !important;
  }
  .u-mrt-40\@xl{
    margin-top: 40px !important;
  }
  .u-mrr-40\@xl{
    margin-right: 40px !important;
  }
  .u-mrb-40\@xl{
    margin-bottom: 40px !important;
  }
  .u-mrl-40\@xl{
    margin-left: 40px !important;
  }
  .u-mrv-40\@xl{
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-mrh-40\@xl{
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .u-mr-40\@xl{
    margin-top: 40px !important;
    margin-right: 40px !important;
    margin-bottom: 40px !important;
    margin-left: 40px !important;
  }
  .u-mrt-48\@xl{
    margin-top: 48px !important;
  }
  .u-mrr-48\@xl{
    margin-right: 48px !important;
  }
  .u-mrb-48\@xl{
    margin-bottom: 48px !important;
  }
  .u-mrl-48\@xl{
    margin-left: 48px !important;
  }
  .u-mrv-48\@xl{
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mrh-48\@xl{
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-mr-48\@xl{
    margin-top: 48px !important;
    margin-right: 48px !important;
    margin-bottom: 48px !important;
    margin-left: 48px !important;
  }
  .u-mrt-56\@xl{
    margin-top: 56px !important;
  }
  .u-mrr-56\@xl{
    margin-right: 56px !important;
  }
  .u-mrb-56\@xl{
    margin-bottom: 56px !important;
  }
  .u-mrl-56\@xl{
    margin-left: 56px !important;
  }
  .u-mrv-56\@xl{
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .u-mrh-56\@xl{
    margin-left: 56px !important;
    margin-right: 56px !important;
  }
  .u-mr-56\@xl{
    margin-top: 56px !important;
    margin-right: 56px !important;
    margin-bottom: 56px !important;
    margin-left: 56px !important;
  }
  .u-mrt-64\@xl{
    margin-top: 64px !important;
  }
  .u-mrr-64\@xl{
    margin-right: 64px !important;
  }
  .u-mrb-64\@xl{
    margin-bottom: 64px !important;
  }
  .u-mrl-64\@xl{
    margin-left: 64px !important;
  }
  .u-mrv-64\@xl{
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mrh-64\@xl{
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-mr-64\@xl{
    margin-top: 64px !important;
    margin-right: 64px !important;
    margin-bottom: 64px !important;
    margin-left: 64px !important;
  }
  .u-mrt-72\@xl{
    margin-top: 72px !important;
  }
  .u-mrr-72\@xl{
    margin-right: 72px !important;
  }
  .u-mrb-72\@xl{
    margin-bottom: 72px !important;
  }
  .u-mrl-72\@xl{
    margin-left: 72px !important;
  }
  .u-mrv-72\@xl{
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .u-mrh-72\@xl{
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .u-mr-72\@xl{
    margin-top: 72px !important;
    margin-right: 72px !important;
    margin-bottom: 72px !important;
    margin-left: 72px !important;
  }
  .u-mrt-80\@xl{
    margin-top: 80px !important;
  }
  .u-mrr-80\@xl{
    margin-right: 80px !important;
  }
  .u-mrb-80\@xl{
    margin-bottom: 80px !important;
  }
  .u-mrl-80\@xl{
    margin-left: 80px !important;
  }
  .u-mrv-80\@xl{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mrh-80\@xl{
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-mr-80\@xl{
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
  .u-mrt-88\@xl{
    margin-top: 88px !important;
  }
  .u-mrr-88\@xl{
    margin-right: 88px !important;
  }
  .u-mrb-88\@xl{
    margin-bottom: 88px !important;
  }
  .u-mrl-88\@xl{
    margin-left: 88px !important;
  }
  .u-mrv-88\@xl{
    margin-top: 88px !important;
    margin-bottom: 88px !important;
  }
  .u-mrh-88\@xl{
    margin-left: 88px !important;
    margin-right: 88px !important;
  }
  .u-mr-88\@xl{
    margin-top: 88px !important;
    margin-right: 88px !important;
    margin-bottom: 88px !important;
    margin-left: 88px !important;
  }
  .u-mrt-96\@xl{
    margin-top: 96px !important;
  }
  .u-mrr-96\@xl{
    margin-right: 96px !important;
  }
  .u-mrb-96\@xl{
    margin-bottom: 96px !important;
  }
  .u-mrl-96\@xl{
    margin-left: 96px !important;
  }
  .u-mrv-96\@xl{
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-mrh-96\@xl{
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-mr-96\@xl{
    margin-top: 96px !important;
    margin-right: 96px !important;
    margin-bottom: 96px !important;
    margin-left: 96px !important;
  }
  .u-mrt-104\@xl{
    margin-top: 104px !important;
  }
  .u-mrr-104\@xl{
    margin-right: 104px !important;
  }
  .u-mrb-104\@xl{
    margin-bottom: 104px !important;
  }
  .u-mrl-104\@xl{
    margin-left: 104px !important;
  }
  .u-mrv-104\@xl{
    margin-top: 104px !important;
    margin-bottom: 104px !important;
  }
  .u-mrh-104\@xl{
    margin-left: 104px !important;
    margin-right: 104px !important;
  }
  .u-mr-104\@xl{
    margin-top: 104px !important;
    margin-right: 104px !important;
    margin-bottom: 104px !important;
    margin-left: 104px !important;
  }
  .u-mrt-112\@xl{
    margin-top: 112px !important;
  }
  .u-mrr-112\@xl{
    margin-right: 112px !important;
  }
  .u-mrb-112\@xl{
    margin-bottom: 112px !important;
  }
  .u-mrl-112\@xl{
    margin-left: 112px !important;
  }
  .u-mrv-112\@xl{
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .u-mrh-112\@xl{
    margin-left: 112px !important;
    margin-right: 112px !important;
  }
  .u-mr-112\@xl{
    margin-top: 112px !important;
    margin-right: 112px !important;
    margin-bottom: 112px !important;
    margin-left: 112px !important;
  }
  .u-mrt-120\@xl{
    margin-top: 120px !important;
  }
  .u-mrr-120\@xl{
    margin-right: 120px !important;
  }
  .u-mrb-120\@xl{
    margin-bottom: 120px !important;
  }
  .u-mrl-120\@xl{
    margin-left: 120px !important;
  }
  .u-mrv-120\@xl{
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-mrh-120\@xl{
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .u-mr-120\@xl{
    margin-top: 120px !important;
    margin-right: 120px !important;
    margin-bottom: 120px !important;
    margin-left: 120px !important;
  }
  .u-mrt-128\@xl{
    margin-top: 128px !important;
  }
  .u-mrr-128\@xl{
    margin-right: 128px !important;
  }
  .u-mrb-128\@xl{
    margin-bottom: 128px !important;
  }
  .u-mrl-128\@xl{
    margin-left: 128px !important;
  }
  .u-mrv-128\@xl{
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  .u-mrh-128\@xl{
    margin-left: 128px !important;
    margin-right: 128px !important;
  }
  .u-mr-128\@xl{
    margin-top: 128px !important;
    margin-right: 128px !important;
    margin-bottom: 128px !important;
    margin-left: 128px !important;
  }
  .u-mrt-136\@xl{
    margin-top: 136px !important;
  }
  .u-mrr-136\@xl{
    margin-right: 136px !important;
  }
  .u-mrb-136\@xl{
    margin-bottom: 136px !important;
  }
  .u-mrl-136\@xl{
    margin-left: 136px !important;
  }
  .u-mrv-136\@xl{
    margin-top: 136px !important;
    margin-bottom: 136px !important;
  }
  .u-mrh-136\@xl{
    margin-left: 136px !important;
    margin-right: 136px !important;
  }
  .u-mr-136\@xl{
    margin-top: 136px !important;
    margin-right: 136px !important;
    margin-bottom: 136px !important;
    margin-left: 136px !important;
  }
  .u-mrt-144\@xl{
    margin-top: 144px !important;
  }
  .u-mrr-144\@xl{
    margin-right: 144px !important;
  }
  .u-mrb-144\@xl{
    margin-bottom: 144px !important;
  }
  .u-mrl-144\@xl{
    margin-left: 144px !important;
  }
  .u-mrv-144\@xl{
    margin-top: 144px !important;
    margin-bottom: 144px !important;
  }
  .u-mrh-144\@xl{
    margin-left: 144px !important;
    margin-right: 144px !important;
  }
  .u-mr-144\@xl{
    margin-top: 144px !important;
    margin-right: 144px !important;
    margin-bottom: 144px !important;
    margin-left: 144px !important;
  }
  .u-mrt-152\@xl{
    margin-top: 152px !important;
  }
  .u-mrr-152\@xl{
    margin-right: 152px !important;
  }
  .u-mrb-152\@xl{
    margin-bottom: 152px !important;
  }
  .u-mrl-152\@xl{
    margin-left: 152px !important;
  }
  .u-mrv-152\@xl{
    margin-top: 152px !important;
    margin-bottom: 152px !important;
  }
  .u-mrh-152\@xl{
    margin-left: 152px !important;
    margin-right: 152px !important;
  }
  .u-mr-152\@xl{
    margin-top: 152px !important;
    margin-right: 152px !important;
    margin-bottom: 152px !important;
    margin-left: 152px !important;
  }
  .u-pdt-none\@xl{
    padding-top: 0 !important;
  }
  .u-pdr-none\@xl{
    padding-right: 0 !important;
  }
  .u-pdb-none\@xl{
    padding-bottom: 0 !important;
  }
  .u-pdl-none\@xl{
    padding-left: 0 !important;
  }
  .u-pdv-none\@xl{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-pdh-none\@xl{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-pd-none\@xl{
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
  }
  .u-pdt-t\@xl{
    padding-top: 4px !important;
  }
  .u-pdr-t\@xl{
    padding-right: 4px !important;
  }
  .u-pdb-t\@xl{
    padding-bottom: 4px !important;
  }
  .u-pdl-t\@xl{
    padding-left: 4px !important;
  }
  .u-pdv-t\@xl{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-pdh-t\@xl{
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-pd-t\@xl{
    padding-top: 4px !important;
    padding-right: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 4px !important;
  }
  .u-pdt-xs\@xl{
    padding-top: 8px !important;
  }
  .u-pdr-xs\@xl{
    padding-right: 8px !important;
  }
  .u-pdb-xs\@xl{
    padding-bottom: 8px !important;
  }
  .u-pdl-xs\@xl{
    padding-left: 8px !important;
  }
  .u-pdv-xs\@xl{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-pdh-xs\@xl{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-pd-xs\@xl{
    padding-top: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 8px !important;
  }
  .u-pdt-s\@xl{
    padding-top: 16px !important;
  }
  .u-pdr-s\@xl{
    padding-right: 16px !important;
  }
  .u-pdb-s\@xl{
    padding-bottom: 16px !important;
  }
  .u-pdl-s\@xl{
    padding-left: 16px !important;
  }
  .u-pdv-s\@xl{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-pdh-s\@xl{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-pd-s\@xl{
    padding-top: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 16px !important;
  }
  .u-pdt-m\@xl{
    padding-top: 24px !important;
  }
  .u-pdr-m\@xl{
    padding-right: 24px !important;
  }
  .u-pdb-m\@xl{
    padding-bottom: 24px !important;
  }
  .u-pdl-m\@xl{
    padding-left: 24px !important;
  }
  .u-pdv-m\@xl{
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-pdh-m\@xl{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-pd-m\@xl{
    padding-top: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 24px !important;
  }
  .u-pdt-l\@xl{
    padding-top: 32px !important;
  }
  .u-pdr-l\@xl{
    padding-right: 32px !important;
  }
  .u-pdb-l\@xl{
    padding-bottom: 32px !important;
  }
  .u-pdl-l\@xl{
    padding-left: 32px !important;
  }
  .u-pdv-l\@xl{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-pdh-l\@xl{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-pd-l\@xl{
    padding-top: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 32px !important;
    padding-left: 32px !important;
  }
  .u-pdt-xl\@xl{
    padding-top: 48px !important;
  }
  .u-pdr-xl\@xl{
    padding-right: 48px !important;
  }
  .u-pdb-xl\@xl{
    padding-bottom: 48px !important;
  }
  .u-pdl-xl\@xl{
    padding-left: 48px !important;
  }
  .u-pdv-xl\@xl{
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-pdh-xl\@xl{
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-pd-xl\@xl{
    padding-top: 48px !important;
    padding-right: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 48px !important;
  }
  .u-pdt-xxl\@xl{
    padding-top: 64px !important;
  }
  .u-pdr-xxl\@xl{
    padding-right: 64px !important;
  }
  .u-pdb-xxl\@xl{
    padding-bottom: 64px !important;
  }
  .u-pdl-xxl\@xl{
    padding-left: 64px !important;
  }
  .u-pdv-xxl\@xl{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-pdh-xxl\@xl{
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-pd-xxl\@xl{
    padding-top: 64px !important;
    padding-right: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 64px !important;
  }
  .u-pdt-xxxl\@xl{
    padding-top: 80px !important;
  }
  .u-pdr-xxxl\@xl{
    padding-right: 80px !important;
  }
  .u-pdb-xxxl\@xl{
    padding-bottom: 80px !important;
  }
  .u-pdl-xxxl\@xl{
    padding-left: 80px !important;
  }
  .u-pdv-xxxl\@xl{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-pdh-xxxl\@xl{
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-pd-xxxl\@xl{
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .u-pdt-h\@xl{
    padding-top: 96px !important;
  }
  .u-pdr-h\@xl{
    padding-right: 96px !important;
  }
  .u-pdb-h\@xl{
    padding-bottom: 96px !important;
  }
  .u-pdl-h\@xl{
    padding-left: 96px !important;
  }
  .u-pdv-h\@xl{
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-pdh-h\@xl{
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-pd-h\@xl{
    padding-top: 96px !important;
    padding-right: 96px !important;
    padding-bottom: 96px !important;
    padding-left: 96px !important;
  }
  .u-pdt-xh\@xl{
    padding-top: 144px !important;
  }
  .u-pdr-xh\@xl{
    padding-right: 144px !important;
  }
  .u-pdb-xh\@xl{
    padding-bottom: 144px !important;
  }
  .u-pdl-xh\@xl{
    padding-left: 144px !important;
  }
  .u-pdv-xh\@xl{
    padding-top: 144px !important;
    padding-bottom: 144px !important;
  }
  .u-pdh-xh\@xl{
    padding-left: 144px !important;
    padding-right: 144px !important;
  }
  .u-pd-xh\@xl{
    padding-top: 144px !important;
    padding-right: 144px !important;
    padding-bottom: 144px !important;
    padding-left: 144px !important;
  }
  .u-pdt-xxh\@xl{
    padding-top: 176px !important;
  }
  .u-pdr-xxh\@xl{
    padding-right: 176px !important;
  }
  .u-pdb-xxh\@xl{
    padding-bottom: 176px !important;
  }
  .u-pdl-xxh\@xl{
    padding-left: 176px !important;
  }
  .u-pdv-xxh\@xl{
    padding-top: 176px !important;
    padding-bottom: 176px !important;
  }
  .u-pdh-xxh\@xl{
    padding-left: 176px !important;
    padding-right: 176px !important;
  }
  .u-pd-xxh\@xl{
    padding-top: 176px !important;
    padding-right: 176px !important;
    padding-bottom: 176px !important;
    padding-left: 176px !important;
  }
  .u-pdt-3xh\@xl{
    padding-top: 184px !important;
  }
  .u-pdr-3xh\@xl{
    padding-right: 184px !important;
  }
  .u-pdb-3xh\@xl{
    padding-bottom: 184px !important;
  }
  .u-pdl-3xh\@xl{
    padding-left: 184px !important;
  }
  .u-pdv-3xh\@xl{
    padding-top: 184px !important;
    padding-bottom: 184px !important;
  }
  .u-pdh-3xh\@xl{
    padding-left: 184px !important;
    padding-right: 184px !important;
  }
  .u-pd-3xh\@xl{
    padding-top: 184px !important;
    padding-right: 184px !important;
    padding-bottom: 184px !important;
    padding-left: 184px !important;
  }
  .u-pdt-4xh\@xl{
    padding-top: 192px !important;
  }
  .u-pdr-4xh\@xl{
    padding-right: 192px !important;
  }
  .u-pdb-4xh\@xl{
    padding-bottom: 192px !important;
  }
  .u-pdl-4xh\@xl{
    padding-left: 192px !important;
  }
  .u-pdv-4xh\@xl{
    padding-top: 192px !important;
    padding-bottom: 192px !important;
  }
  .u-pdh-4xh\@xl{
    padding-left: 192px !important;
    padding-right: 192px !important;
  }
  .u-pd-4xh\@xl{
    padding-top: 192px !important;
    padding-right: 192px !important;
    padding-bottom: 192px !important;
    padding-left: 192px !important;
  }
  .u-pdt-5xh\@xl{
    padding-top: 200px !important;
  }
  .u-pdr-5xh\@xl{
    padding-right: 200px !important;
  }
  .u-pdb-5xh\@xl{
    padding-bottom: 200px !important;
  }
  .u-pdl-5xh\@xl{
    padding-left: 200px !important;
  }
  .u-pdv-5xh\@xl{
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .u-pdh-5xh\@xl{
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .u-pd-5xh\@xl{
    padding-top: 200px !important;
    padding-right: 200px !important;
    padding-bottom: 200px !important;
    padding-left: 200px !important;
  }
  .u-pdt-6xh\@xl{
    padding-top: 208px !important;
  }
  .u-pdr-6xh\@xl{
    padding-right: 208px !important;
  }
  .u-pdb-6xh\@xl{
    padding-bottom: 208px !important;
  }
  .u-pdl-6xh\@xl{
    padding-left: 208px !important;
  }
  .u-pdv-6xh\@xl{
    padding-top: 208px !important;
    padding-bottom: 208px !important;
  }
  .u-pdh-6xh\@xl{
    padding-left: 208px !important;
    padding-right: 208px !important;
  }
  .u-pd-6xh\@xl{
    padding-top: 208px !important;
    padding-right: 208px !important;
    padding-bottom: 208px !important;
    padding-left: 208px !important;
  }
  .u-pdt-7xh\@xl{
    padding-top: 216px !important;
  }
  .u-pdr-7xh\@xl{
    padding-right: 216px !important;
  }
  .u-pdb-7xh\@xl{
    padding-bottom: 216px !important;
  }
  .u-pdl-7xh\@xl{
    padding-left: 216px !important;
  }
  .u-pdv-7xh\@xl{
    padding-top: 216px !important;
    padding-bottom: 216px !important;
  }
  .u-pdh-7xh\@xl{
    padding-left: 216px !important;
    padding-right: 216px !important;
  }
  .u-pd-7xh\@xl{
    padding-top: 216px !important;
    padding-right: 216px !important;
    padding-bottom: 216px !important;
    padding-left: 216px !important;
  }
  .u-pdt-8xh\@xl{
    padding-top: 224px !important;
  }
  .u-pdr-8xh\@xl{
    padding-right: 224px !important;
  }
  .u-pdb-8xh\@xl{
    padding-bottom: 224px !important;
  }
  .u-pdl-8xh\@xl{
    padding-left: 224px !important;
  }
  .u-pdv-8xh\@xl{
    padding-top: 224px !important;
    padding-bottom: 224px !important;
  }
  .u-pdh-8xh\@xl{
    padding-left: 224px !important;
    padding-right: 224px !important;
  }
  .u-pd-8xh\@xl{
    padding-top: 224px !important;
    padding-right: 224px !important;
    padding-bottom: 224px !important;
    padding-left: 224px !important;
  }
  .u-pdt-4\@xl{
    padding-top: 4px !important;
  }
  .u-pdr-4\@xl{
    padding-right: 4px !important;
  }
  .u-pdb-4\@xl{
    padding-bottom: 4px !important;
  }
  .u-pdl-4\@xl{
    padding-left: 4px !important;
  }
  .u-pdv-4\@xl{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-pdh-4\@xl{
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-pd-4\@xl{
    padding-top: 4px !important;
    padding-right: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 4px !important;
  }
  .u-pdt-8\@xl{
    padding-top: 8px !important;
  }
  .u-pdr-8\@xl{
    padding-right: 8px !important;
  }
  .u-pdb-8\@xl{
    padding-bottom: 8px !important;
  }
  .u-pdl-8\@xl{
    padding-left: 8px !important;
  }
  .u-pdv-8\@xl{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-pdh-8\@xl{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-pd-8\@xl{
    padding-top: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 8px !important;
  }
  .u-pdt-12\@xl{
    padding-top: 12px !important;
  }
  .u-pdr-12\@xl{
    padding-right: 12px !important;
  }
  .u-pdb-12\@xl{
    padding-bottom: 12px !important;
  }
  .u-pdl-12\@xl{
    padding-left: 12px !important;
  }
  .u-pdv-12\@xl{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .u-pdh-12\@xl{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .u-pd-12\@xl{
    padding-top: 12px !important;
    padding-right: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 12px !important;
  }
  .u-pdt-16\@xl{
    padding-top: 16px !important;
  }
  .u-pdr-16\@xl{
    padding-right: 16px !important;
  }
  .u-pdb-16\@xl{
    padding-bottom: 16px !important;
  }
  .u-pdl-16\@xl{
    padding-left: 16px !important;
  }
  .u-pdv-16\@xl{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-pdh-16\@xl{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-pd-16\@xl{
    padding-top: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 16px !important;
  }
  .u-pdt-20\@xl{
    padding-top: 20px !important;
  }
  .u-pdr-20\@xl{
    padding-right: 20px !important;
  }
  .u-pdb-20\@xl{
    padding-bottom: 20px !important;
  }
  .u-pdl-20\@xl{
    padding-left: 20px !important;
  }
  .u-pdv-20\@xl{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .u-pdh-20\@xl{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .u-pd-20\@xl{
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .u-pdt-24\@xl{
    padding-top: 24px !important;
  }
  .u-pdr-24\@xl{
    padding-right: 24px !important;
  }
  .u-pdb-24\@xl{
    padding-bottom: 24px !important;
  }
  .u-pdl-24\@xl{
    padding-left: 24px !important;
  }
  .u-pdv-24\@xl{
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-pdh-24\@xl{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-pd-24\@xl{
    padding-top: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 24px !important;
  }
  .u-pdt-32\@xl{
    padding-top: 32px !important;
  }
  .u-pdr-32\@xl{
    padding-right: 32px !important;
  }
  .u-pdb-32\@xl{
    padding-bottom: 32px !important;
  }
  .u-pdl-32\@xl{
    padding-left: 32px !important;
  }
  .u-pdv-32\@xl{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-pdh-32\@xl{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-pd-32\@xl{
    padding-top: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 32px !important;
    padding-left: 32px !important;
  }
  .u-pdt-40\@xl{
    padding-top: 40px !important;
  }
  .u-pdr-40\@xl{
    padding-right: 40px !important;
  }
  .u-pdb-40\@xl{
    padding-bottom: 40px !important;
  }
  .u-pdl-40\@xl{
    padding-left: 40px !important;
  }
  .u-pdv-40\@xl{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .u-pdh-40\@xl{
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u-pd-40\@xl{
    padding-top: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 40px !important;
  }
  .u-pdt-48\@xl{
    padding-top: 48px !important;
  }
  .u-pdr-48\@xl{
    padding-right: 48px !important;
  }
  .u-pdb-48\@xl{
    padding-bottom: 48px !important;
  }
  .u-pdl-48\@xl{
    padding-left: 48px !important;
  }
  .u-pdv-48\@xl{
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-pdh-48\@xl{
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-pd-48\@xl{
    padding-top: 48px !important;
    padding-right: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 48px !important;
  }
  .u-pdt-56\@xl{
    padding-top: 56px !important;
  }
  .u-pdr-56\@xl{
    padding-right: 56px !important;
  }
  .u-pdb-56\@xl{
    padding-bottom: 56px !important;
  }
  .u-pdl-56\@xl{
    padding-left: 56px !important;
  }
  .u-pdv-56\@xl{
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .u-pdh-56\@xl{
    padding-left: 56px !important;
    padding-right: 56px !important;
  }
  .u-pd-56\@xl{
    padding-top: 56px !important;
    padding-right: 56px !important;
    padding-bottom: 56px !important;
    padding-left: 56px !important;
  }
  .u-pdt-64\@xl{
    padding-top: 64px !important;
  }
  .u-pdr-64\@xl{
    padding-right: 64px !important;
  }
  .u-pdb-64\@xl{
    padding-bottom: 64px !important;
  }
  .u-pdl-64\@xl{
    padding-left: 64px !important;
  }
  .u-pdv-64\@xl{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-pdh-64\@xl{
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-pd-64\@xl{
    padding-top: 64px !important;
    padding-right: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 64px !important;
  }
  .u-pdt-72\@xl{
    padding-top: 72px !important;
  }
  .u-pdr-72\@xl{
    padding-right: 72px !important;
  }
  .u-pdb-72\@xl{
    padding-bottom: 72px !important;
  }
  .u-pdl-72\@xl{
    padding-left: 72px !important;
  }
  .u-pdv-72\@xl{
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .u-pdh-72\@xl{
    padding-left: 72px !important;
    padding-right: 72px !important;
  }
  .u-pd-72\@xl{
    padding-top: 72px !important;
    padding-right: 72px !important;
    padding-bottom: 72px !important;
    padding-left: 72px !important;
  }
  .u-pdt-80\@xl{
    padding-top: 80px !important;
  }
  .u-pdr-80\@xl{
    padding-right: 80px !important;
  }
  .u-pdb-80\@xl{
    padding-bottom: 80px !important;
  }
  .u-pdl-80\@xl{
    padding-left: 80px !important;
  }
  .u-pdv-80\@xl{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-pdh-80\@xl{
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-pd-80\@xl{
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .u-pdt-88\@xl{
    padding-top: 88px !important;
  }
  .u-pdr-88\@xl{
    padding-right: 88px !important;
  }
  .u-pdb-88\@xl{
    padding-bottom: 88px !important;
  }
  .u-pdl-88\@xl{
    padding-left: 88px !important;
  }
  .u-pdv-88\@xl{
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }
  .u-pdh-88\@xl{
    padding-left: 88px !important;
    padding-right: 88px !important;
  }
  .u-pd-88\@xl{
    padding-top: 88px !important;
    padding-right: 88px !important;
    padding-bottom: 88px !important;
    padding-left: 88px !important;
  }
  .u-pdt-96\@xl{
    padding-top: 96px !important;
  }
  .u-pdr-96\@xl{
    padding-right: 96px !important;
  }
  .u-pdb-96\@xl{
    padding-bottom: 96px !important;
  }
  .u-pdl-96\@xl{
    padding-left: 96px !important;
  }
  .u-pdv-96\@xl{
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-pdh-96\@xl{
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-pd-96\@xl{
    padding-top: 96px !important;
    padding-right: 96px !important;
    padding-bottom: 96px !important;
    padding-left: 96px !important;
  }
  .u-pdt-104\@xl{
    padding-top: 104px !important;
  }
  .u-pdr-104\@xl{
    padding-right: 104px !important;
  }
  .u-pdb-104\@xl{
    padding-bottom: 104px !important;
  }
  .u-pdl-104\@xl{
    padding-left: 104px !important;
  }
  .u-pdv-104\@xl{
    padding-top: 104px !important;
    padding-bottom: 104px !important;
  }
  .u-pdh-104\@xl{
    padding-left: 104px !important;
    padding-right: 104px !important;
  }
  .u-pd-104\@xl{
    padding-top: 104px !important;
    padding-right: 104px !important;
    padding-bottom: 104px !important;
    padding-left: 104px !important;
  }
  .u-pdt-112\@xl{
    padding-top: 112px !important;
  }
  .u-pdr-112\@xl{
    padding-right: 112px !important;
  }
  .u-pdb-112\@xl{
    padding-bottom: 112px !important;
  }
  .u-pdl-112\@xl{
    padding-left: 112px !important;
  }
  .u-pdv-112\@xl{
    padding-top: 112px !important;
    padding-bottom: 112px !important;
  }
  .u-pdh-112\@xl{
    padding-left: 112px !important;
    padding-right: 112px !important;
  }
  .u-pd-112\@xl{
    padding-top: 112px !important;
    padding-right: 112px !important;
    padding-bottom: 112px !important;
    padding-left: 112px !important;
  }
  .u-pdt-120\@xl{
    padding-top: 120px !important;
  }
  .u-pdr-120\@xl{
    padding-right: 120px !important;
  }
  .u-pdb-120\@xl{
    padding-bottom: 120px !important;
  }
  .u-pdl-120\@xl{
    padding-left: 120px !important;
  }
  .u-pdv-120\@xl{
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .u-pdh-120\@xl{
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .u-pd-120\@xl{
    padding-top: 120px !important;
    padding-right: 120px !important;
    padding-bottom: 120px !important;
    padding-left: 120px !important;
  }
  .u-pdt-128\@xl{
    padding-top: 128px !important;
  }
  .u-pdr-128\@xl{
    padding-right: 128px !important;
  }
  .u-pdb-128\@xl{
    padding-bottom: 128px !important;
  }
  .u-pdl-128\@xl{
    padding-left: 128px !important;
  }
  .u-pdv-128\@xl{
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
  .u-pdh-128\@xl{
    padding-left: 128px !important;
    padding-right: 128px !important;
  }
  .u-pd-128\@xl{
    padding-top: 128px !important;
    padding-right: 128px !important;
    padding-bottom: 128px !important;
    padding-left: 128px !important;
  }
  .u-pdt-136\@xl{
    padding-top: 136px !important;
  }
  .u-pdr-136\@xl{
    padding-right: 136px !important;
  }
  .u-pdb-136\@xl{
    padding-bottom: 136px !important;
  }
  .u-pdl-136\@xl{
    padding-left: 136px !important;
  }
  .u-pdv-136\@xl{
    padding-top: 136px !important;
    padding-bottom: 136px !important;
  }
  .u-pdh-136\@xl{
    padding-left: 136px !important;
    padding-right: 136px !important;
  }
  .u-pd-136\@xl{
    padding-top: 136px !important;
    padding-right: 136px !important;
    padding-bottom: 136px !important;
    padding-left: 136px !important;
  }
  .u-pdt-144\@xl{
    padding-top: 144px !important;
  }
  .u-pdr-144\@xl{
    padding-right: 144px !important;
  }
  .u-pdb-144\@xl{
    padding-bottom: 144px !important;
  }
  .u-pdl-144\@xl{
    padding-left: 144px !important;
  }
  .u-pdv-144\@xl{
    padding-top: 144px !important;
    padding-bottom: 144px !important;
  }
  .u-pdh-144\@xl{
    padding-left: 144px !important;
    padding-right: 144px !important;
  }
  .u-pd-144\@xl{
    padding-top: 144px !important;
    padding-right: 144px !important;
    padding-bottom: 144px !important;
    padding-left: 144px !important;
  }
  .u-pdt-152\@xl{
    padding-top: 152px !important;
  }
  .u-pdr-152\@xl{
    padding-right: 152px !important;
  }
  .u-pdb-152\@xl{
    padding-bottom: 152px !important;
  }
  .u-pdl-152\@xl{
    padding-left: 152px !important;
  }
  .u-pdv-152\@xl{
    padding-top: 152px !important;
    padding-bottom: 152px !important;
  }
  .u-pdh-152\@xl{
    padding-left: 152px !important;
    padding-right: 152px !important;
  }
  .u-pd-152\@xl{
    padding-top: 152px !important;
    padding-right: 152px !important;
    padding-bottom: 152px !important;
    padding-left: 152px !important;
  }
  .u-gap-none\@xl{
    gap: 0 !important;
  }
  .u-gap-t\@xl{
    gap: 4px !important;
  }
  .u-gap-xs\@xl{
    gap: 8px !important;
  }
  .u-gap-s\@xl{
    gap: 16px !important;
  }
  .u-gap-m\@xl{
    gap: 24px !important;
  }
  .u-gap-l\@xl{
    gap: 32px !important;
  }
  .u-gap-xl\@xl{
    gap: 48px !important;
  }
  .u-gap-xxl\@xl{
    gap: 64px !important;
  }
  .u-gap-xxxl\@xl{
    gap: 80px !important;
  }
  .u-gap-h\@xl{
    gap: 96px !important;
  }
  .u-gap-xh\@xl{
    gap: 144px !important;
  }
  .u-gap-xxh\@xl{
    gap: 176px !important;
  }
  .u-gap-3xh\@xl{
    gap: 184px !important;
  }
  .u-gap-4xh\@xl{
    gap: 192px !important;
  }
  .u-gap-5xh\@xl{
    gap: 200px !important;
  }
  .u-gap-6xh\@xl{
    gap: 208px !important;
  }
  .u-gap-7xh\@xl{
    gap: 216px !important;
  }
  .u-gap-8xh\@xl{
    gap: 224px !important;
  }
  .u-gap-4\@xl{
    gap: 4px !important;
  }
  .u-gap-8\@xl{
    gap: 8px !important;
  }
  .u-gap-12\@xl{
    gap: 12px !important;
  }
  .u-gap-16\@xl{
    gap: 16px !important;
  }
  .u-gap-20\@xl{
    gap: 20px !important;
  }
  .u-gap-24\@xl{
    gap: 24px !important;
  }
  .u-gap-32\@xl{
    gap: 32px !important;
  }
  .u-gap-40\@xl{
    gap: 40px !important;
  }
  .u-gap-48\@xl{
    gap: 48px !important;
  }
  .u-gap-56\@xl{
    gap: 56px !important;
  }
  .u-gap-64\@xl{
    gap: 64px !important;
  }
  .u-gap-72\@xl{
    gap: 72px !important;
  }
  .u-gap-80\@xl{
    gap: 80px !important;
  }
  .u-gap-88\@xl{
    gap: 88px !important;
  }
  .u-gap-96\@xl{
    gap: 96px !important;
  }
  .u-gap-104\@xl{
    gap: 104px !important;
  }
  .u-gap-112\@xl{
    gap: 112px !important;
  }
  .u-gap-120\@xl{
    gap: 120px !important;
  }
  .u-gap-128\@xl{
    gap: 128px !important;
  }
  .u-gap-136\@xl{
    gap: 136px !important;
  }
  .u-gap-144\@xl{
    gap: 144px !important;
  }
  .u-gap-152\@xl{
    gap: 152px !important;
  }
  .u-1\/1\@xl{
    width: 100% !important;
  }
  .u-1\/2\@xl{
    width: 50% !important;
  }
  .u-2\/2\@xl{
    width: 100% !important;
  }
  .u-1\/3\@xl{
    width: 33.3333333333% !important;
  }
  .u-2\/3\@xl{
    width: 66.6666666667% !important;
  }
  .u-3\/3\@xl{
    width: 100% !important;
  }
  .u-1\/4\@xl{
    width: 25% !important;
  }
  .u-2\/4\@xl{
    width: 50% !important;
  }
  .u-3\/4\@xl{
    width: 75% !important;
  }
  .u-4\/4\@xl{
    width: 100% !important;
  }
  .u-1\/5\@xl{
    width: 20% !important;
  }
  .u-2\/5\@xl{
    width: 40% !important;
  }
  .u-3\/5\@xl{
    width: 60% !important;
  }
  .u-4\/5\@xl{
    width: 80% !important;
  }
  .u-5\/5\@xl{
    width: 100% !important;
  }
  .u-1\/6\@xl{
    width: 16.6666666667% !important;
  }
  .u-2\/6\@xl{
    width: 33.3333333333% !important;
  }
  .u-3\/6\@xl{
    width: 50% !important;
  }
  .u-4\/6\@xl{
    width: 66.6666666667% !important;
  }
  .u-5\/6\@xl{
    width: 83.3333333333% !important;
  }
  .u-6\/6\@xl{
    width: 100% !important;
  }
  .u-1\/7\@xl{
    width: 14.2857142857% !important;
  }
  .u-2\/7\@xl{
    width: 28.5714285714% !important;
  }
  .u-3\/7\@xl{
    width: 42.8571428571% !important;
  }
  .u-4\/7\@xl{
    width: 57.1428571429% !important;
  }
  .u-5\/7\@xl{
    width: 71.4285714286% !important;
  }
  .u-6\/7\@xl{
    width: 85.7142857143% !important;
  }
  .u-7\/7\@xl{
    width: 100% !important;
  }
  .u-1\/8\@xl{
    width: 12.5% !important;
  }
  .u-2\/8\@xl{
    width: 25% !important;
  }
  .u-3\/8\@xl{
    width: 37.5% !important;
  }
  .u-4\/8\@xl{
    width: 50% !important;
  }
  .u-5\/8\@xl{
    width: 62.5% !important;
  }
  .u-6\/8\@xl{
    width: 75% !important;
  }
  .u-7\/8\@xl{
    width: 87.5% !important;
  }
  .u-8\/8\@xl{
    width: 100% !important;
  }
  .u-1\/9\@xl{
    width: 11.1111111111% !important;
  }
  .u-2\/9\@xl{
    width: 22.2222222222% !important;
  }
  .u-3\/9\@xl{
    width: 33.3333333333% !important;
  }
  .u-4\/9\@xl{
    width: 44.4444444444% !important;
  }
  .u-5\/9\@xl{
    width: 55.5555555556% !important;
  }
  .u-6\/9\@xl{
    width: 66.6666666667% !important;
  }
  .u-7\/9\@xl{
    width: 77.7777777778% !important;
  }
  .u-8\/9\@xl{
    width: 88.8888888889% !important;
  }
  .u-9\/9\@xl{
    width: 100% !important;
  }
  .u-1\/10\@xl{
    width: 10% !important;
  }
  .u-2\/10\@xl{
    width: 20% !important;
  }
  .u-3\/10\@xl{
    width: 30% !important;
  }
  .u-4\/10\@xl{
    width: 40% !important;
  }
  .u-5\/10\@xl{
    width: 50% !important;
  }
  .u-6\/10\@xl{
    width: 60% !important;
  }
  .u-7\/10\@xl{
    width: 70% !important;
  }
  .u-8\/10\@xl{
    width: 80% !important;
  }
  .u-9\/10\@xl{
    width: 90% !important;
  }
  .u-10\/10\@xl{
    width: 100% !important;
  }
  .u-1\/11\@xl{
    width: 9.0909090909% !important;
  }
  .u-2\/11\@xl{
    width: 18.1818181818% !important;
  }
  .u-3\/11\@xl{
    width: 27.2727272727% !important;
  }
  .u-4\/11\@xl{
    width: 36.3636363636% !important;
  }
  .u-5\/11\@xl{
    width: 45.4545454545% !important;
  }
  .u-6\/11\@xl{
    width: 54.5454545455% !important;
  }
  .u-7\/11\@xl{
    width: 63.6363636364% !important;
  }
  .u-8\/11\@xl{
    width: 72.7272727273% !important;
  }
  .u-9\/11\@xl{
    width: 81.8181818182% !important;
  }
  .u-10\/11\@xl{
    width: 90.9090909091% !important;
  }
  .u-11\/11\@xl{
    width: 100% !important;
  }
  .u-1\/12\@xl{
    width: 8.3333333333% !important;
  }
  .u-2\/12\@xl{
    width: 16.6666666667% !important;
  }
  .u-3\/12\@xl{
    width: 25% !important;
  }
  .u-4\/12\@xl{
    width: 33.3333333333% !important;
  }
  .u-5\/12\@xl{
    width: 41.6666666667% !important;
  }
  .u-6\/12\@xl{
    width: 50% !important;
  }
  .u-7\/12\@xl{
    width: 58.3333333333% !important;
  }
  .u-8\/12\@xl{
    width: 66.6666666667% !important;
  }
  .u-9\/12\@xl{
    width: 75% !important;
  }
  .u-10\/12\@xl{
    width: 83.3333333333% !important;
  }
  .u-11\/12\@xl{
    width: 91.6666666667% !important;
  }
  .u-12\/12\@xl{
    width: 100% !important;
  }
}

@media screen and (min-width: 90em){
  .u-display-none\@xxl{
    display: none !important;
  }
  .u-display-block\@xxl{
    display: block !important;
  }
  .u-display-grid\@xxl{
    display: grid !important;
  }
  .u-display-inline-block\@xxl{
    display: inline-block !important;
  }
  .u-display-inline\@xxl{
    display: inline !important;
  }
  .u-flex\@xxl{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-flex-inline\@xxl{
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-flex-wrap\@xxl{
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .u-flex-wrap-reverse\@xxl{
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .u-flex-nowrap\@xxl{
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .u-flex-column\@xxl{
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .u-flex-column-reverse\@xxl{
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .u-flex-row\@xxl{
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .u-flex-row-reverse\@xxl{
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .u-flex-left\@xxl{
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .u-flex-center\@xxl{
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .u-flex-right\@xxl{
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .u-flex-between\@xxl{
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .u-flex-around\@xxl{
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .u-flex-top\@xxl{
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .u-flex-middle\@xxl{
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .u-flex-bottom\@xxl{
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .u-flex-baseline\@xxl{
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .u-flex-end\@xxl{
    -ms-flex-align: end !important;
    align-items: end !important;
  }
  .u-flex-self-start\@xxl{
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .u-flex-self-end\@xxl{
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .u-flex-self-stretch\@xxl{
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
  .u-flex-self-center\@xxl{
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .u-flex-grow-1\@xxl{
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .u-flex-grow-2\@xxl{
    -ms-flex-positive: 2 !important;
    flex-grow: 2 !important;
  }
  .u-flex-equal\@xxl{
    -ms-flex: 1 !important;
    flex: 1 !important;
  }
  .u-flex-first\@xxl{
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .u-flex-shrink-0\@xxl{
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .u-align-left\@xxl{
    text-align: left !important;
  }
  .u-align-center\@xxl{
    text-align: center !important;
  }
  .u-align-right\@xxl{
    text-align: right !important;
  }
  .u-align-justify\@xxl{
    text-align: justify !important;
  }
  .u-mrt-none\@xxl{
    margin-top: 0 !important;
  }
  .u-mrr-none\@xxl{
    margin-right: 0 !important;
  }
  .u-mrb-none\@xxl{
    margin-bottom: 0 !important;
  }
  .u-mrl-none\@xxl{
    margin-left: 0 !important;
  }
  .u-mrv-none\@xxl{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mrh-none\@xxl{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mr-none\@xxl{
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
  }
  .u-mrt-t\@xxl{
    margin-top: 4px !important;
  }
  .u-mrr-t\@xxl{
    margin-right: 4px !important;
  }
  .u-mrb-t\@xxl{
    margin-bottom: 4px !important;
  }
  .u-mrl-t\@xxl{
    margin-left: 4px !important;
  }
  .u-mrv-t\@xxl{
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mrh-t\@xxl{
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-mr-t\@xxl{
    margin-top: 4px !important;
    margin-right: 4px !important;
    margin-bottom: 4px !important;
    margin-left: 4px !important;
  }
  .u-mrt-xs\@xxl{
    margin-top: 8px !important;
  }
  .u-mrr-xs\@xxl{
    margin-right: 8px !important;
  }
  .u-mrb-xs\@xxl{
    margin-bottom: 8px !important;
  }
  .u-mrl-xs\@xxl{
    margin-left: 8px !important;
  }
  .u-mrv-xs\@xxl{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mrh-xs\@xxl{
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-mr-xs\@xxl{
    margin-top: 8px !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
    margin-left: 8px !important;
  }
  .u-mrt-s\@xxl{
    margin-top: 16px !important;
  }
  .u-mrr-s\@xxl{
    margin-right: 16px !important;
  }
  .u-mrb-s\@xxl{
    margin-bottom: 16px !important;
  }
  .u-mrl-s\@xxl{
    margin-left: 16px !important;
  }
  .u-mrv-s\@xxl{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mrh-s\@xxl{
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-mr-s\@xxl{
    margin-top: 16px !important;
    margin-right: 16px !important;
    margin-bottom: 16px !important;
    margin-left: 16px !important;
  }
  .u-mrt-m\@xxl{
    margin-top: 24px !important;
  }
  .u-mrr-m\@xxl{
    margin-right: 24px !important;
  }
  .u-mrb-m\@xxl{
    margin-bottom: 24px !important;
  }
  .u-mrl-m\@xxl{
    margin-left: 24px !important;
  }
  .u-mrv-m\@xxl{
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mrh-m\@xxl{
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-mr-m\@xxl{
    margin-top: 24px !important;
    margin-right: 24px !important;
    margin-bottom: 24px !important;
    margin-left: 24px !important;
  }
  .u-mrt-l\@xxl{
    margin-top: 32px !important;
  }
  .u-mrr-l\@xxl{
    margin-right: 32px !important;
  }
  .u-mrb-l\@xxl{
    margin-bottom: 32px !important;
  }
  .u-mrl-l\@xxl{
    margin-left: 32px !important;
  }
  .u-mrv-l\@xxl{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mrh-l\@xxl{
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-mr-l\@xxl{
    margin-top: 32px !important;
    margin-right: 32px !important;
    margin-bottom: 32px !important;
    margin-left: 32px !important;
  }
  .u-mrt-xl\@xxl{
    margin-top: 48px !important;
  }
  .u-mrr-xl\@xxl{
    margin-right: 48px !important;
  }
  .u-mrb-xl\@xxl{
    margin-bottom: 48px !important;
  }
  .u-mrl-xl\@xxl{
    margin-left: 48px !important;
  }
  .u-mrv-xl\@xxl{
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mrh-xl\@xxl{
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-mr-xl\@xxl{
    margin-top: 48px !important;
    margin-right: 48px !important;
    margin-bottom: 48px !important;
    margin-left: 48px !important;
  }
  .u-mrt-xxl\@xxl{
    margin-top: 64px !important;
  }
  .u-mrr-xxl\@xxl{
    margin-right: 64px !important;
  }
  .u-mrb-xxl\@xxl{
    margin-bottom: 64px !important;
  }
  .u-mrl-xxl\@xxl{
    margin-left: 64px !important;
  }
  .u-mrv-xxl\@xxl{
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mrh-xxl\@xxl{
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-mr-xxl\@xxl{
    margin-top: 64px !important;
    margin-right: 64px !important;
    margin-bottom: 64px !important;
    margin-left: 64px !important;
  }
  .u-mrt-xxxl\@xxl{
    margin-top: 80px !important;
  }
  .u-mrr-xxxl\@xxl{
    margin-right: 80px !important;
  }
  .u-mrb-xxxl\@xxl{
    margin-bottom: 80px !important;
  }
  .u-mrl-xxxl\@xxl{
    margin-left: 80px !important;
  }
  .u-mrv-xxxl\@xxl{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mrh-xxxl\@xxl{
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-mr-xxxl\@xxl{
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
  .u-mrt-h\@xxl{
    margin-top: 96px !important;
  }
  .u-mrr-h\@xxl{
    margin-right: 96px !important;
  }
  .u-mrb-h\@xxl{
    margin-bottom: 96px !important;
  }
  .u-mrl-h\@xxl{
    margin-left: 96px !important;
  }
  .u-mrv-h\@xxl{
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-mrh-h\@xxl{
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-mr-h\@xxl{
    margin-top: 96px !important;
    margin-right: 96px !important;
    margin-bottom: 96px !important;
    margin-left: 96px !important;
  }
  .u-mrt-xh\@xxl{
    margin-top: 144px !important;
  }
  .u-mrr-xh\@xxl{
    margin-right: 144px !important;
  }
  .u-mrb-xh\@xxl{
    margin-bottom: 144px !important;
  }
  .u-mrl-xh\@xxl{
    margin-left: 144px !important;
  }
  .u-mrv-xh\@xxl{
    margin-top: 144px !important;
    margin-bottom: 144px !important;
  }
  .u-mrh-xh\@xxl{
    margin-left: 144px !important;
    margin-right: 144px !important;
  }
  .u-mr-xh\@xxl{
    margin-top: 144px !important;
    margin-right: 144px !important;
    margin-bottom: 144px !important;
    margin-left: 144px !important;
  }
  .u-mrt-xxh\@xxl{
    margin-top: 176px !important;
  }
  .u-mrr-xxh\@xxl{
    margin-right: 176px !important;
  }
  .u-mrb-xxh\@xxl{
    margin-bottom: 176px !important;
  }
  .u-mrl-xxh\@xxl{
    margin-left: 176px !important;
  }
  .u-mrv-xxh\@xxl{
    margin-top: 176px !important;
    margin-bottom: 176px !important;
  }
  .u-mrh-xxh\@xxl{
    margin-left: 176px !important;
    margin-right: 176px !important;
  }
  .u-mr-xxh\@xxl{
    margin-top: 176px !important;
    margin-right: 176px !important;
    margin-bottom: 176px !important;
    margin-left: 176px !important;
  }
  .u-mrt-3xh\@xxl{
    margin-top: 184px !important;
  }
  .u-mrr-3xh\@xxl{
    margin-right: 184px !important;
  }
  .u-mrb-3xh\@xxl{
    margin-bottom: 184px !important;
  }
  .u-mrl-3xh\@xxl{
    margin-left: 184px !important;
  }
  .u-mrv-3xh\@xxl{
    margin-top: 184px !important;
    margin-bottom: 184px !important;
  }
  .u-mrh-3xh\@xxl{
    margin-left: 184px !important;
    margin-right: 184px !important;
  }
  .u-mr-3xh\@xxl{
    margin-top: 184px !important;
    margin-right: 184px !important;
    margin-bottom: 184px !important;
    margin-left: 184px !important;
  }
  .u-mrt-4xh\@xxl{
    margin-top: 192px !important;
  }
  .u-mrr-4xh\@xxl{
    margin-right: 192px !important;
  }
  .u-mrb-4xh\@xxl{
    margin-bottom: 192px !important;
  }
  .u-mrl-4xh\@xxl{
    margin-left: 192px !important;
  }
  .u-mrv-4xh\@xxl{
    margin-top: 192px !important;
    margin-bottom: 192px !important;
  }
  .u-mrh-4xh\@xxl{
    margin-left: 192px !important;
    margin-right: 192px !important;
  }
  .u-mr-4xh\@xxl{
    margin-top: 192px !important;
    margin-right: 192px !important;
    margin-bottom: 192px !important;
    margin-left: 192px !important;
  }
  .u-mrt-5xh\@xxl{
    margin-top: 200px !important;
  }
  .u-mrr-5xh\@xxl{
    margin-right: 200px !important;
  }
  .u-mrb-5xh\@xxl{
    margin-bottom: 200px !important;
  }
  .u-mrl-5xh\@xxl{
    margin-left: 200px !important;
  }
  .u-mrv-5xh\@xxl{
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .u-mrh-5xh\@xxl{
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .u-mr-5xh\@xxl{
    margin-top: 200px !important;
    margin-right: 200px !important;
    margin-bottom: 200px !important;
    margin-left: 200px !important;
  }
  .u-mrt-6xh\@xxl{
    margin-top: 208px !important;
  }
  .u-mrr-6xh\@xxl{
    margin-right: 208px !important;
  }
  .u-mrb-6xh\@xxl{
    margin-bottom: 208px !important;
  }
  .u-mrl-6xh\@xxl{
    margin-left: 208px !important;
  }
  .u-mrv-6xh\@xxl{
    margin-top: 208px !important;
    margin-bottom: 208px !important;
  }
  .u-mrh-6xh\@xxl{
    margin-left: 208px !important;
    margin-right: 208px !important;
  }
  .u-mr-6xh\@xxl{
    margin-top: 208px !important;
    margin-right: 208px !important;
    margin-bottom: 208px !important;
    margin-left: 208px !important;
  }
  .u-mrt-7xh\@xxl{
    margin-top: 216px !important;
  }
  .u-mrr-7xh\@xxl{
    margin-right: 216px !important;
  }
  .u-mrb-7xh\@xxl{
    margin-bottom: 216px !important;
  }
  .u-mrl-7xh\@xxl{
    margin-left: 216px !important;
  }
  .u-mrv-7xh\@xxl{
    margin-top: 216px !important;
    margin-bottom: 216px !important;
  }
  .u-mrh-7xh\@xxl{
    margin-left: 216px !important;
    margin-right: 216px !important;
  }
  .u-mr-7xh\@xxl{
    margin-top: 216px !important;
    margin-right: 216px !important;
    margin-bottom: 216px !important;
    margin-left: 216px !important;
  }
  .u-mrt-8xh\@xxl{
    margin-top: 224px !important;
  }
  .u-mrr-8xh\@xxl{
    margin-right: 224px !important;
  }
  .u-mrb-8xh\@xxl{
    margin-bottom: 224px !important;
  }
  .u-mrl-8xh\@xxl{
    margin-left: 224px !important;
  }
  .u-mrv-8xh\@xxl{
    margin-top: 224px !important;
    margin-bottom: 224px !important;
  }
  .u-mrh-8xh\@xxl{
    margin-left: 224px !important;
    margin-right: 224px !important;
  }
  .u-mr-8xh\@xxl{
    margin-top: 224px !important;
    margin-right: 224px !important;
    margin-bottom: 224px !important;
    margin-left: 224px !important;
  }
  .u-mrt-4\@xxl{
    margin-top: 4px !important;
  }
  .u-mrr-4\@xxl{
    margin-right: 4px !important;
  }
  .u-mrb-4\@xxl{
    margin-bottom: 4px !important;
  }
  .u-mrl-4\@xxl{
    margin-left: 4px !important;
  }
  .u-mrv-4\@xxl{
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mrh-4\@xxl{
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-mr-4\@xxl{
    margin-top: 4px !important;
    margin-right: 4px !important;
    margin-bottom: 4px !important;
    margin-left: 4px !important;
  }
  .u-mrt-8\@xxl{
    margin-top: 8px !important;
  }
  .u-mrr-8\@xxl{
    margin-right: 8px !important;
  }
  .u-mrb-8\@xxl{
    margin-bottom: 8px !important;
  }
  .u-mrl-8\@xxl{
    margin-left: 8px !important;
  }
  .u-mrv-8\@xxl{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mrh-8\@xxl{
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-mr-8\@xxl{
    margin-top: 8px !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
    margin-left: 8px !important;
  }
  .u-mrt-12\@xxl{
    margin-top: 12px !important;
  }
  .u-mrr-12\@xxl{
    margin-right: 12px !important;
  }
  .u-mrb-12\@xxl{
    margin-bottom: 12px !important;
  }
  .u-mrl-12\@xxl{
    margin-left: 12px !important;
  }
  .u-mrv-12\@xxl{
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .u-mrh-12\@xxl{
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .u-mr-12\@xxl{
    margin-top: 12px !important;
    margin-right: 12px !important;
    margin-bottom: 12px !important;
    margin-left: 12px !important;
  }
  .u-mrt-16\@xxl{
    margin-top: 16px !important;
  }
  .u-mrr-16\@xxl{
    margin-right: 16px !important;
  }
  .u-mrb-16\@xxl{
    margin-bottom: 16px !important;
  }
  .u-mrl-16\@xxl{
    margin-left: 16px !important;
  }
  .u-mrv-16\@xxl{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mrh-16\@xxl{
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-mr-16\@xxl{
    margin-top: 16px !important;
    margin-right: 16px !important;
    margin-bottom: 16px !important;
    margin-left: 16px !important;
  }
  .u-mrt-20\@xxl{
    margin-top: 20px !important;
  }
  .u-mrr-20\@xxl{
    margin-right: 20px !important;
  }
  .u-mrb-20\@xxl{
    margin-bottom: 20px !important;
  }
  .u-mrl-20\@xxl{
    margin-left: 20px !important;
  }
  .u-mrv-20\@xxl{
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .u-mrh-20\@xxl{
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .u-mr-20\@xxl{
    margin-top: 20px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    margin-left: 20px !important;
  }
  .u-mrt-24\@xxl{
    margin-top: 24px !important;
  }
  .u-mrr-24\@xxl{
    margin-right: 24px !important;
  }
  .u-mrb-24\@xxl{
    margin-bottom: 24px !important;
  }
  .u-mrl-24\@xxl{
    margin-left: 24px !important;
  }
  .u-mrv-24\@xxl{
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mrh-24\@xxl{
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-mr-24\@xxl{
    margin-top: 24px !important;
    margin-right: 24px !important;
    margin-bottom: 24px !important;
    margin-left: 24px !important;
  }
  .u-mrt-32\@xxl{
    margin-top: 32px !important;
  }
  .u-mrr-32\@xxl{
    margin-right: 32px !important;
  }
  .u-mrb-32\@xxl{
    margin-bottom: 32px !important;
  }
  .u-mrl-32\@xxl{
    margin-left: 32px !important;
  }
  .u-mrv-32\@xxl{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mrh-32\@xxl{
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-mr-32\@xxl{
    margin-top: 32px !important;
    margin-right: 32px !important;
    margin-bottom: 32px !important;
    margin-left: 32px !important;
  }
  .u-mrt-40\@xxl{
    margin-top: 40px !important;
  }
  .u-mrr-40\@xxl{
    margin-right: 40px !important;
  }
  .u-mrb-40\@xxl{
    margin-bottom: 40px !important;
  }
  .u-mrl-40\@xxl{
    margin-left: 40px !important;
  }
  .u-mrv-40\@xxl{
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-mrh-40\@xxl{
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .u-mr-40\@xxl{
    margin-top: 40px !important;
    margin-right: 40px !important;
    margin-bottom: 40px !important;
    margin-left: 40px !important;
  }
  .u-mrt-48\@xxl{
    margin-top: 48px !important;
  }
  .u-mrr-48\@xxl{
    margin-right: 48px !important;
  }
  .u-mrb-48\@xxl{
    margin-bottom: 48px !important;
  }
  .u-mrl-48\@xxl{
    margin-left: 48px !important;
  }
  .u-mrv-48\@xxl{
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mrh-48\@xxl{
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-mr-48\@xxl{
    margin-top: 48px !important;
    margin-right: 48px !important;
    margin-bottom: 48px !important;
    margin-left: 48px !important;
  }
  .u-mrt-56\@xxl{
    margin-top: 56px !important;
  }
  .u-mrr-56\@xxl{
    margin-right: 56px !important;
  }
  .u-mrb-56\@xxl{
    margin-bottom: 56px !important;
  }
  .u-mrl-56\@xxl{
    margin-left: 56px !important;
  }
  .u-mrv-56\@xxl{
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .u-mrh-56\@xxl{
    margin-left: 56px !important;
    margin-right: 56px !important;
  }
  .u-mr-56\@xxl{
    margin-top: 56px !important;
    margin-right: 56px !important;
    margin-bottom: 56px !important;
    margin-left: 56px !important;
  }
  .u-mrt-64\@xxl{
    margin-top: 64px !important;
  }
  .u-mrr-64\@xxl{
    margin-right: 64px !important;
  }
  .u-mrb-64\@xxl{
    margin-bottom: 64px !important;
  }
  .u-mrl-64\@xxl{
    margin-left: 64px !important;
  }
  .u-mrv-64\@xxl{
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mrh-64\@xxl{
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-mr-64\@xxl{
    margin-top: 64px !important;
    margin-right: 64px !important;
    margin-bottom: 64px !important;
    margin-left: 64px !important;
  }
  .u-mrt-72\@xxl{
    margin-top: 72px !important;
  }
  .u-mrr-72\@xxl{
    margin-right: 72px !important;
  }
  .u-mrb-72\@xxl{
    margin-bottom: 72px !important;
  }
  .u-mrl-72\@xxl{
    margin-left: 72px !important;
  }
  .u-mrv-72\@xxl{
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .u-mrh-72\@xxl{
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .u-mr-72\@xxl{
    margin-top: 72px !important;
    margin-right: 72px !important;
    margin-bottom: 72px !important;
    margin-left: 72px !important;
  }
  .u-mrt-80\@xxl{
    margin-top: 80px !important;
  }
  .u-mrr-80\@xxl{
    margin-right: 80px !important;
  }
  .u-mrb-80\@xxl{
    margin-bottom: 80px !important;
  }
  .u-mrl-80\@xxl{
    margin-left: 80px !important;
  }
  .u-mrv-80\@xxl{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mrh-80\@xxl{
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-mr-80\@xxl{
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
  .u-mrt-88\@xxl{
    margin-top: 88px !important;
  }
  .u-mrr-88\@xxl{
    margin-right: 88px !important;
  }
  .u-mrb-88\@xxl{
    margin-bottom: 88px !important;
  }
  .u-mrl-88\@xxl{
    margin-left: 88px !important;
  }
  .u-mrv-88\@xxl{
    margin-top: 88px !important;
    margin-bottom: 88px !important;
  }
  .u-mrh-88\@xxl{
    margin-left: 88px !important;
    margin-right: 88px !important;
  }
  .u-mr-88\@xxl{
    margin-top: 88px !important;
    margin-right: 88px !important;
    margin-bottom: 88px !important;
    margin-left: 88px !important;
  }
  .u-mrt-96\@xxl{
    margin-top: 96px !important;
  }
  .u-mrr-96\@xxl{
    margin-right: 96px !important;
  }
  .u-mrb-96\@xxl{
    margin-bottom: 96px !important;
  }
  .u-mrl-96\@xxl{
    margin-left: 96px !important;
  }
  .u-mrv-96\@xxl{
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-mrh-96\@xxl{
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-mr-96\@xxl{
    margin-top: 96px !important;
    margin-right: 96px !important;
    margin-bottom: 96px !important;
    margin-left: 96px !important;
  }
  .u-mrt-104\@xxl{
    margin-top: 104px !important;
  }
  .u-mrr-104\@xxl{
    margin-right: 104px !important;
  }
  .u-mrb-104\@xxl{
    margin-bottom: 104px !important;
  }
  .u-mrl-104\@xxl{
    margin-left: 104px !important;
  }
  .u-mrv-104\@xxl{
    margin-top: 104px !important;
    margin-bottom: 104px !important;
  }
  .u-mrh-104\@xxl{
    margin-left: 104px !important;
    margin-right: 104px !important;
  }
  .u-mr-104\@xxl{
    margin-top: 104px !important;
    margin-right: 104px !important;
    margin-bottom: 104px !important;
    margin-left: 104px !important;
  }
  .u-mrt-112\@xxl{
    margin-top: 112px !important;
  }
  .u-mrr-112\@xxl{
    margin-right: 112px !important;
  }
  .u-mrb-112\@xxl{
    margin-bottom: 112px !important;
  }
  .u-mrl-112\@xxl{
    margin-left: 112px !important;
  }
  .u-mrv-112\@xxl{
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .u-mrh-112\@xxl{
    margin-left: 112px !important;
    margin-right: 112px !important;
  }
  .u-mr-112\@xxl{
    margin-top: 112px !important;
    margin-right: 112px !important;
    margin-bottom: 112px !important;
    margin-left: 112px !important;
  }
  .u-mrt-120\@xxl{
    margin-top: 120px !important;
  }
  .u-mrr-120\@xxl{
    margin-right: 120px !important;
  }
  .u-mrb-120\@xxl{
    margin-bottom: 120px !important;
  }
  .u-mrl-120\@xxl{
    margin-left: 120px !important;
  }
  .u-mrv-120\@xxl{
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-mrh-120\@xxl{
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .u-mr-120\@xxl{
    margin-top: 120px !important;
    margin-right: 120px !important;
    margin-bottom: 120px !important;
    margin-left: 120px !important;
  }
  .u-mrt-128\@xxl{
    margin-top: 128px !important;
  }
  .u-mrr-128\@xxl{
    margin-right: 128px !important;
  }
  .u-mrb-128\@xxl{
    margin-bottom: 128px !important;
  }
  .u-mrl-128\@xxl{
    margin-left: 128px !important;
  }
  .u-mrv-128\@xxl{
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  .u-mrh-128\@xxl{
    margin-left: 128px !important;
    margin-right: 128px !important;
  }
  .u-mr-128\@xxl{
    margin-top: 128px !important;
    margin-right: 128px !important;
    margin-bottom: 128px !important;
    margin-left: 128px !important;
  }
  .u-mrt-136\@xxl{
    margin-top: 136px !important;
  }
  .u-mrr-136\@xxl{
    margin-right: 136px !important;
  }
  .u-mrb-136\@xxl{
    margin-bottom: 136px !important;
  }
  .u-mrl-136\@xxl{
    margin-left: 136px !important;
  }
  .u-mrv-136\@xxl{
    margin-top: 136px !important;
    margin-bottom: 136px !important;
  }
  .u-mrh-136\@xxl{
    margin-left: 136px !important;
    margin-right: 136px !important;
  }
  .u-mr-136\@xxl{
    margin-top: 136px !important;
    margin-right: 136px !important;
    margin-bottom: 136px !important;
    margin-left: 136px !important;
  }
  .u-mrt-144\@xxl{
    margin-top: 144px !important;
  }
  .u-mrr-144\@xxl{
    margin-right: 144px !important;
  }
  .u-mrb-144\@xxl{
    margin-bottom: 144px !important;
  }
  .u-mrl-144\@xxl{
    margin-left: 144px !important;
  }
  .u-mrv-144\@xxl{
    margin-top: 144px !important;
    margin-bottom: 144px !important;
  }
  .u-mrh-144\@xxl{
    margin-left: 144px !important;
    margin-right: 144px !important;
  }
  .u-mr-144\@xxl{
    margin-top: 144px !important;
    margin-right: 144px !important;
    margin-bottom: 144px !important;
    margin-left: 144px !important;
  }
  .u-mrt-152\@xxl{
    margin-top: 152px !important;
  }
  .u-mrr-152\@xxl{
    margin-right: 152px !important;
  }
  .u-mrb-152\@xxl{
    margin-bottom: 152px !important;
  }
  .u-mrl-152\@xxl{
    margin-left: 152px !important;
  }
  .u-mrv-152\@xxl{
    margin-top: 152px !important;
    margin-bottom: 152px !important;
  }
  .u-mrh-152\@xxl{
    margin-left: 152px !important;
    margin-right: 152px !important;
  }
  .u-mr-152\@xxl{
    margin-top: 152px !important;
    margin-right: 152px !important;
    margin-bottom: 152px !important;
    margin-left: 152px !important;
  }
  .u-pdt-none\@xxl{
    padding-top: 0 !important;
  }
  .u-pdr-none\@xxl{
    padding-right: 0 !important;
  }
  .u-pdb-none\@xxl{
    padding-bottom: 0 !important;
  }
  .u-pdl-none\@xxl{
    padding-left: 0 !important;
  }
  .u-pdv-none\@xxl{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-pdh-none\@xxl{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-pd-none\@xxl{
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
  }
  .u-pdt-t\@xxl{
    padding-top: 4px !important;
  }
  .u-pdr-t\@xxl{
    padding-right: 4px !important;
  }
  .u-pdb-t\@xxl{
    padding-bottom: 4px !important;
  }
  .u-pdl-t\@xxl{
    padding-left: 4px !important;
  }
  .u-pdv-t\@xxl{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-pdh-t\@xxl{
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-pd-t\@xxl{
    padding-top: 4px !important;
    padding-right: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 4px !important;
  }
  .u-pdt-xs\@xxl{
    padding-top: 8px !important;
  }
  .u-pdr-xs\@xxl{
    padding-right: 8px !important;
  }
  .u-pdb-xs\@xxl{
    padding-bottom: 8px !important;
  }
  .u-pdl-xs\@xxl{
    padding-left: 8px !important;
  }
  .u-pdv-xs\@xxl{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-pdh-xs\@xxl{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-pd-xs\@xxl{
    padding-top: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 8px !important;
  }
  .u-pdt-s\@xxl{
    padding-top: 16px !important;
  }
  .u-pdr-s\@xxl{
    padding-right: 16px !important;
  }
  .u-pdb-s\@xxl{
    padding-bottom: 16px !important;
  }
  .u-pdl-s\@xxl{
    padding-left: 16px !important;
  }
  .u-pdv-s\@xxl{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-pdh-s\@xxl{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-pd-s\@xxl{
    padding-top: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 16px !important;
  }
  .u-pdt-m\@xxl{
    padding-top: 24px !important;
  }
  .u-pdr-m\@xxl{
    padding-right: 24px !important;
  }
  .u-pdb-m\@xxl{
    padding-bottom: 24px !important;
  }
  .u-pdl-m\@xxl{
    padding-left: 24px !important;
  }
  .u-pdv-m\@xxl{
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-pdh-m\@xxl{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-pd-m\@xxl{
    padding-top: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 24px !important;
  }
  .u-pdt-l\@xxl{
    padding-top: 32px !important;
  }
  .u-pdr-l\@xxl{
    padding-right: 32px !important;
  }
  .u-pdb-l\@xxl{
    padding-bottom: 32px !important;
  }
  .u-pdl-l\@xxl{
    padding-left: 32px !important;
  }
  .u-pdv-l\@xxl{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-pdh-l\@xxl{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-pd-l\@xxl{
    padding-top: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 32px !important;
    padding-left: 32px !important;
  }
  .u-pdt-xl\@xxl{
    padding-top: 48px !important;
  }
  .u-pdr-xl\@xxl{
    padding-right: 48px !important;
  }
  .u-pdb-xl\@xxl{
    padding-bottom: 48px !important;
  }
  .u-pdl-xl\@xxl{
    padding-left: 48px !important;
  }
  .u-pdv-xl\@xxl{
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-pdh-xl\@xxl{
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-pd-xl\@xxl{
    padding-top: 48px !important;
    padding-right: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 48px !important;
  }
  .u-pdt-xxl\@xxl{
    padding-top: 64px !important;
  }
  .u-pdr-xxl\@xxl{
    padding-right: 64px !important;
  }
  .u-pdb-xxl\@xxl{
    padding-bottom: 64px !important;
  }
  .u-pdl-xxl\@xxl{
    padding-left: 64px !important;
  }
  .u-pdv-xxl\@xxl{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-pdh-xxl\@xxl{
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-pd-xxl\@xxl{
    padding-top: 64px !important;
    padding-right: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 64px !important;
  }
  .u-pdt-xxxl\@xxl{
    padding-top: 80px !important;
  }
  .u-pdr-xxxl\@xxl{
    padding-right: 80px !important;
  }
  .u-pdb-xxxl\@xxl{
    padding-bottom: 80px !important;
  }
  .u-pdl-xxxl\@xxl{
    padding-left: 80px !important;
  }
  .u-pdv-xxxl\@xxl{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-pdh-xxxl\@xxl{
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-pd-xxxl\@xxl{
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .u-pdt-h\@xxl{
    padding-top: 96px !important;
  }
  .u-pdr-h\@xxl{
    padding-right: 96px !important;
  }
  .u-pdb-h\@xxl{
    padding-bottom: 96px !important;
  }
  .u-pdl-h\@xxl{
    padding-left: 96px !important;
  }
  .u-pdv-h\@xxl{
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-pdh-h\@xxl{
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-pd-h\@xxl{
    padding-top: 96px !important;
    padding-right: 96px !important;
    padding-bottom: 96px !important;
    padding-left: 96px !important;
  }
  .u-pdt-xh\@xxl{
    padding-top: 144px !important;
  }
  .u-pdr-xh\@xxl{
    padding-right: 144px !important;
  }
  .u-pdb-xh\@xxl{
    padding-bottom: 144px !important;
  }
  .u-pdl-xh\@xxl{
    padding-left: 144px !important;
  }
  .u-pdv-xh\@xxl{
    padding-top: 144px !important;
    padding-bottom: 144px !important;
  }
  .u-pdh-xh\@xxl{
    padding-left: 144px !important;
    padding-right: 144px !important;
  }
  .u-pd-xh\@xxl{
    padding-top: 144px !important;
    padding-right: 144px !important;
    padding-bottom: 144px !important;
    padding-left: 144px !important;
  }
  .u-pdt-xxh\@xxl{
    padding-top: 176px !important;
  }
  .u-pdr-xxh\@xxl{
    padding-right: 176px !important;
  }
  .u-pdb-xxh\@xxl{
    padding-bottom: 176px !important;
  }
  .u-pdl-xxh\@xxl{
    padding-left: 176px !important;
  }
  .u-pdv-xxh\@xxl{
    padding-top: 176px !important;
    padding-bottom: 176px !important;
  }
  .u-pdh-xxh\@xxl{
    padding-left: 176px !important;
    padding-right: 176px !important;
  }
  .u-pd-xxh\@xxl{
    padding-top: 176px !important;
    padding-right: 176px !important;
    padding-bottom: 176px !important;
    padding-left: 176px !important;
  }
  .u-pdt-3xh\@xxl{
    padding-top: 184px !important;
  }
  .u-pdr-3xh\@xxl{
    padding-right: 184px !important;
  }
  .u-pdb-3xh\@xxl{
    padding-bottom: 184px !important;
  }
  .u-pdl-3xh\@xxl{
    padding-left: 184px !important;
  }
  .u-pdv-3xh\@xxl{
    padding-top: 184px !important;
    padding-bottom: 184px !important;
  }
  .u-pdh-3xh\@xxl{
    padding-left: 184px !important;
    padding-right: 184px !important;
  }
  .u-pd-3xh\@xxl{
    padding-top: 184px !important;
    padding-right: 184px !important;
    padding-bottom: 184px !important;
    padding-left: 184px !important;
  }
  .u-pdt-4xh\@xxl{
    padding-top: 192px !important;
  }
  .u-pdr-4xh\@xxl{
    padding-right: 192px !important;
  }
  .u-pdb-4xh\@xxl{
    padding-bottom: 192px !important;
  }
  .u-pdl-4xh\@xxl{
    padding-left: 192px !important;
  }
  .u-pdv-4xh\@xxl{
    padding-top: 192px !important;
    padding-bottom: 192px !important;
  }
  .u-pdh-4xh\@xxl{
    padding-left: 192px !important;
    padding-right: 192px !important;
  }
  .u-pd-4xh\@xxl{
    padding-top: 192px !important;
    padding-right: 192px !important;
    padding-bottom: 192px !important;
    padding-left: 192px !important;
  }
  .u-pdt-5xh\@xxl{
    padding-top: 200px !important;
  }
  .u-pdr-5xh\@xxl{
    padding-right: 200px !important;
  }
  .u-pdb-5xh\@xxl{
    padding-bottom: 200px !important;
  }
  .u-pdl-5xh\@xxl{
    padding-left: 200px !important;
  }
  .u-pdv-5xh\@xxl{
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .u-pdh-5xh\@xxl{
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .u-pd-5xh\@xxl{
    padding-top: 200px !important;
    padding-right: 200px !important;
    padding-bottom: 200px !important;
    padding-left: 200px !important;
  }
  .u-pdt-6xh\@xxl{
    padding-top: 208px !important;
  }
  .u-pdr-6xh\@xxl{
    padding-right: 208px !important;
  }
  .u-pdb-6xh\@xxl{
    padding-bottom: 208px !important;
  }
  .u-pdl-6xh\@xxl{
    padding-left: 208px !important;
  }
  .u-pdv-6xh\@xxl{
    padding-top: 208px !important;
    padding-bottom: 208px !important;
  }
  .u-pdh-6xh\@xxl{
    padding-left: 208px !important;
    padding-right: 208px !important;
  }
  .u-pd-6xh\@xxl{
    padding-top: 208px !important;
    padding-right: 208px !important;
    padding-bottom: 208px !important;
    padding-left: 208px !important;
  }
  .u-pdt-7xh\@xxl{
    padding-top: 216px !important;
  }
  .u-pdr-7xh\@xxl{
    padding-right: 216px !important;
  }
  .u-pdb-7xh\@xxl{
    padding-bottom: 216px !important;
  }
  .u-pdl-7xh\@xxl{
    padding-left: 216px !important;
  }
  .u-pdv-7xh\@xxl{
    padding-top: 216px !important;
    padding-bottom: 216px !important;
  }
  .u-pdh-7xh\@xxl{
    padding-left: 216px !important;
    padding-right: 216px !important;
  }
  .u-pd-7xh\@xxl{
    padding-top: 216px !important;
    padding-right: 216px !important;
    padding-bottom: 216px !important;
    padding-left: 216px !important;
  }
  .u-pdt-8xh\@xxl{
    padding-top: 224px !important;
  }
  .u-pdr-8xh\@xxl{
    padding-right: 224px !important;
  }
  .u-pdb-8xh\@xxl{
    padding-bottom: 224px !important;
  }
  .u-pdl-8xh\@xxl{
    padding-left: 224px !important;
  }
  .u-pdv-8xh\@xxl{
    padding-top: 224px !important;
    padding-bottom: 224px !important;
  }
  .u-pdh-8xh\@xxl{
    padding-left: 224px !important;
    padding-right: 224px !important;
  }
  .u-pd-8xh\@xxl{
    padding-top: 224px !important;
    padding-right: 224px !important;
    padding-bottom: 224px !important;
    padding-left: 224px !important;
  }
  .u-pdt-4\@xxl{
    padding-top: 4px !important;
  }
  .u-pdr-4\@xxl{
    padding-right: 4px !important;
  }
  .u-pdb-4\@xxl{
    padding-bottom: 4px !important;
  }
  .u-pdl-4\@xxl{
    padding-left: 4px !important;
  }
  .u-pdv-4\@xxl{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-pdh-4\@xxl{
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-pd-4\@xxl{
    padding-top: 4px !important;
    padding-right: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 4px !important;
  }
  .u-pdt-8\@xxl{
    padding-top: 8px !important;
  }
  .u-pdr-8\@xxl{
    padding-right: 8px !important;
  }
  .u-pdb-8\@xxl{
    padding-bottom: 8px !important;
  }
  .u-pdl-8\@xxl{
    padding-left: 8px !important;
  }
  .u-pdv-8\@xxl{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-pdh-8\@xxl{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-pd-8\@xxl{
    padding-top: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 8px !important;
  }
  .u-pdt-12\@xxl{
    padding-top: 12px !important;
  }
  .u-pdr-12\@xxl{
    padding-right: 12px !important;
  }
  .u-pdb-12\@xxl{
    padding-bottom: 12px !important;
  }
  .u-pdl-12\@xxl{
    padding-left: 12px !important;
  }
  .u-pdv-12\@xxl{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .u-pdh-12\@xxl{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .u-pd-12\@xxl{
    padding-top: 12px !important;
    padding-right: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 12px !important;
  }
  .u-pdt-16\@xxl{
    padding-top: 16px !important;
  }
  .u-pdr-16\@xxl{
    padding-right: 16px !important;
  }
  .u-pdb-16\@xxl{
    padding-bottom: 16px !important;
  }
  .u-pdl-16\@xxl{
    padding-left: 16px !important;
  }
  .u-pdv-16\@xxl{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-pdh-16\@xxl{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-pd-16\@xxl{
    padding-top: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 16px !important;
  }
  .u-pdt-20\@xxl{
    padding-top: 20px !important;
  }
  .u-pdr-20\@xxl{
    padding-right: 20px !important;
  }
  .u-pdb-20\@xxl{
    padding-bottom: 20px !important;
  }
  .u-pdl-20\@xxl{
    padding-left: 20px !important;
  }
  .u-pdv-20\@xxl{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .u-pdh-20\@xxl{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .u-pd-20\@xxl{
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .u-pdt-24\@xxl{
    padding-top: 24px !important;
  }
  .u-pdr-24\@xxl{
    padding-right: 24px !important;
  }
  .u-pdb-24\@xxl{
    padding-bottom: 24px !important;
  }
  .u-pdl-24\@xxl{
    padding-left: 24px !important;
  }
  .u-pdv-24\@xxl{
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-pdh-24\@xxl{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-pd-24\@xxl{
    padding-top: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 24px !important;
  }
  .u-pdt-32\@xxl{
    padding-top: 32px !important;
  }
  .u-pdr-32\@xxl{
    padding-right: 32px !important;
  }
  .u-pdb-32\@xxl{
    padding-bottom: 32px !important;
  }
  .u-pdl-32\@xxl{
    padding-left: 32px !important;
  }
  .u-pdv-32\@xxl{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-pdh-32\@xxl{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-pd-32\@xxl{
    padding-top: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 32px !important;
    padding-left: 32px !important;
  }
  .u-pdt-40\@xxl{
    padding-top: 40px !important;
  }
  .u-pdr-40\@xxl{
    padding-right: 40px !important;
  }
  .u-pdb-40\@xxl{
    padding-bottom: 40px !important;
  }
  .u-pdl-40\@xxl{
    padding-left: 40px !important;
  }
  .u-pdv-40\@xxl{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .u-pdh-40\@xxl{
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u-pd-40\@xxl{
    padding-top: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 40px !important;
  }
  .u-pdt-48\@xxl{
    padding-top: 48px !important;
  }
  .u-pdr-48\@xxl{
    padding-right: 48px !important;
  }
  .u-pdb-48\@xxl{
    padding-bottom: 48px !important;
  }
  .u-pdl-48\@xxl{
    padding-left: 48px !important;
  }
  .u-pdv-48\@xxl{
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-pdh-48\@xxl{
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-pd-48\@xxl{
    padding-top: 48px !important;
    padding-right: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 48px !important;
  }
  .u-pdt-56\@xxl{
    padding-top: 56px !important;
  }
  .u-pdr-56\@xxl{
    padding-right: 56px !important;
  }
  .u-pdb-56\@xxl{
    padding-bottom: 56px !important;
  }
  .u-pdl-56\@xxl{
    padding-left: 56px !important;
  }
  .u-pdv-56\@xxl{
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .u-pdh-56\@xxl{
    padding-left: 56px !important;
    padding-right: 56px !important;
  }
  .u-pd-56\@xxl{
    padding-top: 56px !important;
    padding-right: 56px !important;
    padding-bottom: 56px !important;
    padding-left: 56px !important;
  }
  .u-pdt-64\@xxl{
    padding-top: 64px !important;
  }
  .u-pdr-64\@xxl{
    padding-right: 64px !important;
  }
  .u-pdb-64\@xxl{
    padding-bottom: 64px !important;
  }
  .u-pdl-64\@xxl{
    padding-left: 64px !important;
  }
  .u-pdv-64\@xxl{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-pdh-64\@xxl{
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-pd-64\@xxl{
    padding-top: 64px !important;
    padding-right: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 64px !important;
  }
  .u-pdt-72\@xxl{
    padding-top: 72px !important;
  }
  .u-pdr-72\@xxl{
    padding-right: 72px !important;
  }
  .u-pdb-72\@xxl{
    padding-bottom: 72px !important;
  }
  .u-pdl-72\@xxl{
    padding-left: 72px !important;
  }
  .u-pdv-72\@xxl{
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .u-pdh-72\@xxl{
    padding-left: 72px !important;
    padding-right: 72px !important;
  }
  .u-pd-72\@xxl{
    padding-top: 72px !important;
    padding-right: 72px !important;
    padding-bottom: 72px !important;
    padding-left: 72px !important;
  }
  .u-pdt-80\@xxl{
    padding-top: 80px !important;
  }
  .u-pdr-80\@xxl{
    padding-right: 80px !important;
  }
  .u-pdb-80\@xxl{
    padding-bottom: 80px !important;
  }
  .u-pdl-80\@xxl{
    padding-left: 80px !important;
  }
  .u-pdv-80\@xxl{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-pdh-80\@xxl{
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-pd-80\@xxl{
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .u-pdt-88\@xxl{
    padding-top: 88px !important;
  }
  .u-pdr-88\@xxl{
    padding-right: 88px !important;
  }
  .u-pdb-88\@xxl{
    padding-bottom: 88px !important;
  }
  .u-pdl-88\@xxl{
    padding-left: 88px !important;
  }
  .u-pdv-88\@xxl{
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }
  .u-pdh-88\@xxl{
    padding-left: 88px !important;
    padding-right: 88px !important;
  }
  .u-pd-88\@xxl{
    padding-top: 88px !important;
    padding-right: 88px !important;
    padding-bottom: 88px !important;
    padding-left: 88px !important;
  }
  .u-pdt-96\@xxl{
    padding-top: 96px !important;
  }
  .u-pdr-96\@xxl{
    padding-right: 96px !important;
  }
  .u-pdb-96\@xxl{
    padding-bottom: 96px !important;
  }
  .u-pdl-96\@xxl{
    padding-left: 96px !important;
  }
  .u-pdv-96\@xxl{
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-pdh-96\@xxl{
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-pd-96\@xxl{
    padding-top: 96px !important;
    padding-right: 96px !important;
    padding-bottom: 96px !important;
    padding-left: 96px !important;
  }
  .u-pdt-104\@xxl{
    padding-top: 104px !important;
  }
  .u-pdr-104\@xxl{
    padding-right: 104px !important;
  }
  .u-pdb-104\@xxl{
    padding-bottom: 104px !important;
  }
  .u-pdl-104\@xxl{
    padding-left: 104px !important;
  }
  .u-pdv-104\@xxl{
    padding-top: 104px !important;
    padding-bottom: 104px !important;
  }
  .u-pdh-104\@xxl{
    padding-left: 104px !important;
    padding-right: 104px !important;
  }
  .u-pd-104\@xxl{
    padding-top: 104px !important;
    padding-right: 104px !important;
    padding-bottom: 104px !important;
    padding-left: 104px !important;
  }
  .u-pdt-112\@xxl{
    padding-top: 112px !important;
  }
  .u-pdr-112\@xxl{
    padding-right: 112px !important;
  }
  .u-pdb-112\@xxl{
    padding-bottom: 112px !important;
  }
  .u-pdl-112\@xxl{
    padding-left: 112px !important;
  }
  .u-pdv-112\@xxl{
    padding-top: 112px !important;
    padding-bottom: 112px !important;
  }
  .u-pdh-112\@xxl{
    padding-left: 112px !important;
    padding-right: 112px !important;
  }
  .u-pd-112\@xxl{
    padding-top: 112px !important;
    padding-right: 112px !important;
    padding-bottom: 112px !important;
    padding-left: 112px !important;
  }
  .u-pdt-120\@xxl{
    padding-top: 120px !important;
  }
  .u-pdr-120\@xxl{
    padding-right: 120px !important;
  }
  .u-pdb-120\@xxl{
    padding-bottom: 120px !important;
  }
  .u-pdl-120\@xxl{
    padding-left: 120px !important;
  }
  .u-pdv-120\@xxl{
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .u-pdh-120\@xxl{
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .u-pd-120\@xxl{
    padding-top: 120px !important;
    padding-right: 120px !important;
    padding-bottom: 120px !important;
    padding-left: 120px !important;
  }
  .u-pdt-128\@xxl{
    padding-top: 128px !important;
  }
  .u-pdr-128\@xxl{
    padding-right: 128px !important;
  }
  .u-pdb-128\@xxl{
    padding-bottom: 128px !important;
  }
  .u-pdl-128\@xxl{
    padding-left: 128px !important;
  }
  .u-pdv-128\@xxl{
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
  .u-pdh-128\@xxl{
    padding-left: 128px !important;
    padding-right: 128px !important;
  }
  .u-pd-128\@xxl{
    padding-top: 128px !important;
    padding-right: 128px !important;
    padding-bottom: 128px !important;
    padding-left: 128px !important;
  }
  .u-pdt-136\@xxl{
    padding-top: 136px !important;
  }
  .u-pdr-136\@xxl{
    padding-right: 136px !important;
  }
  .u-pdb-136\@xxl{
    padding-bottom: 136px !important;
  }
  .u-pdl-136\@xxl{
    padding-left: 136px !important;
  }
  .u-pdv-136\@xxl{
    padding-top: 136px !important;
    padding-bottom: 136px !important;
  }
  .u-pdh-136\@xxl{
    padding-left: 136px !important;
    padding-right: 136px !important;
  }
  .u-pd-136\@xxl{
    padding-top: 136px !important;
    padding-right: 136px !important;
    padding-bottom: 136px !important;
    padding-left: 136px !important;
  }
  .u-pdt-144\@xxl{
    padding-top: 144px !important;
  }
  .u-pdr-144\@xxl{
    padding-right: 144px !important;
  }
  .u-pdb-144\@xxl{
    padding-bottom: 144px !important;
  }
  .u-pdl-144\@xxl{
    padding-left: 144px !important;
  }
  .u-pdv-144\@xxl{
    padding-top: 144px !important;
    padding-bottom: 144px !important;
  }
  .u-pdh-144\@xxl{
    padding-left: 144px !important;
    padding-right: 144px !important;
  }
  .u-pd-144\@xxl{
    padding-top: 144px !important;
    padding-right: 144px !important;
    padding-bottom: 144px !important;
    padding-left: 144px !important;
  }
  .u-pdt-152\@xxl{
    padding-top: 152px !important;
  }
  .u-pdr-152\@xxl{
    padding-right: 152px !important;
  }
  .u-pdb-152\@xxl{
    padding-bottom: 152px !important;
  }
  .u-pdl-152\@xxl{
    padding-left: 152px !important;
  }
  .u-pdv-152\@xxl{
    padding-top: 152px !important;
    padding-bottom: 152px !important;
  }
  .u-pdh-152\@xxl{
    padding-left: 152px !important;
    padding-right: 152px !important;
  }
  .u-pd-152\@xxl{
    padding-top: 152px !important;
    padding-right: 152px !important;
    padding-bottom: 152px !important;
    padding-left: 152px !important;
  }
  .u-gap-none\@xxl{
    gap: 0 !important;
  }
  .u-gap-t\@xxl{
    gap: 4px !important;
  }
  .u-gap-xs\@xxl{
    gap: 8px !important;
  }
  .u-gap-s\@xxl{
    gap: 16px !important;
  }
  .u-gap-m\@xxl{
    gap: 24px !important;
  }
  .u-gap-l\@xxl{
    gap: 32px !important;
  }
  .u-gap-xl\@xxl{
    gap: 48px !important;
  }
  .u-gap-xxl\@xxl{
    gap: 64px !important;
  }
  .u-gap-xxxl\@xxl{
    gap: 80px !important;
  }
  .u-gap-h\@xxl{
    gap: 96px !important;
  }
  .u-gap-xh\@xxl{
    gap: 144px !important;
  }
  .u-gap-xxh\@xxl{
    gap: 176px !important;
  }
  .u-gap-3xh\@xxl{
    gap: 184px !important;
  }
  .u-gap-4xh\@xxl{
    gap: 192px !important;
  }
  .u-gap-5xh\@xxl{
    gap: 200px !important;
  }
  .u-gap-6xh\@xxl{
    gap: 208px !important;
  }
  .u-gap-7xh\@xxl{
    gap: 216px !important;
  }
  .u-gap-8xh\@xxl{
    gap: 224px !important;
  }
  .u-gap-4\@xxl{
    gap: 4px !important;
  }
  .u-gap-8\@xxl{
    gap: 8px !important;
  }
  .u-gap-12\@xxl{
    gap: 12px !important;
  }
  .u-gap-16\@xxl{
    gap: 16px !important;
  }
  .u-gap-20\@xxl{
    gap: 20px !important;
  }
  .u-gap-24\@xxl{
    gap: 24px !important;
  }
  .u-gap-32\@xxl{
    gap: 32px !important;
  }
  .u-gap-40\@xxl{
    gap: 40px !important;
  }
  .u-gap-48\@xxl{
    gap: 48px !important;
  }
  .u-gap-56\@xxl{
    gap: 56px !important;
  }
  .u-gap-64\@xxl{
    gap: 64px !important;
  }
  .u-gap-72\@xxl{
    gap: 72px !important;
  }
  .u-gap-80\@xxl{
    gap: 80px !important;
  }
  .u-gap-88\@xxl{
    gap: 88px !important;
  }
  .u-gap-96\@xxl{
    gap: 96px !important;
  }
  .u-gap-104\@xxl{
    gap: 104px !important;
  }
  .u-gap-112\@xxl{
    gap: 112px !important;
  }
  .u-gap-120\@xxl{
    gap: 120px !important;
  }
  .u-gap-128\@xxl{
    gap: 128px !important;
  }
  .u-gap-136\@xxl{
    gap: 136px !important;
  }
  .u-gap-144\@xxl{
    gap: 144px !important;
  }
  .u-gap-152\@xxl{
    gap: 152px !important;
  }
  .u-1\/1\@xxl{
    width: 100% !important;
  }
  .u-1\/2\@xxl{
    width: 50% !important;
  }
  .u-2\/2\@xxl{
    width: 100% !important;
  }
  .u-1\/3\@xxl{
    width: 33.3333333333% !important;
  }
  .u-2\/3\@xxl{
    width: 66.6666666667% !important;
  }
  .u-3\/3\@xxl{
    width: 100% !important;
  }
  .u-1\/4\@xxl{
    width: 25% !important;
  }
  .u-2\/4\@xxl{
    width: 50% !important;
  }
  .u-3\/4\@xxl{
    width: 75% !important;
  }
  .u-4\/4\@xxl{
    width: 100% !important;
  }
  .u-1\/5\@xxl{
    width: 20% !important;
  }
  .u-2\/5\@xxl{
    width: 40% !important;
  }
  .u-3\/5\@xxl{
    width: 60% !important;
  }
  .u-4\/5\@xxl{
    width: 80% !important;
  }
  .u-5\/5\@xxl{
    width: 100% !important;
  }
  .u-1\/6\@xxl{
    width: 16.6666666667% !important;
  }
  .u-2\/6\@xxl{
    width: 33.3333333333% !important;
  }
  .u-3\/6\@xxl{
    width: 50% !important;
  }
  .u-4\/6\@xxl{
    width: 66.6666666667% !important;
  }
  .u-5\/6\@xxl{
    width: 83.3333333333% !important;
  }
  .u-6\/6\@xxl{
    width: 100% !important;
  }
  .u-1\/7\@xxl{
    width: 14.2857142857% !important;
  }
  .u-2\/7\@xxl{
    width: 28.5714285714% !important;
  }
  .u-3\/7\@xxl{
    width: 42.8571428571% !important;
  }
  .u-4\/7\@xxl{
    width: 57.1428571429% !important;
  }
  .u-5\/7\@xxl{
    width: 71.4285714286% !important;
  }
  .u-6\/7\@xxl{
    width: 85.7142857143% !important;
  }
  .u-7\/7\@xxl{
    width: 100% !important;
  }
  .u-1\/8\@xxl{
    width: 12.5% !important;
  }
  .u-2\/8\@xxl{
    width: 25% !important;
  }
  .u-3\/8\@xxl{
    width: 37.5% !important;
  }
  .u-4\/8\@xxl{
    width: 50% !important;
  }
  .u-5\/8\@xxl{
    width: 62.5% !important;
  }
  .u-6\/8\@xxl{
    width: 75% !important;
  }
  .u-7\/8\@xxl{
    width: 87.5% !important;
  }
  .u-8\/8\@xxl{
    width: 100% !important;
  }
  .u-1\/9\@xxl{
    width: 11.1111111111% !important;
  }
  .u-2\/9\@xxl{
    width: 22.2222222222% !important;
  }
  .u-3\/9\@xxl{
    width: 33.3333333333% !important;
  }
  .u-4\/9\@xxl{
    width: 44.4444444444% !important;
  }
  .u-5\/9\@xxl{
    width: 55.5555555556% !important;
  }
  .u-6\/9\@xxl{
    width: 66.6666666667% !important;
  }
  .u-7\/9\@xxl{
    width: 77.7777777778% !important;
  }
  .u-8\/9\@xxl{
    width: 88.8888888889% !important;
  }
  .u-9\/9\@xxl{
    width: 100% !important;
  }
  .u-1\/10\@xxl{
    width: 10% !important;
  }
  .u-2\/10\@xxl{
    width: 20% !important;
  }
  .u-3\/10\@xxl{
    width: 30% !important;
  }
  .u-4\/10\@xxl{
    width: 40% !important;
  }
  .u-5\/10\@xxl{
    width: 50% !important;
  }
  .u-6\/10\@xxl{
    width: 60% !important;
  }
  .u-7\/10\@xxl{
    width: 70% !important;
  }
  .u-8\/10\@xxl{
    width: 80% !important;
  }
  .u-9\/10\@xxl{
    width: 90% !important;
  }
  .u-10\/10\@xxl{
    width: 100% !important;
  }
  .u-1\/11\@xxl{
    width: 9.0909090909% !important;
  }
  .u-2\/11\@xxl{
    width: 18.1818181818% !important;
  }
  .u-3\/11\@xxl{
    width: 27.2727272727% !important;
  }
  .u-4\/11\@xxl{
    width: 36.3636363636% !important;
  }
  .u-5\/11\@xxl{
    width: 45.4545454545% !important;
  }
  .u-6\/11\@xxl{
    width: 54.5454545455% !important;
  }
  .u-7\/11\@xxl{
    width: 63.6363636364% !important;
  }
  .u-8\/11\@xxl{
    width: 72.7272727273% !important;
  }
  .u-9\/11\@xxl{
    width: 81.8181818182% !important;
  }
  .u-10\/11\@xxl{
    width: 90.9090909091% !important;
  }
  .u-11\/11\@xxl{
    width: 100% !important;
  }
  .u-1\/12\@xxl{
    width: 8.3333333333% !important;
  }
  .u-2\/12\@xxl{
    width: 16.6666666667% !important;
  }
  .u-3\/12\@xxl{
    width: 25% !important;
  }
  .u-4\/12\@xxl{
    width: 33.3333333333% !important;
  }
  .u-5\/12\@xxl{
    width: 41.6666666667% !important;
  }
  .u-6\/12\@xxl{
    width: 50% !important;
  }
  .u-7\/12\@xxl{
    width: 58.3333333333% !important;
  }
  .u-8\/12\@xxl{
    width: 66.6666666667% !important;
  }
  .u-9\/12\@xxl{
    width: 75% !important;
  }
  .u-10\/12\@xxl{
    width: 83.3333333333% !important;
  }
  .u-11\/12\@xxl{
    width: 91.6666666667% !important;
  }
  .u-12\/12\@xxl{
    width: 100% !important;
  }
  .c-forms__footer--sticky{
    margin-left: -98px;
    margin-right: -98px;
  }
}

@media screen and (min-width: 115.625em){
  .u-display-none\@xxxl{
    display: none !important;
  }
  .u-display-block\@xxxl{
    display: block !important;
  }
  .u-display-grid\@xxxl{
    display: grid !important;
  }
  .u-display-inline-block\@xxxl{
    display: inline-block !important;
  }
  .u-display-inline\@xxxl{
    display: inline !important;
  }
  .u-flex\@xxxl{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-flex-inline\@xxxl{
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-flex-wrap\@xxxl{
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .u-flex-wrap-reverse\@xxxl{
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .u-flex-nowrap\@xxxl{
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .u-flex-column\@xxxl{
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .u-flex-column-reverse\@xxxl{
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .u-flex-row\@xxxl{
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .u-flex-row-reverse\@xxxl{
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .u-flex-left\@xxxl{
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .u-flex-center\@xxxl{
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .u-flex-right\@xxxl{
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .u-flex-between\@xxxl{
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .u-flex-around\@xxxl{
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .u-flex-top\@xxxl{
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .u-flex-middle\@xxxl{
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .u-flex-bottom\@xxxl{
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .u-flex-baseline\@xxxl{
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .u-flex-end\@xxxl{
    -ms-flex-align: end !important;
    align-items: end !important;
  }
  .u-flex-self-start\@xxxl{
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .u-flex-self-end\@xxxl{
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .u-flex-self-stretch\@xxxl{
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
  .u-flex-self-center\@xxxl{
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .u-flex-grow-1\@xxxl{
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .u-flex-grow-2\@xxxl{
    -ms-flex-positive: 2 !important;
    flex-grow: 2 !important;
  }
  .u-flex-equal\@xxxl{
    -ms-flex: 1 !important;
    flex: 1 !important;
  }
  .u-flex-first\@xxxl{
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .u-flex-shrink-0\@xxxl{
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .u-align-left\@xxxl{
    text-align: left !important;
  }
  .u-align-center\@xxxl{
    text-align: center !important;
  }
  .u-align-right\@xxxl{
    text-align: right !important;
  }
  .u-align-justify\@xxxl{
    text-align: justify !important;
  }
  .u-mrt-none\@xxxl{
    margin-top: 0 !important;
  }
  .u-mrr-none\@xxxl{
    margin-right: 0 !important;
  }
  .u-mrb-none\@xxxl{
    margin-bottom: 0 !important;
  }
  .u-mrl-none\@xxxl{
    margin-left: 0 !important;
  }
  .u-mrv-none\@xxxl{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mrh-none\@xxxl{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-mr-none\@xxxl{
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
  }
  .u-mrt-t\@xxxl{
    margin-top: 4px !important;
  }
  .u-mrr-t\@xxxl{
    margin-right: 4px !important;
  }
  .u-mrb-t\@xxxl{
    margin-bottom: 4px !important;
  }
  .u-mrl-t\@xxxl{
    margin-left: 4px !important;
  }
  .u-mrv-t\@xxxl{
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mrh-t\@xxxl{
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-mr-t\@xxxl{
    margin-top: 4px !important;
    margin-right: 4px !important;
    margin-bottom: 4px !important;
    margin-left: 4px !important;
  }
  .u-mrt-xs\@xxxl{
    margin-top: 8px !important;
  }
  .u-mrr-xs\@xxxl{
    margin-right: 8px !important;
  }
  .u-mrb-xs\@xxxl{
    margin-bottom: 8px !important;
  }
  .u-mrl-xs\@xxxl{
    margin-left: 8px !important;
  }
  .u-mrv-xs\@xxxl{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mrh-xs\@xxxl{
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-mr-xs\@xxxl{
    margin-top: 8px !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
    margin-left: 8px !important;
  }
  .u-mrt-s\@xxxl{
    margin-top: 16px !important;
  }
  .u-mrr-s\@xxxl{
    margin-right: 16px !important;
  }
  .u-mrb-s\@xxxl{
    margin-bottom: 16px !important;
  }
  .u-mrl-s\@xxxl{
    margin-left: 16px !important;
  }
  .u-mrv-s\@xxxl{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mrh-s\@xxxl{
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-mr-s\@xxxl{
    margin-top: 16px !important;
    margin-right: 16px !important;
    margin-bottom: 16px !important;
    margin-left: 16px !important;
  }
  .u-mrt-m\@xxxl{
    margin-top: 24px !important;
  }
  .u-mrr-m\@xxxl{
    margin-right: 24px !important;
  }
  .u-mrb-m\@xxxl{
    margin-bottom: 24px !important;
  }
  .u-mrl-m\@xxxl{
    margin-left: 24px !important;
  }
  .u-mrv-m\@xxxl{
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mrh-m\@xxxl{
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-mr-m\@xxxl{
    margin-top: 24px !important;
    margin-right: 24px !important;
    margin-bottom: 24px !important;
    margin-left: 24px !important;
  }
  .u-mrt-l\@xxxl{
    margin-top: 32px !important;
  }
  .u-mrr-l\@xxxl{
    margin-right: 32px !important;
  }
  .u-mrb-l\@xxxl{
    margin-bottom: 32px !important;
  }
  .u-mrl-l\@xxxl{
    margin-left: 32px !important;
  }
  .u-mrv-l\@xxxl{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mrh-l\@xxxl{
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-mr-l\@xxxl{
    margin-top: 32px !important;
    margin-right: 32px !important;
    margin-bottom: 32px !important;
    margin-left: 32px !important;
  }
  .u-mrt-xl\@xxxl{
    margin-top: 48px !important;
  }
  .u-mrr-xl\@xxxl{
    margin-right: 48px !important;
  }
  .u-mrb-xl\@xxxl{
    margin-bottom: 48px !important;
  }
  .u-mrl-xl\@xxxl{
    margin-left: 48px !important;
  }
  .u-mrv-xl\@xxxl{
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mrh-xl\@xxxl{
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-mr-xl\@xxxl{
    margin-top: 48px !important;
    margin-right: 48px !important;
    margin-bottom: 48px !important;
    margin-left: 48px !important;
  }
  .u-mrt-xxl\@xxxl{
    margin-top: 64px !important;
  }
  .u-mrr-xxl\@xxxl{
    margin-right: 64px !important;
  }
  .u-mrb-xxl\@xxxl{
    margin-bottom: 64px !important;
  }
  .u-mrl-xxl\@xxxl{
    margin-left: 64px !important;
  }
  .u-mrv-xxl\@xxxl{
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mrh-xxl\@xxxl{
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-mr-xxl\@xxxl{
    margin-top: 64px !important;
    margin-right: 64px !important;
    margin-bottom: 64px !important;
    margin-left: 64px !important;
  }
  .u-mrt-xxxl\@xxxl{
    margin-top: 80px !important;
  }
  .u-mrr-xxxl\@xxxl{
    margin-right: 80px !important;
  }
  .u-mrb-xxxl\@xxxl{
    margin-bottom: 80px !important;
  }
  .u-mrl-xxxl\@xxxl{
    margin-left: 80px !important;
  }
  .u-mrv-xxxl\@xxxl{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mrh-xxxl\@xxxl{
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-mr-xxxl\@xxxl{
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
  .u-mrt-h\@xxxl{
    margin-top: 96px !important;
  }
  .u-mrr-h\@xxxl{
    margin-right: 96px !important;
  }
  .u-mrb-h\@xxxl{
    margin-bottom: 96px !important;
  }
  .u-mrl-h\@xxxl{
    margin-left: 96px !important;
  }
  .u-mrv-h\@xxxl{
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-mrh-h\@xxxl{
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-mr-h\@xxxl{
    margin-top: 96px !important;
    margin-right: 96px !important;
    margin-bottom: 96px !important;
    margin-left: 96px !important;
  }
  .u-mrt-xh\@xxxl{
    margin-top: 144px !important;
  }
  .u-mrr-xh\@xxxl{
    margin-right: 144px !important;
  }
  .u-mrb-xh\@xxxl{
    margin-bottom: 144px !important;
  }
  .u-mrl-xh\@xxxl{
    margin-left: 144px !important;
  }
  .u-mrv-xh\@xxxl{
    margin-top: 144px !important;
    margin-bottom: 144px !important;
  }
  .u-mrh-xh\@xxxl{
    margin-left: 144px !important;
    margin-right: 144px !important;
  }
  .u-mr-xh\@xxxl{
    margin-top: 144px !important;
    margin-right: 144px !important;
    margin-bottom: 144px !important;
    margin-left: 144px !important;
  }
  .u-mrt-xxh\@xxxl{
    margin-top: 176px !important;
  }
  .u-mrr-xxh\@xxxl{
    margin-right: 176px !important;
  }
  .u-mrb-xxh\@xxxl{
    margin-bottom: 176px !important;
  }
  .u-mrl-xxh\@xxxl{
    margin-left: 176px !important;
  }
  .u-mrv-xxh\@xxxl{
    margin-top: 176px !important;
    margin-bottom: 176px !important;
  }
  .u-mrh-xxh\@xxxl{
    margin-left: 176px !important;
    margin-right: 176px !important;
  }
  .u-mr-xxh\@xxxl{
    margin-top: 176px !important;
    margin-right: 176px !important;
    margin-bottom: 176px !important;
    margin-left: 176px !important;
  }
  .u-mrt-3xh\@xxxl{
    margin-top: 184px !important;
  }
  .u-mrr-3xh\@xxxl{
    margin-right: 184px !important;
  }
  .u-mrb-3xh\@xxxl{
    margin-bottom: 184px !important;
  }
  .u-mrl-3xh\@xxxl{
    margin-left: 184px !important;
  }
  .u-mrv-3xh\@xxxl{
    margin-top: 184px !important;
    margin-bottom: 184px !important;
  }
  .u-mrh-3xh\@xxxl{
    margin-left: 184px !important;
    margin-right: 184px !important;
  }
  .u-mr-3xh\@xxxl{
    margin-top: 184px !important;
    margin-right: 184px !important;
    margin-bottom: 184px !important;
    margin-left: 184px !important;
  }
  .u-mrt-4xh\@xxxl{
    margin-top: 192px !important;
  }
  .u-mrr-4xh\@xxxl{
    margin-right: 192px !important;
  }
  .u-mrb-4xh\@xxxl{
    margin-bottom: 192px !important;
  }
  .u-mrl-4xh\@xxxl{
    margin-left: 192px !important;
  }
  .u-mrv-4xh\@xxxl{
    margin-top: 192px !important;
    margin-bottom: 192px !important;
  }
  .u-mrh-4xh\@xxxl{
    margin-left: 192px !important;
    margin-right: 192px !important;
  }
  .u-mr-4xh\@xxxl{
    margin-top: 192px !important;
    margin-right: 192px !important;
    margin-bottom: 192px !important;
    margin-left: 192px !important;
  }
  .u-mrt-5xh\@xxxl{
    margin-top: 200px !important;
  }
  .u-mrr-5xh\@xxxl{
    margin-right: 200px !important;
  }
  .u-mrb-5xh\@xxxl{
    margin-bottom: 200px !important;
  }
  .u-mrl-5xh\@xxxl{
    margin-left: 200px !important;
  }
  .u-mrv-5xh\@xxxl{
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .u-mrh-5xh\@xxxl{
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .u-mr-5xh\@xxxl{
    margin-top: 200px !important;
    margin-right: 200px !important;
    margin-bottom: 200px !important;
    margin-left: 200px !important;
  }
  .u-mrt-6xh\@xxxl{
    margin-top: 208px !important;
  }
  .u-mrr-6xh\@xxxl{
    margin-right: 208px !important;
  }
  .u-mrb-6xh\@xxxl{
    margin-bottom: 208px !important;
  }
  .u-mrl-6xh\@xxxl{
    margin-left: 208px !important;
  }
  .u-mrv-6xh\@xxxl{
    margin-top: 208px !important;
    margin-bottom: 208px !important;
  }
  .u-mrh-6xh\@xxxl{
    margin-left: 208px !important;
    margin-right: 208px !important;
  }
  .u-mr-6xh\@xxxl{
    margin-top: 208px !important;
    margin-right: 208px !important;
    margin-bottom: 208px !important;
    margin-left: 208px !important;
  }
  .u-mrt-7xh\@xxxl{
    margin-top: 216px !important;
  }
  .u-mrr-7xh\@xxxl{
    margin-right: 216px !important;
  }
  .u-mrb-7xh\@xxxl{
    margin-bottom: 216px !important;
  }
  .u-mrl-7xh\@xxxl{
    margin-left: 216px !important;
  }
  .u-mrv-7xh\@xxxl{
    margin-top: 216px !important;
    margin-bottom: 216px !important;
  }
  .u-mrh-7xh\@xxxl{
    margin-left: 216px !important;
    margin-right: 216px !important;
  }
  .u-mr-7xh\@xxxl{
    margin-top: 216px !important;
    margin-right: 216px !important;
    margin-bottom: 216px !important;
    margin-left: 216px !important;
  }
  .u-mrt-8xh\@xxxl{
    margin-top: 224px !important;
  }
  .u-mrr-8xh\@xxxl{
    margin-right: 224px !important;
  }
  .u-mrb-8xh\@xxxl{
    margin-bottom: 224px !important;
  }
  .u-mrl-8xh\@xxxl{
    margin-left: 224px !important;
  }
  .u-mrv-8xh\@xxxl{
    margin-top: 224px !important;
    margin-bottom: 224px !important;
  }
  .u-mrh-8xh\@xxxl{
    margin-left: 224px !important;
    margin-right: 224px !important;
  }
  .u-mr-8xh\@xxxl{
    margin-top: 224px !important;
    margin-right: 224px !important;
    margin-bottom: 224px !important;
    margin-left: 224px !important;
  }
  .u-mrt-4\@xxxl{
    margin-top: 4px !important;
  }
  .u-mrr-4\@xxxl{
    margin-right: 4px !important;
  }
  .u-mrb-4\@xxxl{
    margin-bottom: 4px !important;
  }
  .u-mrl-4\@xxxl{
    margin-left: 4px !important;
  }
  .u-mrv-4\@xxxl{
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mrh-4\@xxxl{
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-mr-4\@xxxl{
    margin-top: 4px !important;
    margin-right: 4px !important;
    margin-bottom: 4px !important;
    margin-left: 4px !important;
  }
  .u-mrt-8\@xxxl{
    margin-top: 8px !important;
  }
  .u-mrr-8\@xxxl{
    margin-right: 8px !important;
  }
  .u-mrb-8\@xxxl{
    margin-bottom: 8px !important;
  }
  .u-mrl-8\@xxxl{
    margin-left: 8px !important;
  }
  .u-mrv-8\@xxxl{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mrh-8\@xxxl{
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-mr-8\@xxxl{
    margin-top: 8px !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
    margin-left: 8px !important;
  }
  .u-mrt-12\@xxxl{
    margin-top: 12px !important;
  }
  .u-mrr-12\@xxxl{
    margin-right: 12px !important;
  }
  .u-mrb-12\@xxxl{
    margin-bottom: 12px !important;
  }
  .u-mrl-12\@xxxl{
    margin-left: 12px !important;
  }
  .u-mrv-12\@xxxl{
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .u-mrh-12\@xxxl{
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .u-mr-12\@xxxl{
    margin-top: 12px !important;
    margin-right: 12px !important;
    margin-bottom: 12px !important;
    margin-left: 12px !important;
  }
  .u-mrt-16\@xxxl{
    margin-top: 16px !important;
  }
  .u-mrr-16\@xxxl{
    margin-right: 16px !important;
  }
  .u-mrb-16\@xxxl{
    margin-bottom: 16px !important;
  }
  .u-mrl-16\@xxxl{
    margin-left: 16px !important;
  }
  .u-mrv-16\@xxxl{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mrh-16\@xxxl{
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-mr-16\@xxxl{
    margin-top: 16px !important;
    margin-right: 16px !important;
    margin-bottom: 16px !important;
    margin-left: 16px !important;
  }
  .u-mrt-20\@xxxl{
    margin-top: 20px !important;
  }
  .u-mrr-20\@xxxl{
    margin-right: 20px !important;
  }
  .u-mrb-20\@xxxl{
    margin-bottom: 20px !important;
  }
  .u-mrl-20\@xxxl{
    margin-left: 20px !important;
  }
  .u-mrv-20\@xxxl{
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .u-mrh-20\@xxxl{
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .u-mr-20\@xxxl{
    margin-top: 20px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    margin-left: 20px !important;
  }
  .u-mrt-24\@xxxl{
    margin-top: 24px !important;
  }
  .u-mrr-24\@xxxl{
    margin-right: 24px !important;
  }
  .u-mrb-24\@xxxl{
    margin-bottom: 24px !important;
  }
  .u-mrl-24\@xxxl{
    margin-left: 24px !important;
  }
  .u-mrv-24\@xxxl{
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mrh-24\@xxxl{
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-mr-24\@xxxl{
    margin-top: 24px !important;
    margin-right: 24px !important;
    margin-bottom: 24px !important;
    margin-left: 24px !important;
  }
  .u-mrt-32\@xxxl{
    margin-top: 32px !important;
  }
  .u-mrr-32\@xxxl{
    margin-right: 32px !important;
  }
  .u-mrb-32\@xxxl{
    margin-bottom: 32px !important;
  }
  .u-mrl-32\@xxxl{
    margin-left: 32px !important;
  }
  .u-mrv-32\@xxxl{
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mrh-32\@xxxl{
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-mr-32\@xxxl{
    margin-top: 32px !important;
    margin-right: 32px !important;
    margin-bottom: 32px !important;
    margin-left: 32px !important;
  }
  .u-mrt-40\@xxxl{
    margin-top: 40px !important;
  }
  .u-mrr-40\@xxxl{
    margin-right: 40px !important;
  }
  .u-mrb-40\@xxxl{
    margin-bottom: 40px !important;
  }
  .u-mrl-40\@xxxl{
    margin-left: 40px !important;
  }
  .u-mrv-40\@xxxl{
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .u-mrh-40\@xxxl{
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .u-mr-40\@xxxl{
    margin-top: 40px !important;
    margin-right: 40px !important;
    margin-bottom: 40px !important;
    margin-left: 40px !important;
  }
  .u-mrt-48\@xxxl{
    margin-top: 48px !important;
  }
  .u-mrr-48\@xxxl{
    margin-right: 48px !important;
  }
  .u-mrb-48\@xxxl{
    margin-bottom: 48px !important;
  }
  .u-mrl-48\@xxxl{
    margin-left: 48px !important;
  }
  .u-mrv-48\@xxxl{
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-mrh-48\@xxxl{
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-mr-48\@xxxl{
    margin-top: 48px !important;
    margin-right: 48px !important;
    margin-bottom: 48px !important;
    margin-left: 48px !important;
  }
  .u-mrt-56\@xxxl{
    margin-top: 56px !important;
  }
  .u-mrr-56\@xxxl{
    margin-right: 56px !important;
  }
  .u-mrb-56\@xxxl{
    margin-bottom: 56px !important;
  }
  .u-mrl-56\@xxxl{
    margin-left: 56px !important;
  }
  .u-mrv-56\@xxxl{
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .u-mrh-56\@xxxl{
    margin-left: 56px !important;
    margin-right: 56px !important;
  }
  .u-mr-56\@xxxl{
    margin-top: 56px !important;
    margin-right: 56px !important;
    margin-bottom: 56px !important;
    margin-left: 56px !important;
  }
  .u-mrt-64\@xxxl{
    margin-top: 64px !important;
  }
  .u-mrr-64\@xxxl{
    margin-right: 64px !important;
  }
  .u-mrb-64\@xxxl{
    margin-bottom: 64px !important;
  }
  .u-mrl-64\@xxxl{
    margin-left: 64px !important;
  }
  .u-mrv-64\@xxxl{
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mrh-64\@xxxl{
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-mr-64\@xxxl{
    margin-top: 64px !important;
    margin-right: 64px !important;
    margin-bottom: 64px !important;
    margin-left: 64px !important;
  }
  .u-mrt-72\@xxxl{
    margin-top: 72px !important;
  }
  .u-mrr-72\@xxxl{
    margin-right: 72px !important;
  }
  .u-mrb-72\@xxxl{
    margin-bottom: 72px !important;
  }
  .u-mrl-72\@xxxl{
    margin-left: 72px !important;
  }
  .u-mrv-72\@xxxl{
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .u-mrh-72\@xxxl{
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .u-mr-72\@xxxl{
    margin-top: 72px !important;
    margin-right: 72px !important;
    margin-bottom: 72px !important;
    margin-left: 72px !important;
  }
  .u-mrt-80\@xxxl{
    margin-top: 80px !important;
  }
  .u-mrr-80\@xxxl{
    margin-right: 80px !important;
  }
  .u-mrb-80\@xxxl{
    margin-bottom: 80px !important;
  }
  .u-mrl-80\@xxxl{
    margin-left: 80px !important;
  }
  .u-mrv-80\@xxxl{
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-mrh-80\@xxxl{
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-mr-80\@xxxl{
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
  .u-mrt-88\@xxxl{
    margin-top: 88px !important;
  }
  .u-mrr-88\@xxxl{
    margin-right: 88px !important;
  }
  .u-mrb-88\@xxxl{
    margin-bottom: 88px !important;
  }
  .u-mrl-88\@xxxl{
    margin-left: 88px !important;
  }
  .u-mrv-88\@xxxl{
    margin-top: 88px !important;
    margin-bottom: 88px !important;
  }
  .u-mrh-88\@xxxl{
    margin-left: 88px !important;
    margin-right: 88px !important;
  }
  .u-mr-88\@xxxl{
    margin-top: 88px !important;
    margin-right: 88px !important;
    margin-bottom: 88px !important;
    margin-left: 88px !important;
  }
  .u-mrt-96\@xxxl{
    margin-top: 96px !important;
  }
  .u-mrr-96\@xxxl{
    margin-right: 96px !important;
  }
  .u-mrb-96\@xxxl{
    margin-bottom: 96px !important;
  }
  .u-mrl-96\@xxxl{
    margin-left: 96px !important;
  }
  .u-mrv-96\@xxxl{
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-mrh-96\@xxxl{
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-mr-96\@xxxl{
    margin-top: 96px !important;
    margin-right: 96px !important;
    margin-bottom: 96px !important;
    margin-left: 96px !important;
  }
  .u-mrt-104\@xxxl{
    margin-top: 104px !important;
  }
  .u-mrr-104\@xxxl{
    margin-right: 104px !important;
  }
  .u-mrb-104\@xxxl{
    margin-bottom: 104px !important;
  }
  .u-mrl-104\@xxxl{
    margin-left: 104px !important;
  }
  .u-mrv-104\@xxxl{
    margin-top: 104px !important;
    margin-bottom: 104px !important;
  }
  .u-mrh-104\@xxxl{
    margin-left: 104px !important;
    margin-right: 104px !important;
  }
  .u-mr-104\@xxxl{
    margin-top: 104px !important;
    margin-right: 104px !important;
    margin-bottom: 104px !important;
    margin-left: 104px !important;
  }
  .u-mrt-112\@xxxl{
    margin-top: 112px !important;
  }
  .u-mrr-112\@xxxl{
    margin-right: 112px !important;
  }
  .u-mrb-112\@xxxl{
    margin-bottom: 112px !important;
  }
  .u-mrl-112\@xxxl{
    margin-left: 112px !important;
  }
  .u-mrv-112\@xxxl{
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .u-mrh-112\@xxxl{
    margin-left: 112px !important;
    margin-right: 112px !important;
  }
  .u-mr-112\@xxxl{
    margin-top: 112px !important;
    margin-right: 112px !important;
    margin-bottom: 112px !important;
    margin-left: 112px !important;
  }
  .u-mrt-120\@xxxl{
    margin-top: 120px !important;
  }
  .u-mrr-120\@xxxl{
    margin-right: 120px !important;
  }
  .u-mrb-120\@xxxl{
    margin-bottom: 120px !important;
  }
  .u-mrl-120\@xxxl{
    margin-left: 120px !important;
  }
  .u-mrv-120\@xxxl{
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .u-mrh-120\@xxxl{
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .u-mr-120\@xxxl{
    margin-top: 120px !important;
    margin-right: 120px !important;
    margin-bottom: 120px !important;
    margin-left: 120px !important;
  }
  .u-mrt-128\@xxxl{
    margin-top: 128px !important;
  }
  .u-mrr-128\@xxxl{
    margin-right: 128px !important;
  }
  .u-mrb-128\@xxxl{
    margin-bottom: 128px !important;
  }
  .u-mrl-128\@xxxl{
    margin-left: 128px !important;
  }
  .u-mrv-128\@xxxl{
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  .u-mrh-128\@xxxl{
    margin-left: 128px !important;
    margin-right: 128px !important;
  }
  .u-mr-128\@xxxl{
    margin-top: 128px !important;
    margin-right: 128px !important;
    margin-bottom: 128px !important;
    margin-left: 128px !important;
  }
  .u-mrt-136\@xxxl{
    margin-top: 136px !important;
  }
  .u-mrr-136\@xxxl{
    margin-right: 136px !important;
  }
  .u-mrb-136\@xxxl{
    margin-bottom: 136px !important;
  }
  .u-mrl-136\@xxxl{
    margin-left: 136px !important;
  }
  .u-mrv-136\@xxxl{
    margin-top: 136px !important;
    margin-bottom: 136px !important;
  }
  .u-mrh-136\@xxxl{
    margin-left: 136px !important;
    margin-right: 136px !important;
  }
  .u-mr-136\@xxxl{
    margin-top: 136px !important;
    margin-right: 136px !important;
    margin-bottom: 136px !important;
    margin-left: 136px !important;
  }
  .u-mrt-144\@xxxl{
    margin-top: 144px !important;
  }
  .u-mrr-144\@xxxl{
    margin-right: 144px !important;
  }
  .u-mrb-144\@xxxl{
    margin-bottom: 144px !important;
  }
  .u-mrl-144\@xxxl{
    margin-left: 144px !important;
  }
  .u-mrv-144\@xxxl{
    margin-top: 144px !important;
    margin-bottom: 144px !important;
  }
  .u-mrh-144\@xxxl{
    margin-left: 144px !important;
    margin-right: 144px !important;
  }
  .u-mr-144\@xxxl{
    margin-top: 144px !important;
    margin-right: 144px !important;
    margin-bottom: 144px !important;
    margin-left: 144px !important;
  }
  .u-mrt-152\@xxxl{
    margin-top: 152px !important;
  }
  .u-mrr-152\@xxxl{
    margin-right: 152px !important;
  }
  .u-mrb-152\@xxxl{
    margin-bottom: 152px !important;
  }
  .u-mrl-152\@xxxl{
    margin-left: 152px !important;
  }
  .u-mrv-152\@xxxl{
    margin-top: 152px !important;
    margin-bottom: 152px !important;
  }
  .u-mrh-152\@xxxl{
    margin-left: 152px !important;
    margin-right: 152px !important;
  }
  .u-mr-152\@xxxl{
    margin-top: 152px !important;
    margin-right: 152px !important;
    margin-bottom: 152px !important;
    margin-left: 152px !important;
  }
  .u-pdt-none\@xxxl{
    padding-top: 0 !important;
  }
  .u-pdr-none\@xxxl{
    padding-right: 0 !important;
  }
  .u-pdb-none\@xxxl{
    padding-bottom: 0 !important;
  }
  .u-pdl-none\@xxxl{
    padding-left: 0 !important;
  }
  .u-pdv-none\@xxxl{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-pdh-none\@xxxl{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-pd-none\@xxxl{
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
  }
  .u-pdt-t\@xxxl{
    padding-top: 4px !important;
  }
  .u-pdr-t\@xxxl{
    padding-right: 4px !important;
  }
  .u-pdb-t\@xxxl{
    padding-bottom: 4px !important;
  }
  .u-pdl-t\@xxxl{
    padding-left: 4px !important;
  }
  .u-pdv-t\@xxxl{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-pdh-t\@xxxl{
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-pd-t\@xxxl{
    padding-top: 4px !important;
    padding-right: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 4px !important;
  }
  .u-pdt-xs\@xxxl{
    padding-top: 8px !important;
  }
  .u-pdr-xs\@xxxl{
    padding-right: 8px !important;
  }
  .u-pdb-xs\@xxxl{
    padding-bottom: 8px !important;
  }
  .u-pdl-xs\@xxxl{
    padding-left: 8px !important;
  }
  .u-pdv-xs\@xxxl{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-pdh-xs\@xxxl{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-pd-xs\@xxxl{
    padding-top: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 8px !important;
  }
  .u-pdt-s\@xxxl{
    padding-top: 16px !important;
  }
  .u-pdr-s\@xxxl{
    padding-right: 16px !important;
  }
  .u-pdb-s\@xxxl{
    padding-bottom: 16px !important;
  }
  .u-pdl-s\@xxxl{
    padding-left: 16px !important;
  }
  .u-pdv-s\@xxxl{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-pdh-s\@xxxl{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-pd-s\@xxxl{
    padding-top: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 16px !important;
  }
  .u-pdt-m\@xxxl{
    padding-top: 24px !important;
  }
  .u-pdr-m\@xxxl{
    padding-right: 24px !important;
  }
  .u-pdb-m\@xxxl{
    padding-bottom: 24px !important;
  }
  .u-pdl-m\@xxxl{
    padding-left: 24px !important;
  }
  .u-pdv-m\@xxxl{
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-pdh-m\@xxxl{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-pd-m\@xxxl{
    padding-top: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 24px !important;
  }
  .u-pdt-l\@xxxl{
    padding-top: 32px !important;
  }
  .u-pdr-l\@xxxl{
    padding-right: 32px !important;
  }
  .u-pdb-l\@xxxl{
    padding-bottom: 32px !important;
  }
  .u-pdl-l\@xxxl{
    padding-left: 32px !important;
  }
  .u-pdv-l\@xxxl{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-pdh-l\@xxxl{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-pd-l\@xxxl{
    padding-top: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 32px !important;
    padding-left: 32px !important;
  }
  .u-pdt-xl\@xxxl{
    padding-top: 48px !important;
  }
  .u-pdr-xl\@xxxl{
    padding-right: 48px !important;
  }
  .u-pdb-xl\@xxxl{
    padding-bottom: 48px !important;
  }
  .u-pdl-xl\@xxxl{
    padding-left: 48px !important;
  }
  .u-pdv-xl\@xxxl{
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-pdh-xl\@xxxl{
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-pd-xl\@xxxl{
    padding-top: 48px !important;
    padding-right: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 48px !important;
  }
  .u-pdt-xxl\@xxxl{
    padding-top: 64px !important;
  }
  .u-pdr-xxl\@xxxl{
    padding-right: 64px !important;
  }
  .u-pdb-xxl\@xxxl{
    padding-bottom: 64px !important;
  }
  .u-pdl-xxl\@xxxl{
    padding-left: 64px !important;
  }
  .u-pdv-xxl\@xxxl{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-pdh-xxl\@xxxl{
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-pd-xxl\@xxxl{
    padding-top: 64px !important;
    padding-right: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 64px !important;
  }
  .u-pdt-xxxl\@xxxl{
    padding-top: 80px !important;
  }
  .u-pdr-xxxl\@xxxl{
    padding-right: 80px !important;
  }
  .u-pdb-xxxl\@xxxl{
    padding-bottom: 80px !important;
  }
  .u-pdl-xxxl\@xxxl{
    padding-left: 80px !important;
  }
  .u-pdv-xxxl\@xxxl{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-pdh-xxxl\@xxxl{
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-pd-xxxl\@xxxl{
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .u-pdt-h\@xxxl{
    padding-top: 96px !important;
  }
  .u-pdr-h\@xxxl{
    padding-right: 96px !important;
  }
  .u-pdb-h\@xxxl{
    padding-bottom: 96px !important;
  }
  .u-pdl-h\@xxxl{
    padding-left: 96px !important;
  }
  .u-pdv-h\@xxxl{
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-pdh-h\@xxxl{
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-pd-h\@xxxl{
    padding-top: 96px !important;
    padding-right: 96px !important;
    padding-bottom: 96px !important;
    padding-left: 96px !important;
  }
  .u-pdt-xh\@xxxl{
    padding-top: 144px !important;
  }
  .u-pdr-xh\@xxxl{
    padding-right: 144px !important;
  }
  .u-pdb-xh\@xxxl{
    padding-bottom: 144px !important;
  }
  .u-pdl-xh\@xxxl{
    padding-left: 144px !important;
  }
  .u-pdv-xh\@xxxl{
    padding-top: 144px !important;
    padding-bottom: 144px !important;
  }
  .u-pdh-xh\@xxxl{
    padding-left: 144px !important;
    padding-right: 144px !important;
  }
  .u-pd-xh\@xxxl{
    padding-top: 144px !important;
    padding-right: 144px !important;
    padding-bottom: 144px !important;
    padding-left: 144px !important;
  }
  .u-pdt-xxh\@xxxl{
    padding-top: 176px !important;
  }
  .u-pdr-xxh\@xxxl{
    padding-right: 176px !important;
  }
  .u-pdb-xxh\@xxxl{
    padding-bottom: 176px !important;
  }
  .u-pdl-xxh\@xxxl{
    padding-left: 176px !important;
  }
  .u-pdv-xxh\@xxxl{
    padding-top: 176px !important;
    padding-bottom: 176px !important;
  }
  .u-pdh-xxh\@xxxl{
    padding-left: 176px !important;
    padding-right: 176px !important;
  }
  .u-pd-xxh\@xxxl{
    padding-top: 176px !important;
    padding-right: 176px !important;
    padding-bottom: 176px !important;
    padding-left: 176px !important;
  }
  .u-pdt-3xh\@xxxl{
    padding-top: 184px !important;
  }
  .u-pdr-3xh\@xxxl{
    padding-right: 184px !important;
  }
  .u-pdb-3xh\@xxxl{
    padding-bottom: 184px !important;
  }
  .u-pdl-3xh\@xxxl{
    padding-left: 184px !important;
  }
  .u-pdv-3xh\@xxxl{
    padding-top: 184px !important;
    padding-bottom: 184px !important;
  }
  .u-pdh-3xh\@xxxl{
    padding-left: 184px !important;
    padding-right: 184px !important;
  }
  .u-pd-3xh\@xxxl{
    padding-top: 184px !important;
    padding-right: 184px !important;
    padding-bottom: 184px !important;
    padding-left: 184px !important;
  }
  .u-pdt-4xh\@xxxl{
    padding-top: 192px !important;
  }
  .u-pdr-4xh\@xxxl{
    padding-right: 192px !important;
  }
  .u-pdb-4xh\@xxxl{
    padding-bottom: 192px !important;
  }
  .u-pdl-4xh\@xxxl{
    padding-left: 192px !important;
  }
  .u-pdv-4xh\@xxxl{
    padding-top: 192px !important;
    padding-bottom: 192px !important;
  }
  .u-pdh-4xh\@xxxl{
    padding-left: 192px !important;
    padding-right: 192px !important;
  }
  .u-pd-4xh\@xxxl{
    padding-top: 192px !important;
    padding-right: 192px !important;
    padding-bottom: 192px !important;
    padding-left: 192px !important;
  }
  .u-pdt-5xh\@xxxl{
    padding-top: 200px !important;
  }
  .u-pdr-5xh\@xxxl{
    padding-right: 200px !important;
  }
  .u-pdb-5xh\@xxxl{
    padding-bottom: 200px !important;
  }
  .u-pdl-5xh\@xxxl{
    padding-left: 200px !important;
  }
  .u-pdv-5xh\@xxxl{
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .u-pdh-5xh\@xxxl{
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .u-pd-5xh\@xxxl{
    padding-top: 200px !important;
    padding-right: 200px !important;
    padding-bottom: 200px !important;
    padding-left: 200px !important;
  }
  .u-pdt-6xh\@xxxl{
    padding-top: 208px !important;
  }
  .u-pdr-6xh\@xxxl{
    padding-right: 208px !important;
  }
  .u-pdb-6xh\@xxxl{
    padding-bottom: 208px !important;
  }
  .u-pdl-6xh\@xxxl{
    padding-left: 208px !important;
  }
  .u-pdv-6xh\@xxxl{
    padding-top: 208px !important;
    padding-bottom: 208px !important;
  }
  .u-pdh-6xh\@xxxl{
    padding-left: 208px !important;
    padding-right: 208px !important;
  }
  .u-pd-6xh\@xxxl{
    padding-top: 208px !important;
    padding-right: 208px !important;
    padding-bottom: 208px !important;
    padding-left: 208px !important;
  }
  .u-pdt-7xh\@xxxl{
    padding-top: 216px !important;
  }
  .u-pdr-7xh\@xxxl{
    padding-right: 216px !important;
  }
  .u-pdb-7xh\@xxxl{
    padding-bottom: 216px !important;
  }
  .u-pdl-7xh\@xxxl{
    padding-left: 216px !important;
  }
  .u-pdv-7xh\@xxxl{
    padding-top: 216px !important;
    padding-bottom: 216px !important;
  }
  .u-pdh-7xh\@xxxl{
    padding-left: 216px !important;
    padding-right: 216px !important;
  }
  .u-pd-7xh\@xxxl{
    padding-top: 216px !important;
    padding-right: 216px !important;
    padding-bottom: 216px !important;
    padding-left: 216px !important;
  }
  .u-pdt-8xh\@xxxl{
    padding-top: 224px !important;
  }
  .u-pdr-8xh\@xxxl{
    padding-right: 224px !important;
  }
  .u-pdb-8xh\@xxxl{
    padding-bottom: 224px !important;
  }
  .u-pdl-8xh\@xxxl{
    padding-left: 224px !important;
  }
  .u-pdv-8xh\@xxxl{
    padding-top: 224px !important;
    padding-bottom: 224px !important;
  }
  .u-pdh-8xh\@xxxl{
    padding-left: 224px !important;
    padding-right: 224px !important;
  }
  .u-pd-8xh\@xxxl{
    padding-top: 224px !important;
    padding-right: 224px !important;
    padding-bottom: 224px !important;
    padding-left: 224px !important;
  }
  .u-pdt-4\@xxxl{
    padding-top: 4px !important;
  }
  .u-pdr-4\@xxxl{
    padding-right: 4px !important;
  }
  .u-pdb-4\@xxxl{
    padding-bottom: 4px !important;
  }
  .u-pdl-4\@xxxl{
    padding-left: 4px !important;
  }
  .u-pdv-4\@xxxl{
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-pdh-4\@xxxl{
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-pd-4\@xxxl{
    padding-top: 4px !important;
    padding-right: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 4px !important;
  }
  .u-pdt-8\@xxxl{
    padding-top: 8px !important;
  }
  .u-pdr-8\@xxxl{
    padding-right: 8px !important;
  }
  .u-pdb-8\@xxxl{
    padding-bottom: 8px !important;
  }
  .u-pdl-8\@xxxl{
    padding-left: 8px !important;
  }
  .u-pdv-8\@xxxl{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-pdh-8\@xxxl{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-pd-8\@xxxl{
    padding-top: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 8px !important;
  }
  .u-pdt-12\@xxxl{
    padding-top: 12px !important;
  }
  .u-pdr-12\@xxxl{
    padding-right: 12px !important;
  }
  .u-pdb-12\@xxxl{
    padding-bottom: 12px !important;
  }
  .u-pdl-12\@xxxl{
    padding-left: 12px !important;
  }
  .u-pdv-12\@xxxl{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .u-pdh-12\@xxxl{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .u-pd-12\@xxxl{
    padding-top: 12px !important;
    padding-right: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 12px !important;
  }
  .u-pdt-16\@xxxl{
    padding-top: 16px !important;
  }
  .u-pdr-16\@xxxl{
    padding-right: 16px !important;
  }
  .u-pdb-16\@xxxl{
    padding-bottom: 16px !important;
  }
  .u-pdl-16\@xxxl{
    padding-left: 16px !important;
  }
  .u-pdv-16\@xxxl{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-pdh-16\@xxxl{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-pd-16\@xxxl{
    padding-top: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 16px !important;
  }
  .u-pdt-20\@xxxl{
    padding-top: 20px !important;
  }
  .u-pdr-20\@xxxl{
    padding-right: 20px !important;
  }
  .u-pdb-20\@xxxl{
    padding-bottom: 20px !important;
  }
  .u-pdl-20\@xxxl{
    padding-left: 20px !important;
  }
  .u-pdv-20\@xxxl{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .u-pdh-20\@xxxl{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .u-pd-20\@xxxl{
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .u-pdt-24\@xxxl{
    padding-top: 24px !important;
  }
  .u-pdr-24\@xxxl{
    padding-right: 24px !important;
  }
  .u-pdb-24\@xxxl{
    padding-bottom: 24px !important;
  }
  .u-pdl-24\@xxxl{
    padding-left: 24px !important;
  }
  .u-pdv-24\@xxxl{
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-pdh-24\@xxxl{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-pd-24\@xxxl{
    padding-top: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 24px !important;
  }
  .u-pdt-32\@xxxl{
    padding-top: 32px !important;
  }
  .u-pdr-32\@xxxl{
    padding-right: 32px !important;
  }
  .u-pdb-32\@xxxl{
    padding-bottom: 32px !important;
  }
  .u-pdl-32\@xxxl{
    padding-left: 32px !important;
  }
  .u-pdv-32\@xxxl{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-pdh-32\@xxxl{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-pd-32\@xxxl{
    padding-top: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 32px !important;
    padding-left: 32px !important;
  }
  .u-pdt-40\@xxxl{
    padding-top: 40px !important;
  }
  .u-pdr-40\@xxxl{
    padding-right: 40px !important;
  }
  .u-pdb-40\@xxxl{
    padding-bottom: 40px !important;
  }
  .u-pdl-40\@xxxl{
    padding-left: 40px !important;
  }
  .u-pdv-40\@xxxl{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .u-pdh-40\@xxxl{
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u-pd-40\@xxxl{
    padding-top: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 40px !important;
  }
  .u-pdt-48\@xxxl{
    padding-top: 48px !important;
  }
  .u-pdr-48\@xxxl{
    padding-right: 48px !important;
  }
  .u-pdb-48\@xxxl{
    padding-bottom: 48px !important;
  }
  .u-pdl-48\@xxxl{
    padding-left: 48px !important;
  }
  .u-pdv-48\@xxxl{
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-pdh-48\@xxxl{
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-pd-48\@xxxl{
    padding-top: 48px !important;
    padding-right: 48px !important;
    padding-bottom: 48px !important;
    padding-left: 48px !important;
  }
  .u-pdt-56\@xxxl{
    padding-top: 56px !important;
  }
  .u-pdr-56\@xxxl{
    padding-right: 56px !important;
  }
  .u-pdb-56\@xxxl{
    padding-bottom: 56px !important;
  }
  .u-pdl-56\@xxxl{
    padding-left: 56px !important;
  }
  .u-pdv-56\@xxxl{
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .u-pdh-56\@xxxl{
    padding-left: 56px !important;
    padding-right: 56px !important;
  }
  .u-pd-56\@xxxl{
    padding-top: 56px !important;
    padding-right: 56px !important;
    padding-bottom: 56px !important;
    padding-left: 56px !important;
  }
  .u-pdt-64\@xxxl{
    padding-top: 64px !important;
  }
  .u-pdr-64\@xxxl{
    padding-right: 64px !important;
  }
  .u-pdb-64\@xxxl{
    padding-bottom: 64px !important;
  }
  .u-pdl-64\@xxxl{
    padding-left: 64px !important;
  }
  .u-pdv-64\@xxxl{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-pdh-64\@xxxl{
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-pd-64\@xxxl{
    padding-top: 64px !important;
    padding-right: 64px !important;
    padding-bottom: 64px !important;
    padding-left: 64px !important;
  }
  .u-pdt-72\@xxxl{
    padding-top: 72px !important;
  }
  .u-pdr-72\@xxxl{
    padding-right: 72px !important;
  }
  .u-pdb-72\@xxxl{
    padding-bottom: 72px !important;
  }
  .u-pdl-72\@xxxl{
    padding-left: 72px !important;
  }
  .u-pdv-72\@xxxl{
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .u-pdh-72\@xxxl{
    padding-left: 72px !important;
    padding-right: 72px !important;
  }
  .u-pd-72\@xxxl{
    padding-top: 72px !important;
    padding-right: 72px !important;
    padding-bottom: 72px !important;
    padding-left: 72px !important;
  }
  .u-pdt-80\@xxxl{
    padding-top: 80px !important;
  }
  .u-pdr-80\@xxxl{
    padding-right: 80px !important;
  }
  .u-pdb-80\@xxxl{
    padding-bottom: 80px !important;
  }
  .u-pdl-80\@xxxl{
    padding-left: 80px !important;
  }
  .u-pdv-80\@xxxl{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-pdh-80\@xxxl{
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-pd-80\@xxxl{
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .u-pdt-88\@xxxl{
    padding-top: 88px !important;
  }
  .u-pdr-88\@xxxl{
    padding-right: 88px !important;
  }
  .u-pdb-88\@xxxl{
    padding-bottom: 88px !important;
  }
  .u-pdl-88\@xxxl{
    padding-left: 88px !important;
  }
  .u-pdv-88\@xxxl{
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }
  .u-pdh-88\@xxxl{
    padding-left: 88px !important;
    padding-right: 88px !important;
  }
  .u-pd-88\@xxxl{
    padding-top: 88px !important;
    padding-right: 88px !important;
    padding-bottom: 88px !important;
    padding-left: 88px !important;
  }
  .u-pdt-96\@xxxl{
    padding-top: 96px !important;
  }
  .u-pdr-96\@xxxl{
    padding-right: 96px !important;
  }
  .u-pdb-96\@xxxl{
    padding-bottom: 96px !important;
  }
  .u-pdl-96\@xxxl{
    padding-left: 96px !important;
  }
  .u-pdv-96\@xxxl{
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-pdh-96\@xxxl{
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-pd-96\@xxxl{
    padding-top: 96px !important;
    padding-right: 96px !important;
    padding-bottom: 96px !important;
    padding-left: 96px !important;
  }
  .u-pdt-104\@xxxl{
    padding-top: 104px !important;
  }
  .u-pdr-104\@xxxl{
    padding-right: 104px !important;
  }
  .u-pdb-104\@xxxl{
    padding-bottom: 104px !important;
  }
  .u-pdl-104\@xxxl{
    padding-left: 104px !important;
  }
  .u-pdv-104\@xxxl{
    padding-top: 104px !important;
    padding-bottom: 104px !important;
  }
  .u-pdh-104\@xxxl{
    padding-left: 104px !important;
    padding-right: 104px !important;
  }
  .u-pd-104\@xxxl{
    padding-top: 104px !important;
    padding-right: 104px !important;
    padding-bottom: 104px !important;
    padding-left: 104px !important;
  }
  .u-pdt-112\@xxxl{
    padding-top: 112px !important;
  }
  .u-pdr-112\@xxxl{
    padding-right: 112px !important;
  }
  .u-pdb-112\@xxxl{
    padding-bottom: 112px !important;
  }
  .u-pdl-112\@xxxl{
    padding-left: 112px !important;
  }
  .u-pdv-112\@xxxl{
    padding-top: 112px !important;
    padding-bottom: 112px !important;
  }
  .u-pdh-112\@xxxl{
    padding-left: 112px !important;
    padding-right: 112px !important;
  }
  .u-pd-112\@xxxl{
    padding-top: 112px !important;
    padding-right: 112px !important;
    padding-bottom: 112px !important;
    padding-left: 112px !important;
  }
  .u-pdt-120\@xxxl{
    padding-top: 120px !important;
  }
  .u-pdr-120\@xxxl{
    padding-right: 120px !important;
  }
  .u-pdb-120\@xxxl{
    padding-bottom: 120px !important;
  }
  .u-pdl-120\@xxxl{
    padding-left: 120px !important;
  }
  .u-pdv-120\@xxxl{
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .u-pdh-120\@xxxl{
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .u-pd-120\@xxxl{
    padding-top: 120px !important;
    padding-right: 120px !important;
    padding-bottom: 120px !important;
    padding-left: 120px !important;
  }
  .u-pdt-128\@xxxl{
    padding-top: 128px !important;
  }
  .u-pdr-128\@xxxl{
    padding-right: 128px !important;
  }
  .u-pdb-128\@xxxl{
    padding-bottom: 128px !important;
  }
  .u-pdl-128\@xxxl{
    padding-left: 128px !important;
  }
  .u-pdv-128\@xxxl{
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
  .u-pdh-128\@xxxl{
    padding-left: 128px !important;
    padding-right: 128px !important;
  }
  .u-pd-128\@xxxl{
    padding-top: 128px !important;
    padding-right: 128px !important;
    padding-bottom: 128px !important;
    padding-left: 128px !important;
  }
  .u-pdt-136\@xxxl{
    padding-top: 136px !important;
  }
  .u-pdr-136\@xxxl{
    padding-right: 136px !important;
  }
  .u-pdb-136\@xxxl{
    padding-bottom: 136px !important;
  }
  .u-pdl-136\@xxxl{
    padding-left: 136px !important;
  }
  .u-pdv-136\@xxxl{
    padding-top: 136px !important;
    padding-bottom: 136px !important;
  }
  .u-pdh-136\@xxxl{
    padding-left: 136px !important;
    padding-right: 136px !important;
  }
  .u-pd-136\@xxxl{
    padding-top: 136px !important;
    padding-right: 136px !important;
    padding-bottom: 136px !important;
    padding-left: 136px !important;
  }
  .u-pdt-144\@xxxl{
    padding-top: 144px !important;
  }
  .u-pdr-144\@xxxl{
    padding-right: 144px !important;
  }
  .u-pdb-144\@xxxl{
    padding-bottom: 144px !important;
  }
  .u-pdl-144\@xxxl{
    padding-left: 144px !important;
  }
  .u-pdv-144\@xxxl{
    padding-top: 144px !important;
    padding-bottom: 144px !important;
  }
  .u-pdh-144\@xxxl{
    padding-left: 144px !important;
    padding-right: 144px !important;
  }
  .u-pd-144\@xxxl{
    padding-top: 144px !important;
    padding-right: 144px !important;
    padding-bottom: 144px !important;
    padding-left: 144px !important;
  }
  .u-pdt-152\@xxxl{
    padding-top: 152px !important;
  }
  .u-pdr-152\@xxxl{
    padding-right: 152px !important;
  }
  .u-pdb-152\@xxxl{
    padding-bottom: 152px !important;
  }
  .u-pdl-152\@xxxl{
    padding-left: 152px !important;
  }
  .u-pdv-152\@xxxl{
    padding-top: 152px !important;
    padding-bottom: 152px !important;
  }
  .u-pdh-152\@xxxl{
    padding-left: 152px !important;
    padding-right: 152px !important;
  }
  .u-pd-152\@xxxl{
    padding-top: 152px !important;
    padding-right: 152px !important;
    padding-bottom: 152px !important;
    padding-left: 152px !important;
  }
  .u-gap-none\@xxxl{
    gap: 0 !important;
  }
  .u-gap-t\@xxxl{
    gap: 4px !important;
  }
  .u-gap-xs\@xxxl{
    gap: 8px !important;
  }
  .u-gap-s\@xxxl{
    gap: 16px !important;
  }
  .u-gap-m\@xxxl{
    gap: 24px !important;
  }
  .u-gap-l\@xxxl{
    gap: 32px !important;
  }
  .u-gap-xl\@xxxl{
    gap: 48px !important;
  }
  .u-gap-xxl\@xxxl{
    gap: 64px !important;
  }
  .u-gap-xxxl\@xxxl{
    gap: 80px !important;
  }
  .u-gap-h\@xxxl{
    gap: 96px !important;
  }
  .u-gap-xh\@xxxl{
    gap: 144px !important;
  }
  .u-gap-xxh\@xxxl{
    gap: 176px !important;
  }
  .u-gap-3xh\@xxxl{
    gap: 184px !important;
  }
  .u-gap-4xh\@xxxl{
    gap: 192px !important;
  }
  .u-gap-5xh\@xxxl{
    gap: 200px !important;
  }
  .u-gap-6xh\@xxxl{
    gap: 208px !important;
  }
  .u-gap-7xh\@xxxl{
    gap: 216px !important;
  }
  .u-gap-8xh\@xxxl{
    gap: 224px !important;
  }
  .u-gap-4\@xxxl{
    gap: 4px !important;
  }
  .u-gap-8\@xxxl{
    gap: 8px !important;
  }
  .u-gap-12\@xxxl{
    gap: 12px !important;
  }
  .u-gap-16\@xxxl{
    gap: 16px !important;
  }
  .u-gap-20\@xxxl{
    gap: 20px !important;
  }
  .u-gap-24\@xxxl{
    gap: 24px !important;
  }
  .u-gap-32\@xxxl{
    gap: 32px !important;
  }
  .u-gap-40\@xxxl{
    gap: 40px !important;
  }
  .u-gap-48\@xxxl{
    gap: 48px !important;
  }
  .u-gap-56\@xxxl{
    gap: 56px !important;
  }
  .u-gap-64\@xxxl{
    gap: 64px !important;
  }
  .u-gap-72\@xxxl{
    gap: 72px !important;
  }
  .u-gap-80\@xxxl{
    gap: 80px !important;
  }
  .u-gap-88\@xxxl{
    gap: 88px !important;
  }
  .u-gap-96\@xxxl{
    gap: 96px !important;
  }
  .u-gap-104\@xxxl{
    gap: 104px !important;
  }
  .u-gap-112\@xxxl{
    gap: 112px !important;
  }
  .u-gap-120\@xxxl{
    gap: 120px !important;
  }
  .u-gap-128\@xxxl{
    gap: 128px !important;
  }
  .u-gap-136\@xxxl{
    gap: 136px !important;
  }
  .u-gap-144\@xxxl{
    gap: 144px !important;
  }
  .u-gap-152\@xxxl{
    gap: 152px !important;
  }
  .u-1\/1\@xxxl{
    width: 100% !important;
  }
  .u-1\/2\@xxxl{
    width: 50% !important;
  }
  .u-2\/2\@xxxl{
    width: 100% !important;
  }
  .u-1\/3\@xxxl{
    width: 33.3333333333% !important;
  }
  .u-2\/3\@xxxl{
    width: 66.6666666667% !important;
  }
  .u-3\/3\@xxxl{
    width: 100% !important;
  }
  .u-1\/4\@xxxl{
    width: 25% !important;
  }
  .u-2\/4\@xxxl{
    width: 50% !important;
  }
  .u-3\/4\@xxxl{
    width: 75% !important;
  }
  .u-4\/4\@xxxl{
    width: 100% !important;
  }
  .u-1\/5\@xxxl{
    width: 20% !important;
  }
  .u-2\/5\@xxxl{
    width: 40% !important;
  }
  .u-3\/5\@xxxl{
    width: 60% !important;
  }
  .u-4\/5\@xxxl{
    width: 80% !important;
  }
  .u-5\/5\@xxxl{
    width: 100% !important;
  }
  .u-1\/6\@xxxl{
    width: 16.6666666667% !important;
  }
  .u-2\/6\@xxxl{
    width: 33.3333333333% !important;
  }
  .u-3\/6\@xxxl{
    width: 50% !important;
  }
  .u-4\/6\@xxxl{
    width: 66.6666666667% !important;
  }
  .u-5\/6\@xxxl{
    width: 83.3333333333% !important;
  }
  .u-6\/6\@xxxl{
    width: 100% !important;
  }
  .u-1\/7\@xxxl{
    width: 14.2857142857% !important;
  }
  .u-2\/7\@xxxl{
    width: 28.5714285714% !important;
  }
  .u-3\/7\@xxxl{
    width: 42.8571428571% !important;
  }
  .u-4\/7\@xxxl{
    width: 57.1428571429% !important;
  }
  .u-5\/7\@xxxl{
    width: 71.4285714286% !important;
  }
  .u-6\/7\@xxxl{
    width: 85.7142857143% !important;
  }
  .u-7\/7\@xxxl{
    width: 100% !important;
  }
  .u-1\/8\@xxxl{
    width: 12.5% !important;
  }
  .u-2\/8\@xxxl{
    width: 25% !important;
  }
  .u-3\/8\@xxxl{
    width: 37.5% !important;
  }
  .u-4\/8\@xxxl{
    width: 50% !important;
  }
  .u-5\/8\@xxxl{
    width: 62.5% !important;
  }
  .u-6\/8\@xxxl{
    width: 75% !important;
  }
  .u-7\/8\@xxxl{
    width: 87.5% !important;
  }
  .u-8\/8\@xxxl{
    width: 100% !important;
  }
  .u-1\/9\@xxxl{
    width: 11.1111111111% !important;
  }
  .u-2\/9\@xxxl{
    width: 22.2222222222% !important;
  }
  .u-3\/9\@xxxl{
    width: 33.3333333333% !important;
  }
  .u-4\/9\@xxxl{
    width: 44.4444444444% !important;
  }
  .u-5\/9\@xxxl{
    width: 55.5555555556% !important;
  }
  .u-6\/9\@xxxl{
    width: 66.6666666667% !important;
  }
  .u-7\/9\@xxxl{
    width: 77.7777777778% !important;
  }
  .u-8\/9\@xxxl{
    width: 88.8888888889% !important;
  }
  .u-9\/9\@xxxl{
    width: 100% !important;
  }
  .u-1\/10\@xxxl{
    width: 10% !important;
  }
  .u-2\/10\@xxxl{
    width: 20% !important;
  }
  .u-3\/10\@xxxl{
    width: 30% !important;
  }
  .u-4\/10\@xxxl{
    width: 40% !important;
  }
  .u-5\/10\@xxxl{
    width: 50% !important;
  }
  .u-6\/10\@xxxl{
    width: 60% !important;
  }
  .u-7\/10\@xxxl{
    width: 70% !important;
  }
  .u-8\/10\@xxxl{
    width: 80% !important;
  }
  .u-9\/10\@xxxl{
    width: 90% !important;
  }
  .u-10\/10\@xxxl{
    width: 100% !important;
  }
  .u-1\/11\@xxxl{
    width: 9.0909090909% !important;
  }
  .u-2\/11\@xxxl{
    width: 18.1818181818% !important;
  }
  .u-3\/11\@xxxl{
    width: 27.2727272727% !important;
  }
  .u-4\/11\@xxxl{
    width: 36.3636363636% !important;
  }
  .u-5\/11\@xxxl{
    width: 45.4545454545% !important;
  }
  .u-6\/11\@xxxl{
    width: 54.5454545455% !important;
  }
  .u-7\/11\@xxxl{
    width: 63.6363636364% !important;
  }
  .u-8\/11\@xxxl{
    width: 72.7272727273% !important;
  }
  .u-9\/11\@xxxl{
    width: 81.8181818182% !important;
  }
  .u-10\/11\@xxxl{
    width: 90.9090909091% !important;
  }
  .u-11\/11\@xxxl{
    width: 100% !important;
  }
  .u-1\/12\@xxxl{
    width: 8.3333333333% !important;
  }
  .u-2\/12\@xxxl{
    width: 16.6666666667% !important;
  }
  .u-3\/12\@xxxl{
    width: 25% !important;
  }
  .u-4\/12\@xxxl{
    width: 33.3333333333% !important;
  }
  .u-5\/12\@xxxl{
    width: 41.6666666667% !important;
  }
  .u-6\/12\@xxxl{
    width: 50% !important;
  }
  .u-7\/12\@xxxl{
    width: 58.3333333333% !important;
  }
  .u-8\/12\@xxxl{
    width: 66.6666666667% !important;
  }
  .u-9\/12\@xxxl{
    width: 75% !important;
  }
  .u-10\/12\@xxxl{
    width: 83.3333333333% !important;
  }
  .u-11\/12\@xxxl{
    width: 91.6666666667% !important;
  }
  .u-12\/12\@xxxl{
    width: 100% !important;
  }
}

@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;
  }
  .c-brainteaser__type_hotel_small .c-brainteaser__title, .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;
  }
  .c-header__hotel-title, .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;
  }
  .u-first-mobile{
    -ms-flex-order: -1;
    order: -1;
  }
  .hidden-mb{
    display: none;
  }
  .u-mb-hidden{
    display: none;
  }
  .u-mrl-auto-mb{
    margin-left: auto;
  }
  .u-pdb-s > .o-layout.o-layout--gutter-xs{
    overflow-x: auto;
  }
  .u-pdb-s > .o-layout.o-layout--gutter-xs .c-card-selector-filter{
    width: 280px;
  }
  .u-pdt-l > .o-wrapper--l > .o-layout.o-layout--gutter-l\@l.o-layout--gutter-s{
    margin-top: 24px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    overflow-x: auto;
    margin-right: -24px;
    padding-right: 24px;
  }
  .u-pdt-l > .o-wrapper--l > .o-layout.o-layout--gutter-l\@l.o-layout--gutter-s .c-select-offer-card{
    width: 280px;
  }
  .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);
    z-index: 999;
  }
  .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 .m_megadrop_group > ul > li.__main > a{
    font-size: 18px !important;
  }
  .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, #9FA0A0);
  }
  .c-booking__controls-button span:first-of-type{
    border-right: 1px solid var(--color-neutral-gray-400, #9FA0A0);
  }
  .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 .info_inline .ico-info .__tooltip:before{
    background-size: 15px;
  }
  .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;
  }
  .c-button--link{
    min-width: auto;
  }
  .c-button--link-basic{
    min-width: auto;
  }
  .c-button--fw-mb{
    width: 100% !important;
    min-width: 100% !important;
  }
  .c-button--thin{
    gap: 8px;
    padding: 13px 12px;
  }
  .c-button.c-button--mini{
    gap: 8px;
    padding: 4px 12px;
  }
  .c-button.c-button--thinxs{
    gap: 8px;
    padding: 4px 12px;
  }
  .c-button--icon-mobile{
    max-width: -webkit-fit-content;
    max-width: fit-content;
    min-width: -webkit-fit-content;
    min-width: fit-content;
    padding-left: 28px;
    padding-right: 28px;
  }
  .c-button--icon-mobile span{
    display: none;
  }
  .c-woh-loyalty-banner__container{
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
  }
  .c-woh-loyalty-banner__right{
    -ms-flex-order: -1;
    order: -1;
  }
  .c-woh-loyalty-banner__img{
    border-radius: 6px;
  }
  .c-woh-loyalty-bar{
    padding-bottom: 32px;
    padding-top: 24px;
  }
  .c-woh-loyalty-bar__container{
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-woh-loyalty-bar__actions{
    margin-top: 16px;
  }
  .c-woh-loyalty-bar__actions .c-woh-loyalty-bar__btn, .c-woh-loyalty-bar__actions .c-woh-loyalty-bar__btn-primary{
    -ms-flex: 1;
    flex: 1;
  }
  .c-woh-loyalty-bar__modal .c-woh-mg__banner-img{
    height: 110px;
  }
  .c-woh-loyalty-bar__modal .c-woh-mg__banner-separate svg{
    width: 24px;
    height: 24px;
  }
  .c-woh-loyalty-bar__logged{
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-woh-loyalty-bar__logo-container{
    width: 100%;
    border-bottom: 1px solid var(--color-neutral-gray-50, #E1E1E1);
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c-woh-loyalty-bar__info{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
    padding: 20px 8px 10px 8px;
  }
  .c-woh-loyalty-bar__info span:nth-child(2){
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    border-color: var(--color-neutral-black, #000000);
  }
  .c-woh-loyalty-bar__points{
    width: 100%;
    padding: 8px 16px 24px 16px;
  }
  .c-woh-loyalty-bar__username{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    border-right: none !important;
    font-size: 20px;
  }
  .c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ .c-header__top-woh.is-mobile{
    top: 55px;
  }
  .c-woh-loyalty-bar__informative.is-active:not(.sticky) ~ .c-header__top-woh.is-mobile ~ .c-header-mb{
    top: 95px;
  }
  .c-woh-mg__banner-logo{
    max-width: 155px;
  }
  .c-woh-mg__banner-logo:not(.svg){
    max-width: 80px;
  }
  .c-woh-sign__header{
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 330px;
    background-color: var(--color-neutral-white, #ffffff);
  }
  .c-woh-sign__header .c-woh-sign__container{
    box-shadow: none;
    border-radius: 0;
    border-bottom: 1px solid var(--color-neutral-gray-100, #E6E6E6);
  }
  .c-woh-sign__header:after{
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100% - 330px);
    height: 100%;
    background-color: var(--color-neutral-black, #000000);
    z-index: -1;
    transition: opacity 1s;
    opacity: 0;
    pointer-events: none;
  }
  .c-woh-sign--modal .c-woh-sign__body, .c-woh-sign--sign .c-woh-sign__body{
    padding: 16px 16px 24px 16px;
  }
  .c-woh-sign--sign .c-woh-sign__container{
    padding: 0 24px;
  }
  .c-woh-sign__title{
    font-size: 24px;
  }
  .c-forms.has-icon-desktop .c-forms__input-icon:not(.c-forms__input-icon--right){
    display: none;
  }
  .c-forms__selector.is-active .c-forms__modal--mobile{
    pointer-events: all;
  }
  .c-forms__selector:not(.is-active) .c-forms__modal--mobile{
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .c-forms__selector:not(.is-active) .c-forms__modal--mobile:after{
    opacity: 0 !important;
  }
  .c-forms__selector:not(.is-active) .c-forms__modal--mobile .c-forms__modal-container{
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }
  .c-forms__modal--datepicker{
    overflow-y: hidden;
    display: -ms-flexbox;
    display: flex;
  }
  .c-forms__modal--datepicker .c-forms__modal-content{
    padding: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .c-forms__modal--datepicker .c-forms__modal-container{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .c-forms__modal--mobile{
    background-color: transparent;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    opacity: 1;
    overflow: hidden;
    z-index: 40;
    -ms-transform: none;
    transform: none;
    transition: 0.4s all ease-in-out;
    pointer-events: none;
  }
  .c-forms__modal--mobile:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: var(--color-primary-1000, #042953);
    opacity: 0.8 !important;
    transition: opacity 0.4s ease-in-out;
    transition-delay: unset !important;
  }
  .c-forms__modal--mobile .c-forms__modal-container{
    transition: transform 0.6s ease-in-out;
    max-height: calc(100% - 32px);
    position: absolute;
    bottom: 0;
    left: 0;
    top: auto !important;
    width: 100%;
    overflow-y: auto;
    height: auto;
    background-color: var(--color-neutral-white, #ffffff);
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
  }
  .c-forms__modal--mobile .c-forms__modal-content{
    padding: 0 16px 24px 16px;
  }
  .c-forms__modal--mobile.c-forms__modal--datepicker .c-forms__modal-content{
    height: calc(100% - 72px);
    -ms-flex-positive: unset;
    flex-grow: unset;
  }
  .c-forms__modal--mobile .c-forms__modal-title{
    color: var(--color-neutral-gray-900, #282828);
  }
  .c-forms__modal--mobile .c-forms__modal-close{
    width: 16px;
    height: 16px;
  }
  .c-forms__modal--mobile .c-forms__modal-close:after{
    width: 16px;
    height: 16px;
    background-color: var(--color-neutral-gray-900, #282828);
  }
  .c-forms__modal--mobile.c-forms__modal--datepicker .c-forms__modal-container{
    height: auto;
    padding-bottom: 112px;
  }
  .c-forms__modal--fullheight .c-forms__modal-container{
    height: 100% !important;
  }
  .c-forms__footer--l .c-button--thin{
    min-width: 176px;
  }
  .c-forms__footer--sticky{
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 0 16px 0 16px;
    background-color: var(--color-neutral-white, #ffffff);
    z-index: 1;
  }
  .c-forms__calendar .daterangepicker{
    width: 100%;
  }
  .c-forms__timepicker{
    margin-bottom: 100px;
  }
  .c-forms__timepicker:after{
    content: "";
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: var(--color-primary-50, #DDE8F4);
    height: 34px;
    width: 100%;
    z-index: -1;
    pointer-events: none;
  }
  .c-forms__timepicker:before{
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    background: rgb(255, 255, 255);
    pointer-events: none;
    background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0) 66%, white 100%);
  }
  .c-forms__timepicker-desktop{
    display: none;
  }
  .c-header{
    display: none;
  }
  .c-header__top-woh-sign:not(.is-active) .c-woh-sign__header{
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
  .c-header__top-woh-sign-info img, .c-header__top-woh-sign-info svg{
    width: 25px;
    height: 25px;
  }
  .c-button--link{
    min-width: auto;
  }
  .c-button--link-basic{
    min-width: auto;
  }
  .c-button--fw-mb{
    width: 100% !important;
    min-width: 100% !important;
  }
  .c-button--thin{
    gap: 8px;
    padding: 13px 12px;
  }
  .c-button--small{
    gap: 8px;
    padding: 10px 12px;
  }
  .c-button.c-button--mini{
    gap: 8px;
    padding: 4px 12px;
  }
  .c-button.c-button--thinxs{
    gap: 8px;
    padding: 4px 12px;
  }
  .c-button--icon-mobile{
    max-width: -webkit-fit-content;
    max-width: fit-content;
    min-width: -webkit-fit-content;
    min-width: fit-content;
    padding-left: 28px;
    padding-right: 28px;
  }
  .c-button--icon-mobile span{
    display: none;
  }
  .c-header-mb{
    display: -ms-flexbox !important;
    display: flex !important;
    height: 55px;
    position: fixed;
    width: 100%;
    top: 0;
    padding: 0 24px;
  }
  .c-header-mb .c-header-mb__logo img{
    height: 30px !important;
    object-fit: contain;
  }
  .c-header-mb__logo img{
    height: 30px;
  }
  .c-header-mb__phone{
    width: 100%;
    padding: 0;
    /*border-left: 1px solid rgba(255,255,255,0.25);*/
    position: relative;
  }
  .c-header-mb__phone a{
    display: block;
    width: 32px;
    height: 32px;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../images/mobile_phone.svg");
  }
  .opened-menu .js-nav-menu{
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
  .c-nav-mb{
    left: -100%;
    width: 100%;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background-color: rgb(255, 255, 255);
  }
}

@media screen and (max-width: 63.9375em){
  .hidden-tablet{
    display: none;
  }
  .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;
  }
}

@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;
  }
}
/*# sourceMappingURL=restyling.css.map */
