
/* Regent Singapore Mooncakes Top Navi */
.gold-text {
    color: #a47d29!important;
}




.site-taipei.lang-tw .hide-for-tw-tc  {
    display: none;
}



.site-berlin #tripadvisor_footer_button,
.site-berlin #button_tripadvisor {
    display: none;
}




.site-portomontenegro #navigation_top > ul > li > a {

    margin: 0px 10px;

}


.lang-ru.site-portomontenegro #navigation_top > ul > li > a {
    margin: 0px 6px;
}
.lang-fr.site-portomontenegro #navigation_top > ul > li > a {
    margin: 0px 5px;
}
.lang-cn.site-portomontenegro #navigation_top > ul > li > a {
    margin: 0px 12px;
}
#booknow_whybook h4 {
    line-height: 1.5rem;
}

.popup-wbws-text {
    padding: 70px 25px 20px 25px;
}

#page_globalhome .popup-wbws-text {
    padding: 40px 25px 20px 25px;
}

.site-portomontenegro .popup-wbws-text, .site-berlin .popup-wbws-text {
    padding: 70px 45px 20px 45px;
}

#popup_wbws ul li {
    margin-bottom: 10px;
}
#popup_wbws h3 {
    margin-bottom: 30px;
}
.site-portomontenegro.lang-en .wbws-col3 {
    height: 150px;
}
.site-portomontenegro.lang-ru .wbws-col3 {
    height: 180px;
}
.site-portomontenegro.lang-fr .wbws-col3 {
    height: 180px;
}
.qtip-content {
    text-transform: uppercase;
}
.lang-en.site-portomontenegro .room-stat-detail span,
.lang-ru.site-portomontenegro .room-stat-detail span {
    line-height: 1.5em;
  
}
.site-taipei:not(.lang-tw) #dropdown_booknow.toggle {
    max-height: 880px;
}

.site-berlin #dropdown_booknow.toggle, .site-portomontenegro #dropdown_booknow.toggle {
    max-height: 980px;
}

#navigation_top > ul > li:hover > .dropdown#dd_portomontenegro_rmenu_accommodation_multi,
.lang-cn #navigation_top > ul > li:hover > .dropdown#dd_portomontenegro_rmenu_accommodation_multi {
    height: 240px;
}
.site-portomontenegro #dd_portomontenegro_rmenu_accommodation_multi {
    width: 910px;
    left: -150px;
}
.lang-cn.site-portomontenegro #dd_portomontenegro_rmenu_accommodation_multi {
    width: 800px;
    left: -150px;
}
.dropdown .rcol {
    width: 160px;
}
.dropdown .rcol-m1 {
    width: 210px;
}
.dropdown .rcol-m2 {
    width: 290px;
}

.lang-cn .dropdown .rcol-m1 {
    width: 160px;
}
.lang-cn .dropdown .rcol-m2 {
    width: 210px;
}
.lang-ru .dropdown .rcol-m1 {
    width: 165px;
}
.lang-ru .dropdown .rcol-m2 {
    width: 330px;
}
.dropdown .rcol-m3 {
    width: 230px;
}
.site-portomontenegro
#navigation_top > ul > li:hover > .dropdown#rmenu_accommodation_norm {
    height: 180px;
}
#navigation_top > ul > li:hover > .dropdown#dd_portomontenegro_rmenu_accommodation_multi {
    height: 260px;
}
.lang-ru #navigation_top > ul > li:hover > .dropdown#dd_portomontenegro_rmenu_accommodation_multi {
    height: 330px;
}
.lang-fr #navigation_top > ul > li:hover > .dropdown#dd_portomontenegro_rmenu_accommodation_multi {
    height: 270px;
}

.dropdown-multi > ul {
    width: 170px;
}

.dropdown-multi-panel {
    left: 170px;
    width: calc(100% - 170px);
    width: -webkit-calc(100% - 170px);
}
#rmenu_accommodation_norm .rcol.rcol-q {
    width: 50%;
}
.site-portomontenegro #rmenu_accommodation_norm {
    width: 535px;
}

#breadcrumbs a {
    text-transform: none;
}

.page-academy .cg-grid-subtitle {
    line-height: 20px
}

.page-academy .cg-grid-text {
    height: 180px;
}

.riframevideo {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.riframevideo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    "

}

#booknow_whybook p {
    color: rgba(255,255,255,.7);
}

.text-muli li {
    margin-bottom: 10px;
}

.lang-jp .wbws-bottom-col {
    padding-top: 30px;
}

.hotel-innerwrapper .wbws-col3 {
    height: 150px;
}

.text-muli {
    font-weight: 300;
    color: #686868;
    letter-spacing: 0.04em;
    line-height: 1.7;
    font-size: .750em;
    margin-bottom: 15px;
    position: relative;
    text-align: left;
    padding: 0px 120px;
}

.lang-jp .wbws-col3 {
    height: 155px;
}

.lang-kr .wbws-col3 {
    height: 170px;
}

.lang-jp .popup-subtitle2 {
    line-height: 1.5em;
}

.lang-jp .popup-title2 {
    line-height: 1em;
}

.home-topgrid h1 {
    font-family: 'Serlio';
}


/* .lang-jp .hotel-innerwrapper .wbws-col3,
.lang-kr .hotel-innerwrapper .wbws-col3 {
        height: auto;
    } */




/* Chinese & Japaness Font */

.lang-tw #navigation_top > ul > li > a, .lang-tw .smenu-label, .lang-tw .smenu-label-sm, .lang-tw #button_special, .lang-tw #button_discover, .lang-tw #button_globaloffers, .lang-tw #dropdown_languages.header-dropdown > ul > li > a, .lang-tw #dropdown_customtaipei.header-dropdown > ul > li > a, .lang-tw #dropdown_hotel.header-dropdown > ul > li > a, .lang-tw .accolade-sub, .lang-tw #content_container #home_gridcontainer h4, .lang-tw .single-container a, .lang-tw .header-subheader, .lang-tw .news-date, .lang-tw #share_container, .lang-tw #button_special a, .lang-tw .popup a, .lang-tw #pre_content a, .lang-tw .cg-grid-text a:not(.no-underline), .lang-tw .cg-grid-fright a, .lang-tw .news-more a, .lang-tw .pressrelease-panel a, .lang-tw a.minion, .lang-tw #content a, .lang-tw .cg-grid-subtitle, .lang-tw .room-stat-detail, .lang-tw span.button-viewfloorplan .lang-tw .gh-masthead-title, .lang-tw .gh-hotelnode-title:hover, .lang-tw .gh-hotelnode.toggle .gh-hotelnode-title, .lang-tw .gh-hotelnode-title, .lang-tw .gh-masthead-title, .lang-tw .gh-hotelnode-title span, .lang-tw .gh-text-block a, .lang-tw #corporate_masthead_textcontainer a, .lang-tw .corporate-textcontainer a, .lang-tw .column-subtitle, .lang-tw .form-instruct-req, .lang-tw .form-select, .lang-tw #booknow_tabbuttoncontainer, .lang-tw #content_container #home_gridcontainer a, .lang-tw .precontent-stat-detail, .lang-tw #page_inner #header_logo_sm, .lang-tw #dropdown_residences.header-dropdown > ul > li > a, .lang-cn #dropdown_residences.header-dropdown > ul > li > a {
    font-family: "Minion Pro", "PMingLiU", SimSun, STSong, sans-serif;
}

.lang-cn #navigation_top > ul > li > a, .lang-cn .smenu-label, .lang-cn .smenu-label-sm, .lang-cn #button_special, .lang-cn #button_discover, .lang-cn #button_globaloffers, .lang-cn #dropdown_languages.header-dropdown > ul > li > a, .lang-cn #dropdown_customtaipei.header-dropdown > ul > li > a, .lang-cn #dropdown_hotel.header-dropdown > ul > li > a, .lang-cn .accolade-sub, .lang-cn #content_container #home_gridcontainer h4, .lang-cn .single-container a, .lang-cn .header-subheader, .lang-cn .news-date, .lang-cn #share_container, .lang-cn #button_special a, .lang-cn .popup a, .lang-cn #pre_content a, .lang-cn .cg-grid-text a:not(.no-underline), .lang-cn .cg-grid-fright a, .lang-cn .news-more a, .lang-cn .pressrelease-panel a, .lang-cn a.minion, .lang-cn #content a, .lang-cn .cg-grid-subtitle, .lang-cn .room-stat-detail, .lang-cn span.button-viewfloorplan .lang-cn .gh-masthead-title, .lang-cn .gh-hotelnode-title:hover, .lang-cn .gh-hotelnode.toggle .gh-hotelnode-title, .lang-cn .gh-hotelnode-title, .lang-cn .gh-masthead-title, .lang-cn .gh-hotelnode-title span, .lang-cn .gh-text-block a, .lang-cn #corporate_masthead_textcontainer a, .lang-cn .corporate-textcontainer a, .lang-cn .column-subtitle, .lang-cn .form-instruct-req, .lang-cn .form-select, .lang-cn #booknow_tabbuttoncontainer, .lang-cn #content_container #home_gridcontainer a, .lang-cn .precontent-stat-detail, .lang-cn #page_inner #header_logo_sm, .lang-cn .accordion-button, .lang-cn .content-filterbutton, .lang-cn #content_filter_dropdown span, .lang-cn .content-filter-dropdown-label, .lang-cn .mobile-cc-title, .lang-cn .mbf-cbottom {
    font-family: "Minion Pro", "PMingLiU", SimSun, STSong, sans-serif;
}

.lang-cn .dininginner-detaillabel {
    font-family: "Minion Pro", "PMingLiU", SimSun, STSong, sans-serif;
}

.lang-jp #navigation_top > ul > li > a, .lang-jp .smenu-label, .lang-jp .smenu-label-sm, .lang-jp #button_special, .lang-jp #button_discover, .lang-jp #button_globaloffers, .lang-jp #dropdown_languages.header-dropdown > ul > li > a, .lang-jp #dropdown_customtaipei.header-dropdown > ul > li > a, .lang-jp #dropdown_hotel.header-dropdown > ul > li > a, .lang-jp .accolade-sub, .lang-jp #content_container #home_gridcontainer h4, .lang-jp .single-container a, .lang-jp .header-subheader, .lang-jp .news-date, .lang-jp #share_container, .lang-jp #button_special a, .lang-jp .popup a, .lang-jp #pre_content a, .lang-jp .cg-grid-text a:not(.no-underline), .lang-jp .cg-grid-fright a, .lang-jp .news-more a, .lang-jp .pressrelease-panel a, .lang-jp a.minion, .lang-jp #content a, .lang-jp .cg-grid-subtitle, .lang-jp .room-stat-detail, .lang-jp span.button-viewfloorplan .lang-jp .gh-masthead-title, .lang-jp .gh-hotelnode-title:hover, .lang-jp .gh-hotelnode.toggle .gh-hotelnode-title, .lang-jp .gh-hotelnode-title, .lang-jp .gh-masthead-title, .lang-jp .gh-hotelnode-title span, .lang-jp .gh-text-block a, .lang-jp #corporate_masthead_textcontainer a, .lang-jp .corporate-textcontainer a, .lang-jp .column-subtitle, .lang-jp .form-instruct-req, .lang-jp .form-select, .lang-jp #booknow_tabbuttoncontainer, .lang-jp #content_container #home_gridcontainer a, .lang-jp, .lang-jp body, .lang-jp h1, .lang-jp h2, .lang-jp h3, .lang-jp h4, .lang-jp h5, .lang-jp p, .lang-jp .accolade-title, .lang-jp .precontent-stat-detail, .lang-jp #page_inner #header_logo_sm {
    font-family: "Minion Pro", "メイリオ", "Hiragino Kaku Gothic Pro", Meiryo, "ヒラギノ角ゴ Pro W3", "MS PGothic", "MS UI Gothic", sans-serif;
}

.lang-tw h2.header-header, .lang-cn h2.header-header {
    margin-bottom: 10px;
}


/*Russian */

html.lang-ru {
    font-family: "Minion Pro", sans-serif;
}

