@charset "UTF-8";
body.login.adagio-premium div#login h1 a {
  background-image: url("../images/logo_adagio_premium.svg");
}
body.login.adagio-access div#login h1 a {
  background-image: url("../images/logo_adagio_access.svg");
}
body.login div#login h1 a {
  background-image: url("../images/logo_adagio_original.svg");
  width: 100%;
  background-size: contain;
  background-position: center;
}
body.login div#login form#loginform {
  border-color: var(--loyalty_bg);
}
body.login div#login form#loginform p.submit input#wp-submit {
  background: var(--loyalty_bg);
}
body.login div#login form#loginform p label,
body.login div#login form#loginform label {
  color: var(--main_color_dark);
}
body.login div#login form#loginform input {
  border: 1px solid var(--loyalty_bg);
}
body.login div#login form#loginform input[type=checkbox]:checked:before {
  content: "✓";
  color: var(--loyalty_bg);
  width: 1rem;
  height: 1rem;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.login div#login form#loginform input:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--loyalty_bg);
}
body.login div#login form#loginform .button.wp-hide-pw:focus {
  border-color: var(--loyalty_bg);
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--loyalty_bg);
}
body.login div#login form#loginform .button.wp-hide-pw .dashicons:before {
  color: var(--loyalty_bg);
}
body.login div#login form#lostpasswordform {
  border-color: var(--loyalty_bg);
}
body.login div#login form#lostpasswordform p.submit input#wp-submit {
  background: var(--loyalty_bg);
}
body.login div#login form#lostpasswordform p label,
body.login div#login form#lostpasswordform label {
  color: var(--loyalty_bg);
}
body.login div#login form#lostpasswordform input {
  border: 1px solid var(--loyalty_bg);
}
body.login div#login form#lostpasswordform input:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px var(--loyalty_bg);
}
body.login div#login #nav a,
body.login div#login #backtoblog a {
  color: var(--loyalty_bg);
}
body.login div#login p.message {
  border-left-color: var(--loyalty_bg);
}
body.login div.language-switcher form#language-switcher label .dashicons.dashicons-translation:before {
  color: var(--loyalty_bg);
}
body.login div.language-switcher form#language-switcher select {
  border-color: var(--loyalty_bg);
  color: var(--loyalty_bg);
}
body.login div.language-switcher form#language-switcher select:focus {
  box-shadow: 0 0 0 1px var(--loyalty_bg);
}
body.login div.language-switcher form#language-switcher input[type=submit] {
  background: var(--loyalty_bg);
  color: #FFFFFF;
  border-color: var(--loyalty_bg);
}
body.login div.language-switcher form#language-switcher input[type=submit]:focus {
  box-shadow: 0 0 0 1px var(--loyalty_bg);
}

/********** RESET CSS **********/
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

