:root {
    --primary-color: #BEA575;
    --primary-color-darken: #705410;
    --second-color: #74808B;
    --second-color-lighten: #9099a2;
    --second-color-darken: #5d666f;
    --breakpoint-sm: 576px;
}

/* Common  */
body {
    font-size: clamp(16px, 5vw, 18px);
    line-height: 1.5;
    font-family: Arial, Helvetica, "STHeiti Medium", "Heiti TC Medium", "LiHei Pro", "Microsoft JhengHei Medium", "Microsoft Yahei", '微軟正黑體', '微软雅黑', 'Open Sans', sans-serif;
    color:#333333;
}


.btn{
    display: inline-block;
    padding: 0.75rem 3rem;
    border-radius: 4px;
    background-color: #eee;
    color: var(--second-color) !important;
    font-size: 0.875rem;
    font-weight: bold;
    margin: 4px;
    transition: all 0.3s;
}

.btn:hover {
    background-color: #ddd;
}

.btn.btn-primary{
    background-color: var(--primary-color);
    color: #fff !important;
}

.btn.btn-second{
    background-color: var(--second-color);
    color: #fff !important;
}

.btn.btn-second:hover{
    background-color: var(--second-color-lighten);
}



.btn-outline .btn {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
}

.container{
    max-width: 1200px;
}

.link-item{
    display:inline-block;
}


/* Header */
header {
    padding-top:1rem;
    padding-bottom:1rem;
}

    header.sticky {
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    }


.languages {
    display: flex;
    align-items: end;
    justify-content: flex-end;

}

.logo {
    display: flex;
    align-items: center;
}

.logo a {
    display: block;
    width:100%;
    max-width:312px;
}


.logo img {
    height: 100%;
}

.login-buttons {
    display: flex;
    gap: 0.75rem;
}

.header-right{
    position:relative;
}
.main-nav{
    position:relative;
    bottom: -1rem;
}

.main-nav ul{
    margin:0;
}


.main-nav ul.lv0 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.main-nav ul.lv0>li {
    height: 100%;
    display: flex;
    align-items: center;
}

.main-nav ul.lv0 > li > a{
    display: block;
    line-height: 1.2;
    padding: 10px 24px;
    color: #83714F;
    font-weight: bold;
    font-size:0.825rem;
}
.main-nav ul.lv0 > li:not(.current) > a:hover{
    transform: translateY(-2px);
}

.main-nav ul.lv0 > li.current > a{
    background: var(--primary-color);
    color: #fff;
}



.main-nav ul.lv0 ul {
    text-align: left;
    width: auto !important;
    min-width: 100%;
    background: #fff;
    box-shadow: 0 9px 8px rgba(0, 0, 0, .11);
    padding: 8px;
    transition: all 0.3s;
}

.main-nav ul.lv1 a{
    display: block;
    white-space: nowrap;
    margin: 0;
    padding: 5px 16px;
    font-size: 14px;
    color: #888888;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    line-height: 29px;
    min-width: 150px;
}
.main-nav ul.lv1 a:hover{
    color:var(--second-color-darken);

}



.lang-selector{
    display:none;
}
.lang-items {
    display:flex;
}

.lang-item a{
    display: block;
    padding: 4px 8px;
    font-size: 13px;
    color: #707070;
}



/* Mobile Menu */
.mobile-menu a{
    padding: 1rem 1.5rem;
    color:#333;
    font-size:1rem;
}



/*
#mobile-menu-wrapper,
.mobile-menu {
    background: #fff;
    color: #222;
}

.mobile-menu-header {
    border-bottom: 1px solid hsl(0, 0%, 95%);
}

.mobile-menu ul.lv0>li>a {
    padding: 13px 56px 13px 24px;
    font-size: 16px;
    line-height: 22px;
}

.mobile-menu a {
    color: #222;
    padding: 13px 56px 13px 24px;
    font-size: 16px;
    line-height: 22px;
}

.mobile-menu .nav-item.open,
.mobile-menu ul.lv1 {
    background: #F1F3F7;
}

.mobile-languages .lang-selector {
    display: none;
}

.mobile-languages .lang-items {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    top: unset;
    right: unset;
    width: 100%;
    min-width: 150px;
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid rgb(242, 242, 242);
    background: #fff;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease;
}

.mobile-languages .lang-item {
    flex: 1;
    text-align: center;
    border-right: 1px solid rgb(242, 242, 242);
}

.mobile-languages .lang-item>a {
    padding: 1rem;
    font-size: 14px;
}
    */

/* Footer */
footer{
    background-color: var(--second-color-darken);
    color:#fff;
}
footer a{
    color:#fff;
}
footer a:hover{
    color: rgba(255,255,255,0.7);
}


.footer-upper{
    padding-top:2rem;
    padding-bottom:2rem;
    font-size:1rem;
}
.footer-upper .block-grid-col{
    display:flex;
    flex-wrap: wrap;
}

.footer-upper .block-grid-col > div{
    flex:1;
}

.footer-upper .block-grid-col > div:last-child{
    flex:2;
}

.footer-title{
    font-size:1.125rem;
    font-weight: bold;
}

.footer-nav a{
    line-height:1.75;
}

.footer-contact img{
    width:30px;
    aspect-ratio: 1/1;
}

.footer-lower{
    font-size:0.875rem;
    padding-bottom:2rem;
}

.disclaimers{
    display:flex;
    flex-wrap:wrap;
    justify-content: flex-end;
    column-gap: 1rem;
}
@media (max-width: 992px) {
    .footer-upper .block-grid-col > div{
        flex: 1 1 50% !important;
    }
    .disclaimers{
        justify-content: center;
    }
    .copyright{
        text-align: center;
    }
}
@media (max-width: 568px) {
    .footer-upper .block-grid-col > div{
        flex: 1 1 100% !important;
    }
}


/* popup */

.jquery-modal.blocker{
    z-index: 1000;
}