:root {
  --danger: #ff003d;
  --danger-30: rgba(255, 0, 61, 0.3);
  --danger-50: rgba(255, 0, 61, 0.5);
  --danger-60: rgba(255, 0, 61, 0.6);
  --danger-80: rgba(255, 0, 61, 0.8);
  --warning: #ebff00;
  --warning-30: rgba(235, 255, 0, 0.3);
  --warning-50: rgba(235, 255, 0, 0.5);
  --warning-60: rgba(235, 255, 0, 0.6);
  --warning-80: rgba(235, 255, 0, 0.8);
  --success: #00e384;
  --success-30: rgba(0, 227, 132, 0.3);
  --success-50: rgba(0, 227, 132, 0.5);
  --success-60: rgba(0, 227, 132, 0.6);
  --success-80: rgba(0, 227, 132, 0.8);
  --info: #0075ff;
  --info-30: rgba(0, 117, 255, 0.3);
  --info-50: rgba(0, 117, 255, 0.5);
  --info-60: rgba(0, 117, 255, 0.6);
  --info-80: rgba(0, 117, 255, 0.8);
  --primary-default: #f58220;
  --primary-default-30: rgba(245, 130, 32, 0.3);
  --primary-default-50: rgba(245, 130, 32, 0.5);
  --primary-default-60: rgba(245, 130, 32, 0.6);
  --primary-default-80: rgba(245, 130, 32, 0.8);
  --primary-medium: #f36717;
  --primary-medium-30: rgba(243, 103, 23, 0.3);
  --primary-medium-50: rgba(243, 103, 23, 0.5);
  --primary-medium-60: rgba(243, 103, 23, 0.6);
  --primary-medium-80: rgba(243, 103, 23, 0.8);
  --primary-contrast: #f04e23;
  --primary-contrast-30: rgba(240, 78, 35, 0.3);
  --primary-contrast-50: rgba(240, 78, 35, 0.5);
  --primary-contrast-60: rgba(240, 78, 35, 0.6);
  --primary-contrast-80: rgba(240, 78, 35, 0.8);
  --primary-hcontrast: #f03c1f;
  --primary-hcontrast-30: rgba(240, 60, 31, 0.3);
  --primary-hcontrast-50: rgba(240, 60, 31, 0.5);
  --primary-hcontrast-60: rgba(240, 60, 31, 0.6);
  --primary-hcontrast-80: rgba(240, 60, 31, 0.8);
  --berry: #d6196a;
  --berry-30: rgba(214, 25, 106, 0.3);
  --berry-50: rgba(214, 25, 106, 0.5);
  --berry-60: rgba(214, 25, 106, 0.6);
  --berry-80: rgba(214, 25, 106, 0.8);
  --claret: #731034;
  --claret-30: rgba(115, 16, 52, 0.3);
  --claret-50: rgba(115, 16, 52, 0.5);
  --claret-60: rgba(115, 16, 52, 0.6);
  --claret-80: rgba(115, 16, 52, 0.8);
  --tabasco: #8d191c;
  --tabasco-30: rgba(141, 25, 28, 0.3);
  --tabasco-50: rgba(141, 25, 28, 0.5);
  --tabasco-60: rgba(141, 25, 28, 0.6);
  --tabasco-80: rgba(141, 25, 28, 0.8);
  --color-turquoise: #35ccbc;
  --color-turquoise-30: rgba(53, 204, 188, 0.3);
  --color-turquoise-50: rgba(53, 204, 188, 0.5);
  --color-turquoise-60: rgba(53, 204, 188, 0.6);
  --color-turquoise-80: rgba(53, 204, 188, 0.8);
  --color-aquamarine: #2cffe9;
  --color-aquamarine-30: rgba(44, 255, 233, 0.3);
  --color-aquamarine-50: rgba(44, 255, 233, 0.5);
  --color-aquamarine-60: rgba(44, 255, 233, 0.6);
  --color-aquamarine-80: rgba(44, 255, 233, 0.8);
  --color-blue: #2ca8ff;
  --color-blue-30: rgba(44, 168, 255, 0.3);
  --color-blue-50: rgba(44, 168, 255, 0.5);
  --color-blue-60: rgba(44, 168, 255, 0.6);
  --color-blue-80: rgba(44, 168, 255, 0.8);
  --color-purple: #942cff;
  --color-purple-30: rgba(148, 44, 255, 0.3);
  --color-purple-50: rgba(148, 44, 255, 0.5);
  --color-purple-60: rgba(148, 44, 255, 0.6);
  --color-purple-80: rgba(148, 44, 255, 0.8);
  --color-bluegray: #879fad;
  --color-bluegray-30: rgba(135, 159, 173, 0.3);
  --color-bluegray-50: rgba(135, 159, 173, 0.5);
  --color-bluegray-60: rgba(135, 159, 173, 0.6);
  --color-bluegray-80: rgba(135, 159, 173, 0.8);
  --yellow-contrast: #ffcc32;
  --yellow-contrast-30: rgba(255, 204, 50, 0.3);
  --yellow-contrast-50: rgba(255, 204, 50, 0.5);
  --yellow-contrast-60: rgba(255, 204, 50, 0.6);
  --yellow-contrast-80: rgba(255, 204, 50, 0.8);
  --yellow-default: #fff200;
  --yellow-default-30: rgba(255, 242, 0, 0.3);
  --yellow-default-50: rgba(255, 242, 0, 0.5);
  --yellow-default-60: rgba(255, 242, 0, 0.6);
  --yellow-default-80: rgba(255, 242, 0, 0.8);
  --yellow-soft: #fff9b8;
  --yellow-soft-30: rgba(255, 249, 184, 0.3);
  --yellow-soft-50: rgba(255, 249, 184, 0.5);
  --yellow-soft-60: rgba(255, 249, 184, 0.6);
  --yellow-soft-80: rgba(255, 249, 184, 0.8);
  --contrast: #ffffff;
  --contrast-30: rgba(255, 255, 255, 0.3);
  --contrast-50: rgba(255, 255, 255, 0.5);
  --contrast-60: rgba(255, 255, 255, 0.6);
  --contrast-80: rgba(255, 255, 255, 0.8);
  --bg: #fbf8f3;
  --bg-30: rgba(251, 248, 243, 0.3);
  --bg-50: rgba(251, 248, 243, 0.5);
  --bg-60: rgba(251, 248, 243, 0.6);
  --bg-80: rgba(251, 248, 243, 0.8);
  --color-gray: #efefef;
  --color-gray-30: rgba(239, 239, 239, 0.3);
  --color-gray-50: rgba(239, 239, 239, 0.5);
  --color-gray-60: rgba(239, 239, 239, 0.6);
  --color-gray-80: rgba(239, 239, 239, 0.8);
  --border: #dee0e4;
  --border-30: rgba(222, 224, 228, 0.3);
  --border-50: rgba(222, 224, 228, 0.5);
  --border-60: rgba(222, 224, 228, 0.6);
  --border-80: rgba(222, 224, 228, 0.8);
  --text: #4d4d4d;
  --text-30: rgba(77, 77, 77, 0.3);
  --text-50: rgba(77, 77, 77, 0.5);
  --text-60: rgba(77, 77, 77, 0.6);
  --text-80: rgba(77, 77, 77, 0.8);
  --text-contrast: #252525;
  --text-contrast-30: rgba(37, 37, 37, 0.3);
  --text-contrast-50: rgba(37, 37, 37, 0.5);
  --text-contrast-60: rgba(37, 37, 37, 0.6);
  --text-contrast-80: rgba(37, 37, 37, 0.8);
  --bg-color-contrast: #fbf5ec;
  --bg-color-contrast-30: rgba(251, 245, 236, 0.3);
  --bg-color-contrast-50: rgba(251, 245, 236, 0.5);
  --bg-color-contrast-60: rgba(251, 245, 236, 0.6);
  --bg-color-contrast-80: rgba(251, 245, 236, 0.8);
  --bg-color-default: #ebe1d2;
  --bg-color-default-30: rgba(235, 225, 210, 0.3);
  --bg-color-default-50: rgba(235, 225, 210, 0.5);
  --bg-color-default-60: rgba(235, 225, 210, 0.6);
  --bg-color-default-80: rgba(235, 225, 210, 0.8);
  --field: #FFFFFF;
  --field-30: rgba(255, 255, 255, 0.3);
  --field-50: rgba(255, 255, 255, 0.5);
  --field-60: rgba(255, 255, 255, 0.6);
  --field-80: rgba(255, 255, 255, 0.8);
  --dark: #1c212c;
  --dark-30: rgba(28, 33, 44, 0.3);
  --dark-50: rgba(28, 33, 44, 0.5);
  --dark-60: rgba(28, 33, 44, 0.6);
  --dark-80: rgba(28, 33, 44, 0.8);
}
.dark-mode {
  --danger: #ff426e;
  --danger-30: rgba(255, 66, 110, 0.3);
  --danger-50: rgba(255, 66, 110, 0.5);
  --danger-60: rgba(255, 66, 110, 0.6);
  --danger-80: rgba(255, 66, 110, 0.8);
  --warning: #ebff00;
  --warning-30: rgba(235, 255, 0, 0.3);
  --warning-50: rgba(235, 255, 0, 0.5);
  --warning-60: rgba(235, 255, 0, 0.6);
  --warning-80: rgba(235, 255, 0, 0.8);
  --success: #00e384;
  --success-30: rgba(0, 227, 132, 0.3);
  --success-50: rgba(0, 227, 132, 0.5);
  --success-60: rgba(0, 227, 132, 0.6);
  --success-80: rgba(0, 227, 132, 0.8);
  --info: #5081ff;
  --info-30: rgba(80, 129, 255, 0.3);
  --info-50: rgba(80, 129, 255, 0.5);
  --info-60: rgba(80, 129, 255, 0.6);
  --info-80: rgba(80, 129, 255, 0.8);
  --primary-default: #f03c1f;
  --primary-default-30: rgba(240, 60, 31, 0.3);
  --primary-default-50: rgba(240, 60, 31, 0.5);
  --primary-default-60: rgba(240, 60, 31, 0.6);
  --primary-default-80: rgba(240, 60, 31, 0.8);
  --primary-medium: #f04e23;
  --primary-medium-30: rgba(240, 78, 35, 0.3);
  --primary-medium-50: rgba(240, 78, 35, 0.5);
  --primary-medium-60: rgba(240, 78, 35, 0.6);
  --primary-medium-80: rgba(240, 78, 35, 0.8);
  --primary-contrast: #f36717;
  --primary-contrast-30: rgba(243, 103, 23, 0.3);
  --primary-contrast-50: rgba(243, 103, 23, 0.5);
  --primary-contrast-60: rgba(243, 103, 23, 0.6);
  --primary-contrast-80: rgba(243, 103, 23, 0.8);
  --primary-hcontrast: #f58220;
  --primary-hcontrast-30: rgba(245, 130, 32, 0.3);
  --primary-hcontrast-50: rgba(245, 130, 32, 0.5);
  --primary-hcontrast-60: rgba(245, 130, 32, 0.6);
  --primary-hcontrast-80: rgba(245, 130, 32, 0.8);
  --berry: #d6196a;
  --berry-30: rgba(214, 25, 106, 0.3);
  --berry-50: rgba(214, 25, 106, 0.5);
  --berry-60: rgba(214, 25, 106, 0.6);
  --berry-80: rgba(214, 25, 106, 0.8);
  --claret: #731034;
  --claret-30: rgba(115, 16, 52, 0.3);
  --claret-50: rgba(115, 16, 52, 0.5);
  --claret-60: rgba(115, 16, 52, 0.6);
  --claret-80: rgba(115, 16, 52, 0.8);
  --tabasco: #8d191c;
  --tabasco-30: rgba(141, 25, 28, 0.3);
  --tabasco-50: rgba(141, 25, 28, 0.5);
  --tabasco-60: rgba(141, 25, 28, 0.6);
  --tabasco-80: rgba(141, 25, 28, 0.8);
  --color-turquoise: #35ccbc;
  --color-turquoise-30: rgba(53, 204, 188, 0.3);
  --color-turquoise-50: rgba(53, 204, 188, 0.5);
  --color-turquoise-60: rgba(53, 204, 188, 0.6);
  --color-turquoise-80: rgba(53, 204, 188, 0.8);
  --color-aquamarine: #2cffe9;
  --color-aquamarine-30: rgba(44, 255, 233, 0.3);
  --color-aquamarine-50: rgba(44, 255, 233, 0.5);
  --color-aquamarine-60: rgba(44, 255, 233, 0.6);
  --color-aquamarine-80: rgba(44, 255, 233, 0.8);
  --color-blue: #2ca8ff;
  --color-blue-30: rgba(44, 168, 255, 0.3);
  --color-blue-50: rgba(44, 168, 255, 0.5);
  --color-blue-60: rgba(44, 168, 255, 0.6);
  --color-blue-80: rgba(44, 168, 255, 0.8);
  --color-purple: #942cff;
  --color-purple-30: rgba(148, 44, 255, 0.3);
  --color-purple-50: rgba(148, 44, 255, 0.5);
  --color-purple-60: rgba(148, 44, 255, 0.6);
  --color-purple-80: rgba(148, 44, 255, 0.8);
  --color-bluegray: #879fad;
  --color-bluegray-30: rgba(135, 159, 173, 0.3);
  --color-bluegray-50: rgba(135, 159, 173, 0.5);
  --color-bluegray-60: rgba(135, 159, 173, 0.6);
  --color-bluegray-80: rgba(135, 159, 173, 0.8);
  --yellow-contrast: #fff9b8;
  --yellow-contrast-30: rgba(255, 249, 184, 0.3);
  --yellow-contrast-50: rgba(255, 249, 184, 0.5);
  --yellow-contrast-60: rgba(255, 249, 184, 0.6);
  --yellow-contrast-80: rgba(255, 249, 184, 0.8);
  --yellow-default: #fff200;
  --yellow-default-30: rgba(255, 242, 0, 0.3);
  --yellow-default-50: rgba(255, 242, 0, 0.5);
  --yellow-default-60: rgba(255, 242, 0, 0.6);
  --yellow-default-80: rgba(255, 242, 0, 0.8);
  --yellow-soft: #ffcc32;
  --yellow-soft-30: rgba(255, 204, 50, 0.3);
  --yellow-soft-50: rgba(255, 204, 50, 0.5);
  --yellow-soft-60: rgba(255, 204, 50, 0.6);
  --yellow-soft-80: rgba(255, 204, 50, 0.8);
  --contrast: #3c3d42;
  --contrast-30: rgba(60, 61, 66, 0.3);
  --contrast-50: rgba(60, 61, 66, 0.5);
  --contrast-60: rgba(60, 61, 66, 0.6);
  --contrast-80: rgba(60, 61, 66, 0.8);
  --bg: #26272b;
  --bg-30: rgba(38, 39, 43, 0.3);
  --bg-50: rgba(38, 39, 43, 0.5);
  --bg-60: rgba(38, 39, 43, 0.6);
  --bg-80: rgba(38, 39, 43, 0.8);
  --color-gray: #5b5c65;
  --color-gray-30: rgba(91, 92, 101, 0.3);
  --color-gray-50: rgba(91, 92, 101, 0.5);
  --color-gray-60: rgba(91, 92, 101, 0.6);
  --color-gray-80: rgba(91, 92, 101, 0.8);
  --border: #707381;
  --border-30: rgba(112, 115, 129, 0.3);
  --border-50: rgba(112, 115, 129, 0.5);
  --border-60: rgba(112, 115, 129, 0.6);
  --border-80: rgba(112, 115, 129, 0.8);
  --text: #dfe2ea;
  --text-30: rgba(223, 226, 234, 0.3);
  --text-50: rgba(223, 226, 234, 0.5);
  --text-60: rgba(223, 226, 234, 0.6);
  --text-80: rgba(223, 226, 234, 0.8);
  --text-contrast: #ffffff;
  --text-contrast-30: rgba(255, 255, 255, 0.3);
  --text-contrast-50: rgba(255, 255, 255, 0.5);
  --text-contrast-60: rgba(255, 255, 255, 0.6);
  --text-contrast-80: rgba(255, 255, 255, 0.8);
  --bg-color-contrast: #313030;
  --bg-color-contrast-30: rgba(49, 48, 48, 0.3);
  --bg-color-contrast-50: rgba(49, 48, 48, 0.5);
  --bg-color-contrast-60: rgba(49, 48, 48, 0.6);
  --bg-color-contrast-80: rgba(49, 48, 48, 0.8);
  --bg-color-default: #7a6a65;
  --bg-color-default-30: rgba(122, 106, 101, 0.3);
  --bg-color-default-50: rgba(122, 106, 101, 0.5);
  --bg-color-default-60: rgba(122, 106, 101, 0.6);
  --bg-color-default-80: rgba(122, 106, 101, 0.8);
  --field: #414247;
  --field-30: rgba(65, 66, 71, 0.3);
  --field-50: rgba(65, 66, 71, 0.5);
  --field-60: rgba(65, 66, 71, 0.6);
  --field-80: rgba(65, 66, 71, 0.8);
  --dark: #1c212c;
  --dark-30: rgba(28, 33, 44, 0.3);
  --dark-50: rgba(28, 33, 44, 0.5);
  --dark-60: rgba(28, 33, 44, 0.6);
  --dark-80: rgba(28, 33, 44, 0.8);
}
header {
  transform: translateY(0) !important;
  display: flex;
  flex-direction: column;
  transition: 0.5s;
  width: 100% !important;
  margin: 0 !important;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
}
header.scroll-start .main-menu {
  margin-top: -38px;
  height: 100px;
}
.mobile-call {
  display: none;
}
@media (max-width: 400px) {
  .mobile-call {
    display: flex;
    background-color: #004b64 !important;
    padding: 0.5rem 1rem;
    color: #fff;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 5;
  }
}
.mobile-call li {
  display: flex;
  align-items: center;
  padding: 0 1rem;
}
.mobile-call li a, .mobile-call li a:hover {
  color: #fff !important;
  text-decoration: none;
}
.mobile-call li i {
  margin-right: 1rem;
}
.mobile-call .divider {
  display: block;
  width: 1px;
  height: 10px;
  background-color: #fff;
  margin: 0 0.4rem;
}
.main-menu {
  width: 100%;
  height: 145px;
  display: flex;
  transition: 0.3s;
}
.main-menu ul {
    margin: 0;
    padding-left: 0;
}
.main-menu li {
    list-style: none;
}
.main-menu input {
  display: none;
}
.main-menu .mainMenuBtn {
  width: 22px;
  display: none;
  align-items: center;
  justify-content: center;
  flex-grow: 0;
  margin-right: 1rem;
  cursor: pointer;
  transition: 0.3s;
}
.main-menu .mainMenuBtn:hover {
  color: #004b64;
}
.dark-mode .main-menu .mainMenuBtn:hover {
  color: #f9f9f9;
}
.main-menu .mainMenuBtn .close {
  display: none;
}
@media (max-width: 1080px) {
  .main-menu {
    height: 106px;
  }
}
@media (max-width: 920px) {
  .main-menu {
    height: 90px;
  }
}
.main-menu .menu-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  position: relative;
}
.main-menu .menu-container .first-level {
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1080px) {
  .main-menu .menu-container .first-level {
    font-size: 0.8rem;
  }
}
@media (max-width: 920px) {
  .main-menu .menu-container .first-level {
    height: 36px;
  }
}
.main-menu .menu-container .first-level .accessibility-nav {
  display: flex;
  align-items: center;
  margin: 0 -0.5rem;
}
.main-menu .menu-container .first-level .accessibility-nav-item {
  user-select: none;
  cursor: pointer;
  transition: 0.3s;
  font-weight: 600;
  line-height: 1;
  color: var(--text-80);
  margin: 0 0.5rem;
  display: flex;
  align-items: flex-end;
}
.main-menu .menu-container .first-level .accessibility-nav-item#actualZoom {
  font-weight: 300;
  font-size: 0.8125rem;
}
@media (max-width: 920px) {
  .main-menu .menu-container .first-level .accessibility-nav-item.zoom-out, .main-menu .menu-container .first-level .accessibility-nav-item.zoom-in, .main-menu .menu-container .first-level .accessibility-nav-item#actualZoom {
    display: none;
  }
}
.main-menu .menu-container .first-level .accessibility-nav-item.sm {
  font-size: 0.8rem;
}
.main-menu .menu-container .first-level .accessibility-nav-item[disabled=true] {
  opacity: 0.4;
  pointer-events: none;
  cursor: default !important;
}
.main-menu .menu-container .first-level .accessibility-nav-item:hover {
  color: var(--text);
}
.main-menu .menu-container .first-level .accessibility-nav .divider {
  width: 1px;
  background: var(--text-30);
  margin: 0 0.5rem;
  height: 1rem;
}
@media (max-width: 920px) {
  .main-menu .menu-container .first-level .accessibility-nav .divider {
    display: none;
  }
}
.main-menu .menu-container .restricted-area {
  display: flex;
  align-items: stretch;
  margin: 0 -1rem;
  padding: 0.5rem 0;
  position: absolute;
  right: 1rem;
  top: 0;
}
.main-menu .menu-container .restricted-area li {
  position: relative;
}
.main-menu .menu-container .restricted-area li:hover > label,
.main-menu .menu-container .restricted-area li:hover > a {
  color: #004b64;
}
.dark-mode .main-menu .menu-container .restricted-area li:hover > label,
.dark-mode .main-menu .menu-container .restricted-area li:hover > a {
  color: #fff;
}
@media (min-width: 921px) and (hover: hover) {
  .main-menu .menu-container .restricted-area li:hover .submenu {
    opacity: 1;
    visibility: visible;
  }
  .main-menu .menu-container .restricted-area li:hover .menu-arrow:after {
    transform: rotate(-180deg);
    background: #004b64;
  }
  .dark-mode .main-menu .menu-container .restricted-area li:hover .menu-arrow:after {
    background: #fff;
  }
}
.main-menu .menu-container .restricted-area li a,
.main-menu .menu-container .restricted-area li label {
  cursor: pointer;
  color: var(--text);
}
@media (max-width: 920px) {
  .main-menu .menu-container .restricted-area li {
    position: unset;
  }
  .main-menu .menu-container .restricted-area li input:checked ~ .submenu {
    transform: translateX(0);
  }
  .main-menu .menu-container .restricted-area li:first-child {
    margin-top: 1rem;
  }
}
@media (max-width: 920px) {
  .main-menu .menu-container .restricted-area {
    position: relative;
    flex-direction: column;
    justify-content: flex-start;
    left: unset;
    right: unset;
    margin: 0;
    padding: 0 1rem;
    flex-grow: 1;
    overflow: hidden;
  }
  .main-menu .menu-container .restricted-area .highlight {
    display: block;
  }
}
.main-menu .menu-container .restricted-area .submenu {
  position: absolute;
  z-index: 2;
  background-color: var(--contrast);
  border: 1px solid var(--border);
  padding: 0;
  border-radius: 0 0 8px 8px;
  left: 0;
  top: 100%;
  min-width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
@media (max-width: 920px) {
  .main-menu .menu-container .restricted-area .submenu {
    top: 0;
    transform: translateX(105%);
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    border: none;
    height: 100%;
    z-index: 1;
    background: var(--contrast);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  }
}
.main-menu .menu-container .restricted-area .submenu li {
  display: flex;
  align-items: center;
  height: 52px;
}
.main-menu .menu-container .restricted-area .submenu li:not(:last-child) {
  border-bottom: 1px solid var(--border);
}
.main-menu .menu-container .restricted-area .submenu li a {
  white-space: nowrap;
}
@media (max-width: 920px) {
  .main-menu .menu-container .restricted-area .submenu li {
    border: none !important;
    height: unset;
    padding: 0 1rem;
  }
  .main-menu .menu-container .restricted-area .submenu li:first-child {
    margin-top: 0.5rem;
  }
}
.main-menu .menu-container .restricted-area .submenu .menu-title {
  display: none;
}
@media (max-width: 920px) {
  .main-menu .menu-container .restricted-area .submenu .menu-title {
    display: flex;
    margin-bottom: 0.5rem;
    padding: 1rem 0;
  }
}
.main-menu .menu-container .restricted-area label, .main-menu .menu-container .restricted-area a {
  display: flex;
  align-items: center;
  height: 100%;
  cursor: pointer;
  color: var(--text);
  margin: 0 0.5rem;
  text-decoration: none;
  transition: 0.2s;
}
@media (max-width: 920px) {
  .main-menu .menu-container .restricted-area label, .main-menu .menu-container .restricted-area a {
    height: unset;
  }
}
.main-menu .menu-container .restricted-area label.menu-arrow:after, .main-menu .menu-container .restricted-area a.menu-arrow:after {
  transition: 0.3s;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin-left: 0.5rem;
  background: var(--text);
  mask: url('data:image/svg+xml;charset=UTF-8,<svg width="10" height="5" viewBox="0 0 10 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.715261 7.0704e-07C0.88209 -.000325011 1.04377 .0577378 1.17222 .164111L4.9993 3.36069L8.83351 .278275C8.90654 .219006 8.99058 .174745 9.08079 .148037C9.17099 .121328 9.26559 .112699 9.35915 .122645C9.4527 .132591 9.54337 .160915 9.62593 .205991C9.7085 .251067 9.78134 .312006 9.84026 .385303C9.89957 .458288 9.94386 .542267 9.97059 .632413C9.99731 .722559 10.0059 .817094 9.99599 .910586C9.98604 1.00408 9.9577 1.09468 9.91259 1.17719C9.86748 1.2597 9.8065 1.33249 9.73316 1.39137L5.44912 4.83768C5.32136 4.94263 5.16111 5 4.99573 5C4.83035 5 4.67009 4.94263 4.54233 4.83768L0.258298 1.27007C0.185999 1.21017 .126234 1.13661 .0824287 1.05359C0.0386231 .970574 .0116356 .879737 .00301336 .786282C-.00560887 .692827 .00430366 .59859 .0321817 .50897C0.0600597 .419349 .105356 .336104 .165476 .264004C0.231917 .182153 .315679 .116028 .410739 .0703808C0.505799 .0247334 .609798 .000697655 .715261 7.0704e-07Z" fill="black"/></svg>') no-repeat center / auto;
  -webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg width="10" height="5" viewBox="0 0 10 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.715261 7.0704e-07C0.88209 -.000325011 1.04377 .0577378 1.17222 .164111L4.9993 3.36069L8.83351 .278275C8.90654 .219006 8.99058 .174745 9.08079 .148037C9.17099 .121328 9.26559 .112699 9.35915 .122645C9.4527 .132591 9.54337 .160915 9.62593 .205991C9.7085 .251067 9.78134 .312006 9.84026 .385303C9.89957 .458288 9.94386 .542267 9.97059 .632413C9.99731 .722559 10.0059 .817094 9.99599 .910586C9.98604 1.00408 9.9577 1.09468 9.91259 1.17719C9.86748 1.2597 9.8065 1.33249 9.73316 1.39137L5.44912 4.83768C5.32136 4.94263 5.16111 5 4.99573 5C4.83035 5 4.67009 4.94263 4.54233 4.83768L0.258298 1.27007C0.185999 1.21017 .126234 1.13661 .0824287 1.05359C0.0386231 .970574 .0116356 .879737 .00301336 .786282C-.00560887 .692827 .00430366 .59859 .0321817 .50897C0.0600597 .419349 .105356 .336104 .165476 .264004C0.231917 .182153 .315679 .116028 .410739 .0703808C0.505799 .0247334 .609798 .000697655 .715261 7.0704e-07Z" fill="black"/></svg>') no-repeat center / auto;
}
@media (max-width: 920px) {
  .main-menu .menu-container .restricted-area label.menu-arrow:after, .main-menu .menu-container .restricted-area a.menu-arrow:after {
    margin-left: auto;
    transform: rotate(-90deg);
  }
}
@media (max-width: 920px) {
  .main-menu .menu-container .restricted-area label, .main-menu .menu-container .restricted-area a {
    margin: 0;
    padding: 0.5rem 0;
  }
}
.main-menu .menu-container .h-divider {
  background: var(--border-50);
  height: 1px;
  flex-shrink: 0;
}
.main-menu .menu-container .second-level {
  flex-grow: 1;
  transition: 0.3s;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
@media (max-width: 920px) {
  .main-menu .menu-container .second-level {
    justify-content: flex-start;
  }
  .main-menu .menu-container .second-level .mainMenuBtn {
    display: flex;
  }
}
.main-menu .menu-container .second-level #mainMenu:checked + label .bars {
  display: none;
}
.main-menu .menu-container .second-level #mainMenu:checked + label .close {
  display: block;
  color: #004b64;
}
.dark-mode .main-menu .menu-container .second-level #mainMenu + label .bars,
.dark-mode .main-menu .menu-container .second-level #mainMenu:checked + label .close {
  color: #fff;
}
.main-menu .menu-container .second-level #mainMenu:checked ~ nav {
  transform: translateX(0);
}
.main-menu .menu-container .second-level .logo {
  flex-shrink: 0;
  width: 181px;
}

