@media(min-width:501px) {

    header,
    header .logo-nav-bar,
    header .logo-nav-bar.fixed {
        display: none !important;
    }
}

@media(max-width:500px) {
    body.fixed-menu-back {
        width: 100%;
        height: 100vh;
    }
    
    header {
        position: relative;
    }

    header:before {
        content: '';
        position: fixed;
        z-index: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: hsl(0deg 0% 0% / 75%);
        transition: visibility 0s linear 0.3s, opacity 0.3s;
        opacity: 0;
    }

    header.show-shadow:before {
        opacity: 1;
        z-index: 2;
    }

    header .logo-nav-bar {
        position: fixed;
        display: flex;
        border-bottom: 1px solid rgba(0,0,0,0.06);
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        box-sizing: border-box;
        margin: 0;
        padding: 13px 10px;
        z-index: 100;
        width: 100%;
        top: 0;
        left: 0;
        -webkit-transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
        transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        backdrop-filter: saturate(180%) blur(20px);
        background-color: rgb(255 255 255 / 97%);
    }

    header .logo-nav-bar.fixed {
        position: fixed;
        display: flex;
        border-bottom: 1px solid rgba(0,0,0,0.06);
    }
    
    header.show-shadow .logo-nav-bar.fixed {
        background-color: black;
    }
    
    header .logo-nav-bar .language {
        float: left;
        position: absolute;
        top: 9px;
        left: 170px;
        display: inline-flex;
    }
    
    header .logo-nav-bar .language a {
        padding: 6px;
        background: rgb(17 70 233 / 0%);
        border-radius: 4px;
        color: #202020;
        width: 30px;
        height: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        font-size: 14px;
        line-height: 20px;
        font-weight: 500;
    }
    
    header .logo-nav-bar .language a:not(:last-child) {
        margin-right: 3px;
    }
    
    header .logo-nav-bar .language a.active {
        
        color: rgb(4 137 204);
    
    border: 1px solid rgb(4 137 204);}
    
    header .logo-nav-bar .whatsapp {
        position: absolute;
        top: 9px;
        right: 55px;
        display: inline-flex;
    }
    
    header .logo-nav-bar .whatsapp a {
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        border-radius: 5px;
        background: rgb(37,211,102);
        background: -moz-linear-gradient(45deg, rgba(37,211,102,1) 0%, rgba(89,207,99,1) 100%);
        background: -webkit-linear-gradient(45deg, rgba(37,211,102,1) 0%, rgba(89,207,99,1) 100%);
        background: linear-gradient(45deg, rgba(37,211,102,1) 0%, rgba(89,207,99,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#25d366",endColorstr="#59cf63",GradientType=1);
    }
    
    header .logo-nav-bar .whatsapp a i {
        font-size: 22px;
        line-height: 30px;
    }

    header .logo-nav-bar .brand {
        /* width: 30%; */
        float: left;
    }

    header .logo-nav-bar .brand img {
        display: block;
        width: auto;
        height: 20px;
    }

    header .logo-nav-bar span.toggle-menu {
        float: right;
        position: absolute;
        top: 17px;
        right: 12px;
    }

    header .logo-nav-bar span.toggle-menu span.nav-txt {
        /* padding: 10px 20px; */
        font-size: 18px;
        color: #b95026;
        text-decoration: none;
        /* height: 30px; */
    }

    .menu-click-area {
        height: 50px;
        opacity: 0.3;
        position: absolute;
        right: -10px;
        top: -20px;
        width: 50px;
        z-index: 5;
    }

    header .logo-nav-bar span.toggle-menu span.nav-txt .hamburger-lines {
        display: block;
        height: 32px;
        width: 32px;
        position: absolute;
        top: -9px;
        left: -30px;
        padding: 0.25rem 0.3rem;border-radius: 0.25rem;border: 1px solid #0489cc;background: #0489cc;z-index: 2;
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        transition: transform 0.4s ease-in-out;
    }
    
    header .logo-nav-bar span.toggle-menu span.nav-txt .hamburger-lines .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        vertical-align: middle;
        content: "";
        background: 50%/100% 100% no-repeat;
    }

    header .logo-nav-bar span.toggle-menu span.nav-txt .hamburger-lines .line {
        display: block;
        height: 2px;
        width: 100%;
        border-radius: 10px;
        background-image: linear-gradient(355deg, #7e8185, #e6edf5);
    background: white;}

    header .logo-nav-bar span.toggle-menu span.nav-txt .hamburger-lines .line1 {
        transform-origin: 0% 0%;
        transition: transform 0.4s ease-in-out;
    }

    header .logo-nav-bar span.toggle-menu span.nav-txt .hamburger-lines .line2 {
        transition: transform 0.2s ease-in-out;
    }

    header .logo-nav-bar span.toggle-menu span.nav-txt .hamburger-lines .line3 {
        transform-origin: 0% 100%;
        transition: transform 0.4s ease-in-out;
    }

    header .logo-nav-bar span.toggle-menu.active span.nav-txt .hamburger-lines {
        /* transform: scale(1.2); */
        transition: transform 0.4s ease-in-out;
    }

    header .logo-nav-bar span.toggle-menu.active span.nav-txt .hamburger-lines .line1 {
        /* transform: rotate(45deg); */
    }

    header .logo-nav-bar span.toggle-menu.active span.nav-txt .hamburger-lines .line2 {
        /* transform: scaleY(0); */
    }

    header .logo-nav-bar span.toggle-menu.active span.nav-txt .hamburger-lines .line3 {
        /* transform: rotate(-45deg); */
    }

    header .logo-nav-bar .dt-mobile {
        display: none;
    }

    header .logo-nav-bar .dt-mobile.active {
        display: block;
        flex: 0 0 100%;
        margin-top: 15px;
        border-top: 1px solid rgb(195 194 194 / 26%);
        height: calc(345px - 38px);
    }

    header .logo-nav-bar .dt-mobile ul {
        margin-bottom: 0px;
        padding: 5px 0px 0px;
        width: 100%;
        text-align: center;
        transition: all 0.5s ease;
        height: 100%;
        overflow: auto;
        text-align: justify;
    }

    header .logo-nav-bar .dt-mobile ul::-webkit-scrollbar {
        width: 4px;
        height: 3px;
        border: none;
    }

    header .logo-nav-bar .dt-mobile ul::-webkit-scrollbar-thumb {
        background: #0f4b7d;
        border-radius: 16px;
        box-shadow: inset -2px -5px 2px #2071b5, inset -2px -2px 2px #217fcd;
    }

    header .logo-nav-bar .dt-mobile ul li {
        list-style: none;
        text-align: left;
        display: block;
    }

    header .logo-nav-bar .dt-mobile ul li a {
        padding: 6px 8px;
        font-size: 16px;
        line-height: 24px;
        color: #151516;
        text-decoration: none;
        box-sizing: border-box;
        display: block;
    }
    
    header .logo-nav-bar .dt-mobile ul li.active a {
        color: #0087cb;
    }

    header .logo-nav-bar .dt-mobile ul li:not(:last-child) a {
        border-bottom: 1px solid rgb(80 80 80 / 9%);
    }

    html {
        scroll-padding-top: 40px
    }
}