.lang-ru .cg-grid-itemdetail, .lang-ru p {
    font-size: 0.875em;
    line-height: 1.25em;
}

.lang-ru .smenu-label, .lang-ru #button_special {
    font-size: 0.688em
}

.lang-ru #navigation_top > ul > li > a {
    font-family: "Minion Pro", sans-serif;
    font-size: 0.750em;
}

.lang-ru .dropdown a {
    font-size: 0.688em;
    text-transform: uppercase;
	line-height: 1.5;
}

.lang-ru .dropdown .rtitle {
    font-size: 0.688em;
    font-family: "Minion Pro", sans-serif;
}

.lang-ru #content_container #home_gridcontainer h4 {
    font-family: "Minion Pro", sans-serif;
}

.lang-ru .accolade-title {
    font-size: 1.375em;
    text-transform: uppercase;
}

.lang-ru h1, .lang-ru h2 {
    font-size: 1.375em;
}

.lang-ru #share_container {
    font-size: 0.750em;
    font-family: "Minion Pro", sans-serif;
}

.lang-ru h3 {
    font-size: 1.375em;
    font-family: "Minion Pro", sans-serif;
}

.lang-ru .content-filterbutton {
    text-transform: uppercase;
    font-family: "Minion Pro", sans-serif;
}

.lang-ru .pc-columnleft-1 {
    font-size: 1.167em;
    font-family: "Minion Pro", sans-serif;
}

.lang-ru .dining-grid .cg-grid-itemdetail-data {
    width: calc(100% - 130px);
    width: -webkit-calc(100% - 130px);
}

.lang-ru .page-accommodation .cg-grid-itemdetail-data {
    width: calc(100% - 95px);
    width: -webkit-calc(100% - 95px);
}

.lang-ru .dining-grid .cg-grid-itemdetail-label {
    width: 110px;
}

.lang-ru .page-accommodation .cg-grid-itemdetail-label {
    width: 90px;
}

.lang-ru .dininginner-detaillabel {
    width: 115px;
}

.lang-ru #page_eventlisting p {
    font-size: 0.875em;
    font-family: "Minion Pro", sans-serif;
}

.lang-ru #page_inner #header_topleft .smenu-button .smenu-label-sm {
    font-size: 0.75em;
}

.lang-ru #page_inner #button_special, .lang-ru #page_inner .smenu-label, .lang-ru #page_inner .smenu-label-sm {
    font-size: 0.75em;
}

.lang-ru #content a {
    border-bottom: 0px;
}

.lang-ru #content a:before {
    border-bottom: 0px;
}

.lang-ru .page-weddings-events .cg-grid-text {
    height: 260px;
}

.lang-ru .page-accommodation .cg-grid-text {
    height: 270px;
}

.lang-ru .popup-title {
    color: #383838;
    font-size: 1.500em;
    font-family: "Minion Pro", sans-serif;
    text-transform: uppercase;
    text-align: center;
}

.lang-ru .popup-c-title-row td {
    font-family: "Minion Pro", sans-serif;
    font-size: 1em;
}

.lang-ru .popup-c-detail-row td {
    padding: 10px 20px 10px 130px;
}

.lang-ru .ccolumn-ht2 p {
    font-size: 0.875em;
    line-height: 1.25em;
    font-family: "Minion Pro", sans-serif;
}

.lang-ru .form-select {
    font-family: "Minion Pro", sans-serif;
    font-size: .750em;
}

.lang-ru .content-filter-dropdown-label {
    font-size: 1em;
    font-family: "Minion Pro", sans-serif;
}

.lang-ru #booknow_tabbuttoncontainer {
    font-family: "Minion Pro", sans-serif;
    font-size: 0.725em;
}

.lang-ru .booknow-submit {
    font-family: "Minion Pro", sans-serif;
}

.lang-ru .booknow-fieldtext, .lang-ru .booknow-fieldselect {
    font-family: "Minion Pro", sans-serif;
}

.lang-ru a {
    font-size: 100%;
}

.lang-ru .accordion-button {
    font-family: "Minion Pro", sans-serif;
    font-size: 0.75em;
}

.lang-ru span.room-label {
    width: 100px;
}

.lang-ru .room-detailtext {
    width: calc(100% - 100px);
}


/* For details that are too more then two line */

.cus-container {
    width: 260px;
    font-weight: 300;
    color: #686868;
    letter-spacing: 0.04em;
    line-height: 1.7;
    font-size: .750em;
    margin-bottom: 15px;
    position: relative;
}

.lang-tw .cus-container, .lang-cn .cus-container {
    width: 260px;
    font-weight: 300;
    color: #686868;
    letter-spacing: 0.04em;
    line-height: 1.7;
    font-size: .875em;
    margin-bottom: 15px;
    position: relative;
}

.cus-title {
    width: 70px;
    float: left;
}

.cus-content {
    width: 190px;
    float: left;
}

.lang-cn .gh-masthead-title, .lang-tw .gh-masthead-title {
    line-height: 1.4em;
}

.lang-cn .gh-masthead-subttitle, .lang-tw .gh-masthead-subttitle {
    margin-bottom: 20px;
}

.lang-cn .room-stat-detail span, .lang-jp .room-stat-detail span, .lang-tw .room-stat-detail span {
    font-style: normal;
    line-height: 1.5em;
}

.lang-cn.site-singapore .sort-grid.dining-grid .cg-grid-text, .lang-cn.site-portomontenegro .sort-grid.dining-grid .cg-grid-text {
    height: 230px;
}

.lang-jp.site-singapore .sort-grid.dining-grid .cg-grid-text {
    height: 225px;
}
.lang-en.site-singapore .sort-grid.dining-grid .cg-grid-text {
    height: 450px;
}
.lang-ru.site-portomontenegro .sort-grid.dining-grid .cg-grid-text {
    height: 240px;
}
.lang-jp.site-singapore .page-accommodation .cg-grid-text {
    height: 250px;
}


/* General */

.social-content {
    padding-top: 5%
}

.corporate-innerwrapper {
    max-width: 35.75em;
}

.divider-gh {
    margin-left: 0px;
    display: none;
}

.gh-title {
    font-size: 2.500em;
    font-family: 'Serlio';
    text-transform: uppercase;
    letter-spacing: 10px;
    font-weight: 300;
    margin-bottom: -8px;
}

.gh-subtitle-top {
    font-family: 'Minion Pro';
    letter-spacing: 3px;
    margin-bottom: 0px;
}

.gallery-prevbutton, .gallery-nextbutton {
    top: calc(50% - 15px);
    top: -webkit-calc(50% - 15px);
}

.site-taipei .dining-grid h4.cg-item-title {
    text-transform: none;
}

.dropdown-pad {
    padding: 20px 45px 20px 55px;
}

.lang-en.site-index .news-grid .cg-grid-text {
    height: 200px;
}

.lang-en.site-taipei .sort-grid.dining-grid .cg-grid-text {
    height: 210px;
}

.site-taipei .sort-grid.dining-grid .cg-grid-text {
    height: 190px;
}

.lang-en.site-taipei .news-grid .cg-grid-text {
    height: 190px;
}

.site-beijing .sort-grid.dining-grid .cg-grid-text {
    height: 240px;
}

.lang-cn .tel-label {
    width: 72px;
}

.lang-cn .item-subtitle, .lang-tw .item-subtitle {
    font-size: .813em;
    line-height: 3.0em;
}

.lang-cn a, .lang-tw a {
    font-size: 100%;
}

.lang-cn .dropdown a, .lang-tw .dropdown a {
    font-size: .750em;
    line-height: 1.4;
}

.lang-cn #footer_top a, .lang-tw #footer_top a {
    font-size: 120%;
}

.lang-cn .pc-columnright-1 a, .lang-tw .pc-columnright-1 a {
    font-size: 1em;
}

.booknow-otherlinks a {
    font-size: 120%;
}

#content-single {
    padding: 51px 100px 0px 100px;
}

#content-single a {
    font-family: 'Minion Pro';
    font-style: italic;
    border-bottom: 1px solid #ccc;
    color: #686868;
    position: relative;
}

#content-single a:hover, #content-single a.on {
    color: #000;
}

#content-single a:before {
    content: '';
    position: absolute;
    width: 0%;
    height: 0px;
    border-bottom: 1px solid black;
    bottom: -1px;
    -webkit-transition: width 0.2s ease-in;
    transition: width 0.2s ease-in;
}

#content-single a:hover:before, #content-single a.on:before {
    width: 100%;
}

.lang-cn .gh-hotelnode-title, .lang-tw .gh-hotelnode-title {
    font-size: 1em;
    line-height: 1.375em;
}

.lang-jp .popup-title2 {
    color: #383838;
    font-size: 2em;
    font-family: 'Serlio';
    text-transform: uppercase;
    margin-bottom: 0px;
    line-height: .8;
}

section.content-column ul {
    display: block;
}

.lang-cn h4.des-title, .lang-tw h4.des-title {
    margin-bottom: 5px;
}

.lang-cn .room-stat-label, .lang-tw .room-stat-label {
    font-weight: 300;
    color: #686868;
    letter-spacing: 0.04em;
    line-height: 1.7;
    font-size: 0.875em;
    margin-bottom: 15px;
}

.cg-grid-itemdetail-text {
    font-weight: 300;
    color: #686868;
    letter-spacing: 0.04em;
    line-height: 1.7;
    font-size: .750em;
    margin-bottom: 15px;
    position: relative;
    padding-right: 20px;
}

.lang-cn.site-singapore .room-stat-label {
    margin-bottom: 0px;
}

#popup_venue, #popup_floorplan {
    background-color: #fff;
    background-size: contain;
}

.form-buttoncontainer {
    margin: 20px 0px 100px 0px;
}

.gh-masthead-divider {
    border-bottom: 1px solid rgba(48, 48, 48, .0);
}

.pc-columnright-1 a {
    font-size: 1.077em;
}

/* .site-singapore #logo {
    top: 35px;
} */

.popup-close {
    right: 0px;
}


/* Reviews */

.page-reviews iframe {
    height: 1120px;
}


/* Main Navigation Dropdown */

.lang-es.site-berlin #navigation_top > ul > li > a {
    letter-spacing: 0.040em;
}

#navigation_top > ul > li > a {
    color: #888;
    font-family: 'Serlio';
    font-size: 0.938em;
    letter-spacing: 0.063em;
    line-height: 41px;
}

.dropdown a {
    color: #888;
}

#dropdown_languages.header-dropdown > ul > li > a {
    color: #6f6f6f;
}

#dropdown_languages.header-dropdown > ul > li:hover > a, #dropdown_languages.header-dropdown > ul > li > a.active {
    color: #fff;
}

#dropdown_hotel.header-dropdown > ul > li > a, #dropdown_residences.header-dropdown > ul > li > a {
    color: #6f6f6f;
}

#dropdown_hotel.header-dropdown > ul > li:hover > a, #dropdown_hotel.header-dropdown > ul > li > a.active, #dropdown_residences.header-dropdown > ul > li:hover > a, #dropdown_residences.header-dropdown > ul > li.active {
    color: #fff;
}

#rmenu_accomodation, #rmenu_accomodation_cn, #rmenu_accomodation_kr, #rmenu_accomodation_jp, #rmenu_accomodation_tw {
    width: 575px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

#rmenu_accomodation_fr {
    width: 990px;
    height: 0;
    left: -163px;
    color: #fff;
    overflow: hidden;
}

#rmenu_dining, #rmenu_dining_cn, #rmenu_dining_kr, #rmenu_dining_es, #rmenu_dining_de, #rmenu_dining_fr, #rmenu_dining_jp, #rmenu_dining_ru, #rmenu_dining_tw {
    width: 507px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

#rmenu_dining_fr {
    width: 460px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

#rmenu_aboutus {
    width: 478px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

#rmenu_overview, #rmenu_overview_cn, #rmenu_overview_kr, #rmenu_overview_ru, #rmenu_overview_tw {
    width: 450px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

#rmenu_media {
    width: 450px;
    height: 0;
    left: -185px;
    color: #fff;
    overflow: hidden;
}