body, html {
  height: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

b, strong {
  font-weight: 700;
}

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

li {
  display: list-item;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, td, th {
  font-weight: 400;
  vertical-align: top;
  text-align: left;
}

q {
  quotes: none;
}

q:after, q:before {
  content: "";
  content: none;
}

small, sub, sup {
  font-size: 75%;
}

sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg {
  overflow: hidden;
}

/********** END RESET CSS **********/
@font-face {
  font-family: "OpenDyslexic";
  src: url("../css/fonts/OpenDyslexic-Regular.woff") format("woff"), url("../css/fonts/OpenDyslexic-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "OpenDyslexic";
  src: url("../css/fonts/OpenDyslexic-Bold.woff") format("woff"), url("../css/fonts/OpenDyslexic-Bold.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "OpenDyslexic";
  src: url("../css/fonts/OpenDyslexic-Bold-Italic.woff") format("woff"), url("../css/fonts/OpenDyslexic-Bold-Italic.otf") format("opentype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "OpenDyslexic";
  src: url("../css/fonts/OpenDyslexic-Italic.woff") format("woff"), url("../css/fonts/OpenDyslexic-Italic.otf") format("opentype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "FS Rosa";
  src: url("../css/fonts/FSRosa-Bold.eot");
  src: url("../css/fonts/FSRosa-Bold.eot?#iefix") format("embedded-opentype"), url("../css/fonts/FSRosa-Bold.woff2") format("woff2"), url("../css/fonts/FSRosa-Bold.woff") format("woff"), url("../css/fonts/FSRosa-Bold.ttf") format("truetype"), url("../css/fonts/FSRosa-Bold.svg#FSRosa-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "FS Rosa";
  src: url("../css/fonts/FSRosa-Black.eot");
  src: url("../css/fonts/FSRosa-Black.eot?#iefix") format("embedded-opentype"), url("../css/fonts/FSRosa-Black.woff2") format("woff2"), url("../css/fonts/FSRosa-Black.woff") format("woff"), url("../css/fonts/FSRosa-Black.ttf") format("truetype"), url("../css/fonts/FSRosa-Black.svg#FSRosa-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "FS Rosa";
  src: url("../css/fonts/FSRosa.eot");
  src: url("../css/fonts/FSRosa.eot?#iefix") format("embedded-opentype"), url("../css/fonts/FSRosa.woff2") format("woff2"), url("../css/fonts/FSRosa.woff") format("woff"), url("../css/fonts/FSRosa.ttf") format("truetype"), url("../css/fonts/FSRosa.svg#FSRosa") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
:root {
  --round_edge_size: 40px;
  --font_size: 16px;
  --font_light: 300;
  --font_regular: 400;
  --font_bold: 700;
  --first_font: "Open Sans", sans-serif;
  --second_font: "FS Rosa", sans-serif;
  --font_awesome: "Font Awesome 5 Free";
  --focus_color: #DE0046;
  --letter-spacing: 0.065px;
  --upgrade_to_font_color: var(--main_color_associate);
  --body_background: #fff;
  --body_background_darken_3: #f7f7f7;
  --body_background_darken_10: #e6e6e6;
  --font_color: #333;
  --font_color_lighten: #333;
  --tripadvisor: #00AA6C;
  --alternative_background: #DE0046;
  --alternative_background2: #FFCBD1;
  --alternative_background2_RGB: 245, 243, 238;
  --alternative_background2_darken_5: #e2dcce;
  --alternative_background_blurred: rgba(222, 0, 70, .95);
  --upgrade_to_bg: #DE0046;
  --close_btn_bg: #000;
  --close_hover_color: #fff;
  --highlight_color: #1E22AA;
  --highlight_post_color: #B9854D;
  --highlight_color_highlight: #B9854D;
  --highlight_color_associate: #fff;
  --highlight_color_dates: #B9854D;
  --main_color: #000000;
  --main_color_original: #DE0046;
  --main_color_access: #FF9900;
  --main_color_access_dark: #e58a00;
  --main_color_access_darker: #dd8500;
  --main_color_dark: #000000;
  --main_color_dark_lighter: #333333;
  --main_color_associate: #fff;
  --main_color_alternative: #fff;
  --main_book_bg_color: #DE0046;
  --btn_background: #DE0046;
  --alternative_btn_bg: var(--main_color_dark);
  --hover_color_highlight: var(--highlight_color_highlight);
  --hover_color_associate: var(--highlight_color_associate);
  --hover_color: #40E9C4;
  --hover_color_access: #D46FFF;
  --light_border: #CCCCCC;
  --image_360_bg: var(--main_color_original);
  --btn_border_original: #DE0046;
  --title_color: var(--main_color);
  --subtitle_line_color: #CFCDBE;
  --blue_color: #1E22AA;
  --main_color_light: #DDDD;
  --beige_light_color: #f8f7f0;
  --light_grey_color: #DDD;
  --blue_gradient: transparent linear-gradient(127deg, #1E22AA 0%, #181B86 100%) 0% 0% no-repeat padding-box;
  --border_color_texture: #eeeeee;
  --arrow_bg_color: #DE0046;
  --arrow_color: #FFFFFF;
  --arrow_bg_hover_color: #000000;
  --input_border_dark: #666666;
  --dark_section_bg: rgba(60, 60, 60, .95);
  --dark_section_color: var(--main_color_associate);
  --dark_section_highlight_color: var(--highlight_color);
  --main_content_border: #eee;
  --content_strong: var(--main_color);
  --content_em: var(--content_strong);
  --content_hr: var(--main_color_light);
  --content_blockquote_bg: var(--body_background);
  --content_blockquote_bolor: #000;
  --content_blockquote_dl_border: var(--alternative_background);
  --content_link_: var(--highlight_color);
  --content_link_hover: var(--hover_color);
  --mark_bg: var(--highlight_color);
  --mark_bolor: var(--highlight_color_associate);
  --table_header: var(--body_background_darken_3);
  --table_border: var(--content_hr);
  --overlay-bg: rgba(0, 0, 0, 0.3);
  --white_bg_20: rgba(255, 255, 255, 0.2);
  --light_grey_color_opacity_3: rgba(207, 205, 190, .3);
  --filter_border_color: #666666;
  --header_bg: #fff;
  --header_color: var(--main_color);
  --header_highlight_color: var(--highlight_color);
  --header_border: var(--content_hr);
  --submenu_bg: var(--dark_section_bg);
  --submenu_border_color: rgba(255, 255, 255, .2);
  --submenu_color: var(--dark_section_color);
  --submenu_highlight_color: var(--dark_section_highlight_color);
  --accesibility_icon_bg: #fff;
  --languages_selector_bg: #fff;
  --sidebar_separator: #CFCDBE;
  --scrollbar_foreground: rgba(30, 34, 170, .8);
  --scrollbar_backgorund: #ddd;
  --caption_bg_color: rgba(20, 20, 20, .8);
  --plyr-color-main: var(--blue_color);
  --footer_bg: var(--header_bg);
  --foter_color: var(--header_color);
  --footer_menu_color: #3c3c3c;
  --footer_separator_vertical: rgba(187, 186, 176, .5);
  --footer_menu_border_separator: rgba(60, 60, 60, .3);
  --newsletter_border_color_submit: #B9854D;
  --footer_brand_separator: #f2f0e2;
  --footer_brand_bg: var(--main_color_dark);
  --footer_brand_color: var(--main_color_associate);
  --loyalty_bg: #DE0046;
  --loyalty_color: #fff;
  --booking_form_bg: #DE0046;
  --booking_form_bg2: #C4003E;
  --booking_form_bg3: #DE0046;
  --booking_form_bg4: #C4003E;
  --booking_form_bg5: #9D0032;
  --booking_form_font_sze: 15px;
  --booking_form_color: #fff;
  --booking_form_highlight_color: var(--highlight_color);
  --booking_form_main_labelColor: #fff;
  --booking_form_labelColor: #3c3c3c;
  --booking_form_descColor: #3c3c3c;
  --booking_form_border: #ddd;
  --booking_form_border_separator: var(--booking_form_bg5);
  --booking_form_color_button: #fff;
  --booking_form_button_bg: var(--main_color_dark);
  --booking_form_button: transparent;
  --booking_form_button_border_hover: #3c3c3c;
  --booking_form_button_bg_hover: #3c3c3c;
  --map_checkbox_bg: #fff;
  --map_checkbox_color: #333;
  --form_color: var(--font_color);
  --form_color_label: #3C3C3C;
  --form_color_label_desc: #666;
  --form_input_bg: #fff;
  --form_input_border: #333;
  --form_border: #ddd;
  --room_features_bg_color: rgba(var(--alternative_background2_RGB), .5);
  --room_features_bg: var(--main_color_light);
  --datepicker_font_size: 16px;
  --datepicker_bg: var(--body_background);
  --datepicker_label: var(--main_color);
  --datepicker_day: var(--body_background);
  --datepicker_day_color: var(--font_color);
  --double_quotes_color: #f2f0e2;
}

.font_m_alt {
  --first_font: "Raleway", sans-serif;
}

.font_s_alt {
  --second_font: "Noto Serif", serif;
}

.font_m_support {
  --first_font: Arial, Helvetica, sans-serif;
}

.font_s_support {
  --second_font: "Georgia", "Times New Roman", Times, serif;
}

@media (max-width: 767px) {
  :root {
    --round_edge_size: 20px;
  }
}

html.subbrand_premium, html body.adagio-premium {
  --main_book_bg_color: var(--main_color_dark);
  --image_360_bg: var(--main_color_dark);
  --btn_background: var(--main_color_dark);
  --btn_border_original: var(--main_color_dark);
  --loyalty_bg: var(--main_color_dark);
  --alternative_btn_bg: var(--main_color_original);
  --map_checkbox_color: var(--main_color_original);
}

html.subbrand_access, html body.adagio-access {
  --main_book_bg_color: var(--main_color_dark);
  --image_360_bg: var(--main_color_access);
  --btn_background: var(--main_color_dark);
  --btn_border_original: var(--main_color_dark);
  --loyalty_bg: var(--main_color_access);
  --loyalty_color: var(--main_color_dark);
  --upgrade_to_bg: var(--main_color_access);
  --upgrade_to_font_color: var(--main_color_dark);
  --hover_button_border: var(--hover_color_access);
  --booking_form_main_labelColor: var(--main_color);
  --booking_form_bg: var(--main_color_access);
  --booking_form_bg2: var(--main_color_access_dark);
  --booking_form_bg3: var(--main_color_access);
  --booking_form_bg4: var(--main_color_access_dark);
  --booking_form_bg5: var(--main_color_access_darker);
  --round_edge_red: var(--round_edge_orange);
}

/**
ACCESSIBILITY
 */
html.accessibility_BW {
  --price_arrow: var(--price_arrow_white);
  --body_background: #000;
  --body_background_darken_3: #000;
  --body_background_darken_10: #000;
  --font_color: #fff;
  --font_color_lighten: #fff;
  --title_color: #fff;
  --highlight_color: #fff;
  --highlight_post_color: #000;
  --focus_color: #0ff;
  --social_network_hover: #000;
  --main_color_original: #000;
  --alternative_background: #fff;
  --alternative_background2: #000;
  --blue_color: #FFF;
  --main_color_light: #000;
  --beige_light_color: #000;
  --highlight_color_associate: #000;
  --light_grey_color: #fff;
  --blue_gradient: #fff;
  --white_bg_20: #000;
  --close_btn_bg: #fff;
  --close_hover_color: #fff;
  --upgrade_to_font_color: #fff;
  --upgrade_to_bg: #000;
  --hover_color: #fff;
  --btn_background: #000;
  --btn_border_original: #fff;
  --alternative_btn_bg: #fff;
  --image_360_bg: #fff;
  --subtitle_line_color: #fff;
  --filter_border_color: #fff;
  --border_color_texture: #fff;
  --light_grey_color_opacity_3: #fff;
  --content_blockquote_bolor: #fff;
  --arrow_bg_hover_color: #000;
  --arrow_bg_color: #000;
  --main_book_bg_color: #fff;
  --sidebar_separator: #fff;
  --scrollbar_foreground: #000;
  --scrollbar_backgorund: #fff;
  --caption_bg_color: rgba(255, 255, 255, 1);
  --dark_section_bg: #fff;
  --header_bg: #000;
  --header_color: #fff;
  --header_highlight_color: #fff;
  --header_border: #fff;
  --languages_selector_bg: #000;
  --submenu_bg: #000;
  --submenu_color: #fff;
  --submenu_highlight_color: #fff;
  --submenu_border_color: #fff;
  --main_color: #fff;
  --main_color_associate: #000;
  --highlight_color_highlight: #000;
  --border_color_highlight_hover: #000;
  --highlight_color_dates: #000;
  --loyalty_bg: #000;
  --loyalty_color: #fff;
  --booking_form_bg: #000;
  --booking_form_labelColor: #fff;
  --booking_form_descColor: #fff;
  --booking_form_border: #fff;
  --booking_form_button: #fff;
  --booking_form_button_bg: #fff;
  --booking_form_color_button: #000;
  --booking_form_bg2: #000;
  --booking_form_bg3: #000;
  --booking_form_color: #fff;
  --booking_form_color_button_hover: #fff;
  --booking_form_button_hover: #fff;
  --booking_form_border_separator: var(--booking_form_bg5);
  --booking_form_bg4: #000;
  --booking_form_bg5: #fff;
  --double_quotes_color: #fff;
  --form_color_label: #fff;
  --form_color_label_desc: #FFF;
  --form_input_bg: #000;
  --form_input_border: #fff;
  --room_features_bg: #000;
  --footer_bg: #fff;
  --foter_color: #000;
  --footer_menu_color: #fff;
  --footer_menu_border_separator: #fff;
  --newsletter_border_color_submit: #000;
  --footer_brand_separator: #fff;
  --footer_separator_vertical: #fff;
  --play_img: var(--play_img_black);
  --calendar_img: var(--calendar_img_black);
  --search_img: var(--search_img_black);
  --threesixty_img: var(--threesixty_img_black);
  --placeholder_img: var(--placeholder_img_black);
  --texture_img: var(--texture_img_black);
  --stop_video_img: var(--stop_video_img_black);
  --mute_video_img: var(--mute_video_img_black);
  --unmute_video_img: var(--unmute_video_img_black);
  --round_edge_red: var(--round_edge_dark);
  --round_edge_pink: var(--round_edge_dark);
  --round_edge: var(--round_edge_dark);
}
html.accessibility_BW #additional-content-1:before, html.accessibility_BW #additional-content-1:after, html.accessibility_BW #additional-content-2:before, html.accessibility_BW #additional-content-2:after, html.accessibility_BW #post-preview-1:before, html.accessibility_BW #post-preview-1:after, html.accessibility_BW #post-preview-2:before, html.accessibility_BW #post-preview-2:after, html.accessibility_BW #post-preview-3:before, html.accessibility_BW #post-preview-3:after, html.accessibility_BW #reviews-1:before, html.accessibility_BW #reviews-1:after, html.accessibility_BW #footer_main_menu:before, html.accessibility_BW #footer_main_menu:after, html.accessibility_BW #footer_top:before, html.accessibility_BW #footer_top:after, html.accessibility_BW #faq-1:before, html.accessibility_BW #faq-1:after, html.accessibility_BW #features-conditions-1:before, html.accessibility_BW #features-conditions-1:after, html.accessibility_BW #services-grid-1:before, html.accessibility_BW #services-grid-1:after, html.accessibility_BW .section.menus_carousel:before, html.accessibility_BW .section.menus_carousel:after {
  display: none;
}

html.accessibility_BY {
  --price_arrow: var(--price_arrow_yellow);
  --body_background: #000;
  --body_background_darken_3: #000;
  --body_background_darken_10: #000;
  --font_color: #ffff00;
  --font_color_lighten: #ffff00;
  --title_color: #ffff00;
  --highlight_color: #ffff00;
  --highlight_post_color: #000;
  --content_hr: #ffff00;
  --alternative_background: #ffff00;
  --alternative_background2: #000;
  --form_border: #ffff00;
  --map_checkbox_bg: #ffff00;
  --alternative_background2_darken_5: #ffff00;
  --focus_color: #0ff;
  --social_network_hover: #000;
  --blue_color: #ffff00;
  --main_color_light: #000;
  --main_color_alternative: #ffff00;
  --beige_light_color: #000;
  --highlight_color_associate: #000;
  --light_grey_color: #ffff00;
  --blue_gradient: #ffff00;
  --white_bg_20: #000;
  --close_btn_bg: #ffff00;
  --close_hover_color: #ffff00;
  --main_book_bg_color: #ffff00;
  --main_color_original: #000;
  --upgrade_to_font_color: #ffff00;
  --upgrade_to_bg: #000;
  --hover_color: #ffff00;
  --arrow_color: #000;
  --btn_background: #000;
  --btn_border_original: #ffff00;
  --alternative_btn_bg: #ffff00;
  --image_360_bg: #ffff00;
  --light_border: #ffff00;
  --subtitle_line_color: #ffff00;
  --filter_border_color: #ffff00;
  --border_color_texture: #ffff00;
  --light_grey_color_opacity_3: #ffff00;
  --content_blockquote_bolor: #ffff00;
  --arrow_bg_color: #ffff00;
  --arrow_bg_hover_color: #000;
  --caption_bg_color: rgba(255, 255, 0, 1);
  --dark_section_bg: #ffff00;
  --sidebar_separator: #ffff00;
  --scrollbar_foreground: #000;
  --scrollbar_backgorund: #ffff00;
  --header_bg: #000;
  --header_color: #ffff00;
  --header_highlight_color: #ffff00;
  --header_border: #ffff00;
  --accesibility_icon_bg: #ffff00;
  --accesibility_icon_bg_hover: #000;
  --accessibility_img_hover: var(--accessibility_img_yellow);
  --form_color_label: #ffff00;
  --form_color_label_desc: #ffff00;
  --form_input_bg: #000;
  --form_input_border: #ffff00;
  --languages_selector_bg: #000;
  --submenu_bg: #000;
  --submenu_color: #ffff00;
  --submenu_border_color: #ffff00;
  --submenu_highlight_color: #ffff00;
  --main_color: #ffff00;
  --main_color_associate: #000;
  --border_color_highlight_hover: #000;
  --highlight_color_highlight: #000;
  --highlight_color_dates: #000;
  --loyalty_bg: #000;
  --loyalty_color: #ffff00;
  --booking_form_border: #ffff00;
  --booking_form_bg: #000;
  --booking_form_main_labelColor: #ffff00;
  --booking_form_labelColor: #ffff00;
  --booking_form_descColor: #ffff00;
  --booking_form_button: #ffff00;
  --booking_form_button_bg: #ffff00;
  --booking_form_color_button: #000;
  --booking_form_bg2: #000;
  --booking_form_bg3: #000;
  --booking_form_bg4: #000;
  --booking_form_bg5: #000;
  --booking_form_color: #ffff00;
  --booking_form_color_button_hover: #ffff00;
  --booking_form_button_hover: #ffff00;
  --booking_form_border_separator: #ffff00;
  --double_quotes_color: #ffff00;
  --footer_bg: #ffff00;
  --foter_color: #000;
  --footer_menu_color: #ffff00;
  --footer_menu_border_separator: #ffff00;
  --newsletter_border_color_submit: #000;
  --loyalty_border_color_hover: #ffff00;
  --footer_brand_separator: #ffff00;
  --footer_separator_vertical: #ffff00;
  --room_features_bg: #000;
  --play_img: var(--play_img_black);
  --calendar_img: var(--calendar_img_yellow);
  --search_img: var(--search_img_black);
  --threesixty_img: var(--threesixty_img_black);
  --placeholder_img: var(--placeholder_img_yellow);
  --texture_img: var(--texture_img_yellow);
  --stop_video_img: var(--stop_video_img_black);
  --mute_video_img: var(--mute_video_img_black);
  --unmute_video_img: var(--unmute_video_img_black);
  --round_edge_red: var(--round_edge_dark);
  --round_edge_pink: var(--round_edge_dark);
  --round_edge: var(--round_edge_dark);
}
html.accessibility_BY #additional-content-1:before, html.accessibility_BY #additional-content-1:after, html.accessibility_BY #additional-content-2:before, html.accessibility_BY #additional-content-2:after, html.accessibility_BY #post-preview-1:before, html.accessibility_BY #post-preview-1:after, html.accessibility_BY #post-preview-2:before, html.accessibility_BY #post-preview-2:after, html.accessibility_BY #post-preview-3:before, html.accessibility_BY #post-preview-3:after, html.accessibility_BY #reviews-1:before, html.accessibility_BY #reviews-1:after, html.accessibility_BY #footer_main_menu:before, html.accessibility_BY #footer_main_menu:after, html.accessibility_BY #footer_top:before, html.accessibility_BY #footer_top:after, html.accessibility_BY #faq-1:before, html.accessibility_BY #faq-1:after, html.accessibility_BY #features-conditions-1:before, html.accessibility_BY #features-conditions-1:after, html.accessibility_BY #services-grid-1:before, html.accessibility_BY #services-grid-1:after, html.accessibility_BY .section.menus_carousel:before, html.accessibility_BY .section.menus_carousel:after {
  display: none;
}

html.accessibility_larger_spacing * {
  letter-spacing: 0.14em;
}

html.accessibility_readable_font * {
  --first_font: "OpenDyslexic", sans-serif;
  --second_font: "OpenDyslexic", sans-serif;
}

body, html {
  line-height: 200%;
  font-size: var(--font_size);
  font-family: var(--first_font);
  font-weight: var(--font_regular);
  background: var(--body_background);
  color: var(--font_color);
  height: auto;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body a:focus,
body select:focus,
body input[type=text]:focus,
body input[type=email]:focus,
body input[type=submit]:focus,
body input[type=checkbox]:focus,
body textarea:focus,
body .fancybox-button:focus, html a:focus,
html select:focus,
html input[type=text]:focus,
html input[type=email]:focus,
html input[type=submit]:focus,
html input[type=checkbox]:focus,
html textarea:focus,
html .fancybox-button:focus {
  outline: 2px dashed var(--focus_color);
  text-decoration: inherit;
}
body ::-moz-selection, html ::-moz-selection {
  background: var(--mark_bg);
  color: var(--mark_bolor);
  text-shadow: none;
}
body ::selection, html ::selection {
  background: var(--mark_bg);
  color: var(--mark_bolor);
  text-shadow: none;
}
body *, html * {
  box-sizing: border-box;
}

html {
  background: var(--footer_bg);
}

html.no_scroll {
  overflow: hidden;
}

.fancybox-slide .fancybox-content {
  width: 100%;
  height: 100%;
}

* {
  scrollbar-width: thin;
  scrollbar-color: var(--main_color_dark) transparent;
}

*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

*::-webkit-scrollbar-thumb {
  background: var(--main_color_dark);
}

*::-webkit-scrollbar-track {
  background: var(--scrollbar_backgorund);
}

.clearfix:before, #header .menu_left ul.menu:before,
.clearfix:after,
#header .menu_left ul.menu:after {
  content: " ";
  display: table;
}

.clearfix:after, #header .menu_left ul.menu:after {
  clear: both;
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.container {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}
@media (max-width: 767px) {
  .container {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .container {
    max-width: 740px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .container {
    max-width: 980px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1160px;
  }
}
@media (min-width: 1700px) {
  .container {
    max-width: 1400px;
  }
}

.the_title,
.section_title {
  font-weight: var(--font_bold);
  font-style: normal;
  font-family: var(--second_font);
  line-height: 125%;
  position: relative;
  color: var(--main_color);
  font-size: 32px;
  text-align: center;
  margin-bottom: 0.2em;
}
@media (min-width: 1200px) {
  .the_title,
.section_title {
    font-size: 42px;
  }
}
@media (min-width: 1400px) {
  .the_title,
.section_title {
    font-size: 48px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .the_title,
.section_title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .the_title,
.section_title {
    font-size: 28px;
  }
}
.the_title strong,
.section_title strong {
  font-weight: inherit;
}
.the_title strong,
.section_title strong {
  color: var(--blue_color);
}

.the_subtitle,
.section_subtitle {
  font-style: normal;
  font-weight: normal;
  font-family: var(--second_font);
  line-height: 150%;
  position: relative;
  color: var(--main_color);
  font-size: 1.5em;
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .the_subtitle,
.section_subtitle {
    font-size: 32px;
  }
}
.the_subtitle strong,
.section_subtitle strong {
  font-weight: inherit;
}
.the_subtitle strong,
.section_subtitle strong {
  color: var(--blue_color);
}

@media (min-width: 1200px) {
  .description p,
.the_content p {
    font-size: 18px;
  }
}
.description .wp-caption.alignleft, .description .wp-caption.alignright, .description .wp-caption.aligncenter,
.the_content .wp-caption.alignleft,
.the_content .wp-caption.alignright,
.the_content .wp-caption.aligncenter {
  padding: 0 2em;
  margin: 2em 0;
}
.description .wp-caption.alignleft img, .description .wp-caption.alignright img, .description .wp-caption.aligncenter img,
.the_content .wp-caption.alignleft img,
.the_content .wp-caption.alignright img,
.the_content .wp-caption.aligncenter img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.description .wp-caption.alignleft,
.the_content .wp-caption.alignleft {
  float: left;
  padding-left: 0;
  max-width: 50%;
}
.description .wp-caption.alignright,
.the_content .wp-caption.alignright {
  float: right;
  padding-right: 0;
  max-width: 50%;
}
@media (max-width: 767px) {
  .description .wp-caption.alignleft, .description .wp-caption.alignright,
.the_content .wp-caption.alignleft,
.the_content .wp-caption.alignright {
    text-align: center;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.description .wp-caption.aligncenter,
.the_content .wp-caption.aligncenter {
  text-align: center;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
}
.description .wp-caption .wp-caption-text,
.the_content .wp-caption .wp-caption-text {
  background: var(--content_blockquote_bg);
  color: var(--content_blockquote_bolor);
  display: block;
  padding: 1em 0;
  font-family: var(--second_font);
  font-style: italic;
  font-size: 1em;
  line-height: 160%;
}

.the_content h2 + p, .the_content h3 + p, .the_content h4 + p, .the_content h5 + p, .the_content h6 + p, .description h2 + p, .description h3 + p, .description h4 + p, .description h5 + p, .description h6 + p {
  margin-top: 1em;
}
.the_content p + p,
.the_content h1 + p,
.the_content p + h1,
.the_content p + h2,
.the_content p + h3,
.the_content p + h4,
.the_content p + h5, .description p + p,
.description h1 + p,
.description p + h1,
.description p + h2,
.description p + h3,
.description p + h4,
.description p + h5 {
  margin-top: 1em;
}
.the_content strong, .the_content b, .description strong, .description b {
  font-weight: bold;
}
.the_content ul, .the_content ol, .description ul, .description ol {
  margin: 1em 0 1em 3em;
}
.the_content ul, .description ul {
  list-style: disc outside none;
}
.the_content ol, .description ol {
  list-style: decimal outside none;
}
.the_content em, .the_content i, .description em, .description i {
  font-style: italic;
}
.the_content hr, .description hr {
  border-width: 1px 0 0 0;
  border-style: solid;
  margin: 1em 0;
}
.the_content dl, .description dl {
  margin: 1em 0 1em 0;
}
.the_content dl dd, .description dl dd {
  border-left: 5px solid gainsboro;
  padding-left: 1em;
}
.the_content dl dt + dd, .description dl dt + dd {
  margin-top: 0.5em;
}
.the_content dl dd + dt, .description dl dd + dt {
  margin-top: 0.5em;
}
.the_content mark, .description mark {
  padding: 0 0.5em;
}
.the_content strong, .the_content b, .description strong, .description b {
  font-weight: bold;
  letter-spacing: 0;
}
.the_content em, .the_content i, .description em, .description i {
  font-style: italic;
  color: var(--content_em);
}
.the_content hr, .description hr {
  border-color: var(--content_hr);
}
.the_content blockquote, .description blockquote {
  font-family: var(--second_font);
  line-height: 160%;
  color: var(--content_blockquote_bolor);
  font-style: italic;
  font-size: 1.1em;
  display: -moz-flex;
  display: flex;
}
.the_content blockquote:before, .the_content blockquote:after, .description blockquote:before, .description blockquote:after {
  font-size: 2.625em;
  font-family: "Georgia", serif;
  font-style: normal;
  color: var(--main_color_dark);
}
.the_content blockquote:before, .description blockquote:before {
  content: "“";
  padding-right: 5px;
}
.the_content blockquote:after, .description blockquote:after {
  content: "“";
  padding-left: 5px;
  align-self: flex-end;
  transform: scale(-1);
}
.the_content ul + blockquote,
.the_content ol + blockquote,
.the_content p + blockquote,
.the_content blockquote + p,
.the_content blockquote + ul,
.the_content blockquote + ol, .description ul + blockquote,
.description ol + blockquote,
.description p + blockquote,
.description blockquote + p,
.description blockquote + ul,
.description blockquote + ol {
  margin-top: 1em;
}
.the_content blockquote, .the_content dl dd, .description blockquote, .description dl dd {
  border-color: var(--content_blockquote_dl_border);
}
.the_content mark, .description mark {
  background-color: var(--alternative_background2);
}
.the_content h1, .description h1 {
  font-weight: var(--font_bold);
  font-style: normal;
  font-family: var(--second_font);
  line-height: 125%;
  position: relative;
  color: var(--main_color);
  font-size: 32px;
}
@media (min-width: 1200px) {
  .the_content h1, .description h1 {
    font-size: 42px;
  }
}
@media (min-width: 1400px) {
  .the_content h1, .description h1 {
    font-size: 48px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .the_content h1, .description h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .the_content h1, .description h1 {
    font-size: 28px;
  }
}
.the_content h1 strong, .description h1 strong {
  font-weight: inherit;
}
.the_content h1 strong, .description h1 strong {
  color: var(--blue_color);
}
.the_content h1:after, .description h1:after {
  display: none;
}
.the_content h2, .description h2 {
  font-size: 2em;
  font-weight: normal;
  font-style: normal;
  font-family: var(--first_font);
  color: var(--main_color_dark);
  line-height: 120%;
  position: relative;
  text-transform: none;
  clear: both;
}
.the_content h2:after, .description h2:after {
  display: none;
}
.the_content h2 + blockquote,
.the_content blockquote + h2, .description h2 + blockquote,
.description blockquote + h2 {
  margin-top: 1em;
}
.the_content h3, .description h3 {
  font-size: 1.8em;
  font-weight: normal;
  font-style: normal;
  font-family: var(--first_font);
  color: var(--main_color_dark);
  line-height: 120%;
  position: relative;
  text-transform: none;
  clear: both;
}
.the_content h3:after, .description h3:after {
  display: none;
}
.the_content h3 + blockquote,
.the_content blockquote + h3, .description h3 + blockquote,
.description blockquote + h3 {
  margin-top: 1em;
}
.the_content h4, .description h4 {
  font-size: 1.5em;
  font-weight: normal;
  font-style: normal;
  font-family: var(--first_font);
  color: var(--main_color_dark);
  line-height: 120%;
  position: relative;
  text-transform: none;
  clear: both;
}
.the_content h4:after, .description h4:after {
  display: none;
}
.the_content h4 + blockquote,
.the_content blockquote + h4, .description h4 + blockquote,
.description blockquote + h4 {
  margin-top: 1em;
}
.the_content h5, .description h5 {
  font-size: 1.4em;
  font-weight: normal;
  font-style: normal;
  font-family: var(--first_font);
  color: var(--main_color_dark);
  line-height: 120%;
  position: relative;
  text-transform: none;
  clear: both;
}
.the_content h5:after, .description h5:after {
  display: none;
}
.the_content h5 + blockquote,
.the_content blockquote + h5, .description h5 + blockquote,
.description blockquote + h5 {
  margin-top: 1em;
}
.the_content h6, .description h6 {
  font-size: 1.4em;
  font-weight: normal;
  font-style: normal;
  font-family: var(--first_font);
  color: var(--main_color_dark);
  line-height: 120%;
  position: relative;
  text-transform: none;
  clear: both;
}
.the_content h6:after, .description h6:after {
  display: none;
}
.the_content h6 + blockquote,
.the_content blockquote + h6, .description h6 + blockquote,
.description blockquote + h6 {
  margin-top: 1em;
}
.the_content a, .description a {
  color: var(--main_color_original);
  text-decoration: underline;
  cursor: pointer;
  transition: color;
}
.accessibility_BY .the_content a, .accessibility_BW .the_content a, .accessibility_BY .description a, .accessibility_BW .description a {
  color: var(--main_color);
}
.the_content a:hover, .description a:hover {
  color: var(--hover_color);
  text-decoration: none;
  outline: 0;
}
.the_content a:focus, .description a:focus {
  text-decoration: none;
}
.the_content .table_wrap + p,
.the_content table + p, .description .table_wrap + p,
.description table + p {
  margin-top: 20px;
}
.the_content p + .table_wrap,
.the_content p + table, .description p + .table_wrap,
.description p + table {
  margin-top: 20px;
}
.the_content .table_wrap, .description .table_wrap {
  width: 100%;
  overflow-x: auto;
}
.the_content table, .description table {
  font-size: 0.8em;
  line-height: 140%;
  width: 99%;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: var(--table_border);
}
.the_content table td, .the_content table th, .description table td, .description table th {
  border-width: 1px;
  border-style: solid;
  border-color: var(--table_border);
  padding: 5px 10px;
  vertical-align: middle;
  text-align: center;
  min-width: 90px;
}
.the_content table th, .description table th {
  background: var(--table_header);
  border-right-color: var(--table_border);
}
.the_content table, .description table {
  font-size: 0.9em;
}
.the_content table td,
.the_content table th, .description table td,
.description table th {
  padding: 1em;
}
.the_content ul, .description ul {
  margin-left: 2em;
}

.overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: 1000;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  display: none;
}

.btnGeneric {
  display: inline-block;
  text-align: center;
}
.btnGeneric a {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 0 1.5em;
  min-height: 50px;
  font-family: var(--first_font);
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  z-index: 1;
  position: relative;
  line-height: 120%;
  border-width: 1px;
  border-style: solid;
  min-width: 160px;
  border-radius: 50px;
  background-color: var(--main_color_dark);
  letter-spacing: var(--letter-spacing);
  transition: all 0.3s ease;
  color: var(--main_color);
  border-color: var(--main_color);
}
@media (min-width: 1400px) {
  .btnGeneric a {
    min-height: 60px;
  }
}
.btnGeneric a.alternative {
  color: var(--main_color_associate);
  border-color: var(--main_color_associate);
}
.btnGeneric a.alternative:hover {
  background: var(--main_color_associate);
  color: var(--main_color);
}
.btnGeneric a * {
  color: inherit;
  font-weight: inherit;
}
.btnGeneric a:hover {
  text-decoration: none;
  background: var(--main_color);
  border-color: var(--main_color);
  color: var(--main_color_associate);
}
.btnGeneric a {
  border-width: 1px;
  border-top-color: var(--btn_background);
  border-bottom-color: var(--btn_background);
  background-color: var(--btn_background);
  color: var(--main_color_associate);
  border-right-color: var(--btn_background);
  border-left-color: var(--btn_background);
}
.btnGeneric a.alternative {
  background: var(--alternative_btn_bg);
  color: var(--main_color_associate);
  border-color: var(--alternative_btn_bg);
}
.btnGeneric a.alternative:hover {
  border-width: 1px;
  color: var(--main_color_associate);
  background: transparent;
  border-color: var(--main_color_associate);
}
.btnGeneric a i {
  font-size: 40px;
  font-weight: normal !important;
}
.btnGeneric a:hover {
  border-width: 1px;
  color: var(--main_color);
  background: transparent;
  border-color: var(--hover_color);
}

.btnBook {
  display: inline-block;
  text-align: center;
}
.btnBook a {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 0 1.5em;
  min-height: 50px;
  font-family: var(--first_font);
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  z-index: 1;
  position: relative;
  line-height: 120%;
  border-width: 1px;
  border-style: solid;
  min-width: 160px;
  border-radius: 50px;
  background-color: var(--main_color_dark);
  letter-spacing: var(--letter-spacing);
  transition: all 0.3s ease;
  color: var(--main_color);
  border-color: var(--main_color);
}
@media (min-width: 1400px) {
  .btnBook a {
    min-height: 60px;
  }
}
.btnBook a.alternative {
  color: var(--main_color_associate);
  border-color: var(--main_color_associate);
}
.btnBook a.alternative:hover {
  background: var(--main_color_associate);
  color: var(--main_color);
}
.btnBook a * {
  color: inherit;
  font-weight: inherit;
}
.btnBook a:hover {
  text-decoration: none;
  background: var(--main_color);
  border-color: var(--main_color);
  color: var(--main_color_associate);
}
.btnBook a {
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  background-color: var(--blue_color);
  color: var(--highlight_color_associate);
}
.btnBook a:hover {
  background: transparent;
  border-color: var(--hover_color);
  color: var(--main_color);
}

.info {
  font-family: var(--first_font);
  font-size: 16px;
  font-weight: var(--font_bold);
  text-decoration: none;
  z-index: 1;
  letter-spacing: var(--letter-spacing);
}
@media (max-width: 767px) {
  .info {
    font-size: 14px;
  }
}
.info * {
  color: inherit;
  font-weight: inherit;
}
.info a,
.info .inside {
  text-decoration: none;
  position: relative;
  padding: 0 30px;
  line-height: 60px;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  transition: all 0.3s ease;
  background: var(--btn_background);
  color: var(--main_color_alternative);
  border-color: var(--btn_background);
}
.info a.alternative,
.info .inside.alternative {
  color: var(--main_color_associate);
}
.accessibility_BY .info a, .accessibility_BW .info a,
.accessibility_BY .info .inside,
.accessibility_BW .info .inside {
  background: var(--main_book_bg_color);
  color: var(--highlight_color_associate);
}
.info a:hover,
.info a:focus {
  text-decoration: none;
  border-color: var(--main_color);
  background: transparent;
  color: var(--main_color_dark);
}
.accessibility_BY .info a:hover, .accessibility_BW .info a:hover,
.accessibility_BY .info a:focus,
.accessibility_BW .info a:focus {
  background-color: var(--highlight_color_associate);
  border-color: var(--main_book_bg_color);
  color: var(--main_book_bg_color);
}

.price {
  position: relative;
}
.price a, .price div {
  text-decoration: none;
  text-transform: lowercase;
  font-family: var(--second_font);
  font-size: 20px;
  color: var(--main_color);
}
@media (max-width: 767px) {
  .price a, .price div {
    font-size: 16px;
  }
}
.price a strong, .price div strong {
  margin: 0 10px;
  font-weight: var(--font_bold);
  text-transform: uppercase;
  font-size: 28px;
  display: inline-flex;
  color: var(--main_color_original);
}
@media (max-width: 767px) {
  .price a strong, .price div strong {
    font-size: 20px;
  }
}
.price a strong:after, .price div strong:after {
  content: var(--price_arrow);
  width: 30px;
  height: auto;
  display: block;
  scale: 0.4;
}
.accessibility_BW .price a strong, .accessibility_BY .price a strong, .accessibility_BW .price div strong, .accessibility_BY .price div strong {
  color: var(--main_color);
}
.price a:after, .price div:after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: var(--main_color_dark);
}
.accessibility_BW .price a:after, .accessibility_BY .price a:after, .accessibility_BW .price div:after, .accessibility_BY .price div:after {
  background: var(--main_color);
}
.price .inside {
  display: inline-block;
}

.view_all .info {
  vertical-align: top;
}
.view_all .info a {
  font-size: var(--font_size);
  line-height: 160%;
  text-transform: uppercase;
  border: none;
  padding: 0 20px;
  text-decoration: underline;
  text-underline-offset: 10px;
  letter-spacing: var(--letter-spacing);
  color: var(--main_color);
}
.view_all .info a:hover, .view_all .info a:focus {
  background: transparent;
  color: var(--main_color);
}
.view_all .info a:hover:after, .view_all .info a:focus:after {
  background: var(--main_color);
}

.video_play {
  background: var(--play_img) center center no-repeat var(--caption_bg_color);
  height: 70px;
  width: 70px;
  display: block;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: 100%;
}
@media (max-width: 991px) {
  .video_play {
    background-size: 12px auto;
  }
}
.video_play:before {
  content: "";
  display: inline-block;
  width: 60px;
  height: 60px;
  border: 1px solid var(--main_color_associate);
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  transform: translate(-50%, -50%);
}
@media (max-width: 991px) {
  .video_play:before {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 991px) {
  .video_play {
    height: 50px;
    width: 50px;
  }
}

.section {
  position: relative;
  z-index: 100;
}

.arrow,
.arrow_slide {
  width: 40px;
  height: 40px;
  display: block;
  background: var(--arrow_bg_color);
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .arrow,
.arrow_slide {
    width: 30px;
    height: 30px;
    background-color: var(--main_color_dark);
  }
}
.arrow:hover,
.arrow_slide:hover {
  background: var(--main_color_dark);
  border: 1px solid var(--hover_color);
}
.arrow:hover .icon:before,
.arrow:hover .icon:after,
.arrow_slide:hover .icon:before,
.arrow_slide:hover .icon:after {
  background: var(--main_color_associate);
}
.accessibility_BW .arrow:hover .icon:before, .accessibility_BY .arrow:hover .icon:before,
.accessibility_BW .arrow:hover .icon:after,
.accessibility_BY .arrow:hover .icon:after,
.accessibility_BW .arrow_slide:hover .icon:before,
.accessibility_BY .arrow_slide:hover .icon:before,
.accessibility_BW .arrow_slide:hover .icon:after,
.accessibility_BY .arrow_slide:hover .icon:after {
  background: var(--main_color);
}
.variant_dark .arrow:hover .icon:before,
.variant_dark .arrow:hover .icon:after,
.variant_dark .arrow_slide:hover .icon:before,
.variant_dark .arrow_slide:hover .icon:after {
  background: var(--main_color);
}
.variant_dark .arrow:hover,
.variant_dark .arrow_slide:hover {
  background: var(--main_color_light);
}
.arrow.next .icon,
.arrow_slide.next .icon {
  transform: rotate(180deg);
}
.arrow .icon,
.arrow_slide .icon {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.arrow .icon:after, .arrow .icon:before,
.arrow_slide .icon:after,
.arrow_slide .icon:before {
  content: "";
  width: 10px;
  height: 1px;
  background: var(--arrow_color);
  display: block;
  position: absolute;
  top: 50%;
  left: 30%;
  margin-top: -1px;
  transform-origin: 0 0;
  transition: all 0.3s ease;
}
@media (max-width: 991px) {
  .arrow .icon:after, .arrow .icon:before,
.arrow_slide .icon:after,
.arrow_slide .icon:before {
    left: 20%;
  }
}
.arrow .icon:before,
.arrow_slide .icon:before {
  transform: rotate(45deg);
}
.arrow .icon:after,
.arrow_slide .icon:after {
  transform: rotate(-45deg);
}
.arrow.slick-disabled,
.arrow_slide.slick-disabled {
  opacity: 0;
  filter: Alpha(opacity=0);
}
.arrow span:not(.icon),
.arrow_slide span:not(.icon) {
  display: none;
}

.close {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background: transparent;
  z-index: 500;
  display: block;
  background: var(--close_btn_bg);
  transition: all 0.3s ease;
}
.close:before, .close:after {
  width: 40%;
  height: 1px;
  background: var(--main_color_associate);
  content: "";
  display: block;
  position: absolute;
  left: 35%;
  transform-origin: 0 0;
}
.close:before {
  top: 40%;
  transform: rotate(45deg);
}
.close:after {
  bottom: 30%;
  top: auto;
  transform: rotate(-45deg);
}
.close:hover {
  background: var(--close_hover_color);
  border: 1px solid var(--hover_color);
}
.close:hover:before, .close:hover:after {
  background: var(--main_color_dark);
}

.pdf {
  display: inline-block;
  text-align: center;
}
.pdf a {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 0 1.5em;
  min-height: 50px;
  font-family: var(--first_font);
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  z-index: 1;
  position: relative;
  line-height: 120%;
  border-width: 1px;
  border-style: solid;
  min-width: 160px;
  border-radius: 50px;
  background-color: var(--main_color_dark);
  letter-spacing: var(--letter-spacing);
  transition: all 0.3s ease;
  color: var(--main_color);
  border-color: var(--main_color);
}
@media (min-width: 1400px) {
  .pdf a {
    min-height: 60px;
  }
}
.pdf a.alternative {
  color: var(--main_color_associate);
  border-color: var(--main_color_associate);
}
.pdf a.alternative:hover {
  background: var(--main_color_associate);
  color: var(--main_color);
}
.pdf a * {
  color: inherit;
  font-weight: inherit;
}
.pdf a:hover {
  text-decoration: none;
  background: var(--main_color);
  border-color: var(--main_color);
  color: var(--main_color_associate);
}
.pdf a {
  background: transparent;
  text-transform: none;
}
.pdf a:before {
  content: "";
  background: url("../images/icon_book.svg") no-repeat center/cover;
  width: 40px;
  height: 25px;
  font-weight: normal;
  font-family: "Font Awesome 5 Free", sans-serif;
  margin-right: 10px;
}
.accessibility_BY .pdf a:before {
  background: url("../images/icon_book_yellow.svg") no-repeat center/cover;
}
.accessibility_BW .pdf a:before {
  background: url("../images/icon_book_white.svg") no-repeat center/cover;
}
.accessibility_BY .pdf a:hover:before, .accessibility_BW .pdf a:hover:before {
  filter: brightness(0);
}
.pdf a small {
  margin-left: 5px;
}

.download {
  display: inline-block;
  text-align: center;
}
.download a {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 0 1.5em;
  min-height: 50px;
  font-family: var(--first_font);
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  z-index: 1;
  position: relative;
  line-height: 120%;
  border-width: 1px;
  border-style: solid;
  min-width: 160px;
  border-radius: 50px;
  background-color: var(--main_color_dark);
  letter-spacing: var(--letter-spacing);
  transition: all 0.3s ease;
  color: var(--main_color);
  border-color: var(--main_color);
}
@media (min-width: 1400px) {
  .download a {
    min-height: 60px;
  }
}
.download a.alternative {
  color: var(--main_color_associate);
  border-color: var(--main_color_associate);
}
.download a.alternative:hover {
  background: var(--main_color_associate);
  color: var(--main_color);
}
.download a * {
  color: inherit;
  font-weight: inherit;
}
.download a:hover {
  text-decoration: none;
  background: var(--main_color);
  border-color: var(--main_color);
  color: var(--main_color_associate);
}
.download a {
  text-transform: none;
  font-weight: normal;
}
.download a:before {
  content: "\f019";
  font-weight: bold;
  font-family: "Font Awesome 5 Free", sans-serif;
  margin-right: 10px;
}
.download a small {
  margin-left: 5px;
}

.main_content .the_title,
.main_content .the_subtitle,
.main_content .the_content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.main_content .btns_wrap {
  text-align: center;
  margin: 2em auto 0;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
}
.main_content .btns_wrap .book {
  display: inline-block;
  text-align: center;
}
.main_content .btns_wrap .book a {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 0 1.5em;
  min-height: 50px;
  font-family: var(--first_font);
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  z-index: 1;
  position: relative;
  line-height: 120%;
  border-width: 1px;
  border-style: solid;
  min-width: 160px;
  border-radius: 50px;
  background-color: var(--main_color_dark);
  letter-spacing: var(--letter-spacing);
  transition: all 0.3s ease;
  color: var(--main_color);
  border-color: var(--main_color);
}
@media (min-width: 1400px) {
  .main_content .btns_wrap .book a {
    min-height: 60px;
  }
}
.main_content .btns_wrap .book a.alternative {
  color: var(--main_color_associate);
  border-color: var(--main_color_associate);
}
.main_content .btns_wrap .book a.alternative:hover {
  background: var(--main_color_associate);
  color: var(--main_color);
}
.main_content .btns_wrap .book a * {
  color: inherit;
  font-weight: inherit;
}
.main_content .btns_wrap .book a:hover {
  text-decoration: none;
  background: var(--main_color);
  border-color: var(--main_color);
  color: var(--main_color_associate);
}
.main_content .btns_wrap .book a {
  border-width: 1px;
  border-top-color: var(--btn_background);
  border-bottom-color: var(--btn_background);
  background-color: var(--btn_background);
  color: var(--main_color_associate);
  border-right-color: var(--btn_background);
  border-left-color: var(--btn_background);
}
.main_content .btns_wrap .book a.alternative {
  background: var(--alternative_btn_bg);
  color: var(--main_color_associate);
  border-color: var(--alternative_btn_bg);
}
.main_content .btns_wrap .book a.alternative:hover {
  border-width: 1px;
  color: var(--main_color_associate);
  background: transparent;
  border-color: var(--main_color_associate);
}
.main_content .btns_wrap .book a i {
  font-size: 40px;
  font-weight: normal !important;
}
.main_content .btns_wrap .book a:hover {
  border-width: 1px;
  color: var(--main_color);
  background: transparent;
  border-color: var(--hover_color);
}
.main_content .btns_wrap .book a {
  text-transform: none;
  border-color: var(--btn_background);
  background-color: var(--btn_background);
}
.accessibility_BW .main_content .btns_wrap .book a, .accessibility_BY .main_content .btns_wrap .book a {
  border-color: var(--main_color);
  background-color: var(--main_color);
}
.main_content .btns_wrap .book a:hover {
  border-color: var(--hover_color);
}
.accessibility_BW .main_content .btns_wrap .book a:hover, .accessibility_BY .main_content .btns_wrap .book a:hover {
  border-color: var(--main_color);
  background-color: var(--main_color_dark);
}
.accessibility_BW .main_content .btns_wrap .price .book_in_page strong, .accessibility_BY .main_content .btns_wrap .price .book_in_page strong {
  color: var(--main_color);
}
.accessibility_BW .main_content .btns_wrap .price strong:after {
  content: url("../images/icon_arrow_white.svg");
}
.accessibility_BY .main_content .btns_wrap .price strong:after {
  content: url("../images/icon_arrow_yellow.svg");
}
.main_content .btns_wrap .price .label {
  text-transform: lowercase;
}
.main_content .btns_wrap .price .value,
.main_content .btns_wrap .price .currency {
  font-weight: bold;
  font-size: 1.2em;
}
.main_content .btns_wrap .book, .main_content .btns_wrap .pdf {
  margin: 10px 10px 0;
}
.main_content .btns_wrap .book a, .main_content .btns_wrap .pdf a {
  border-width: 2px;
}
@media (max-width: 767px) {
  .main_content .btns_wrap .book, .main_content .btns_wrap .pdf {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
.main_content .btns_wrap .pdf a, .main_content .btns_wrap .price a {
  background-color: var(--main_color_associate);
}
.main_content .btns_wrap .pdf a:hover, .main_content .btns_wrap .price a:hover {
  background-color: var(--hover_color);
  border-color: var(--hover_color);
  color: var(--main_color_dark);
}
.main_content .btns_wrap .pdf a:hover:before, .main_content .btns_wrap .price a:hover:before {
  background: url("../images/icon_book_black.svg") no-repeat center/cover;
}
.main_content .btns_wrap .price {
  margin-left: 20px;
}
@media (max-width: 767px) {
  .main_content .btns_wrap .price {
    margin-top: 20px;
    margin-left: 0;
  }
}
.main_content .oembed_wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  display: block;
  margin-top: 20px;
}
.main_content .oembed_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.accessibility_BW .main_content .oembed_wrapper iframe {
  filter: grayscale(1);
}
.accessibility_BY .main_content .oembed_wrapper iframe {
  filter: grayscale(0) contrast(2);
}

.accessibility_BY .plyr--video .plyr__control {
  color: var(--main_color);
}
.accessibility_BY .plyr--video .plyr__control:hover, .accessibility_BY .plyr--video .plyr__control.plyr__tab-focus {
  color: var(--main_color_associate);
}
.accessibility_BY .plyr--video .plyr__time {
  color: var(--main_color);
}

.pager ul, .pager li {
  list-style: none inside none;
  margin: 0;
}
.pager ul li {
  display: inline-block;
  border: 1px solid var(--main_color);
  background-color: var(--main_color_alternative);
  height: 15px;
  width: 15px;
  position: relative;
  margin: 0 5px;
  border-radius: 100%;
  transition: all 0.3s ease;
}
.pager ul li:only-of-type {
  display: none;
}
.pager ul li.slick-active, .pager ul li:hover {
  border-color: var(--main_color);
  background: var(--main_color_dark);
}
.pager ul li:hover {
  cursor: pointer;
}
.pager ul li button {
  display: none;
}

.filters_wrap {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .filters_wrap {
    -moz-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
  }
}
.filters_wrap .label {
  display: inline-block;
  margin-right: 40px;
}
@media (max-width: 767px) {
  .filters_wrap .label {
    width: 100%;
    margin-bottom: 0.5em;
    margin-right: 0;
  }
}
.filters_wrap .filters_select {
  height: 50px;
  min-width: 300px;
  position: relative;
}
@media (max-width: 767px) {
  .filters_wrap .filters_select {
    width: 100%;
  }
}
.filters_wrap .filters_select:after {
  top: 0;
  right: 15px;
  content: "▾";
  position: absolute;
  z-index: 9999999;
  line-height: 50px;
  color: var(--font_color);
}
.filters_wrap .filters_select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  -moz-flex-grow: 1;
  flex-grow: 1;
  background: var(--body_background);
  color: var(--font_color);
  font-family: var(--first_font);
  font-size: inherit;
  position: relative;
  z-index: 100;
  line-height: 50px;
  width: 100%;
  border: 1px solid var(--filter_border_color);
  padding: 0 20px;
  border-radius: 50px;
}
.filters_wrap .filters_select select::-ms-expand {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}
.filters_wrap .filters_select select option {
  background: var(--body_background);
}

.collapsibleContent {
  height: 0;
  overflow: hidden;
}
.collapsibleContent .internal_wrap {
  padding-top: 1em;
  color: var(--main_color_dark);
}

.arrow,
.arrow_slide {
  position: absolute;
  z-index: 200;
  top: 53%;
  width: 30px;
  height: 60px;
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .arrow,
.arrow_slide {
    width: 25px;
    height: 50px;
  }
}
.arrow.prev,
.arrow_slide.prev {
  left: 0;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}
@media (max-width: 991px) {
  .arrow.prev,
.arrow_slide.prev {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
  }
}
.arrow.next,
.arrow_slide.next {
  right: 0;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}
@media (max-width: 991px) {
  .arrow.next,
.arrow_slide.next {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
  }
}

.slideshow_placeholder {
  display: none;
}

.section_with_bg {
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
  background-attachment: scroll;
  background-size: cover;
  background-color: var(--dark_section_bg);
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 60px;
}
@media (min-width: 1200px) {
  .section_with_bg {
    width: calc(100% - 80px);
  }
}
@media (max-width: 767px) {
  .section_with_bg {
    width: calc(100% - 10px);
    min-height: 240px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section_with_bg {
    min-height: 240px;
  }
}
@media (max-width: 991px) {
  .section_with_bg {
    padding-top: 20px;
  }
}
.section_with_bg .wrap {
  height: 100%;
  min-height: calc(100vh - 100px - 60px - 60px);
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
@media (max-width: 991px) {
  .section_with_bg .wrap {
    min-height: 0;
    padding: 20px;
  }
}
.section_with_bg .content_wrap {
  width: 80%;
  max-width: 900px;
  margin: 0 auto;
  background: var(--alternative_background_blurred);
  color: var(--dark_section_color);
  padding: 4em;
}
@media (max-width: 767px) {
  .section_with_bg .content_wrap {
    padding: 20px;
    width: 100%;
  }
}
.section_with_bg .content_wrap .the_title {
  color: var(--dark_section_color);
}
@media (min-width: 768px) {
  .section_with_bg .content_wrap .the_content p {
    font-size: 32px;
  }
}
.section_with_bg .content_wrap .btns_wrap {
  margin-top: 2em;
  text-align: center;
}
.section_with_bg .content_wrap .btns_wrap .book {
  display: inline-block;
  text-align: center;
}
.section_with_bg .content_wrap .btns_wrap .book a {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 0 1.5em;
  min-height: 50px;
  font-family: var(--first_font);
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  z-index: 1;
  position: relative;
  line-height: 120%;
  border-width: 1px;
  border-style: solid;
  min-width: 160px;
  border-radius: 50px;
  background-color: var(--main_color_dark);
  letter-spacing: var(--letter-spacing);
  transition: all 0.3s ease;
  color: var(--main_color);
  border-color: var(--main_color);
}
@media (min-width: 1400px) {
  .section_with_bg .content_wrap .btns_wrap .book a {
    min-height: 60px;
  }
}
.section_with_bg .content_wrap .btns_wrap .book a.alternative {
  color: var(--main_color_associate);
  border-color: var(--main_color_associate);
}
.section_with_bg .content_wrap .btns_wrap .book a.alternative:hover {
  background: var(--main_color_associate);
  color: var(--main_color);
}
.section_with_bg .content_wrap .btns_wrap .book a * {
  color: inherit;
  font-weight: inherit;
}
.section_with_bg .content_wrap .btns_wrap .book a:hover {
  text-decoration: none;
  background: var(--main_color);
  border-color: var(--main_color);
  color: var(--main_color_associate);
}
.section_with_bg .content_wrap .btns_wrap .book a {
  border-width: 1px;
  border-top-color: var(--btn_background);
  border-bottom-color: var(--btn_background);
  background-color: var(--btn_background);
  color: var(--main_color_associate);
  border-right-color: var(--btn_background);
  border-left-color: var(--btn_background);
}
.section_with_bg .content_wrap .btns_wrap .book a.alternative {
  background: var(--alternative_btn_bg);
  color: var(--main_color_associate);
  border-color: var(--alternative_btn_bg);
}
.section_with_bg .content_wrap .btns_wrap .book a.alternative:hover {
  border-width: 1px;
  color: var(--main_color_associate);
  background: transparent;
  border-color: var(--main_color_associate);
}
.section_with_bg .content_wrap .btns_wrap .book a i {
  font-size: 40px;
  font-weight: normal !important;
}
.section_with_bg .content_wrap .btns_wrap .book a:hover {
  border-width: 1px;
  color: var(--main_color);
  background: transparent;
  border-color: var(--hover_color);
}

/* Allsafe badge */
@media screen and (min-width: 992px) and (max-width: 1160px) {
  body.home ._allsafe_wrp {
    inset: auto 40px 140px auto !important;
  }
}
@media screen and (min-width: 0) and (max-width: 752px) {
  body.home ._allsafe_wrp {
    inset: auto 40px 140px auto !important;
  }

  ._allsafe_wrp {
    inset: 0px 10px auto auto !important;
    transform: scale(0.7);
  }
}
@media (max-width: 752px) {
  #opening-hours-1 {
    text-align: center;
  }
}

.btns {
  white-space: nowrap;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

form.post-password-form {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
form.post-password-form p {
  height: 40px;
  display: flex;
  align-items: stretch;
  gap: 8px;
  flex-wrap: wrap;
}
form.post-password-form p label {
  display: inline-block;
  height: 100%;
}
form.post-password-form p input[type=password] {
  padding: 0 20px;
  border-radius: 50px;
  height: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--booking_form_border);
}
form.post-password-form p input[type=submit] {
  padding: 0 20px;
  height: 100%;
  border-radius: 50px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  background-color: var(--booking_form_bg);
  color: var(--highlight_color_associate);
  font-family: var(--first_font);
  font-size: 1rem;
  transition: all 0.3s ease;
}
form.post-password-form p input[type=submit]:hover {
  color: var(--main_color_associate);
  background-color: var(--main_color);
}

.fa-twitter:before {
  content: "臘" !important;
  font-family: fb_socials !important;
  font-weight: 900;
}

span[class^=fa]:hover.fa-twitter {
  background: #000 !important;
}

#header_wrapper {
  height: 160px;
  position: relative;
  z-index: 999;
  color: var(--header_color);
}
@media (max-width: 991px) {
  #header_wrapper {
    height: 120px;
    font-size: 0.9em;
  }
}

#top_bar {
  position: relative;
  height: 60px;
  padding: 0 5%;
  border-bottom: 1px solid var(--header_border);
  letter-spacing: var(--letter-spacing);
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
@media (max-width: 991px) {
  #top_bar {
    height: 50px;
  }
}
#top_bar .col {
  width: 25%;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
@media (max-width: 991px) {
  #top_bar .col {
    width: auto;
  }
}
#top_bar .col.col_right {
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  #top_bar .col.col_right {
    -moz-flex-grow: 1;
    flex-grow: 1;
  }
}

#hotel_name {
  width: 50%;
  text-align: center;
  font-family: var(--second_font);
  font-size: 24px;
  text-transform: capitalize;
  color: var(--main_color_dark);
  text-decoration: none;
  line-height: 130%;
}
#hotel_name strong {
  font-weight: bold;
}

#hotel_name_mobile {
  text-align: left;
  color: var(--main_color_dark);
  text-decoration: none;
  line-height: 130%;
  width: 100%;
  font-size: 22px;
  height: 70px;
  padding-left: 20px;
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
}
#hotel_name_mobile strong {
  font-weight: bold;
}
@media (max-width: 752px) {
  #hotel_name_mobile {
    font-size: 14px;
    margin-left: 10px;
  }
}

#accessibility_btn {
  display: block;
  margin-right: 15px;
  text-decoration: none;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
#accessibility_btn:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 25px;
  background: var(--header_border);
  margin-left: 15px;
}
#accessibility_btn:hover .icon {
  filter: invert(100%);
}
.accessibility_BY #accessibility_btn:hover .icon {
  filter: none;
  background-color: var(--accesibility_icon_bg_hover);
  background-image: var(--accessibility_img_hover);
}
#accessibility_btn .icon {
  width: 35px;
  height: 35px;
  display: inline-block;
  border-radius: 100%;
  background-attachment: scroll;
  background-image: var(--accessibility_img);
  background-repeat: no-repeat;
  background-size: 80% auto;
  background-position: center;
  background-color: var(--accesibility_icon_bg);
  transition: all 0.3s ease;
}
@media (max-width: 991px) {
  #accessibility_btn .icon {
    width: 30px;
    height: 30px;
  }
}

