.nav-bar {display:none;}
header nav {background:none; z-index:1000; width:100%; float:left; margin-top: 20px;}
header nav ul {display:flex; margin:0; justify-content:flex-end; align-items:center; padding:0;}
.menu {}
.menu > li {height:100%;}
.menu > li > a {height:100%; display:flex; align-items:center;text-align: center; font-size: 17px;}
header nav ul li {display:inline-block; position:relative;}
header nav:after {content:""; display:block; clear:both;}
header nav ul li a {color:#131312; display:block; font-weight:500; font-size:16px; text-transform:uppercase; letter-spacing:0.5px; transition:all 0.5s; text-align:center; padding:0 1rem; line-height:1; text-align:left;}
.icon {position:absolute; content:""; top:46%; right:-5px; border:#131312 solid; border-width:0 2px 2px 0; padding:2px; transform:translateY(-50%) rotate(45deg); z-index:99; width:9px; height:9px; transition:all 500ms ease-in-out;}
header nav ul li:hover a {color:#ffb529;}
header nav ul li:hover > .icon {border:#ffb529 solid; border-width:0 2px 2px 0;}
header nav ul li.active a {color:#ffb529;}
.sub-menu .icon {border-color:#fff; transform:rotate(-45deg) translateY(-50%)}
.sub-menu li:hover .icon {border-color:#ffb529; transform:rotate(-45deg) translateY(-50%)}
header nav ul li .sub-menu li {margin:0; display:block !important; width:100%;}
header nav ul li .sub-menu li a {padding:12px 16px !important; display:block !important; color:#fff !important; font-size:16px; margin:0 !important; letter-spacing:1px; text-align:start; text-transform: capitalize;}
header nav ul li:first-child a {padding-left:0;}
header nav ul li:last-child a {padding-right:0;}
header nav ul li .sub-menu li a:hover {color:#ffb529 !important;}
header nav ul li .sub-menu li a:before {display:none;}
header nav ul li .children span {display:none;}
header nav ul li .children li {display:block; width:100%; border-bottom:1px solid #ffffff99;}
header nav ul li .children li a {margin-left:30px;}
header nav ul li .fa-angle-down {position:relative; top:3px;}
header nav ul li a svg {width:30px; height:20px; float:right; margin-top:3px;}
.mobile-logo, .mobile-footer {display:none;}
.head_bottom ul {justify-content:space-between;}
header nav ul li ul.sub-menu {display:none; background:#dd236e; position:absolute; width:315px; z-index:1000; left:0; margin:0; text-align:left; transition:all 500ms ease-in-out; border-top:#37517e 2px solid; padding-left:.25rem;}
header nav ul li:hover > .sub-menu {display:block;}
header nav ul li:hover ul.sub-menu li ul.sub-menu {position:absolute; left:100% !important; top:0; background:#dd236e;}
header nav ul li:last-child .sub-menu {left:-95px;}


@media (max-width: 991px) {
.nav-bar {display:block; width:auto; position:fixed; top:16px; right:0; z-index:99;}
.nav-bar span {float:left; font-size:20px; padding:20px; color:#fff;}
.nav-bar .fa-bars {display:block; padding:7px 10px; color:#fcb32a; overflow:hidden; font-size:24px; float:right;}
.fa-times {position:absolute; right:0; top:0; padding:10px; font-size:20px; color:#37517e; z-index: 100;}
header nav {width:80%; height:auto; position:fixed; right:100%; top:0; height:100%; margin:auto; background:#fff; box-shadow:#b1afaf61 1px 0px 7px; overflow-y:auto;}
header nav ul li {margin:0; display:block; width:100%;}
header nav ul li a {color:#252525; padding:10px 16px !important; font-size:15px;}
header nav ul li i {margin-right:0;}
header nav ul li.current-menu-item a {color:#fcb32a;}
header ul li a {display:block;}
header nav ul li .sub-menu {width:100%; position:relative; overflow:hidden; display:none;}
header nav ul li .sub-menu span {display:inline-block;}
header nav ul li .sub-menu a {color:#fff !important;}
header nav ul li .fa-angle-down {position:relative; top:3px;}
header nav ul li:hover:before, header nav ul li.current-menu-item a:before {display:none;}
.mobile-logo, .mobile-footer {display:block;}
.mobile-logo {background:#fff; text-align:center; padding:20px 10px; border-bottom:#37517e 1px solid;}
.mobile-footer {text-align:center; position:absolute; bottom:0; width:100%; background:#252525; padding:10px 19px;}
.mobile-footer ul {width:100%; margin-top:0;}
.mobile-footer ul li {border:none; color:#fff; font-size:14px;}
.mobile-footer ul li a {display:inline-block; text-transform:inherit !important;}
.noscroll {background:rgba(255, 255, 255, 0.9); position:fixed; z-index:1000000; top:0; left:0; width:100%; height:100%; opacity:1; -webkit-transition:0.5s ease; -moz-transition:0.5s ease; -ms-transition:0.5s ease; -o-transition:0.5s ease; transition:0.5s ease;}
header nav ul li:last-child {border-bottom:none;}
header nav ul li a svg {fill:#fff;}
header nav ul li .sub-menu {min-width:100%; background:#f7941e;}
header nav ul li .sub-menu ul {background:#37517e;}
.mobile-footer ul li a {text-transform:inherit; padding:0 !important; margin:0 !important; color:#fff !important; background:none !important; font-size:12px;}
header nav ul li a {margin-right:40px; margin-left:0;}
.sub-menu li a {margin-right:0;}
#cssmenu .menu {margin:0 auto; overflow:hidden; overflow-y:scroll; height:calc(100vh - 145px);}
.mobile-logo img {max-width:180px;}
#cssmenu .menu li:last-child a {background:#f5aa56; color:#fff; margin:0 16px 16px 16px; display:inline-block; color:#fff !important;}
#menu-item-49 {margin-bottom:20px;}
.menu-header-main-menu-container .menu {height:calc(100vh - 183px); overflow:auto; margin-top:0;}
.menu-header-main-menu-container ul li a {display:block !important; margin:0 !important; text-align:left; font-size:15px !important; color:#000 !important;}
.icon i {font-size:16px;}
header nav ul li .sub-menu li a {text-transform:inherit; font-size:16px !important;}
header nav ul {display:block;}
header nav ul li ul.sub-menu {transition:none !important;}
.menu {height:auto; margin-top: 6rem;}
.menu > li {height:auto; padding-bottom: 20px;}
.menu > li > a {height:auto; display:flex; align-items:center; font-size: 20px;}

header nav ul li:hover:before, header nav ul li.current-menu-item a:before {display:none;}
header nav ul li:hover ul.sub-menu li ul.sub-menu {position:inherit; left:0 !important; top:0; background:#37517e;}
header nav ul li ul.sub-menu {position:relative;}
.icon {right:0; border-color:transparent; width:44px; height:44px; margin:0; cursor:pointer; top:0; transform:rotate(0deg); position:absolute; z-index: 100;}
.icon:after {content:""; position:absolute; right:17px; border:#212529 solid; border-width:0 2px 2px 0; width:10px; height:10px; cursor:pointer; top:13px; transform:rotate(45deg);}
header nav ul li:hover > .icon {border:transparent solid; border-width:0 2px 2px 0;}
.sub-menu span.icon {right:0; border-color:transparent; margin:0; cursor:pointer; top:0; transform:rotate(0deg); position:absolute; z-index:999; display:block;}
.sub-menu li:hover .icon {transform:rotate(0deg); border-color:transparent;}
.sub-menu span.icon:after {content:""; position:absolute; right:11px; border:#fff solid; border-width:0 2px 2px 0; width:12px; height:12px; margin:5px; cursor:pointer; top:8px; transform:rotate(45deg);}
header nav ul li:last-child .sub-menu {left:0px;}
}