#rmenu_media_cn, #rmenu_media_tw {
    width: 420px;
    height: 0;
    left: -190px;
    color: #fff;
    overflow: hidden;
}

#rmenu_aboutus_cn {
    width: 420px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

#rmenu_aboutus_tw {
    width: 425px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

#rmenu_overview_jp {
    width: 475px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

#rmenu_overview_es, #rmenu_weddingevents {
    width: 470px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

#rmenu_accomodation_es {
    width: 790px;
    height: 0px;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

#rmenu_weddingevents_cn, #rmenu_weddingevents_es, #rmenu_weddingevents_kr, #rmenu_weddingevents_de, #rmenu_weddingevents_fr, #rmenu_weddingevents_jp, #rmenu_weddingevents_ru {
    width: 490px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

#rmenu_weddingevents_tw {
    width: 410px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

#rmenu_accomodation_de {
    width: 585px;
    height: 0px;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

#rmenu_overview_de {
    width: 523px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

#rmenu_wellness, #rmenu_wellness_jp, #rmenu_wellness_tw, #rmenu_wellness_cn {
    width: 440px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

#rmenu_overview .rcol4, #rmenu_accomodation .rcol4, #rmenu_dining .rcol4, #rmenu_weddingevents .rcol4, #rmenu_overview_es .rcol4, #rmenu_accomodation_es .rcol4, #rmenu_dining_es .rcol4, #rmenu_weddingevents_es .rcol4, #rmenu_overview_de .rcol4, #rmenu_accomodation_de .rcol4, #rmenu_dining_de .rcol4, #rmenu_weddingevents_de .rcol4, #rmenu_overview_cn .rcol4, #rmenu_accomodation_cn .rcol4, #rmenu_dining_cn .rcol4, #rmenu_weddingevents_cn .rcol4, #rmenu_overview_tw .rcol4, #rmenu_accomodation_tw .rcol4, #rmenu_dining_tw .rcol4, #rmenu_weddingevents_tw .rcol4, #rmenu_overview_kr .rcol4, #rmenu_accomodation_kr .rcol4, #rmenu_dining_kr .rcol4, #rmenu_weddingevents_kr .rcol4, #rmenu_overview_ru .rcol4, #rmenu_accomodation_ru .rcol4, #rmenu_dining_ru .rcol4, #rmenu_weddingevents_ru .rcol4, #rmenu_overview_jp .rcol4, #rmenu_accomodation_jp .rcol4, #rmenu_dining_jp .rcol4, #rmenu_weddingevents_jp .rcol4, #rmenu_overview_fr .rcol4, #rmenu_accomodation_fr .rcol4, #rmenu_dining_fr .rcol4, #rmenu_weddingevents_fr .rcol4, #rmenu_wellness .rcol4, #rmenu_wellness_jp .rcol4, #rmenu_wellness_tw .rcol4, #rmenu_wellness_cn .rcol4, #rmenu_aboutus .rcol4, #rmenu_aboutus_cn .rcol4, #rmenu_aboutus_tw .rcol4, #rmenu_media .rcol4, #rmenu_media_cn .rcol4, #rmenu_media_tw .rcol4 {
    width: 238px;
}

#rmenu_overview_kr .rcol3, #rmenu_overview_es .rcol3, #rmenu_overview_tw .rcol3, #rmenu_overview_fr .rcol3, #rmenu_overview_ru .rcol3, #rmenu_overview_cn .rcol3, #rmenu_overview_jp .rcol3, #rmenu_overview_de .rcol3 {
    width: 115px;
    padding-right: 0;
}

#rmenu_accomodation .rcol3, #rmenu_accomodation_kr .rcol3, #rmenu_accomodation_es .rcol3, #rmenu_accomodation_tw .rcol3, #rmenu_accomodation_fr .rcol3, #rmenu_accomodation_ru .rcol3, #rmenu_accomodation_cn .rcol3, #rmenu_accomodation_jp .rcol3, #rmenu_accomodation_de .rcol3 {
    width: 130px;
    padding-right: 0;
}

#rmenu_wellness .rcol3, #rmenu_wellness_kr .rcol3, #rmenu_wellness_jp .rcol3, #rmenu_wellness_tw .rcol3, #rmenu_wellness_cn .rcol3 {
    width: 91px;
    padding-right: 0;
}

#rmenu_weddingevents_kr .rcol3, #rmenu_weddingevents_es .rcol3, #rmenu_weddingevents_fr .rcol3, #rmenu_weddingevents_ru .rcol3, #rmenu_weddingevents_cn .rcol3, #rmenu_weddingevents_jp .rcol3, #rmenu_weddingevents_de .rcol3, #rmenu_weddingevents_tw .rcol3 {
    width: 140px;
    padding-right: 0;
}

#rmenu_dining .rcol3, #rmenu_dining_kr .rcol3, #rmenu_dining_es .rcol3, #rmenu_dining_tw .rcol3, #rmenu_dining_fr .rcol3, #rmenu_dining_ru .rcol3, #rmenu_dining_cn .rcol3, #rmenu_dining_jp .rcol3, #rmenu_dining_de .rcol3 {
    width: 155px;
    padding-right: 0;
}

#rmenu_media .rcol3 {
    width: 100px;
    padding-right: 0;
}

#rmenu_aboutus .rcol3 {
    width: 137px;
    padding-right: 0;
}

#rmenu_aboutus_cn .rcol3, #rmenu_media_cn .rcol3, #rmenu_media_tw .rcol3 {
    width: 70px;
    padding-right: 0;
}

#rmenu_aboutus_tw .rcol3 {
    width: 87px;
    padding-right: 0;
}

.site-beijing #rmenu_accomodation {
    width: 635px;
    height: 0;
    left: -110px;
    color: #fff;
    overflow: hidden;
}

.site-beijing #rmenu_dining {
    width: 600px;
    height: 0;
    left: -170px;
    color: #fff;
    overflow: hidden;
}

.site-beijing #rmenu_weddingevents {
    width: 465px;
    height: 0;
    left: -80px;
    color: #fff;
    overflow: hidden;
}

.site-beijing #rmenu_overview_cn, .site-beijing #rmenu_overview_tw {
    width: 455px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

.site-beijing #rmenu_weddingevents_cn, .site-beijing #rmenu_weddingevents_tw {
    width: 415px;
    height: 0;
    left: -200px;
    color: #fff;
    overflow: hidden;
}

.site-beijing #rmenu_accomodation_cn, .site-beijing #rmenu_accomodation_tw {
    width: 555px;
    height: 0;
    left: -110px;
    color: #fff;
    overflow: hidden;
}

.site-beijing #rmenu_dining_cn {
    width: 635px;
    height: 0;
    left: -200px;
    color: #fff;
    overflow: hidden;
}

.site-beijing #rmenu_dining_tw {
    width: 630px;
    height: 0;
    left: -200px;
    color: #fff;
    overflow: hidden;
}

.site-berlin #rmenu_overview_de {
    width: 480px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

.site-berlin #rmenu_overview_es {
    width: 455px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

.site-berlin #rmenu_dining {
    width: 500px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

.site-berlin #rmenu_dining_de {
    width: 500px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

.site-berlin #rmenu_dining_es {
    width: 500px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

.site-berlin #rmenu_dining_cn {
    width: 460px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

.site-berlin #rmenu_weddingevents {
    width: 465px;
    height: 0;
    left: -150px;
    color: #fff;
    overflow: hidden;
}

.site-berlin #rmenu_weddingevents_de {
    width: 480px;
    height: 0;
    left: -150px;
    color: #fff;
    overflow: hidden;
}

.site-berlin #rmenu_accomodation {
    width: 780px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

.site-berlin #rmenu_accomodation_cn {
    width: 700px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}
.site-berlin #rmenu_accomodation_de {
    width: 790px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}
.site-berlin #rmenu_accomodation_es {
    width: 820px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}
.site-berlin #rmenu_weddingevents_es {
    width: 490px;
    height: 0;
    left: -150px;
    color: #fff;
    overflow: hidden;
}

.site-berlin #rmenu_weddingevents_cn {
    width: 420px;
    height: 0;
    left: -150px;
    color: #fff;
    overflow: hidden;
}

.site-portomontenegro #rmenu_overview {
    width: 450px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

.site-portomontenegro #rmenu_overview_fr {
    width: 500px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

.site-portomontenegro #rmenu_overview_ru {
    width: 520px;
    height: 0;
    left: -30px;
    color: #fff;
    overflow: hidden;
}

.site-portomontenegro #rmenu_accomodation {
    width: 770px;
    height: 0;
    left: -75px;
    color: #fff;
    overflow: hidden;
}

.site-portomontenegro #rmenu_accomodation_fr {
    width: 965px;
    height: 0;
    left: -195px;
    color: #fff;
    overflow: hidden;
}

.site-portomontenegro #rmenu_accomodation_ru {
    width: 950px;
    height: 0;
    left: -155px;
    color: #fff;
    overflow: hidden;
}

.site-portomontenegro #rmenu_accomodation_cn {
    width: 600px;
    height: 0;
    left: -80px;
    color: #fff;
    overflow: hidden;
}

.site-portomontenegro #rmenu_dining {
    width: 455px;
    height: 0;
    left: -115px;
    color: #fff;
    overflow: hidden;
}

.site-portomontenegro #rmenu_dining_fr {
    width: 440px;
    height: 0;
    left: -90px;
    color: #fff;
    overflow: hidden;
}

.site-portomontenegro #rmenu_dining_cn {
    width: 420px;
    height: 0;
    left: -115px;
    color: #fff;
    overflow: hidden;
}

.site-portomontenegro #rmenu_weddingevents {
    width: 470px;
    height: 0;
    left: -80px;
    color: #fff;
    overflow: hidden;
}

.site-portomontenegro #rmenu_weddingevents_cn {
    width: 420px;
    height: 0;
    left: -150px;
    color: #fff;
    overflow: hidden;
}

.site-portomontenegro #rmenu_weddingevents_fr {
    width: 470px;
    height: 0;
    left: -150px;
    color: #fff;
    overflow: hidden;
}

.site-singapore #rmenu_overview {
    width: 440px;
    left: -30px;
}

.site-singapore #rmenu_overview_cn {
    width: 410px;
    left: -30px;
}

.site-singapore #rmenu_overview_jp {
    width: 470px;
    left: -30px;
}

.site-singapore #rmenu_accomodation {
    width: 855px;
    left: -110px;
}

.site-singapore #rmenu_accomodation_cn {
    width: 630px;
    left: -110px;
}

.site-singapore #rmenu_accomodation_jp {
    width: 810px;
    left: -50px;
}

.site-singapore #rmenu_dining {
    width: 730px;
    left: -180px;
}

.site-singapore #rmenu_dining_cn {
    width: 590px;
    left: -180px;
}

.site-singapore #rmenu_dining_jp {
    width: 590px;
    left: -130px;
}

.site-singapore #rmenu_weddingevents {
    width: 465px;
    left: -80px;
}

.site-singapore #rmenu_weddingevents_cn {
    width: 440px;
    left: -80px;
}

.site-singapore #rmenu_weddingevents_jp {
    width: 440px;
    left: -25px;
}

.site-taipei #rmenu_overview {
    width: 445px;
    left: -30px;
}

.site-taipei #rmenu_accomodation {
    width: 715px;
    left: -30px;
}

.site-taipei #rmenu_dining {
    width: 575px;
    left: -100px;
}

.site-taipei #rmenu_weddingevents {
    width: 465px;
    left: -145px;
}

.site-taipei #rmenu_overview_tw {
    width: 450px;
    left: -30px;
}

.site-taipei #rmenu_overview_cn {
    width: 410px;
    left: -30px;
}

.site-taipei #rmenu_overview_kr {
    width: 410px;
    left: -30px;
}

.site-taipei #rmenu_accomodation_cn, .site-taipei #rmenu_accomodation_tw {
    width: 580px;
    left: -30px;
}

.site-taipei #rmenu_accomodation_kr {
    width: 745px;
    left: -60px;
}

.site-taipei #rmenu_dining_cn, .site-taipei #rmenu_dining_tw {
    width: 550px;
    left: -105px;
}

