:root {
    --white: rgba(255, 255, 255, 1);
    --black: rgba(0, 0, 0, 1);
    --gold: rgba(205, 169, 70, 1);
    --brown: rgba(156, 132, 83, 1);
    --gray001: rgba(236, 238, 243, 1);
    --gray002: rgba(251, 251, 253, 1);
    --gray003: rgba(35, 31, 30, 1);
    --green: rgba(61, 179, 73, 1);
}

.header {
    width: 100%;
    height: 70px;
    background-color: var(--black);
    background-color: black;
    border-bottom: 1px solid black;
    position: fixed;
    z-index: 2000;
}

.nav-grid {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 40% 2fr;
    -ms-grid-columns: 40% 2fr;
    align-items: center;
    text-align: center;
    height: 70px;
    margin: 0 5%;
}

.logo {
    text-align: left;
    -ms-grid-column: 1;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.logo img {
    width: 145px;
    height: auto;
    object-fit: contain;
    /* margin-left: 5%; */
}

ul.menu {
    display: grid;
    display: -ms-grid;
    grid-template-columns: repeat(5,auto);
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-column: 2;
    margin: 0;
    height: 70px;
    align-items: center;
    text-align: center;
}

ul.menu li {
    list-style: none;
    padding: 0 25px;
}

ul.menu li a {
    text-decoration: none;
    font-family: 'db_heaventregular';
    font-size: 1rem;
    font-size: clamp(0.64rem, 1vw, 1rem);
    color: var(--white);
}

ul.menu li a:hover {
    color: var(--gold);
}

ul.menu a.active {
    font-family: 'db_heaventbold' !important;
    color: var(--gold);
}

.logo-bar {
    flex-direction: row;
}

.sty-logo-bar {
    width: 50%;
    height: auto;
    object-fit: contain;
}

.sty-txt-luxury {
    width: 27%;
    height: auto;
    object-fit: contain;
}

.bd-lift001 {
    border-left: 1px solid rgb(95 95 95);
    margin: 0 20px;
    width: auto;
    height: 37px;
}

/* Start Hamburger Menu */
.topnav {
    overflow: hidden;
    border-bottom: 1px solid rgb(0, 0, 0);
    position: fixed;
    width: 100%;
    height: 60px;
    background-color: var(--black);
}
.topnav #myLinks {
    display: none;
    opacity: 1;
}
#myLinks{
    margin-top: -5px;
    display: block;
    width: 100%;
    background-color: var(--white);
}
.topnav a {
    color: var(--white) ;
    padding: 14px 16px;
    text-decoration: none;
    font-family: 'db_heaventregular';
    font-size: 1.75rem;
    font-size: calc(0.85em + 1vmin);
    /* font-size: clamp(1.1rem, 2.5vw, 2rem); */
    display: block;
    height: 60px;
}
.topnav li a {
    color: var(--white);
    padding: 8px 16px;
    text-decoration: none;
    font-family: 'db_heaventregular';
    font-size: 1.75rem;
    font-size: calc(0.85em + 1vmin);
    /* font-size: clamp(1.1rem, 2.5vw, 2rem); */
    display: block;
    height: 45px;
    border-bottom: 1px solid white;
    align-items: center;
    display: flex;
}
.topnav a.icon {
    background-color: var(--black);
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    justify-content: center;
    align-items: center;
}
.topnav a:hover {
    color: var(--white);
}
.topnav a.active:hover {
    background-color: var(--black);
}

.topnav a.active {
    margin-left: 20px;
    background-color: var(--black);
}

.logo-mob {
    text-align: left;
    -ms-grid-column: 1;
    width: 200px;
    height: auto;
    object-fit: contain;
}

.topnav-grid {
    display: grid;
    grid-template-columns: 1fr;
}

.primary-nav.nav-slidedown {
    height: 100%;
    overflow: auto;
    max-width: 100%;
    transition: all 0.5s ease;
    list-style: none none outside;
    position: fixed;
    top: 60px;
    left: 0;
    margin: 0;
    width: 100%;
    background-color: var(--black);
}
/* End Hamburger Menu */

@media only screen and (max-width : 930px) {  
    .header {
        height: auto;
    }
    .nav-grid {
        grid-template-columns: 1fr;
        -ms-grid-columns: 1fr;
        height: auto;
    }
    ul.menu {
        grid-template-columns: 2fr 2fr 2fr 2.5fr;
        -ms-grid-columns: 2fr 2fr 2fr 2.5fr;
        -ms-grid-column: 2;
        margin: 0;
    }
    .topnav a.active {
        margin-left: 0;
        color: var(--gold);
    }
}

@media only screen and (max-width : 768px) {
    .header {
        height: 60px;
    }  
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    ul.menu {
        display: flex !important;
    }
    ul.menu li a {
        font-family: 'db_heaventregular';
        color: white;
    }
    
    ul.menu li a:hover {
        color: rgba(205, 169, 70, 1);
    }
    
    ul.menu a.active {
        font-family: 'db_heaventbold' !important;
        color: rgba(205, 169, 70, 1);
    }
}