#skip_to_content {
  display: block;
  color: var(--header_color);
  text-decoration: none;
  line-height: 130%;
}
#skip_to_content .icon:before {
  content: "⟶";
  margin-right: 10px;
}
#skip_to_content:hover .label {
  text-decoration: underline;
}

#login {
  color: var(--header_color);
  text-decoration: none;
  display: -moz-flex;
  display: flex;
  display: none !important;
  -moz-align-items: center;
  align-items: center;
}
#login:hover .label {
  text-decoration: underline;
}
#login .icon {
  font-size: 28px;
  margin-right: 10px;
}
@media (max-width: 991px) {
  #login .icon {
    font-size: 24px;
  }
}
#login .icon:before {
  content: "ꥄ";
  font-family: "fb_service_icons" !important;
}

#lang_selector {
  display: block;
  color: var(--header_color);
  text-decoration: none;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
#lang_selector:hover .label {
  text-decoration: underline;
}
#lang_selector img {
  width: 25px;
  height: 15px;
}
.accessibility_BW #lang_selector img {
  filter: grayscale(1);
}
.accessibility_BY #lang_selector img {
  filter: grayscale(0) contrast(2);
}
#lang_selector .label {
  margin-left: 10px;
}
#lang_selector .icon {
  font-size: 28px;
  margin-left: 10px;
}
#lang_selector .icon:before {
  content: "▾";
}