.site-taipei #rmenu_dining_kr {
    width: 560px;
    left: -105px;
}

.site-taipei #rmenu_weddingevents_cn, .site-taipei #rmenu_weddingevents_tw {
    width: 425px;
    left: -165px;
}

.site-taipei #rmenu_weddingevents_kr {
    width: 430px;
    left: -165px;
}
.site-taipei #rmenu_weddingevents_cn .rcol3-75, .site-taipei #rmenu_weddingevents_tw .rcol3-75 {
	width: 85px;
}
.site-taipei #rmenu_weddingevents_kr .rcol3-80 {
	width: 90px;
}

.site-taipei #rmenu_overview_jp {
    width: 455px;
    left: -30px;
}

.site-taipei #rmenu_accomodation_jp {
    width: 840px;
    left: -40px;
}

.site-taipei #rmenu_dining_jp {
    width: 570px;
    left: -105px;
}

.site-taipei #rmenu_weddingevents_jp {
    width: 475px;
    left: -80px;
}

.site-chongqing #rmenu_overview {
    width: 455px;
    left: -30px;
}

.site-chongqing #rmenu_overview_cn {
    width: 410px;
    left: -30px;
}

.site-chongqing #rmenu_accomodation {
    width: 670px;
    left: -60px;
}

.site-chongqing #rmenu_accomodation_cn {
    width: 540px;
    left: -100px;
}

.site-chongqing #rmenu_dining {
    width: 500px;
    left: -105px;
}

.site-chongqing #rmenu_dining_cn {
    width: 420px;
    left: -105px;
}

.site-chongqing #rmenu_weddingevents {
    width: 460px;
    left: -80px;
}

.site-chongqing #rmenu_weddingevents_cn {
    width: 420px;
    left: -80px;
}

.rcol.rcol3-50 {
    width: 50px;
    padding-right: 0px;
}

.rcol.rcol3-60 {
    width: 60px;
    padding-right: 0px;
}

.rcol.rcol3-65 {
    width: 65px;
    padding-right: 0px;
}

.rcol.rcol3-70 {
    width: 70px;
    padding-right: 0px;
}

.rcol.rcol3-75 {
    width: 75px;
    padding-right: 0px;
}

.rcol.rcol3-80 {
    width: 80px;
    padding-right: 0px;
}

.rcol.rcol3-85 {
    width: 85px;
    padding-right: 0px;
}

.rcol.rcol3-90 {
    width: 90px;
    padding-right: 0px;
}

.rcol.rcol3-95 {
    width: 95px;
    padding-right: 0px;
}

.rcol.rcol3-100 {
    width: 100px;
    padding-right: 0px;
}

.rcol.rcol3-105 {
    width: 105px;
    padding-right: 0px;
}

.rcol.rcol3-110 {
    width: 110px;
    padding-right: 0px;
}

.rcol.rcol3-115 {
    width: 115px;
    padding-right: 0px;
}

.rcol.rcol3-120 {
    width: 120px;
    padding-right: 0px;
}

.rcol.rcol3-125 {
    width: 125px;
    padding-right: 0px;
}

.rcol.rcol3-130 {
    width: 130px;
    padding-right: 0px;
}

.rcol.rcol3-135 {
    width: 135px;
    padding-right: 0px;
}

.rcol.rcol3-140 {
    width: 140px;
    padding-right: 0px;
}

.rcol.rcol3-145 {
    width: 145px;
    padding-right: 0px;
}

.rcol.rcol3-150 {
    width: 150px;
    padding-right: 0px;
}

.rcol.rcol3-155 {
    width: 155px;
    padding-right: 0px;
}

.rcol.rcol3-160 {
    width: 160px;
    padding-right: 0px;
}


.rcol.rcol3-180 {
    width: 180px;
    padding-right: 0px;
}


.rcol.rcol3-160-20 {
    width: 160px;
    padding-right: 20px;
}

.rcol.rcol3-165 {
    width: 165px;
    padding-right: 0px;
}

.rcol.rcol3-170 {
    width: 170px;
    padding-right: 0px;
}

.rcol.rcol3-185 {
    width: 185px;
    padding-right: 0px;
}

.rcol.rcol3-190 {
    width: 190px;
    padding-right: 0px;
}

.rcol.rcol3-205 {
    width: 205px;
    padding-right: 0px;
}

.rcol.rcol3-210 {
    width: 210px;
    padding-right: 0px;
}

.rcol.rcol3-220 {
    width: 220px;
    padding-right: 0px;
}

.rcol.rcol3-225 {
    width: 225px;
    padding-right: 0px;
}

.rcol.rcol3-245 {
    width: 245px;
    padding-right: 0px;
}

.rcol.rcol3-295 {
    width: 295px;
    padding-right: 0px;
}

.rcol.rcol3-305 {
    width: 305px;
    padding-right: 0px;
}

.rcol.rcol3-310 {
    width: 310px;
    padding-right: 0px;
}

.rcol.rcol3-320 {
    width: 320px;
    padding-right: 0px;
}

.rcol.rcol3-325 {
    width: 325px;
    padding-right: 0px;
}

.rcol.rcol3-340 {
    width: 340px;
    padding-right: 0px;
}


/* Awards Page */

.award-contentdate {
    width: 100%;
    bottom: 110px;
}

.award-contentdate, .award-contenttext {
    text-align: center;
}

.lang-fr.site-portomontenegro .page-accommodation .cg-grid-text, .lang-en.site-portomontenegro .page-accommodation .cg-grid-text {
    height: 260px;
}

.lang-cn.site-singapore .cg-grid-text {
    height: 240px;
}

.lang-cn.site-singapore .news-grid .cg-grid-text {
    height: 156px;
}

.lang-jp.site-taipei .page-weddings-events .cg-grid-text, .lang-fr.site-portomontenegro .page-weddings-events .cg-grid-text, .lang-en.site-portomontenegro .page-overview .cg-grid-text, .lang-fr.site-portomontenegro .page-overview .cg-grid-text, .lang-es.site-berlin .page-overview .cg-grid-text {
    height: 250px;
}

.lang-es.site-berlin .page-accommodation .cg-grid-text {
    height: 260px;
}

.lang-de.site-berlin .page-overview .cg-grid-text {
    height: 280px;
}

.lang-de.site-berlin .page-weddings-events .cg-grid-text {
    height: 290px;
}

.lang-en.site-singapore .page-weddings-events .cg-grid-text {
    height: 270px;
}

.lang-en.site-singapore .page-wellness .ccolumn-left-2, .lang-en.site-singapore .page-wellness .ccolumn-left-2.ccolumn-text, .lang-en.site-singapore .page-wellness .ccolumn-right-2.ccolumn-text, .lang-en.site-singapore .page-wellness .ccolumn-right-2, .lang-es.site-berlin .page-wellness .ccolumn-left-2, .lang-en.site-berlin .page-wellness .ccolumn-left-2.ccolumn-text, .lang-es.site-berlin .page-wellness .ccolumn-right-2.ccolumn-text, .lang-en.site-berlin .page-wellness .ccolumn-right-2 {
    height: 100%;
}

.lang-es.site-berlin .dininginner-detaillabel {
    width: 110px;
}

.lang-fr.site-portomontenegro .dininginner-detaillabel {
    width: 70px;
}

.lang-de.site-berlin .tel-label {
    display: inline-block;
    width: 110px;
}

.lang-jp .dininginner-detaillabel, .lang-cn .dininginner-detaillabel, .lang-tw .dininginner-detaillabel {
    width: 80px;
}

.site-singapore.lang-jp .dininginner-detaillabel {
    width: 110px;
}

.dininginner-detaildata {
    font-size: .750em;
}

.lang-de.site-berlin .page-overview .cg-grid-subtitle {
    line-height: 20px
}

.lang-de .page-accommodation .cg-grid-itemdetail-label {
    width: 100px;
}

.lang-de .page-accommodation .cg-grid-itemdetail-data {
    width: calc(100% - 110px);
    width: -webkit-calc(100% - 110px);
}

.mobile-mb-only {
    display: none;
}

.show-for-small {
    display: none!important;
}

.show-for-iphone5-only {
    display: none;
}

.hide-for-small-only {
    display: block;
}

.hide-for-small-only-inline {
    display: inline-block;
}

.breakline-for-small-only {
    display: block;
}

.show-for-tablet-down {
    display: none;
}

.hide-for-tablet-down {
    display: inline-block;
}

#share_inlinepanel.toggle {
    width: 53px;
}

#share_getsocial {
    font-size: 1em;
    color: #000
}

#share_getsocial a {
    font-size: 1em;
    color: #000
}

.des-loc {
    line-height: 22px;
}

.single-container a {
    font-family: 'Minion Pro';
    font-style: italic;
    color: #686868;
    position: relative;
}

.single-container ul {
    margin-left: 20px;
    font-weight: 300;
    color: rgba(104, 104, 104, .85);
    letter-spacing: 0.04em;
    line-height: 1.7;
    font-size: .750em;
    margin-bottom: 15px;
    text-align: left;
}

#booknow_tabcontainer {
    position: relative;
    height: 340px;
    width: 100%;
}
.site-berlin #booknow_tabcontainer,
.site-taipei #booknow_tabcontainer {
	height: auto;
}

.lang-cn.site-berlin #booknow_tabcontainer, .lang-en.site-berlin #booknow_tabcontainer, .lang-kr.site-taipei #booknow_tabcontainer, .lang-cn.site-taipei #booknow_tabcontainer {
    height: 300px;
}
#content_des_filterbuttoncontainer ul li {
    margin-bottom: 15px;
}

.bottomborder {
    border-bottom: thin solid rgba(255, 255, 255, .7);
    line-height: 12px;
}

#footer_btmcenter {
    width: 475px;
}

.cg-grid-text {
    height: 225px;
}

.content-grid2custom {
    position: relative;
    height: 320px;
    width: 100%;
    margin-bottom: 62px;
}

.content-grid2custom.ccolumn-nobtm {
    margin-bottom: auto;
}

.content-grid2custom.ccolumn-ht2 {
    height: 368px;
}

.ccolumn-date-row, .ccolumn-subtitle-row {
    line-height: 1.375em;
}

.chef-image-small {
    display: none;
}

.chef-image {
    display: block;
}

.content-grid3custom {
    width: 33.333%;
    width: calc(33.333% - 15px);
    margin-right: 15px;
    margin-bottom: 15px;
    float: left;
    position: relative;
    height: 300px;
}

.content-grid3custom .cg-grid-image {
    width: 100%;
    height: 0px;
    padding-bottom: 56%;
}

#content_container #home_gridcontainer h4 {
    line-height: 1.125em;
}

.pc-columnleft-1 ul {
    margin-left: 20px;
    font-weight: 300;
    color: rgba(104, 104, 104, .85);
    letter-spacing: 0.04em;
    line-height: 1.7;
    font-size: .750em;
    margin-bottom: 15px;
    text-align: left;
}

#content ul {
    margin-right: 15px;
}

#page_inner #masthead_textcontainer #mh_accolades {
    width: 70%;
}

#button_awards {
    font-size: 0.85em;
    font-family: 'Serlio';
    letter-spacing: .15em;
    color: rgba(255, 255, 255, .7);
    transition: color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition: color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-transform: uppercase;
}

#button_awards {
    display: inline-block;
    margin: 0px 20px;
}

#button_awards a {
    color: rgba(255, 255, 255, .7);
    font-size: 100%;
    transition: color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition: color .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#button_awards a:hover {
    color: rgba(255, 255, 255, 1);
}

.gh-hotelnode-title span {
    font-style: normal;
}

.item-gradient-dark {
    float: left;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 180px;
    background: url(../img/site_assets/masthead-gradient.png) top left repeat-x;
}

.item-gradient {
    background: url(../img/site_assets/masthead-gradient-lighter.png) top left repeat-x;
}

h4.news-title {
    font-size: 1.125em;
    line-height: 1.3;
}

#header_logo_sm a {
    color: #FFF;
    text-decoration: none;
}

