/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 3.4.5
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* @font-face {
    font-family: "NewYork";
    src: url("/wp-content/themes/hello-elementor-child/assets/fonts/NewYork.woff2") format("woff2"),
         url("/wp-content/themes/hello-elementor-child/assets/fonts/NewYork.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} */
#masthead {
  position: relative;
  transition: margin 0.15s ease, padding 0.15s ease, background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
  z-index: 999;
}
#masthead.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #F4ECE1;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  margin: 0;
  padding: 0;
}
#masthead .menu-item.current-menu-item a.hfe-menu-item {
    text-decoration: underline;
    position: relative;
}
#masthead .menu-item.current-menu-item .hfe-menu-toggle.sub-arrow {
    position: absolute;
    right: 0;
}
#masthead .menu-item ul.sub-menu {
    padding: 10px;
}
#masthead ul.sub-menu li a {
    padding-left: 5px;
    padding-right: 5px;
}
body.lang-vi .btn-booking-en,
body.lang-en .btn-booking-vi {
    display: none !important;
}
.gtranslate_wrapper a {
    color: #FFFFFF;
    padding: 0 5px;
    font-size: 14px;
    font-weight: 600;
}
.header-lang-custom {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}
.header-lang-custom li a {
    color: #FFFFFF;
    padding: 0 5px;
    font-size: 14px;
    font-weight: 600;
}
.popup-main-menu .hfe-nav-menu ul li a:hover {
    text-decoration: underline;
}
/* Footer */
footer a {
    color: #FFFFFF !important;
}
.footer-form {
    font-size: 14px;
}
.footer-form br {
    display: none;
}
.footer-form label {
    color: #FFFFFF;
    display: block;
    margin-bottom: 10px;
}
.footer-form input {
    background-color: transparent;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #c0c0c0;
    outline: none;
    padding: 0;
    color: #FFFFFF;
}
.footer-form input.wpcf7-submit {
    border: 1px solid #FFFFFF;
    font-weight: 700;
    padding: 9px 24px 9px 24px;
    letter-spacing: 2px;
    margin-top: 15px;
    font-size: 13px;
}
.footer-form input.wpcf7-submit:hover,
.footer-form input.wpcf7-submit:focus {
    background-color: #ffc100;
}
.footer-form .wpcf7-not-valid-tip {
    color: #ffc100;
    display: block;
    padding-top: 10px;
}
.footer-form .wpcf7-response-output {
    margin: 0;
    background: #fff;
    padding: 10px 15px;
}
/* HOME */
.elementor-slideshow__title {
    display: none !important;
}
.home-slider .elementor-element.e-con-boxed , .home-slider .e-con-inner {
    padding: 0;
}
.home-slider img {
    height: 100vh;
    object-fit: cover;
    object-position: center center;
}
/* PRESS & AWARD */
.home-award {
    overflow: hidden;
}
.home-award .e-con-inner, .home-award .e-con-boxed {
    padding: 0;
    border-right: 1px solid #ffffff5c;
}
.home-award .premium-banner-ib img {
    object-fit: cover;
    height: 100vh;
}
.home-award .premium_banner_title {
    margin-top: 0;
    margin-bottom: 0;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.home-award .premium-banner-ib {
    overflow: hidden;
}
.home-award .premium-banner-animation1 .premium-banner-ib-desc {
    padding: 30px 20px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 57.21%, rgba(0, 0, 0, 0.45) 96.63%);
    min-height: 90%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.home-customer ul.slick-dots li {
    margin: 1px;
}
.contact-gmap iframe {
    border-radius: 12px;
}
.contact-lists .elementor-icon-box-icon {
    border: 1.5px solid #f5f5f5;
    border-radius: 12px;
    padding: 14px;
}
.contact-form form br {
    display: none;
}
.contact-form input, .contact-form textarea, .contact-form select {
    border-radius: 18px;
    margin-bottom: 14px;
    font-size: 14px;
}
.contact-form textarea {
    height: 120px;
}
.contact-form input.wpcf7-submit {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    background-color: var(--e-global-color-primary);
    color: #FFFFFF;
    padding: 10px 25px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 50px 50px 50px 50px;
    margin: 15px 0 0;
}
.contact-form input.wpcf7-submit:hover {
    background-color: #F4ECE1;
    color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
}
.contact-form .wpcf7-quiz-label {
    padding-bottom: 5px;
    display: block;
}
.contact-form .wpcf7-not-valid-tip {
    font-size: 12px;
    color: #D2B48C;
    margin-top: -10px;
    margin-bottom: 5px;
}
.contact-form .wpcf7-response-output {
    margin: -20px 0 0 !important;
    padding: 15px !important;
    border-radius: 6px;
}
.contact-form .wpcf7-checkbox input {
    margin-bottom: 0;
    transform: translateY(2px);
}
.contact-form .wpcf7-list-item {
    margin: 0 0 10px;
}
.contact-form .wpcf7-list-item-label, .contact-form form a {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
}
.contact-form form a {
    color: var( --e-global-color-primary );
}
.page-gallery .premium-gallery-caption {
    display: none;
}
.page-gallery .premium-gallery-cats-container li:first-child {
    display: none !important;
}
.page-gallery .pa-gallery-icons-inner-container {
    height: 100%;
}
.page-gallery a.pa-gallery-magnific-image {
    display: block;
    width: 100%;
    height: 100%;
}
.item-services {
  scroll-margin-top: 250px;
}
body.archive.category .elementor-widget-archive-posts {
    width: 100%;
}
/* SINGLE POST */
.single-post .gallery {
    display: flex;
}
.single-post .gallery.gallery-columns-2, .single-post .gallery.gallery-columns-3, .single-post .gallery.gallery-columns-4 {
    display: grid;
    gap: 20px;
}
.single-post .gallery.gallery-columns-3 .gallery-item, .single-post .gallery.gallery-columns-4 .gallery-item {
    margin-bottom: 0;
}
.single-post .gallery.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}
.single-post .gallery.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}
.single-post .gallery.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px){
    .home-customer .premium-testimonial-content-wrapper {
        padding: 0;
    }
    .item-services {
        scroll-margin-top: 190px;
    }
}
@media (max-width: 641px){
    .single-post .gallery.gallery-columns-3, .single-post .gallery.gallery-columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}