body{
    position:relative;
}

header{
    position:fixed;
    top:0px;
    width:100%;
    z-index:1111;
    background: var(--primary-color);
    box-shadow:0px -5px 25px 5px rgba(0,0,0,0.75);
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    transition: all 0.8s ease;
}
.logo{
   max-height: 70px;
width:auto;
    max-width: 170px;
}

header .logo{
    padding: 5px 0px;
}

header:before, header:after{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
}

header:after{
    background: var(--primary-color);
    opacity: .3;
    z-index: -1;
}
header:before{

    background: var(--primary-text-color);
opacity: .8;
}
.header-padding:after, .header-padding:before,
.header-padding{
    background: transparent ;
    box-shadow:none;
    /* border-bottom: 1px solid rgba(255, 255, 255, 0.3); */
}

.header-padding  a.black{
    color: #000000;
    opacity: .6;
}

.header-padding  a.white{
    color: #ffffff;
    text-shadow: 1px 1px 2px #000000;
    opacity: .6;
}
.header-padding a:hover{
    opacity: 1;
    border-color: transparent;
}
.header-padding #openMenu{
    background: #000;
    background: var(--secondary-color);
}

header h1 a, header h2 a{
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 15px;
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    transition: all 0.8s ease;
    font-family: var( --secondary-font-family);
}

.header-padding h1 a, h2 a{
    font-size: 18px;
}

header h1 a, h2 a{
    color:  var(--primary-color);
    font-size: 14px;
}

.header-padding h1 a, h2 a.black{
    color: #000000;
    opacity: .6;
}

.header-padding h1 a, h2 a.white{
    color: #ffffff;
    text-shadow: 1px 1px 2px #000000;
    opacity: .6;
}

.wsmenu>.wsmenu-list>li>ul.sub-menu li span{
    z-index: 111;
}

header .navbar-toggler{
    border-color:  var(--primary-color);
    background:  var(--primary-color) !important;
    font-family: var( --secondary-font-family);
    text-transform: uppercase;
    color: var(--primary-text-color) !important;
    font-weight: 400;
    font-size: 12px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
}
header h1{
    margin-bottom: 0px;
    display: flex;
    align-items: center;
}
header h1 a, h2 a:hover{font-weight: bold;}

header nav{
    padding: 0px !important;
}

.header-padding  .sub-menu a.white{
    text-shadow: none;
}
header nav ul li{
    display: flex;
    align-items: center;
}
header nav ul li a{
    font-size: 13px;
    text-transform: uppercase;
    font-family: var( --secondary-font-family);
    font-weight: 700;
    font-weight: bold;
    color: var(--primary-color);
    text-shadow: var(--primary-text-color) 0.47px -0.47px;
    opacity: .7;
}
.header-padding nav ul li a{
    color:rgba(255, 255, 255, 0.7);
}

header nav ul li a:hover{
    opacity: 1;
}

header nav ul li a.active{
    color:  var(--primary-color);
    border-bottom: 5px solid var(--primary-color);
    opacity: 1;
}

@media screen and (max-width: 991px){
    header .logo{
        padding: 0;
    }
    .logo{
        max-height: 42px;
    }
}