.room-stat-detail span {
    font-size: 1.25em;
    font-weight: 100;
    font-style: italic;
    color: #686868;
}

.site-portomontenegro.lang-cn .room-stat-detail span {
    font-size: 1em;
}

.room-stat-col4 {
    display: inline-block;
    height: 95px;
    text-align: left;
    width: 48%;
}

.lang-cn.site-singapore .room-stat-col4 {
    display: inline-block;
    height: 140px;
    text-align: left;
    width: 48%;
}

.room-stat-label {
    margin-bottom: 5px;
}

.room-stat-detail span.smaller-font {
    font-size: 0.875em;
    line-height: 2em;
}

#content {
    margin: 40px auto;
}

.findus-link {
    font-family: 'Minion Pro';
    font-style: italic;
    border-bottom: 1px solid;
    color: #686868;
}

.findus_telnumber {
    font-family: 'Minion Pro';
    font-style: italic;
    border-bottom: 1px solid;
    color: #686868;
}

.mobile-sub-title {
    display: none;
}

#content .room-floorplan-link a {
    font-family: 'Minion Pro';
    font-size: 100%;
    font-style: italic;
    border-bottom: 1px solid;
    color: #686868;
}

span.button-viewfloorplan {
    font-family: 'Minion Pro';
    font-size: 100%;
    font-style: italic;
    border-bottom: 1px solid;
    color: #686868;
}

.pc-columnleft-1 p {
    padding: 0;
}

.mbf-center {
    color: #6f6f6f;
}

.dininginner-detailsa {
    padding-bottom: 0px;
}

.menu-close-button {
    padding-top: 4px;
}

.lang-cn .cg-grid-itemdetail, .lang-cn p, .lang-tw .cg-grid-itemdetail, .lang-tw p {
    line-height: 1.65;
    font-size: .875em;
}

.lang-cn #content ul, .lang-tw #content ul {
    line-height: 1.65;
    font-size: .875em;
}

.lang-cn h3, .lang-tw h3, {
    font-size: 1.8em;
}


/* Sitemap and Global Contact */

.page-sitemap h4 a {
    font-family: 'Minion Pro';
    font-size: 1em;
    text-transform: uppercase;
    line-height: 1.4;
    letter-spacing: 0.025em;
    margin-bottom: 5px;
    color: #686868;
}

.page-sitemap ul {
    margin-left: 20px;
    font-weight: 300;
    color: rgba(104, 104, 104, .85);
    letter-spacing: 0.04em;
}

.page-sitemap li a {
    font-weight: 300;
    color: #686868;
    letter-spacing: 0.04em;
    line-height: 1.7;
    font-size: .750em;
    margin-bottom: 15px;
    position: relative;
}

.page-sitemap p a {
    font-weight: 300;
    color: #686868;
    letter-spacing: 0.04em;
    line-height: 1.7;
    font-size: 1em;
    margin-bottom: 15px;
    position: relative;
}

.page-sitemap h4 a:hover, .page-sitemap li a:hover, .page-sitemap a:hover {
    color: #000;
}

#content .page-sitemap h4 a {
    font-family: 'Minion Pro';
    font-size: 1em;
    text-transform: uppercase;
    line-height: 1.4;
    letter-spacing: 0.025em;
    margin-bottom: 5px;
    color: #686868;
}

#content .page-sitemap ul {
    margin-left: 20px;
    font-weight: 300;
    color: rgba(104, 104, 104, .85);
    letter-spacing: 0.04em;
    font-style: normal;
    font-size: 1em;
    line-height: 0px;
}

#content .page-sitemap li a {
    font-family: 'Muli', Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #686868;
    letter-spacing: 0.04em;
    line-height: 1.7;
    font-size: .750em;
    margin-bottom: 15px;
    font-style: normal;
    position: relative;
    border-bottom: none;
}

#content .page-sitemap p a {
    font-weight: 300;
    color: #686868;
    letter-spacing: 0.04em;
    line-height: 1.7;
    font-size: 1em;
    margin-bottom: 15px;
    position: relative;
}

#content .page-sitemap h4 a:hover, #content .page-sitemap li a:hover, #content .page-sitemap a:hover {
    border-bottom: none;
}

#content .page-sitemap a:before {
    border-bottom: none;
}

.lang-kr.site-taipei .accolade-title {
    font-size: 1.5em;
}

.lang-kr.site-taipei .accolade-sub {
    margin-bottom: 20px;
}

.lang-kr.site-taipei .item-subtitle {
    line-height: 3em;
}

.lang-kr.site-taipei .dininginner-detaillabel {
    width: 110px;
}

.lang-kr.site-taipei h4.des-title {
    margin-bottom: 10px;
}

.lang-en.site-berlin #booknow_tabcontainer{
    height: 290px;
}
 #booknow_whybook {
    margin: 6px 10px 20px 10px;

}
.lang-en.site-berlin #booknow_whybook {
    height: 254px;
}
.lang-cn.site-berlin #booknow_whybook {
    height: 255px;
}
.lang-cn.site-taipei #booknow_whybook {
    height: 259px;
}
.lang-en.site-portomontenegro #booknow_whybook {
    height: 317px;
}
.lang-ru.site-portomontenegro #booknow_whybook {
    height: 315px;
}
.lang-fr.site-portomontenegro #booknow_whybook {
    height: 318px;
}
.lang-cn.site-portomontenegro #booknow_whybook {
    height: 323px;
}
#booknow_whybook h4 {
    padding-top: 10px;
}
.lang-de.site-berlin #booknow_tabcontainer {
    height: 310px;
}
.lang-es.site-berlin #booknow_tabcontainer {
    height: 300px;
}
.lang-cn.site-taipei #booknow_tabcontainer {
    height: 300px;
}
.lang-kr.site-taipei #booknow_tabcontainer {
    height: 300px;
}
.lang-jp.site-taipei #booknow_tabcontainer {
    height: 300px;
}

.lang-de.site-berlin .booknow-submitcontainer {
    padding-top: 42px;
}
.lang-es.site-berlin .booknow-submitcontainer {
    padding-top: 22px;
}
.lang-en.site-taipei .booknow-submitcontainer {
    padding-top: 48px;
}
.lang-jp.site-taipei .booknow-submitcontainer {
    padding-top: 35px;
}
.lang-kr.site-taipei .booknow-submitcontainer {
    padding-top: 38px;
}
.lang-cn.site-berlin #booknow_tabcontainer{
    height: 300px;
}
.lang-en.site-portomontenegro #booknow_tabcontainer{
    height: 355px;
}
.lang-ru.site-portomontenegro #booknow_tabcontainer{
    height: 350px;
}
.lang-fr.site-portomontenegro #booknow_tabcontainer{
    height: 360px;
}
.lang-cn.site-portomontenegro #booknow_tabcontainer{
    height: 360px;
}
.lang-en.site-taipei #booknow_tabcontainer {
    height: 320px;
}
.lang-cn.site-taipei #booknow_tabcontainer {
    height: 296px;
}
.lang-kr.site-taipei #booknow_tabcontainer {
    height: 320px;
}
.lang-jp.site-taipei #booknow_tabcontainer {
    height: 320px;
}
/* 1024 and above */

@media only screen and (min-width: 64.000em) {
    .site-taipei #dropdown_customtaipei.toggle {
        height: 155px;
        /* height: 77px; */
    }
    .site-taipei #dropdown_languages.toggle {
        height: 205px;
    }

    .lang-cn.site-portomontenegro #bookingForm, .lang-cn.site-taipei #bookingForm, .lang-jp.site-taipei #bookingForm, .lang-kr.site-taipei #bookingForm {
    padding-top: 8px;
    }

}


/* 1365 and below */

@media only screen and (max-width: 81.188em) {
    .lang-cn.site-berlin .precontent-stat {
        margin: 0px 20px;
    }
    .site-singapore .room-detailscontainer section.content-column.ccolumn-ht2 {
        height: 400px;
    }
    .lang-es.site-berlin .room-detailscontainer section.content-column.ccolumn-ht2, .lang-de.site-berlin .room-detailscontainer section.content-column.ccolumn-ht2, .lang-en.site-taipei .room-detailscontainer section.content-column.ccolumn-ht2 {
        height: 420px;
    }
    .lang-en.site-beijing .room-detailscontainer section.content-column.ccolumn-ht2 {
        height: 450px;
    }
    .accolade-title {
        font-size: 2em;
    }
    .lang-kr.site-taipei .accolade-title {
        font-size: 1.5em;
    }
    .local-infot {
        font-size: 1.625em;
    }
    .local-infotitle {
        margin-bottom: 6px;
    }
    h1, h2 {
        font-size: 2.250em;
    }
    .cg-grid-itemdetail-label {
        width: 60px;
    }
    .cg-grid-itemdetail-data {
        width: calc(100% - 70px);
        width: -webkit-calc(100% - 70px);
    }
    .lang-fr .dining-grid .cg-grid-itemdetail-label {
        width: 80px;
    }
    .lang-fr .dining-grid .cg-grid-itemdetail-data {
        width: calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
    }
    .lang-fr .page-accommodation .cg-grid-itemdetail-label {
        width: 80px;
    }
    .lang-fr .page-accommodation .cg-grid-itemdetail-data {
        width: calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
    }
    .lang-de .page-accommodation .cg-grid-itemdetail-data {
        width: calc(100% - 110px);
        width: -webkit-calc(100% - 110px);
    }
    .lang-cn .dining-grid .cg-grid-itemdetail-label, .lang-jp .dining-grid .cg-grid-itemdetail-label {
        width: 45px;
    }
    .lang-cn .dining-grid .cg-grid-itemdetail-data, .lang-jp .dining-grid .cg-grid-itemdetail-data {
        width: calc(100% - 50px);
        width: -webkit-calc(100% - 50px);
    }
    .lang-cn.site-singapore .dining-grid .cg-grid-itemdetail-label, .lang-cn.site-portomontenegro .dining-grid .cg-grid-itemdetail-label {
        width: 80px;
    }
    .lang-jp.site-singapore .dining-grid .cg-grid-itemdetail-label {
        width: 90px;
    }
    .lang-cn.site-singapore .dining-grid .cg-grid-itemdetail-data, .lang-cn.site-portomontenegro .dining-grid .cg-grid-itemdetail-data {
        width: calc(100% - 85px);
        width: -webkit-calc(100% - 85px);
    }
    .lang-jp.site-singapore .dining-grid .cg-grid-itemdetail-data {
        width: calc(100% - 95px);
        width: -webkit-calc(100% - 95px);
    }
    .lang-de .page-accommodation .cg-grid-text {
        height: 250px;
    }
    h3 {
        font-size: 1.875em;
        line-height: 30px;
    }
    .lang-tw h3, .lang-cn h3, .lang-kr h3 {
        line-height: 40px;
    }
    .cg-grid-itemdetail, p {
        line-height: 1.65;
    }
    #dininginner_detailscontainer {
        width: 38%;
    }
    .precontent-stat {
        margin: 0px 23px;
    }
    .site-portomontenegro .room-detailscontainer .ccolumn-left-3 {
        height: 120%;
    }
    .site-taipei.lang-en .precontent-stat {
        margin: 0px 15px;
    }
    .site-portomontenegro.lang-fr .precontent-stat {
        margin: 0px 18px;
    }
    /* .site-corporate #dropdown_languages {
            left: calc(50% - 530px);
    }
    .lang-cn.site-beijing #dropdown_languages,
    .lang-en.site-beijing #dropdown_languages   {
            left: 0px;
        }       */
}


/* 1024 and above */