#header {
  height: 100px;
  position: absolute;
  left: 0;
  top: 60px;
  width: 100%;
  background: var(--header_bg);
}
@media (max-width: 991px) {
  #header {
    height: 70px;
    top: 50px;
  }
}
.fixed #header {
  position: fixed;
  top: 0;
  height: 100px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
  .fixed #header {
    height: 70px;
  }
}
#header .container {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  height: 100px;
}
@media (max-width: 991px) {
  #header .container {
    height: 70px;
  }
}
@media (min-width: 1200px) {
  #header .container {
    max-width: calc(100% - 5vw);
  }
}
#header .col {
  width: 100%;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  height: 100px;
}
@media (max-width: 991px) {
  #header .col {
    height: 70px;
    width: auto;
    margin-right: 20px;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  #header .col {
    margin-right: 10px;
    margin-left: -10px;
  }
}

#logo {
  width: 180px;
  line-height: 145px;
  margin-left: 0;
  text-align: center;
  display: -moz-flex;
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
}
@media (max-width: 991px) {
  #logo {
    width: 90px;
    margin-left: 0;
    height: 70px;
    line-height: 70px;
    flex-shrink: 0;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.internal_page #logo, .fixed #logo {
  width: 140px;
  height: 100px;
  line-height: 100px;
  -moz-align-items: center;
  align-items: center;
}
@media (max-width: 991px) {
  .internal_page #logo, .fixed #logo {
    width: 90px;
    height: 70px;
    line-height: 70px;
  }
}
#logo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
#logo img.main {
  display: inline;
}
.accessibility_BW #logo img.main {
  filter: grayscale(1) brightness(0) invert(1);
}
.accessibility_BY #logo img.main:not(.subbrand_premium #logo img.main):not(.subbrand_access #logo img.main) {
  filter: hue-rotate(80deg) brightness(2.5);
}
@media (max-width: 991px) {
  #logo img.main {
    margin-left: 0;
  }
}

#open_menu {
  width: 25px;
  height: 16px;
  transition: border 0.3s ease;
  position: relative;
}
@media (max-width: 991px) {
  #open_menu {
    width: 70px;
    height: 70px;
    display: -moz-flex;
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    justify-content: center;
  }
}
#open_menu .icon,
#open_menu .icon:before,
#open_menu .icon:after {
  display: block;
  background: var(--main_color);
  position: absolute;
  width: 25px;
  height: 2px;
  top: 50%;
  left: auto;
  right: auto;
}
#open_menu .icon:before, #open_menu .icon:after {
  content: "";
}
#open_menu .icon:before {
  margin-top: -8px;
}
#open_menu .icon:after {
  margin-top: 6px;
}
.internal_page #open_menu, .fixed #open_menu {
  margin-right: 20px;
}
@media (max-width: 991px) {
  .internal_page #open_menu, .fixed #open_menu {
    margin-right: 0;
  }
}

@media (max-width: 991px) {
  #header .col_left {
    margin-left: auto;
    margin-right: 0;
  }
}
#header .menu_left {
  -moz-flex-grow: 1;
  flex-grow: 1;
  height: 100%;
}
#header .menu_left ul, #header .menu_left li {
  list-style: none inside none;
}
#header .menu_left ul.menu {
  justify-content: right;
  width: 95%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -moz-flex;
  display: flex;
}
.accessibility_readable_font #header .menu_left ul.menu {
  width: 100%;
}
.accessibility_larger_spacing #header .menu_left ul.menu {
  flex-wrap: wrap;
}
#header .menu_left ul.menu > li {
  height: 100%;
  display: block;
  text-align: center;
  position: relative;
  float: left;
  white-space: nowrap;
}
@media (min-width: 1200px) {
  #header .menu_left ul.menu > li {
    margin-right: 15px;
    margin-left: 15px;
  }
}
@media (max-width: 1199px) {
  #header .menu_left ul.menu > li {
    margin-right: 10px;
    margin-left: 10px;
  }
}
@media (min-width: 1200px) and (max-width: 1699px) {
  #header .menu_left ul.menu > li a {
    height: 100% !important;
  }
}
#header .menu_left ul.menu > li.current-menu-item a, #header .menu_left ul.menu > li.current-page-ancestor a {
  color: var(--booking_form_bg);
  font-weight: bold;
}
#header .menu_left ul.menu > li.current-menu-item a:hover, #header .menu_left ul.menu > li.current-menu-item a:focus, #header .menu_left ul.menu > li.current-page-ancestor a:hover, #header .menu_left ul.menu > li.current-page-ancestor a:focus {
  text-transform: none;
  color: var(--booking_form_bg);
}
.accessibility_BW #header .menu_left ul.menu > li.current-menu-item a, .accessibility_BY #header .menu_left ul.menu > li.current-menu-item a, .accessibility_BW #header .menu_left ul.menu > li.current-page-ancestor a, .accessibility_BY #header .menu_left ul.menu > li.current-page-ancestor a {
  color: var(--main_color_alternative);
}
.accessibility_BW #header .menu_left ul.menu > li.current-menu-item a:hover, .accessibility_BW #header .menu_left ul.menu > li.current-menu-item a:focus, .accessibility_BY #header .menu_left ul.menu > li.current-menu-item a:hover, .accessibility_BY #header .menu_left ul.menu > li.current-menu-item a:focus, .accessibility_BW #header .menu_left ul.menu > li.current-page-ancestor a:hover, .accessibility_BW #header .menu_left ul.menu > li.current-page-ancestor a:focus, .accessibility_BY #header .menu_left ul.menu > li.current-page-ancestor a:hover, .accessibility_BY #header .menu_left ul.menu > li.current-page-ancestor a:focus {
  color: var(--main_color_alternative);
}
#header .menu_left ul.menu > li.current-menu-item:after, #header .menu_left ul.menu > li.current-page-ancestor:after {
  content: "";
  width: 100%;
  height: 5px;
  padding: 0 10px;
  background-color: var(--booking_form_bg);
  position: absolute;
  bottom: 0;
  left: -10px;
}
.accessibility_BW #header .menu_left ul.menu > li.current-menu-item:after, .accessibility_BY #header .menu_left ul.menu > li.current-menu-item:after, .accessibility_BW #header .menu_left ul.menu > li.current-page-ancestor:after, .accessibility_BY #header .menu_left ul.menu > li.current-page-ancestor:after {
  background-color: var(--main_color_alternative);
}
#header .menu_left ul.menu > li:hover, #header .menu_left ul.menu > li:focus {
  transition: all 0.3s ease;
}
.accessibility_BW #header .menu_left ul.menu > li:hover > a, .accessibility_BY #header .menu_left ul.menu > li:hover > a, .accessibility_BW #header .menu_left ul.menu > li:focus > a, .accessibility_BY #header .menu_left ul.menu > li:focus > a {
  color: var(--main_color_alternative);
}
.accessibility_BW #header .menu_left ul.menu > li:hover:after, .accessibility_BY #header .menu_left ul.menu > li:hover:after, .accessibility_BW #header .menu_left ul.menu > li:focus:after, .accessibility_BY #header .menu_left ul.menu > li:focus:after {
  background-color: var(--main_color_alternative);
}
#header .menu_left ul.menu > li:hover:after, #header .menu_left ul.menu > li:focus:after {
  content: "";
  width: 100%;
  height: 5px;
  padding: 0 10px;
  background-color: var(--booking_form_bg);
  position: absolute;
  bottom: 0;
  left: -10px;
}
#header .menu_left ul.menu > li:hover > a, #header .menu_left ul.menu > li:focus > a {
  color: var(--booking_form_bg);
}
#header .menu_left ul.menu > li:hover > ul.sub-menu, #header .menu_left ul.menu > li:focus > ul.sub-menu {
  display: block;
}
#header .menu_left ul.menu > li > a {
  display: block;
  height: 100%;
  line-height: 150%;
  text-align: center;
  width: 100%;
  color: var(--header_color);
  text-decoration: none;
  transition: border 0.3s ease;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
}
#header .menu_left ul.menu ul.sub-menu {
  display: none;
  background: var(--main_color_dark);
  padding: 1em;
  min-width: 250px;
  position: absolute;
  z-index: 999;
  top: calc(100% - 10px);
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease;
  border-radius: 20px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1199px) {
  #header .menu_left ul.menu ul.sub-menu {
    min-width: 200px;
  }
}
#header .menu_left ul.menu ul.sub-menu:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 15px solid var(--main_color_dark);
  position: absolute;
  top: -14px;
  left: calc(50% - 15px);
}
#header .menu_left ul.menu ul.sub-menu > li {
  width: 90%;
  margin: 0 auto;
}
#header .menu_left ul.menu ul.sub-menu > li:not(:last-child) {
  border-bottom: 1px solid color-mix(in srgb, var(--main_color_alternative) 30%, transparent);
}
#header .menu_left ul.menu ul.sub-menu > li.current-menu-item > a,
#header .menu_left ul.menu ul.sub-menu > li > a:hover {
  color: var(--booking_form_bg);
}
#header .menu_left ul.menu ul.sub-menu > li > a {
  color: var(--main_color_alternative);
  text-decoration: none;
  line-height: 150%;
  position: relative;
  display: block;
  text-align: left;
  padding: 0.8em 0;
  font-size: 0.9em;
}
.accessibility_BY #header .menu_left ul.menu ul.sub-menu > li > a, .accessibility_BW #header .menu_left ul.menu ul.sub-menu > li > a {
  color: var(--main_color_alternative);
}

#main_book {
  display: inline-block;
  text-align: center;
  width: 160px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
#main_book a {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 0 1.5em;
  min-height: 50px;
  font-family: var(--first_font);
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  z-index: 1;
  position: relative;
  line-height: 120%;
  border-width: 1px;
  border-style: solid;
  min-width: 160px;
  border-radius: 50px;
  background-color: var(--main_color_dark);
  letter-spacing: var(--letter-spacing);
  transition: all 0.3s ease;
  color: var(--main_color);
  border-color: var(--main_color);
}
@media (min-width: 1400px) {
  #main_book a {
    min-height: 60px;
  }
}
#main_book a.alternative {
  color: var(--main_color_associate);
  border-color: var(--main_color_associate);
}
#main_book a.alternative:hover {
  background: var(--main_color_associate);
  color: var(--main_color);
}
#main_book a * {
  color: inherit;
  font-weight: inherit;
}
#main_book a:hover {
  text-decoration: none;
  background: var(--main_color);
  border-color: var(--main_color);
  color: var(--main_color_associate);
}
#main_book a {
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  background-color: var(--blue_color);
  color: var(--highlight_color_associate);
}
#main_book a:hover {
  background: transparent;
  border-color: var(--hover_color);
  color: var(--main_color);
}
.hidden_book_now #main_book {
  width: 0;
  overflow: hidden;
}
#main_book a {
  width: 160px;
  padding: 0;
  background-color: var(--main_book_bg_color);
}
.csslang_ru #main_book a {
  font-size: 0.75em;
}
.hide-book-and-quick-search #main_book {
  display: none;
}

