header.site-header {
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
    /*z-index: 99999;*/
    /*width: 100%;*/
}
.main-navigation::before {
    content: "";
    position: absolute;
    top: 0px;
    left:0px;
    width: 100%;
    height: 108px;
    /*background: linear-gradient(359deg, rgb(0 0 0 / 10%) 35%, rgb(0 0 0 / 50%));*/
}
.main-navigation:hover::before {
    /*background: linear-gradient(359deg, rgb(0 0 0 / 25%) 35%, rgb(0 0 0 / 50%));*/
}
nav.navbar.navbar-expand-lg.fixed-top {
    /*background: linear-gradient(359deg, rgb(255 255 255 / 50%) 35%, rgb(255 255 255 / 90%));*/
    /*background: linear-gradient(359deg, rgb(0 0 0 / 50%) 35%, rgb(0 0 0 / 80%));*/
    background: var(--colorWhite);
    box-shadow: 1px 2px 10px rgb(0 0 0 / 30%);
}
nav.navbar.navbar-expand-lg:not(.fixed-top) {
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    z-index: 9;
}
nav.navbar.navbar-expand-lg .logo-header {position:relative;}
nav.navbar.navbar-expand-lg:not(.fixed-top) a.navbar-brand {
    position: absolute;
    top: -40px;
    width: 180px;
    height: 166px;
    display: flex;
    align-content: center;
    align-items: flex-start;
    z-index: 9;
    /*background: var(--colorWhite);*/
    /*box-shadow: 5px -2px 9px 0px rgb(0 0 0 / 27%);*/
    margin: 0px;
    /*padding: 5px;*/
    /*border-top-left-radius: 10px;*/
    /*border-top-right-radius: 10px;*/
}

/*nav.navbar.navbar-expand-lg:not(.fixed-top) a.navbar-brand:after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    left: 0;*/
/*    bottom: -20px;*/
/*    width: 100%;*/
/*    height: 20px;*/
/*    clip-path: polygon(50% 100%, 100% 30%, 100% 0, 0 0, 0 30%);*/
/*    background: var(--colorWhite);*/
/*    border-bottom: 1px solid var(*/
/*    --colorDarkGrey);*/
/*}*/
.logo-header .navbar-brand img {
    width: 100%;
    height: auto;
    max-width: 200px;
}
nav.navbar.navbar-expand-lg.fixed-top .logo-header .navbar-brand img {
    max-width: 70px;
}
button.navbar-toggler {
    color: var(--colorDarkGrey);
    background: var(--colorWhite);
}

button.navbar-toggler span.navbar-toggler-icon {
    color: var(--colorWhite);
    width: 4rem;
    height: 4rem;
}
button.nav-offcanvas {
    background: transparent;
    border: 1px solid var(--colorDarkGrey);
    padding: 10px 15px;
    border-radius: 4px;
    margin-left: 14%;
}
nav.navbar.navbar-expand-lg .container {align-items: flex-start;}
nav.navbar.navbar-expand-lg.fixed-top  .container {align-items: center;}
nav.navbar.navbar-expand-lg.fixed-top button.nav-offcanvas {
    margin-left: 4%;
}

button.nav-offcanvas i {
    color: var(--colorDarkGrey);
    font-size: 2.5rem;
}

nav.navbar.navbar-expand-lg.fixed-top button.nav-offcanvas {
    background: var(--colorWhite);
}

nav.navbar.navbar-expand-lg.fixed-top button.nav-offcanvas i {
    color: var(--colorDarkGrey);;
}
.offcanvas {
    z-index: 99999;
}
.offcanvas-header {
    position: relative;
    background: var(--colorDarkGrey);
    justify-content: center;
}
.offcanvas-header .logo-header .navbar-brand img{
    filter: invert(50%) brightness(200%);
}

button.btn-close.text-reset {
    position: absolute;
    top: 15px;
    right: 15px;
    border: 1px solid #000;
    z-index: 1;
    padding: 5px;
    margin: 0px;
    opacity: 1;
    border-color: var(--colorWhite) !important;
    filter: invert(50%) brightness(200%);
}


.offcanvas-body ul.navbar-nav li.nav-item a.nav-link {
    font-size: 2rem;
    padding: 10px 15px;
    border-bottom: 1px solid #ccc;
    text-align: left;
    font-weight: bold;
}

