body {
  margin: 0;
}

img {
  width: 100%;
  height: auto;
}

.page {
  margin: 0 auto;
  padding: 0;
}

main {
  position: relative;
  max-width: 2560px;
  padding-top: 10rem;
}
main.hasHero {
  padding-top: 0rem;
}
main > .hero:first-child + *:not(:has(> .breadCrumb)) {
  margin-top: 3.2rem;
}

.page.special-menu main {
  padding-top: 110px;
}

.box-1440 {
  display: block;
  margin: 0 auto;
  padding: 0 7vw;
  max-width: 1440px;
}
.box-1440 .box-1440 {
  padding: 0;
}
@media (min-width: 1280px) {
  .box-1440 {
    padding: 0 4vw;
  }
  .box-1440 .box-1440 {
    padding: 0;
  }
}

.box-950 {
  display: block;
  margin: 0;
  padding: 0 4vw;
  max-width: 950px;
}

.box-650 {
  display: block;
  margin: 0;
  padding: 0 4vw;
  max-width: 650px;
}

.boxinner-950 {
  display: block;
  margin: 0;
  padding: 0;
  max-width: 1040px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.page.simple-last .page-title-container {
  padding-bottom: 3rem;
}
.page.simple-last h1.page-title {
  font-size: clamp(2rem, 4vw + 1rem, 4rem);
  margin-bottom: 0.4rem;
  margin-top: 0.7rem;
}

.page.special-menu .page-title-container {
  margin-bottom: 0;
}
.page.special-menu .page-title-container .breadCrumb {
  padding-bottom: 1rem !important;
}
.page.special-menu .page-title-container h1.page-title {
  font-size: clamp(1.7rem, 4vw + 1rem, 3.5rem);
}

.subtitle {
  max-width: 980px;
}

.breadCrumb {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.2rem;
  padding-top: 3.2rem;
  padding-bottom: 1rem;
}
.breadCrumb li a {
  font-weight: 350;
}
.breadCrumb li.current a {
  font-weight: 330;
}
.breadCrumb li::after {
  content: " /";
  margin-left: 5px;
  margin-right: 8px;
}
.breadCrumb li.current::after {
  content: none;
}

.page.simple-last .breadCrumb {
  padding-top: 0.2rem;
}

section {
  margin-bottom: 4rem;
}
@media (max-width: 576px) {
  section {
    margin-bottom: 3.2rem;
  }
}
section .section-header {
  margin-bottom: 2rem;
}
section .section-header h2 {
  margin-bottom: 0.25rem;
}
section .section-header .subheader {
  max-width: 80%;
}

section.no-margin {
  margin-bottom: 0rem !important;
}

section.bigger-margin {
  margin-bottom: 8rem !important;
}

.layout-SC {
  display: grid;
  grid-template-columns: 42fr 58fr;
  column-gap: 1.875rem;
  justify-content: space-between;
}
.layout-SC .content {
  max-width: 820px;
  justify-content: space-between;
}
.layout-SC .sidebar {
  max-width: 480px;
}

.layout-CS {
  display: grid;
  grid-template-columns: 65fr 35fr;
  column-gap: 3rem;
  justify-content: space-between;
}
.layout-CS .content {
  max-width: 950px;
  justify-content: space-between;
}
.layout-CS .sidebar {
  max-width: 490px;
}

.layout-SmenuC {
  display: grid;
  grid-template-columns: 25fr 75fr;
  column-gap: 1.875rem;
  justify-content: space-between;
}
.layout-SmenuC .content {
  justify-content: space-between;
}
.layout-SmenuC .sidebar {
  max-width: 480px;
}

.layout-textblock-two-columns {
  display: grid;
  column-gap: 1.875rem;
  grid-template-columns: 1fr 1fr;
}
.layout-textblock-two-columns .content {
  max-width: 95%;
}

.layout-textblock-three-columns {
  display: grid;
  column-gap: 1.875rem;
  grid-template-columns: 1fr 1fr 1fr;
}
.layout-textblock-three-columns .content {
  max-width: 95%;
}

.layout-textblock-four-columns {
  display: grid;
  column-gap: 1.875rem;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.layout-textblock-four-columns .content {
  max-width: 95%;
}

.row-inline {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.special-menu .layout-SmenuC {
  margin-top: 3rem;
}
.special-menu .layout-SmenuC .content .breadCrumb {
  padding-top: 0;
  padding-bottom: 2rem;
}

.bg-color-black {
  background-color: #040e1d;
  color: #f2f2f2;
}
.bg-color-black a {
  color: #f2f2f2 !important;
}

.bg-color-lightgrey {
  background-color: #f2f2f2;
}

.bg-color-red,
.bg-color-ul {
  background-color: #e5231b;
  color: #f2f2f2;
}
.bg-color-red a,
.bg-color-ul a {
  color: #f2f2f2;
}

.bg-color-yellow {
  background-color: #FFD501;
  color: #f2f2f2;
}

.bg-color-bios {
  background-color: #398700;
  color: #f2f2f2;
}
.bg-color-bios a {
  color: #f2f2f2;
}

.bg-color-chemia {
  background-color: #00857e;
  color: #f2f2f2;
}
.bg-color-chemia a {
  color: #f2f2f2;
}

.bg-color-eksoc {
  background-color: #72207e;
  color: #f2f2f2;
}
.bg-color-eksoc a {
  color: #f2f2f2;
}

.bg-color-filo {
  background-color: #14133b;
  color: #f2f2f2;
}
.bg-color-filo a {
  color: #f2f2f2;
}

.bg-color-filhist {
  background-color: #00695a;
  color: #f2f2f2;
}
.bg-color-filhist a {
  color: #f2f2f2;
}

.bg-color-wfis {
  background-color: #b35c00;
  color: #f2f2f2;
}
.bg-color-wfis a {
  color: #f2f2f2;
}

.bg-color-math {
  background-color: #008a00;
  color: #f2f2f2;
}
.bg-color-math a {
  color: #f2f2f2;
}

.bg-color-geo {
  background-color: #5e7e29;
  color: #f2f2f2;
}
.bg-color-geo a {
  color: #f2f2f2;
}

.bg-color-wnow {
  background-color: #9e6c00;
  color: #f2f2f2;
}
.bg-color-wnow a {
  color: #f2f2f2;
}

.bg-color-wpia {
  background-color: #cf0e3e;
  color: #f2f2f2;
}
.bg-color-wpia a {
  color: #f2f2f2;
}

.bg-color-wsmip {
  background-color: #2c55a2;
  color: #f2f2f2;
}
.bg-color-wsmip a {
  color: #f2f2f2;
}

.bg-color-wz {
  background-color: #237ca9;
  color: #f2f2f2;
}
.bg-color-wz a {
  color: #f2f2f2;
}

.text-color-white {
  color: #f2f2f2;
}
.text-color-white p,
.text-color-white a {
  color: #f2f2f2;
}

a.btn {
  text-decoration: none;
}

.btn {
  font-family: "Inter", sans-serif;
  box-sizing: border-box;
  cursor: pointer;
  width: fit-content;
  display: flex;
  align-items: center;
  height: fit-content;
}
.btn.size--Large {
  min-height: 47px;
  padding: 0.75rem 1.25rem;
  font-size: 1.1rem;
  font-weight: 700;
}
.btn.size--LargeSearch {
  min-height: 47px;
  padding: 0.75rem 1.25rem;
  font-size: 1.1rem;
  font-weight: 650;
}
.btn.size--Medium {
  min-height: 39px;
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
  font-weight: 550;
}
.btn.type--FillBlack, .btn.type--OutlineBlack:hover {
  background-color: #040e1d;
  border: 1px solid #040e1d;
  color: #f2f2f2;
}
.btn.type--FillWhite {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  color: #040e1d;
}
.btn.type--FillWhite:hover {
  background-color: transparent;
  border: 1px solid #f2f2f2;
  color: #f2f2f2;
}
.btn.type--OutlineBlack, .btn.type--FillBlack:hover {
  background-color: transparent;
  border: 1px solid #040e1d;
  color: #040e1d;
}
.btn.type--FillRed, .btn.type--OutlineRed:hover {
  background-color: #e5231b;
  border: 1px solid #e5231b;
  color: #f2f2f2;
}
.btn.type--OutlineRed, .btn.type--FillRed:hover {
  background-color: transparent;
  border: 1px solid #e5231b;
  color: #e5231b;
}
.btn.type--OutlineWhite {
  background-color: transparent;
  border: 1px solid #f2f2f2;
  color: #f2f2f2;
}
.btn.type--OutlineWhite:hover {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  color: #e5231b;
}

.horizontal-buttons-set {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.1rem;
  column-gap: 1.175rem;
}

.menu-text-list li {
  line-height: 1.188rem;
  margin-bottom: 0.5rem;
}
.menu-text-list li a {
  text-decoration: none;
}
.menu-text-list li a:hover {
  text-decoration: underline;
}

.arrow-link {
  background-repeat: no-repeat;
  background-position-y: center;
  display: block;
  margin: 2px;
  padding: 3px 20px 5px 45px;
  font-size: 1.1rem;
  font-weight: 330;
  line-height: 140%;
}
.arrow-link.color--white {
  background-image: url("../../UI/arrow-right-white.svg");
  color: #f2f2f2;
}
.arrow-link.color--black {
  background-image: url("../../UI/arrow-right-black.svg");
  color: #040e1d;
}
.arrow-link.size--17 {
  background-size: 20px;
  font-size: 1.063rem;
  padding-left: 35px;
}

.color-tag {
  display: inline-block;
  /*text-transform: uppercase;*/
  /*text-align: center;*/
  font-size: 0.75rem;
  padding: 2px 15px;
}

.ul-clear {
  list-style-type: none;
  padding-inline-start: 0px;
  margin: 0;
}

.pagination-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .pagination-wrapper {
    margin-top: 2rem;
    flex-direction: column;
    gap: 1rem;
  }
  .pagination-wrapper .search-results__more {
    align-self: normal;
  }
  .pagination-wrapper .pagination {
    margin: 0;
  }
}

.pagination--right {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: space-between;
}

ul.pagination {
  list-style-type: none;
  padding-inline-start: 0px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
ul.pagination .page-item {
  padding: 0.313rem;
  margin: 0.3rem;
}
ul.pagination .page-item.active, ul.pagination .page-item.active span {
  font-weight: 600;
}
ul.pagination .page-item.next .page-link, ul.pagination .page-item.prev .page-link {
  position: relative;
  color: transparent;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 30px;
  height: 38px;
  display: inline-block;
}
ul.pagination .page-item.next .page-link {
  background-image: url("../../UI/chevron-right.svg");
}
ul.pagination .page-item.prev .page-link {
  background-image: url("../../UI/chevron-left.svg");
}
ul.pagination .page-item.nextnext, ul.pagination .page-item.prevprev {
  margin-right: 0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
}
ul.pagination .page-item.nextnext .page-link, ul.pagination .page-item.prevprev .page-link {
  position: relative;
  color: transparent;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 40px;
  height: 38px;
  display: inline-block;
}
ul.pagination .page-item.nextnext .page-link {
  background-image: url("../../UI/chevron-right-right.svg");
}
ul.pagination .page-item.prevprev .page-link {
  background-image: url("../../UI/chevron-left-left.svg");
}
ul.pagination .page-item.disabled {
  display: none;
}

header.header,
.menu-overlay .header,
.search-overlay .header {
  position: fixed;
  z-index: 9998;
  top: 0;
  display: flex;
  margin: 0 auto;
  max-width: 2560px;
  height: 110px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background-color: transparent;
  color: white;
  transition: background-color 0.3s ease, fill 0.3s ease, color 0.3s ease;
  border-bottom: 1px solid transparent;
}
header.header.is-scrolled,
.menu-overlay .header.is-scrolled,
.search-overlay .header.is-scrolled {
  background-color: #ffffff;
  color: black;
  border-bottom: 1px solid #c0c0c0;
}
header.header.is-scrolled button.menu-open,
.menu-overlay .header.is-scrolled button.menu-open,
.search-overlay .header.is-scrolled button.menu-open {
  background-image: url("../../UI/menu_black.svg");
}
header.header.is-scrolled button,
.menu-overlay .header.is-scrolled button,
.search-overlay .header.is-scrolled button {
  color: #040e1d;
}
header.header.is-scrolled button.menu-search,
.menu-overlay .header.is-scrolled button.menu-search,
.search-overlay .header.is-scrolled button.menu-search {
  background-image: url("../../UI/search_black.svg");
  background-repeat: no-repeat;
}
header.header.is-scrolled button.menu-lang,
.menu-overlay .header.is-scrolled button.menu-lang,
.search-overlay .header.is-scrolled button.menu-lang {
  background-image: url("../../UI/lang_black.svg");
  background-repeat: no-repeat;
}
header.header.is-scrolled button.menu-lang.has-children::after,
.menu-overlay .header.is-scrolled button.menu-lang.has-children::after,
.search-overlay .header.is-scrolled button.menu-lang.has-children::after {
  background-color: #040e1d;
}
header.header.is-scrolled .menu-separator,
.menu-overlay .header.is-scrolled .menu-separator,
.search-overlay .header.is-scrolled .menu-separator {
  background-color: #040e1d;
}
header.header .logo,
.menu-overlay .header .logo,
.search-overlay .header .logo {
  display: block;
  margin: 0 7vw;
  width: 300px;
  height: 60px;
}
header.header .logo.logo--mobile,
.menu-overlay .header .logo.logo--mobile,
.search-overlay .header .logo.logo--mobile {
  display: none;
}
@media (max-width: 768px) {
  header.header .logo,
  .menu-overlay .header .logo,
  .search-overlay .header .logo {
    display: none;
  }
  header.header .logo.logo--mobile,
  .menu-overlay .header .logo.logo--mobile,
  .search-overlay .header .logo.logo--mobile {
    display: block;
  }
}
@media (min-width: 1280px) {
  header.header .logo,
  .menu-overlay .header .logo,
  .search-overlay .header .logo {
    margin: 0 4vw;
  }
}
header.header .logo.logo--mobile,
.menu-overlay .header .logo.logo--mobile,
.search-overlay .header .logo.logo--mobile {
  width: auto;
  margin-right: 0;
}
header.header .logo a,
.menu-overlay .header .logo a,
.search-overlay .header .logo a {
  display: block;
  width: 100%;
  height: 100%;
}
header.header .logo svg,
.menu-overlay .header .logo svg,
.search-overlay .header .logo svg {
  display: block;
  width: auto;
  height: 60px;
  pointer-events: bounding-box;
}
header.header #menu-lang-container,
.menu-overlay .header #menu-lang-container,
.search-overlay .header #menu-lang-container {
  position: relative;
}
header.header #menu-lang-container.active .submenu,
.menu-overlay .header #menu-lang-container.active .submenu,
.search-overlay .header #menu-lang-container.active .submenu {
  display: block;
  opacity: 1;
  transform: translateY(0);
}
header.header button,
.menu-overlay .header button,
.search-overlay .header button {
  color: #040e1d;
  font-family: "Inter", sans-serif;
}
header.header button.menu-login,
.menu-overlay .header button.menu-login,
.search-overlay .header button.menu-login {
  background-image: url("../../UI/login_black.svg");
  background-repeat: no-repeat;
}
header.header button.menu-search,
.menu-overlay .header button.menu-search,
.search-overlay .header button.menu-search {
  background-image: url("../../UI/search_black.svg");
  background-repeat: no-repeat;
}
header.header button.menu-lang,
.menu-overlay .header button.menu-lang,
.search-overlay .header button.menu-lang {
  background-image: url("../../UI/lang_black.svg");
  background-repeat: no-repeat;
  text-transform: uppercase;
}
header.header button.menu-lang.no-children,
.menu-overlay .header button.menu-lang.no-children,
.search-overlay .header button.menu-lang.no-children {
  cursor: default;
}
header.header button.menu-lang.active,
.menu-overlay .header button.menu-lang.active,
.search-overlay .header button.menu-lang.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
}
header.header button.menu-open,
.menu-overlay .header button.menu-open,
.search-overlay .header button.menu-open {
  background-image: url("../../UI/menu_black.svg");
  background-repeat: no-repeat;
  font-weight: 700;
  font-size: 1.063rem;
}
header.header button.menu-close, header.header button.search-close,
.menu-overlay .header button.menu-close,
.menu-overlay .header button.search-close,
.search-overlay .header button.menu-close,
.search-overlay .header button.search-close {
  background-image: url("../../UI/close.svg");
  background-repeat: no-repeat;
  font-weight: 700;
}
header.header button.has-children,
.menu-overlay .header button.has-children,
.search-overlay .header button.has-children {
  position: relative;
  padding-right: 20px;
}
header.header button.has-children .label,
.menu-overlay .header button.has-children .label,
.search-overlay .header button.has-children .label {
  padding-right: 3px;
}
header.header button.has-children::after,
.menu-overlay .header button.has-children::after,
.search-overlay .header button.has-children::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: -3px;
  width: 1.6rem;
  height: 1.6rem;
  -webkit-mask: url("../../UI/chevron-down-small.svg");
  mask: url("../../UI/chevron-down-small.svg");
  background: #000000;
  -webkit-mask-size: 1.6rem;
  -webkit-mask-repeat: no-repeat;
}
header.header ul.submenu,
.menu-overlay .header ul.submenu,
.search-overlay .header ul.submenu {
  list-style: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  top: 110%;
  left: 10px;
  background: #ffffff;
  border: 1px solid #EEEEEE;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  display: none;
  opacity: 0;
  transform: translateY(-100px);
  transition: opacity 0.3s ease, transform 0.5s ease;
  z-index: 10000;
  width: max-content;
}
header.header ul.submenu .item,
.menu-overlay .header ul.submenu .item,
.search-overlay .header ul.submenu .item {
  padding: 4px 25px 4px 26px;
  text-decoration: none;
  color: #040e1d;
  display: block;
  font-size: 15px;
}
header.header ul.submenu .item a,
.menu-overlay .header ul.submenu .item a,
.search-overlay .header ul.submenu .item a {
  text-decoration: none;
}
header.header ul.submenu .item a.current,
.menu-overlay .header ul.submenu .item a.current,
.search-overlay .header ul.submenu .item a.current {
  font-weight: 700;
}
header.header ul.submenu .item:hover a,
.menu-overlay .header ul.submenu .item:hover a,
.search-overlay .header ul.submenu .item:hover a {
  text-decoration: underline;
}
header.header ul.submenu .item:hover a.current,
.menu-overlay .header ul.submenu .item:hover a.current,
.search-overlay .header ul.submenu .item:hover a.current {
  text-decoration: none;
}
header.header .menu-separator,
.menu-overlay .header .menu-separator,
.search-overlay .header .menu-separator {
  background-color: #040e1d;
}
header.header--white button,
.menu-overlay .header--white button,
.search-overlay .header--white button {
  color: #f2f2f2;
}
header.header--white button.menu-login,
.menu-overlay .header--white button.menu-login,
.search-overlay .header--white button.menu-login {
  background-image: url("../../UI/login_white.svg");
}
header.header--white button.menu-search,
.menu-overlay .header--white button.menu-search,
.search-overlay .header--white button.menu-search {
  background-image: url("../../UI/search_white.svg");
}
header.header--white button.menu-lang,
.menu-overlay .header--white button.menu-lang,
.search-overlay .header--white button.menu-lang {
  background-image: url("../../UI/lang_white.svg");
}
header.header--white button.menu-open,
.menu-overlay .header--white button.menu-open,
.search-overlay .header--white button.menu-open {
  background-image: url("../../UI/menu.svg");
}
header.header--white button.has-children::after,
.menu-overlay .header--white button.has-children::after,
.search-overlay .header--white button.has-children::after {
  background: #f2f2f2;
}
header.header--white .menu-separator,
.menu-overlay .header--white .menu-separator,
.search-overlay .header--white .menu-separator {
  background-color: #f2f2f2;
}
header.header--black .logo.red,
.menu-overlay .header--black .logo.red,
.search-overlay .header--black .logo.red {
  background-image: url("../../Logos/logo_UL.svg");
  background-repeat: no-repeat;
}
header.header .mainmenu,
.menu-overlay .header .mainmenu,
.search-overlay .header .mainmenu {
  margin: 0 45px;
  align-items: center;
}
header.header .mainmenu button,
.menu-overlay .header .mainmenu button,
.search-overlay .header .mainmenu button {
  font-size: 1.063rem;
  font-weight: 600;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  margin: 0.125rem 0.63rem;
  background-repeat: no-repeat;
  padding-left: 1.75rem;
  background-position-y: center;
}
header.header .mainmenu button.menu-open,
.menu-overlay .header .mainmenu button.menu-open,
.search-overlay .header .mainmenu button.menu-open {
  padding-left: 42px;
}
header.header .mainmenu button.menu-close,
.menu-overlay .header .mainmenu button.menu-close,
.search-overlay .header .mainmenu button.menu-close {
  padding-left: 32px;
}
header.header .mainmenu .menu-separator,
.menu-overlay .header .mainmenu .menu-separator,
.search-overlay .header .mainmenu .menu-separator {
  width: 1px;
  height: 35px;
  margin: 0 1rem 0 1rem;
}

