body {
    font-family: Lato, "Microsoft JhengHei", 微軟正黑體, 微軟雅黑體, "黑体",
        "Arial", sans-serif !important;
    color: #555;
    font-size: 15px;
    line-height: 22px;
}

[lang="ja-jp"] body{
    font-family: 'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,Osaka,'ＭＳ Ｐゴシック',MS PGothic,sans-serif !important;
}

a {
    color: #555;
    text-decoration: none;
    cursor: pointer;
}

.section_container {
    position: relative;
    width: 100%;
    padding-right: 50px;
    padding-left: 50px;
}

.section_container.home_4block {
    border-top: 1px solid #fff;
    background-image: url("../images/home_4block_bg1.jpg");
    background-position: 50% 50%;
    background-size: cover;
    color: #fff;
}

.section_container.home_4block.rambler {
    background-image: url("../images/home_4block_bg4.jpg");
}

.section_container.home_4block.alexandra {
    background-image: url("../images/home_4block_bg3.jpg");
    background-position: 50% 25%;
}

.section_container.home_4block.harbourplaza {
    background-image: url("../images/home_4block_bg2.jpg");
}

.section_container.home_map {
    background-image: url("../images/home_map_bg.jpg");
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.section_container.for_slider {
    padding-right: 38px;
    padding-left: 38px;
}

.section_container.bg_wine {
    background-color: #590b0d;
    color: #fff;
}

.section_container.header {
    position: absolute;
    z-index: 99;
}

.section_container.bg_gold {
    background-color: #bb9765;
    color: #fff;
}

.section_container.hg_dining {
    background-color: #222;
    background-image: url("../images/hg_bg_graphic.png");
    background-position: 125% 25%;
    background-size: 900px;
    background-repeat: no-repeat;
}

.section_container.inner_page_banner {
    position: relative;
    padding-right: 40px;
    padding-left: 40px;
}

.section_container.inner_page_banner.no_banner_img {
    background-color: #590b0d;
}

.section_container.offers {
    padding-right: 38px;
    padding-left: 38px;
    background-color: #590b0d;
    color: #fff;
}

.section_container.bg_white {
    background-color: #fff;
}

.section_container_in {
    width: 100%;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 100px;
    padding-bottom: 100px;
}

.section_container_in.home_4block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 500px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.section_container_in.home_map {
    position: relative;
    min-height: 450px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.section_container_in.for_slider {
    max-width: 1224px;
}

.section_container_in.home_cfa {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 40px;
    padding-bottom: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.section_container_in.inner_page_banner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 700px;
    padding-top: 200px;
    padding-bottom: 75px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.section_container_in.inner_page_banner.no_banner_img {
    min-height: 350px;
    padding-bottom: 45px;
}

.section_container_in.location {
    position: relative;
    z-index: 1;
    padding-top: 40px;
    padding-bottom: 0px;
    text-align: center;
}

.home_intro_text {
    width: 100%;
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
}

.home_intro_line {
    width: 135px;
    height: 2px;
    margin-top: 40px;
    margin-bottom: 24px;
    margin-right: auto;
    margin-left: auto;
    background-color: #c02428;
}

.home_intro_logo_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 40px;
    padding-top: 10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.home_intro_logo_link {
    padding-right: 25px;
    padding-left: 25px;
}

.home_intro_logo_img {
    height: 75px;
}

.home_4block_left {
    width: 35%;
    text-align: center;
}

.home_4block_right {
    width: 65%;
    max-width: 550px;
    margin-left: auto;
    padding-left: 50px;
    font-weight: 300;
}

.home_4block_title {
    padding-bottom: 15px;
    font-size: 23px;
    line-height: 30px;
    font-weight: 400;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.home_4block_link_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.home_4block_link {
    width: 50%;
    padding-top: 5px;
    padding-right: 12px;
    padding-bottom: 5px;
    color: #fff;
    font-weight: 400;
}

.home_4block_link:hover {
    opacity: 0.7;
}

.home_map_legend_container {
    position: absolute;
    left: auto;
    top: auto;
    right: 0%;
    bottom: 40px;
    padding: 15px 20px;
    background-color: #fff;
}

.home_map_legend_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 4px;
    padding-bottom: 4px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
}

.home_map_legend_item_line {
    width: 36px;
    height: 4px;
    margin-right: 10px;
    border-radius: 99px;
    background-color: #bb9765;
}

.home_map_legend_item_line.harbourplaza {
    background-color: #c02428;
}

.home_map_legend_item_line.alexandra {
    background-color: #262626;
}

.home_map_legend_item_line.rambler {
    background-color: #5f0fb0;
}

.home_slider_title_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-right: 25px;
    padding-left: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.home_slide_title {
    color: #590b0d;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.home_slide_title.hg {
    color: #bb9765;
}

.home_slide_more_btn {
    margin-left: auto;
}

.home_slide_more_btn:hover {
    color: #590b0d;
}

.home_slide_more_btn.hg:hover {
    color: #bb9765;
}

.home_slider {
    width: 100%;
    height: auto;
    background-color: transparent;
}

.home_slider_mask {
    width: 100%;
    height: auto;
    padding-top: 25px;
    text-align: left;
}

.home_slide {
    width: 33.333%;
    padding-right: 12px;
    padding-left: 12px;
}

.home_slide_link {
    width: 100%;
}

.home_slide_link:hover {
    color: #590b0d;
}

.home_slide_link.hg:hover {
    color: #bb9765;
}

.img_100 {
    width: 100%;
}

.home_slider_nav {
    display: none;
}

.home_slide_text_large {
    padding-top: 20px;
    padding-bottom: 5px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
}

.home_slide_text_container {
    width: 100%;
    padding-right: 50px;
}

.home_slide_text {
    opacity: 0.7;
    font-size: 14px;
    line-height: 20px;
}

.home_slider_arrow {
    left: auto;
    top: -20px;
    right: 100px;
    bottom: auto;
    width: 40px;
    height: 20px;
    background-image: url("../images/slider_arrow_r.png");
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}

.home_slider_arrow:hover {
    opacity: 0.5;
}

.home_slider_arrow.left {
    right: 170px;
    background-image: url("../images/slider_arrow_l.png");
}

.home_cfa_left {
    width: 100%;
    padding-right: 30px;
}

.home_cfa_title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
}

.home_cfa_pt_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 3px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.home_cfa_pt {
    position: relative;
    margin-top: 2px;
    padding-right: 25px;
    padding-left: 10px;
    opacity: 0.7;
    font-size: 14px;
    line-height: 20px;
}

.home_cfa_pt_dot {
    position: absolute;
    left: 0%;
    top: 9px;
    right: auto;
    bottom: auto;
    width: 3px;
    height: 3px;
    border-radius: 99px;
    background-color: #fff;
}

.home_cfa_btn_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.home_cfa_btn_container.home_map_popup {
    padding-top: 10px;
}

.home_cfa_btn {
    padding-top: 5px;
    padding-bottom: 5px;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
}

.home_cfa_btn:hover {
    opacity: 0.7;
}

.home_cfa_btn.hg_dining {
    color: #bb9765;
}

.home_cfa_btn.home_map_popup {
    color: #590b0d;
}

.home_cfa_btn_line {
    width: 1px;
    height: 25px;
    margin-right: 15px;
    margin-left: 15px;
    background-color: hsla(0, 0%, 100%, 0.3);
}

.home_cfa_btn_line.gold {
    background-color: #bb9765;
}

.home_cfa_btn_line.grey {
    background-color: rgba(0, 0, 0, 0.3);
}

.home_cfa_btn_line.red {
    background-color: #c02428;
}

.footer_up_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.footer_up_left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.footer_info_title {
    padding-bottom: 25px;
    color: #c02428;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.footer_info_title.hg {
    color: #bb9765;
}

.footer_info_address {
    font-size: 13px;
    line-height: 25px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.footer_info_address:hover {
    color: #c02428;
}

.footer_info_address.hg {
    display: block;
}

.footer_info_address.hg:hover {
    color: #bb9765;
}

.footer_shortcut_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.footer_shortcut_col {
    padding-top: 3px;
    padding-left: 100px;
}

.footer_shortcut_col._2nd_lv {
    opacity: 0.6;
}

.footer_shortcut_link {
    display: block;
    margin-bottom: 15px;
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.footer_shortcut_link:hover {
    color: #c02428;
}

.footer_shortcut_link.hg:hover {
    color: #bb9765;
}

.footer_down {
    position: relative;
    padding-top: 45px;
}

.footer_logo_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.footer_logo_link {
    margin-right: 20px;
    opacity: 0.6;
}

.footer_logo_link:hover {
    opacity: 1;
}

.footer_logo_img {
    height: 48px;
}

.footer_copyright {
    padding-top: 40px;
    font-size: 13px;
    line-height: 17px;
}

.header_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 160px;
    max-width: 1450px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 20px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
}

.header_container.floating_menu {
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
}

.home_banner_slider {
    z-index: 0;
    width: 100%;
    height: auto;
    background-color: #bb9765;
}
.home_banner_video{
    position: absolute; top:0px; left: 0px; width: 100%; height: 100%;
    object-fit: cover; object-position: center center;
}

.slider_mask {
    width: 100%;
    height: auto;
}

.home_banner_slide {
    z-index: 0;
    overflow: hidden;
    width: 100%;
}

.home_banner_slider_arrow {
    display: none;
}

.home_banner_slider_nav {
    bottom: 60px;
    width: 100%;
    height: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.home_banner_slide_in {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100vh;
    min-height: 900px;
    padding-right: 50px;
    padding-bottom: 135px;
    padding-left: 50px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.home_banner_slide_tagline {
    width: 100%;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
    color: #fff;
    font-size: 44px;
    line-height: 52px;
    font-weight: 300;
    text-align: center;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.home_banner_slide_small_word {
    padding-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.home_banner_img {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(rgba(0, 0, 0, 0.1)),
            color-stop(25%, transparent)
        ),
        url("../images/home_banner_img1.jpg");
    background-image: linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.1),
            transparent 25%
        ),
        url("../images/home_banner_img1.jpg");
    background-position: 0px 0px, 50% 100%;
    background-size: auto, cover;
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
}

.home_banner_img.hg3 {
    background-image: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(rgba(0, 0, 0, 0.1)),
            color-stop(25%, transparent)
        ),
        url("../images/hg_home_banner_img2.jpg");
    background-image: linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.1),
            transparent 25%
        ),
        url("../images/hg_home_banner_img2.jpg");
    background-position: 0px 0px, 50% 100%;
}

.home_banner_img.hg4 {
    background-image: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(rgba(0, 0, 0, 0.1)),
            color-stop(25%, transparent)
        ),
        url("../images/hg_home_banner_img3.jpg");
    background-image: linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.1),
            transparent 25%
        ),
        url("../images/hg_home_banner_img3.jpg");
}

