/* Fonts */
@font-face {
    font-family: 'Gilroy';
    src: url('../css/fonts/SVN-Gilroy.otf') format('opentype');
}

@font-face {
    font-family: 'Skeina';
    src: url('../css/fonts/Skeina.otf') format('opentype');
}

@font-face {
    font-family: 'SVN-Skeina';
    src: url('../css/fonts/SVN-Skeina.otf') format('opentype');
}

@font-face {
    font-family: 'VNFLORENSANS';
    src: url('../css/fonts/VNFLORENSANS.ttf') format('truetype');
}

:root {
    --first-font: 'Gilroy', sans-serif;
    --second-font: 'Skeina', sans-serif;
    --highlight-font: 'Skeina', sans-serif;
    --titles: #8e3f4e; 
    --main: #8e3f4e;
    --main-d-5: #8e3f4e;
    --vert-background-top: #8e3f4e;
}

body, h3, h4, h5, h6, p, a, li {
    font-family: var(--first-font);
}

.aria-title,
.title > span.aria-title{
    font-family: var(--first-font);
}

a.title,
#highlight_menu ul.menu > li > a,
.languages .desktop > ul > li > a.lang_sel_sel,
#highlight_menu ul.menu ul.sub-menu > li > a,
#primary_menu ul.menu > li .menu_label > a,
#primary_menu ul.menu ul.sub-menu > li a,
#main_book_mobile a, 
#main_book a,
.btns_wrap .btnCta a,
#location_preview .description_box .bnt a,
#footer_menu_wrap #footer_menu ul.menu li a{
    font-family: var(--second-font);
}

html[lang="vi-VN"] .languages .desktop > ul > li > a.lang_sel_sel,
html[lang="vi-VN"] #highlight_menu ul.menu > li > a,
html[lang="vi-VN"] #primary_menu ul.menu > li .menu_label > a,
html[lang="vi-VN"] #main_book_mobile a,
html[lang="vi-VN"] #main_book a,
html[lang="vi-VN"] #footer_menu_wrap #footer_menu ul.menu li a,
html[lang="vi-VN"] .languages .desktop > ul > li > ul > li a.lang_sel_other,
html[lang="vi-VN"] #accommodation_features .room_features_list .box_wrap .box .box_title,
html[lang="vi-VN"] .btns_wrap .btnCta a,
html[lang="vi-VN"] .anchor_menu .anchors_wrap .wrap .label {
    font-family: 'VNFLORENSANS', sans-serif;
}

html[lang="vi-VN"] .slideshow_container .caption .title,
html[lang="vi-VN"] #primary_menu ul.menu ul.sub-menu > li a,
html[lang="vi-VN"] #highlight_menu ul.menu ul.sub-menu > li > a,
html[lang="vi-VN"] .big_title,
html[lang="vi-VN"] #post-preview-3.post_preview_section.carousel h2,
html[lang="vi-VN"] .post_preview_section.carousel h2,
html[lang="vi-VN"] .page-template-template-meeting .de_block_additional_content h2:not(.the_subtitle),
html[lang="en-US"] .languages .desktop > ul > li > ul > li a.lang_sel_other {
    font-family: 'SVN-Skeina', sans-serif;
}

html[lang="vi-VN"] .home .inner_wrapper .title > span.aria-title {
    font-family: 'SVN-Skeina', sans-serif !important;
}

html[lang="vi-VN"] .aria-title, 
html[lang="vi-VN"] .title > span.aria-title,
html[lang="vi-VN"] #post-preview-3.post_preview_section.carousel .item_wrap .preview .col_content .content .title > span.aria-title,
.post_preview_section.carousel .item_wrap .preview .col_content .content .title > span.aria-title  {
    font-family: 'VNFLORENSANS', sans-serif !important;
}

@media (max-width: 767px) {
  body, p {
    font-size: 1.1em;
  }
}

.home .slideshow_container .caption .title {
    font-size: 4em;
}

.home .inner_wrapper .title > span.aria-title {
    font-size: 3.5em;
}

#location_preview .description_box .description .title {
    font-size: 2em;
}

/* letter spacing */
a{
    letter-spacing: 1px;
}

/* font alignment */
p {
    text-align: center;
}

#opening-hours-1 p {
    text-align: center;
}

/* global */
@media (min-width: 1200px) {
    .container {
        width: 1450px;
    }
}

#highlight_menu ul.menu > li > a:hover {
    color: #8e3f4e;
}

/* homepage */
.slideshow_container .frame .frame_border {
    display: none;
}

@media (max-width: 360px) {
    .home .slideshow_container .caption .title {
        font-size: 3.5em;
    }

    html:lang(vi) .home .slideshow_container .caption .title {
        font-size: 2.5em;
    }
}

.main.aside_content.social_connect:before {
    background: rgba(142, 63, 78, 0.7);
}

/* offer section */
#post-preview-3.post_preview_section.carousel .item_wrap .preview .col_content .content:before,
#post-preview-3.post_preview_section.carousel .item_wrap .preview .col_content .content:after {
    background: #fff;
}

#post-preview-3.post_preview_section.carousel .item_wrap .preview .col_content .content,
#post-preview-3.post_preview_section.carousel .item_wrap .preview .col_content .content .title,
#post-preview-3.post_preview_section.carousel .item_wrap .preview .col_content .content .read_more:before,
#post-preview-3.post_preview_section.carousel .item_wrap .preview .col_content .content .read_more,
#post-preview-3.post_preview_section.carousel h2 {
    color: #8E3F4E;
}

#post-preview-3.post_preview_section.carousel h3,
#post-preview-3.post_preview_section div.subtitle  {
    color: #333333;
}

#post-preview-3.post_preview_section.carousel .btns_wrap .btnCta:hover {
    color: #FFEEBD;
}

#post-preview-3.post_preview_section.carousel:before {
    background: #fff;
}

#post-preview-3.post_preview_section.carousel:after {
    background: none;
}

#post-preview-3.post_preview_section.carousel .item_wrap .preview .col_content .content .description {
    color: #000000;
}

/* Room changes */
.page-template-template-single-room .anchor_menu .anchors_wrap {
    background: #8e3f4e;
}

.page-template-template-single-room .slideshow_container+.anchor_menu:not(.fixed) .anchors_wrap .wrap .label span:hover {
    color: #8e3f4e;
}

@media (min-width: 1400px) {
    .page-template-template-rooms .de_block_post_preview .wrap.list .prev_wrap .preview .col_content .content .title {
        font-size: 3.5em;
    }
}

.page-template-template-single-room .post_preview_section.carousel:before {
    background: rgba(142, 63, 78, 0.7);
}

/* book now */
#main_book_mobile a:hover, 
#main_book a:hover {
    color: #FFEEBD;
    background: #8e3f4e;
}

#main_book_mobile a, #main_book a {
    color: #8E3F4E;
}

/* contact form */
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_name p {
    margin: 0;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_name {
    display: block;
}

/* footer */
#footer #socials a span[class^="fa"].fa-tiktok:hover {
    background: #000;
}

.section_meeting_table .table .table_row .table_cell.table_label .icon.o_shape::before {
    content:"\e93a";
}

/* buttons */
.btns_wrap .btnCta {
    color: #8E3F4E;
}

.btns_wrap .btnCta:hover {
    background: #8E3F4E;
    color: #FFEEBD;
}

#location_preview .description_box .bnt a {
    color: #8E3F4E;
}

#location_preview .description_box .bnt a:hover {
    background: #8E3F4E;
    color: #FFEEBD;
}

.page-template-template-single-service .de_block_additional_content_repeater .extra_content_section .subtitle {
    color: var(--main);
}