@import url('global.css?v=2');
@import url('home.css');
@import url('about.css');
@import url('project.css');
@import url('investor.css');
@import url('responsive.css?v=3');

.popup_page{ max-width: 800px !important; max-height: 90vh;}
.popup_page p,.popup_page li{ font-size: 12px; line-height: 1.4; margin-bottom: 15px;}
.popup_page li{ margin-bottom: 7px; }
.popup_page ul{ padding-left: 40px; list-style: disc; margin-bottom: 15px; }
.popup_page b,.popup_page strong{ font-weight: bold; }
.popup_page h2{ font-size: 16px; color: #8c6f37; margin-bottom: 15px; font-weight: bold; line-height: 1.4; }
.popup_page h3{ font-size: 14px; margin-bottom: 10px; font-weight: bold; line-height: 1.4; }
.popup_page a{ color: inherit; text-decoration:underline; font-weight: bold; }

.cm-sticky-icon,.grecaptcha-badge{ display: none; }

.sticky-buttons {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(90deg, #9e6e17, #b5872c);
    display: none;
    justify-content: space-around;
    align-items: center;
    z-index: 9999;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
}

.button-item {
    text-align: center;
    color: #fff; padding: 15px 0;
    text-decoration: none;
    font-size: 12px;
    flex: 1;
}

.button-item svg {
    width: 28px;
    height: 28px; display: block;
    margin: 0px auto;
    margin-bottom: 10px;
}
.button-separator {
    width: 1px;
    height: 40px;
    background-color: #806121;
}
.thumbHide #homePromoSwiper .swiper-button-prev,.thumbHide #homePromoSwiper .swiper-button-next{ bottom: 26px; }
.thumbHide #home-promo-thumbs{ display: none; }
.iti{ width: 100% !important;}
.iti--allow-dropdown input, .iti--allow-dropdown input[type=tel], .iti--allow-dropdown input[type=text], .iti--separate-dial-code input, .iti--separate-dial-code input[type=tel], .iti--separate-dial-code input[type=text]{
    padding-left: 52px !important;
}
.countryCode{ display: none; }
.contact_phone_col{ margin-bottom: 16px; }
#form-wrapper .row .col.countryCodeShow,.contact_phone_col.countryCodeShow{ position: relative;}
#form-wrapper .row .col.countryCodeShow .countryCode,.contact_phone_col.countryCodeShow .countryCode {
    width: 40px !important;
    padding: 0px !important;
    position: absolute;
    z-index: 3;
    left: 50px;
    background: #FFF !important;
    font-size: 12px;
    height: 60% !important; display: block;
    box-sizing: border-box;
    border-radius: 5px;
    top: 20%;
    text-align: center;
}

input.unvalid,#form-wrapper .row .col input.error,body #contact-form input.error{ border-color: red !important;}
#form-wrapper .row .col input.valid{ border-color: green;}
.error_checkbox,#contact-form .error_checkbox label{ color: red; }
.swal2-container{ z-index: 999999; }
.countryCodeShow .iti--allow-dropdown input, .countryCodeShow .iti--allow-dropdown input[type=tel]{
    padding-left: 100px !important;
}
.iti-mobile .iti--container{ z-index: 999999;}
.tour-tabs{
    position:absolute; left:50%; bottom:20px; transform:translateX(-50%);
    display:flex; gap:.5rem; align-items:center; padding:.7rem .9rem;
    background:rgba(0,0,0,.35); border-radius: 10px; backdrop-filter:blur(6px);
    z-index: 99999;
}
.fancybox__container{z-index: 99999 !important;}
.fancybox__content.padding-zero{ padding: 0px !important;  max-width:1400px !important; height: 80vh !important;}
.tour-slide .fancybox__slide{ padding-bottom: 70px; }
.tour-tabs .tab{
    appearance:none; border:1px solid #C79A2A; border-radius: 3px;
    padding:.5rem 1rem;  background:transparent;
    color:#fff; cursor:pointer; line-height: 1.4;
}
.tour-tabs .tab.active{ background:#C79A2A; border-color:#C79A2A; color:#fff; }
@media (max-width: 767px) {
    #header-content{ position: absolute; right: 0px; top: 0px;}
    #project-detail-nav{ display: none; }
    .sticky-buttons{ display: flex; height: 80px; }

}