.home_banner_img.hg2 {
    background-image: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(rgba(0, 0, 0, 0.1)),
            color-stop(25%, transparent)
        ),
        url("../images/hg_home_banner_img1.jpg");
    background-image: linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.1),
            transparent 25%
        ),
        url("../images/hg_home_banner_img1.jpg");
}

.header_left {
    margin-right: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.header_logo_link:hover {
    opacity: 0.7;
}

.header_logo_img {
    width: 105px;
}

.header_logo_img.hg {
    width: 221px;
}

.header_logo_img.floating_menu {
    width: auto;
    height: 40px;
    margin-top: 2px;
}

.header_center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    padding-top: 40px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.header_center.floating_menu {
    padding-top: 0px;
}

.header_center_btn {
    padding: 12px 10px;
    color: #fff;
    letter-spacing: 1.5px;
}

.header_center_btn:hover {
    opacity: 0.7;
}

.header_center_btn.hg {
    display: none;
}

.header_center_btn.hg.hg_accom_dropdown {
    color: #000;
}

.header_center_btn.hg.hg_accom_dropdown.no_hover:hover {
    opacity: 1;
}

.header_center_btn.hg.floating_menu.accom:hover {
    opacity: 1;
}

.header_center_btn.floating_menu {
    color: #555;
}

.header_right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.header_right_top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: right;
}

.header_weather_icon {
    height: 15px;
    margin-top: -2px;
    margin-right: 5px;
    margin-left: 15px;
}

.header_right_down {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 1px;
}

.header_right_down.hg {
    padding-top: 30px;
}

.header_right_down.floating_menu {
    padding-top: 0px;
}

.header_book_now_btn {
    padding: 11px 29px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border: 1px solid transparent;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
}

.header_book_now_btn:hover {
    border-color: #fff;
    background-color: transparent;
}

.header_book_now_btn.hg_accom_dropdown {
    background-color: #bb9765;
}

.header_book_now_btn.hg_accom_dropdown:hover {
    border-color: #bb9765;
    background-color: transparent;
    color: #bb9765;
}

.header_book_now_btn.floating_menu:hover {
    border-color: #bb9765;
    color: #bb9765;
}

.header_lang_dropdown {
    margin-right: 10px;
    margin-left: 0px;
}

.header_lang_dropdown.menu {
    display: none;
}

.header_lang_dropdown_toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 20px 12px 40px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url("../images/heaeder_lang.png");
    background-position: 20px 50%;
    background-size: 15px;
    background-repeat: no-repeat;
    color: #fff;
}

.header_lang_dropdown_toggle.w--open {
    background-color: hsla(0, 0%, 100%, 0.9);
    background-image: url("../images/header_lang_b.svg");
    color: #111;
}

.header_lang_dropdown_toggle.hg_accom_dropdown {
    background-image: url("../images/header_lang_b.svg");
    color: #000;
}

.header_lang_dropdown_toggle.hg_accom_dropdown.w--open {
    background-color: rgba(187, 151, 101, 0.9);
    background-image: url("../images/heaeder_lang.png");
    color: #fff;
}

.header_login_btn {
    margin-left: auto;
    padding: 12px 10px;
    color: #fff;
}

.header_login_btn:hover {
    opacity: 0.7;
}

.header_login_btn.groupsite_menu {
    display: none;
    color: #000;
}

.header_login_btn.floating_menu {
    color: #555;
}

.header_lang_dropdown_link {
    margin-top: -5px;
    margin-bottom: 5px;
    padding: 5px 10px;
    text-align: center;
}

.header_lang_dropdown_link:hover {
    background-color: rgba(187, 151, 101, 0.9);
    color: #fff;
}

.header_lang_dropdown_link.hg_accom_dropdown {
    color: #fff;
}

.header_lang_dropdown_link.hg_accom_dropdown:hover {
    background-color: hsla(0, 0%, 100%, 0.9);
    color: #555;
}

.header_lang_dropdown_link.floating_menu {
    color: #fff;
}

.header_lang_dropdown_link.floating_menu:hover {
    background-color: hsla(0, 0%, 100%, 0.9);
    color: #555;
}

.header_lang_dropdown_list.w--open {
    padding-bottom: 5px;
    background-color: hsla(0, 0%, 100%, 0.9);
}

.header_lang_dropdown_list.hg_accom_dropdown.w--open {
    background-color: rgba(187, 151, 101, 0.9);
}

.header_lang_dropdown_list.floating_menu.w--open {
    background-color: rgba(187, 151, 101, 0.9);
}

.header_menu_btn {
    display: none;
    width: 44px;
    height: 44px;
    margin-left: 30px;
    background-image: url("../images/header_menu_open.png");
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}

.header_menu_btn:hover {
    opacity: 0.7;
}

.header_menu_btn.hg {
    display: block;
}

.header_menu_btn.close {
    background-image: url("../images/header_menu_close.png");
}

.header_menu_btn.floating_menu {
    -webkit-filter: brightness(20%);
    filter: brightness(20%);
}

.hg_extra_header {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: auto;
    z-index: 100;
    display: none;
    width: 100%;
    height: 40px;
    padding-right: 40px;
    padding-left: 40px;
    background-color: #1e1e1e;
}

.hg_extra_header_in {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1470px;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 12px;
    line-height: 16px;

    white-space: nowrap;
}

.hg_extra_header_group_btn {
    padding: 12px 10px;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
}

.hg_extra_header_group_btn:hover {
    opacity: 0.7;
}

.hg_extra_header_group_btn.menu {
    padding-left: 0px;
    color: #555;
}

.hg_extra_header_line {
    width: 1px;
    height: 20px;
    margin-right: 10px;
    margin-left: 10px;
    background-color: #fff;
}

.hg_extra_header_line.menu {
    background-color: #555;
}

.hg_extra_header_dropdown {
    margin-right: auto;
    margin-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    text-transform: uppercase;
}

.hg_extra_header_dropdown_toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 15px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
}

.hg_extra_header_dropdown_toggle.w--open {
    background-color: #bb9765;
}

.hg_extra_header_dropdown_toggle.menu {
    color: #555;
}

.hg_extra_header_dropdown_toggle.menu.w--open {
    background-color: rgba(187, 151, 101, 0.1);
}

.hg_extra_header_dropdown_tri {
    width: 5px;
    margin-top: -4px;
    margin-left: 10px;
}

.hg_extra_header_dropdown_tri.menu {
    margin-top: -2px;
}

.hg_extra_header_dropdown_list.w--open {
    padding-bottom: 5px;
    background-color: rgba(187, 151, 101, 0.9);
}

.hg_extra_header_dropdown_list.menu {
    left: 0%;
    top: auto;
    right: auto;
    bottom: 100%;
    padding-top: 5px;
    padding-bottom: 0px;
    background-color: rgba(187, 151, 101, 0.1);
}

.hg_extra_header_dropdown_link {
    padding: 10px 15px;
}

.hg_extra_header_dropdown_link:hover {
    background-color: rgba(187, 151, 101, 0.9);
    color: #fff;
}

.hg_extra_header_weather {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 7px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    text-transform: uppercase;
    min-height: 40px;
}

.hg_extra_header_btn {
    padding: 12px 7px;
    color: #fff;
}

.hg_extra_header_btn:hover {
    opacity: 0.7;
}

.hg_extra_header_btn.login {
    padding-right: 10px;
}

.hg_accom_slider {
    width: 100%;
    height: auto;
}

.hg_accom_slide {
    width: 100%;
    height: auto;
    padding-right: 50px;
    padding-left: 50px;
}

.hg_accom_slider_arrow {
    display: none;
}

