@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
html.dark body .wrapper header.header .upper-header nav.upper-nav .right .theme-toggle i::before {
  opacity: 0;
  transform: scale(0.8);
}
html.dark body .wrapper header.header .upper-header nav.upper-nav .right .theme-toggle i::after {
  opacity: 1;
  transform: scale(1);
}
html.dark body .wrapper header.header .lower-header nav.lower-nav .main-menu .main-menu-li:hover .main-menu-main-links {
  color: hsl(from var(--primary-color) h s calc(l + 30));
}
html.dark body .wrapper header.header .lower-header nav.lower-nav .main-menu .main-menu-li:hover .main-menu-main-links .right-arrow {
  rotate: 90deg;
  color: hsl(from var(--primary-color) h s calc(l + 30));
}
html.accessible body .wrapper header.header .accessibility-header {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(1rem, 2vw, 2.5rem);
  font-weight: 700;
  height: auto;
  padding: 0.75rem clamp(2rem, 4vw, 8rem);
  flex-wrap: nowrap;
  background-color: var(--primary-bg);
}
html.accessible body .wrapper header.header .accessibility-header .column {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.25rem, 0.8vw, 0.5rem);
}
html.accessible body .wrapper header.header .accessibility-header .column h3 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  line-height: 1.4em;
  white-space: nowrap;
}
html.accessible body .wrapper header.header .accessibility-header .column button {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  width: clamp(2rem, 2.5vw, 2.25rem);
  height: clamp(1.875rem, 2.25vw, 2rem);
  font-weight: 600;
  border: 1px solid #c6c6c6;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
html.accessible body .wrapper header.header .accessibility-header .column button svg {
  width: clamp(1rem, 1.2vw, 1.25rem);
  height: clamp(1rem, 1.2vw, 1.25rem);
  fill: currentColor;
}
html.accessible body .wrapper header.header .accessibility-header .column button.accessibility-toggle {
  width: 100%;
  height: clamp(1.875rem, 2.5vw, 2rem);
  padding: clamp(0.25rem, 0.5vw, 0.375rem) clamp(0.375rem, 0.7vw, 0.5rem);
}
html.accessible body .wrapper header.header .accessibility-header .column .buttons {
  display: inline-flex;
  gap: clamp(0.2rem, 0.5vw, 0.4rem);
}
html.accessible body .wrapper header.header .accessibility-header .column .buttons button {
  white-space: nowrap;
}
html.accessible body .wrapper header.header .accessibility-header .column .buttons button#font-size-1rem {
  font-size: clamp(0.875rem, 1vw, 1rem);
}
html.accessible body .wrapper header.header .accessibility-header .column .buttons button#font-size-1-25rem {
  font-size: clamp(1rem, 1.1vw, 1.125rem);
}
html.accessible body .wrapper header.header .accessibility-header .column .buttons button#font-size-1-5rem {
  font-size: clamp(1.125rem, 1.2vw, 1.25rem);
}
@media (max-width: 1200px) {
  html.accessible body .wrapper header.header .accessibility-header {
    flex-wrap: wrap;
    padding: 0.5rem;
    gap: clamp(0.5rem, 1vw, 1rem);
  }
  html.accessible body .wrapper header.header .accessibility-header .column {
    gap: clamp(0.25rem, 0.5vw, 0.4rem);
  }
}
html.accessible body .wrapper header.header .upper-header {
  background-color: var(--primary-color);
}
html.accessible body .wrapper header.header .upper-header nav.upper-nav .right .accessibility-toggle {
  display: none;
}
html.accessible body .wrapper header.header .upper-header nav.upper-nav .right .languages .dropdown {
  --primary-bg: var(--primary-color);
  box-shadow: 0 2px 6px rgba(255, 255, 255, 0.35);
}
html.accessible body .wrapper header.header .upper-header nav.upper-nav .right .theme-toggle {
  display: none;
}
html.accessible body .wrapper header.header .lower-header nav.lower-nav a {
  font-size: 0.8rem;
}
html body .wrapper header.header {
  grid-row: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 999;
  box-shadow: 0px 4px 8px 0px rgba(142, 141, 208, 0.16);
}
html body .wrapper header.header .accessibility-header {
  display: none;
  position: relative;
  z-index: 999;
  background-color: var(--primary-bg);
  width: 100%;
  transition: font-size 0.3s ease-in-out, padding 0.3s ease-in-out;
}
html body .wrapper header.header #sidebar {
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  height: 30rem;
  z-index: 69;
  background-color: var(--primary-color);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  max-height: 100vh;
  overflow-y: auto;
}
html body .wrapper header.header #sidebar .main-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1000;
}
html body .wrapper header.header #sidebar .main-menu .main-menu-li {
  position: relative;
}
html body .wrapper header.header #sidebar .main-menu .main-menu-li input[type=checkbox] {
  display: none;
  padding-left: 2rem;
}
html body .wrapper header.header #sidebar .main-menu .main-menu-li input[type=checkbox]:checked ~ .dropdown-mega-menu, html body .wrapper header.header #sidebar .main-menu .main-menu-li input[type=checkbox]:checked ~ .nested-dropdown-menu {
  max-height: 1000px;
}
html body .wrapper header.header #sidebar .main-menu .main-menu-li input[type=checkbox]:checked ~ .main-menu-main-links .right-arrow {
  transform: rotate(90deg);
}
html body .wrapper header.header #sidebar .main-menu .main-menu-li .nested-dropdown-menu {
  max-height: 0;
  overflow: hidden;
  padding-left: 2rem;
  transition: max-height 0.3s ease-in-out;
}
html body .wrapper header.header #sidebar .main-menu .main-menu-li .main-menu-main-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.33rem;
  text-decoration: none;
  color: #fff;
}
html body .wrapper header.header #sidebar .main-menu .main-menu-li .main-menu-main-links:hover {
  background-color: var(--primary-color-hover);
}
html body .wrapper header.header #sidebar .main-menu .main-menu-li .main-menu-main-links .right-arrow {
  font-size: 1rem;
  transition: transform 0.15s ease;
  color: #fff;
}
html body .wrapper header.header #sidebar .main-menu .main-menu-li .dropdown-mega-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.15s ease-in-out;
}
html body .wrapper header.header #sidebar .main-menu .main-menu-li .dropdown-mega-menu .dropdown-row {
  display: flex;
  flex-wrap: wrap;
  padding-left: 2rem;
}
html body .wrapper header.header #sidebar .main-menu .main-menu-li .dropdown-mega-menu .dropdown-row .dropdown-col {
  flex: 1 1 100%;
}
html body .wrapper header.header #sidebar .main-menu .main-menu-li .dropdown-mega-menu .dropdown-row .dropdown-col .list a {
  display: block;
  padding: 0.75rem 1.5rem;
  text-decoration: none;
  font-size: 1rem;
  color: #fff;
}
html body .wrapper header.header #sidebar .main-menu .main-menu-li .dropdown-mega-menu .dropdown-row .dropdown-col .list a:hover {
  background-color: var(--primary-color-hover);
}
html body .wrapper header.header #sidebar.open {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1200px) {
  html body .wrapper header.header #sidebar {
    display: none;
  }
}
html body .wrapper header.header .upper-header {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--upper-nav-height);
  background-color: var(--primary-bg);
  color: var(--primary-text);
  position: relative;
  z-index: 800;
  padding: 1rem 0;
}
html body .wrapper header.header .upper-header nav.upper-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 2.5rem;
}
html body .wrapper header.header .upper-header nav.upper-nav .logo {
  display: flex;
  align-items: center;
  height: 100%;
}
html body .wrapper header.header .upper-header nav.upper-nav .logo a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.3rem;
  text-decoration: none;
  color: var(--primary-text);
  max-width: fit-content;
  min-width: max-content;
  position: relative;
  height: 100%;
}
html body .wrapper header.header .upper-header nav.upper-nav .logo a img {
  height: 100%;
  width: auto;
  max-height: 100%;
  flex-shrink: 0;
}
html body .wrapper header.header .upper-header nav.upper-nav .logo a #logo-text {
  font-size: 1rem;
}
@media (max-width: 1200px) {
  html body .wrapper header.header .upper-header nav.upper-nav .logo a #logo-text {
    font-size: 0.9rem;
  }
}
@media (max-width: 899px) {
  html body .wrapper header.header .upper-header nav.upper-nav .logo a #logo-text {
    display: none;
  }
}
html body .wrapper header.header .upper-header nav.upper-nav .right {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 2rem;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .theme-toggle,
html body .wrapper header.header .upper-header nav.upper-nav .right .search,
html body .wrapper header.header .upper-header nav.upper-nav .right .languages,
html body .wrapper header.header .upper-header nav.upper-nav .right .accessibility-toggle {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
@media (min-width: 1200px) {
  html body .wrapper header.header .upper-header nav.upper-nav .right .theme-toggle,
  html body .wrapper header.header .upper-header nav.upper-nav .right .search,
  html body .wrapper header.header .upper-header nav.upper-nav .right .languages,
  html body .wrapper header.header .upper-header nav.upper-nav .right .accessibility-toggle {
    visibility: visible;
    opacity: 1;
  }
}
html body .wrapper header.header .upper-header nav.upper-nav .right .theme-toggle.open,
html body .wrapper header.header .upper-header nav.upper-nav .right .search.open,
html body .wrapper header.header .upper-header nav.upper-nav .right .languages.open,
html body .wrapper header.header .upper-header nav.upper-nav .right .accessibility-toggle.open {
  visibility: visible;
  opacity: 1;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .accessibility-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .languages {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1015;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .languages .language {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  gap: 0.5rem;
  padding: 0.4rem 0.66rem;
  font-size: 0.75rem;
  cursor: pointer;
  width: 100%;
  color: var(--primary-text);
  border: none;
  background: transparent;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .languages .language img {
  max-height: 1.33rem;
  min-height: 100%;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .languages .current-language {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: bold;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .languages .current-language img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .languages .current-language:hover + .dropdown,
html body .wrapper header.header .upper-header nav.upper-nav .right .languages .current-language .dropdown:hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .languages .dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: var(--primary-bg);
  color: var(--primary-text);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .languages .dropdown:hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .languages .dropdown .language:hover {
  background-color: var(--language-bg-color);
  --primary-text: #000;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .languages .dropdown .language:disabled {
  display: none;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .search {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .search form {
  display: inline-block;
  overflow: hidden;
  padding: 0;
  margin: 0;
  width: auto;
  transition: all 0.3s ease;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .search form .search-box {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  border: 1.5px solid transparent;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}
@media (min-width: 900px) {
  html body .wrapper header.header .upper-header nav.upper-nav .right .search form .search-box:hover, html body .wrapper header.header .upper-header nav.upper-nav .right .search form .search-box:focus-within {
    background: var(--search-bg, #eee);
    border-color: #dadada;
  }
  html body .wrapper header.header .upper-header nav.upper-nav .right .search form .search-box:hover .search-box-input, html body .wrapper header.header .upper-header nav.upper-nav .right .search form .search-box:focus-within .search-box-input {
    width: 13.5rem;
    opacity: 1;
    padding: 0.5rem 0.75rem;
    color: var(--date-color, #424242);
  }
  html body .wrapper header.header .upper-header nav.upper-nav .right .search form .search-box:hover .search-box-btn, html body .wrapper header.header .upper-header nav.upper-nav .right .search form .search-box:focus-within .search-box-btn {
    --primary-text: #000;
  }
  html body .wrapper header.header .upper-header nav.upper-nav .right .search form .search-box:focus-within {
    border-color: var(--primary-color);
  }
}
html body .wrapper header.header .upper-header nav.upper-nav .right .search form .search-box .search-box-input {
  width: 0;
  opacity: 0;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1rem;
  vertical-align: middle;
  outline: none;
  background: transparent;
  color: #333;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .search form .search-box .search-box-input:focus {
  width: 13.5rem;
  opacity: 1;
  padding: 0.5rem 0.75rem;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .search form .search-box .search-box-btn {
  background: none;
  border: none;
  outline: none;
  padding: 0.5rem;
  cursor: pointer;
  font-size: 1.2rem;
  color: var(--primary-text);
  position: relative;
  transition: color 0.3s ease-in-out;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .search form .search-box .search-box-btn i {
  transition: transform 0.3s ease;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  height: 2.25rem;
  width: 2.25rem;
  background-color: var(--primary-color);
  border-radius: 50%;
  cursor: pointer;
  border: none;
  position: relative;
  overflow: hidden;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .theme-toggle i {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .theme-toggle i::before, html body .wrapper header.header .upper-header nav.upper-nav .right .theme-toggle i::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Font Awesome 5 Pro";
  font-weight: bold;
  font-style: normal;
  font-size: 1rem;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .theme-toggle i::before {
  content: "\f186";
  opacity: 1;
  transform: scale(1);
}
html body .wrapper header.header .upper-header nav.upper-nav .right .theme-toggle i::after {
  content: "\e28f";
  opacity: 0;
  transform: scale(0.8);
}
html body .wrapper header.header .upper-header nav.upper-nav .right .menu__mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (min-width: 1200px) {
  html body .wrapper header.header .upper-header nav.upper-nav .right .menu__mobile_button {
    display: none;
  }
}
html body .wrapper header.header .upper-header nav.upper-nav .right .menu__mobile_button {
  position: relative;
  height: 20px;
  width: 30px;
  cursor: pointer;
  background-color: transparent;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .menu__mobile_button.active span {
  opacity: 0;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .menu__mobile_button.active:before, html body .wrapper header.header .upper-header nav.upper-nav .right .menu__mobile_button.active:after {
  top: 40%;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .menu__mobile_button.active:before {
  transform: rotate(45deg);
}
html body .wrapper header.header .upper-header nav.upper-nav .right .menu__mobile_button.active:after {
  transform: rotate(-45deg);
}
html body .wrapper header.header .upper-header nav.upper-nav .right .menu__mobile_button span, html body .wrapper header.header .upper-header nav.upper-nav .right .menu__mobile_button:before, html body .wrapper header.header .upper-header nav.upper-nav .right .menu__mobile_button:after {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: var(--primary-text);
  border-radius: 2px;
  opacity: 1;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .menu__mobile_button:before, html body .wrapper header.header .upper-header nav.upper-nav .right .menu__mobile_button:after {
  content: "";
  transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1), transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}
html body .wrapper header.header .upper-header nav.upper-nav .right .menu__mobile_button span {
  top: 50%;
  transform: translateY(-50%);
}
html body .wrapper header.header .upper-header nav.upper-nav .right .menu__mobile_button:before {
  top: 0;
}
html body .wrapper header.header .upper-header nav.upper-nav .right .menu__mobile_button:after {
  top: calc(100% - 2px);
}
@media (min-width: 1200px) {
  html body .wrapper header.header .upper-header nav.upper-nav {
    padding: 0 clamp(1rem, 5vw, 6.6rem);
  }
}
@media (max-width: 1200px) {
  html body .wrapper header.header .upper-header nav.upper-nav {
    padding: 0 clamp(1rem, 5vw, 2rem);
  }
  html body .wrapper header.header .upper-header nav.upper-nav .logo a #logo-text.open {
    display: none;
  }
}
@media (max-width: 899px) {
  html body .wrapper header.header .upper-header nav.upper-nav {
    padding: 0 1.5rem;
  }
  html body .wrapper header.header .upper-header nav.upper-nav .logo a #logo-text {
    font-size: 0.8rem !important;
    line-height: 1.4rem;
  }
}
@media (max-width: 599px) {
  html body .wrapper header.header .upper-header nav.upper-nav {
    padding: 0 1rem;
  }
  html body .wrapper header.header .upper-header nav.upper-nav .logo a img {
    max-width: 100%;
  }
  html body .wrapper header.header .upper-header nav.upper-nav .logo a #logo-text {
    display: none;
  }
  html body .wrapper header.header .upper-header nav.upper-nav .right {
    gap: 0.5rem;
  }
  html body .wrapper header.header .upper-header nav.upper-nav .right .menu__mobile_button {
    margin-left: 0.5rem;
  }
  html body .wrapper header.header .upper-header nav.upper-nav .right .languages .language {
    padding: 0.33rem 0.5rem;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  html body .wrapper header.header .upper-header nav.upper-nav .logo a #logo-text {
    font-size: 0.9rem;
  }
}
html body .wrapper header.header .lower-header {
  color: var(--primary-text);
  width: 100%;
  height: var(--lower-nav-height);
  padding: 0;
  background-color: var(--primary-bg);
  display: none;
  justify-content: center;
  align-items: center;
  gap: 0;
  border-top: 1px solid rgba(142, 141, 208, 0.1);
}
@media (min-width: 1200px) {
  html body .wrapper header.header .lower-header {
    display: flex;
  }
}
html body .wrapper header.header .lower-header nav.lower-nav {
  float: right;
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0.9rem;
}
html body .wrapper header.header .lower-header nav.lower-nav ul {
  list-style: none;
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 0 6.6rem;
  gap: 2.6rem;
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  cursor: pointer;
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li:hover .dropdown-mega-menu {
  z-index: -1;
  transition-delay: 0s !important;
  opacity: 1;
  visibility: visible;
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li:hover .main-menu-main-links {
  color: var(--primary-color);
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li:hover .main-menu-main-links .right-arrow {
  rotate: 90deg;
  color: var(--primary-color);
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li.instant-transition .dropdown-mega-menu {
  transition-delay: 0;
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li .main-menu-main-links {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  color: var(--primary-text);
  line-height: 1.25rem;
  font-weight: 300;
  font-size: 0.75rem;
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li .main-menu-main-links .right-arrow {
  font-size: 1rem;
  margin-left: 0.33rem;
  transition: rotate 0.3s ease-in-out;
}
@media (min-width: 1200px) {
  html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li .main-menu-main-links {
    font-size: 0.9rem;
  }
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li .dropdown-mega-menu {
  min-height: 15rem;
  width: 80%;
  margin: 0;
  background-color: var(--primary-color);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease-in-out;
  transition-delay: 0.3s;
  visibility: hidden;
  opacity: 0;
  z-index: -1000;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 2.5rem 4rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
  cursor: default;
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li .dropdown-mega-menu .dropdown-row {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li .dropdown-mega-menu .dropdown-row:has(.dropdown-col:only-child) .dropdown-col {
  grid-column: 2;
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li .dropdown-mega-menu .dropdown-row:has(.dropdown-col:nth-child(2):last-child) {
  grid-template-columns: repeat(4, 1fr);
  padding: 0 8rem;
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li .dropdown-mega-menu .dropdown-row:has(.dropdown-col:nth-child(2):last-child) .dropdown-col {
  grid-column: span 2;
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li .dropdown-mega-menu .dropdown-row .dropdown-col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  row-gap: 1.33rem;
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li .dropdown-mega-menu .dropdown-row .dropdown-col .list {
  --primary-text: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li .dropdown-mega-menu .dropdown-row .dropdown-col .list h3 {
  margin-bottom: 1rem;
  margin-left: 14px;
  text-align: left;
  color: var(--primary-text);
  font-size: 1.2rem;
  line-height: 1.6rem;
  border-bottom: 1px solid var(--primary-text);
  padding-bottom: 3px;
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li .dropdown-mega-menu .dropdown-row .dropdown-col .list a {
  color: var(--primary-text);
  text-decoration: none;
  width: 100%;
  line-height: 1.6rem;
  position: relative;
  border-radius: 12px;
  padding: 0.25rem 12% 0.25rem 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  display: inline-block;
  font-size: 1.1rem;
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li .dropdown-mega-menu .dropdown-row .dropdown-col .list a:hover {
  background-color: var(--primary-color-hover);
  color: #fff;
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li .dropdown-mega-menu .dropdown-row .dropdown-col .list a:hover i {
  left: 94%;
  opacity: 1;
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li .dropdown-mega-menu .dropdown-row .dropdown-col .list a i {
  margin-left: -5px;
  position: absolute;
  top: 50%;
  left: 90%;
  transform: translateY(-50%);
  transition: all 0.5s ease-in-out;
  opacity: 0;
  color: #fff;
  width: 1.2rem;
  height: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
html body .wrapper header.header .lower-header nav.lower-nav ul.main-menu .main-menu-li .dropdown-mega-menu .dropdown-row .dropdown-col .list a i img {
  width: 100%;
  height: 100%;
}
html body .wrapper header.header .lower-header nav.lower-nav .logo {
  height: 100%;
  display: flex;
  align-items: center;
}
html body .wrapper header.header .lower-header nav.lower-nav .logo img {
  height: auto;
  max-height: 100%;
}

html.accessible footer.footer .footer-container p,
html.accessible footer.footer .footer-container a,
html.accessible footer.footer .footer-container address {
  font-size: 1.25rem;
  line-height: 2rem;
}
html.accessible footer.footer .footer-container .right .social-icons a {
  transform: scale(1.5);
}
html body .wrapper footer.footer {
  grid-row: 3;
  --primary-text: #fff;
  background-color: hsla(from var(--primary-color) h s l/0.8);
  background-image: url("/static/images/clouds_bg.e23170a76fd6.jpg");
  background-blend-mode: overlay;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  color: var(--primary-text);
  padding: 6rem;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
}
html body .wrapper footer.footer a {
  color: var(--primary-text);
}
html body .wrapper footer.footer .footer-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: center;
  height: 100%;
  line-height: 1.4rem;
  gap: 3rem;
}
html body .wrapper footer.footer .footer-container ul {
  list-style: none;
  line-height: 1.5rem;
}
html body .wrapper footer.footer .footer-container .left {
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
  width: 100%;
}
html body .wrapper footer.footer .footer-container .left .logo {
  display: flex;
  align-items: center;
  gap: 1rem;
}
html body .wrapper footer.footer .footer-container .left .info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  line-height: 160%;
  font-size: 1rem;
  height: auto;
}
html body .wrapper footer.footer .footer-container .left .info a:not(:has(span)) {
  text-decoration: underline;
  text-underline-offset: 3px;
}
html body .wrapper footer.footer .footer-container .left .info a span {
  text-decoration: underline;
  text-underline-offset: 3px;
}
html body .wrapper footer.footer .footer-container .left .info .address a {
  text-decoration: none;
}
html body .wrapper footer.footer .footer-container .left .info .phone a {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.5rem;
}
html body .wrapper footer.footer .footer-container .left .info .phone a i {
  display: flex;
  align-items: center;
}
html body .wrapper footer.footer .footer-container .middle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  gap: 1.5rem;
}
html body .wrapper footer.footer .footer-container .middle ul {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}
html body .wrapper footer.footer .footer-container .right {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  gap: 1rem;
  width: 100%;
}
html body .wrapper footer.footer .footer-container .right .social-icons {
  display: flex;
  gap: 1.375rem;
  align-items: center;
}
html body .wrapper footer.footer .footer-container .right .rights {
  margin-top: auto;
}
@media (max-width: 899px) {
  html body .wrapper footer.footer {
    padding: 5rem;
  }
  html body .wrapper footer.footer .footer-container {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 3rem;
  }
  html body .wrapper footer.footer .footer-container .left {
    grid-row: 2;
    grid-column: 1;
  }
  html body .wrapper footer.footer .footer-container .middle {
    grid-row: 1;
    grid-column: span 2;
  }
  html body .wrapper footer.footer .footer-container .middle ul {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    list-style: none;
    padding: 0;
    column-gap: 3rem;
  }
  html body .wrapper footer.footer .footer-container .right {
    grid-row: 2;
    grid-column: 2;
  }
}
@media (max-width: 599px) {
  html body .wrapper footer.footer {
    padding: 2rem;
  }
  html body .wrapper footer.footer .footer-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 3rem;
  }
  html body .wrapper footer.footer .footer-container .left {
    grid-row: 2;
    grid-column: 1;
  }
  html body .wrapper footer.footer .footer-container .left .logo {
    display: none;
  }
  html body .wrapper footer.footer .footer-container .left .info {
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
  }
  html body .wrapper footer.footer .footer-container .middle {
    grid-row: 1;
    grid-column: 1;
  }
  html body .wrapper footer.footer .footer-container .middle ul {
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }
  html body .wrapper footer.footer .footer-container .right {
    grid-row: 3;
    grid-column: 1;
    justify-content: center;
    align-items: center;
  }
}

.temporary-alert {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ff4d4d;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 1rem;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  display: none;
  width: 100%;
  animation: fade-in 0.3s ease-in;
  animation: fade-out 0.3s ease-out;
}

button {
  cursor: pointer;
}

.card {
  padding: 0.6rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  transition: box-shadow 0.3s ease-in-out;
  background-color: var(--primary-bg);
  position: relative;
  z-index: 1;
}
.card:hover {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
}
.card,
.card * {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}
.card .content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.card .content a {
  position: absolute;
  inset: 0;
}
.card .content a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 999;
}
.card .content .image {
  padding-top: 56.25%;
  z-index: 1;
}
.card .content .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 1rem;
  width: 100%;
  position: relative;
  padding: 0.75rem;
}
.card .content .text * {
  color: var(--primary-text);
}
.card .content .text:has(.description:empty) {
  gap: 0;
}
.card .content .text .date {
  font-size: 0.75rem;
  font-weight: 400;
  padding: 4px 8px;
  color: var(--date-color);
  background-color: var(--search-bg);
}
.card .content .text .title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card .content .text .description {
  line-height: 1.375rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

#stt {
  position: fixed;
  bottom: 5rem;
  right: 2rem;
  padding: 1rem;
  border-radius: 50%;
  background-color: var(--primary-color);
  border: none;
  z-index: 9999;
  display: none;
}
#stt i {
  color: #fff;
  font-size: 1.2rem;
}

#contact-form-button {
  position: fixed;
  bottom: 5rem;
  left: 2rem;
  padding: 1.2rem;
  border-radius: 50%;
  background-color: var(--primary-color);
  border: none;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
}
#contact-form-button i {
  color: #fff;
  font-size: 2rem;
}

:root {
  --primary-color: #393184;
  --primary-color-hover: #7167c9;
  --primary-text: #292929;
  --text-dark: #1f1f1f;
  --primary-bg: #fff;
  --upper-nav-height: 6rem;
  --lower-nav-height: 5rem;
  --language-bg-color: #e1e9ff;
  --date-color: #424242;
  --search-bg: #eeeeee;
  --link-color: #2b6de9;
  --side-padding: 14rem;
  --main-carousel-aspect-ratio: 4.2/1;
}
@media (max-width: 1200px) {
  :root {
    --side-padding: 6rem;
  }
}
@media (max-width: 899px) {
  :root {
    --side-padding: 3rem;
  }
}
@media (max-width: 599px) {
  :root {
    --side-padding: 1rem;
  }
}

* {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

html {
  font-family: "Geologica", sans-serif;
  font-size: 93.75%;
  line-height: 160%;
  color: var(--primary-text);
}
html * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html a,
html a {
  text-decoration: none;
}
html i {
  display: inline-block;
  height: 100%;
  color: var(--primary-text);
}
html i svg {
  width: 100%;
  height: 100%;
}
html.accessible {
  --primary-color: #000;
  --primary-color-hover: hsl(from var(--primary-color) h s calc(l + 20));
  font-size: 1rem;
  transition: font-size 0.3s ease-in-out;
}
html.accessible.font-size-1-25rem {
  font-size: 1.25rem;
}
html.accessible.font-size-1-5rem {
  font-size: 1.5rem;
}
html.accessible .upper-header,
html.accessible .footer,
html.accessible button.btn {
  --primary-text: #fff;
  --primary-color: #000;
}
html.accessible.white-black,
html.accessible .white-black {
  --primary-text: #000;
  --primary-bg: #fff;
  color: var(--primary-text);
  background-color: var(--primary-bg);
}
html.accessible.black-white,
html.accessible .black-white {
  --primary-text: #fff;
  --primary-bg: #1c1c1c;
  color: var(--primary-text);
  background-color: var(--primary-bg);
}
html.accessible.blue-black,
html.accessible .blue-black {
  --primary-text: #000;
  --primary-bg: #9dd1ff;
  color: var(--primary-text);
  background-color: var(--primary-bg);
}
html.accessible.yellow-black,
html.accessible .yellow-black {
  --primary-text: #000;
  --primary-bg: #f7f3d6;
  color: var(--primary-text);
  background-color: var(--primary-bg);
}
html.accessible.brown-green,
html.accessible .brown-green {
  --primary-text: #a9e44d;
  --primary-bg: #3b2716;
  color: var(--primary-text);
  background-color: var(--primary-bg);
}
html.accessible body .wrapper main.main button {
  background-color: var(--primary-color);
}
html.accessible body .wrapper main.main .child-banner {
  background-color: var(--text-dark);
}
html.accessible body .wrapper main.main .section .content span,
html.accessible body .wrapper main.main .section .content p {
  font-size: 1.5rem;
}
html.accessible body .wrapper main.main .news .carousel {
  height: 36rem;
}
html.accessible body .wrapper main.main .news .carousel .owl-carousel .item {
  height: 26.25rem;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
html.accessible body .wrapper main.main .announcements .content .announcements-list {
  gap: 1.5625rem;
}
html.accessible body .wrapper main.main .announcements .content .announcements-list .item p,
html.accessible body .wrapper main.main .announcements .content .announcements-list span {
  line-height: 2.25rem;
}
html.dark {
  --primary-text: #fff;
  --primary-bg: #2c2c2c;
  --link-color: #9ee4ff;
}
html body .wrapper {
  display: grid;
  grid-template-rows: auto 1fr auto;
  background-color: var(--primary-bg);
  width: 0;
  min-width: 100%;
  height: 100%;
  position: relative;
  margin: 0 auto;
  min-height: 100dvh;
}
html body .wrapper .table {
  display: block;
  overflow-x: auto;
  margin: 1.6rem 0;
  background: transparent;
  border-radius: 0.75rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  width: 100%;
  max-width: 100%;
}
html body .wrapper .table table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 0.75rem;
}
html body .wrapper .table table p {
  text-wrap: nowrap;
}
html body .wrapper .table table thead tr th {
  background: #e1e9ff;
  color: #000;
  padding: 0.5rem;
  text-align: left;
}
html body .wrapper .table table tbody tr:nth-child(even) {
  background: hsl(from var(--primary-bg) h s calc(l - 3));
}
html body .wrapper .table table tbody tr:hover {
  background: hsl(from var(--primary-bg) h s calc(l - 6));
}
html body .wrapper .table table tbody tr td {
  text-align: left;
  padding: 10px;
  font-size: 0.9rem;
  color: var(--primary-text);
  vertical-align: middle;
}
html body .wrapper .table table a {
  color: #007bff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  font-size: 0.9rem;
}
html body .wrapper .table table a:hover {
  text-decoration: underline;
}
html body .wrapper main.main {
  grid-row: 2;
  overflow: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
html body .wrapper main.main .child-banner {
  order: 0;
  width: 100%;
  height: 10rem;
  position: relative;
}
html body .wrapper main.main .child-banner img {
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  filter: brightness(0.65);
}
html body .wrapper main.main .child-banner h1 {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2rem;
  text-align: center;
  z-index: 2;
  width: 80%;
}
@media (max-width: 899px) {
  html body .wrapper main.main .child-banner h1 {
    width: 90%;
    font-size: 1.2rem;
  }
}
@media (max-width: 599px) {
  html body .wrapper main.main .child-banner h1 {
    font-size: 1rem;
  }
}
html body .wrapper main.main .breadcrumbs {
  position: relative;
  width: 100%;
  padding: 2.25rem 0;
  order: 1;
}
html body .wrapper main.main .breadcrumbs .overlay {
  position: relative;
  z-index: 1;
}
html body .wrapper main.main .breadcrumbs .breadcrumbs-container {
  width: 100%;
}
html body .wrapper main.main .breadcrumbs .breadcrumbs-container .bread-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0 3rem;
  gap: 0.6rem;
}
html body .wrapper main.main .breadcrumbs .breadcrumbs-container .bread-inner .bread-list {
  text-align: left;
  display: flex;
  justify-content: start;
  list-style: none;
  padding: 0;
  margin: 0;
}
html body .wrapper main.main .breadcrumbs .breadcrumbs-container .bread-inner .bread-list li {
  color: var(--primary-text);
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 160%;
  margin: 0 5px;
  text-transform: capitalize;
  display: inline-flex;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
}
html body .wrapper main.main .breadcrumbs .breadcrumbs-container .bread-inner .bread-list li.active {
  font-weight: 500;
}
html body .wrapper main.main .breadcrumbs .breadcrumbs-container .bread-inner .bread-list li a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}
html body .wrapper main.main .breadcrumbs .breadcrumbs-container .bread-inner .bread-list li a:hover {
  color: var(--link-color);
}
@media (max-width: 899px) {
  html body .wrapper main.main .breadcrumbs .breadcrumbs-container .bread-inner .bread-list {
    gap: 0.5rem;
  }
  html body .wrapper main.main .breadcrumbs .breadcrumbs-container .bread-inner .bread-list li {
    font-size: clamp(0.75rem, 2vw, 1rem);
  }
}
@media (max-width: 599px) {
  html body .wrapper main.main .breadcrumbs {
    display: none;
  }
}
html body .wrapper main.main .container {
  order: 2;
  padding: 0 var(--side-padding);
  padding-bottom: 5rem;
}
html body .wrapper main.main .slide-video {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: cover;
  position: relative;
}
html body .wrapper main.main .slide-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body .wrapper main.main .image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
html body .wrapper main.main .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 599px) {
  html body .wrapper main.main .container {
    padding: 1.5rem var(--side-padding);
  }
}

html .wrapper main.main .child-banner {
  order: 0;
  width: 100%;
  height: 160px;
  position: relative;
}
html .wrapper main.main .child-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
html .wrapper main.main .child-banner h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 3rem;
  font-weight: 500;
  text-align: center;
  z-index: 2;
}
html .wrapper main.main .breadcrumbs {
  order: 1;
}
html .wrapper main.main .container.nested_page_container {
  order: 2;
  padding: 2rem clamp(3rem, 3vw, 5rem);
  height: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: 0.3fr 1fr;
  gap: 1.5rem;
  flex: 1;
}
html .wrapper main.main .container.nested_page_container .left {
  height: 100%;
  position: relative;
}
html .wrapper main.main .container.nested_page_container .left .sidebar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  padding: 0.5rem;
  position: sticky;
  top: 1.5rem;
  left: 0;
  z-index: 10;
  align-self: flex-start;
  font-weight: 300;
  gap: 0.5rem;
  font-size: 0.9rem;
}
html .wrapper main.main .container.nested_page_container .left .sidebar .child-link {
  text-decoration: none;
  width: 100%;
  height: 100%;
  color: var(--primary-text);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5rem;
  padding: 1rem 1.5rem;
  border-radius: 8px;
  transition: all 0.2s ease-in-out;
  display: flex;
  justify-items: flex-start;
  align-items: center;
}
html .wrapper main.main .container.nested_page_container .left .sidebar .child-link:hover, html .wrapper main.main .container.nested_page_container .left .sidebar .child-link.active {
  background-color: #e1e9ff;
  --primary-text: #333;
}
html .wrapper main.main .container.nested_page_container #content {
  border-radius: 0.75rem;
  background-color: var(--primary-bg);
  box-shadow: 0px 4px 8px 0px rgba(142, 141, 208, 0.36);
  padding: 3rem;
  min-height: 50vh;
  overflow: hidden;
}
html .wrapper main.main .container.nested_page_container #content img {
  max-width: 100%;
  height: auto !important;
}
html .wrapper main.main .container.nested_page_container #content p {
  font-weight: 300;
  line-height: 160%;
}
html .wrapper main.main .container.nested_page_container #content p a {
  color: var(--link-color);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
html .wrapper main.main .container.nested_page_container #content ul {
  padding-left: 0;
  margin-left: 0;
}
html .wrapper main.main .container.nested_page_container #content ul li {
  list-style: inside;
}
html .wrapper main.main .container.nested_page_container #content .container.employee-container {
  order: 2;
  width: 100%;
  padding: 0;
}
html .wrapper main.main .container.nested_page_container #content .container.employee-container h1 {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 20px;
}
html .wrapper main.main .container.nested_page_container #content .container.employee-container .employees {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
html .wrapper main.main .container.nested_page_container #content .container.employee-container .employees .employee-content {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.5rem;
}
html .wrapper main.main .container.nested_page_container #content .container.employee-container .employees .employee-content p {
  color: var(--primary-text);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6;
}
html .wrapper main.main .container.nested_page_container #content .container.employee-container .employees .employee {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  min-width: 20rem;
  height: 100%;
  padding: 0;
  gap: 1rem;
  border-radius: 0.5rem;
}
html .wrapper main.main .container.nested_page_container #content .container.employee-container .employees .employee:only-of-type {
  grid-column: span 2;
}
html .wrapper main.main .container.nested_page_container #content .container.employee-container .employees .employee img {
  aspect-ratio: 3/4;
  min-width: 7rem;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0.5rem;
  flex: 0.3;
}
html .wrapper main.main .container.nested_page_container #content .container.employee-container .employees .employee .employee__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  flex: 0.7;
  height: 100%;
}
html .wrapper main.main .container.nested_page_container #content .container.employee-container .employees .employee .employee__content p {
  color: var(--primary-text);
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1rem;
}
html .wrapper main.main .container.nested_page_container #content .container.employee-container .employees .employee .employee__content p:first-of-type {
  color: var(--primary-text);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: underline;
}
@media (max-width: 1200px) {
  html .wrapper main.main .container.nested_page_container #content .container.employee-container .employees {
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  }
}
html .wrapper main.main .container.nested_page_container #content .docs-page {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  gap: 1.5rem;
}
html .wrapper main.main .container.nested_page_container #content .docs-page h1,
html .wrapper main.main .container.nested_page_container #content .docs-page h2,
html .wrapper main.main .container.nested_page_container #content .docs-page h3 {
  color: var(--primary-text);
  text-align: left;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}
html .wrapper main.main .container.nested_page_container #content .docs-page p a {
  display: flex;
  align-items: center;
  --pdf-icon: url("data:image/svg+xml;utf8,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.8001 11.2004C4.64097 11.2004 4.48836 11.2636 4.37583 11.3761C4.26331 11.4886 4.2001 11.6413 4.2001 11.8004V14.2004C4.2001 14.3595 4.26331 14.5121 4.37583 14.6247C4.48836 14.7372 4.64097 14.8004 4.8001 14.8004C4.95923 14.8004 5.11184 14.7372 5.22436 14.6247C5.33688 14.5121 5.4001 14.3595 5.4001 14.2004V14.0012H5.8009C6.17231 14.0012 6.5285 13.8536 6.79113 13.591C7.05376 13.3284 7.2013 12.9722 7.2013 12.6008C7.2013 12.2294 7.05376 11.8732 6.79113 11.6106C6.5285 11.3479 6.17231 11.2004 5.8009 11.2004H4.8001ZM5.8009 12.8012H5.4001V12.4004H5.7997C5.85285 12.4004 5.90382 12.4215 5.9414 12.4591C5.97898 12.4967 6.0001 12.5476 6.0001 12.6008C6.0001 12.6539 5.97898 12.7049 5.9414 12.7425C5.90382 12.7801 5.85405 12.8012 5.8009 12.8012ZM11.4001 11.7992C11.4004 11.6403 11.4638 11.488 11.5763 11.3757C11.6887 11.2634 11.8412 11.2004 12.0001 11.2004H13.1989C13.358 11.2004 13.5106 11.2636 13.6232 11.3761C13.7357 11.4886 13.7989 11.6413 13.7989 11.8004C13.7989 11.9595 13.7357 12.1121 13.6232 12.2247C13.5106 12.3372 13.358 12.4004 13.1989 12.4004H12.6001V12.8024H13.2001C13.3592 12.8024 13.5118 12.8656 13.6244 12.9781C13.7369 13.0906 13.8001 13.2433 13.8001 13.4024C13.8001 13.5615 13.7369 13.7141 13.6244 13.8267C13.5118 13.9392 13.3592 14.0024 13.2001 14.0024H12.6001L12.6013 14.1992C12.6015 14.278 12.5861 14.356 12.5561 14.4289C12.5261 14.5017 12.482 14.568 12.4264 14.6238C12.3141 14.7366 12.1616 14.8001 12.0025 14.8004C11.8434 14.8007 11.6906 14.7378 11.5779 14.6255C11.4651 14.5132 11.4016 14.3607 11.4013 14.2016L11.4001 13.4012V11.7992ZM8.4001 11.2004C8.24097 11.2004 8.08836 11.2636 7.97583 11.3761C7.86331 11.4886 7.8001 11.6413 7.8001 11.8004V14.2004C7.8001 14.3595 7.86331 14.5121 7.97583 14.6247C8.08836 14.7372 8.24097 14.8004 8.4001 14.8004H9.0025C9.47989 14.8004 9.93773 14.6107 10.2753 14.2732C10.6129 13.9356 10.8025 13.4778 10.8025 13.0004C10.8025 12.523 10.6129 12.0652 10.2753 11.7276C9.93773 11.39 9.47989 11.2004 9.0025 11.2004H8.4001ZM9.0001 13.6004V12.4004H9.0025C9.16163 12.4004 9.31424 12.4636 9.42676 12.5761C9.53928 12.6886 9.6025 12.8413 9.6025 13.0004C9.6025 13.1595 9.53928 13.3121 9.42676 13.4247C9.31424 13.5372 9.16163 13.6004 9.0025 13.6004H9.0001ZM1.8013 2.80039C1.8013 2.16387 2.05415 1.55342 2.50424 1.10333C2.95433 0.653247 3.56478 0.400391 4.2013 0.400391H9.7033C9.9398 0.400441 10.174 0.447098 10.3924 0.537695C10.6109 0.628293 10.8094 0.761054 10.9765 0.928391L15.6733 5.62519C16.011 5.96243 16.2009 6.41996 16.2013 6.89719V8.89879C16.5518 9.02325 16.855 9.25321 17.0695 9.55705C17.2839 9.86089 17.399 10.2237 17.3989 10.5956V15.3992C17.399 15.7711 17.2839 16.1339 17.0695 16.4377C16.855 16.7416 16.5518 16.9715 16.2013 17.096V17.2004C16.2013 17.8369 15.9484 18.4474 15.4984 18.8974C15.0483 19.3475 14.4378 19.6004 13.8013 19.6004H4.2001C3.56358 19.6004 2.95313 19.3475 2.50304 18.8974C2.05295 18.4474 1.8001 17.8369 1.8001 17.2004V17.096C1.44939 16.972 1.14571 16.7424 0.930824 16.4388C0.715937 16.1351 0.600399 15.7724 0.600098 15.4004V10.5968C0.600151 10.2246 0.715574 9.86159 0.930478 9.55771C1.14538 9.25384 1.4492 9.02405 1.8001 8.89999L1.8013 2.80039ZM15.0013 7.60039H10.8013C10.5648 7.60055 10.3306 7.55411 10.1121 7.46372C9.89358 7.37333 9.695 7.24077 9.52773 7.07361C9.36046 6.90645 9.22776 6.70796 9.13723 6.4895C9.0467 6.27103 9.0001 6.03687 9.0001 5.80039V1.60039H4.2001C3.88184 1.60039 3.57661 1.72682 3.35157 1.95186C3.12653 2.17691 3.0001 2.48213 3.0001 2.80039V8.79559H15.0001L15.0013 7.60039ZM3.0001 17.1992C2.99994 17.3569 3.03086 17.5131 3.0911 17.6588C3.15133 17.8045 3.2397 17.9369 3.35115 18.0485C3.46259 18.1601 3.59493 18.2486 3.7406 18.3089C3.88627 18.3693 4.04241 18.4004 4.2001 18.4004H13.8001C13.9578 18.4004 14.1139 18.3693 14.2596 18.3089C14.4053 18.2486 14.5376 18.1601 14.6491 18.0485C14.7605 17.9369 14.8489 17.8045 14.9091 17.6588C14.9693 17.5131 15.0003 17.3569 15.0001 17.1992H3.0001ZM10.2001 1.84879V5.80039C10.2001 5.95952 10.2633 6.11213 10.3758 6.22465C10.4884 6.33718 10.641 6.40039 10.8001 6.40039H14.7505L10.2001 1.84879ZM2.4025 9.99559C2.24337 9.99559 2.09076 10.0588 1.97823 10.1713C1.86571 10.2838 1.8025 10.4365 1.8025 10.5956V15.3992C1.8025 15.5583 1.86571 15.7109 1.97823 15.8235C2.09076 15.936 2.24337 15.9992 2.4025 15.9992H15.5989C15.758 15.9992 15.9106 15.936 16.0232 15.8235C16.1357 15.7109 16.1989 15.5583 16.1989 15.3992V10.5956C16.1989 10.4365 16.1357 10.2838 16.0232 10.1713C15.9106 10.0588 15.758 9.99559 15.5989 9.99559H2.4025Z' fill='currentColor'/%3E%3C/svg%3E%0A");
}
html .wrapper main.main .container.nested_page_container #content .docs-page p a::before {
  box-sizing: border-box;
  content: "";
  -webkit-mask: var(--pdf-icon) no-repeat center/contain;
  mask: var(--pdf-icon) no-repeat center/contain;
  margin-right: 0.5rem;
  vertical-align: middle;
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  background-color: var(--link-color);
}
html .wrapper main.main .container.nested_page_container #content .docs-page hr {
  width: 100%;
  height: 1px;
}
html .wrapper main.main .container.nested_page_container #content .article-page p:empty {
  display: none;
}
html .wrapper main.main .container.nested_page_container #content .article-page p img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  object-fit: contain;
}
@media (max-width: 1200px) {
  html .wrapper main.main .container.nested_page_container {
    padding: 2rem clamp(1rem, 3vw, 2rem);
    gap: 1rem;
  }
}
@media (max-width: 899px) {
  html .wrapper main.main .container.nested_page_container {
    padding: 2rem 0;
  }
  html .wrapper main.main .container.nested_page_container #content {
    padding: 2rem;
  }
}
@media (max-width: 899px) {
  html .wrapper main.main .container.nested_page_container {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }
  html .wrapper main.main .container.nested_page_container #content {
    border-radius: 0;
    box-shadow: none;
    border-top: 1px solid #ddd;
  }
}
@media (max-width: 599px) {
  html .wrapper main.main .container.nested_page_container #content {
    padding: 1rem;
  }
}

/*# sourceMappingURL=nested_page.css.ccf236a972fb.map */