@media only screen and (min-width: 64.000em) {
    .site-berlin #dropdown_languages.toggle {
        height: 170px;
    }
    .site-portomontenegro #dropdown_languages.toggle {
        height: 170px;
    }
    #page_globalhome #button_languagelist {
        margin-left: 0px;
    }
    #page_globalhome #button_residencelist {
        margin-left: 20px;
    }
    #button_discover, #button_globaloffers {
        margin: 0px 30px 0px 20px;
    }
    /*.gh-text-block {
        left: calc(30% - 245px);
        left: -webkit-calc(30% - 245px);
    }*/
    .lang-en #page_globalhome #dropdown_languages {
        left: auto;
        right: 252px;
    }
    .lang-cn #page_globalhome #dropdown_languages, .lang-tw #page_globalhome #dropdown_languages {
        left: auto;
        right: 230px;
    }
    .site-corporate #dropdown_languages {
        left: auto;
        right: 268px;
    }
    .lang-tw.site-corporate #dropdown_languages,
    .lang-cn.site-corporate #dropdown_languages {
        left: auto;
        right: 220px;
    }
    
    .lang-cn.site-beijing #dropdown_languages {
        left: 52px;
    }
    .lang-en.site-beijing #dropdown_languages {
        left: 78px;
    }
    .site-berlin #dropdown_languages {
        left: 73px;
    }
    .site-portomontenegro #dropdown_languages {
        left: 178px;
    }
    .lang-cn.site-portomontenegro #dropdown_languages {
        left: 65px;
    }
    .site-singapore #dropdown_languages {
        left: 102px;
    }
    .lang-cn.site-singapore #dropdown_languages {
        left: 65px;
    }
    .lang-en.site-taipei #dropdown_languages {
        left: 66px;
    }
    .lang-jp.site-taipei #dropdown_languages, .lang-cn.site-taipei #dropdown_languages, .lang-tw.site-taipei #dropdown_languages {
        left: 50px;
    }
    .lang-cn.site-chongqing #dropdown_languages {
        left: 50px;
    }
    .lang-en.site-chongqing #dropdown_languages {
        left: 114px;
    }
    .lang-cn .booknow-tabbutton, .lang-tw .booknow-tabbutton {
        padding-top: 5px;
    }
    #navigation_top > ul > li:hover > .dropdown#rmenu_aboutus, #navigation_top > ul > li:hover > .dropdown#rmenu_aboutus_cn, #navigation_top > ul > li:hover > .dropdown#rmenu_aboutus_tw, #navigation_top > ul > li:hover > .dropdown#rmenu_aboutus_kr, #navigation_top > ul > li:hover > .dropdown#rmenu_accomodation, #navigation_top > ul > li:hover > .dropdown#rmenu_accomodation_cn, #navigation_top > ul > li:hover > .dropdown#rmenu_accomodation_tw, #navigation_top > ul > li:hover > .dropdown#rmenu_accomodation_kr, #navigation_top > ul > li:hover > .dropdown#rmenu_accomodation_fr, #navigation_top > ul > li:hover > .dropdown#rmenu_dining, #navigation_top > ul > li:hover > .dropdown#rmenu_dining_cn, #navigation_top > ul > li:hover > .dropdown#rmenu_dining_de, #navigation_top > ul > li:hover > .dropdown#rmenu_dining_es, #navigation_top > ul > li:hover > .dropdown#rmenu_dining_fr, #navigation_top > ul > li:hover > .dropdown#rmenu_dining_jp, #navigation_top > ul > li:hover > .dropdown#rmenu_dining_ru, #navigation_top > ul > li:hover > .dropdown#rmenu_dining_tw, #navigation_top > ul > li:hover > .dropdown#rmenu_dining_kr, #navigation_top > ul > li:hover > .dropdown#rmenu_media, #navigation_top > ul > li:hover > .dropdown#rmenu_media_cn, #navigation_top > ul > li:hover > .dropdown#rmenu_media_tw, #navigation_top > ul > li:hover > .dropdown#rmenu_media_kr, #navigation_top > ul > li:hover > .dropdown#rmenu_overview, #navigation_top > ul > li:hover > .dropdown#rmenu_overview_de, #navigation_top > ul > li:hover > .dropdown#rmenu_overview_es, #navigation_top > ul > li:hover > .dropdown#rmenu_overview_fr, #navigation_top > ul > li:hover > .dropdown#rmenu_overview_jp, #navigation_top > ul > li:hover > .dropdown#rmenu_overview_ru, #navigation_top > ul > li:hover > .dropdown#rmenu_overview_kr, #navigation_top > ul > li:hover > .dropdown#rmenu_weddingevents, #navigation_top > ul > li:hover > .dropdown#rmenu_weddingevents_cn, #navigation_top > ul > li:hover > .dropdown#rmenu_weddingevents_de, #navigation_top > ul > li:hover > .dropdown#rmenu_weddingevents_es, #navigation_top > ul > li:hover > .dropdown#rmenu_weddingevents_fr, #navigation_top > ul > li:hover > .dropdown#rmenu_weddingevents_jp, #navigation_top > ul > li:hover > .dropdown#rmenu_weddingevents_ru, #navigation_top > ul > li:hover > .dropdown#rmenu_weddingevents_tw, #navigation_top > ul > li:hover > .dropdown#rmenu_weddingevents_kr, #navigation_top > ul > li:hover > .dropdown#rmenu_wellness, #navigation_top > ul > li:hover > .dropdown#rmenu_wellness_cn, #navigation_top > ul > li:hover > .dropdown#rmenu_wellness_jp, #navigation_top > ul > li:hover > .dropdown#rmenu_wellness_tw, #navigation_top > ul > li:hover > .dropdown#rmenu_wellness_kr, .site-beijing #navigation_top > ul > li:hover > .dropdown#rmenu_overview_cn, .site-chongqing #navigation_top > ul > li:hover > .dropdown#rmenu_overview_cn {
        height: 180px;
    }
	
	/* RPM RU Fixes */
	#navigation_top > ul > li:hover > .dropdown#rmenu_dining_ru {
		height: 200px;
	}
	
	
    #navigation_top > ul > li:hover > .dropdown#rmenu_overview_cn, #navigation_top > ul > li:hover > .dropdown#rmenu_overview_tw, #navigation_top > ul > li:hover > .dropdown#rmenu_accomodation_jp, #navigation_top > ul > li:hover > .dropdown#rmenu_accomodation_ru, #navigation_top > ul > li:hover > .dropdown#rmenu_accomodation_de, #navigation_top > ul > li:hover > .dropdown#rmenu_accomodation_es {
        height: 190px;
    }
	
	#navigation_top > ul > li:hover > .dropdown#rmenu_overview_tw {
		height: 210px;
	}
	
    .site-portomontenegro #navigation_top > ul > li:hover > .dropdown#rmenu_accomodation, .site-portomontenegro #navigation_top > ul > li:hover > .dropdown#rmenu_accomodation_ru, .site-portomontenegro #navigation_top > ul > li:hover > .dropdown#rmenu_accomodation_fr, .site-portomontenegro #navigation_top > ul > li:hover > .dropdown#rmenu_accomodation_cn {
        height: 200px;
    }
    .site-berlin #navigation_top > ul > li:hover > .dropdown#rmenu_accomodation, .site-berlin #navigation_top > ul > li:hover > .dropdown#rmenu_accomodation_de, .site-berlin #navigation_top > ul > li:hover > .dropdown#rmenu_accomodation_es, .site-berlin #navigation_top > ul > li:hover > .dropdown#rmenu_accomodation_cn {
        height: 210px;
    }
    #dropdown_hotel.toggle {
        height: 437px;
    }
    /* Content Customizing CSS */
    section.content-column.height-370 {
        height: 370px;
    }
    section.content-column.height-380 {
        height: 380px;
    }
    section.content-column.height-390 {
        height: 390px;
    }
    section.content-column.height-400 {
        height: 400px;
    }
    section.content-column.height-410 {
        height: 410px;
    }
    section.content-column.height-420 {
        height: 420px;
    }
    section.content-column.height-430 {
        height: 430px;
    }
    section.content-column.height-440 {
        height: 440px;
    }
    section.content-column.height-450 {
        height: 450px;
    }
    section.content-column.height-460 {
        height: 460px;
    }
    section.content-column.height-470 {
        height: 470px;
    }
    section.content-column.height-620 {
        height: 620px;
    }
    #dropdown_hotel.header-dropdown .no-link {
        width: 100%;
        width: calc(100% - 40px);
        width: -webkit-calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
        font-size: .875em;
        display: block;
        box-sizing: border-box;
        border-bottom: 1px solid #303030;
        font-family: 'Serlio';
        font-weight: 400;
        color: #6f6f6f;
        text-transform: uppercase;
        letter-spacing: .150em;
        padding: 12px 12px;
    }
}

@media only screen and (min-width: 83.125em) {




    .lang-en #page_globalhome #dropdown_languages {
        left: calc(50% + 234px);
    }
    .lang-cn #page_globalhome #dropdown_languages, .lang-tw #page_globalhome #dropdown_languages {
        left: calc(50% + 264px);
    }
    .site-corporate #dropdown_languages {
        /*left: calc(50% - 514px);*/
        left: calc(50% + 220px);
    }
    .lang-tw.site-corporate #dropdown_languages,
    .lang-cn.site-corporate #dropdown_languages {
        /*left: calc(50% - 514px);*/
        left: calc(50% + 260px);
    }
    .site-beijing #dropdown_languages {
        left: calc(50% - 530px);
    }
    .lang-cn.site-beijing #dropdown_languages {
        left: calc(50% - 587px);
    }
    .lang-en.site-beijing #dropdown_languages {
        left: calc(50% - 563px);
    }
    .site-berlin #dropdown_languages {
        left: calc(50% - 566px);
    }
    .site-portomontenegro #dropdown_languages {
        left: calc(50% - 458px);
    }
    .lang-cn.site-portomontenegro #dropdown_languages {
        left: calc(50% - 575px);
    }
    .site-singapore #dropdown_languages {
        left: calc(50% - 536px);
    }
    .lang-cn.site-singapore #dropdown_languages {
        left: calc(50% - 575px);
    }
    .lang-en.site-taipei #dropdown_languages {
        left: calc(50% - 573px);
    }
    .lang-cn.site-taipei #dropdown_languages, .lang-tw.site-taipei #dropdown_languages {
        left: calc(50% - 586px);
    }
    .lang-jp.site-taipei #dropdown_languages {
        left: calc(50% - 596px);
    }
    .lang-cn.site-chongqing #dropdown_languages {
        left: calc(50% - 590px);
    }
    .lang-en.site-chongqing #dropdown_languages {
        left: calc(50% - 526px);
    }
}