.main-menu .menu-container .second-level .selo {
  flex-shrink: 0;
  width: 81px;
  align-self: start;
  height: 81px;
}
@media (max-width: 1080px) {
  .main-menu .menu-container .second-level .logo {
    width: 110px;
  }
}
.main-menu .menu-container .second-level nav {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 720px;
}
@media (max-width: 920px) {
  .main-menu .menu-container .second-level nav {
    position: absolute;
    left: 0;
    top: 100%;
    height: 100vh;
    background: var(--contrast);
    max-width: 420px;
    flex-direction: column;
    border-top: 1px solid var(--border-50);
    box-shadow: 0 12px 16px rgba(0, 0, 0, 0.15);
    transform: translateX(-100%);
    transition: 0.3s cubic-bezier(0, 0, 0, 1);
  }
}
.main-menu .menu-container .second-level .main-nav {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  color: var(--text-contrast);
  line-height: 1.1;
  letter-spacing: -0.03em;
  flex-grow: 1;
  padding: 0 1.5rem;
}
@media (max-width: 920px) {
  .main-menu .menu-container .second-level .main-nav {
    flex-direction: column;
    justify-content: flex-start;
    padding: 1rem;
    border-bottom: 1px solid var(--border-50);
    flex-grow: 0;
  }
}
.main-menu .menu-container .second-level .main-nav > li input {
  display: none;
}
@media (max-width: 920px) {
  .main-menu .menu-container .second-level .main-nav > li input:checked + label {
    color: #004b64;
  }
  .main-menu .menu-container .second-level .main-nav > li input:checked ~ .submenu-clip {
    visibility: visible;
  }
  .main-menu .menu-container .second-level .main-nav > li input:checked ~ .submenu-clip .main-nav-submenu {
    transform: translateX(0);
  }
}
.main-menu .menu-container .second-level .main-nav > li > label,
.main-menu .menu-container .second-level .main-nav > li > a {
  transition: 0.2s;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
  position: relative;
  padding: 0 1rem;
  color: var(--text);
  text-decoration: none;
}
@media (max-width: 920px) {
  .main-menu .menu-container .second-level .main-nav > li > label,
  .main-menu .menu-container .second-level .main-nav > li > a {
    flex-direction: row;
    justify-content: unset;
    padding: 1rem 0;
  }
}
.main-menu .menu-container .second-level .main-nav > li > label b,
.main-menu .menu-container .second-level .main-nav > li > a b {
  text-transform: uppercase;
}
@media (max-width: 920px) {
  .main-menu .menu-container .second-level .main-nav > li > label b,
  .main-menu .menu-container .second-level .main-nav > li > a b {
    margin-left: 0.2em;
  }
}
@media (min-width: 921px) {
  .main-menu .menu-container .second-level .main-nav > li > label,
  .main-menu .menu-container .second-level .main-nav > li > a {
    margin-left: 0.2em;
  }
  .main-menu .menu-container .second-level .main-nav > li > label:after,
  .main-menu .menu-container .second-level .main-nav > li > a:after {
    content: "";
    display: block;
    width: 0;
    left: 0;
    right: 0;
    height: 0;
    position: absolute;
    height: 3px;
    bottom: 0;
    background: #004b64;
    transition: 0.3s;
    margin: 0 auto;
  }
  .dark-mode .main-menu .menu-container .second-level .main-nav > li > label:after,
  .dark-mode .main-menu .menu-container .second-level .main-nav > li > a:after {
    background: #fff;
  }
}
@media (max-width: 920px) {
  .main-menu .menu-container .second-level .main-nav > li > label:after,
  .main-menu .menu-container .second-level .main-nav > li > a:after {
    content: "";
    transition: 0.3s;
    display: block;
    width: 10px;
    height: 10px;
    margin-left: 0.5rem;
    background: var(--text);
    transform: rotate(-90deg);
    margin-left: auto;
    mask: url('data:image/svg+xml;charset=UTF-8,<svg width="10" height="5" viewBox="0 0 10 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.715261 7.0704e-07C0.88209 -.000325011 1.04377 .0577378 1.17222 .164111L4.9993 3.36069L8.83351 .278275C8.90654 .219006 8.99058 .174745 9.08079 .148037C9.17099 .121328 9.26559 .112699 9.35915 .122645C9.4527 .132591 9.54337 .160915 9.62593 .205991C9.7085 .251067 9.78134 .312006 9.84026 .385303C9.89957 .458288 9.94386 .542267 9.97059 .632413C9.99731 .722559 10.0059 .817094 9.99599 .910586C9.98604 1.00408 9.9577 1.09468 9.91259 1.17719C9.86748 1.2597 9.8065 1.33249 9.73316 1.39137L5.44912 4.83768C5.32136 4.94263 5.16111 5 4.99573 5C4.83035 5 4.67009 4.94263 4.54233 4.83768L0.258298 1.27007C0.185999 1.21017 .126234 1.13661 .0824287 1.05359C0.0386231 .970574 .0116356 .879737 .00301336 .786282C-.00560887 .692827 .00430366 .59859 .0321817 .50897C0.0600597 .419349 .105356 .336104 .165476 .264004C0.231917 .182153 .315679 .116028 .410739 .0703808C0.505799 .0247334 .609798 .000697655 .715261 7.0704e-07Z" fill="black"/></svg>') no-repeat center / auto;
    -webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg width="10" height="5" viewBox="0 0 10 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.715261 7.0704e-07C0.88209 -.000325011 1.04377 .0577378 1.17222 .164111L4.9993 3.36069L8.83351 .278275C8.90654 .219006 8.99058 .174745 9.08079 .148037C9.17099 .121328 9.26559 .112699 9.35915 .122645C9.4527 .132591 9.54337 .160915 9.62593 .205991C9.7085 .251067 9.78134 .312006 9.84026 .385303C9.89957 .458288 9.94386 .542267 9.97059 .632413C9.99731 .722559 10.0059 .817094 9.99599 .910586C9.98604 1.00408 9.9577 1.09468 9.91259 1.17719C9.86748 1.2597 9.8065 1.33249 9.73316 1.39137L5.44912 4.83768C5.32136 4.94263 5.16111 5 4.99573 5C4.83035 5 4.67009 4.94263 4.54233 4.83768L0.258298 1.27007C0.185999 1.21017 .126234 1.13661 .0824287 1.05359C0.0386231 .970574 .0116356 .879737 .00301336 .786282C-.00560887 .692827 .00430366 .59859 .0321817 .50897C0.0600597 .419349 .105356 .336104 .165476 .264004C0.231917 .182153 .315679 .116028 .410739 .0703808C0.505799 .0247334 .609798 .000697655 .715261 7.0704e-07Z" fill="black"/></svg>') no-repeat center / auto;
  }
}
@media (min-width: 921px) {
  .main-menu .menu-container .second-level .main-nav > li:hover label,
  .main-menu .menu-container .second-level .main-nav > li:hover a {
    color: #004b64;
  }
  .dark-mode .main-menu .menu-container .second-level .main-nav > li:hover label,
  .dark-mode .main-menu .menu-container .second-level .main-nav > li:hover a {
    color: #fff;
  }
  .main-menu .menu-container .second-level .main-nav > li:hover label:after,
  .main-menu .menu-container .second-level .main-nav > li:hover a:after {
    width: 100%;
    height: 3px;
  }
}
@media (max-width: 920px) {
  .main-menu .menu-container .second-level .main-nav > li:hover label:after,
  .main-menu .menu-container .second-level .main-nav > li:hover a:after {
    background: #004b64;
  }
}
@media (min-width: 921px) {
  .main-menu .menu-container .second-level .main-nav > li:hover .submenu-clip {
    visibility: visible;
  }
  .main-menu .menu-container .second-level .main-nav > li:hover .main-nav-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
.main-menu .menu-container .second-level .main-nav > li .submenu-clip {
  position: fixed;
  left: 0;
  width: 100vw;
  top: 100%;
  visibility: hidden;
  overflow: hidden;
  padding-bottom: 1rem;
  box-shadow: 0 -1px 0 var(--border-50);
}
@media (max-width: 920px) {
  .main-menu .menu-container .second-level .main-nav > li .submenu-clip {
    top: 0;
    z-index: 2;
    height: 100%;
    padding: 0;
  }
}
.main-menu .menu-container .second-level .main-nav > li .main-nav-submenu {
  transition: 0.5s cubic-bezier(0, 0, 0, 1);
  background: var(--contrast);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center;
  padding: 1.5rem 0;
  transform: translateY(-105%);
}
@media (max-width: 920px) {
  .main-menu .menu-container .second-level .main-nav > li .main-nav-submenu {
    transform: translateX(105%) translateY(0);
    height: 100%;
    padding: 0;
    height: calc(100vh - 130px + 40px);
    overflow-y: auto;
  }
}
.main-menu .menu-container .second-level .main-nav > li .main-nav-submenu .menu-subheader {
  display: block;
  font-weight: 600;
  color: #004b64;
  padding: 1rem 0 0.5rem 0;
  font-size: 0.875rem;
  text-transform: uppercase;
  cursor: default;
}
.dark-mode .main-menu .menu-container .second-level .main-nav > li .main-nav-submenu .menu-subheader {
  color: #fff;
}
.main-menu .menu-container .second-level .main-nav > li .main-nav-submenu .menu-subheader:first-child {
  padding: 0 0 0.5rem 0;
}
@media (max-width: 920px) {
  .main-menu .menu-container .second-level .main-nav > li .main-nav-submenu .menu-subheader {
    padding: 1.5rem 0 0.5rem 1rem;
  }
  .main-menu .menu-container .second-level .main-nav > li .main-nav-submenu .menu-subheader:first-child {
    padding: 1.5rem 0 0.5rem 1rem;
  }
}
.main-menu .menu-container .second-level .main-nav > li .main-nav-submenu a {
  display: flex;
  font-size: 0.875rem;
  padding: 0.25rem 0;
  color: var(--text);
  text-decoration: none;
  font-weight: 400;
  transition: 0.3s;
}
@media (hover: hover) {
  .main-menu .menu-container .second-level .main-nav > li .main-nav-submenu a:hover {
    color: #004b64;
  }
  .dark-mode .main-menu .menu-container .second-level .main-nav > li .main-nav-submenu a:hover {
    color: #b8b8b8;
  }
}
@media (max-width: 920px) {
  .main-menu .menu-container .second-level .main-nav > li .main-nav-submenu a {
    padding: 0.5rem 1rem;
  }
}
.main-menu .menu-container .second-level .main-nav > li .main-nav-submenu .main-nav-grid {
  width: 100%;
  max-width: 720px;
  display: flex;
  padding: 0 0.5rem;
}
@media (max-width: 920px) {
  .main-menu .menu-container .second-level .main-nav > li .main-nav-submenu .main-nav-grid {
    flex-direction: column;
    padding: 0;
  }
}
@media (max-width: 920px) {
  .main-menu .menu-container .second-level .main-nav > li .main-nav-submenu .main-nav-grid .nav-grid-col {
    margin-bottom: 1.5rem;
  }
}
.main-menu .menu-container .second-level .main-nav > li .main-nav-submenu-divider {
  width: 1px;
  margin: 0 2rem;
  height: 100%;
  background: var(--color-gray);
}
@media (max-width: 920px) {
  .main-menu .menu-container .second-level .main-nav > li .main-nav-submenu-divider {
    width: 100%;
    height: 1px;
    margin: 1rem 0;
  }
}
.main-menu .menu-container .second-level .cta-area {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
@media (max-width: 920px) {
  .main-menu .menu-container .second-level .cta-area {
    margin-left: auto;
  }
}
.main-menu .menu-container .second-level .cta-area .menu-btn {
  background-color: var(--yellow-contrast);
  border: none;
  border-radius: 2rem;
  padding: 0.8rem 1.5rem;
  text-transform: uppercase;
  color: var(--claret);
  font-weight: 700;
  cursor: pointer;
  transition: 0.3s;
}
.main-menu .menu-container .second-level .cta-area .menu-btn:hover {
  background-color: #004b64;
  color: white;
}
@media (max-width: 1080px) {
  .main-menu .menu-container .second-level .cta-area .menu-btn {
    font-size: 0.65rem;
  }
}
@media (max-width: 1080px) {
  .main-menu .menu-container .second-level {
    font-size: 0.8rem;
  }
}
.main-menu .menu-title {
  display: flex;
  font-weight: 600;
  align-items: center;
  color: #004b64 !important;
  padding: 1.5rem 0.5rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  cursor: default;
  border-bottom: 1px solid var(--border-50);
  cursor: pointer;
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--contrast);
}
.dark-mode .main-menu .menu-title {
  color: #fff !important;
}
.main-menu .menu-title:before {
  content: "";
  transition: 0.3s;
  display: block;
  width: 10px;
  height: 10px;
  margin-left: 0.5rem;
  background: #004b64;
  transform: rotate(90deg);
  margin-right: 1rem;
  mask: url('data:image/svg+xml;charset=UTF-8,<svg width="10" height="5" viewBox="0 0 10 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.715261 7.0704e-07C0.88209 -.000325011 1.04377 .0577378 1.17222 .164111L4.9993 3.36069L8.83351 .278275C8.90654 .219006 8.99058 .174745 9.08079 .148037C9.17099 .121328 9.26559 .112699 9.35915 .122645C9.4527 .132591 9.54337 .160915 9.62593 .205991C9.7085 .251067 9.78134 .312006 9.84026 .385303C9.89957 .458288 9.94386 .542267 9.97059 .632413C9.99731 .722559 10.0059 .817094 9.99599 .910586C9.98604 1.00408 9.9577 1.09468 9.91259 1.17719C9.86748 1.2597 9.8065 1.33249 9.73316 1.39137L5.44912 4.83768C5.32136 4.94263 5.16111 5 4.99573 5C4.83035 5 4.67009 4.94263 4.54233 4.83768L0.258298 1.27007C0.185999 1.21017 .126234 1.13661 .0824287 1.05359C0.0386231 .970574 .0116356 .879737 .00301336 .786282C-.00560887 .692827 .00430366 .59859 .0321817 .50897C0.0600597 .419349 .105356 .336104 .165476 .264004C0.231917 .182153 .315679 .116028 .410739 .0703808C0.505799 .0247334 .609798 .000697655 .715261 7.0704e-07Z" fill="black"/></svg>') no-repeat center / auto;
  -webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg width="10" height="5" viewBox="0 0 10 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.715261 7.0704e-07C0.88209 -.000325011 1.04377 .0577378 1.17222 .164111L4.9993 3.36069L8.83351 .278275C8.90654 .219006 8.99058 .174745 9.08079 .148037C9.17099 .121328 9.26559 .112699 9.35915 .122645C9.4527 .132591 9.54337 .160915 9.62593 .205991C9.7085 .251067 9.78134 .312006 9.84026 .385303C9.89957 .458288 9.94386 .542267 9.97059 .632413C9.99731 .722559 10.0059 .817094 9.99599 .910586C9.98604 1.00408 9.9577 1.09468 9.91259 1.17719C9.86748 1.2597 9.8065 1.33249 9.73316 1.39137L5.44912 4.83768C5.32136 4.94263 5.16111 5 4.99573 5C4.83035 5 4.67009 4.94263 4.54233 4.83768L0.258298 1.27007C0.185999 1.21017 .126234 1.13661 .0824287 1.05359C0.0386231 .970574 .0116356 .879737 .00301336 .786282C-.00560887 .692827 .00430366 .59859 .0321817 .50897C0.0600597 .419349 .105356 .336104 .165476 .264004C0.231917 .182153 .315679 .116028 .410739 .0703808C0.505799 .0247334 .609798 .000697655 .715261 7.0704e-07Z" fill="black"/></svg>') no-repeat center / auto;
}
.dark-mode .main-menu .menu-title:before {
  background: #fff;
}
@media (min-width: 921px) {
  .main-menu .menu-title {
    display: none;
  }
}
.main-menu .highlight {
  visibility: hidden;
  z-index: 3;
  color: var(--primary-hcontrast) !important;
  font-weight: 700;
  text-decoration: none;
}
@media (max-width: 920px) {
  .main-menu .highlight.mobile {
    visibility: visible;
  }
}
@media (min-width: 921px) {
  .main-menu .highlight.desktop {
    visibility: visible;
  }
}
.main-menu .highlight:hover {
  color: var(--primary-hcontrast) !important;
}
.switch-mode {
  display: flex;
  align-items: center;
  color: var(--text-80);
  padding: 0.5rem 0;
}
.switch-mode .icon {
  color: var(--text);
}
.switch-mode .icon.moon {
  color: var(--text-30);
  opacity: 0.7;
}
.switch-mode label {
  transition: 0.3s;
  display: flex;
  align-items: center;
  padding: 2px;
  width: 2.125rem;
  border-radius: 2rem;
  border: 1px solid var(--text);
  cursor: pointer;
  color: var(--text);
  margin: 0 0.5rem;
}
@media (hover: hover) {
  .switch-mode label {
    opacity: 0.8;
  }
  .switch-mode label:hover {
    opacity: 1;
  }
}
.switch-mode label::before {
  transition: 0.3s;
  content: "";
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background-color: var(--text);
}
.switch-mode input {
  display: none;
}
.dark-mode .icon.moon {
  color: var(--text) !important;
}
.dark-mode .icon.sun {
  color: var(--text-30);
  opacity: 0.7;
}
.dark-mode .switch-mode input ~ label::before {
  transform: translateX(100%);
}
.logo {
  background: url('../png/logo_fef_site_2022_2.png') no-repeat center / contain;
}
.dark-mode .logo {
  background: url('../png/logo_fef_site_2022_2_branco.png') no-repeat center / contain;
}
