body.over { overflow: hidden;}

/* mobile menu css */
.mobile-menu { position:fixed; top:116px; width:100%; z-index: 9999; background: #1D3E8F; height: calc(100vh - 116px); overflow:auto; padding:20px 15px; opacity: 0; visibility: hidden; transition: all 0.2s ease; } 
body.scrolled .mobile-menu { top:76px; height: calc(100vh - 76px);}
body.no-info .mobile-menu { top:76px; height: calc(100vh - 76px);}
.m-menu img { width: 20px;}
.mobile-menu .mob-main {  width:100%;}
.mobile-menu .logo {padding:20px; width:100%;}
.mobile-menu .logo img {  background: none; background: #ffffff;}
.mobile-menu.slow { opacity: 1; visibility: visible; }
.mobile-menu .nav { width: 100%;  background: #fff; padding: 0 0 75px 0; height:100%;}
.m-menu { z-index: 9999; position: relative; right: 0; display:none; width: 24px; height: 15px; top: 0px; margin: 0px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer;}
.m-menu a { display: block;}
.m-menu span { display: block; position: absolute; height: 2px; width: 100%; background: #1D3E8F; border-radius: 20px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);  -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }  
.m-menu:hover span { background:#1D3E8F; }

/* Icon 4 */
.m-menu span:nth-child(1) { width: 100%; top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(2) { width: 100%; left: auto; right: 0; top: 7px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu span:nth-child(3) { width: 100%; top: 15px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.m-menu.open span:nth-child(1) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: 0px; left: 4px; background: #5B2F7C;}
.m-menu.open span:nth-child(2) { width: 0%; opacity: 0;}
.m-menu.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 17px; left: 4px; background: #5B2F7C; }

.mobile-menu .mob-main .mob-nav { display: inline-block; width: 100%; margin-top: 20px;}
.mob-nav ul { width: 100%; margin:0px 0 30px; display: inline-block;}
.mob-nav > ul { display: flex; flex-wrap: wrap; justify-content: center; row-gap: 30px; text-align: center; margin-bottom: 30px;}
.mob-nav > ul > li { flex: 0 1 100%; width:100%; z-index:100; position:relative;}
.mob-nav > ul > li:last-child { margin-bottom: 0;}
.mob-nav > ul > li a { float:none; display: inline-block; width:auto; color: #FFFFFF; font-size: 28px; font-family: 'Montserrat-Regular'; padding:0; letter-spacing: -0.44px; line-height:27px; text-align:left; transition: all 0.4s ease;}
.mob-nav > ul > li a:hover, .mob-nav > ul > li a.active { color: #CBD618; font-family: 'Montserrat-Bold';}
.mob-nav > ul > li a.active:hover { color: #CBD618;}
.mob-btm-lnk .hdr-links { display: block;}
.mob-btm-lnk .hdr-links ul li a.search, .mob-btm-lnk .hdr-links ul li a.cart { filter: brightness(0) invert(1);}
.mob-btm-lnk .hdr-links ul li a.search.close {filter: none;}
.mob-btm-lnk .hdr-links ul { display: flex; align-items: center; column-gap: 20px; justify-content: center; margin-bottom: 0;}