@media only screen and (max-width: 63.938em) {



    .lang-en.site-berlin #booknow_whybook, .lang-de.site-berlin #booknow_whybook, .lang-es.site-berlin #booknow_whybook, .lang-cn.site-berlin #booknow_whybook, .lang-kr.site-taipei #booknow_whybook, .lang-jp.site-taipei #booknow_whybook, .lang-cn.site-taipei #booknow_whybook, .lang-en.site-taipei #booknow_whybook, .lang-en.site-portomontenegro #booknow_whybook, .lang-ru.site-portomontenegro #booknow_whybook, .lang-fr.site-portomontenegro #booknow_whybook, .lang-cn.site-portomontenegro #booknow_whybook {
    height: auto;
    margin: 25px auto;
    }
    .site-taipei:not(.lang-tw) #dropdown_booknow.toggle {
        height: 870px;
    }
    .site-portomontenegro .popup-wbws-text, .site-taipei:not(.lang-tw) .popup-wbws-text {
    height: auto;
    }
    .site-berlin #dropdown_booknow.toggle {
        height: 950px;
    }
    .site-berlin.lang-de #dropdown_booknow.toggle {
        height: 980px;
    }
    .site-berlin.lang-cn #dropdown_booknow.toggle {
        height: 920px;
    }
    .site-portomontenegro #dropdown_booknow.toggle {
        height: 880px;
    }


    #dropdown_residences.toggle {
        height: 290px;
    }
    .site-berlin #popup_wbws, .site-berlin #popup_wbws{
    height: auto;
    }

   .site-taipei:not(.lang-tw) .popup-wbws-text {
    height: auto;

    }

    .site-taipei #booknow_container {
        height: 310px;
    }
    .site-berlin #booknow_tabcontainer {
        height: 310px;
    }
    /*#booknow_whybook {
        padding: 25px 50px;
    }*/
    .text-muli {
        padding: 0px 25px;
    }
    .lang-ru .dininginner-detaillabel {
        width: 100%;
    }
    .lang-ru .mobile-cc-title {
        font-family: "Minion Pro", sans-serif;
    }
    .lang-ru .mobile-cc-title {
        font-size: 1.5em;
    }
    .lang-ru #page_inner #header_logo_sm {
        font-family: "Minion Pro", sans-serif;
        font-size: .875em;
    }
    .lang-ru .mbf-cbottom {
        font-size: 1.250em;
        text-transform: uppercase;
        font-family: "Minion Pro", sans-serif;
    }
    .lang-ru #navigation_top > ul > li > a, .lang-ru #dropdown_languages.header-dropdown > ul > li > a, .lang-ru #dropdown_hotel.header-dropdown > ul > li > a {
        font-family: "Minion Pro", sans-serif;
    }
    .divider-gh {
        margin-left: 20px;
        display: inline-block;
    }
    #page_globalhome #header_topleft {
        padding: 5px 20px;
    }
    #page_globalhome #button_booknow {
        right: 12px;
    }
    #page_globalhome #button_languagelist {
        right: 12px;
    }
    #page_globalhome #button_discover {
        right: 30px;
    }
    .lang-cn .mobile-cc-title, .lang-tw .mobile-cc-title {
        line-height: 40px;
    }
    .lang-cn #page_globalhome #button_discover, .lang-tw #page_globalhome #button_discover {
        right: 50px;
    }
    .site-corporate #dropdown_languages, .site-beijing #dropdown_languages {
        left: 0px;
    }
    section.content-column {
        margin-bottom: 50px;
    }
    #page_corporate section.content-column {
        margin-bottom: 90px;
    }
    #dropdown_hotel.header-dropdown .no-link {
        padding: 20px 12px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        font-size: 1em;
        display: block;
        box-sizing: border-box;
        border-bottom: 1px solid #303030;
        font-family: 'Serlio';
        font-weight: 400;
        color: #6f6f6f;
        text-transform: uppercase;
        letter-spacing: .150em;
        padding: 12px 12px;
    }
    .lang-en.site-taipei .room-detailscontainer section.content-column.ccolumn-ht2, .site-singapore .room-detailscontainer section.content-column.ccolumn-ht2, .lang-es.site-berlin .room-detailscontainer section.content-column.ccolumn-ht2, .lang-de.site-berlin .room-detailscontainer section.content-column.ccolumn-ht2, .lang-en.site-beijing .room-detailscontainer section.content-column.ccolumn-ht2 {
        height: auto;
    }
    .lang-en.site-singapore .page-wellness .ccolumn-left-2, .lang-en.site-singapore .page-wellness .ccolumn-left-2.ccolumn-text, .lang-en.site-singapore .page-wellness .ccolumn-right-2.ccolumn-text, .lang-en.site-singapore .page-wellness .ccolumn-right-2 {
        height: 200px;
    }
    .lang-es.site-berlin .page-wellness .ccolumn-left-2, .lang-es.site-berlin .page-wellness .ccolumn-left-2.ccolumn-text, .lang-es.site-berlin .page-wellness .ccolumn-right-2.ccolumn-text, .lang-es.site-berlin .page-wellness .ccolumn-right-2 {
        height: 180px;
    }
    .lang-es.site-berlin .page-overview .cg-grid-text {
        height: 250px;
    }
    .lang-ru .page-accommodation .cg-grid-text, .lang-es.site-berlin .page-accommodation .cg-grid-text {
        height: 260px;
    }
    .lang-en.site-taipei .news-grid .cg-grid-text {
        height: 160px;
    }
    .mobile-cc-subtitle {
        font-style: italic;
    }
    .site-singapore #page_eventlisting .ccolumn-right-2.ccolumn-text, .site-singapore #page_eventlisting .ccolumn-left-2.ccolumn-text {
        height: 150px;
    }
    .lang-jp.site-taipei .page-weddings-events .cg-grid-text, .lang-fr.site-portomontenegro .page-weddings-events .cg-grid-text, .lang-en.site-portomontenegro .page-overview .cg-grid-text, .lang-fr.site-portomontenegro .page-overview .cg-grid-text {
        height: 250px;
    }
    .site-portomontenegro #footer_btmcenter {
        width: 270px;
        left: calc(50% - 135px);
        left: -webkit-calc(50% - 135px);
    }
    .site-portomontenegro #footer_bottom {
        height: 78px;
    }
    #dropdown_languages.toggle {
        height: 230px;
    }
    .site-taipei #dropdown_languages.toggle {
        height: 345px;
    }
    .site-chongqing #dropdown_languages.toggle {
        height: 170px;
    }
    .site-berlin #dropdown_languages.toggle {
        height: 286px;
    }
    .site-portomontenegro #dropdown_languages.toggle {
        height: 286px;
    }
    .cus-columnright-1 img {
        padding-top: 0px;
    }
    .dininginner-detailsleft, .dininginner-detailsright {
        width: 100%;
        float: none;
        position: relative;
    }
    .dininginner-detaillabel, .dininginner-detaildata {
        width: 100%;
        float: none;
    }
    .dininginner-detailsa {
        display: block;
    }
    .dininginner-detailsa {
        padding-bottom: 10px;
    }
    .dininginner-detailsbottom {
        text-align: center;
    }
    #dininginner_detailscontainer .dininginner-detaillabel, #dininginner_detailscontainer .dininginner-detaildata, {
        text-align: center;
    }
    .lang-fr.site-portomontenegro .dininginner-detaillabel, .lang-es.site-berlin .dininginner-detaillabel, .lang-cn .dininginner-detaillabel, .lang-tw .dininginner-detaillabel, .lang-jp .dininginner-detaillabel, .site-singapore.lang-jp .dininginner-detaillabel, .lang-kr.site-taipei .dininginner-detaillabel {
        width: 100%;
        text-align: center;
    }
    .dininginner-detailsbottom a {
        display: inline-block;
        clear: both;
        margin-bottom: 5px;
        margin-left: 0px;
    }
    #dropdown_booknow.toggle {
        height: 550px;
    }
    #page_globalhome .dropdown-bgarrow {
        height: 0px;
        border-bottom: 0px solid #000;
        border-left: 0px solid transparent;
        border-right: 0px solid transparent;
        border-top: 0px solid transparent;
    }
    #dropdown_hotel.toggle {
        height: 565px;
    }
    #page_inner #header_bottom.toggle {
        height: 583px;
    }

    .site-corporate #page_inner #header_bottom.toggle, .site-chongqing #page_inner #header_bottom.toggle {
        height: 450px;
    }
    .site-beijing #page_inner #header_bottom.toggle {
        height: 518px;
    }
     
    .site-portomontenegro #page_inner #header_bottom.toggle
    {
        height: 585px;
    }

    .site-singapore #page_inner #header_bottom.toggle {
        height: 650px;
    }

    .site-taipei #page_inner #header_bottom.toggle {
        height: 580px;
    }
    /* Tables */
    table.table-res, table.table-res thead, table.table-res tbody, table.table-res th, table.table-res td, table.table-res tr {
        display: block;
    }
    table.table-res thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    table.table-res td {
        /* Behave  like a "row" */
        position: relative;
        padding-left: 30%;
        padding-top: 5px;
        padding-bottom: 5px;
        background-color: transparent;
    }
    table.table-res tr {
        padding: 15px;
    }
    table.table-res tr:nth-child(even) {
        background-color: #eeeeee;
    }
    table.table-res td:nth-of-type(1) {
        font-weight: 600;
    }
    table.table-res td:before {
        position: absolute;
        top: 5px;
        left: 10px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }
    /*  .ccolumn-image {
        margin-bottom: 50px;
    } */
    .content-grid2custom .ccolumn-image {
        margin-bottom: 0px;
    }
    .content-block {
        padding: 62px 0px 30px 0px;
    }
    #mobile_btmprefooter {
        border-top: 1px solid #d0d0d0;
        background-color: #fff;
        padding: 20px 0px;
        height: 70px;
        text-align: center;
        position: relative;
    }
    #mobile_btmprefooter a .mbf-center .mbf-ctop {
        color: #8d8d8d;
    }
    #mobile_btmprefooter a .mbf-center .mbf-cbottom {
        color: #000;
    }
    .mbf-center {
        width: calc(100% - 180px);
        width: -webkit-calc(100% - 180px);
        margin: auto;
    }
    .mbf-ctop {
        font-size: 0.625em;
        text-transform: uppercase;
        padding-bottom: 7px;
    }
    .mbf-cbottom {
        font-size: 1.250em;
        text-transform: uppercase;
        font-family: 'Serlio';
    }
    .lang-cn .mbf-ctop {
        font-size: 0.750em;
    }
    .lang-cn .mbf-cbottom, .lang-tw .mbf-cbottom {
        font-size: 1em;
        text-transform: uppercase;
        margin-top: 5px;
    }
    .mbf-left svg, .mbf-right svg {
        width: 15px;
        height: 21px;
    }
    .mbf-left {
        float: left;
        position: absolute;
        top: 0px;
        padding-top: 25px;
        left: 20px;
        width: 100px;
        height: 70px;
    }
    .mbf-right {
        float: left;
        position: absolute;
        top: 0px;
        padding-top: 25px;
        right: 20px;
        width: 100px;
        height: 70px;
    }
    .bottomborder {
        border-bottom: thin solid #898989;
        line-height: 12px;
    }
    .content-grid2custom {
        text-align: center;
    }
    #page_eventlisting section.content-column {
        margin-bottom: 50px;
    }
    /*  .ccolumn-left-2, .ccolumn-left-2.ccolumn-text, .ccolumn-right-2.ccolumn-text, .ccolumn-right-2 {

    height: 100px;
    } */
    .chef-image-small {
        display: block;
    }
    .chef-image {
        display: none;
    }
    .ccolumn-text h3 {
        display: none;
    }
    .content-grid3custom {
        width: 100%;
        width: calc(100% - 10px);
        margin-right: 20px;
        margin-bottom: 20px;
        padding: 0px;
        text-align: center;
        height: 100px;
    }
    .content-grid3custom .hide-for-small-only {
        display: none!important;
    }
    #page_inner #masthead_textcontainer #mh_accolades {
        width: 100%;
    }
    #header_bottom.toggle {
        height: 511px;
    }
    .pc-columnleft-1 p {
        padding: 0 50px;
    }
    #pre_content .wrapper {
        max-width: calc(100% - 200px);
        max-width: -webkit-calc(100% - 200px);
    }
    #pre_content h1 {
        margin-bottom: 20px;
    }
    #dininginner_detailscontainer {
        width: 100%;
    }
    #content_filter_dropdown span {
        font-size: 1.125em;
        font-family: 'Serlio';
    }
    .content-filterbutton {
        font-size: 1.125em;
        font-family: 'Serlio';
    }
    .dropdown-close-button {
        font-size: 1em;
        font-family: 'Serlio';
        font-weight: 400;
    }
    .show-for-tablet-down, .mobile-mb-only {
        display: block;
    }
    .non-mobile-only, .hide-for-tablet-down {
        display: none;
    }
    .accolade-title .show-for-tablet-down {
        display: block;
        line-height: 0px;
    }
    .site-portomontenegro #dropdown_languages {
        left: 0px;
    }
    .lang-cn.site-portomontenegro #dropdown_languages {
        left: 0px;
    }
    .lang-kr.site-taipei #mobile_btmprefooter {
        padding: 10px 0px;
    }
    .lang-kr.site-taipei .mbf-ctop {
        padding-bottom: 15px;
    }
    .hotel-innerwrapper .wbws-col3 {
        height: 220px;
    }
}

