@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&display=swap');


:root[lang="zh-hant"]  {
    --first-font: "Noto Sans TC", sans-serif;
    --second-font: "Noto Sans TC", sans-serif;
    --highlight-font: "Noto Sans TC", sans-serif;
}
p ,
.the_content {
    font-size: 16px;
}
#main-content-1.social_connect .container #social_login .offer_for_login,
#header .languages > div > ul ul li a.lang_sel_other img,
#blog_comments,
#mobile_bar .languages_mobile img,
#blog_children .dates ,
#menu_sidebar_wrap .contacts{
    display: none;
}
#main-content-1 .dates {
    visibility: hidden;
}

#header #logo .original, #header #logo .scrolled {
    max-width: 240px;
}

@media (min-width: 1200px) {
    .slideshow_container #logo .original[src$=".svg"] {
        height: 80px;
    }
}

.title {
    line-height: 1.3em;
}
.slideshow_container #header_contacts {
    font-size: 18px;
}

#fb_calendar .fbw-calendar--config {
    background-color: #33a0a5;
}
.single-post table {
    width: 100%;
    text-align: center;
}
.single-post table, th, td {
    border: 1px solid;
    font-size: 16px;
  }

@media (max-width: 478px) {
    .dyncal_header .close_calendar_wrap .cross:after, .dyncal_header .close_calendar_wrap .cross:before {
        background-color: #33a0a5;
    }
    #footer_bottom {
        font-size: 14px;
    }
}

body, html {
    line-height: 100%;
}
#header #highlight_menu {
    padding-right: 20px;
}
#header #highlight_menu ul {
    gap: 25px;
}
#header li a {
    font-size: 16px;
    line-height: 100%;
}

.queen_hotel #guestaccount {
    display: none;
}

html[lang="ja"] #header .main_book a {
    letter-spacing: 0;
}

body.home #header:not(.fixed) .languages > div > ul ul {
    bottom: 10px;
}
@media only screen and (min-width: 478px) {
    html .single-post .post_main_content .the_content img.desktop-image  {	
        width: 50%; 
        height: auto;
        }
}

:is(body.home #header:not(.fixed) .languages > div > nav ul ul) {
    bottom: 15px;
}

html .single-post .post_main_content .the_content img {
    height: auto;
    aspect-ratio: 4/3;

    &.size-full {
        width: 100%;
    }

    &.size-large {
        width: 49%;
    }

    &.size-medium {
        width: auto;
    }

    &.size-thumbnail {
        width: auto;
    }
}

/* above are adopted from oasis voyage */

/* removing comments */
.post-template-default #blog_comments {
    display: none;
}

/* homepage room previews */
.de_block_post_preview.single_carousel .arrow_container {
    width: 200px;
}

/* homepage post preview 4 */
#post-preview-4 .arrow_container {
    display: none;
}

/* location page */
.page-template-template-location .map_section.de_block.both #map_content {
    width: 25%;
}

.page-template-template-location .map_section.de_block #map_content .content .contacts .element .element_pref,
.page-template-template-location .map_section.de_block #map_content .content .contacts .element .element_data {
    font-size: 17px;
}

/* mascot */
.page-id-83 .de_block_additional_content .title,
.page-id-83 .the_content p {
    text-align: center;
}

/* homepage offers */

@media (max-width: 991px) {
    .home .de_block_offers {
        margin-top: 60px;
    }
}

/* single rooms */
.page-template-template-single-room #main-content-1.social_connect .container #main_content .title {
    font-size: 2.3em;
}

.map_section.de_block #map_content .content .title {
    font-size: 18px;
    text-align: left;
}

.map_section.de_block.both #map_content {
    padding: 80px 30px;
}

#footer_bottom .bottom #seobar {
    display: none;
}