#mobile_bar {
  height: 60px;
  z-index: 999;
  position: sticky;
  bottom: 0;
  width: 100%;
  transition: all 0.3s ease;
}
#mobile_bar.hidden {
  transform: translateX(-110%);
}
.hide-book-and-quick-search #mobile_bar {
  display: none;
}
#mobile_bar #mobile_book_now {
  display: inline-block;
  text-align: center;
  width: 100%;
  height: 60px;
}
#mobile_bar #mobile_book_now a {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 0 1.5em;
  min-height: 50px;
  font-family: var(--first_font);
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  z-index: 1;
  position: relative;
  line-height: 120%;
  border-width: 1px;
  border-style: solid;
  min-width: 160px;
  border-radius: 50px;
  background-color: var(--main_color_dark);
  letter-spacing: var(--letter-spacing);
  transition: all 0.3s ease;
  color: var(--main_color);
  border-color: var(--main_color);
}
@media (min-width: 1400px) {
  #mobile_bar #mobile_book_now a {
    min-height: 60px;
  }
}
#mobile_bar #mobile_book_now a.alternative {
  color: var(--main_color_associate);
  border-color: var(--main_color_associate);
}
#mobile_bar #mobile_book_now a.alternative:hover {
  background: var(--main_color_associate);
  color: var(--main_color);
}
#mobile_bar #mobile_book_now a * {
  color: inherit;
  font-weight: inherit;
}
#mobile_bar #mobile_book_now a:hover {
  text-decoration: none;
  background: var(--main_color);
  border-color: var(--main_color);
  color: var(--main_color_associate);
}
#mobile_bar #mobile_book_now a {
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  background-color: var(--alternative_background);
  color: var(--highlight_color_associate);
}
#mobile_bar #mobile_book_now a:hover {
  background: transparent;
  border-color: var(--hover_color);
  color: var(--main_color);
}
#mobile_bar #mobile_book_now a {
  height: 100%;
  border-radius: 0;
}
#mobile_bar #mobile_book_now a:hover {
  background-color: var(--main_color_associate);
}

@media (min-width: 992px) {
  .landing_page #header_wrapper {
    height: 100px;
  }
  .landing_page #header_wrapper.fixed #header {
    display: none;
  }
  .landing_page #header_wrapper.fixed #top_bar .col_left,
.landing_page #header_wrapper.fixed #top_bar .col_right {
    width: 45%;
  }
  .landing_page #header_wrapper.fixed #top_bar #accessibility_btn:before,
.landing_page #header_wrapper.fixed #top_bar #skip_to_content,
.landing_page #header_wrapper.fixed #top_bar #hotel_name {
    display: none;
  }
  .landing_page #header_wrapper.fixed #top_bar #logo_landing_custom {
    display: block;
  }
  .landing_page #header_wrapper.fixed #top_bar #main_book {
    width: 160px;
    overflow: visible;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .landing_page #header_wrapper.fixed #top_bar #lang_selector {
    margin-right: 20px;
  }
}
@media (min-width: 992px) {
  .landing_page #header_wrapper #top_bar {
    height: 100px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--header_bg);
    z-index: 200;
  }
  .landing_page #header_wrapper #top_bar #logo_landing_custom {
    width: 10%;
    height: 100px;
    line-height: 100px;
    text-align: center;
    display: none;
  }
  .landing_page #header_wrapper #top_bar #logo_landing_custom img {
    max-width: 100%;
    width: auto;
    height: auto;
    display: inline;
    max-height: 75%;
  }
  .landing_page #header_wrapper #top_bar #main_book {
    width: 0;
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .landing_page #header_wrapper #header {
    background: transparent;
    top: 100px;
    z-index: 100;
    height: 0;
  }
  .landing_page #header_wrapper #header > .container {
    height: 0;
  }
}
@media (min-width: 992px) {
  .landing_page #header_wrapper #logo {
    margin: 0 auto;
  }
}

html.subbrand_access.accessibility_BY #logo img.main {
  filter: hue-rotate(30deg) brightness(2.5);
}

html.subbrand_premium.accessibility_BY #logo img.main {
  filter: invert(100%) sepia() saturate(10000%) hue-rotate(0deg);
}

.bookingform_sidebar_wrap {
  position: fixed;
  top: 0;
  right: 0;
  display: none;
  z-index: 99999 !important;
  width: 100%;
  height: 100%;
  background: var(--overlay-bg);
}
.bookingform_sidebar_wrap.visible .bookingform_sidebar {
  right: 0;
}
.bookingform_sidebar_wrap .close_sidebar {
  display: block;
  top: 0;
  position: absolute;
  z-index: 500;
  left: auto;
  background: var(--main_color);
  border-radius: 20px 0 20px 0;
}
.bookingform_sidebar_wrap .close_sidebar:hover {
  background: var(--main_color_alternative);
  border: 1px solid var(--hover_color);
}
.bookingform_sidebar_wrap .close_sidebar:hover:before, .bookingform_sidebar_wrap .close_sidebar:hover:after {
  background: var(--main_color_dark);
}
.bookingform_sidebar_wrap .close_sidebar:before, .bookingform_sidebar_wrap .close_sidebar:after {
  background: var(--main_color_associate);
}
.bookingform_sidebar_wrap .bookingform_sidebar {
  background: var(--header_bg);
  position: absolute;
  right: -100%;
  width: 90%;
  border-radius: 20px 0 0 20px;
  max-width: 500px;
  min-width: 300px;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 100;
  transition: all 0.3s ease;
}
.bookingform_sidebar_wrap .bookingform_sidebar::-webkit-scrollbar {
  width: 4px;
}
.bookingform_sidebar_wrap .bookingform_sidebar::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: var(--hover_color);
}
.bookingform_sidebar_wrap .bookingform_sidebar::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 20px;
}
@media (max-width: 767px) {
  .bookingform_sidebar_wrap .bookingform_sidebar {
    width: 95%;
  }
}
.bookingform_sidebar_wrap .bookingform_sidebar .bookingform_sidebar_inner_content {
  padding: 60px 0 0;
  margin: 0 auto;
  position: relative;
  z-index: 100;
}
@media (max-width: 767px) {
  .bookingform_sidebar_wrap .bookingform_sidebar .bookingform_sidebar_inner_content {
    padding: 40px 0;
  }
}
.bookingform_sidebar_wrap .bookingform_sidebar .title {
  font-weight: bold;
  font-style: normal;
  font-family: var(--first_font);
  font-size: 32px;
  color: var(--main_color);
  text-align: center;
  letter-spacing: var(--letter-spacing);
}
@media (min-width: 768px) and (max-width: 991px) {
  .bookingform_sidebar_wrap .bookingform_sidebar .title {
    font-size: 24px;
    line-height: 130%;
  }
}
@media (max-width: 991px) {
  .bookingform_sidebar_wrap .bookingform_sidebar .title {
    font-size: 18px;
    line-height: 130%;
  }
}
.bookingform_sidebar_wrap .bookingform_sidebar .title strong {
  font-weight: bold;
}
.bookingform_sidebar_wrap .bookingform_sidebar .bookingform {
  box-shadow: none;
}

.bookingform_wrapper {
  position: absolute;
  bottom: 20px;
  border-radius: 20px;
  left: 50%;
  width: 940px;
  margin-left: -470px;
  background: var(--booking_form_bg);
  color: var(--booking_form_color);
  z-index: 300;
  height: 130px;
}
.hide-book-and-quick-search .bookingform_wrapper {
  display: none;
}
.bookingform_wrapper.expanded {
  border-radius: 20px 20px 0 0;
}

.bookingform {
  border-radius: 20px;
}
.bookingform .fieldset {
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
}
.bookingform .wrap {
  width: 100%;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
.bookingform .wrap.codes_wrap, .bookingform .wrap.room_wrap {
  height: 0;
  overflow: hidden;
}
.bookingform .wrap .inner_wrap {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 20px 10px;
}
.bookingform .wrap .field {
  padding: 0 10px;
  width: 100%;
}
.bookingform .ages_wrap {
  width: 100%;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  flex-wrap: wrap;
  height: 0;
}
.bookingform .ages_wrap .inner_wrap {
  padding-left: 0;
  padding-right: 0;
}
.bookingform .ages_wrap .child_field {
  opacity: 0;
  filter: Alpha(opacity=0);
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.bookingform .ages_wrap .child_field.visible {
  opacity: 1;
  filter: Alpha(opacity=100);
  pointer-events: auto;
}

.bookingform.bookingform_horizontal .wrap {
  -moz-align-items: flex-end;
  align-items: flex-end;
}
.bookingform.bookingform_horizontal .wrap.general_info_wrap {
  -moz-order: 1;
  order: 1;
}
.bookingform.bookingform_horizontal .wrap.submit_wrap {
  -moz-order: 2;
  order: 2;
}
.bookingform.bookingform_horizontal .wrap.room_wrap {
  -moz-order: 3;
  order: 3;
}
.bookingform.bookingform_horizontal .wrap.codes_wrap {
  -moz-order: 4;
  order: 4;
}
.bookingform.bookingform_horizontal .wrap.general_info_wrap {
  width: 75%;
  height: 130px;
  border-radius: 20px 0 0 20px;
}
.bookingform.bookingform_horizontal .wrap.general_info_wrap .field {
  width: 33.333%;
}
.bookingform.bookingform_horizontal .wrap.general_info_wrap .field.arrival_field .label_title,
.bookingform.bookingform_horizontal .wrap.general_info_wrap .field.arrival_field .label_desc, .bookingform.bookingform_horizontal .wrap.general_info_wrap .field.departure_field .label_title,
.bookingform.bookingform_horizontal .wrap.general_info_wrap .field.departure_field .label_desc, .bookingform.bookingform_horizontal .wrap.general_info_wrap .field.rooms_field .label_title,
.bookingform.bookingform_horizontal .wrap.general_info_wrap .field.rooms_field .label_desc {
  color: var(--booking_form_main_labelColor);
}
.bookingform.bookingform_horizontal .wrap.submit_wrap {
  width: 25%;
  height: 130px;
  border-radius: 0 20px 20px 0;
}
.bookingform.bookingform_horizontal .wrap.submit_wrap .inner_wrap {
  padding-left: 0;
  padding-right: 20px;
}
.bookingform.bookingform_horizontal .wrap.submit_wrap .label {
  color: var(--booking_form_main_labelColor);
}
.bookingform.bookingform_horizontal .wrap.room_wrap .title_field {
  -moz-order: 1;
  order: 1;
}
.bookingform.bookingform_horizontal .wrap.room_wrap .adults_field {
  -moz-order: 2;
  order: 2;
}
.bookingform.bookingform_horizontal .wrap.room_wrap .children_field {
  -moz-order: 3;
  order: 3;
}
.bookingform.bookingform_horizontal .wrap.room_wrap .ages_wrap {
  -moz-order: 5;
  order: 5;
}
.bookingform.bookingform_horizontal .wrap .field {
  width: 25%;
}
.bookingform.bookingform_horizontal .wrap .field.adults_field, .bookingform.bookingform_horizontal .wrap .field.children_field {
  width: 37.5%;
}
.bookingform.bookingform_horizontal .wrap .field.loyalty_field, .bookingform.bookingform_horizontal .wrap .field.preferential_code_field {
  width: 37.5%;
  order: 2;
}
.bookingform.bookingform_horizontal .wrap .field.access_code_field, .bookingform.bookingform_horizontal .wrap .field.business_code_field {
  visibility: hidden;
  order: 1;
  width: 12.5%;
  height: 0;
}
.bookingform.bookingform_horizontal .wrap .field.child_field {
  -moz-order: 2;
  order: 2;
  width: 20%;
  max-width: 25%;
  -moz-flex-grow: 1;
  flex-grow: 1;
}

.bookingform {
  container: bookingform;
  container-type: inline-size;
}
.bookingform input {
  border-radius: 50px;
}
.bookingform .wrap.general_info_wrap, .bookingform .wrap.submit_wrap {
  background: var(--booking_form_bg);
}
.bookingform_sidebar .bookingform .wrap.general_info_wrap, .bookingform_sidebar .bookingform .wrap.submit_wrap {
  background: var(--main_color_associate);
}
.bookingform .wrap.room_wrap {
  background: var(--booking_form_bg2);
  color: var(--booking_form_color);
}
.bookingform .wrap:first-child:before {
  display: none;
}
.bookingform .wrap.room_0_wrap {
  background: var(--booking_form_bg3);
}
.bookingform .wrap.room_2_wrap {
  background: var(--booking_form_bg3);
}
.bookingform .wrap.room_4_wrap {
  background: var(--booking_form_bg3);
}
.bookingform .wrap.room_6_wrap {
  background: var(--booking_form_bg3);
}
.bookingform .wrap.room_8_wrap {
  background: var(--booking_form_bg3);
}
.bookingform .wrap.room_wrap, .bookingform .wrap.codes_wrap {
  position: relative;
}
.bookingform .wrap.room_wrap:before, .bookingform .wrap.codes_wrap:before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--booking_form_border_separator);
  position: absolute;
  top: 0;
}
.bookingform .wrap.submit_wrap .inner_wrap {
  justify-content: center;
}
.bookingform .wrap.submit_wrap .inner_wrap .best_rate {
  text-align: center;
  color: var(--main_color_alternative);
  font-weight: bold;
  margin-bottom: 15px;
  letter-spacing: var(--letter-spacing);
}
.bookingform_sidebar .bookingform .wrap.submit_wrap .inner_wrap .best_rate {
  color: var(--main_color);
}
.bookingform .wrap .title_field {
  font-weight: bold;
  color: var(--booking_form_color);
  text-transform: uppercase;
  text-align: center;
}
.bookingform .wrap .label {
  display: block;
  line-height: 130%;
  font-size: var(--booking_form_font_sze);
  margin-bottom: 5px;
}
.bookingform .wrap .label .label_title {
  color: var(--booking_form_color);
  display: block;
  text-transform: uppercase;
  font-weight: bold;
}
.bookingform .wrap .label .label_desc {
  color: var(--booking_form_color);
  font-size: 13px;
}
.bookingform .wrap .booking_form_last_child {
  background-color: var(--booking_form_bg5);
}
.bookingform .wrap .input_wrap {
  position: relative;
}
.bookingform .wrap .input_wrap.datepicker:after {
  position: absolute;
  bottom: 0;
  right: 20px;
  content: "";
  z-index: 1;
  height: 50px;
  width: 17px;
  background: var(--calendar_img) no-repeat center transparent;
  background-size: 100% auto;
}
.bookingform .wrap .input_wrap.datepicker input {
  border-radius: 50px;
  border: 1px solid var(--booking_form_bg5);
}
.bookingform .wrap .select_wrap {
  color: var(--main_color);
  position: relative;
}
.bookingform .wrap .select_wrap:after {
  position: absolute;
  bottom: 50%;
  right: 10px;
  content: "▾";
  z-index: 1;
  line-height: 1;
  font-size: 20px;
  transform: translateY(50%);
}
.bookingform .wrap input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: none;
  border-radius: 50px;
}
.bookingform .wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  border-radius: 50px;
  background: var(--main_color_associate);
}
.bookingform .wrap select::-ms-expand {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}
.bookingform .wrap input[type=text],
.bookingform .wrap select {
  border: 1px solid var(--booking_form_bg5);
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding-left: 15px;
  font-family: var(--first_font);
  font-size: var(--booking_form_font_sze);
  color: var(--main_color);
  background: var(--form_input_bg);
}
.bookingform .wrap input[type=submit] {
  width: 100%;
  height: 50px;
  line-height: 48px;
  padding: 0 20px;
  font-weight: bold;
  font-size: var(--font_size);
  color: var(--booking_form_color_button);
  background: var(--booking_form_button_bg);
  font-family: var(--first_font);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  transition: all 0.3s ease;
  letter-spacing: var(--letter-spacing);
}
.bookingform_sidebar .bookingform .wrap input[type=submit] {
  background: var(--main_color_dark);
  color: var(--main_color_associate);
}
.bookingform .wrap input[type=submit]:hover, .bookingform .wrap input[type=submit]:focus {
  border: 1px solid var(--hover_color);
  cursor: pointer;
  background: var(--booking_form_bg);
  color: var(--main_color_alternative);
}
.bookingform_sidebar .bookingform .wrap input[type=submit]:hover, .bookingform_sidebar .bookingform .wrap input[type=submit]:focus {
  color: var(--main_color);
  border-color: var(--main_color);
}
.bookingform .ages_wrap .title_field {
  text-transform: uppercase;
}

