
/*---------------------------*/

.nav-header .container, .nav-header .container-fluid {
     padding: 0px;
}
 .menu-bar {
     position: relative;
     width: 100%;
     padding: 0px 20px;
}
 .menu-bar li a {
     font-style: normal;
     font-weight: 500;
     font-size: 14px;
     line-height: 16px;
     letter-spacing: 0.5px;
     text-transform: uppercase;
     color: rgb(255, 255, 255);
     padding: 20px 0px;
     display: block;
     transition: all 0.3s ease 0s;
     position: relative;
     font-family: Montserrat, sans-serif !important;
}
 .menu-bar ul li.active a::after {
     content: "";
     position: absolute;
     left: 0px;
     right: 0px;
     bottom: 0px;
     width: 100%;
     border-bottom: 5px solid rgb(255, 204, 0);
     z-index: -6;
}
 .menu-bar li {
     display: inline-block;
     padding: 0px 15px;
     line-height: 40px;
}
 .mob-nav {
     display: none;
}
 .jm-head-panel {
     position: relative;
     width: 100%;
}
 .jm-menu-block {
     background: #2e4a97;
     border-radius: 0px 0px 8px 8px;
     position: absolute;
     right: 0px;
     width: 100%;
}
 .jm-logo-block {
    position: absolute;
    right: 0px;
    left: 5px;
    overflow: hidden;
    top: -2px;
    background: url("../images/logo-white-bg.png") 0px 0px / cover no-repeat;
    padding: 19px 35px 35px;
}
 a.menu-logo-link {
     position: absolute;
     left: 40px;
     top: 16px;
     width: 282px;
     height: 55px;
     z-index: 9990;
}
 .jm-logo-block img {
     width: auto;
     height: 55px;
}
 .header {
     position: relative;
     z-index: 999;
}
 .jm-header .navbar {
     padding: 12px 0px 0px;
     z-index: 1000;
}
.jm-header {
     position: absolute;
     z-index: 999;
     width: 100%;
     padding: 0px 40px;
}
 .navbar-nav {
     justify-content: flex-end;
}
 .menu-bar .target {
     position: absolute;
     border-bottom: 5px solid transparent;
     z-index: -1;
     transform: translateX(-40px) !important;
     top: 0px !important;
     border-color: red !important;
}
 .menu-bar a, .menu-bar .target {
     transition: all 0.35s ease-in-out 0s;
}
 .menu-icon-box {
     display: none;
     position: relative;
     top: 12px;
     height: 39px;
     width: 45px;
     cursor: pointer;
     z-index: 10000;
     transition: opacity 0.25s ease 0s;
     background-color: transparent;
}
 @media (pointer: fine) {
     .menu-icon-box:hover span {
         background: rgb(255, 204, 0);
    }
}
 .menu-icon-box.active .menu-line-top {
     top: 8px;
     transform: translateY(11px) translateX(0px) rotate(45deg);
     background: rgb(46 74 151);
}
 .menu-icon-box.active .menu-line-middle {
     opacity: 0;
}
 .menu-icon-box.active .menu-line-bottom {
     top: 30px;
     transform: translateY(-11px) translateX(0px) rotate(-45deg);
     background: rgb(46 74 151);
}
 .menu-icon-box span {
     background: rgb(255, 255, 255);
     border: none;
     height: 2px;
     width: 55%;
     position: absolute;
     top: 10px;
     left: 0px;
     right: 0px;
     margin: 0px auto;
     transition: all 0.35s ease 0s;
     cursor: pointer;
}
 .menu-icon-box span:nth-of-type(2) {
     top: 18px;
}
 .menu-icon-box span:nth-of-type(3) {
     top: 26px;
}
 .menu-overlay-wrap nav {
     background: none;
}
 .menu-overlay-wrap {
     position: fixed;
     background: rgb(255, 255, 255);
     inset: 0px 0px 0px;
     width: auto;
     height: auto;
     overflow-y: auto;
     transform: translateY(-100%);
     transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
 .menu-overlay-wrap.open {
     z-index: 9;
     transform: translateX(0px);
}
 .menu-overlay-wrap nav {
     position: relative;
     width: 100%;
     padding-left: 15%;
     padding-right: 15%;
     top: 50%;
     transform: translateY(-50%);
     z-index: 1000;
}
 .menu-overlay-wrap ul {
     list-style: none;
     padding: 0px;
     margin: 0px auto;
     display: flex;
     flex-wrap: wrap;
     justify-content: flex-start;
     position: relative;
     height: 100%;
     width: 100%;
}
 .menu-overlay-wrap ul li {
     width: 100%;
     position: relative;
     opacity: 1;
}
 .menu-overlay-wrap ul li a {
     display: inline-block;
     position: relative;
     overflow: hidden;
     font-weight: 600;
     text-align: left;
     color: rgb(46 74 151);
     text-decoration: none;
     font-size: 15px;
     letter-spacing: 0.2em;
     text-transform: uppercase;
     padding: 7px 0px;
     transition: all 0.3s ease-in-out 0s;
}
 .menu-overlay-wrap ul li a:hover, .menu-overlay-wrap ul li a:focus, .menu-overlay-wrap ul li a:active {
     color: rgb(227, 0, 15);
}
 .menu-overlay-wrap ul li a:hover::after, .menu-overlay-wrap ul li a:focus::after, .menu-overlay-wrap ul li a:active::after {
     width: 100%;
}
 .menu-overlay-wrap ul li a::after {
     content: "";
     position: absolute;
     bottom: 0px;
     left: 0px;
     width: 0%;
     height: 100%;
     color: rgb(227, 0, 15);
     transition: all 0.3s ease-in-out 0s;
}
 .menu-social-block {
     padding: 0px !important;
}
 .menu-social-block li {
     width: 25px !important;
}
 
/*---------------------------*/
.dropdown-menu{
     background: #2e4a97;
     min-width: 15rem;
     text-align: left;
     padding: 0;
     border: none;
     border-radius:  0 0 0.25rem 0.25rem;
}
.dropdown-item {
     padding: 12px 10px !important; 
}