.offcanvas-body ul.dropdown-menu.show {
    transform: none!important;
    position: relative!important;
}
.offcanvas-body ul.dropdown-menu li a{font-size: 1.8rem;padding: 8px 15px;}
nav.navbar.navbar-expand-lg:not(.fixed-top) .navbar-nav a.nav-link{
    color: var(--colorWhite);
    
    text-shadow: 2px 2px 4px #000;
}
.navbar-expand-lg .navbar-nav a.nav-link {
    color: var(--colorDark);
    font-weight: bold;
    padding: 10px 15px;
    display: block;
}
.navbar-expand-lg .navbar-nav a.nav-link, .navbar-expand-lg .navbar-nav .dropdown-menu a.dropdown-item {
    font-family: var(--font1);
    text-transform: uppercase;
}
.dropdown-item:focus, .dropdown-item:hover {
    background: var(--colorPrimary);
    color: var(--colorDarkGrey);
}

ul.dropdown-menu.show {
    padding-top: 0px;
    padding-bottom: 0px;
}
/* btn call to action */
.nav-right-btn {
    display: flex;
    align-items: center;
    padding: 5px 15px 5px 25px;
    background: #fff;
    border-radius: 30px;
    margin-top: 15px;
    position: relative;
    
}

.nav-right-btn .theme-btn {
    color: var(--colorWhite);
    text-decoration: none;
    font-size: 1.5rem;
    padding: 0px 10px;
    line-height: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.nav-right-btn .theme-btn small, .nav-right-btn .theme-btn span {
    font-size: 1.6rem;
    display: block;
}
.nav-right-btn .theme-btn span {
    font-family: var(--font2);
    font-weight: 900;
    color: var(--colorSecondary);
}
.nav-right-btn .theme-btn small {
    font-weight: 300;
    font-family: var(--font1);
    padding-bottom: 5px;
    color: var(--colorDarkGrey);
}
.nav-right-btn .theme-btn:hover span {
    text-decoration: underline;
}
.nav-right-btn .callIcon {
    background: var(--colorDarkGrey);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 15px;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    left: -20px;
}
.nav-right-btn .callIcon i, .nav-right-btn .callIcon svg {
    color: var(--colorWhite);
    font-size: 2rem;
    margin-right: 0px;
}
.nav-right-btn:hover {
}
.offcanvas-body .nav-right-btn {
    background: var(--colorDarkGrey);
    border-color: var(--colorDarkGrey);
    justify-content: center;
    margin-right: 15px;
    margin-left: 15px;
    margin-top: 20px;
}
.offcanvas-body .nav-right-btn .callIcon i, .offcanvas-body .nav-right-btn .callIcon svg, .offcanvas-body .nav-right-btn .theme-btn small {
    color: var(--colorWhite);
}
/* fin, btn call to action */
@media (min-width: 992px) {
    .nav-offcanvas{display:none;}
    .navbar-expand-lg .navbar-toggler {
        display: block;
    }
    .navbar-expand-lg .navbar-collapse { 
        justify-content: flex-end;
        margin-right: 50px;
        margin-top:15px;
    }
    .navbar-expand-lg .navbar-nav a.nav-link {font-size: 2rem;}
    .navbar-expand-lg .navbar-nav li.active.nav-item a.nav-link, .navbar-expand-lg .navbar-nav a.nav-link:hover, .navbar-expand-lg .navbar-nav a.nav-link:active, .navbar-expand-lg .navbar-nav a.nav-link:focus{
        border-bottom: 1px solid var(--colorPrimary);
        box-shadow: none;
    }
    a.dropdown-item {
        font-size: 1.6rem;
        padding: 10px;
        text-align: left;
        display: block;
        min-width: 140px;
    }
}
@media (min-width: 1600px) {nav.navbar .container {max-width: 90%;}.logo-header .navbar-brand img {max-width: 300px;}}
@media (max-width: 767px) {
    header.site-header{display:none;}
    .btn-mobile-menu {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .logo_top_mobile .logo-header .navbar-brand img {max-width: 100px;}
    .tel_top_mobile {
        display: flex;
        flex-direction: column;
    }
    
    .tel_top_mobile .nav-right-btn {
        /*background: var(--colorDarkGrey);*/
        /*border-color: var(--colorDarkGrey);*/
        padding: 5px 0px;
        width: 100%;
        margin: auto;
        justify-content: center;
        line-height:1;
    }
    .tel_top_mobile .nav-right-btn .theme-btn{
        background-color: transparent;
        border-color: transparent;
        margin: 0;
        align-items: flex-start;
        padding: 0px;
    }
    .tel_top_mobile .nav-right-btn .theme-btn small{ font-size: 1.4rem;}
    .tel_top_mobile .nav-right-btn .theme-btn span { font-size: 1.8rem;}
    .tel_top_mobile .nav-right-btn .callIcon {display: none;}
    /*.tel_top_mobile .nav-right-btn i {font-size: 2rem;margin-right:0px;}*/
    /*.tel_top_mobile .nav-right-btn .theme-btn small,*/
    /*.tel_top_mobile .nav-right-btn .callIcon i, */
    /*.tel_top_mobile .nav-right-btn .callIcon svg {color: var(--colorWhite);}*/
}
