:root {
  --main-background: #E5E8EE;
  --main-text-color: #3A393B;
  --brand-red: #E1251B;
  --brand-dark-grey: #222222;
}

body #container {
  max-width: 1136px;
}
body .container-2 {
  margin: 0 auto;
  max-width: 1136px;
  padding: 0px 25px;
}
@media screen and (min-width: 1160px) {
  body .container-2 {
    padding: 0;
  }
}

.new-header * {
  box-sizing: border-box;
}
.new-header .new-header__top {
  background-color: #222160;
  padding: 0 5px;
  width: 100%;
}
@media (min-width: 768px) {
  .new-header .new-header__top {
    padding: 10px;
  }
}
.new-header .new-header__top .new-header-top-menu .top-menu-container .top-menu-2 {
  margin: 0;
  list-style: none;
  padding: 0;
}
@media (min-width: 768px) {
  .new-header .new-header__top .new-header-top-menu .top-menu-container .top-menu-2 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
  }
}
.new-header .new-header__top .new-header-top-menu .top-menu-container .top-menu-2 .menu-item {
  font-size: 16px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .new-header .new-header__top .new-header-top-menu .top-menu-container .top-menu-2 .menu-item {
    margin: 0 16px 0 0;
    font-size: 14px;
  }
  .new-header .new-header__top .new-header-top-menu .top-menu-container .top-menu-2 .menu-item:last-child {
    margin: 0;
  }
}
.new-header .new-header__top .new-header-top-menu .top-menu-container .top-menu-2 .menu-item a {
  color: #fff;
  font-weight: 800;
}
.new-header .new-header__top .new-header-top-menu .top-menu-container .top-menu-2 .menu-item a:hover, .new-header .new-header__top .new-header-top-menu .top-menu-container .top-menu-2 .menu-item a:focus {
  text-decoration: underline;
}
.new-header .new-header__bottom {
  padding: 0 5px;
  width: 100%;
}
@media (min-width: 768px) {
  .new-header .new-header__bottom {
    background-color: #3B70A5;
    padding: 15px 0;
  }
}
.new-header .new-header__bottom .new-header-bottom {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .new-header .new-header__bottom .new-header-bottom {
    align-items: center;
    flex-flow: row;
  }
}
.new-header .new-header__bottom .new-header-bottom .header-logo {
  display: none;
}
@media (min-width: 768px) {
  .new-header .new-header__bottom .new-header-bottom .header-logo {
    display: block;
  }
}
@media (min-width: 768px) {
  .new-header .new-header__bottom .new-header-bottom .header-logo img {
    max-width: 150px;
  }
}
@media (min-width: 1024px) {
  .new-header .new-header__bottom .new-header-bottom .header-logo img {
    max-width: 280px;
  }
}
@media (min-width: 768px) {
  .new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu {
    margin: 0 0 0 auto;
  }
}
.new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu {
  margin: 0;
  list-style: none;
  padding: 0;
}
@media (min-width: 768px) {
  .new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
  }
}
.new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item {
  font-size: 16px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item {
    font-size: 14px;
    position: relative;
    margin: 0 8px 0 0;
  }
  .new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item > .sub-menu {
    display: none;
    position: absolute;
    top: 99%;
    left: 0;
    z-index: 1;
    width: max-content;
    min-width: 160px;
  }
  .new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item > .sub-menu .menu-item {
    padding: 8px 0;
  }
  .new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item > .sub-menu .menu-item:not(:last-child) {
    border-bottom: 1px solid rgba(163, 163, 163, 0.168627451);
    margin: 0 0 8px;
  }
  .new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item:last-child > .sub-menu {
    top: 99%;
    left: unset;
    right: 0;
  }
}
@media (min-width: 768px) and (min-width: 1279px) {
  .new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item:last-child > .sub-menu {
    top: 99%;
    left: 0;
    right: unset;
  }
}
@media (min-width: 1024px) {
  .new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item {
    font-size: 16px;
    margin: 0 16px 0 0;
  }
}
.new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item a {
  color: #fff;
  font-weight: 700;
}
.new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item a:hover, .new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item a:focus {
  text-decoration: underline;
}
.new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item ul {
  margin: 8px 0;
  list-style: none;
  padding: 0;
}
.new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item ul .menu-item {
  font-size: 14px;
  position: relative;
  padding: 0 0 0 16px;
}
@media (min-width: 768px) {
  .new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item ul .menu-item {
    padding: 0;
  }
}
.new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item ul .menu-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='white' d='M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item ul .menu-item::before {
    display: none;
  }
}
.new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item:hover > .sub-menu, .new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item:focus > .sub-menu {
  display: block;
  background-color: #222160;
  margin: 0;
  padding: 8px 16px;
}
.new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item:hover > .sub-menu .sub-menu, .new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item:focus > .sub-menu .sub-menu {
  top: -8px;
  left: 100%;
}
.new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item:hover:last-child > .sub-menu .sub-menu, .new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item:focus:last-child > .sub-menu .sub-menu {
  top: -8px;
  left: -100%;
}
@media screen and (min-width: 1440px) {
  .new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item:hover:last-child > .sub-menu .sub-menu, .new-header .new-header__bottom .new-header-bottom .new-header-bottom__menu .header-menu-container .nav-menu .menu-item:focus:last-child > .sub-menu .sub-menu {
    left: 100%;
  }
}
.new-header .new-header__bottom .new-header-bottom .new-header-bottom__btns {
  margin: 16px 0 0;
}
@media (min-width: 768px) {
  .new-header .new-header__bottom .new-header-bottom .new-header-bottom__btns {
    margin: 0 0 0 16px;
  }
}
.new-header .new-header__bottom .new-header-bottom .new-header-bottom__btns .main-btn {
  border-radius: 99em;
  padding: 10px 23px;
  font-size: 16px;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: #555555;
  font-weight: 700;
}
@media (min-width: 768px) {
  .new-header .new-header__bottom .new-header-bottom .new-header-bottom__btns .main-btn {
    font-size: 14px;
    padding: 8px 16px;
  }
}
@media (min-width: 1024px) {
  .new-header .new-header__bottom .new-header-bottom .new-header-bottom__btns .main-btn {
    font-size: 16px;
    padding: 10px 23px;
  }
}
.new-header .new-header__bottom .new-header-bottom .new-header-bottom__btns .main-btn:hover, .new-header .new-header__bottom .new-header-bottom .new-header-bottom__btns .main-btn:focus {
  background-color: transparent;
  color: #fff;
}

.new-header .mobile-menu-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #222160;
  padding: 10px 25px;
}
@media (min-width: 768px) {
  .new-header .mobile-menu-group {
    display: none;
  }
}
.new-header .mobile-menu-group .mobile-header-logo img {
  max-width: 40%;
}
.new-header .mobile-menu-group #mobile-menu-toggler {
  border: 1px solid #fff;
  border-radius: 3px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.new-header .mobile-menu-group #mobile-menu-toggler svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}
.new-header .main-menu-group {
  display: none;
}
@media (min-width: 768px) {
  .new-header .main-menu-group {
    display: block;
  }
}

.mobile-menu-opened .new-header .main-menu-group {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 16px 0;
  background-color: #222160;
}

.current-menu-item > a,
.current-menu-parent > a {
  text-decoration: underline;
}
