/* 
--------------------------------------
MAIN MENU
----------------------------- ---------
*/

.main-menu {position: absolute;margin: 0;right: 32px;overflow:hidden;top: 5px;transition: none !important;}
body.pages.defscroll .main-menu div.container,
body.scrollhome .main-menu div.container{width:inherit;}
.main-menu:hover{overflow:inherit;}
ul.menu,ul.menu li,ul.accordion,ul.accordion li,ul.flyout,ul.flyout li{margin:0;padding:0;}
ul.menu li.hide{display:none !important;}
ul.menu li a,ul.accordion li a,ul.flyout li a{display:block;}
ul.menu li:before,ul.accordion li:before,ul.flyout li:before{display:none;}
ul.menu,ul.menu li,ul.menu ul.sub-menu,ul.menu ul.sub-menu li{margin:0;padding:0;}
.main-menu #mainmenu{display:flex;justify-content:space-between;}
.main-menu ul.menu li{margin-right: 24px;position:relative;padding: 2px 0 0;display: flex;justify-content: center;}
.main-menu ul.menu li:last-child{margin-right:0 !important;}
.main-menu ul.menu li.current-menu-item:last-child{margin-right:0;}
ul.menu li.false > a{cursor:text;}
.main-menu ul.menu li a{text-decoration:none;display:block;}
.main-menu ul.menu li a{font-size: 14px;color: var(--white);text-transform:uppercase;padding: 0;position: relative;z-index:99999;}
body.unscroll.homepage #main-menuh.main-menu ul.menu>li>a{color:#ffffff;}
body.single-post .main-menu ul.menu>li>a{color:#ffffff;}
.main-menu ul.menu li a:hover,
.main-menu ul.menu li.current-menu-item>a,
.main-menu ul.menu li.current_page_parent>a,
.main-menu ul.menu li.current_page_ancestor>a,
body.single-post .main-menu ul.menu li.current_page_parent>a,
body.single-post #main-menu ul.menu>li>a:hover{color:#E03F10 !important;}
.main-menu ul.menu li span{transition:none;}
.main-menu ul.menu li a:before,
.main-menu ul.menu li a:after{position: absolute;left: 0;width: 100%;height: 2px;background: #E03F10;content: '';opacity: 0;-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;-moz-transition: opacity 0.3s, -moz-transform 0.3s;transition: opacity 0.3s, transform 0.3s;-webkit-transform: translateY(-10px);-moz-transform: translateY(-10px);transform: translateY(-10px);}
.main-menu ul.menu li a::before {
	top: 0;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}

.main-menu ul.menu li a::after {
	bottom: 0;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
}

.main-menu ul.menu li a:hover::before,
.main-menu ul.menu li a:hover::after{
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
.main-menu ul.menu img{border:0px none;margin:0px;}
.main-menu ul.menu li.hover{position:relative;z-index:200;}
/*.main-menu ul.menu div.sub-menu{position: fixed;left:0;width:100%;z-index: -1;padding-top: 19px;}
.main-menu ul.menu div.sub-menu .inner{background-color: rgba(19, 37, 75, 1);padding-bottom: 22px;}
.main-menu ul.menu div.sub-menu ul{transition: none;margin: 0 auto;}
.main-menu ul.menu div.sub-menu div.sub-menu .inner{background:#E03F10;}
.main-menu ul.menu div.sub-menu{position: fixed;left:0;right: 0;width:100%;z-index: -1;display: block;opacity: 0;visibility: hidden;z-index:-1;-webkit-transform-origin: top center;-moz-transform-origin: top center;-ms-transform-origin: top center;-o-transform-origin: top center;transform-origin: top center;-webkit-transition: all 0.25s ease;-moz-transition: all 0.25s ease;transition: all 0.25s ease;-webkit-transform-origin: center center;-moz-transform-origin: center center;-ms-transform-origin: center center;-o-transform-origin: center center;transform-origin: center center;-webkit-transform: translateY(20px);-moz-transform: translateY(20px);-ms-transform: translateY(20px);-o-transform: translateY(20px);top: 52px;transform: translateY(20px);}
.main-menu ul.menu div.sub-menu div.sub-menu{top:73px;}
html.browser_ie .main-menu ul.menu div.sub-menu div.sub-menu{top:123px;}
.main-menu ul.menu div.sub-menu div.sub-menu .inner{}
.main-menu ul.menu li:hover>.sub-menu {
  opacity: 1;
  visibility:visible;
  z-index:999;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}
.main-menu ul.menu .sub-menu {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
}
.main-menu ul.menu .sub-menu:hover {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}
.main-menu ul.menu div.sub-menu ul>li{margin-right: 85px;padding: 22px 0 0;}
.main-menu ul.menu div.sub-menu ul>li.last{margin-right:0px !important;}
.main-menu ul.menu div.sub-menu ul>li.first{clear:both;}
.main-menu ul.menu div.sub-menu ul>li>a{color:#ffffff;font-size: 14px;}
.main-menu ul.menu div.sub-menu ul>li:last-child{margin-right:0 !important;}
.main-menu ul.menu div.sub-menu ul>li>a:hover,.main-menu ul.menu div.sub-menu ul>li.current-menu-item>a{color:#dd3e0c;}
.main-menu ul.menu div.sub-menu div.sub-menu ul>li>a:hover,
.main-menu ul.menu div.sub-menu div.sub-menu ul>li.current-menu-item>a{color: #13254b !important;}
.main-menu ul.menu div.sub-menu div.sub-menu ul>li>a:before,
.main-menu ul.menu div.sub-menu div.sub-menu ul>li>a:after{background-color:#13254b} */

#main-menuh.main-menu{right:0;left: 0;margin: 0 auto;}
#main-menuh.main-menu ul.menu>li>a{color: #13254b;}
#main-menuh.main-menu ul.menu>li{margin-right: 50px;padding-top:0;}

/* SUBMENU */

.main-menu ul.menu>li .sub-menu{
  display: block;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  z-index:-1;
  top: 100%;
  left: -31px;
  margin: 0 auto;
  padding: 40px 43px 30px 31px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  transform: translateY(-50px);
  border-radius: var(--radius);
}
.main-menu ul.menu>li .sub-menu .sub-menu{left:0;margin-left:319px;top:-17px;padding-top:17px;background-color:#13254b;border-radius:var(--radius);}
body.homepage.unscroll .main-menu ul.menu>li .sub-menu .sub-menu{top:-9px;padding-top:9px;}
.main-menu ul.menu li:hover > .sub-menu {
   opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  visibility:visible;
  z-index:9999;
}
.main-menu ul.menu>li >.sub-menu:before,.main-menu ul.menu>li >.sub-menu:after{
  content:"";
  position:absolute;
  width:100%;
  z-index: -1;left:0;
}
.main-menu ul.menu>li >.sub-menu:before{display:none;}
.main-menu ul.menu>li .sub-menu{padding-top:70px;overflow:hidden;}
.main-menu ul.menu>li >.sub-menu:after{content:"";position:absolute;width:100%;background:#13254b;height:calc(100% - 20px);top:calc(25px + 16px);border-radius:var(--radius);}
body.unscroll .main-menu ul.menu>li .sub-menu{padding-top:40px;}
body.unscroll .main-menu ul.menu>li >.sub-menu:after{top:16px;}
body.single-post .main-menu ul.menu>li >.sub-menu:after{background-color:#12244b;}
.main-menu ul.menu .sub-menu .container{width:100%!important;}
.main-menu ul.menu .sub-menu li{float: none;display: block;position:relative;margin-bottom:10px;width: max-content;}
.main-menu ul.menu .sub-menu li>a{font-size: 14px;color: #ffffff;/* white-space:nowrap; */text-transform: uppercase;display:inline-block;}
.main-menu ul.menu>li >.sub-menu>li.current-menu-item>a,
.main-menu ul.menu>li >.sub-menu>li>a:hover,
.main-menu ul.menu>li >.sub-menu>li>.sub-menu>li.current-menu-item>a,
.main-menu ul.menu>li >.sub-menu>li>.sub-menu>li>a:hover{color: #ff0140;}
body.single-post .main-menu ul.menu>li >.sub-menu>li>a{color:#ffffff;}
.main-menu ul.menu>li >.sub-menu>li{padding: 0px 0 10px;overflow: hidden;margin: 0;}
.main-menu ul.menu>li >.sub-menu>li>.sub-menu{display:none;transform:none !important;transition: none;padding: 25px 0 5px;}
.main-menu ul.menu>li >.sub-menu>li>.sub-menu>li>a{font-size: 14px;color: #454545;line-height: normal;padding:0 0 0 28px;}
.main-menu ul.menu>li >.sub-menu>li>.sub-menu>li>a:after{content:"";position:absolute;top:8px;bottom:0;margin:0;left:0px;background-color: #a5a5a5;width: 20px;height:2px;}
.main-menu ul.menu>li >.sub-menu>li>.sub-menu>li>a:hover:after{background-color:#0391bf;}
.main-menu ul.menu>li >.sub-menu>li>.sub-menu>li{padding:0 0 15px}
.main-menu ul.menu>li >.sub-menu>li>.sub-menu>li:last-child{padding-bottom:0 !important;}

/* END SUBMENU */


/* ---- END MAIN MENU ---- */

/* 
--------------------------------------
FOOTER MENU
--------------------------------------
*/

footer ul.menu li{border-right:solid 1px #13254b;display:inline-block;vertical-align:top;line-height:100%;padding: 0 10px 0 0;margin: 0 10px 0 0;}
footer ul.menu li:first-child{padding-left:0 !important;}
footer ul.menu li:last-child{border-right:0 !important;margin-right:0 !important;padding-right: 0 !important;}
footer ul.menu li a{line-height:100%;color: #13254b;}
footer ul.menu li:hover a,
footer ul.menu li.current-menu-item a{color: #dd3e0c;}


/* ---- END FOOTER MENU ---- */


/* 
--------------------------------------
MOBILE MENU
--------------------------------------
*/


.hamburger-spring{display:block;position:relative;width: 50px;height: 50px;padding: 5px;z-index: 1;}
#mobmenu .hamburger-box{margin: 0 auto;}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
    width: 26px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 2px;
    background-color: #000000;
    border-radius: 0;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
#mobmenu .hamburger-inner,
#mobmenu .hamburger-inner::after,
#mobmenu .hamburger-inner::before{background-color: #000000;}
body.unscroll.homepage #mobmenu .hamburger-inner, 
body.unscroll.homepage #mobmenu .hamburger-inner::after,
body.unscroll.homepage #mobmenu .hamburger-inner::before {
    background-color: #ffffff;
}
.hamburger-inner::after,
.hamburger-inner::before{content:"";}
.hamburger-inner:before{top:8px;}
.hamburger-inner:after{top:16px;}
.hamburger-spring.is-active .hamburger-inner {
    -webkit-transition-delay: .22s;
    transition-delay: .22s;
    background-color: transparent !important;
}
.hamburger-spring.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transition: top .1s .15s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s .22s cubic-bezier(.215,.61,.355,1);
    transition: top .1s .15s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s .22s cubic-bezier(.215,.61,.355,1);
    transition: top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);
    transition: top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1),-webkit-transform .13s .22s cubic-bezier(.215,.61,.355,1);
    -webkit-transform: translate3d(0,10px,0) rotate(45deg);
    transform: translate3d(0,10px,0) rotate(45deg);
}
.hamburger-spring.is-active .hamburger-inner::after {
    top: 0;
    -webkit-transition: top .2s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s .22s cubic-bezier(.215,.61,.355,1);
    transition: top .2s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s .22s cubic-bezier(.215,.61,.355,1);
    transition: top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);
    transition: top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1),-webkit-transform .13s .22s cubic-bezier(.215,.61,.355,1);
    -webkit-transform: translate3d(0,10px,0) rotate(-45deg);
    transform: translate3d(0,10px,0) rotate(-45deg);
}


#mobmenu #show_mobmenu {display:block;vertical-align:middle;text-align:center;}
#mobmenu #show_mobmenu .fa{font-size:40px;}
#mobmenu #show_mobmenu span{display:inline-block;vertical-align:top;}


/*Mobile Menu Nav Top*/

.mobmenutop{padding-bottom:0px;}
#mob_menu{display:flex;flex-wrap:wrap;grid-gap:56px 106px;}
#mob_menu>*{flex-basis:calc(50% - 105px);flex-grow:1;}
.show_mobmenu.top {top:0;position:absolute;width : 100%;left : 0;z-index: 9999;padding: 33px 0 111px;overflow:auto;background-color: #ffffff;min-height:100vh;-webkit-transition: all .6s ease;transition: all .6s ease;-webkit-transform: translateY(-100%);transform: translateY(-100%);}
.show_mobmenu .container{overflow:hidden;position:relative;}
.show_mobmenu ul.menu li{margin-bottom:20px;}
.show_mobmenu ul.menu>li a{display:inline-block;}
.show_mobmenu ul.menu>li a:hover,
.show_mobmenu ul.menu li.current-menu-item>a,
.show_mobmenu ul.menu li.current_page_parent>a,
.show_mobmenu ul.menu li.current_page_ancestor>a{color:#006b8f;}
.show_mobmenu ul.menu>li a:before{background-color:#006b8f;}
.show_mobmenu ul.menu>li>a{font-weight:bold;font-size: 24px;n}
.show_mobmenu ul.menu>li>a:not(:hover){color:var(--blue-dark);}
.show_mobmenu ul.menu ul.sub-menu{margin:24px 0 0;}
.show_mobmenu ul.menu ul.sub-menu>li{margin-bottom:14px;padding-bottom:3px;border-bottom: 1px solid var(--ligh-gradient, #CFE7EB);}
.show_mobmenu ul.menu ul.sub-menu>li>a{font-size:16px;}
.show_mobmenu ul.menu ul.sub-menu>li.current-menu-item>a{color:var(--blue-dark);}

@media screen and (max-width:1260px) {
.main-menu{display : none !important;}
#mobmenu{position:relative;display:block !important;margin: 0 10px 0 0;}
}

@media screen and (max-width:767px){
	#mob_menu{grid-gap:30px 56px;}
	#mob_menu>*{flex-basis:calc(50% - 56px);}
}
@media screen and (max-width:570px){
	#mob_menu{display:block;}
	#mob_menu>*:not(:last-child){margin-bottom:56px;}
}


/* ---- END MOBILE MENU ---- */