.bookingform.bookingform_vertical {
  margin-top: 1em;
}
.bookingform.bookingform_vertical .wrap .inner_wrap {
  padding-right: 40px;
  padding-left: 40px;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .bookingform.bookingform_vertical .wrap .inner_wrap {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.bookingform.bookingform_vertical .wrap .field + .field {
  padding-top: 10px;
}
.bookingform.bookingform_vertical .wrap .field {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  padding-right: 0;
  padding-left: 0;
}
.bookingform.bookingform_vertical .wrap .field .label,
.bookingform.bookingform_vertical .wrap .field .input_wrap,
.bookingform.bookingform_vertical .wrap .field .select_wrap {
  width: 50%;
}
.bookingform.bookingform_vertical .wrap .field .label {
  padding-right: 20px;
}
.bookingform.bookingform_vertical .wrap .title_field .label {
  width: 100%;
  color: var(--main_color);
}
.bookingform.bookingform_vertical .wrap .ages_wrap .inner_wrap {
  padding-right: 0;
  padding-left: 0;
}
.bookingform.bookingform_vertical .wrap .ages_wrap .child_field {
  -moz-order: 2;
  order: 2;
}
.bookingform.bookingform_vertical .wrap .loyalty_field,
.bookingform.bookingform_vertical .wrap .business_code_field,
.bookingform.bookingform_vertical .wrap .access_code_field,
.bookingform.bookingform_vertical .wrap .preferential_code_field {
  display: block;
}
.bookingform.bookingform_vertical .wrap .loyalty_field .label,
.bookingform.bookingform_vertical .wrap .loyalty_field .input_wrap,
.bookingform.bookingform_vertical .wrap .business_code_field .label,
.bookingform.bookingform_vertical .wrap .business_code_field .input_wrap,
.bookingform.bookingform_vertical .wrap .access_code_field .label,
.bookingform.bookingform_vertical .wrap .access_code_field .input_wrap,
.bookingform.bookingform_vertical .wrap .preferential_code_field .label,
.bookingform.bookingform_vertical .wrap .preferential_code_field .input_wrap {
  width: 100%;
}
.bookingform.bookingform_vertical .wrap.submit_wrap .inner_wrap {
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  -moz-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.bookingform.bookingform_vertical .wrap.submit_wrap .inner_wrap .label {
  margin-top: 20px;
  margin-bottom: 20px;
}

@container bookingform (max-width: 600px) {
  .bookingform_sidebar .bookingform .wrap .label .label_title, .bookingform_sidebar .bookingform .wrap .label .label_desc {
    color: var(--main_color);
  }
  .bookingform_sidebar .bookingform .wrap input[type=submit] {
    background-color: var(--loyalty_bg);
  }
  .accessibility_BY .bookingform_sidebar .bookingform .wrap input[type=submit], .accessibility_BW .bookingform_sidebar .bookingform .wrap input[type=submit] {
    background-color: var(--main_color);
  }
  .bookingform_sidebar .bookingform .wrap input[type=submit]:hover {
    border-color: var(--hover_color);
    background-color: var(--main_color_associate);
    color: var(--main_color);
  }
  .bookingform_sidebar .bookingform .wrap.codes_wrap {
    background: var(--main_color_dark);
  }
  .bookingform_sidebar .bookingform .wrap.room_1_wrap, .bookingform_sidebar .bookingform .wrap.room_3_wrap, .bookingform_sidebar .bookingform .wrap .booking_form_last_child {
    background-color: var(--main_color_dark);
  }
  .bookingform_sidebar .bookingform .wrap.room_1_wrap .label, .bookingform_sidebar .bookingform .wrap.room_3_wrap .label, .bookingform_sidebar .bookingform .wrap .booking_form_last_child .label {
    color: var(--main_color_alternative) !important;
  }
  .bookingform_sidebar .bookingform .wrap.room_1_wrap .label .label_desc, .bookingform_sidebar .bookingform .wrap.room_1_wrap .label .label_title, .bookingform_sidebar .bookingform .wrap.room_3_wrap .label .label_desc, .bookingform_sidebar .bookingform .wrap.room_3_wrap .label .label_title, .bookingform_sidebar .bookingform .wrap .booking_form_last_child .label .label_desc, .bookingform_sidebar .bookingform .wrap .booking_form_last_child .label .label_title {
    color: var(--main_color_alternative) !important;
  }
  .bookingform_sidebar .bookingform .wrap.room_2_wrap, .bookingform_sidebar .bookingform .wrap.room_4_wrap {
    background-color: var(--main_color_alternative);
  }
  .bookingform_sidebar .bookingform .wrap.room_2_wrap .inner_wrap .ages_wrap .title_field, .bookingform_sidebar .bookingform .wrap.room_4_wrap .inner_wrap .ages_wrap .title_field {
    color: var(--main_color_dark);
  }
  .bookingform_sidebar .bookingform .wrap.room_2_wrap .label, .bookingform_sidebar .bookingform .wrap.room_4_wrap .label {
    color: var(--main_color_dark) !important;
  }
  .bookingform_sidebar .bookingform .wrap.room_2_wrap .label .label_desc, .bookingform_sidebar .bookingform .wrap.room_2_wrap .label .label_title, .bookingform_sidebar .bookingform .wrap.room_4_wrap .label .label_desc, .bookingform_sidebar .bookingform .wrap.room_4_wrap .label .label_title {
    color: var(--main_color_dark) !important;
  }
}
#menu_sidebar_wrap {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index: 99;
  width: 100%;
  height: 100%;
  background: var(--overlay-bg);
}
#menu_sidebar_wrap.visible .menu_sidebar {
  left: 0;
}
#menu_sidebar_wrap .close_sidebar {
  display: block;
  position: sticky;
  z-index: 500;
  right: 0;
  left: 100%;
  background: var(--main_color);
  border-radius: 0 20px 0 20px;
}
#menu_sidebar_wrap .close_sidebar:hover {
  background: var(--main_color_alternative);
  border: 1px solid var(--hover_color);
}
#menu_sidebar_wrap .close_sidebar:hover:before, #menu_sidebar_wrap .close_sidebar:hover:after {
  background: var(--main_color_dark);
}
#menu_sidebar_wrap .close_sidebar:before, #menu_sidebar_wrap .close_sidebar:after {
  background: var(--main_color_associate);
}
#menu_sidebar_wrap .menu_sidebar {
  direction: rtl;
  text-align: left;
  border-radius: 0 20px 20px 0;
  background: var(--header_bg);
  position: absolute;
  left: -100%;
  width: 90%;
  max-width: 500px;
  min-width: 300px;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  #menu_sidebar_wrap .menu_sidebar {
    width: 95%;
  }
}
#menu_sidebar_wrap .menu_sidebar .menu_sidebar_inner_content {
  padding: 20% 0;
  margin: 0 auto;
  position: relative;
  max-width: 360px;
}
@media (max-width: 767px) {
  #menu_sidebar_wrap .menu_sidebar .menu_sidebar_inner_content {
    padding: 40px 30px;
  }
}
#menu_sidebar_wrap .menu_sidebar .title {
  font-family: var(--second_font);
  font-weight: normal;
  font-style: normal;
  font-size: 32px;
  text-align: center;
  color: var(--main_color);
}
@media (min-width: 768px) and (max-width: 991px) {
  #menu_sidebar_wrap .menu_sidebar .title {
    font-size: 24px;
    line-height: 130%;
  }
}
@media (max-width: 991px) {
  #menu_sidebar_wrap .menu_sidebar .title {
    font-size: 24px;
    line-height: 130%;
  }
}
@media (max-width: 767px) {
  #menu_sidebar_wrap .menu_sidebar .title {
    margin-right: 40px;
  }
}
#menu_sidebar_wrap .menu_sidebar .title strong {
  font-weight: bold;
}
#menu_sidebar_wrap .menu_sidebar .address {
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px solid var(--sidebar_separator);
  color: var(--header_color);
  font-size: 18px;
  text-align: center;
  line-height: 160%;
}
@media (max-width: 752px) {
  #menu_sidebar_wrap .menu_sidebar .address {
    padding-bottom: 50px;
  }
}
#menu_sidebar_wrap .menu_sidebar .address .element + .element {
  margin-top: 0.3em;
}
#menu_sidebar_wrap .menu_sidebar .address .element {
  display: block;
}
#menu_sidebar_wrap .menu_sidebar .address .element.element_address .element_pref {
  display: none;
}
#menu_sidebar_wrap .menu_sidebar .address .element .element_pref {
  font-weight: bold;
}
#menu_sidebar_wrap .menu_sidebar .address .element .element_pref:after {
  content: ": ";
}
#menu_sidebar_wrap .menu_sidebar .address .element a {
  color: var(--main_color);
  text-decoration: underline;
  transition: all 0.3s ease;
}
#menu_sidebar_wrap .menu_sidebar .address .element a:hover {
  text-decoration: none;
}
#menu_sidebar_wrap .menu_sidebar::-webkit-scrollbar {
  width: 4px;
}
#menu_sidebar_wrap .menu_sidebar::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: -moz-default-background-color;
}
#menu_sidebar_wrap .menu_sidebar::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 20px;
}

#sidebar_menu {
  margin: 2em auto;
}
#sidebar_menu ul, #sidebar_menu li {
  list-style: none inside none;
}
#sidebar_menu ul.menu li {
  margin-bottom: 5px;
}
#sidebar_menu ul.menu li.current-menu-item > a {
  color: var(--alternative_background);
}
#sidebar_menu ul.menu li.current-menu-item > a:after {
  background: var(--alternative_background);
  height: 2px;
  bottom: 0;
}
#sidebar_menu ul.menu li a {
  font-family: var(--second_font);
  font-weight: bold;
  position: relative;
  display: inline-block;
  color: var(--header_color);
  padding: 5px 0;
  text-decoration: none;
  line-height: 150%;
  transition: all 0.3s ease;
}
#sidebar_menu ul.menu li a:hover:not(.current-menu-item > a):after {
  background: var(--main_color);
  height: 2px;
  bottom: 0;
}
#sidebar_menu ul.menu li a:after {
  position: absolute;
  bottom: 8px;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: transparent;
  transition: all 0.3s ease;
}
#sidebar_menu ul.menu > li {
  color: var(--header_color);
}
#sidebar_menu ul.menu > li > a {
  font-size: 22px;
}
@media (max-width: 991px) {
  #sidebar_menu ul.menu > li > a {
    font-size: 18px;
  }
}
#sidebar_menu ul.menu .no_show_children ul.sub-menu {
  display: none !important;
}
#sidebar_menu ul.menu ul.sub-menu {
  padding-left: 40px;
  margin-top: 10px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  #sidebar_menu ul.menu ul.sub-menu {
    padding-left: 20px;
  }
}
#sidebar_menu ul.menu ul.sub-menu > li > a {
  font-family: var(--first_font);
  font-size: var(--font_size);
  font-style: italic;
  text-decoration: none;
  font-weight: normal;
}
@media (max-width: 752px) {
  #sidebar_menu ul.menu ul.sub-menu > li > a {
    font-size: 14px;
    padding: 0;
  }
}

.box_in_overlay_wrap {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index: 999;
  width: 100%;
  height: 100%;
  background: var(--overlay-bg);
}
.box_in_overlay_wrap.visible .box_in_overlay {
  opacity: 1;
  filter: Alpha(opacity=100);
}
.box_in_overlay_wrap .box_in_overlay_inner_wrap {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 100;
}
@media (max-width: 767px) {
  .box_in_overlay_wrap .box_in_overlay_inner_wrap {
    padding: 10px;
  }
}
.box_in_overlay_wrap .box_in_overlay {
  background: var(--body_background);
  color: var(--font_color);
  width: 100%;
  max-width: 600px;
  position: relative;
  margin: 0 auto;
  padding: 3em;
  border-radius: 20px;
  opacity: 0;
  filter: Alpha(opacity=0);
  transition: opacity 0.3s ease;
}
@media (max-width: 767px) {
  .box_in_overlay_wrap .box_in_overlay {
    padding: 45px 2em 2em;
  }
}
.box_in_overlay_wrap .box_in_overlay .close {
  right: 0;
  left: auto;
  border-radius: 0 20px;
}
.box_in_overlay_wrap .box_in_overlay .close:hover {
  border: 1px solid var(--hover_color);
}
.box_in_overlay_wrap .box_in_overlay .close:hover:before, .box_in_overlay_wrap .box_in_overlay .close:hover:after {
  background-color: var(--main_color_dark);
}
.box_in_overlay_wrap .box_in_overlay .title {
  font-style: normal;
  font-family: var(--second_font);
  font-size: 28px;
  color: var(--main_color_dark);
  text-align: center;
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .box_in_overlay_wrap .box_in_overlay .title {
    font-size: 24px;
  }
}

#languages .lang_list, #languages .lang_list li {
  list-style: none inside none;
}
#languages .lang_list li {
  text-align: center;
  margin-top: 5px;
}
#languages .lang_list li a {
  min-width: 200px;
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: underline;
  color: var(--font_color);
  border: 1px solid transparent;
  border-radius: 50px;
  position: relative;
  transition: all 0.3s ease;
}
#languages .lang_list li a.lang_sel_sel {
  text-decoration: none;
  font-weight: bold;
  border-color: var(--main_color);
}
#languages .lang_list li a img {
  width: 25px;
  height: 15px;
  margin-right: 10px;
}
.accessibility_BW #languages .lang_list li a img {
  filter: grayscale(1);
}
.accessibility_BY #languages .lang_list li a img {
  filter: grayscale(0) contrast(2);
}
#languages .other_langs {
  max-width: 450px;
  margin: 1.5em auto;
  padding-top: 1.5em;
  border-top: 1px solid var(--header_border);
}
#languages .other_langs .description {
  line-height: 150%;
  text-align: center;
  margin-bottom: 1em;
}
#languages .other_langs .description a {
  color: var(--alternative_background);
}
#languages .other_langs .select {
  display: -moz-flex;
  display: flex;
  -moz-align-items: flex-end;
  align-items: flex-end;
}
@media (max-width: 767px) {
  #languages .other_langs .select {
    display: block;
  }
}
#languages .other_langs .select .field {
  width: 50%;
  padding-right: 20px;
  -moz-flex-grow: 1;
  flex-grow: 1;
}
@media (max-width: 767px) {
  #languages .other_langs .select .field {
    width: 100%;
    margin-bottom: 10px;
    padding-right: 0;
  }
}
#languages .other_langs .select .field label {
  display: block;
  line-height: 130%;
  font-size: 0.824em;
  margin-bottom: 0.5em;
  font-weight: var(--font_bold);
  color: var(--main_color);
  text-transform: uppercase;
}
#languages .other_langs .select .field .select_wrap {
  position: relative;
}
#languages .other_langs .select .field .select_wrap:after {
  position: absolute;
  bottom: 0;
  right: 10px;
  content: "▾";
  z-index: 1;
  line-height: 50px;
  font-size: 1.1em;
}
#languages .other_langs .select .field select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  position: relative;
  line-height: 50px;
  height: 50px;
  width: 100%;
  border: 1px solid var(--light_grey_color);
  border-radius: 50px;
  padding: 0 1em;
  font-family: var(--first_font);
  font-size: var(--font_size);
  background: var(--languages_selector_bg);
  color: var(--main_color);
}
#languages .other_langs .select .field select::-ms-expand {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}
#languages .other_langs .select .field select option {
  text-align: left;
}
#languages .other_langs .select input[type=submit] {
  line-height: 48px;
  height: 50px;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 1;
  position: relative;
  border-width: 2px;
  border-style: solid;
  border-color: var(--main_color_dark);
  min-width: 160px;
  background: var(--main_color_associate);
  color: var(--main_color_dark);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 50px;
  transition: all 0.3s ease;
}
@media (max-width: 991px) {
  #languages .other_langs .select input[type=submit] {
    width: 100%;
  }
}
#languages .other_langs .select input[type=submit]:hover {
  cursor: pointer;
  background: var(--hover_color);
  border-color: var(--hover_color);
  color: var(--main_color);
}

#accessibility_panel .label {
  display: block;
  line-height: 130%;
  font-size: 0.9em;
  margin-bottom: 1em;
  font-weight: bold;
  color: var(--main_color);
  text-transform: uppercase;
}
#accessibility_panel .btn {
  display: inline-block;
  text-align: center;
  width: 100%;
}
#accessibility_panel .btn a {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 0 1.5em;
  min-height: 50px;
  font-family: var(--first_font);
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  z-index: 1;
  position: relative;
  line-height: 120%;
  border-width: 1px;
  border-style: solid;
  min-width: 160px;
  border-radius: 50px;
  background-color: var(--main_color_dark);
  letter-spacing: var(--letter-spacing);
  transition: all 0.3s ease;
  color: var(--main_color);
  border-color: var(--main_color);
}
@media (min-width: 1400px) {
  #accessibility_panel .btn a {
    min-height: 60px;
  }
}
#accessibility_panel .btn a.alternative {
  color: var(--main_color_associate);
  border-color: var(--main_color_associate);
}
#accessibility_panel .btn a.alternative:hover {
  background: var(--main_color_associate);
  color: var(--main_color);
}
#accessibility_panel .btn a * {
  color: inherit;
  font-weight: inherit;
}
#accessibility_panel .btn a:hover {
  text-decoration: none;
  background: var(--main_color);
  border-color: var(--main_color);
  color: var(--main_color_associate);
}
#accessibility_panel .btn a {
  width: 100%;
  text-transform: capitalize;
  font-weight: bold;
  letter-spacing: 0;
  background-color: transparent;
  border-width: 2px;
}
html.accessibility_BW #accessibility_panel .btn a#acc_bw, html.accessibility_BY #accessibility_panel .btn a#acc_by, html.accessibility_readable_font #accessibility_panel .btn a#aacc_readable_font, html.accessibility_larger_spacing #accessibility_panel .btn a#acc_larger_spacing {
  background: var(--main_color);
  color: var(--main_color_associate);
}
#accessibility_panel .btn a:hover {
  background-color: var(--hover_color);
  border-color: var(--hover_color);
  color: var(--main_color_dark);
}
#accessibility_panel .btns_list {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 1.5em;
}
@media (max-width: 767px) {
  #accessibility_panel .btns_list {
    display: block;
  }
}
#accessibility_panel .btns_list .btn {
  width: 48%;
}
@media (max-width: 767px) {
  #accessibility_panel .btns_list .btn {
    width: 100%;
  }
  #accessibility_panel .btns_list .btn + .btn {
    margin-top: 10px;
  }
}
#accessibility_panel .btns_list .btn a {
  width: 100%;
}
#accessibility_panel .reset {
  margin-top: 3em;
}
#accessibility_panel .label,
#accessibility_panel .btns_list,
#accessibility_panel .reset {
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

.extra_content_stories {
  display: -moz-flex;
  display: flex;
  -moz-align-items: stretch;
  align-items: stretch;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 991px) {
  .extra_content_stories {
    -moz-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (max-width: 767px) {
  .extra_content_stories {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (max-width: 991px) {
  .extra_content_stories.no_featured_img {
    margin-top: 40px;
  }
}
.extra_content_stories.no_featured_img .content_wrap {
  width: 100%;
  max-width: 100%;
}
.extra_content_stories.no_featured_img .content_wrap .inner_wrap {
  max-width: 1000px;
  padding: 0;
}
@media (min-width: 992px) {
  .extra_content_stories.even {
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.extra_content_stories.even .content_wrap .inner_wrap {
  padding-right: 0;
}
.extra_content_stories.even .featured_img {
  padding-right: 20px;
}
@media (min-width: 1400px) {
  .extra_content_stories.even .featured_img {
    padding-right: 40px;
  }
}
.extra_content_stories.even .featured_img .thumb_wrap:before {
  right: -20px;
}
@media (min-width: 1400px) {
  .extra_content_stories.even .featured_img .thumb_wrap:before {
    right: -40px;
  }
}
.extra_content_stories.odd .content_wrap .inner_wrap {
  padding-left: 0;
}
.extra_content_stories.odd .featured_img {
  padding-left: 20px;
}
@media (min-width: 1400px) {
  .extra_content_stories.odd .featured_img {
    padding-left: 40px;
  }
}
.extra_content_stories.odd .featured_img .thumb_wrap:before {
  left: -20px;
}
@media (min-width: 1400px) {
  .extra_content_stories.odd .featured_img .thumb_wrap:before {
    left: -40px;
  }
}
.extra_content_stories .featured_img,
.extra_content_stories .content_wrap {
  width: 50%;
}
@media (max-width: 991px) {
  .extra_content_stories .featured_img,
.extra_content_stories .content_wrap {
    width: 100%;
  }
}
.extra_content_stories .content_wrap {
  max-width: 590px;
  min-height: 100%;
  margin: 0 auto;
  padding: 2em;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
}
@media (min-width: 1400px) {
  .extra_content_stories .content_wrap {
    padding: 3em;
    max-width: 690px;
  }
}
@media (max-width: 991px) {
  .extra_content_stories .content_wrap {
    padding: 0;
    width: 100%;
  }
}
.extra_content_stories .content_wrap .the_title {
  text-align: left;
  margin-bottom: 0.5em;
}
.extra_content_stories .content_wrap .the_subtitle {
  text-align: left;
  margin-bottom: 0.3em;
}
.extra_content_stories .featured_img {
  margin-bottom: 40px;
}
.extra_content_stories .featured_img .thumb_wrap {
  position: relative;
  width: 100%;
  height: 500px;
  z-index: 100;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1400px) {
  .extra_content_stories .featured_img .thumb_wrap {
    height: 600px;
  }
}
@media (max-width: 767px) {
  .extra_content_stories .featured_img .thumb_wrap {
    height: 300px;
  }
}
.extra_content_stories .featured_img .thumb_wrap:before {
  background: var(--texture_img) repeat top left transparent;
  content: "";
  width: 300px;
  height: 300px;
  display: block;
  position: absolute;
  bottom: -20px;
  z-index: -1;
}
@media (min-width: 1400px) {
  .extra_content_stories .featured_img .thumb_wrap:before {
    bottom: -40px;
  }
}
@media (max-width: 767px) {
  .extra_content_stories .featured_img .thumb_wrap:before {
    width: 150px;
    height: 150px;
  }
}
.extra_content_stories .featured_img .thumb_wrap .thumb {
  background-attachment: scroll;
  background-size: cover;
  background-color: #F8F8F8;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
}

.view_all_stories {
  margin-top: 2em;
  text-align: center;
}
.view_all_stories .btn {
  display: inline-block;
  text-align: center;
}
.view_all_stories .btn a {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 0 1.5em;
  min-height: 50px;
  font-family: var(--first_font);
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  z-index: 1;
  position: relative;
  line-height: 120%;
  border-width: 1px;
  border-style: solid;
  min-width: 160px;
  border-radius: 50px;
  background-color: var(--main_color_dark);
  letter-spacing: var(--letter-spacing);
  transition: all 0.3s ease;
  color: var(--main_color);
  border-color: var(--main_color);
}
@media (min-width: 1400px) {
  .view_all_stories .btn a {
    min-height: 60px;
  }
}
.view_all_stories .btn a.alternative {
  color: var(--main_color_associate);
  border-color: var(--main_color_associate);
}
.view_all_stories .btn a.alternative:hover {
  background: var(--main_color_associate);
  color: var(--main_color);
}
.view_all_stories .btn a * {
  color: inherit;
  font-weight: inherit;
}
.view_all_stories .btn a:hover {
  text-decoration: none;
  background: var(--main_color);
  border-color: var(--main_color);
  color: var(--main_color_associate);
}
.view_all_stories .btn a {
  border-width: 1px;
  border-top-color: var(--btn_background);
  border-bottom-color: var(--btn_background);
  background-color: var(--btn_background);
  color: var(--main_color_associate);
  border-right-color: var(--btn_background);
  border-left-color: var(--btn_background);
}
.view_all_stories .btn a.alternative {
  background: var(--alternative_btn_bg);
  color: var(--main_color_associate);
  border-color: var(--alternative_btn_bg);
}
.view_all_stories .btn a.alternative:hover {
  border-width: 1px;
  color: var(--main_color_associate);
  background: transparent;
  border-color: var(--main_color_associate);
}
.view_all_stories .btn a i {
  font-size: 40px;
  font-weight: normal !important;
}
.view_all_stories .btn a:hover {
  border-width: 1px;
  color: var(--main_color);
  background: transparent;
  border-color: var(--hover_color);
}

#stories_main_content .title {
  font-weight: var(--font_bold);
  font-style: normal;
  font-family: var(--second_font);
  line-height: 125%;
  position: relative;
  color: var(--dark-section_color);
  font-size: 32px;
  text-align: center;
  margin-bottom: 0.5em;
}
@media (min-width: 1200px) {
  #stories_main_content .title {
    font-size: 42px;
  }
}
@media (min-width: 1400px) {
  #stories_main_content .title {
    font-size: 48px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #stories_main_content .title {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  #stories_main_content .title {
    font-size: 28px;
  }
}
#stories_main_content .title strong {
  font-weight: inherit;
}
#stories_main_content .title strong {
  color: var(--blue_color);
}
@media (min-width: 768px) {
  #stories_main_content .description {
    font-size: 1.3em;
  }
}