.hero-old-splash.type--photo {
  position: relative;
  background-position-x: 50%;
  background-position-y: 50%;
  background-size: cover;
  height: 60vw;
  max-height: 300px;
  margin: 0 auto;
}
.hero-old-splash.type--photo .content-container {
  position: absolute;
  z-index: 100;
  bottom: 0px;
  padding-bottom: 0rem;
}
.hero-old-splash.type--photo .content-container h1 {
  text-transform: uppercase;
  display: flex;
  max-width: 820px;
  flex-wrap: wrap;
  margin-bottom: 3rem;
  align-items: center;
  justify-content: flex-start;
}
.hero-old-splash.type--photo .content-container h1 .title-blocks {
  position: relative;
  background-color: #f2f2f2;
  margin: 0 0 0.5rem 0;
}
.hero-old-splash.type--photo .content-container h1 span {
  top: 0;
  display: block;
  position: relative;
  font-optical-sizing: none;
  text-wrap: nowrap;
  padding: 0.3rem 0.55rem 0 1rem;
  height: 3.563rem;
  max-height: 3.563rem;
  transform: translateY(-1px);
  line-height: 3.263rem;
}
.hero-old-splash.type--photo.narrow {
  height: 580px;
}

.hero-special-menu-subpage .hero-old-splash.type--photo {
  position: relative;
  background-position-x: 50%;
  background-position-y: 50%;
  background-size: cover;
  min-height: 120px;
  height: 16vw;
  margin: 0 auto;
}
.hero-special-menu-subpage .hero-old-splash.type--photo h1 {
  font-size: 2.6rem;
  max-width: 620px;
}

