
#block-megamenu {
  clear: both;
  margin: 0 auto;
  width: 100%;
  display: block;
  float: none;
}

#block-megamenu::before, #block-megamenu::after { display: table; content: ""; }
#block-megamenu::after { clear: both; }
#block-megamenu { clear: both; height: 100%}

#block-megamenu ul.menu a,
#block-megamenu ul.menu {
  list-style: none;
  margin: 0;
  position: relative;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  height: 100%;
  padding: 0;
  align-items: center;
}
#block-megamenu>ul.menu>li {
  align-items: center;
  text-align: center;
}
#block-megamenu>ul.menu>li li {
  text-align: left;
}

@media (min-width: 576px) {
  #block-megamenu ul.menu {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  #block-megamenu ul.menu {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  #block-megamenu ul.menu {
    width: 94%;
  }
  .block-easl-search form {
    width: 92%;
  }
}
@media (min-width: 992px) {
  #block-megamenu ul.menu {
    font-size: 1.75rem;
    margin: 0 auto;
  }
  #block-megamenu>ul.menu {
    width: 77%;
  }
}

#block-megamenu ul.menu > li {
  margin: 0;
}
#block-megamenu ul.menu a:hover { text-decoration: none; color: #004B87; }
#block-megamenu li.menu-item > span {
  cursor: pointer;
}
@media (max-width: 768px) {
  #block-megamenu li.menu-item > span {
    vertical-align: top;
  }
}
#block-megamenu li.menu-item > span:hover { color: #004B87; }
#block-megamenu li.menu-item.open > a,
#block-megamenu li.menu-item.open > span { color: #004B87; }


#block-megamenu .menu-level-0::before, #block-megamenu .menu-level-0::after { display: table; content: ""; }
#block-megamenu .menu-level-0::after { clear: both; }

#block-megamenu .menu-level-0,
#block-megamenu .menu-level-0 > .menu-item > .menu_link_content { padding: 0 15px; }

@media (min-width:  768px) {
}
@media (min-width:  992px) {
  #block-megamenu {
    position: static;
  }
  #block-megamenu ul.menu { position: static; }
}
@media (min-width: 1200px) {
}

#block-megamenu .menu-level-0 { padding-bottom: 7px; padding-top: 3px; }

#block-megamenu .menu-level-0 > li {
  display: block;
  height: 30px;
  line-height: 32px;
}
#block-megamenu .menu-level-0 > li:first-of-type { padding-left: 0; border-left: 0 none; }
#block-megamenu .menu-level-0 > li.menu-item--expanded > span::after {
  display: inline-block; content: "\f078"; font-family: "Font Awesome 5 Free"; font-weight: 900; padding-left: 5px; font-size: 14px;
}
#block-megamenu .menu-level-0 > li.menu-item--expanded > span:hover::after {
  cursor: pointer;
  color: #004B87;
}

@media (max-width: 768px) {
  #block-megamenu .menu-level-0 > li.menu-item--expanded::after {
    font-size: 1rem;
  }
}
#block-megamenu .menu-dropdown-0 { visibility: hidden; position: absolute; z-index: -10000; height: 0; }

#block-megamenu .menu-item--expanded.open > .menu-dropdown-0 {
  visibility: visible; z-index: 99; height: auto; left: 0; right: 0;
  background-color: #fff; box-shadow: 0 8px 12px rgba(0, 0, 0, 0.5); padding-bottom: 15px;

  margin: 0 auto;
}
@media (min-width: 1180px) {
  #block-megamenu .menu-item--expanded.open > .menu-dropdown-0 {
    width: 1170px;
  }
}

#block-megamenu .menu-item--expanded.open > .menu-dropdown-0 {
  top: 94px;
}
@media (min-width: 454px) {
  #block-megamenu .menu-item--expanded.open > .menu-dropdown-0 {
    top: 81px;
  }
}
@media (min-width: 768px) {
  #block-megamenu .menu-item--expanded.open > .menu-dropdown-0 {
    top: 86px;
  }
}
@media (min-width:  992px) {
  #block-megamenu .menu-item--expanded.open > .menu-dropdown-0 {
    top: 205px;
  }
}

.megamenu-image { padding-bottom: 20%; background-size: cover; background-position: center center; position: relative; }
.megamenu-image .inner-wrapper { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.megamenu-image .inner-wrapper::before { width: 1px; height: 100%; display: inline-block; content: ""; vertical-align: middle; }
.megamenu-image .inner-wrapper h2 {
  display: inline-block; vertical-align: middle; color: #004b87; text-transform: uppercase; max-width: 90%; padding: 0 15px; margin: 0;
  font-weight: 700; text-shadow: 0 0 10px rgba(255,255,255,.5), 0 1px 1px #fff; font-size: 18px; line-height: 1.4;
}
@media (min-width:  768px) {
  .megamenu-image .inner-wrapper h2 { font-size: 24px; }
}
@media (min-width:  992px) {
  .megamenu-image .inner-wrapper h2 { font-size: 30px; }
}

#block-megamenu .menu-level-1 { padding: 5px 0; display: flex; flex-direction: column; justify-content: space-between; margin: 0 -5px !important; }

@media (min-width:  992px) {
  #block-megamenu ul.menu.menu-level-1 {
    flex-direction: row;
    align-items: baseline;
  }
}

#block-megamenu .menu-level-1 > li { flex-basis: 100%; padding: 0 5px; }
#block-megamenu .menu-level-1 > li > span,
#block-megamenu .menu-level-1 > li > a {
  display: block; background-color: #004B87; color: #fff; font-weight: 700;
  padding: 8px 10px 5px; margin: 5px 0; border-radius: 5px 5px 0 0;
}
#block-megamenu .menu-level-1 > li > a:hover,
#block-megamenu .menu-level-1 > li > span:hover { color: #fff; }
#block-megamenu .menu-level-1 > li > span:hover { cursor: auto; }

#block-megamenu .menu-level-2 { padding: 0; }
#block-megamenu .menu-level-2 > li { border-bottom: 1px solid #999; }
#block-megamenu .menu-level-2 > li:last-of-type { border-bottom: 0 none; }
#block-megamenu .menu-level-2 > li > span,
#block-megamenu .menu-level-2 > li > a { color: #004b87; font-size: 15px; padding: 5px 10px; display: block; }
#block-megamenu .menu-level-2 > li > a:hover { background-color: rgba(0,0,0,.1); }

#block-megamenu .menu-item > .prefix { float: left; margin-right: 7px; padding: 7px 0 0 7px; }
#block-megamenu .menu-level-0 > .menu-item > .prefix { padding: 0; }
