.dj-megamenu-override {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
  height: auto;
  position: relative;
  z-index: 500;
  width: auto;
  font-weight: 500;
}

.dj-megamenu-override:after {
  content: '';
  clear: both;
  display: table;
}

.dj-megamenu-override li.dj-up {
  position: relative;
  display: block;
  float: left;
  padding: 0 !important;
  margin: 0 !important;
}

.dj-megamenu-override li a.dj-up_a {
  display: block;
  float: left;
  height: 109px;
  font-size: 16px;
  text-decoration: none;
  padding: 0 45px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  color: var(--light-blue); position: relative; z-index: 9999999
}

.dj-megamenu-override li a.dj-up_a span {
  float: left;
  display: block;
  padding: 0 0 0 !important;
  height: 109px;
  line-height: 109px;
}

.dj-megamenu-override li a.dj-up_a span span.image-title {
  background: none;
  padding: 0 !important;
  margin: 0 0 0 15px;
  display: inline-block;
  float: none;
  height: auto;
}

.dj-megamenu-override li a.dj-up_a span.dj-drop {
  padding: 0 !important;
}

.dj-megamenu-override li a.dj-up_a .arrow {
display: none
}

.dj-megamenu-override li a.dj-up_a .arrow:before {
  content: '\f107';
}

.dj-megamenu-override li a.dj-up_a small.subtitle {
  display: block;
  font-size: 13px;
  line-height: 1;
  color: #999999;
  margin-top: -12px;
}

.dj-megamenu-override li a.dj-up_a img {
  margin: 0;
  max-height: 32px;
  vertical-align: middle;
}

.dj-megamenu-override li a.dj-up_a.withsubtitle span {
  line-height: 48px;
}

.dj-megamenu-override li a.dj-up_a.withsubtitle .arrow {
  display: inline-block;
  font-family: 'FontAwesome';
  position: absolute;
  right: 16px;
  top: calc(50% - 6px);
  font-size: 1em;
  line-height: 1;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  font-style: normal;
}

.dj-megamenu-override li a.dj-up_a.withsubtitle img {
  margin-top: -24px;
}

.dj-megamenu-override li:hover {
  position: relative;
  z-index: 200;
}

.dj-megamenu-override li:hover a.dj-up_a {
  color: white;
}

.dj-megamenu-override li:hover a.dj-up_a .arrow {
  top: calc(50% - 4px);
}

.dj-megamenu-override li:hover a.dj-up_a small.subtitle {
  color: #666;
}

.dj-megamenu-override li:hover div.dj-subwrap {
  left: 0;
  top: 100%;
  height: auto;
  z-index: 300;
  box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.18), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.129394), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.107299), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.09), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0727007), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0506062);
  border-radius: 0 0 6px 6px
}