@media (min-width: 600px) {
  .hero-old-splash.type--photo {
    max-height: 300px;
  }
}
@media (min-width: 768px) {
  .hero-old-splash.type--photo {
    max-height: 450px;
  }
  .hero-old-splash.type--photo .content-container {
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 1280px) {
  .hero-old-splash.type--photo {
    max-height: 560px;
  }
  .hero-old-splash.type--photo .content-container {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 1536px) {
  .hero-old-splash.type--photo {
    max-height: 640px;
  }
  .hero-old-splash.type--photo .content-container {
    padding-bottom: 3rem;
  }
  .hero-special-menu-subpage .hero-old-splash.type--photo {
    max-height: 640px;
  }
  .hero-special-menu-subpage .hero-old-splash.type--photo .content-container {
    padding-bottom: 0 !important;
  }
  .hero-special-menu-subpage .hero-old-splash.type--photo .content-container h1 {
    font-size: 2.6rem;
    max-width: 720px;
    margin-bottom: 1.5rem;
  }
  .hero-special-menu-subpage .hero-old-splash.type--photo .content-container h1 span {
    top: 0;
    display: block;
    position: relative;
    font-optical-sizing: none;
    text-wrap: nowrap;
    padding: 0.3rem 0.55rem 0 1rem;
    height: 3rem;
    max-height: 3rem;
    transform: translateY(-1px);
    line-height: 3rem;
  }
}
@media (max-width: 768px) {
  main {
    padding-top: 7rem;
  }
  main > .hero:first-child + *:not(:has(> .breadCrumb)):has(.sidebar-menu-header-mobile) {
    margin-top: 0;
  }
  .special-menu .layout-SmenuC,
  .sidebar-modular .layout-SmenuC {
    grid-template-columns: 1fr;
    margin-top: 0;
  }
  .special-menu .layout-SmenuC .sidebar,
  .sidebar-modular .layout-SmenuC .sidebar {
    max-width: 100%;
  }
  .special-menu .layout-SmenuC .content,
  .sidebar-modular .layout-SmenuC .content {
    margin-top: 1.5rem;
  }
}
@media (max-width: 768px) {
  header.header .mainmenu,
  #menu-overlay .header .mainmenu,
  #search-overlay .header .mainmenu {
    margin-left: 0;
    margin-right: 7vw;
  }
  header.header .mainmenu .menu-separator,
  #menu-overlay .header .mainmenu .menu-separator,
  #search-overlay .header .mainmenu .menu-separator {
    margin: 0 8px;
  }
  header.header .mainmenu button.menu-search,
  #menu-overlay .header .mainmenu button.menu-search,
  #search-overlay .header .mainmenu button.menu-search {
    border: 0;
    padding: 0;
    min-width: 32px;
    min-height: 32px;
    width: 32px;
    height: 32px;
    max-width: 32px;
    max-height: 32px;
    text-indent: -9999px;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25.6px;
    cursor: pointer;
  }
  header.header .mainmenu button.menu-search > *,
  #menu-overlay .header .mainmenu button.menu-search > *,
  #search-overlay .header .mainmenu button.menu-search > * {
    display: none;
  }
  header.header .mainmenu button.menu-search::after,
  #menu-overlay .header .mainmenu button.menu-search::after,
  #search-overlay .header .mainmenu button.menu-search::after {
    display: none;
  }
  header.header .mainmenu button.menu-lang,
  #menu-overlay .header .mainmenu button.menu-lang,
  #search-overlay .header .mainmenu button.menu-lang {
    border: 0;
    padding: 0;
    min-width: 32px;
    min-height: 32px;
    width: 32px;
    height: 32px;
    max-width: 32px;
    max-height: 32px;
    text-indent: -9999px;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25.6px;
    cursor: pointer;
  }
  header.header .mainmenu button.menu-lang > *,
  #menu-overlay .header .mainmenu button.menu-lang > *,
  #search-overlay .header .mainmenu button.menu-lang > * {
    display: none;
  }
  header.header .mainmenu button.menu-lang::after,
  #menu-overlay .header .mainmenu button.menu-lang::after,
  #search-overlay .header .mainmenu button.menu-lang::after {
    display: none;
  }
  header.header .mainmenu button.menu-open,
  #menu-overlay .header .mainmenu button.menu-open,
  #search-overlay .header .mainmenu button.menu-open {
    margin-right: 0;
    border: 0;
    padding: 0;
    min-width: 32px;
    min-height: 32px;
    width: 32px;
    height: 32px;
    max-width: 32px;
    max-height: 32px;
    text-indent: -9999px;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 28.8px;
    cursor: pointer;
  }
  header.header .mainmenu button.menu-open > *,
  #menu-overlay .header .mainmenu button.menu-open > *,
  #search-overlay .header .mainmenu button.menu-open > * {
    display: none;
  }
  header.header .mainmenu button.menu-open::after,
  #menu-overlay .header .mainmenu button.menu-open::after,
  #search-overlay .header .mainmenu button.menu-open::after {
    display: none;
  }
  header.header .mainmenu button.menu-close,
  #menu-overlay .header .mainmenu button.menu-close,
  #search-overlay .header .mainmenu button.menu-close {
    margin-right: 0;
    border: 0;
    padding: 0;
    min-width: 32px;
    min-height: 32px;
    width: 32px;
    height: 32px;
    max-width: 32px;
    max-height: 32px;
    text-indent: -9999px;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25.6px;
    cursor: pointer;
  }
  header.header .mainmenu button.menu-close > *,
  #menu-overlay .header .mainmenu button.menu-close > *,
  #search-overlay .header .mainmenu button.menu-close > * {
    display: none;
  }
  header.header .mainmenu button.menu-close::after,
  #menu-overlay .header .mainmenu button.menu-close::after,
  #search-overlay .header .mainmenu button.menu-close::after {
    display: none;
  }
  header.header .mainmenu button.search-close,
  #menu-overlay .header .mainmenu button.search-close,
  #search-overlay .header .mainmenu button.search-close {
    margin-right: 0;
    border: 0;
    padding: 0;
    min-width: 32px;
    min-height: 32px;
    width: 32px;
    height: 32px;
    max-width: 32px;
    max-height: 32px;
    text-indent: -9999px;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25.6px;
    cursor: pointer;
  }
  header.header .mainmenu button.search-close > *,
  #menu-overlay .header .mainmenu button.search-close > *,
  #search-overlay .header .mainmenu button.search-close > * {
    display: none;
  }
  header.header .mainmenu button.search-close::after,
  #menu-overlay .header .mainmenu button.search-close::after,
  #search-overlay .header .mainmenu button.search-close::after {
    display: none;
  }
}
@media (max-width: 768px) {
  #hero-color #hero-page-title {
    font-size: 3rem;
    margin-bottom: 0.6rem;
  }
  #hero-color #hero-page-title .title-blocks span {
    height: 3rem;
    line-height: 3rem;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }
}
@media (max-width: 576px) {
  #hero-color #hero-page-title {
    font-size: 2rem;
    margin-bottom: 0.6rem;
  }
  #hero-color #hero-page-title .title-blocks span {
    height: 2rem;
    line-height: 2rem;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }
}