@media only screen and (max-width: 47.938em) {
.site-portomontenegro .popup-wbws-text, .site-berlin .popup-wbws-text {
    padding: 70px 25px 20px 25px;
}


    .site-portomontenegro.lang-en .wbws-col3, .site-portomontenegro.lang-ru .wbws-col3, .site-portomontenegro.lang-fr .wbws-col3,  {
        height: auto;
    }
     .page-academy .cg-grid-text {
        height: auto;
    }
    .hotel-innerwrapper .wbws-col3 {
        height: auto;
    }
    .lang-jp .hotel-innerwrapper .wbws-col3, .lang-kr .hotel-innerwrapper .wbws-col3, .lang-kr .wbws-col3, .lang-jp .wbws-col3 {
        height: auto;
    }
    #booknow_whybook {
        padding: 25px;
    }
    .text-muli {
        padding: 0px 25px;
    }
    .lang-cn.site-berlin .precontent-stat {
        margin: 10px 20px;
    }
    table.table-res td {
        padding-left: 70%;
    }
    .social-content {
        padding-top: 0px;
    }
    #content-single {
        padding: 50px 20px 0px 20px;
    }
    /* Reviews */
    .page-reviews iframe {
        height: 2100px;
    }
    .lang-ru .page-accommodation .cg-grid-text, 
    .lang-ru .page-weddings-events .cg-grid-text, 
    .lang-cn.site-singapore .sort-grid.dining-grid .cg-grid-text, 
    .lang-en.site-singapore .sort-grid.dining-grid .cg-grid-text, 
    .lang-en.site-index .news-grid .cg-grid-text, .lang-en.site-taipei .news-grid .cg-grid-text, .lang-en.site-taipei .sort-grid.dining-grid .cg-grid-text, .site-beijing .sort-grid.dining-grid .cg-grid-text, .site-taipei .sort-grid.dining-grid .cg-grid-text, .lang-fr.site-portomontenegro .page-accommodation .cg-grid-text, .lang-en.site-portomontenegro .page-accommodation .cg-grid-text, .lang-en.site-singapore .page-wellness .ccolumn-left-2, .lang-en.site-singapore .page-wellness .ccolumn-left-2.ccolumn-text, .lang-en.site-singapore .page-wellness .ccolumn-right-2.ccolumn-text, .lang-en.site-singapore .page-wellness .ccolumn-right-2, .lang-es.site-berlin .page-wellness .ccolumn-left-2, .lang-es.site-berlin .page-wellness .ccolumn-left-2.ccolumn-text, .lang-es.site-berlin .page-wellness .ccolumn-right-2.ccolumn-text, .lang-es.site-berlin .page-wellness .ccolumn-right-2, .site-berlin .page-overview .cg-grid-text, .lang-de.site-berlin .page-overview .cg-grid-text, .lang-es.site-berlin .page-overview .cg-grid-text, .lang-es.site-berlin .page-accommodation .cg-grid-text, .lang-de.site-berlin .page-accommodation .cg-grid-text, .lang-de.site-berlin .page-weddings-events .cg-grid-text, .lang-en.site-berlin .page-weddings-events .cg-grid-text, .lang-de .page-accommodation .cg-grid-text, .cg-grid-text, .lang-cn.site-singapore .cg-grid-text, 
    .lang-cn.site-singapore .news-grid .cg-grid-text, 
    .lang-jp.site-singapore .page-accommodation .cg-grid-text,
     .lang-jp.site-singapore .sort-grid.dining-grid .cg-grid-text, 
     .lang-ru.site-portomontenegro .sort-grid.dining-grid .cg-grid-text,
     .lang-cn.site-portomontenegro .sort-grid.dining-grid .cg-grid-text  {
        height: auto;
    }
    section.content-column.height-370, section.content-column.height-380, section.content-column.height-390, section.content-column.height-400, section.content-column.height-410, section.content-column.height-420, section.content-column.height-430, section.content-column.height-440, section.content-column.height-450, section.content-column.height-460, section.content-column.height-470, section.content-column.height-620 {
        height: auto;
    }
    .lang-cn.site-singapore .dining-grid .cg-grid-itemdetail-data, .lang-cn.site-portomontenegro .dining-grid .cg-grid-itemdetail-data, .lang-ru .dining-grid .cg-grid-itemdetail-data, .lang-ru .dining-grid .cg-grid-itemdetail-label, .lang-ru .dininginner-detaillabel, .lang-ru .dininginner-detaildata {
        width: auto;
    }
    #page_corporate section.content-column {
        margin-bottom: 50px;
    }
    .precontent-statcontainer {
        font-size: 110%
    }
    .precontent-stat {
        margin: 10px 23px;
    }
    .site-portomontenegro #footer_btmcenter {
        width: 100%;
        left: auto;
    }
    .site-portomontenegro #footer_bottom {
        height: auto;
        padding: 20px 10px;
    }
    .masthead-button {
        margin: 4px 8px 4px 8px;
    }
    #page_inner #header_bottom.toggle {
        height: 650px;
    }
    .site-corporate #page_inner #header_bottom.toggle {
        height: 450px;
    }
    .site-beijing #page_inner #header_bottom.toggle {
        height: 584px;
    }
    .site-berlin #page_inner #header_bottom.toggle {
        height: 584px;
    }
    .site-portomontenegro #page_inner #header_bottom.toggle {
        height: 650px;
    }

    .site-singapore #page_inner #header_bottom.toggle {
        height: 712px;
    }    
    .site-taipei #page_inner #header_bottom.toggle, .site-berlin #page_inner #header_bottom.toggle {
        height: 650px;
    }
    .site-chongqing #page_inner #header_bottom.toggle {
        height: 520px;
    }
    .height-450 {
        height: auto!important;
    }
    #dininginner_detailscontainer .dininginner-detaillabel, #dininginner_detailscontainer .dininginner-detaildata {
        text-align: center;
    }
    .lang-es.site-berlin .dininginner-detaillabel, .lang-cn .dininginner-detaillabel, .lang-tw .dininginner-detaillabel {
        width: 100%;
        text-align: center;
    }
    .ccolumn-text-toggle {
        width: 60px;
    }
    #content .ccolumn-text-toggle {
        float: left;
    }
    #content .room-promocontainer .ccolumn-text-toggle {
        float: none;
    }
    #content.dining-promocontainer .ccolumn-text-toggle {
        float: none;
    }
    .lang-kr .ccolumn-text-toggle {
        width: 70px;
    }
    .lang-jp.site-taipei .page-weddings-events .cg-grid-text, .lang-fr.site-portomontenegro .page-weddings-events .cg-grid-text, .lang-en.site-portomontenegro .page-overview .cg-grid-text, .lang-fr.site-portomontenegro .page-overview .cg-grid-text {
        height: auto;
    }
    #dropdown_booknow.toggle {
        height: 590px;
    }
    #footer_btmcenter {
        width: 100%;
    }
    .mbf-tl-height {
        height: 100px!important;
    }
    .content-grid2custom {
        margin-top: 20px;
        text-align: center;
    }
    .content-grid3custom {
        height: 220px;
    }
    .show-text {
        display: block;
    }
    #pre_content .wrapper {
        max-width: calc(100% - 40px);
        max-width: -webkit-calc(100% - 40px);
    }
    .pc-columnleft-1 p {
        padding: 0;
    }
    .item-gradient-dark, .item-hover {
        display: none;
    }
    #pre_content h1 {
        margin-bottom: 10px;
    }
    #dininginner_detailscontainer {
        width: 100%;
    }
    .mobile-sub-title {
        font-family: 'Minion Pro';
        font-size: 1em;
        font-style: italic;
        color: #383838;
        margin-bottom: 20px;
        float: left;
        position: relative;
        display: block;
    }
    .dininginner-detailsa {
        padding-bottom: 10px;
    }
    .show-for-small {
        display: block!important;
    }
    .mbf-center {
        width: calc(100% - 150px);
        width: -webkit-calc(100% - 150px);
    }
    .mbf-left {
        width: 70px;
        left: 0px;
    }
    .mbf-right {
        width: 70px;
        right: 0px;
    }
    .cg-grid-content {
        display: block;
    }
    .hide-for-small-only, .hide-for-small-only-inline, .hide-for-tablet-down, .mobile-mb-only {
        display: none;
    }
    .show-for-tablet-down {
        display: block;
    }
    .lang-fr .dining-grid .cg-grid-itemdetail-data, .cg-grid-itemdetail-data {
        width: auto
    }
    .lang-cn.site-berlin .mbf-tl-height {
        height: 70px!important;
    }
    .lang-cn.site-singapore .mbf-tl-height {
        height: 70px!important;
    }
    .lang-cn.site-portomontenegro .mbf-tl-height {
        height: 70px!important;
    }
    .site-portomontenegro .popup-wbws-text, .site-berlin .popup-wbws-text {
    height: auto;
    }    

    .site-taipei #popup_wbws, .site-portomontenegro #popup_wbws, .site-berlin #popup_wbws {
        height: auto;
    }
}


/* iPhone 5 & 5s portrait & landscape */

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
    .lang-en h2, .lang-en h1 {
        font-size: 2em;
    }
    .lang-es h2, .lang-es h1 {
        font-size: 2em;
    }
    .lang-de h2, .lang-de h1 {
        font-size: 1.625em;
    }
    .lang-ru h2, .lang-ru h1 {
        font-size: 1.5em;
    }
    .lang-en .gh-title, .lang-es .gh-title, .lang-ru .gh-title, .lang-de .gh-title {
        font-size: 1.750em;
    }
    .lang-ru .mobile-cc-title {
        font-size: 1.375em;
    }
    .lang-en #pre_content h1, .lang-ru #pre_content h1, .lang-de #pre_content h1 {
        font-size: 1.5em;
    }
    #content h4 a {
        font-size: 0.875em;
    }
    .lang-de .mbf-cbottom {
        font-size: 1.125em;
    }
    .lang-en h1.corp-h1, .lang-en h3.corp-h3 {
        color: #fff;
        font-size: 2.375rem;
        line-height: .9em;
        letter-spacing: .1em;
    }
    .lang-ru h1.corp-h1, .lang-ru h3.corp-h3 {
        color: #fff;
        font-size: 2.375rem;
        line-height: .9em;
        letter-spacing: .1em;
    }
    .lang-ru h4.news-title, .lang-ru .mbf-cbottom {
        font-size: 1em;
    }
    .lang-ru #share_container {
        font-size: 0.825em;
    }
    .show-for-iphone5-only {
        display: block;
    }
    .lang-ru h3 {
        font-size: 1.5em;
    }
}



/* Singapore footer newsletter subscibtion option */
       .site-singapore .popup-regular,
        .site-singapore #popup_wbws {
            width: 660px;
            height: 615px;
        }
        .site-singapore .popupbutton-wbws {
            font-size: 1em;
            color: #000;
        }
        .site-singapore #popup-newsletter {
            display: inline-block;
            border-left: 1px solid #686868;
            float: left;
            position: relative;
            padding-top: 5px;
            padding-left: 10px;
            margin-left: 5px;
            cursor: pointer;
        }
        .site-singapore #tripadvisor_footer_button {
            bottom: 0;
        }
        @media only screen and (max-width: 767px) {
            .site-singapore .popupbutton-wbws {
                color: #6f6f6f;
            }
            .site-singapore #tripadvisor_footer_button {
                bottom: 7px;
            }
            .site-singapore #share_container span {
                float: left;
            }
        }
        @media only screen and (max-width: 690px) {
            .site-singapore .popup-regular,
            .site-singapore #popup_wbws {
                width: 100%;
                height: 750px;
            }
        }




.lang-de.site-berlin #navigation_top > ul > li > a {
    margin: 0px 12px;
}
.lang-en.site-berlin #navigation_top > ul > li > a {
    margin: 0px 12px;
}

@media only screen and (max-width: 1200px)
{
    .lang-de.site-berlin #navigation_top > ul > li > a {
        margin: 0px 4px;
        
    }

    .lang-en.site-berlin #navigation_top > ul > li > a {
        margin: 0px 6px;
        
    }

}


@media only screen and (max-width: 63.938em) {
    .lang-de.site-berlin #page_inner #header_bottom.toggle {
        height: 650px;
    }
    .lang-en.site-berlin #page_inner #header_bottom.toggle {
        height: 650px;
    }

}




/* FESTIVE HIGHLIGHTS Top Navi */
.site-singapore #navigation_top > ul > li > a {
    margin: 0px 12px;
}


@media only screen and (max-width: 1135px) {
    .site-singapore #navigation_top > ul > li > a {
        margin: 0px 6px;
    }

}