/* Nav */
.nav-wrapper { position: static; display: block; float: right; margin: 0px auto; }
.nav-container { position: static; display: block; }
.custom-menu-wrap { position: static; padding: 0; width: 100%; margin: 0 auto; display: block; }
.nav { position: static; width: 100%; display: block; margin: 0px auto; text-align: center; }
.nav ul { position: static; padding: 0; width: 100%; margin: 0 auto; display: block; text-transform: none; list-style-type: none; }
.nav>ul>li { position: static; display: block; float: left; margin: 0px 20px 0px 0px; }
.nav>ul>li>a { position: relative; display: block; color: #222222; font-size: 18px; line-height: 1.1; text-align: center; padding: 35px 10px; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -ms-transition: all 0.5s; transition: all 0.5s; letter-spacing: -0.36px; }
.nav>ul>li span { position: relative; display: block; height: 100%; z-index: 2; }
.nav>ul>li>a:before { position: absolute; display: block; content: ''; left: 50%; width: 0; bottom: 0; height: 5px; overflow: hidden; background: #F47936; -o-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.nav>ul>li:hover>a:before, .nav>ul>li.selected>a:before { width: 100%; left: 0; }
.nav>ul>li:hover>a, .nav>ul>li.selected>a { color: #F47936; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -ms-transition: all 0.5s; transition: all 0.5s; }
.nav>ul ul, .nav>ul ul ul { position: absolute; font-size: 14px; left: auto; top: 100%; opacity: 0; width: 250px; text-align: left; padding: 15px 0px; visibility: hidden; border-radius: 10px; background: #ffffff; text-transform: none; margin: 10px 0px 0px 0px; box-shadow: 0px 3px 40px rgba(0,0,0,0.1); -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; transition: all 0.4s ease; }
.nav>ul ul ul { left: 100%; top: auto; margin: 0px; padding: 15px 0px; }
.nav>ul>li:hover>ul, .nav>ul ul>li:hover>ul, .nav>ul ul ul>li:hover>ul { opacity: 1; top: auto; margin-top: 0px; padding: 15px 0px; visibility: visible; }
.nav>ul ul.gridmenu { display: none; animation: fadeInShow 0.4s; padding: 15px 10px !important; }
.nav>ul ul.gridmenu ul { position: relative; left: auto; top: auto !important; padding: 0px !important; margin: 0px auto !important; }
 @keyframes fadeInShow { 0% {
 opacity: 0;
 margin-top: 10px;
}
 100% {
 opacity: 1;
 margin-top: 0px;
}
}
.nav>ul>li:hover>ul.gridmenu { display: block; }
.nav>ul ul.grid1 { width: 25%; }
.nav>ul ul.grid2 { width: 50%; }
.nav>ul ul.grid3 { /*width: 75%;*/ width: 100%; left: 0px; }
.nav>ul ul.grid4 { width: 100%; left: 0px; }
.nav>ul ul.grid1>li, .nav>ul ul.grid2>li, .nav>ul ul.grid3>li, .nav>ul ul.grid4>li { position: relative; display: block; float: left; width: 100%; padding: 10px 15px !important; }
.nav>ul ul.grid2>li { width: 50%; }
.nav>ul ul.grid3>li { width: 33.3333%; }
.nav>ul ul.grid4>li { width: 25%; }
.nav>ul ul.gridmenu.grid2>li:nth-child(3) { clear: both; }
.nav>ul ul.gridmenu.grid3>li:nth-child(4) { clear: both; }
.nav>ul ul.gridmenu.grid4>li:nth-child(5) { clear: both; }
.nav>ul ul.gridmenu>li > a, .nav>ul ul.gridmenu>li:hover > a, .nav>ul ul.gridmenu>li.selected > a, .nav>ul ul.gridmenu>li ul li > a { color: #959595; background: none; }
.nav>ul ul.gridmenu>li > a { font-size: 14px; line-height: 24px; padding: 10px 15px; text-transform: uppercase; font-weight: 600; }
.nav>ul ul.gridmenu>li > a, .nav>ul ul.gridmenu>li ul li > a { padding: 15px 0px; }
.nav>ul ul.gridmenu>li ul li > a { color: #555555; font-weight: 300; line-height: 24px; text-transform: none; }
.mean-container .mean-nav ul li a, .mean-container .mean-nav ul li li a, .mean-container .mean-nav ul li li li a { text-transform: none; border: none !important; }
.mean-container .gridmenu .gridnav.withicon p { color: #555555 !important; }
.mean-container .mean-nav ul ul.gridmenu>li > a { color: #959595 !important; font-size: 14px; line-height: 24px; text-transform: uppercase; }
.gridmenu .gridnav.withicon a { padding-left: 65px; }
.mean-container .mean-nav .gridmenu .gridnav.withicon a { padding-left: 95px; }
.gridmenu .gridnav.withicon h6, .menuh6 { font-size: 14px; margin: 0px; padding: 0px; color: #000000; text-transform: none; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; font-weight: 600; }
.nav>ul ul.gridmenu>li ul li > a:hover h6, .nav>ul ul.gridmenu>li ul li.selected > a h6, .mean-container .mean-nav ul li li a:hover h6, .mean-container .mean-nav ul li li li a:hover h6, .mean-container .mean-nav ul li li.selected > a h6, .mean-container .mean-nav ul li li li.selected > a h6 { color: #F47936; }
.gridmenu .gridnav.withicon p { margin-bottom: 0px; }
.gridmenu .gridnav a figure { position: absolute; left: 0px; top: 16px; margin: 0px; width: 45px; height: 45px; padding: 0px; overflow: hidden; border-radius: 5px; display: inline-block; background: rgb(255,248,245); background: -moz-linear-gradient(left, rgba(255,248,245,1) 0%, rgba(255,245,227,1) 100%); background: -webkit-linear-gradient(left, rgba(255,248,245,1) 0%, rgba(255,245,227,1) 100%); background: linear-gradient(to right, rgba(255,248,245,1) 0%, rgba(255,245,227,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff8f5', endColorstr='#fff5e3', GradientType=1 );
}
.mean-container .mean-nav .gridmenu .gridnav a figure { left: 30px; top: 11px; }
.nav>ul ul.gridmenu>li ul li > a:hover figure, .nav>ul ul.gridmenu>li ul li.selected > a figure, .mean-container .mean-nav ul li li a:hover figure, .mean-container .mean-nav ul li li li a:hover figure, .mean-container .mean-nav ul li li.selected > a figure, .mean-container .mean-nav ul li li li.selected > a figure { background: #F47936; }
.gridmenu .gridnav a figure img { position: absolute; z-index: 1; top: 50%; left: 50%; max-width: 33px; max-height: 33px; margin: 0px auto; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.gridmenu .gridnav a figure img.showicon { display: block; }
.gridmenu .gridnav a figure img.hiddenicon { display: none; }
.nav>ul ul.gridmenu>li ul li > a:hover figure img.showicon, .nav>ul ul.gridmenu>li ul li.selected > a figure img.showicon, .mean-container .mean-nav ul li li a:hover figure img.showicon, .mean-container .mean-nav ul li li li a:hover figure img.showicon, .mean-container .mean-nav ul li li.selected > a figure img.showicon, .mean-container .mean-nav ul li li li.selected > a figure img.showicon { display: none; }
.nav>ul ul.gridmenu>li ul li > a:hover figure img.hiddenicon, .nav>ul ul.gridmenu>li ul li.selected > a figure img.hiddenicon, .mean-container .mean-nav ul li li a:hover figure img.hiddenicon, .mean-container .mean-nav ul li li li a:hover figure img.hiddenicon, .mean-container .mean-nav ul li li.selected > a figure img.hiddenicon, .mean-container .mean-nav ul li li li.selected > a figure img.hiddenicon { display: block; }
.nav>ul>li li.menu-has-submenu>a { padding-right: 35px; }
.nav>ul ul.gridmenu>li ul li > a:hover, .nav>ul ul.gridmenu>li ul li.selected > a { color: #F47936; }
.nopadding { padding: 0px !important; }
.nav>ul ul.gridmenu ul { position: relative; font-size: 14px; left: auto; top: auto; opacity: 1; width: 100%; padding: 0px; box-shadow: none; min-width: inherit; border-radius: 10px; visibility: visible; background: transparent; margin: 0px 0px 0px 0px; }
.nav>ul ul>li:hover>ul { margin-top: -55px; }
.nav>ul ul li, .nav>ul ul ul li, .gridmenu li { position: relative; display: block; padding: 0px; color: #000000; line-height: 24px; margin: 0px auto 0px; }
.gridmenu li { margin: 0px auto 1px; }
.nav>ul ul a, .nav>ul ul ul a, .gridmenu li a { position: relative; display: block; color: #000000; line-height: 24px; padding: 8px 30px 8px; }
.nav>ul ul li:hover>a, .nav>ul ul li.selected>a, .nav>ul ul ul li:hover>a, .nav>ul ul ul li.selected>a, .gridmenu li a:hover, .gridmenu li.selected a { color: #F47936; background: transparent; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.nav li.menu-item-highlighted { padding: 20px 0px 20px 10px; margin-right: 0px; }
.nav li.menu-item-highlighted a { padding: 0px 35px; background: #222222; color: #ffffff; border-radius: 30px; display: flex; height: 50px; align-items: center; justify-content: center; line-height: 1; }
.nav li.menu-item-highlighted:hover a, .nav li.menu-item-highlighted.selected a { background: #F47936; color: #ffffff; }
.nav li.menu-item-highlighted a::before { display: none !important; }
.nav li.menu-item-highlighted a::after { font-family: "Font Awesome 5 Free"; content: "\f054"; transition: all 0.2s linear; margin-left: 10px; font-weight: 900; font-size: 12px; }
 @media only screen and (max-width: 1199.98px) {
.nav > ul > li { margin: 0px 0px 0px 0px; }
.nav li.menu-item-highlighted { padding: 20px 0px 20px 0px; }
}
