nav{ float: right; /*padding-top: 37px;*/ padding-top: 93px;}
nav ul{ margin: 0px; padding: 0px; list-style-type: none;}
nav ul li{ float:left; padding: 0 12px; padding-bottom: 11px; padding-right: 0px; /*position:relative;*/}
/* nav ul li:first-child a .menudot{ visibility: hidden;} */
.desktopMenu > nav > ul > li:first-child a .menudot{ visibility: hidden;}
.desktopMenu > nav > ul > li ul.sub-menu li a .menudot{ visibility: visible;}
.desktopMenu > nav > ul > li ul.sub-menu li:first-child a .menudot{ visibility: hidden;}
.desktopMenu > nav > ul > li ul.sub-menu li.current-menu-item a{color:#aaabc0;}
.desktopMenu > nav > ul > li ul.sub-menu li a:hover{color:#aaabc0;}
/* nav ul li::after{
  content:"";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color:#1B3C6A;
  position: absolute;
  right: 0px;
  bottom: 4px;
} */

.menudot{ font-size: 30px; padding-right: 10px;}
nav ul li:last-child::after{ display: none;}
nav ul li a{font-family: 'HalisR-Medium'; font-size: 14px; line-height: 18px;text-transform:uppercase; color: #1B3C6A; text-decoration: none;}
nav ul li a:hover{ text-decoration: none; color:#583463;}
nav ul li:last-child{ padding-right: 0px;}

.childpages{ display: none;}
.childpages nav{ padding-top: 0px;}
.childpages nav > ul > li > a{ display: none;}
.childpages nav > ul > li::after{ display: none!important;}
.childpages nav > ul > li.current_page_item > ul.sub-menu, .childpages nav > ul > li.current_page_ancestor.menu-item-has-children > ul.sub-menu{ display: block!important;}

.childpages nav ul li.current-menu-item::before{ display: none;}
.childpages nav, .childpages ul{ width: 100%;}
.childpages nav > ul > li{ float: none; padding: 0px;}
.childpages ul.sub-menu li.current_page_item a{ color:#aaabc0;}

/* body.hasSubmenu .childpages{ display: block;} */

.childpages {
    opacity: 0;
    -moz-animation: cssAnimation 2s;
    -webkit-animation: cssAnimation 2s;
    -o-animation: cssAnimation 2s;
    animation: cssAnimation 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@keyframes cssAnimation {
    25% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes cssAnimation {
    25% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

nav ul li a{ position: relative}
nav ul li.current-menu-item a::before, .desktopMenu nav ul li.current-menu-parent a::before, .desktopMenu nav ul li.current_page_item a::before{
  content:"";
  width: 90%;
  height: 6px;
  background-color:#1B3C6A;
  position: absolute;
  right: -4px;
  bottom: -14px;
}
/* nav ul li.current-menu-item:hover .sub-menu, .desktopMenu nav ul li.current-menu-parent:hover .sub-menu, .desktopMenu nav ul li.current_page_item:hover .sub-menu{
  display: none;
} */
nav ul li:first-child.current-menu-item a::before, .desktopMenu nav ul li:first-child.current-menu-parent a::before, .desktopMenu nav ul li:first-child.current_page_item a::before
{right: -6px;}
nav ul li:last-child.current-menu-item a::before, .desktopMenu nav ul li:last-child.current-menu-parent a::before, .desktopMenu nav ul li:last-child.current_page_item a::before
{right: 0px;}

_::-webkit-full-page-media, _:future, :root nav ul li:last-child.current-menu-item a::before,
_::-webkit-full-page-media, _:future, :root .desktopMenu nav ul li:last-child.current-menu-parent a::before,
_::-webkit-full-page-media, _:future, :root .desktopMenu nav ul li:last-child.current_page_item a::before {

  right:-1px;
}
_::-webkit-full-page-media, _:future, :root .desktopMenu .sub-menu{ top:148px;}
_::-webkit-full-page-media, _:future, .desktopMenu .sub-menu{ padding-bottom: 8px;}

/* .desktopMenu > nav > ul > li.menu-item-has-children:after{ content:'';
background-color:#1B3C6A;
text-align: center;
position: absolute;
padding:5px 10px 12px 10px;
left: 20px;
top:152px;
width: 100%;
height:180px;
max-width: 1140px;
opacity: 0;
visibility: hidden;
}
.desktopMenu > nav > ul > li:hover:after{ opacity: 1; visibility:visible;} */
.desktopMenu ul li:hover .sub-menu{ display: block; }
.desktopMenu .sub-menu{ background-color:#1B3C6A; text-align: left; position: absolute; padding:5px 10px 12px 10px; top:150px; width: 100%; left:20px; max-width: 1160px; z-index: 9;}

/* .desktopMenu .sub-menu{ padding: 0 990em; margin: 0 -1000em; background-color:#1B3C6A;} */
.headContainer{ overflow: hidden;}
.desktopMenu .sub-menu{ min-height:200px;}
.desktopMenu .sub-menu li{ display:block; float: none; padding: 5px 4px; text-align: left;}
.desktopMenu .sub-menu li .menudot{ display: none;}
.desktopMenu .sub-menu li a{ color:#fff;}
#header.scroll .desktopMenu .sub-menu{top:116px;}

.mobileMenuBox nav{ padding-top: 0px;}
.mobileMenuBox > nav > ul > li.current-menu-item a, .mobileMenuBox nav ul li.current_page_item a{color:#aaabc0;}
.mobileMenuBox > nav > ul > li.current-menu-item ul li a{ color: #fff;}
.mobileMenuBox nav ul li ul.sub-menu li.current-menu-item a{ color: #aaabc0;}
.desktopMenu > nav > ul > li > ul{ display: none;}
.hamburger.mobileMenu{ display: none;}
.mobileMenu{ position: absolute; right: 20px; z-index: 999999; display: none;}

.menuOverlay {
    background-color: rgba(000,000,000,0.7);
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    opacity: 0;
    visibility: hidden;
    z-index: 9999;
}

.slide-menu .menuOverlay {
    opacity: 1;
    visibility: visible;
}

/* menu icon start here */
.res-nav-link{ display: none!important;}
/* .hamburger.is-active{ background-color: #fff;}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after
{ background-color:#1B3C6A; } */
.hamburger--slider .hamburger-inner{top: 3px; }
.hamburger--slider .hamburger-inner::before {
   top: 10px;
   transition-property: opacity, -webkit-transform;
   transition-property: transform, opacity;
   transition-property: transform, opacity, -webkit-transform;
   transition-timing-function: ease;
   transition-duration: 0.2s;
 }
.hamburger--slider .hamburger-inner::after { top: 20px; }
.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

.hamburger {
   padding:10px 8px;
   display: inline-block;
   cursor: pointer;
   border-radius:4px;
   transition-property: opacity, -webkit-filter;
   transition-property: opacity, filter;
   transition-property: opacity, filter, -webkit-filter;
   transition-duration: 0.15s;
   transition-timing-function: linear;
   font: inherit;
   color: inherit;
   text-transform: none;
   background-color: #1B3C6A;
   border: 0;
   margin: 0;
   overflow: visible;
}
.hamburger:hover {/*opacity: 0.7;*/ }
.hamburger-box {width:36px; height:18px; display: inline-block;position: relative;}

.hamburger-inner {display:block; top:50%; margin-top:-2px;}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
   width:36px;
   height:3px;
   background-color: #fff;
   border-radius: 0px;
   position: absolute;
   transition-property: -webkit-transform;
   transition-property: transform;
   transition-property: transform, -webkit-transform;
   transition-duration: 0.15s;
   transition-timing-function: ease;
 }
.hamburger-inner::before, .hamburger-inner::after {content: ""; display: block; }
.hamburger-inner::before {top: -10px; }
.hamburger-inner::after {bottom: -10px; }
/* menu icon end here */

.subMenuTrigger{
  display:none;
  position: absolute;
  width:24px;
  height:24px;
  top:12px;
  right: 0;
  background-image: url('../images/menu-triangle.svg');
  background-size: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.mobileMenuBox{ display: none;}

.mobileMenuBox ul li{ position: relative;}

@media screen and (min-width:1161px) {
.menuOverlay{ display: none;}
}

@media screen and (min-width: 0px) and (max-width:1160px) {
.mobileMenuBox nav ul li a::before{ display:none!important;}
  #header.scroll .mobileMenuBox nav {
    padding-top: 0px;
}
  .mobileMenu{ top:35px;}
  .childpages{ display: none;}
  body.hasSubmenu .childpages{ display: none;}
  .mobileMenuBox{width: 100%;}
  .desktopMenu{ display: none;}
  .hamburger.mobileMenu{ display: block;}
  body.slide-menu nav.menu{ right: 0px; opacity: 1;}
  body.slide-menu .mobileMenuBox{ display: block;}
  nav.menu{
    opacity: 0;
    position: absolute;
    right:0;
    top: 114px;
    width: 100%;
    padding-top: 0px;
    background-color: #1B3C6A;
    z-index: 99999;
    overflow: hidden;
    overflow-y: scroll;
  }

  nav ul{ width: 100%; padding: 9px 20px 10px 20px; float: left;}
  nav ul li ul{ padding: 10px 10px 0 10px;}
  .mobileMenuBox nav ul li ul li:last-child, .mobileMenuBox nav ul li:last-child{ border-bottom: 0px;}
  nav ul li ul li a{ font-size: 16px; line-height: 18px;}
  nav ul li ul li{ padding:8px 0; border-bottom:#aaabc0 solid 1px;}
  nav ul li{ width: 100%; padding:12px 0 10px 0; border-bottom:#fff solid 1px;}
  nav ul li a{ color: #fff; font-size: 20px; line-height: 20px!important;}
  _::-webkit-full-page-media, _:future, :root nav ul li a {

  line-height: 20px!important;
}
  nav ul li::after{ display: none;}
  nav ul li a:hover{ color:#fff;}

  nav ul li.parent.on .subMenuTrigger{
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Safari prior 9.0 */
  transform: rotate(180deg); /* Standard syntax */}

  .subMenuTrigger{ display: block;}
}

@media screen and (min-width: 0px) and (max-width:640px) {
  nav.menu{ top: 102px;}
}
/* @media screen and (min-width: 0px) and (max-width:420px) {
nav.menu{ top: 74px;}
} */