.ui-datepicker {
  font-size: var(--datepicker_font_size);
  width: 340px;
  z-index: 999 !important;
  padding: 15px 15px 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
  font-family: var(--first_font);
}
@media (min-width: 768px) {
  .ui-datepicker {
    width: 400px;
  }
}

.ui-datepicker td {
  line-height: 200%;
  padding: 2px;
}

.ui-widget-content {
  border-color: var(--datepicker_bg);
  border-radius: 0;
  background: var(--datepicker_bg);
}

.ui-datepicker td span, .ui-datepicker td a {
  text-align: center;
}

.ui-datepicker .ui-datepicker-title {
  margin: 2px 0 0;
  text-transform: uppercase;
  font-size: var(--datepicker_font_size);
  font-family: var(--first_font);
  line-height: 40px;
  color: var(--datepicker_label);
  letter-spacing: var(--letter-spacing);
}

.ui-datepicker th {
  font-weight: normal;
}

.ui-datepicker .ui-datepicker-header {
  background: none;
  border: medium none;
  border-radius: 0;
  height: 40px;
  line-height: 40px;
  padding: 0;
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
  border-radius: 0;
  height: 40px;
  width: 40px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  margin: 0;
}

.ui-datepicker .ui-datepicker-prev {
  left: 0 !important;
  top: 0 !important;
  /*! rtl:ignore*/
}
.ui-datepicker .ui-datepicker-prev:hover {
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev span {
  /*! rtl:ignore*/
  background: url("../css/img/arrows.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  /*! rtl:raw:
    background-position: -40px 0;
  */
}
.accessibility_BW .ui-datepicker .ui-datepicker-prev span {
  filter: grayscale(1) brightness(0) invert(1);
}
.accessibility_BY .ui-datepicker .ui-datepicker-prev span {
  filter: invert(1) sepia(100) saturate(100);
}

.ui-datepicker .ui-datepicker-next {
  right: 0 !important;
  top: 0 !important;
  border: none !important;
  /*! rtl:ignore*/
}
.ui-datepicker .ui-datepicker-next:hover {
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-next span {
  /*! rtl:ignore*/
  background: url("../css/img/arrows.png") no-repeat scroll -40px 0 rgba(0, 0, 0, 0);
  /*! rtl:raw:
    background-position: 0 0;
  */
}
.accessibility_BW .ui-datepicker .ui-datepicker-next span {
  filter: grayscale(1) brightness(0) invert(1);
}
.accessibility_BY .ui-datepicker .ui-datepicker-next span {
  filter: invert(1) sepia(100) saturate(100);
}

.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {
  border-width: 1px;
  border-style: solid;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: var(--datepicker_day);
  border-color: var(--datepicker_bg);
  font-size: var(--datepicker_font_size);
  color: var(--datepicker_day_color);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.16);
}
.ui-state-default:hover,
.ui-widget-content .ui-state-default:hover,
.ui-widget-header .ui-state-default:hover {
  color: var(--main_color_dark);
  background-color: var(--main_color);
}

.ui-datepicker th {
  font-size: var(--datepicker_font_size);
  font-weight: bold;
  color: var(--datepicker_day_color);
}

.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {
  border-color: var(--datepicker_bg);
}
.accessibility_BW .ui-datepicker .ui-datepicker-prev:hover, .accessibility_BY .ui-datepicker .ui-datepicker-prev:hover, .accessibility_BW .ui-datepicker .ui-datepicker-next:hover, .accessibility_BY .ui-datepicker .ui-datepicker-next:hover {
  background-color: transparent;
}

.ui-datepicker .ui-datepicker-prev:hover span, .ui-datepicker .ui-datepicker-next:hover span {
  background-color: var(--datepicker_day);
}
.accessibility_BW .ui-datepicker .ui-datepicker-prev:hover span, .accessibility_BY .ui-datepicker .ui-datepicker-prev:hover span, .accessibility_BW .ui-datepicker .ui-datepicker-next:hover span, .accessibility_BY .ui-datepicker .ui-datepicker-next:hover span {
  background-color: transparent;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border-color: var(--body_background_darken_10);
  background: var(--body_background_darken_10);
  color: var(--datepicker_day_color);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  background: var(--main_color_dark);
  border-color: var(--main_color_dark);
  color: var(--main_color_associate);
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  background: var(--main_color_dark);
  border-color: var(--main_color_dark);
  color: var(--main_color_associate);
}

.ui-datepicker td span, .ui-datepicker td a {
  padding: 0.6em;
}

.ui-widget.ui-widget-content {
  border: none;
}

@media screen and (max-height: 700px) {
  .ui-widget.ui-widget-content {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
  }
}
#footer_wrapper {
  background: var(--footer_bg);
  color: var(--footer_menu_color);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  #footer_wrapper {
    display: -moz-flex;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
  }
}
#footer_wrapper .container {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  #footer_wrapper .container {
    -moz-flex-direction: column;
    flex-direction: column;
    padding: 0;
  }
}
#footer_wrapper .footer_menu {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
@media (max-width: 991px) {
  #footer_wrapper .footer_menu {
    -moz-flex-direction: column;
    flex-direction: column;
  }
}
#footer_wrapper .footer_menu, #footer_wrapper .footer_menu ul, #footer_wrapper .footer_menu li {
  list-style: none inside none;
}
#footer_wrapper .footer_menu ul.sub-menu {
  display: none;
}
#footer_wrapper .footer_menu > li {
  padding: 0 10px;
  position: relative;
}
@media (min-width: 1200px) {
  #footer_wrapper .footer_menu > li {
    padding: 0 20px;
  }
}
@media (max-width: 1199px) {
  #footer_wrapper .footer_menu > li {
    padding: 0 15px;
  }
}
@media (max-width: 991px) {
  #footer_wrapper .footer_menu > li {
    padding: 15px 0;
    display: flex;
    justify-content: center;
  }
  #footer_wrapper .footer_menu > li:after {
    display: none;
  }
}
#footer_wrapper .footer_menu > li:first-child {
  padding-left: 0;
}
#footer_wrapper .footer_menu > li:last-child {
  padding-right: 0;
}
#footer_wrapper .footer_menu > li:last-child:after {
  display: none;
}
#footer_wrapper .footer_menu > li:hover > a:after, #footer_wrapper .footer_menu > li.current-menu-item > a:after {
  background: var(--main_color_alternative);
  height: 2px;
  bottom: -10px;
}
#footer_wrapper .footer_menu > li > a {
  text-decoration: none;
  line-height: 130%;
  display: block;
  text-align: center;
  position: relative;
}
@media (min-width: 992px) {
  #footer_wrapper .footer_menu > li > a {
    font-size: 0.875em;
  }
}
@media (min-width: 1200px) {
  #footer_wrapper .footer_menu > li > a {
    font-size: 0.938em;
  }
}
@media (min-width: 1400px) {
  #footer_wrapper .footer_menu > li > a {
    font-size: 1em;
  }
}
@media (max-width: 991px) {
  #footer_wrapper .footer_menu > li > a {
    display: inline-block;
    width: auto;
    margin: 0 auto;
  }
}
#footer_wrapper .footer_menu > li > a:after {
  position: absolute;
  bottom: 8px;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: transparent;
  transition: all 0.3s ease;
}

@media (max-width: 991px) {
  #footer_top {
    padding-top: calc(var(--round_edge_size) * 2);
    position: relative;
    -moz-order: 1;
    order: 1;
  }
  #footer_top:before {
    content: "";
    display: block;
    width: 100%;
    height: var(--round_edge_size);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: var(--round_edge);
    background-color: transparent;
  }
}
#footer_top .container {
  -moz-align-items: stretch;
  align-items: stretch;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
@media (min-width: 1400px) {
  #footer_top .container {
    width: 95%;
    max-width: 1600px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #footer_top .container {
    -moz-flex-direction: row;
    flex-direction: row;
  }
}
@media (max-width: 991px) {
  #footer_top .container {
    -moz-flex-direction: column;
    flex-direction: column;
  }
}
#footer_top .container #contact_hotel {
  align-items: center;
  text-align: center;
  line-height: 2;
  color: var(--main_color_dark_lighter);
  font-size: 18px;
  border-left: 2px dotted var(--main_color_dark);
  border-right: 2px dotted var(--main_color_dark);
}
@media (max-width: 991px) {
  #footer_top .container #contact_hotel {
    border: none;
    border-top: 2px dotted var(--main_color_dark);
    border-bottom: 2px dotted var(--main_color_dark);
    width: 85%;
    margin: auto;
  }
}
#footer_top .container #contact_hotel .element_pref {
  font-size: 20px;
  font-weight: bold;
}
#footer_top .container #contact_hotel .element_email .element_data a {
  color: var(--alternative_background);
}
.accessibility_BW #footer_top .container #contact_hotel .element_email .element_data a, .accessibility_BY #footer_top .container #contact_hotel .element_email .element_data a {
  color: var(--main_color_dark);
}
.accessibility_BW #footer_top .container #contact_hotel .element_email .element_data a:hover, .accessibility_BY #footer_top .container #contact_hotel .element_email .element_data a:hover {
  color: var(--main_color_dark);
}
#footer_top .container #contact_hotel .element_email .element_data a:hover {
  color: var(--hover_color);
}
#footer_top .box {
  margin: 4em 0 2em;
  padding: 0 4%;
  color: var(--footer_brand_color);
  position: relative;
  display: -moz-flex;
  display: flex;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -moz-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) and (max-width: 991px) {
  #footer_top .box {
    width: 100%;
    padding: 2em 1.5em;
  }
}
@media (max-width: 991px) {
  #footer_top .box {
    width: 100%;
    margin: 0;
    padding: 2.5em 25px;
    -moz-align-items: center;
    align-items: center;
  }
}
@media (min-width: 992px) {
  #footer_top .box:first-child {
    padding-left: 0;
  }
  #footer_top .box:last-child {
    padding-right: 0;
  }
}
#footer_top .box .title {
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: var(--font_bold);
  font-style: normal;
  line-height: 125%;
  position: relative;
  color: var(--main_color_dark);
  font-size: 18px;
}
@media (max-width: 767px) {
  #footer_top .box .title {
    font-size: 16px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
#footer_top #newsletter + #follow_us:before {
  content: "";
  width: 1px;
  height: 260px;
  background: var(--footer_separator_vertical);
  top: 50%;
  left: 0;
  margin-top: -130px;
  position: absolute;
}
@media (max-width: 991px) {
  #footer_top #newsletter + #follow_us:before {
    width: 100%;
    height: 1px;
    top: 0;
    margin-top: 0;
  }
}
@media (max-width: 991px) {
  #footer_top #follow_us {
    padding-left: 25px;
    padding-right: 25px;
  }
}

#follow_us {
  text-align: left;
}
@media (max-width: 991px) {
  #follow_us {
    text-align: center;
    margin-bottom: 10px;
  }
}
#follow_us .element.element_address .element_pref {
  display: none;
}
#follow_us .element.element_telephone .element_pref:after, #follow_us .element.element_fax .element_pref:after, #follow_us .element.element_email .element_pref:after {
  content: ":";
}
#follow_us .element .element_data a {
  color: var(--main_color_dark);
}
#follow_us .social {
  font-family: var(--first_font);
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 30px;
}
#follow_us .social a span[class^=fa] {
  background: var(--loyalty_bg);
  color: var(--upgrade_to_font_color);
  font-size: 20px;
  display: inline-block;
  text-align: center;
  width: 42px;
  height: 42px;
  line-height: 42px;
  transition: all 0.3s ease;
  border: 1px solid var(--loyalty_bg);
}
#follow_us .social a span[class^=fa].fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa].fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa].fa-kakao {
  background-image: url("../css/img/kakaotalk-black.svg");
}
#follow_us .social a span[class^=fa]:hover, #follow_us .social a span[class^=fa]:focus {
  color: #fff;
  border-color: transparent;
}
#follow_us .social a span[class^=fa]:hover.fa-facebook-f, #follow_us .social a span[class^=fa]:focus.fa-facebook-f {
  background: #0D65D3;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #0D65D3;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
#follow_us .social a span[class^=fa]:hover.fa-twitter, #follow_us .social a span[class^=fa]:focus.fa-twitter {
  background: #5DD7FC;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #5DD7FC;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
#follow_us .social a span[class^=fa]:hover.fa-pinterest-p, #follow_us .social a span[class^=fa]:focus.fa-pinterest-p {
  background: #bd081c;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #bd081c;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
#follow_us .social a span[class^=fa]:hover.fa-youtube, #follow_us .social a span[class^=fa]:focus.fa-youtube {
  background: #DE1829;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #DE1829;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
#follow_us .social a span[class^=fa]:hover.fa-google-plus-g, #follow_us .social a span[class^=fa]:focus.fa-google-plus-g {
  background: #dc4538;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #dc4538;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
#follow_us .social a span[class^=fa]:hover.fa-foursquare, #follow_us .social a span[class^=fa]:focus.fa-foursquare {
  background: #EF4B78;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #EF4B78;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
#follow_us .social a span[class^=fa]:hover.fa-tripadvisor, #follow_us .social a span[class^=fa]:focus.fa-tripadvisor {
  background: #4B7E37;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #4B7E37;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
#follow_us .social a span[class^=fa]:hover.fa-vimeo-v, #follow_us .social a span[class^=fa]:focus.fa-vimeo-v {
  background: #17B3E8;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #17B3E8;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
#follow_us .social a span[class^=fa]:hover.fa-linkedin-in, #follow_us .social a span[class^=fa]:focus.fa-linkedin-in {
  background: #0274B3;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #0274B3;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
#follow_us .social a span[class^=fa]:hover.fa-share-alt, #follow_us .social a span[class^=fa]:focus.fa-share-alt {
  background: #008852;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #008852;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
#follow_us .social a span[class^=fa]:hover.fa-flickr, #follow_us .social a span[class^=fa]:focus.fa-flickr {
  background: #FF0084;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #FF0084;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
#follow_us .social a span[class^=fa]:hover.fa-vk, #follow_us .social a span[class^=fa]:focus.fa-vk {
  background: #4c75a3;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #4c75a3;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
#follow_us .social a span[class^=fa]:hover.fa-line, #follow_us .social a span[class^=fa]:focus.fa-line {
  background: #00b900;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #00b900;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
#follow_us .social a span[class^=fa]:hover.fa-weibo, #follow_us .social a span[class^=fa]:focus.fa-weibo {
  background: #df2029;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #df2029;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
#follow_us .social a span[class^=fa]:hover.fa-weixin, #follow_us .social a span[class^=fa]:focus.fa-weixin {
  background: #09b83e;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #09b83e;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
#follow_us .social a span[class^=fa]:hover.fa-skype, #follow_us .social a span[class^=fa]:focus.fa-skype {
  background: #00aff0;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #00aff0;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  background: #f7f401;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #f7f401;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
#follow_us .social a span[class^=fa]:hover.fa-whatsapp, #follow_us .social a span[class^=fa]:focus.fa-whatsapp {
  background: #25d366;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #25d366;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: #F8E101;
}
#follow_us .social a span[class^=fa]:hover.fa-instagram, #follow_us .social a span[class^=fa]:focus.fa-instagram {
  background: #f09433;
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#follow_us .social a span[class^=fa]:hover.fa-tiktok, #follow_us .social a span[class^=fa]:focus.fa-tiktok {
  background: #000;
  text-shadow: -2px -2px 2px rgba(0, 247, 239, 0.9), 2px 2px 2px rgba(255, 0, 79, 0.9);
}
#follow_us .social a span[class^=fa]:hover.fa-snapchat-ghost, #follow_us .social a span[class^=fa]:focus.fa-snapchat-ghost {
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
}
#follow_us .social a span[class^=fa]:hover.fa-kakao, #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background: url("../css/img/kakaotalk.svg") no-repeat center #F8E101;
  background-size: contain;
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BW #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk.svg");
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover.fa-kakao, .accessibility_BY #follow_us .social a span[class^=fa]:focus.fa-kakao {
  background-image: url("../css/img/kakaotalk-yellow.svg");
}
@media (max-width: 752px) {
  #follow_us .social {
    justify-content: center;
  }
}
#follow_us .social a {
  display: inline-block;
  margin: 5px;
}
#follow_us .social a span[class^=fa] {
  border-radius: 100%;
}
#follow_us .social a span[class^=fa].fa-kakao {
  background-color: var(--loyalty_bg);
}
.accessibility_BW #follow_us .social a span[class^=fa]:hover, .accessibility_BY #follow_us .social a span[class^=fa]:hover, .accessibility_BW #follow_us .social a span[class^=fa]:focus, .accessibility_BY #follow_us .social a span[class^=fa]:focus {
  background: var(--social_network_hover);
}
.accessibility_BY #follow_us .social a span[class^=fa]:hover, .accessibility_BY #follow_us .social a span[class^=fa]:focus {
  color: var(--main_color);
}
#follow_us .apps {
  display: flex;
  gap: 20px;
}