.hg_accom_slide_in {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 725px;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 150px;
    padding-bottom: 150px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.hg_accom_small_word {
    position: absolute;
    left: 0px;
    top: 100px;
    z-index: 2;
    width: 100%;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-align: center;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.hg_accom_btn_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    letter-spacing: 0px;
    text-transform: none;
}

.hg_accom_bg_img {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    background-image: url("../images/hg_accom_bg1.jpg");
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.hg_dining_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: -20px;
    padding-bottom: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.hg_dining_left {
    width: 50%;
    padding-right: 50px;
    color: #fff;
}

.hg_dining_subtitle {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.hg_dining_tagline {
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 44px;
    line-height: 60px;
    font-weight: 300;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.hg_dining_img {
    width: 50%;
    min-height: 375px;
    background-image: url("../images/hg_dining_img.jpg");
    background-position: 0% 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.footer_sns_container {
    position: absolute;
    left: auto;
    top: auto;
    right: 0%;
    bottom: 0%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer_sns_icon {
    width: 28px;
    height: 28px;
    margin-left: 20px;
}

.footer_sns_icon.weibo {
    background-image: url("../images/footer_icon_weibo_g.svg");
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}

.footer_sns_icon.weibo:hover {
    background-image: url("../images/footer_icon_weibo.svg");
}

.footer_sns_icon.twitter {
    background-image: url("../images/footer_icon_twitter_g.svg");
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}

.footer_sns_icon.twitter:hover {
    background-image: url("../images/footer_icon_twitter.svg");
}

.footer_sns_icon.linkedin {
    background-image: url("../images/footer_icon_linkedin_g.svg");
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}

.footer_sns_icon.linkedin:hover {
    background-image: url("../images/footer_icon_linkedin.svg");
}

.footer_sns_icon.fb {
    background-image: url("../images/footer_icon_fb_g.svg");
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}

.footer_sns_icon.fb:hover {
    background-image: url("../images/footer_icon_fb.svg");
}

.footer_sns_icon.wtsapp {
    background-image: url("../images/footer_icon_wtsapp_g.svg");
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}

.footer_sns_icon.wtsapp:hover {
    background-image: url("../images/footer_icon_wtsapp.svg");
}

.footer_sns_icon.email {
    background-image: url("../images/footer_icon_email_g.svg");
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}

.footer_sns_icon.email:hover {
    background-image: url("../images/footer_icon_email.svg");
}

.hg_meeting_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-top: 1px solid #bb9765;
    border-bottom: 1px solid #bb9765;
}

.hg_meeting_block {
    width: 45%;
    color: #fff;
}

.hg_meeting_block:hover {
    color: #bb9765;
}

.hg_meeting_block._2nd {
    margin-left: auto;
}

.hg_meeting_block_text_container {
    width: 100%;
    padding-right: 50px;
}

.hg_meeting_block_text_large {
    padding-top: 20px;
    padding-bottom: 5px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
    text-transform: uppercase;
}

.hg_map_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 420px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /* background-image: url("../images/hg_map_bg.jpg"); */
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.hg_map_pin {
    width: 27px;
    height: 37px;
    background-image: url("../images/hg_map_pin.png");
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}

.hg_map_pin:hover {
    opacity: 0.7;
}

.hover_img_enlarge_frame {
    overflow: hidden;
    width: 100%;
}

.hg_accom_dropdown_line {
    width: 100%;
    height: 1px;
    margin-top: 5px;
    margin-bottom: -6px;
    background-color: #c02428;
}

.hg_accom_dropdown_line.floating_menu {
    display: none;
}

.hg_accom_header {
    position: absolute;
    left: 0%;
    top: 40px;
    padding-top: 0;
    right: 0%;
    bottom: auto;
    z-index: 100;
    display: none;
    width: 100%;
    padding-right: 50px;
    padding-left: 50px;
    background-color: #fff;
    opacity: 0;
}

.hg_accom_header_in {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1240px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 30px;
    padding-bottom: 90px;
    padding-left: 20px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.hg_accom_header_left {
    width: 31.333%;
    padding-right: 50px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}

.hg_accom_header_right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 68.666%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.hg_accom_header_right_block {
    width: 33.333%;
    padding-right: 20px;
    padding-left: 20px;
}

.hg_accom_header_right_block_in {
    width: 100%;
}

.hg_accom_header_right_block_in:hover {
    color: #bb9765;
}

.hg_accom_header_right_block_text {
    padding-top: 10px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
}

.hg_accom_header_left_title {
    padding-top: 5px;
    padding-bottom: 15px;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.hg_accom_header_left_btn_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.hg_accom_header_left_btn {
    padding-top: 5px;
    padding-bottom: 5px;
    color: #777;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.hg_accom_header_left_btn:hover {
    color: #bb9765;
}

.menu_container {
    position: fixed;
    z-index: 9999;
    display: none;
    overflow: auto;
    width: auto;
    height: auto;
    background-color: #fff;
    /* opacity: 0; */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.menu_container_in {
    width: 100%;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding: 50px 20px 160px;
}

.menu_btn_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-bottom: 25px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.menu_btn_row._2nd_lv {
    padding-top: 15px;
    padding-bottom: 0px;
}

.menu_btn_row.last {
    padding-top: 50px;
    padding-bottom: 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.menu_btn {
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.menu_btn:hover {
    opacity: 0.7;
}

.menu_btn._2nd_lv {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0px;
    text-transform: none;
}

.menu_btn_dropdown {
    margin-right: auto;
    margin-left: 0px;
}

.menu_btn_dropdown_toggle {
    padding: 0px;
    color: #555;
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.menu_btn_dropdown_toggle:hover {
    opacity: 0.7;
}

.menu_btn_dropdown_list.w--open {
    position: relative;
    padding-top: 16px;
    background-color: transparent;
}

.menu_btn_dropdown_link {
    padding: 8px 0px;
    font-size: 28px;
    line-height: 32px;
    font-weight: 300;
}

.menu_btn_dropdown_link:hover {
    opacity: 0.7;
}

.floating_menu_container {
    position: fixed;
    z-index: 100;
    width: 100%;
    padding-right: 50px;
    padding-left: 50px;
    border-bottom: 1px solid #d9d9d9;
    background-color: #fff;
    opacity: 0;
    -webkit-transform: translate(0px, -120px);
    -ms-transform: translate(0px, -120px);
    transform: translate(0px, -120px);
}

.header_lang_dropdown_toggle_floating_menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 20px 12px 40px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url("../images/header_lang_b.png");
    background-position: 20px 50%;
    background-size: 15px;
    background-repeat: no-repeat;
}

.header_lang_dropdown_toggle_floating_menu.w--open {
    background-color: rgba(187, 151, 101, 0.9);
    background-image: url("../images/heaeder_lang.png");
    color: #fff;
}

.hg_accom_header_in_floating_menu {
    display: none;
    width: 100%;
    max-width: 1240px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 30px;
    padding-bottom: 90px;
    padding-left: 20px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    opacity: 0;
}

.floating_menu_accom_container {
    position: fixed;
    left: 0%;
    top: 64px;
    right: 0%;
    bottom: auto;
    display: none;
    width: 100%;
    padding-top: 40px;
    border-bottom: 1px solid #d9d9d9;
    background-color: #fff;
    opacity: 0;
}

.home_map_popup_container {
    display: none;
    overflow: hidden;
    max-width: 275px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 10px 0 30px 0 rgba(0, 0, 0, 0.3);
}

.home_map_popup_content {
    padding: 30px 35px;
    font-size: 14px;
    line-height: 20px;
}

.home_map_popup_title {
    padding-bottom: 5px;
    color: #590b0d;
    font-size: 16px;
}

.home_map_popup_link {
    font-weight: 300;
}

.home_map_popup_link:hover {
    color: #590b0d;
}

.room_listing_container {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
}

.room_listing_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 60px;
    padding-top: 60px;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-top: 1px solid #c22020;
}

.room_listing_row:first-child {
    margin-top: 0px;
    padding-top: 0px;
    border-top-style: none;
    border-top-color: transparent;
}

.room_listing_left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    padding-right: 5%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 23px;
    font-weight: 300;
}

.room_listing_img {
    width: 50%;
}

.room_listing_left_in {
    width: 100%;
}

.room_listing_title {
    padding-bottom: 20px;
    font-size: 44px;
    line-height: 48px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.room_listing_description {
    opacity: 0.85;
}

.room_listing_types {
    padding-top: 10px;
    font-weight: 700;
}

.room_listing_btn_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.room_listing_btn_container.home_map_popup {
    padding-top: 10px;
}

.inner_page_banner_img {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    z-index: -9;
    width: 100%;
    height: 100%;
    background-image: url("../images/room_listing_banner.jpg");
    background-position: center;
    background-size: cover !important;
    background-repeat: no-repeat;
}

.inner_page_banner_img:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    background-color: black;
    opacity: 0.2;
    pointer-events: none;
}

.inner_page_banner_filter {
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.05;
}

.inner_page_banner_content {
    width: 100%;
    color: #fff;
    text-align: center;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.inner_page_banner_breadcrumb_row {
    width: 100%;
    padding-bottom: 25px;
}

.inner_page_banner_breadcrumb_link {
    position: relative;
    padding-right: 18px;
    padding-left: 2px;
    opacity: 0.85;
    color: #fff;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 1.5px;
}

.inner_page_banner_breadcrumb_arrow {
    position: absolute;
    left: auto;
    top: 0%;
    right: 4px;
    bottom: auto;
    display: inline-block;
}

.inner_page_banner_title {
    font-size: 44px;
    line-height: 48px;
    font-weight: 300;
}

.room_detail_slider {
    width: 100%;
    height: auto;
}

.room_detail_slider_nav {
    bottom: 40px;
    width: 100%;
    height: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.room_detail_slider_arrow {
    display: none;
}

.room_detail_slider_mask {
    width: 100%;
    height: auto;
    max-height: 625px;
}

.room_detail_slide {
    width: 100%;
}

.room_detail_book_now_btn {
    padding: 15px 35px;
    border: 1px solid #590b0d;
    background-color: #590b0d;
    color: #fff !important;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.room_detail_book_now_btn:hover {
    background-color: transparent;
    color: #590b0d !important;
}

.room_detail_book_now_btn_row {
    padding-top: 25px;
    text-align: center;
}

.room_detail_table_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

@media screen and (min-width: 480px) {
    .room_detail_table_container {
        margin-left: -16px;
        margin-right: -16px;
        width: calc(100% + 32px);
    }
    .room_detail_table_container:first-child {
        margin-top: -150px;
    }
}
.common-tag__content .room_detail_table_container:first-child {
    margin-top: -50px;
}
.room_detail_table_block {
    width: 100%;
    margin-top: 35px;
    padding-right: 16px;
    padding-left: 16px;
}

.room_detail_table_block._50width {
    width: 50%;
}
.room_detail_table_block._100width {
    width: 100%;
}

.room_detail_table_title {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.room_detail_table_title.hg {
    color: #bb9765;
}

.room_detail_table_block_in {
    width: 100%;
    padding-top: 42px;
    border-top: 1px solid #c02428;
}

.room_detail_table_block._100width .room_detail_table_block_in {
    width: 100%;
    padding-top: 35px; padding-bottom: 35px;
    border-top: 1px solid #c02428;
    border-bottom: 1px solid #c02428;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;

}

.room_detail_table_block_in.second {
    margin-top: 42px;
}

.room_detail_table_title_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-right: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.room_detail_table_content {
    width: 100%;
    padding-top: 10px !important;
}

.room_detail_table_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 8px;
    padding-right: 25px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
}

.room_detail_table_row._2col {
    padding-top: 10px;
    padding-bottom: 2px;
    line-height: 19px;
}

.for-rest-menu .room_detail_table_row {
    padding-right: 0;
}
.for-rest-menu .common-tag__content-holder {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.room_detail_table_dot {
    width: 4px;
    height: 4px;
    margin-top: 10px;
    margin-right: 8px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-radius: 100%;
    background-color: #c02428;
}

.room_detail_table_col1 {
    width: 200px;
    padding-right: 15px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-weight: 400;
}

.room_detail_table_colPrice {
    padding-left: 12px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 120px;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    display: flex;
    justify-content: space-between;
}
.room_detail_table_colPrice span {
    width: 60px;
    text-align: right;
    display: inline-block;
}
.room_detail_table_colFood {
    -webkit-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
}
.offers_index_container {
    width: 100%;
    padding-right: 25px;
    padding-left: 25px;
}

.offers_index_container_in {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1250px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 30px;
    padding-bottom: 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    text-align: center;
}

.offers_index_btn_in {
    padding-top: 15px;
    padding-bottom: 13px;
    border-bottom: 2px solid transparent;
    font-size: 24px;
    line-height: 28px;
    font-weight: 300;
}

.offers_index_btn_in:hover {
    opacity: 0.7;
}

.offers_index_btn_in.w--current {
    border-bottom-color: #c02428;
}

.offers_index_btn {
    padding-right: 25px;
    padding-left: 25px;
}

.dining_listing_title {
    padding-bottom: 15px;
    font-size: 28px;
    line-height: 32px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.dining_listing_lv {
    opacity: 0.85;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.dining_listing_lv.contact {
    padding-top: 15px;
}

.dining_listing_logo {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 20px;
}

.general_link:hover {
    opacity: 0.7;
}

.white_text {
    color: #fff;
}

.offers_hightlight_row {
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
}

.offers_highlight_row_in {
    width: 100%;
    padding-bottom: 90px;
    border-bottom: 1px solid #c02428;
}

.offers_highlight_title {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 44px;
    line-height: 52px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.offers_highlight_valid_date {
    padding-top: 5px;
    font-weight: 700;
}

.offers_listing_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 90px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.offers_pagination_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.offers_pagination_arrow {
    width: 60px;
    height: 60px;
    border: 1px solid #fff;
    background-image: url("../images/offers_pagination_arrow_l.png");
    background-position: 50% 50%;
    background-size: 16%;
    background-repeat: no-repeat;
}

.offers_pagination_arrow:hover {
    opacity: 0.7;
}

.offers_pagination_arrow.right {
    background-image: url("../images/offers_pagination_arrow_r.png");
}

.offers_pagination_center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 250px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.offers_pagination_current_number {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 60px;
    height: 60px;
    margin-right: 15px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-style: solid;
    border-width: 1px;
    border-color: hsla(0, 0%, 100%, 0.3);
}

.offers_listing_block {
    width: 33.3333%;
    padding-right: 12px;
    padding-bottom: 80px;
    padding-left: 12px;
}

.offers_listing_block_in {
    width: 100%;
    color: #fff;
}

a.offers_listing_block_in:hover {
    color: hsla(0, 0%, 100%, 0.7);
}

.offers_listing_valid_date {
    padding-top: 8px;
    font-weight: 700;
}

.location_title_line {
    width: 135px;
    height: 2px;
    margin: 43px auto -45px;
    background-color: #c02428;
}

.location_contact_title {
    padding-bottom: 5px;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.location_contact_btn_row {
    width: 100%;
    padding-top: 5px;
}

.location_contact_btn {
    opacity: 0.85;
    color: #fff;
    font-weight: 300;
    letter-spacing: 1px;
}

.location_contact_btn:hover {
    opacity: 0.7;
}

.location_map {
    width: 100%;
    height: 400px;
    margin-top: 30px;
    background-image: url("../images/location_map.jpg");
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.location_intro_container {
    margin-top: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
    border-top: 1px solid #c02428;
}

.location_intro_container.second {
    margin-top: 0px;
    padding: 0px 12px 80px;
    border-top-style: none;
    border-top-color: transparent;
}

.location_intro_text2 {
    width: 100%;
    max-width: 675px;
    margin-right: auto;
    margin-left: auto;
    opacity: 0.7;
    font-size: 16px;
    text-align: center;
}

.location_intro_text1 {
    width: 100%;
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 24px;
    line-height: 40px;
    font-weight: 300;
    text-align: center;
}

.location_tab_menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: -15px;
    padding-bottom: 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.location_tab_link {
    padding-right: 25px;
    padding-left: 25px;
}

.location_tab_link_in {
    padding-top: 15px;
    padding-bottom: 13px;
    border-bottom: 2px solid transparent;
    color: #fff;
    font-size: 24px;
    line-height: 28px;
    font-weight: 300;
}

.location_tab_link_in:hover {
    opacity: 0.7;
}

.location_tab_link_in.w--current {
    border-bottom-color: #c02428;
}

.location_transport_block_in {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
}

.location_transport_img {
    width: 50%;
    min-height: 500px;
    /* background-image: url("../images/location_transport_img.jpg"); */
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.location_transport_right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    padding: 50px 5%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #555;
    text-align: left;
}

.location_transport_white_bg {
    position: absolute;
    left: 0%;
    top: auto;
    right: 0%;
    bottom: 0%;
    z-index: 0;
    width: 100%;
    height: 250px;
    margin-bottom: -1px;
    background-color: #fff;
}

.location_transport_right_in {
    width: 100%;
}

.location_transport_right_text2 {
    padding-top: 10px;
    padding-bottom: 20px;
    opacity: 0.7;
    font-size: 16px;
}

.location_transport_right_text1 {
    font-size: 24px;
    line-height: 40px;
    font-weight: 300;
}

.location_transport_right_btn_row {
    width: 100%;
}

.location_transport_right_btn {
    padding: 15px 25px;
    border: 1px solid #590b0d;
    background-color: #590b0d;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.location_transport_right_btn:hover {
    background-color: transparent;
    color: #590b0d;
}

.location_table_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: -50px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.location_table_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 8px;
    padding-right: 25px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 16px;
    line-height: 23px;
}

.location_table_row._2col {
    padding-top: 10px;
    padding-bottom: 2px;
    line-height: 19px;
}

.location_table_time {
    width: 75px;
    margin-left: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #c02428;
    font-weight: 700;
    text-align: right;
}

@media screen and (min-width: 1280px) {
    .section_container.header.with_extra_header {
        margin-bottom: -200px;
        padding-top: 40px;
    }
    .header_logo_img {
        width: 125px;
    }
    .header_logo_img.floating_menu {
        height: 48px;
    }
    .header_center_btn {
        padding: 15px;
    }
    .header_center_btn.hg {
        display: block;
        padding-right: 12px;
        padding-left: 12px;
    }
    .header_book_now_btn {
        padding: 14px 34px;
    }
    .header_lang_dropdown_toggle {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .header_login_btn {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .header_menu_btn.hg {
        display: none;
    }
    .hg_extra_header {
        display: block;
    }
    .hg_extra_header_dropdown_list.w--open {
        background-color: rgba(187, 151, 101, 0.9);
    }
    .hg_extra_header_dropdown_link {
        color: #fff;
    }
    .hg_extra_header_dropdown_link:hover {
        background-color: hsla(0, 0%, 100%, 0.9);
        color: #555;
    }
    .hg_accom_slider {
        width: 100%;
        height: auto;
    }
    .hg_accom_slide {
        width: 100%;
        height: auto;
    }
    .header_lang_dropdown_toggle_floating_menu {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .room_listing_left {
        padding-right: 7.5%;
    }
    .room_detail_table_col1 {
        width: 240px;
    }
    .location_transport_img {
        min-height: 540px;
    }
    .location_transport_right {
        padding-right: 7.5%;
        padding-left: 7.5%;
    }
    .location_transport_white_bg {
        height: 270px;
    }
}

@media screen and (max-width: 991px) {
    .section_container {
        padding-right: 40px;
        padding-left: 40px;
    }
    .section_container.for_slider {
        padding-right: 30px;
        padding-left: 30px;
    }
    .section_container.hg_dining {
        background-size: 700px;
    }
    .section_container.inner_page_banner {
        padding-right: 30px;
        padding-left: 30px;
    }
    .section_container.offers {
        padding-right: 30px;
        padding-left: 30px;
    }
    .section_container_in {
        padding-top: 75px;
        padding-bottom: 75px;
    }
    .section_container_in.home_map {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .section_container_in.home_cfa {
        padding-top: 36px;
        padding-bottom: 36px;
    }
    .section_container_in.inner_page_banner {
        min-height: 550px;
        padding-top: 180px;
        padding-bottom: 60px;
    }
    .section_container_in.inner_page_banner.no_banner_img {
        min-height: 325px;
        padding-bottom: 40px;
    }
    .section_container_in.location {
        padding-top: 35px;
    }
    .home_intro_text {
        font-size: 21px;
        /* line-height: 35px; */
    }
    .home_intro_line {
        margin-top: 35px;
    }
    .home_intro_logo_container {
        margin-top: 35px;
    }
    .home_intro_logo_link {
        padding-right: 20px;
        padding-left: 20px;
    }
    .home_4block_right {
        max-width: 500px;
        padding-left: 40px;
    }
    .home_4block_title {
        padding-bottom: 12px;
        font-size: 21px;
        line-height: 27px;
    }
    .home_4block_link_container {
        padding-top: 18px;
    }
    .home_4block_link {
        padding-right: 10px;
        font-size: 13px;
        line-height: 19px;
    }
    .home_map_legend_container {
        bottom: 35px;
    }
    .home_map_legend_item {
        padding-top: 3px;
        padding-bottom: 3px;
    }
    .home_slider_title_row {
        padding-right: 20px;
        padding-left: 10px;
    }
    .home_slide_title {
        font-size: 15px;
        line-height: 19px;
    }
    .home_slider_mask {
        padding-top: 22px;
    }
    .home_slide {
        padding-right: 10px;
        padding-left: 10px;
    }
    .home_slide_text_large {
        padding-top: 18px;
        font-size: 22px;
        line-height: 27px;
    }
    .home_slide_text_container {
        padding-right: 20px;
    }
    .home_slider_arrow {
        right: 95px;
    }
    .home_slider_arrow.left {
        right: 165px;
    }
    .home_cfa_title {
        font-size: 22px;
        line-height: 27px;
    }
    .home_cfa_btn_line {
        margin-right: 12px;
        margin-left: 12px;
    }
    .footer_info_title {
        padding-bottom: 20px;
    }
    .footer_shortcut_col {
        padding-left: 60px;
    }
    .footer_shortcut_link {
        margin-bottom: 12px;
    }
    .footer_down {
        padding-top: 40px;
    }
    .footer_logo_link {
        margin-right: 18px;
    }
    .footer_logo_img {
        height: 40px;
    }
    .footer_copyright {
        padding-top: 36px;
    }
    .header_container {
        height: 135px;
        padding-top: 18px;
    }
    .home_banner_slider_nav {
        bottom: 55px;
    }
    .home_banner_slide_in {
        min-height: 750px;
        padding-right: 40px;
        padding-bottom: 125px;
        padding-left: 40px;
    }
    .home_banner_slide_tagline {
        font-size: 40px;
        line-height: 48px;
        letter-spacing: 2.25px;
    }
    .header_center {
        display: none;
    }
    .header_right {
        margin-left: auto;
    }
    .header_right_top {
        display: none;
    }
    .header_right_down {
        padding-top: 18px;
    }
    .header_right_down.hg {
        padding-top: 0px;
    }
    .header_menu_btn {
        display: block;
    }
    .hg_extra_header_group_btn.menu {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 14px;
        line-height: 20px;
    }
    .hg_extra_header_line.menu {
        margin-right: 8px;
        margin-left: 8px;
    }
    .hg_extra_header_dropdown {
        font-size: 14px;
        line-height: 20px;
    }
    .hg_extra_header_dropdown_toggle {
        padding: 10px 12px;
    }
    .hg_extra_header_dropdown_tri.menu {
        margin-left: 8px;
    }
    .hg_extra_header_dropdown_link {
        padding-right: 12px;
        padding-left: 12px;
    }
    .hg_extra_header_weather {
        display: none;
    }
    .hg_accom_slide {
        padding-right: 40px;
        padding-left: 40px;
    }
    .hg_accom_slide_in {
        height: 600px;
        padding-top: 125px;
        padding-bottom: 125px;
    }
    .hg_accom_small_word {
        top: 80px;
    }
    .hg_accom_btn_container {
        padding-top: 18px;
    }
    .hg_dining_container {
        margin-top: -10px;
    }
    .hg_dining_left {
        padding-right: 40px;
    }
    .hg_dining_subtitle {
        font-size: 15px;
        line-height: 28px;
    }
    .hg_dining_tagline {
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 36px;
        line-height: 48px;
    }
    .hg_dining_img {
        min-height: 300px;
    }
    .footer_sns_icon {
        width: 26px;
        height: 26px;
        margin-left: 18px;
    }
    .hg_meeting_block_text_container {
        padding-right: 20px;
    }
    .hg_meeting_block_text_large {
        padding-top: 18px;
        font-size: 22px;
        line-height: 27px;
    }
    .hg_map_container {
        height: 330px;
    }
    .hg_map_pin {
        width: 24px;
        height: 33px;
    }
    .hg_accom_header {
        padding-right: 40px;
        padding-left: 40px;
    }
    .menu_container_in {
        padding: 40px 0px 140px;
    }
    .menu_container_in.groupsite {
        padding-top: 60px;
    }
    .menu_btn_row {
        padding-bottom: 20px;
    }
    .menu_btn_row._2nd_lv {
        padding-top: 12px;
    }
    .menu_btn_row.last {
        padding-top: 40px;
    }
    .menu_btn {
        font-size: 24px;
        line-height: 28px;
    }
    .menu_btn._2nd_lv {
        font-size: 18px;
        line-height: 22px;
    }
    .menu_btn_dropdown_toggle {
        font-size: 24px;
        line-height: 28px;
    }
    .menu_btn_dropdown_list.w--open {
        padding-top: 12px;
    }
    .menu_btn_dropdown_link {
        padding-top: 6px;
        padding-bottom: 6px;
        font-size: 24px;
        line-height: 28px;
    }
    .floating_menu_container {
        padding-right: 40px;
        padding-left: 40px;
    }
    .home_map_popup_content {
        padding: 25px 30px;
    }
    .room_listing_container {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .room_listing_row {
        margin-top: 50px;
        padding-top: 50px;
    }
    .room_listing_left {
        width: 55%;
        padding-right: 40px;
    }
    .room_listing_img {
        width: 45%;
    }
    .room_listing_title {
        padding-bottom: 18px;
        font-size: 40px;
        line-height: 44px;
        letter-spacing: 2.25px;
    }
    .inner_page_banner_content {
        letter-spacing: 2.25px;
    }
    .inner_page_banner_breadcrumb_row {
        padding-bottom: 20px;
    }
    .inner_page_banner_breadcrumb_link {
        letter-spacing: 1.25px;
    }
    .inner_page_banner_title {
        font-size: 40px;
        line-height: 44px;
    }
    .room_detail_slider_nav {
        bottom: 35px;
    }
    .room_detail_book_now_btn_row {
        padding-top: 23px;
    }
    .room_detail_table_container {
        margin-top: -115px;
    }
    .room_detail_table_block {
        margin-top: 40px;
        padding-right: 10px;
        padding-left: 10px;
    }
    .room_detail_table_title {
        font-size: 15px;
        line-height: 19px;
    }
    .room_detail_table_block_in {
        padding-top: 40px;
    }
    .room_detail_table_block_in.second {
        margin-top: 40px;
    }
    .room_detail_table_row {
        padding-right: 20px;
    }
    .room_detail_table_col1 {
        width: 160px;
    }
    .offers_index_container {
        padding-right: 20px;
        padding-left: 20px;
    }
    .offers_index_container_in {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .offers_index_btn_in {
        padding-top: 10px;
        padding-bottom: 8px;
        font-size: 20px;
        line-height: 24px;
    }
    .offers_index_btn {
        padding-right: 20px;
        padding-left: 20px;
    }
    .dining_listing_title {
        padding-bottom: 12px;
        font-size: 24px;
        line-height: 28px;
        letter-spacing: 1.75px;
    }
    .dining_listing_lv.contact {
        padding-top: 12px;
    }
    .dining_listing_logo {
        padding-top: 25px;
        padding-bottom: 18px;
    }
    .offers_hightlight_row {
        padding-right: 10px;
        padding-left: 10px;
    }
    .offers_highlight_row_in {
        padding-bottom: 70px;
    }
    .offers_highlight_title {
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 40px;
        line-height: 48px;
        letter-spacing: 2.25px;
    }
    .offers_listing_container {
        padding-top: 70px;
    }
    .offers_pagination_arrow {
        width: 56px;
        height: 56px;
    }
    .offers_pagination_center {
        width: 200px;
    }
    .offers_pagination_current_number {
        width: 56px;
        height: 56px;
        margin-right: 12px;
    }
    .offers_listing_block {
        padding-right: 10px;
        padding-bottom: 60px;
        padding-left: 10px;
    }
    .location_title_line {
        margin-top: 38px;
        margin-bottom: -40px;
    }
    .location_contact_title {
        font-size: 22px;
        line-height: 27px;
        letter-spacing: 1.75px;
    }
    .location_map {
        height: 320px;
        margin-top: 25px;
    }
    .location_intro_container {
        margin-top: 50px;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .location_intro_container.second {
        padding-right: 10px;
        padding-bottom: 70px;
        padding-left: 10px;
    }
    .location_intro_text1 {
        padding-top: 18px;
        padding-bottom: 18px;
        font-size: 21px;
        line-height: 35px;
    }
    .location_tab_menu {
        margin-top: -10px;
        padding-bottom: 25px;
    }
    .location_tab_link {
        padding-right: 20px;
        padding-left: 20px;
    }
    .location_tab_link_in {
        padding-top: 10px;
        padding-bottom: 8px;
        font-size: 20px;
        line-height: 24px;
    }
    .location_transport_img {
        min-height: 350px;
    }
    .location_transport_right {
        padding: 45px 40px;
    }
    .location_transport_right_text2 {
        padding-bottom: 23px;
    }
    .location_transport_right_text1 {
        font-size: 22px;
        line-height: 34px;
    }
    .location_table_container {
        margin-top: -40px;
    }
    .location_table_row {
        padding-right: 20px;
    }
    .location_table_time {
        width: 70px;
    }
}

@media screen and (max-width: 767px) {
    .section_container.hg_dining {
        background-position: 150% 25%;
        background-size: 600px;
    }
    .section_container_in.home_map {
        padding-bottom: 210px;
    }
    .home_intro_logo_img {
        height: auto;
    }
    .home_4block_link {
        width: 100%;
    }
    .home_slide {
        width: 50%;
    }
    .footer_shortcut_container {
        display: none;
    }
    .home_banner_slide_in {
        max-height: 900px;
    }
    .header_logo_img {
        width: 110px;
    }
    .header_logo_img.hg {
        width: 199px;
    }
    .header_lang_dropdown {
        display: none;
    }
    .header_lang_dropdown.hg {
        display: none;
    }
    .header_lang_dropdown.menu {
        display: block;
    }
    .header_login_btn {
        display: none;
    }
    .header_login_btn.groupsite_menu {
        display: block;
    }
    .header_menu_btn {
        width: 39px;
        height: 39px;
        margin-left: 24px;
    }
    .header_menu_btn.close {
        margin-left: 0px;
    }
    .hg_dining_container {
        display: block;
        margin-top: 0px;
    }
    .hg_dining_left {
        width: 100%;
        padding-right: 0px;
        padding-bottom: 40px;
    }
    .hg_dining_img {
        width: 100%;
    }
    .footer_sns_container {
        position: static;
        margin-top: -10px;
        margin-bottom: 30px;
        padding-bottom: 25px;
        border-bottom: 1px solid #cfcfcf;
    }
    .footer_sns_icon {
        margin-right: 18px;
        margin-left: 0px;
    }
    .hg_meeting_block {
        width: 46%;
    }
    .menu_container_in {
        padding-top: 30px;
    }
    .menu_container_in.groupsite {
        padding-top: 45px;
    }
    .room_listing_row {
        display: block;
    }
    .room_listing_left {
        width: 100%;
        padding-right: 0%;
        padding-bottom: 30px;
    }
    .room_listing_img {
        width: 100%;
    }
    .room_detail_table_block._50width {
        width: 100%;
    }
    .room_detail_table_col1 {
        width: 200px;
    }
    .offers_index_btn {
        padding-right: 15px;
        padding-left: 15px;
    }
    .offers_listing_block {
        width: 50%;
    }
    .location_tab_link {
        padding-right: 15px;
        padding-left: 15px;
    }
    .location_transport_block_in {
        display: block;
    }
    .location_transport_img {
        width: 100%;
    }
    .location_transport_right {
        width: 100%;
        padding-top: 40px;
    }
}

@media screen and (max-width: 479px) {
    body {
        font-size: 14px;
        line-height: 20px;
    }
    .section_container {
        padding-right: 30px;
        padding-left: 30px;
    }
    .section_container.home_4block {
        background-position: 40% 50%;
    }
    .section_container.home_4block.alexandra {
        background-image: -webkit-gradient(
                linear,
                left top,
                left bottom,
                from(rgba(0, 0, 0, 0.15)),
                to(rgba(0, 0, 0, 0.15))
            ),
            url("../images/home_4block_bg3.jpg");
        background-image: linear-gradient(
                180deg,
                rgba(0, 0, 0, 0.15),
                rgba(0, 0, 0, 0.15)
            ),
            url("../images/home_4block_bg3.jpg");
        background-position: 0px 0px, 30% 25%;
        background-size: auto, cover;
    }
    .section_container.header {
        padding-right: 20px;
        padding-left: 20px;
    }
    .section_container.hg_dining {
        background-position: -150% 25%;
        background-size: 400px;
    }
    .section_container.inner_page_banner {
        padding-right: 20px;
        padding-left: 20px;
    }
    .section_container.offers {
        background-color: #590b0d;
    }
    .section_container_in {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .section_container_in.home_4block {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
    }
    .section_container_in.home_map {
        padding-top: 30px;
        padding-bottom: 180px;
    }
    .section_container_in.home_cfa {
        display: block;
        padding-top: 32px;
        padding-bottom: 32px;
    }
    .section_container_in.inner_page_banner {
        min-height: 400px;
        padding-top: 150px;
        padding-bottom: 45px;
    }
    .section_container_in.inner_page_banner.no_banner_img {
        min-height: 300px;
        padding-bottom: 35px;
    }
    .section_container_in.location {
        padding-top: 30px;
    }
    .home_intro_text {
        font-size: 18px;
        /* line-height: 30px; */
    }
    .home_intro_line {
        margin-top: 30px;
    }
    .home_intro_logo_container {
        margin-top: 30px;
        padding-top: 0px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .home_intro_logo_link {
        margin-top: 8px;
        padding-right: 15px;
        padding-left: 15px;
    }
    .home_intro_logo_img {
        height: 50px;
    }
    .home_4block_left {
        width: 100%;
        padding-bottom: 30px;
        text-align: left;
    }
    .home_4block_right {
        width: 100%;
        padding-left: 0px;
    }
    .home_4block_title {
        padding-bottom: 10px;
        font-size: 19px;
        line-height: 24px;
    }
    .home_4block_link_container {
        padding-top: 15px;
    }
    .home_4block_link {
        width: 50%;
        padding-top: 4px;
        padding-right: 8px;
        padding-bottom: 4px;
        font-size: 11px;
        line-height: 17px;
    }
    .home_map_legend_container {
        bottom: 30px;
        padding: 12px 18px;
    }
    .home_map_legend_item {
        padding-top: 2px;
        padding-bottom: 2px;
        font-size: 13px;
        line-height: 19px;
    }
    .home_map_legend_item_line {
        width: 30px;
        height: 3px;
        margin-right: 8px;
    }
    .home_slider_title_row {
        padding-right: 10px;
        padding-left: 0px;
    }
    .home_slide_title {
        font-size: 14px;
        line-height: 18px;
    }
    .home_slider_mask {
        padding-top: 20px;
    }
    .home_slide {
        width: 100%;
        padding-right: 0px;
        padding-left: 0px;
    }
    .home_slide_text_large {
        padding-top: 15px;
        padding-bottom: 4px;
        font-size: 20px;
        line-height: 24px;
    }
    .home_slide_text_container {
        padding-right: 10px;
    }
    .home_slide_text {
        font-size: 13px;
        line-height: 19px;
    }
    .home_slider_arrow {
        top: -18px;
        right: 65px;
        width: 32px;
        height: 16px;
    }
    .home_slider_arrow.left {
        right: 115px;
    }
    .home_cfa_left {
        padding-right: 0px;
        padding-bottom: 10px;
    }
    .home_cfa_title {
        font-size: 20px;
        line-height: 24px;
    }
    .home_cfa_pt {
        padding-left: 8px;
        font-size: 13px;
        line-height: 19px;
    }
    .home_cfa_pt_dot {
        top: 7px;
    }
    .home_cfa_btn_line {
        margin-right: 10px;
        margin-left: 10px;
    }
    .footer_up_left {
        -webkit-box-flex: 0;
        -webkit-flex: 0 auto;
        -ms-flex: 0 auto;
        flex: 0 auto;
    }
    .footer_info_title {
        padding-bottom: 15px;
    }
    .footer_info_address {
        font-size: 12px;
        line-height: 23px;
    }
    .footer_down {
        padding-top: 35px;
    }
    .footer_logo_link {
        margin-right: 15px;
    }
    .footer_logo_img {
        height: 32px;
    }
    .footer_copyright {
        padding-top: 32px;
        font-size: 12px;
        line-height: 16px;
    }
    .header_container {
        height: 120px;
        padding-top: 15px;
        font-size: 13px;
        line-height: 18px;
        /* margin-bottom: 12px; */
    }
    .header_container.floating_menu {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .home_banner_slider_nav {
        bottom: 50px;
    }
    .home_banner_slide_in {
        max-height: 750px;
        min-height: 600px;
        padding-right: 30px;
        padding-bottom: 115px;
        padding-left: 30px;
    }
    .home_banner_slide_tagline {
        font-size: 36px;
        line-height: 44px;
        letter-spacing: 2px;
    }
    .home_banner_slide_small_word {
        font-size: 15px;
        line-height: 21px;
    }
    .header_left {
        -webkit-box-flex: 0;
        -webkit-flex: 0 auto;
        -ms-flex: 0 auto;
        flex: 0 auto;
    }
    .header_logo_img {
        width: 85px;
    }
    .header_logo_img.hg {
        width: 135px;
    }
    .header_logo_img.floating_menu {
        height: 32px;
        margin-top: 4px;
    }
    .header_right_down {
        padding-top: 15px;
    }
    /* .header_right_down.hg {
    padding-top: 10px;
  } */
    .header_book_now_btn {
        padding: 9px 19px;
        font-size: 13px;
        line-height: 19px;
    }
    .header_lang_dropdown_toggle {
        padding-top: 11px;
        padding-bottom: 11px;
    }
    .header_menu_btn {
        width: 33px;
        height: 33px;
        margin-left: 20px;
    }
    .home_4block_logo1 {
        max-width: 240px;
    }
    .home_4block_logo2 {
        width: 135px;
    }
    .home_4block_logo3 {
        width: 215px;
    }
    .home_4block_logo4 {
        width: 175px;
    }
    .hg_extra_header_group_btn.menu {
        padding-top: 8px;
        padding-right: 8px;
        padding-bottom: 8px;
        font-size: 13px;
        line-height: 19px;
    }
    .hg_extra_header_line.menu {
        display: none;
        margin-right: 5px;
        margin-left: 5px;
    }
    .hg_extra_header_dropdown {
        margin-left: -10px;
        font-size: 13px;
        line-height: 19px;
    }
    .hg_extra_header_dropdown_toggle {
        padding: 8px 10px;
    }
    .hg_extra_header_dropdown_tri.menu {
        margin-left: 6px;
    }
    .hg_extra_header_dropdown_list.w--open {
        background-color: #f8f4ef;
    }
    .hg_extra_header_dropdown_link {
        padding: 8px 10px;
    }
    .hg_accom_slide {
        padding-right: 30px;
        padding-left: 30px;
    }
    .hg_accom_slide_in {
        height: 475px;
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .hg_accom_small_word {
        top: 60px;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 2px;
    }
    .hg_accom_btn_container {
        padding-top: 15px;
    }
    .hg_dining_container {
        padding-bottom: 40px;
    }
    .hg_dining_left {
        padding-bottom: 30px;
    }
    .hg_dining_subtitle {
        font-size: 14px;
        line-height: 26px;
        letter-spacing: 0.75px;
    }
    .hg_dining_tagline {
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 28px;
        line-height: 36px;
        letter-spacing: 2px;
        text-transform: uppercase;
    }
    .hg_dining_img {
        min-height: 225px;
    }
    .footer_sns_icon {
        width: 24px;
        height: 24px;
        margin-right: 15px;
    }
    .hg_meeting_container {
        display: block;
        margin-bottom: 40px;
        padding-top: 10px;
        padding-bottom: 40px;
    }
    .hg_meeting_block {
        width: 100%;
        padding-top: 30px;
    }
    .hg_meeting_block_text_container {
        padding-right: 10px;
    }
    .hg_meeting_block_text_large {
        padding-top: 15px;
        padding-bottom: 4px;
        font-size: 20px;
        line-height: 24px;
    }
    .hg_map_container {
        height: 240px;
    }
    .hg_map_pin {
        width: 21px;
        height: 29px;
    }
    .hg_accom_header {
        padding-right: 30px;
        padding-left: 30px;
    }
    .menu_container_in {
        padding-top: 0px;
        padding-bottom: 120px;
    }
    .menu_container_in.groupsite {
        padding-top: 30px;
    }
    .menu_btn_row {
        padding-bottom: 15px;
    }
    .menu_btn_row._2nd_lv {
        padding-top: 10px;
    }
    .menu_btn_row.last {
        display: block;
        padding-top: 30px;
    }
    .menu_btn {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 2px;
    }
    .menu_btn._2nd_lv {
        font-size: 16px;
        line-height: 20px;
    }
    .menu_btn_dropdown_toggle {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 2px;
    }
    .menu_btn_dropdown_list.w--open {
        padding-top: 8px;
    }
    .menu_btn_dropdown_link {
        padding-top: 4px;
        padding-bottom: 4px;
        font-size: 20px;
        line-height: 24px;
    }
    .floating_menu_container {
        padding-right: 20px;
        padding-left: 20px;
    }
    .header_lang_dropdown_toggle_floating_menu {
        padding-top: 11px;
        padding-bottom: 11px;
    }
    .home_map_popup_container {
        box-shadow: 5px 0 20px 0 rgba(0, 0, 0, 0.3);
    }
    .home_map_popup_content {
        padding: 20px 25px;
        font-size: 13px;
        line-height: 19px;
    }
    .home_map_popup_title {
        padding-bottom: 4px;
        font-size: 15px;
    }
    .room_listing_container {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .room_listing_row {
        margin-top: 40px;
        padding-top: 40px;
    }
    .room_listing_left {
        padding-bottom: 25px;
        font-size: 15px;
        line-height: 22px;
    }
    .room_listing_title {
        padding-bottom: 15px;
        font-size: 36px;
        line-height: 40px;
        letter-spacing: 2px;
    }
    .inner_page_banner_content {
        letter-spacing: 2px;
    }
    .inner_page_banner_breadcrumb_row {
        padding-bottom: 15px;
    }
    .inner_page_banner_breadcrumb_link {
        font-size: 13px;
        line-height: 20px;
        letter-spacing: 1px;
    }
    .inner_page_banner_title {
        font-size: 36px;
        line-height: 40px;
    }
    .room_detail_slider_nav {
        bottom: 30px;
    }
    .room_detail_book_now_btn {
        padding: 12px 30px;
        font-size: 13px;
        line-height: 17px;
        letter-spacing: 0.75px;
    }
    .room_detail_book_now_btn_row {
        padding-top: 20px;
    }
    .room_detail_table_container {
        margin-top: -80px;
    }
    .room_detail_table_block {
        margin-top: 30px;
        padding-right: 0px;
        padding-left: 0px;
    }
    .room_detail_table_title {
        font-size: 14px;
        line-height: 18px;
    }
    .room_detail_table_block_in {
        padding-top: 30px;
    }
    .room_detail_table_block_in.second {
        margin-top: 30px;
    }
    .room_detail_table_content {
        padding-top: 8px;
    }
    .room_detail_table_row {
        padding-top: 6px;
        padding-right: 0px;
        font-size: 15px;
        line-height: 22px;
    }
    .room_detail_table_row._2col {
        display: block;
        padding-top: 8px;
        padding-bottom: 4px;
        line-height: 18px;
    }
    .room_detail_table_dot {
        width: 3px;
        height: 3px;
        margin-right: 6px;
    }
    .room_detail_table_col1 {
        width: 100%;
        padding-bottom: 4px;
    }
    .offers_index_container {
        padding-right: 15px;
        padding-left: 15px;
    }
    .offers_index_container_in {
        padding-top: 15px;
        padding-bottom: 20px;
    }
    .offers_index_btn_in {
        margin-top: 5px;
        padding-top: 5px;
        padding-bottom: 3px;
        border-bottom-width: 1px;
        font-size: 16px;
        line-height: 20px;
    }
    .offers_index_btn {
        padding-right: 10px;
        padding-left: 10px;
    }
    .dining_listing_title {
        padding-bottom: 10px;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 1.5px;
    }
    .dining_listing_lv {
        letter-spacing: 0.75px;
    }
    .dining_listing_lv.contact {
        padding-top: 10px;
    }
    .dining_listing_logo {
        padding-top: 20px;
        padding-bottom: 15px;
    }
    .offers_hightlight_row {
        padding-right: 0px;
        padding-left: 0px;
    }
    .offers_highlight_row_in {
        padding-bottom: 50px;
    }
    .offers_highlight_title {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 36px;
        line-height: 44px;
        letter-spacing: 2px;
    }
    .offers_highlight_valid_date {
        padding-top: 4px;
    }
    .offers_listing_container {
        padding-top: 50px;
    }
    .offers_pagination_arrow {
        width: 48px;
        height: 48px;
    }
    .offers_pagination_center {
        width: 150px;
    }
    .offers_pagination_current_number {
        width: 48px;
        height: 48px;
        margin-right: 10px;
    }
    .offers_listing_block {
        width: 100%;
        padding-right: 0px;
        padding-bottom: 40px;
        padding-left: 0px;
    }
    .offers_listing_valid_date {
        padding-top: 6px;
    }
    .location_title_line {
        width: 120px;
        margin-top: 33px;
        margin-bottom: -35px;
    }
    .location_contact_title {
        padding-bottom: 4px;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 1.5px;
    }
    .location_contact_btn_row {
        padding-top: 4px;
    }
    .location_contact_btn {
        letter-spacing: 0.75px;
    }
    .location_map {
        height: 240px;
        margin-top: 20px;
    }
    .location_intro_container {
        margin-top: 40px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .location_intro_container.second {
        padding-right: 0px;
        padding-bottom: 60px;
        padding-left: 0px;
    }
    .location_intro_text2 {
        font-size: 15px;
    }
    .location_intro_text1 {
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 18px;
        line-height: 30px;
    }
    .location_tab_menu {
        margin-top: -5px;
        padding-bottom: 20px;
    }
    .location_tab_link {
        padding-right: 10px;
        padding-left: 10px;
    }
    .location_tab_link_in {
        margin-top: 5px;
        padding-top: 5px;
        padding-bottom: 3px;
        border-bottom-width: 1px;
        font-size: 16px;
        line-height: 20px;
    }
    .location_transport_block_in {
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
    }
    .location_transport_img {
        min-height: 250px;
    }
    .location_transport_right {
        padding: 30px 30px 35px;
    }
    .location_transport_right_text2 {
        padding-top: 8px;
        padding-bottom: 20px;
        font-size: 15px;
    }
    .location_transport_right_text1 {
        font-size: 20px;
        line-height: 28px;
    }
    .location_transport_right_btn {
        padding: 12px 20px;
        font-size: 13px;
        line-height: 17px;
        letter-spacing: 0.75px;
    }
    .location_table_container {
        margin-top: -30px;
    }
    .location_table_row {
        padding-top: 6px;
        padding-right: 0px;
        font-size: 15px;
        line-height: 22px;
    }
    .location_table_row._2col {
        display: block;
        padding-top: 8px;
        padding-bottom: 4px;
        line-height: 18px;
    }
    .location_table_time {
        width: 60px;
    }

    .room_detail_table_colPrice {
        justify-content: flex-end;
        margin-top: 4px;
    }
}

/*----------------------------------------------------------------------*/
/* NEW hero banner */
/*----------------------------------------------------------------------*/
  .hp_hero_banner{
    background: #000; color: #FFF;      
    width: 100%; height: 100vh;
    position: relative; 
    overflow: hidden;
  }
  .hp_hero_slides{
    position: absolute;
    top:0px; left: 0px; width: 100%; height: 100%;
  }
  .hp_hero_slide{ 
    position: absolute; display: none;
    top:0px; left: 0px; width: 100%; height: 100%; color: #fff;
  }    
  .hp_hero_slide:first-of-type{ 
    display: block;
  }
  .hp_hero_bg{
    position: absolute; 
    top:0px; left: 0px; width: 100%; height: 100%;
    background-position: center center;      
    background-repeat: no-repeat;
    background-size: cover;
    transform-origin: center center;
    transform: scale(1.15);
  }
  .hp_hero_bg.zoom{
    transform: scale(1);
    transition: ease all 15s;
  }

  .hp_hero_video{
    position: absolute; 
    top:0px; left: 0px; width: 100%; height: 100%;
    object-fit: cover; object-position: center center;
  }

  .hp_hero_slide .hp_hero_text{
    position: absolute;  box-sizing: border-box;
    top:0px; left: 0px; width: 100%; height: 100%;      
    display: flex; align-items: flex-end; justify-content: center;
    padding: 0px 40px 135px 40px;
  }
  .hp_hero_slide .hp_hero_text p{ 
    margin: 20px 0px; padding: 0px;
    font-size: 16px; line-height: 24px;
    font-weight: 400;
    text-align: center;letter-spacing: 2.5px;
    text-transform: uppercase;
    max-width: 1200px; margin: 0px auto;
  }
  .hp_hero_slide .hp_hero_text h3{       
    margin: 0px; padding: 0px;
    font-size: 44px; line-height: 52px;      
    font-weight: 300;
    text-align: center; letter-spacing: 2.5px;
    text-transform: uppercase;
    max-width: 1200px; margin: 0px auto;
  }
  .hp_hero_nav{ 
    position: absolute;
    width:100%; height: 135px; left:0px; bottom:0px;
    display: flex; align-items: center; justify-content: center;      
  }
  .hp_hero_nav a{ 
    display: flex; align-items: center; justify-content: center;      
    width: 36px; height: 36px; margin: 0px 4px;
    opacity: 0.4; transition: ease all 0.3s;
  }
  .hp_hero_nav a.active{  opacity: 1; }
  .hp_hero_nav a:before{
    display: block; content: "";
    height: 2px; width: 100%; background: #FFF;
  }
  @media screen and (max-width: 991px){
    .hp_hero_slide .hp_hero_text h3 {
      font-size: 40px;
      line-height: 48px;
      letter-spacing: 2.25px;
    }
  }
  @media screen and (max-width: 479px){
    .hp_hero_banner{ height: 92.5vh; }
    .hp_hero_slide .hp_hero_text h3 {
      font-size: 36px;
      line-height: 44px;
      letter-spacing: 2px;
    }
    .hp_hero_slide .hp_hero_text p{
      font-size: 15px;
      line-height: 21px;
    }
    .hp_hero_slide .hp_hero_text{
      padding: 0px 30px 80px 30px;
    }
    .hp_hero_nav{  height: 80px; }
  } 
  
.hp_hero_next,
.hp_hero_prev{
    position: absolute; 
    top: calc(50% - 22px); left: 10px;
    width: 27px; height: 44px;
    display: flex; justify-content: center; align-items: center;
    transition: ease all 0.3s;
    opacity: 0;
    cursor: pointer;
}
.hp_hero_next{ right: 10px; left: auto;}
.hp_hero_banner:hover .hp_hero_next,
.hp_hero_banner:hover .hp_hero_prev{ opacity: 1; }

.hp_hero_next:after,
.hp_hero_prev:after{    
    font-family: swiper-icons;
    font-size: 44px;
    content:"prev";
}
.hp_hero_next:after{ content:"next"; }

@media screen and (max-width: 479px){
    .hp_hero_next,
    .hp_hero_prev{ display: none; }
}
/*----------------------------------------------------------------------*/
/* announcement */
/*----------------------------------------------------------------------*/
.announcement { 
    display: none;
    background: #e1e1e1;     
    align-items: center;
    justify-content: flex-start;
    padding: 10px 80px;
}
.announcement p { margin: 0px;}
.announcement.show{ display: flex; }

.announcement .announcement_title{
    flex-shrink: 0;
    font-weight: bold;
    font-size: 18px;
    padding: 0px; margin: 0px;
}
.announcement .announcement_body{
    font-size: 15px;
    padding: 0px;
    margin: 0px 80px; width: 100%;
}
.announcement .announcement_body a{
    text-decoration: none; color: inherit;
}
.announcement .announcement_close{
    display: block;
    width: 40px; height: 40px; text-align: center;
    text-decoration: none; justify-self: flex-end;
    font-size: 40px; line-height: 40px;
}
@media screen and (max-width:1200px ){
    .announcement{ padding: 20px 40px; }
    .announcement .announcement_body{ margin: 0px 40px; }
}
@media screen and (max-width:767px ){
    .announcement{ padding: 20px 20px;  flex-wrap: wrap;}
    .announcement .announcement_title{ font-size: 16px; width: 100%; }
    .announcement .announcement_body{ margin: 0px 0px; width: calc(100% - 60px); }
}
/*----------------------------------------------------------------------*/
.swiper-button-next, .swiper-button-prev{
    opacity: 0;
    color: #FFF !important;
    transition: ease all 0.3s;
}
.swiper-container:hover .swiper-button-next, 
.swiper-container:hover .swiper-button-prev{
    opacity: 1;
}

.career-select-holder,
.page-accordion--career{ max-width: 800px; margin-left: auto; margin-right: auto; }

.career-select-holder .career-select{ margin-left:0px !important;; border: 1px solid #666 !important; }

[lang="zh-hant"] .header_container,
[lang="zh-hans"] .header_container,
[lang="zh-hk"] .header_container,
[lang="zh-cn"] .header_container,
[lang="zh-hant"] .header_container .header_center_btn,
[lang="zh-hans"] .header_container .header_center_btn,
[lang="zh-hk"] .header_container .header_center_btn,
[lang="zh-cn"] .header_container .header_center_btn{
    font-size: 18px !important;
}

.restaurant_open_hours{ width: 100%;}
.restaurant_open_hours td{ width: 33%; padding-bottom: 10px;}
.restaurant_open_hours td:last-of-type{ text-align: right;}


#questionnaireForm .page-accordion__content > h3{ margin:60px 0px 0px 0px; font-weight:bold; }
#questionnaireForm .page-form__field-title{ flex:2; }
#questionnaireForm .page-form__field-set{ flex:1; }

.ui-datepicker{ box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);}
input.datepicker {
    background-image: url(../images/calendar_b.svg);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 20px;
}


#subscriptionForm .wrapper-800,
#subscriptionForm .wrapper-800 p,
#subscriptionForm p{
    width: 100%  !important;
    max-width: 840px !important;
}
#requestProposal .wrapper-800,
#requestProposal .wrapper-800 p,
#requestProposal p{
    max-width: none !important;
}

.hg_accom_header_left_title,
.hg_accom_header_right_block_text{ text-transform: uppercase; }

.hg_accom_header_left_btn_container a{
    border:1px solid #1E1E1E;
    background: #1E1E1E; 
    color: #FFF; padding:5px 10px;
}
.hg_accom_header_left_btn_container a:hover{
    background: #FFF;  border:1px solid #B89463;
}
body.theme-harbour-plaza .hg_accom_header_left_btn_container a{     
    border:1px solid #C02428;
    background: #C02428; 
    color: #FFF; padding:5px 10px;
}
body.theme-harbour-plaza .hg_accom_header_left_btn_container a:hover{
    background: #FFF; border:1px solid #C02428;
}
body.theme-rambler .hg_accom_header_left_btn_container a{     
    border:1px solid #044760;
    background: #044760; 
    color: #FFF; padding:5px 10px;
}
body.theme-rambler .hg_accom_header_left_btn_container a:hover{
    background: #FFF; border:1px solid #044760;
}
/*----------------------------------------------------------------------*/

.page-form__field-holder--checkbox-3 > div { align-items: center !important; }
.page-form__row.page-form__row--other .page-form__field-set{
    flex: 5 !important;  padding-left: 40px;
    max-width: 100%  !important;
}
/*----------------------------------------------------------------------*/
#commonSinglePinMap .gm-style .gm-style-iw-c {
    background:none;
    box-shadow:none;
    color:#000; font-size:16px; font-weight:bold;   
    text-shadow:-1px -1px 0 #FFF,1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px 1px 0 #FFF;  
}
#commonSinglePinMap .gm-style .gm-style-iw-c button{ display: none !important; }
#commonSinglePinMap .gm-style .gm-style-iw-t:after{ display: none; }
#commonSinglePinMap .gm-style .gm-style-iw-d{ overflow:hidden !important; }


/*----------------------------------------------------------------------*/
.harbor_cookie{ 
    display: none;
    position: fixed; bottom: 20px; left:20px; width: calc(100% - 40px); max-width: 480px;
    z-index: 2;  
    background: rgba(32,32,32,0.9); color: #FFF; 
}
.harbor_cookie.show{ display: block; }
.harbor_cookie_body{  padding: 40px 20px 20px 20px; max-width: 1200px; margin: 0px auto; }
.harbor_cookie_body p{ position: relative; }
.harbor_cookie_body a{ color:inherit;  text-decoration: underline; }
.harbor_cookie_body .harbor_cookie_accept{
    opacity: 1; text-decoration: none;
    display: block; padding: 10px 20px; margin: 20px auto 0px auto;
    text-decoration: none; text-transform: uppercase;
    background: #FFF; color: #000;
    font-size: 14px; font-weight: bold; text-align: center; max-width: 300px;
}
.harbor_cookie_body .harbor_cookie_accept span{ display: inline-block; margin-left: 10px ;}
.harbor_cookie_body .harbor_cookie_accept:hover{ color: #FFF; background: #0F0F0F; }

.harbor_cookie_body .harbor_cookie_close{
    position: absolute; top:-20px; right: 0px; opacity: 0.9;
    color: #FFF; text-decoration: none; font-size: 30px; line-height: 20px; font-weight: 100;
}
.harbor_cookie_body .harbor_cookie_close:hover{ opacity: 1; font-weight: bold; }


.booking_block__err{ 
    background:rgb(192, 36, 40); color:#FFF; padding:8px 12px 8px 24px;
    position: relative;
}
.booking_block__err:before{
    content: "\2022"; display: block;
    position: absolute; 
    top:8px; left: 8px;
}


/*----------------------------------------------------------------------*/
.firmstudio{ position: relative; width: 0px; height: 0px; overflow: hidden; }
.firmstudio a{ display: block; position: absolute; top:-99999px; left: -99999px; width: 0px; height: 0px; }
/*----------------------------------------------------------------------*/
.staff-offer__title {
    text-align: center;
}
.staff-offer__title {
    margin-top: 0;
    margin-bottom: 38px;
}
.staff-offer__blk-grp {
    margin-top: 58px;
}
.staff-offer__blk-head img {
    display: block;
    margin: 0 auto;
}
.staff-offer__blk-head {
    padding-bottom: 12px;
    border-bottom: 1px #c02428 solid;
    margin-bottom: 28px;
}
.staff-offer__blk-container {
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
    flex-wrap: wrap;
}
.staff-offer__blk-item {
    width: calc(100% / 3);
    max-width: 368px;
    padding: 0 24px 34px;
    text-align: center;
}
.staff-offer__blk-title {
    margin: 0 0 12px;
    font-size: 18px;
    line-height: 1.25;
    font-weight: bold !important;
}
.staff-offer__blk-link {
    display: block;
}
.staff-offer__blk-link img {
    display: block;
    width: 100%;
}
@media screen and (max-width: 991px) {
    .staff-offer__blk-item {
        width: 50%;
        padding: 0 14px 34px;
    }
}
@media screen and (max-width: 767px) {
    .staff-offer__blk-title {
        font-size: 16px;
        margin-bottom: 8px;
    }
}
@media screen and (max-width: 479px) {
    .staff-offer__blk-item {
        width: 100%;
    }
}
/*----------------------------------------------------------------------*/