.dj-megamenu-override li:hover div.dj-subwrap li div.dj-subwrap {
  position: absolute;
  left: -9999px;
  top: -9999px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dj-megamenu-override li:hover div.dj-subwrap li:hover > div.dj-subwrap {
  left: 100%;
  top: 5px;
  margin: 0 0 0 10px;
  height: auto;
  z-index: 400;
}

.dj-megamenu-override li div.dj-subwrap {
  position: absolute;
  left: -9999px;
  top: -9999px;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: -110px;
  background: linear-gradient(0deg, #384963 48.11%, #27354B 71.51%);
}

.dj-megamenu-override li div.dj-subwrap .dj-subwrap-in {padding-top:109px;}

.dj-megamenu-override li div.dj-subcol {
  float: left;
}

.dj-megamenu-override li ul.dj-submenu {
  padding: 0px;
  margin: 0px;
  height: auto;
  width: auto;
}

.dj-megamenu-override li ul.dj-submenu > li {
  list-style: none outside;
  display: block;
  height: auto;
  position: relative;
  width: auto;
  background: transparent;
  border-top: 0.5px solid var(--light-blue);
  text-align: center  
}
.dj-megamenu-override li ul.dj-submenu > li:last-child {border-radius: 0 0 6px 6px}
.dj-megamenu-override li ul.dj-submenu > li:hover {border-color: var(--dark-green)}

.dj-megamenu-override li ul.dj-submenu > li > a {
  display: block;
  font-size: 16px;
  line-height: 19px;
  color: var(--light-blue);
  text-decoration: none;
  padding: 20px 10px;
  margin: 0;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.dj-megamenu-override li ul.dj-submenu > li > a .dj-icon {
  float: left;
  margin: 0 15px 8px 0;
  vertical-align: middle;
  max-height: 16px;
}

.dj-megamenu-override li ul.dj-submenu > li > a small.subtitle {
  color: #666;
  display: block;
  font-size: 11px;
  line-height: 1;
}

.dj-megamenu-override li ul.dj-submenu > li > a:hover {
  background: var(--dark-green); border-color: var(--dark-green); color: white; font-weight: 800
}

.dj-megamenu-override li ul.dj-submenu > li > a.active {
  color: var(--dark-green); font-weight: 800;
}

.dj-megamenu-override li ul.dj-submenu > li.hover:not(.subtree) > a {
  background: var(--dark-green); border-color: var(--dark-green);
}

.dj-megamenu-override li ul.dj-submenu > li.parent > a .arrow {
  display: inline-block;
  font-family: 'FontAwesome';
  position: absolute;
  right: 6px;
  top: 13px;
  font-size: 1em;
  line-height: 1;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.dj-megamenu-override li ul.dj-submenu > li.parent > a .arrow:before {
  content: '\f105';
}

.dj-megamenu-override li ul.dj-submenu > li.parent:not(.subtree) > a:hover .arrow {
  right: 4px;
}

.dj-megamenu-override li ul.dj-submenu > li.subtree > a .arrow:before {
  content: '\f107';
}

.dj-megamenu-override li ul.dj-subtree {
  list-style: none outside;
  padding: 0 !important;
  margin: 5px 0 5px 25px !important;
}

.dj-megamenu-override li ul.dj-subtree > li {
  list-style: circle outside;
  padding: 0;
  margin: 0;
  color: #666;
}

.dj-megamenu-override li ul.dj-subtree > li > a {
  display: block;
  font-size: 13px;
  line-height: 13px;
  color: #444;
  text-decoration: none;
  padding: 5px 0;
}

.dj-megamenu-override li ul.dj-subtree > li > a:hover {
  color: #000;
}

.dj-megamenu-override li ul.dj-subtree > li > a small.subtitle {
  color: #666;
  display: block;
  font-size: 0.9em;
  line-height: 1;
}

.dj-megamenu-override li ul.dj-subtree > li.active > a {
  text-decoration: underline;
}

.dj-megamenu-override li.hover {
  position: relative;
  z-index: 200;
}

.dj-megamenu-override li.hover a.dj-up_a {
  color: var(--light-blue);
}

.dj-megamenu-override li.hover a.dj-up_a .arrow {
  top: calc(50% - 4px);
}

.dj-megamenu-override li.hover a.dj-up_a small.subtitle {
  color: #666;
}

.dj-megamenu-override li.hover div.dj-subwrap {
  left: 0;
  top: 100%;
  background: var(--dark-blue);
  height: auto;
  z-index: 300;
}

.dj-megamenu-override li.hover div.dj-subwrap li div.dj-subwrap {
  position: absolute;
  left: -9999px;
  top: -9999px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dj-megamenu-override li.hover div.dj-subwrap li.hover > div.dj-subwrap {
  left: 100%;
  top: 5px;
  margin: 0 0 0 10px;
  height: auto;
  z-index: 400;
}

.dj-megamenu-override li.active a.dj-up_a {
  color: #fff;
}

.dj-megamenu-override li.active a.dj-up_a .arrow {
  top: calc(50% - 8px);
}

.dj-megamenu-override li.active a.dj-up_a small.subtitle {
  color: #666;
}

.dj-megamenu-override li.separator > a {
  cursor: default;
}

.dj-megamenu-override .modules-wrap {
  padding: 10px;
  color: #444;
}

.dj-megamenu-override .modules-wrap p {
  display: block !important;
  padding: 0 !important;
}

.dj-megamenu-override .dj-stickylogo {
  position: absolute;
  z-index: 550;
}

.dj-megamenu-override .dj-stickylogo img {
  max-height: 100%;
  width: auto;
}

.dj-megamenu-override .dj-stickylogo.dj-align-center {
  position: static;
  text-align: center;
  margin: 10px 0;
}

.dj-megamenu-override .dj-stickylogo.dj-align-left {
  left: 20px;
  max-height: 50px;
  margin: 5px 0;
}

.dj-megamenu-override .dj-stickylogo.dj-align-right {
  right: 20px;
  max-height: 50px;
  margin: 5px 0;
}

.dj-megamenu-override li.dj-up.fullsub {
  position: static !important;
}

.dj-megamenu-override li.dj-up.fullsub a.dj-up_a {
  position: relative;
}

.dj-megamenu-override .djsubrow_separator {
  clear: both;
  padding: 0 0 20px;
  margin: 0 0 20px;
}

.dj-megamenu-override.dj-fa-5 li a.dj-up_a .arrow {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.dj-megamenu-override.dj-fa-5 li ul.dj-submenu > li.parent > a .arrow {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-style: normal;
}

.dj-megamenu-override.dj-megamenu-fixed {
  position: fixed;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  transform: translateZ(0);
}

.dj-megamenu-override.dj-megamenu-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: #fff;
  -webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.05);
}

.dj-megamenu-override.verticalMenu {
  height: auto;
  max-width: 360px;
  z-index: 400;
}

.dj-megamenu-override.verticalMenu li.dj-up {
  float: none;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a {
  float: none;
  height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a small.subtitle {
  margin-top: 0;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a > span {
  display: table-row;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a span {
  float: none;
  height: auto;
  line-height: 20px;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a span .dj-icon {
  display: table-cell;
  vertical-align: middle;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a span span.image-title {
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px !important;
  margin: 0;
}

.dj-megamenu-override.verticalMenu li a.dj-up_a .arrow:before {
  content: '\f105';
}

.dj-megamenu-override.verticalMenu li:hover div.dj-subwrap {
  right: auto !important;
  left: 100% !important;
  top: 0;
}

.dj-megamenu-override.verticalMenu li:hover div.dj-subwrap.open-right {
  right: auto !important;
  left: 100% !important;
  top: 0;
}

.dj-megamenu-override.verticalMenu li:hover div.dj-subwrap.open-left {
  left: auto !important;
  right: 100% !important;
}

.dj-megamenu-override.verticalMenu li.hover div.dj-subwrap {
  right: auto !important;
  left: 100% !important;
  top: 0;
}

.dj-megamenu-override.verticalMenu li.hover div.dj-subwrap.open-right {
  right: auto !important;
  left: 100% !important;
  top: 0;
}

.dj-megamenu-override.verticalMenu li.hover div.dj-subwrap.open-left {
  left: auto !important;
  right: 100% !important;
}

body.dj-megamenu-overlay {
	position: relative;
}

body.dj-megamenu-overlay ul.dj-megamenu {
  z-index : 10000;
  position: relative;
}

body .dj-megamenu-overlay-box {
  background: rgba(0, 0, 0, 0.5);
  position  : absolute;
  left      : 0;
  top       : 0;
  width     : 100%;
  height    : 100%;
  z-index   : 9999;
  pointer-events: none;
}
/*# sourceMappingURL=djmegamenu.css.map */