#newsletter .newsletter-message {
  font-size: 18px;
  font-weight: var(--font_light);
  color: var(--main_color_dark_lighter);
}
@media (max-width: 991px) {
  #newsletter .newsletter-message {
    font-size: 1.125em;
    text-align: center;
  }
}
#newsletter .newsletter-captions {
  margin-top: 20px;
  color: var(--main_color_dark_lighter);
}
#newsletter .newsletter-captions li {
  list-style-type: none;
}
#newsletter .newsletter-captions li .icon {
  margin-right: 10px;
}
#newsletter form {
  margin-top: 30px;
  display: -moz-flex;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 991px) {
  #newsletter form {
    display: block;
    padding: 0;
  }
}
#newsletter form .field {
  color: var(--main_color_dark);
}
@media (max-width: 991px) {
  #newsletter form .field {
    width: 100%;
  }
}
#newsletter form .field.mail {
  -moz-flex-grow: 1;
  flex-grow: 1;
  min-width: 230px;
}
@media (min-width: 1200px) {
  #newsletter form .field.mail {
    min-width: 250px;
  }
}
@media (max-width: 991px) {
  #newsletter form .field.mail {
    text-align: center;
    width: 100%;
  }
}
#newsletter form .field label {
  display: block;
  line-height: 130%;
  font-size: 1em;
  margin-bottom: 0.8em;
  text-transform: uppercase;
  font-weight: bold;
}
#newsletter form .field input {
  line-height: 50px;
  height: 50px;
}
#newsletter form .field input[type=email], #newsletter form .field input[type=submit] {
  border-radius: 50px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
#newsletter form .field input[type=email] {
  border: 1px solid var(--input_border_dark);
  color: var(--main_color_dark);
  background-color: transparent;
  width: 100%;
  padding: 0 10px;
  margin-bottom: 10px;
}
#newsletter form .field input[type=submit] {
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-family: var(--first_font);
  text-align: center;
  text-decoration: none;
  z-index: 1;
  overflow: hidden;
  position: relative;
  border-width: 1px;
  border-style: solid;
  border-color: var(--main_color_original);
  width: 100%;
  background: var(--main_color_original);
  color: var(--main_color_alternative);
  transition: all 0.3s ease;
  cursor: pointer;
}
html.subbrand_access #newsletter form .field input[type=submit] {
  background: var(--main_book_bg_color);
  color: var(--highlight_color_associate);
  border-color: var(--highlight_color_associate);
}
html.subbrand_access #newsletter form .field input[type=submit]:hover {
  border-color: var(--hover_color);
  background: var(--main_color_alternative);
  color: var(--main_color_dark);
}
#newsletter form .field input[type=submit]:hover {
  border-color: var(--hover_color);
  background: var(--main_color_alternative);
  color: var(--main_color_dark);
}
@media (max-width: 991px) {
  #newsletter form .field input[type=submit] {
    width: 100%;
  }
}
@media (max-width: 991px) {
  #newsletter {
    width: 85% !important;
    margin: auto !important;
  }
}
@media (max-width: 752px) {
  #newsletter {
    width: 95% !important;
  }
}

#footer_brand_menu_wrap {
  background: var(--footer_brand_bg);
  color: var(--footer_brand_color);
  padding: 2em 0;
  border-bottom: 1px solid var(--font_color);
}
html.subbrand_premium #footer_brand_menu_wrap {
  border-top: 1px solid var(--font_color);
}
@media (max-width: 991px) {
  #footer_brand_menu_wrap {
    -moz-order: 3;
    order: 3;
    border-bottom: none;
    border-top: 1px solid var(--font_color);
    border-bottom: 1px solid var(--font_color);
  }
}

#footer_brand_menu {
  -moz-flex-grow: 1;
  flex-grow: 1;
}
#footer_brand_menu .footer_menu {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
}
@media (max-width: 767px) {
  #footer_brand_menu .footer_menu {
    display: block;
  }
}
#footer_brand_menu .footer_menu > li > a {
  color: var(--main_color_alternative);
}

#footer_main_menu {
  position: relative;
  background: var(--main_color_dark);
  padding-top: calc(var(--round_edge_size) * 2);
  position: relative;
  padding-bottom: var(--round_edge_size);
  position: relative;
}
#footer_main_menu:before {
  content: "";
  display: block;
  width: 100%;
  height: var(--round_edge_size);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: var(--round_edge);
  background-color: var(--main_color_dark);
}
#footer_main_menu:after {
  content: "";
  display: block;
  width: 100%;
  height: var(--round_edge_size);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-color: green;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: var(--round_edge_black);
  background-color: var(--footer_bg);
}
@media (max-width: 991px) {
  #footer_main_menu {
    -moz-order: 3;
    order: 3;
    padding-top: 0;
    padding-bottom: 0;
  }
  #footer_main_menu:after, #footer_main_menu:before {
    display: none !important;
  }
}
#footer_main_menu .container {
  padding-top: 1em;
  padding-bottom: 1em;
}
#footer_main_menu .footer_menu {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  #footer_main_menu .footer_menu {
    display: block;
  }
}
#footer_main_menu .footer_menu > li > a {
  color: var(--main_color_alternative);
}
#footer_main_menu .apps {
  flex-shrink: 0;
}
@media (max-width: 991px) {
  #footer_main_menu .apps {
    margin-top: 30px;
    margin-right: auto;
  }
}
#footer_main_menu .apps a {
  display: inline-block;
}
.accessibility_BW #footer_main_menu .apps a {
  filter: grayscale(100%) contrast(2);
}
.accessibility_BY #footer_main_menu .apps a {
  filter: grayscale(0) contrast(2);
}
#footer_main_menu .apps a.appstore {
  margin-left: 10px;
}

#loyalty {
  padding-top: calc(var(--round_edge_size) * 2);
  position: relative;
  padding-bottom: var(--round_edge_size);
  position: relative;
  position: relative;
  background: var(--loyalty_bg);
  color: var(--loyalty_color);
  margin: 0;
}
#loyalty:before {
  content: "";
  display: block;
  width: 100%;
  height: var(--round_edge_size);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: var(--round_edge);
  background-color: transparent;
}
#loyalty:after {
  content: "";
  display: block;
  width: 100%;
  height: var(--round_edge_size);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-color: green;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: var(--round_edge_black);
  background-color: var(--loyalty_bg);
}
#loyalty:after {
  transform: rotate(180deg);
}
html.subbrand_premium #loyalty:after {
  display: none;
}
@media (max-width: 991px) {
  #loyalty {
    text-align: center;
    -moz-order: 2;
    order: 2;
  }
}
#loyalty .container {
  padding-top: 2em;
  padding-bottom: 4em;
}
#loyalty .logo {
  flex-shrink: 0;
  -moz-flex-grow: 0;
  flex-grow: 0;
  margin-right: 50px;
}
@media (max-width: 991px) {
  #loyalty .logo {
    margin: 0 auto 20px;
  }
}
#loyalty .logo img {
  width: auto;
  height: 60px;
}
html.subbrand_access #loyalty .logo img {
  filter: invert(1);
}
.accessibility_BY #loyalty .logo img {
  filter: sepia(100) saturate(100);
}
#loyalty .content {
  -moz-flex-grow: 1;
  flex-grow: 1;
  flex-shrink: 1;
}
@media (max-width: 767px) {
  #loyalty .content {
    padding-right: 10px;
    padding-left: 10px;
  }
}
#loyalty .content .title {
  text-transform: uppercase;
  font-weight: var(--font_bold);
  font-style: normal;
  font-family: var(--second_font);
  line-height: 125%;
  position: relative;
  color: var(--loyalty_color);
  font-size: 2em;
  font-family: var(--first_font);
}
#loyalty .content .title strong {
  font-weight: inherit;
}
#loyalty .content .title strong {
  color: var(--blue_color);
}
@media (max-width: 767px) {
  #loyalty .content .title {
    font-size: 1.5em;
  }
}
#loyalty .content .description {
  margin-top: 0.5em;
  line-height: 140%;
}
#loyalty .btn {
  flex-shrink: 0;
  -moz-flex-grow: 0;
  flex-grow: 0;
  display: inline-block;
  text-align: center;
  min-width: 200px;
}
#loyalty .btn a {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 0 1.5em;
  min-height: 50px;
  font-family: var(--first_font);
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  z-index: 1;
  position: relative;
  line-height: 120%;
  border-width: 1px;
  border-style: solid;
  min-width: 160px;
  border-radius: 50px;
  background-color: var(--main_color_dark);
  letter-spacing: var(--letter-spacing);
  transition: all 0.3s ease;
  color: var(--main_color);
  border-color: var(--main_color);
}
@media (min-width: 1400px) {
  #loyalty .btn a {
    min-height: 60px;
  }
}
#loyalty .btn a.alternative {
  color: var(--main_color_associate);
  border-color: var(--main_color_associate);
}
#loyalty .btn a.alternative:hover {
  background: var(--main_color_associate);
  color: var(--main_color);
}
#loyalty .btn a * {
  color: inherit;
  font-weight: inherit;
}
#loyalty .btn a:hover {
  text-decoration: none;
  background: var(--main_color);
  border-color: var(--main_color);
  color: var(--main_color_associate);
}
#loyalty .btn a {
  border-width: 1px;
  border-top-color: var(--btn_background);
  border-bottom-color: var(--btn_background);
  background-color: var(--btn_background);
  color: var(--main_color_associate);
  border-right-color: var(--btn_background);
  border-left-color: var(--btn_background);
}
#loyalty .btn a.alternative {
  background: var(--alternative_btn_bg);
  color: var(--main_color_associate);
  border-color: var(--alternative_btn_bg);
}
#loyalty .btn a.alternative:hover {
  border-width: 1px;
  color: var(--main_color_associate);
  background: transparent;
  border-color: var(--main_color_associate);
}
#loyalty .btn a i {
  font-size: 40px;
  font-weight: normal !important;
}
#loyalty .btn a:hover {
  border-width: 1px;
  color: var(--main_color);
  background: transparent;
  border-color: var(--hover_color);
}
#loyalty .btn a.alternative {
  text-transform: none;
}
#loyalty .btn a.alternative:hover {
  border-color: var(--hover_color);
  background-color: var(--loyalty_bg);
}
.accessibility_BW #loyalty .btn a.alternative, .accessibility_BY #loyalty .btn a.alternative {
  background: var(--main_color);
  color: var(--main_color_associate);
}
.accessibility_BW #loyalty .btn a.alternative:hover, .accessibility_BW #loyalty .btn a.alternative:focus, .accessibility_BY #loyalty .btn a.alternative:hover, .accessibility_BY #loyalty .btn a.alternative:focus {
  background: var(--main_color_dark);
  color: var(--main_color);
  border-color: var(--main_color);
}
@media (max-width: 991px) {
  #loyalty .btn {
    margin-top: 20px;
  }
}

#footer_bottom {
  text-align: center;
  font-size: 0.9em;
  line-height: 130%;
  padding: 1.5em 0;
  background: var(--footer_brand_bg);
  color: var(--main_color_alternative);
}
@media (max-width: 991px) {
  #footer_bottom {
    -moz-order: 5;
    order: 5;
  }
}
#footer_bottom .container {
  display: block;
}
#footer_bottom .claim {
  margin: 0 auto;
}
#footer_bottom .custom_footer_bottom_text {
  margin: 10px 0;
}

html.subbrand_access #follow_us .social a span[class^=fa].fa-kakao {
  background: url("../css/img/kakaotalk-black.svg") no-repeat center;
  background-size: contain;
  background-color: var(--loyalty_bg);
}

/*.section{
  border: 1px solid green;
}*/
.section.section_social_media .wrap .social_item_wrap {
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto;
}
.section.section_social_media .wrap .content {
  padding-bottom: 0;
}

.section {
  padding-top: calc(var(--round_edge_size) * 2);
  position: relative;
  padding-bottom: 5em;
  padding-top: 0;
}
.section:before {
  content: "";
  display: block;
  width: 100%;
  height: var(--round_edge_size);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: var(--round_edge);
  background-color: transparent;
}
@media (max-width: 991px) {
  .section {
    padding-bottom: 3em;
  }
}
.section.section_no_content {
  padding: 0;
}
.section.main_content {
  padding-top: 0;
}

.section:not([class*=variant]) {
  padding-top: 0;
}

.section[class*=variant]:not(.variant_no):not(.variant_light):not(.extra_content) + .section:not([class*=variant]) {
  padding-top: calc(var(--round_edge_size) * 2);
}

section[class*=metadata] + .section.services_grid,
section.gallery_section + .section.services_grid,
.section.services_grid + section.gallery_section {
  padding-top: 4em;
}
@media (max-width: 991px) {
  section[class*=metadata] + .section.services_grid,
section.gallery_section + .section.services_grid,
.section.services_grid + section.gallery_section {
    padding-top: 3em;
  }
}

.section.variant_default.post_preview:not(.extra_content) + .extra_content,
.section.variant_dark.post_preview + .extra_content {
  padding-top: 4em;
}
@media (max-width: 991px) {
  .section.variant_default.post_preview:not(.extra_content) + .extra_content,
.section.variant_dark.post_preview + .extra_content {
    padding-top: 3em;
  }
}

.section.variant_dark.post_preview.before_additional_content {
  padding-bottom: var(--round_edge_size);
  position: relative;
}
.section.variant_dark.post_preview.before_additional_content:after {
  content: "";
  display: block;
  width: 100%;
  height: var(--round_edge_size);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-color: green;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: var(--round_edge);
  background-color: var(--booking_form_bg);
}
.section.variant_dark.post_preview.before_additional_content:after {
  transform: rotate(180deg);
}

.section.variant_default.post_preview.before_additional_content {
  padding-bottom: var(--round_edge_size);
  position: relative;
}
.section.variant_default.post_preview.before_additional_content:after {
  content: "";
  display: block;
  width: 100%;
  height: var(--round_edge_size);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-color: green;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: var(--round_edge);
  background-color: var(--alternative_background2);
}
.section.variant_default.post_preview.before_additional_content:after {
  transform: rotate(180deg);
}

.section[class*=metadata] + .section.services_grid .container,
.section[class*=variant]:not(.variant_no):not(.variant_light):not(.extra_content) + .section:not([class*=variant]) .container {
  padding-top: 4em;
}
@media (max-width: 991px) {
  .section[class*=metadata] + .section.services_grid .container,
.section[class*=variant]:not(.variant_no):not(.variant_light):not(.extra_content) + .section:not([class*=variant]) .container {
    padding-top: 3em;
  }
}

.section:not([class*=variant]):not(.services_grid) + .section.variant_light,
.section:not([class*=variant]):not(.services_grid) + .section.layout_alternating.upgrade_to,
.section.extra_content + .section.layout_alternating.upgrade_to,
.section.extra_content + .section.variant_light {
  padding-top: 0;
}
.section:not([class*=variant]):not(.services_grid) + .section.variant_light .container,
.section:not([class*=variant]):not(.services_grid) + .section.layout_alternating.upgrade_to .container,
.section.extra_content + .section.layout_alternating.upgrade_to .container,
.section.extra_content + .section.variant_light .container {
  padding-top: 0;
}

.section.variant_default:not(.extra_content), .section.variant_dark, .section.variant_light {
  padding-top: calc(var(--round_edge_size) * 2);
  position: relative;
  padding-bottom: 0;
}
.section.variant_default:not(.extra_content):before, .section.variant_dark:before, .section.variant_light:before {
  content: "";
  display: block;
  width: 100%;
  height: var(--round_edge_size);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: var(--round_edge);
  background-color: transparent;
}
.section.variant_default:not(.extra_content) .container, .section.variant_dark .container, .section.variant_light .container {
  padding-top: 4em;
  padding-bottom: 4em;
}
@media (max-width: 991px) {
  .section.variant_default:not(.extra_content) .container, .section.variant_dark .container, .section.variant_light .container {
    padding-top: 3em;
    padding-bottom: 3em;
  }
}
.section.layout_alternating.upgrade_to {
  padding-bottom: 0;
}
.section.layout_alternating.upgrade_to .container {
  padding-top: 0;
}

.section:not(.extra_content).variant_light {
  background-color: var(--body_background);
}
.section:not(.extra_content).variant_default {
  background-color: var(--alternative_background2);
}
.section:not(.extra_content).variant_dark {
  background-color: var(--booking_form_bg);
}
.section:not(.extra_content).layout_alternating.upgrade_to + .section:before {
  background-image: var(--round_edge);
}
.section:not(.extra_content).layout_alternating.upgrade_to + .section.variant_light {
  padding-top: 0;
}
.section:not(.extra_content).layout_alternating.upgrade_to + .section.variant_light .container {
  padding-top: 0;
}
.section:not(.extra_content).layout_alternating.upgrade_to + .section.variant_dark:before, .section:not(.extra_content).layout_alternating.upgrade_to + .section.variant_default:before {
  background-image: var(--round_edge);
}

.section.variant_default:not(.upgrade_to):not(.extra_content) + .section:before, .section.variant_default:not(.upgrade_to):not(.extra_content) + .section.reviews_section:before {
  background-image: var(--round_edge_pink);
}
.section.variant_default:not(.upgrade_to):not(.extra_content) + .section.variant_default .container {
  padding-top: 0;
}
.section.variant_default:not(.upgrade_to):not(.extra_content) + .section.variant_dark:before {
  background-image: var(--round_edge_pink);
}

.section.variant_dark + .section:before {
  background-image: var(--round_edge_red);
}
.section.variant_dark + .section.variant_dark:before {
  background-image: var(--round_edge_red);
}
.section.variant_dark + .section.variant_dark .container {
  padding-top: 0;
}
.section.variant_dark + .section.variant_light:before {
  background-image: var(--round_edge_red);
}

.section.variant_light + .section:before {
  background-image: var(--round_edge);
}
.section.variant_light + .section.variant_dark:before {
  background-image: var(--round_edge);
}
.section.variant_light + .section.variant_light:before {
  background-image: var(--round_edge);
}
.section.variant_light + .section.variant_light .container {
  padding-top: 0;
}

.section.main_content + .section.extra_content,
.section.variant_light + .section.extra_content {
  padding-top: 0;
}
.section.main_content + .section.extra_content .content_wrap,
.section.variant_light + .section.extra_content .content_wrap {
  padding-top: 0;
}

.section.main_content + .section.variant_light {
  padding-top: 0;
}
.section.main_content + .section.variant_light .container {
  padding-top: 0;
}

.section.services_grid + .section:before, .section.services_grid + .section.variant_dark:before, .section.services_grid + .section.variant_light:before {
  background-image: var(--round_edge_pink);
}

.section.services_grid + #footer_wrapper #footer_main_menu:before,
.section.variant_default + #footer_wrapper #footer_main_menu:before {
  background-image: var(--round_edge_pink);
}

.section.variant_light + #footer_wrapper #footer_main_menu:before {
  background-image: var(--round_edge);
}

.section.variant_dark + #footer_wrapper #footer_main_menu:before {
  background-image: var(--round_edge_red);
}

@media (max-width: 991px) {
  .section.variant_default + #footer_wrapper #footer_top:before {
    background-image: var(--round_edge_pink);
  }

  .section:not([class*=variant]) + #footer_wrapper #footer_top,
.section.variant_light + #footer_wrapper #footer_top {
    padding-top: 0;
  }
  .section:not([class*=variant]) + #footer_wrapper #footer_top:before,
.section.variant_light + #footer_wrapper #footer_top:before {
    background-image: var(--round_edge);
  }

  .section.variant_dark + #footer_wrapper #footer_top:before {
    background-image: var(--round_edge_red);
  }
}
.slideshow_placeholder + .section.map_section {
  padding-bottom: 0;
}