@charset "UTF-8";
/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
*,
:before,
:after {
  background-repeat: no-repeat;
  box-sizing: inherit;
}
:before,
:after {
  text-decoration: inherit;
  vertical-align: inherit;
}
html {
  box-sizing: border-box;
  cursor: default;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
@media (max-width:767px) {
.ws-slider__stage .ws-img-content__content {
    height: 51%;
    background-color: #5a89dbf2;
    padding: 3em 2em 6em !important;
}
.image-frame--aspect > img, .image-frame--aspect > video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
    border: 10px solid;
    border-bottom-style: double;
    border-top-style: double;
    border-radius: 5pc;
}
.ws-counter__stage:after {
    width: 54% !important;
    padding-top: calc(64% - 1.4em) !important;
}
.ws-counter__stage:after {
    content: "";
    position: absolute;
    top: calc(51% + 0.4em);
    left: 50%;
    width: 74%;
    padding-top: calc(85% - 0.5em);
    border: 0.25em solid #163463;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 1.35;
}
.mobile-menu-bar:before {
   box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
/*    border-bottom-style: groove;*/
/*    border-bottom-right-radius: 55px;*/
/*    border-bottom-left-radius: 55px;*/
/*    background: linear-gradient(0deg, rgb(67 130 255) 0%, rgb(56 56 179) 51%, rgb(21 21 151) 91%);*/

}
}

}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
body {
  margin: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
figcaption,
figure,
main {
  display: block;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
nav ol,
nav ul {
  list-style: none;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}
::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
}
svg {
  fill: currentColor;
}
svg:not(:root) {
  overflow: hidden;
}
table {
  border-collapse: collapse;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}
button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
textarea {
  overflow: auto;
  resize: vertical;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details,
menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  touch-action: manipulation;
}
[hidden] {
  display: none;
}
[aria-busy="true"] {
  cursor: progress;
}
[aria-controls] {
  cursor: pointer;
}
[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}
[aria-disabled] {
  cursor: default;
}
.wf-loading .wf-waiting {
  opacity: 0;
}
:root {
  text-rendering: optimizeLegibility;
}
* {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-overflow-scrolling: touch;
  line-height: inherit;
}
*:first-child {
  margin-top: 0;
}
*:last-child:not(h1, h2, h3, h4, div) {
  margin-bottom: 0;
}
body {
  font-family: sans-serif;
  line-height: 1.5em;
  overflow-y: scroll;
}
br {
  line-height: 1em;
}
p {
  margin-bottom: 1em;
}
p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
table {
  font-weight: inherit;
  font-size: inherit;
  font-style: inherit;
  color: inherit;
  font-variant: inherit;
}
th {
  font-weight: bolder;
  text-align: left;
}
a {
  text-decoration: none;
  color: inherit;
}
figure {
  margin: 0;
}
pre {
  text-align: left;
}
nav * {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.group:after {
  content: "";
  display: table;
  clear: both;
}
html[lang="en"] blockquote {
  quotes: "“" "”";
}
html[lang="de"] blockquote {
  quotes: "„" "“";
}
blockquote p {
  display: inline;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  padding: 0;
  text-rendering: inherit;
  letter-spacing: inherit;
  cursor: pointer;
  font-weight: inherit;
  line-height: inherit;
  font-family: inherit;
}
article ul {
  position: relative;
  padding-left: 1.25em;
}
article ul + * {
  margin-top: 1em;
}
article li {
  list-style-type: none;
  margin-bottom: 0.25em;
}
article li:before {
  content: "•";
  position: absolute;
  left: 0;
}
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font: inherit;
  letter-spacing: inherit;
  padding: 0;
  border: none;
}
input[type="button"] {
  cursor: pointer;
}
input:required,
input:invalid {
  box-shadow: none;
}
*:focus {
  outline: none;
}
select:focus {
  color: initial !important;
}
summary {
  display: block;
}
.folder__title {
  position: relative;
  cursor: pointer;
}
.folder__content {
  overflow: hidden;
  transition: opacity 0.25s ease-out 0.25s, height 0.5s ease-out,
    padding 0.5s ease-out;
}
.folder--hidden .folder__content {
  opacity: 0;
  height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  transition: opacity 0.25s ease-in, height 0.5s ease-in, padding 0.5s ease-in;
}
.folder__more,
.folder__less {
  font-style: normal;
}
.folder__more {
  opacity: 0;
  transition: opacity 0.25s ease-in;
}
.folder--hidden .folder__more {
  opacity: 1;
  transition: opacity 0.25s ease-out 0.25s;
}
.folder__less {
  position: absolute;
  left: 0;
  opacity: 1;
  transition: opacity 0.25s ease-out 0.25s;
}
.folder--hidden .folder__less {
  opacity: 0;
  transition: opacity 0.25s ease-in;
}
.ws-cmp-slider {
  position: relative;
}
.ws-cmp-slider__item {
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  will-change: transform;
  opacity: 1;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
}
.ws-cmp-slider__item--before,
.ws-cmp-slider__item--after {
  opacity: 0;
  pointer-events: none;
}
.ws-cmp-slider__item--before {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.ws-cmp-slider__item--after {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.ws-cmp-slider__prev,
.ws-cmp-slider__next {
  position: absolute;
  top: calc(50% - 1em);
  width: 2em;
  height: 2em;
  outline: 1px solid red;
  cursor: pointer;
}
.ws-cmp-slider__prev {
  left: -4em;
}
.ws-cmp-slider__next {
  right: -4em;
}
.ws-cmp-slider__dot {
  transition: opacity 0.4s ease-in-out;
  cursor: pointer;
}
.ws-cmp-slider__dot--active {
  opacity: 1;
  cursor: default;
}
body {
  font-size: 18px;
  font-size: calc(7.2px + 0.8026755853vw);
}
@media (max-width: 1345.5px) {
  body {
    font-size: 1.3377926421vw;
  }
}
@media (max-width: 1046.5px) {
  body {
    font-size: 15px;
  }
}
.vparent {
  display: none;
}
.vp--is-medium {
  content: "0";
}
@media (max-width: 1345.5px) {
  .vp--is-medium {
    content: "1";
  }
}
.vp--is-small {
  content: "0";
}
@media (max-width: 1046.5px) {
  .vp--is-small {
    content: "1";
  }
}
.dev-grid {
  position: fixed;
  top: 0;
  right: calc((100% - 56.75em) / 2);
  bottom: 0;
  z-index: 9999;
  left: calc((100% - 56.75em) / 2);
  pointer-events: none;
  display: none;
  justify-content: space-between;
}
.dev-grid--active {
  display: flex;
}
.dev-grid i {
  width: 6em;
  height: 100%;
  background-color: #0080ff;
  opacity: 0.075;
}
@include lte_small() () {
  .dev-grid i {
    display: none;
  }
}
.dev-grid:before,
.dev-grid:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 9em;
  background-color: #f22;
  opacity: 0.05;
}
.dev-grid:before {
  right: 100%;
}
.dev-grid:after {
  left: 100%;
}
@include lte_small() () {
  .dev-grid {
    right: 0;
    left: 0;
  }
  .dev-grid:before,
  .dev-grid:after {
    width: 1em;
  }
  .dev-grid:before {
    right: auto;
    left: 0;
  }
  .dev-grid:after {
    left: auto;
    right: 0;
  }
}
:root {
  --clr-blue-lighter: #619eff;
  --clr-blue-light: #6298f0;
  --clr-blue-medium: #1f4037; 
  --clr-blue-dark: #1f4037;
  --hue-brand: 217;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes jump {
  0% {
    transform: translate3d(0, -66%, 0) scale(0.8);
    opacity: 0;
  }
  16.67% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
  33.33% {
    transform: translate3d(0, 66%, 0) scale(0.8);
    opacity: 0;
  }
  33.34% {
    transform: translate3d(0, -66%, 0) scale(0.8);
    opacity: 0;
  }
  50% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
  66.66% {
    transform: translate3d(0, 66%, 0) scale(0.8);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, -66%, 0) scale(0.8);
    opacity: 0;
  }
}
@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
.ws-blocks {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #13366E;
}
@media (max-width: 1046.5px) {
  .ws-blocks {
    margin-top: 4em;
  }
}
.ws-blocks > * {
  width: 56.75em;
}
@media (max-width: 1046.5px) {
  .ws-blocks > * {
    width: 100%;
  }
}
.ws-blocks > *.alignfull {
  width: 100%;
}
.ws-blocks h1,
.ws-blocks h2 {
  font-size: 2.5em;
  line-height: 1.1em;
  font-weight: 600;
  margin: 2.5714285714em 0 1.7142857143em;
}
@media (max-width: 1046.5px) {
  .ws-blocks h1,
  .ws-blocks h2 {
    padding: 0 0.6666666667em;
    font-size: 3em;
    margin: 1.5em 0;
  }
}
.ws-blocks > h1:first-child {
  margin: 1.5em;
}
.ws-blocks > h1:first-child + p {
  margin: -1em 0 2.75em;
}
.ws-blocks > h1:first-child + p a {
color: var(--clr-blue-light);
}
@media (max-width: 1046.5px) {
  .ws-blocks > p {
    padding: 0 2em;
  }
}
.ws-blocks h2 {
  margin: 0 0 1em;
}
.ws-blocks h2:last-child {
  margin-bottom: 0;
}
.ws-blocks > h1,
.ws-blocks > h2 {
  width: 16.2142857143em;
  overflow-x: initial;
}
@media (max-width: 1046.5px) {
  .ws-blocks > h1,
  .ws-blocks > h2 {
    width: 100%;
  }
}
.ws-blocks h3,
.ws-blocks .ws-blocks__section--demote_headings h2 {
  font-size: 2.5rem;
 font-weight: 700 !important;
  line-height: 1.2em;
  font-weight: 400;
  margin-bottom: 1em;
}
.ws-blocks h3:first-child,
.ws-blocks .ws-blocks__section--demote_headings h2:first-child {
  margin-top: 0;
}
@media (max-width: 1046.5px) {
  .ws-blocks h3,
  .ws-blocks .ws-blocks__section--demote_headings h2 {
    font-size: 1.75em;
    width: 100%;
    font-weight: 800;
  }
}
.ws-blocks > h3,
.ws-blocks__section--demote_headings .ws-blocks > h2 {
  width: 28.375em;
  overflow-x: initial;
}
@media (max-width: 1046.5px) {
  .ws-blocks > h3,
  .ws-blocks__section--demote_headings .ws-blocks > h2 {
    width: 100%;
  }
}
.ws-blocks h4,
.ws-blocks .ws-blocks__section--demote_headings h3 {
  font-size: inherit;
  line-height: 1.5em;
  font-weight: 600;
  margin: 1em 0;
}
.ws-blocks p {
  line-height: 1.9em;
}
.ws-blocks p.has-text-align-center {
  text-align: center;
}
.ws-blocks p.has-text-align-right {
  text-align: right;
}
.ws-blocks p a {
  color: var(--clr-blue-medium);
  transition: filter 0.2s ease-in-out;
}
.ws-blocks p a:hover {
  filter: brightness(1.2);
}
.ws-blocks td {
  padding: 0.5em 1em 0.5em 0;
  line-height: 1.25em;
  border-bottom: 1px solid rgba(19, 54, 110, 0.25);
}
.ws-blocks td.has-text-align-center {
  text-align: center;
}
.ws-blocks .ws-blocks__section--simple_columns p {
  margin-bottom: 0.5em;
}
.ws-blocks__section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ws-blocks__section--dark {
  color: #fff;
  background: linear-gradient(0deg, rgb(67 130 255) 0%, rgb(56 56 179) 51%, rgb(21 21 151) 91%);
}
@media (max-width: 1046.5px) {
  .ws-blocks__section {
    align-items: flex-start;
  }
  .ws-blocks__section > p {
    padding: 0 2em;
  }
}
@media (min-width: 1047.5px) {
  .ws-blocks__section > * {
    width: 56.75em;
  }
  .ws-blocks__section > h1,
  .ws-blocks__section > h2 {
    width: 16.2142857143em;
  }
  .ws-blocks__section .ws-blocks__spacer + h2 {
    margin-top: -0.8571428571em;
  }
}
.ws-blocks__spacer {
  height: 6em;
}
.ws-blocks__spacer--height-50 {
  height: 3em;
}
@media (max-width: 1046.5px) {
  .ws-blocks__spacer {
    height: 2em;
  }
  .ws-blocks__spacer--height-50 {
    height: 1em;
  }
  .ws-blocks__section .ws-blocks__spacer:last-child,
  .wp-block-columns + .ws-blocks__spacer,
  .ws-img-content--behind + .ws-blocks__spacer {
    display: none;
  }
}
.ws-blocks .section-footer {
  width: 100%;
}
.ws-blocks__button {
  margin-top: 2em;
  display: inline-block;
  align-self: flex-start;
  color: #fff !important;
  background-color: var(--clr-blue-medium);
  line-height: 1em;
  padding: 0.85em 2em 1em;
  border-radius: 1.4em;
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  transition: filter 0.2s ease-in-out;
}
@media (max-width: 1046.5px) {
  .ws-blocks__button {
    margin-top: 2em !important;
    margin-bottom: 1em !important;
  }
}
.ws-blocks__button--invert {
  background-color: transparent;
  color: var(--clr-blue-medium) !important;
  border: 1px solid;
}
.ws-blocks__button--bottom {
  margin-top: auto;
}
.ws-blocks__button--small {
  font-size: 0.833em;
  padding: 0.6em 1.8em 0.7em;
}
.ws-blocks__button--loading {
  animation: pulse 1.1s ease-in-out infinite;
  pointer-events: none;
}
.ws-blocks__button:hover {
  filter: brightness(1.2);
}
.ws-button-collection .ws-blocks__button {
  margin-top: 0;
}
.ws-button-collection {
  margin-top: 2em;
}
.ws-hero .ws-button-collection {
  margin-top: 0;
}
@media (max-width: 1046.5px) {
  .ws-button-collection {
    padding: 0 2em;
  }
  .ws-blocks__spacer + .ws-button-collection {
    margin-top: 0;
  }
}
.wp-block-quote {
  position: relative;
  margin-bottom: 2em;
}
@media (max-width: 1046.5px) {
  .wp-block-quote {
    text-indent: 2em;
  }
}
.wp-block-quote:before {
  content: "«";
  position: absolute;
  top: -0.1em;
  left: -0.8em;
  font-size: 3em;
  font-weight: 300;
}
@media (max-width: 1046.5px) {
  .wp-block-quote:before {
    left: -0.7em;
  }
}
.wp-block-quote:after {
  content: "»";
  position: absolute;
  bottom: 0.05em;
  font-size: 3em;
  font-weight: 300;
  transform: translateX(0.3em);
}
@media (max-width: 1046.5px) {
  .wp-block-quote:after {
    transform: translateX(-0.4em);
  }
}
.wp-block-quote cite {
  display: block;
  margin-top: 0.5em;
  position: absolute;
}
@media (max-width: 1046.5px) {
  .wp-block-quote cite {
    transform: translateX(-2em);
  }
}
.wp-block-columns {
  display: flex;
  justify-content: space-between;
  gap: 0 !important;
  align-items: flex-start !important;
}
.ws-blocks__section--simple_columns .wp-block-columns {
  align-items: flex-start;
}
@media (max-width: 1046.5px) {
  .wp-block-columns {
    flex-direction: column;
    width: 100%;
  }
}
@media (min-width: 1047.5px) {
  .wp-block-columns.alignfull {
    width: 100%;
  }
  .wp-block-columns.alignwide {
    width: 64em;
  }
}
.wp-block-columns + .wp-block-columns,
.ws-blocks__section + .wp-block-columns {
  margin-top: 0;
}
.wp-block-column {
  width: 50%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
.ws-blocks__section--simple_columns .wp-block-column {
  align-items: flex-start;
  padding-right: 1em;
}
@media (min-width: 1047.5px) {
  .wp-block-column:only-child {
    width: 42.25em;
    margin: 0 auto;
  }
  .wp-block-column:nth-child(1):nth-last-child(4),
  .wp-block-column:nth-child(2):nth-last-child(3),
  .wp-block-column:nth-child(3):nth-last-child(2),
  .wp-block-column:nth-child(4):nth-last-child(1) {
    width: 25%;
  }
  .wp-block-column:nth-child(1):nth-last-child(4) p,
  .wp-block-column:nth-child(2):nth-last-child(3) p,
  .wp-block-column:nth-child(3):nth-last-child(2) p,
  .wp-block-column:nth-child(4):nth-last-child(1) p {
    padding-right: 0;
  }
  .alignfull .wp-block-column {
    width: 50%;
  }
  .wp-block-column:first-child > *:not(div) {
    padding-right: 1.5em;
  }
  .wp-block-column h2:first-child {
    margin-top: -0.18em;
  }
}
@media (max-width: 1046.5px) {
  .wp-block-column {
    width: 100%;
    padding-left: 2em;
    padding-right: 2em;
    padding-bottom: 2em;
  }
  .alignfull .wp-block-column {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  .wp-block-column h2 {
    padding: 0;
  }
  .wp-block-column h2:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1047.5px) {
  .ws-image--margin-right {
    padding-right: 7.25em;
  }
  .ws-image--margin-left {
    padding-left: 7.25em;
  }
}
.ws-image .image-frame {
  transform: translateY(12.5vh) translateZ(0);
  opacity: 0;
  transition: all 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.ws-image .image-frame--link {
  transform: none;
  opacity: 1;
}
@media (max-width: 1046.5px) {
  .ws-image .image-frame--link {
    margin: 0 -2em;
  }
}
.ws-image[data-in-view] .image-frame,
.ws-image.alignfull .image-frame {
  transform: none;
  opacity: 1;
  overflow: hidden;
}
.ws-image.alignfull .image-frame img {
  transform: scale(1.1) translateZ(0);
  transform-origin: center top;
  transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.ws-image[data-in-view].alignfull .image-frame img {
  transform: none;
}
.ws-img-content {
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: relative;
  overflow-x: hidden;
}
@media (min-width: 1047.5px) {
  .ws-img-content--right {
    flex-direction: row-reverse;
  }
}
@media (max-width: 1046.5px) {
  .ws-img-content {
    display: block;
  }
}
.ws-img-content--behind {
  display: block;
}
.ws-blocks__section--dark .ws-img-content--behind:first-child {
  margin-top: 0;
}
@media (max-width: 1046.5px) {
  .ws-img-content--behind p {
    display: none;
  }
}
.ws-img-content--dark {
  color:#ffffff !important;
  background: #13366E;
}
.ws-img-content__image {
  position: relative;
  flex-shrink: 0;
  width: 50%;
  transform: translateX(-2.5vw) translateZ(0);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1),
    opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
@media (min-width: 1047.5px) {
  .ws-img-content--right .ws-img-content__image {
    transform: translateX(2.5vw) translateZ(0);
  }
}
.ws-img-content__image[data-in-view],
.ws-slider .ws-img-content__image {
  transform: none;
  opacity: 1;
}
@media (max-width: 1046.5px) {
  .ws-img-content__image {
    width: 100%;
    transform: translateY(12.5vh) translateZ(0);
  }
}
.ws-img-content--behind .ws-img-content__image {
  transform: none;
  overflow: hidden;
  opacity: 1;
}
@media (max-width: 1046.5px) {
  .ws-img-content--behind .ws-img-content__image .image-frame {
    padding-top: 150%;
  }
}
.ws-img-content--behind .ws-img-content__image img {
  transform: scale(1.1) translateZ(0);
  transform-origin: center top;
  transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.ws-slider .ws-img-content--behind .ws-img-content__image img {
  transform: none;
  transition: none;
}
.ws-img-content--behind .ws-img-content__image[data-in-view] img {
  transform: none;
}
@media (min-width: 1047.5px) {
  .ws-img-content--wider .ws-img-content__image {
    width: calc(50% + 6.625em);
  }
  .ws-img-content--narrower .ws-img-content__image {
    width: calc(50% - 7.875em);
  }
  .ws-img-content--narrowest .ws-img-content__image {
    width: calc(50% - 13.875em);
  }
  .ws-img-content--behind .ws-img-content__image {
    width: 100%;
  }
}
.ws-img-content__image img,
.ws-img-content__image video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40.4rem;
  object-fit: cover;
}
.ws-slider .ws-img-content__image video {
  object-position: center bottom;
}
.ws-img-content__content {
  display: flex;
  flex-direction: column;
  padding: 7.25em 0;
  margin-right: calc((100% - 56.75em) / 2);
  width: 20.5em;
}
.ws-img-content__content--valign-top {
  justify-content: flex-start;
}
.ws-img-content__content--valign-center {
  justify-content: center;
}
.ws-img-content__content--valign-bottom {
  justify-content: flex-end;
}
.ws-img-content__content--padding-bottom {
  padding-top: 0;
}
.ws-img-content__content--padding-top {
  padding-bottom: 0;
}
.ws-img-content__content--padding-none {
  padding: 0;
}
@media (min-width: 1047.5px) {
  .ws-img-content--right .ws-img-content__content {
    margin-right: 0;
    margin-left: calc((100% - 56.75em) / 2);
  }
  .ws-img-content--narrower .ws-img-content__content {
    width: 27.75em;
  }
  .ws-img-content--narrowest .ws-img-content__content {
    width: 35em;
  }
  .ws-img-content__content h2:first-child {
    margin-top: -0.25em;
  }
}
@media (max-width: 1046.5px) {
  .ws-img-content__content {
    width: 100%;
    padding: 2em 2em 4em !important;
  }
  .ws-img-content__content h2 {
    padding: 0;
    margin-bottom: 0.5em;
  }
}
.ws-img-content--behind .ws-img-content__content {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 3em calc((100% - 56.75em) / 2 + 7.25em) 3.5em
    calc((100% - 56.75em) / 2);
  color: #fff;
  /* background-color: #5174A1 !important; */
  background-color: rgba(87,121 , 165, 0.6) !important;
}
@media (max-width: 1046.5px) {
  .ws-img-content--behind .ws-img-content__content {
    padding: 2em !important;
  }
}
.ws-img-content--behind .ws-img-content__content h2 {
  margin: 0 0 0.333em;
}
.ws-img-content__content .ws-blocks__button {
  margin-top: 3em;
}
.ws-slider {
  width: 100%;
  height: calc(100vh - 5.742257229560871em);
  position: relative;
  overflow: hidden;
  display: flex;
}
@media (max-width: 1046.5px) {
  .ws-slider {
    height: calc(100vh - 4em);
  }
}
.ws-slider__dotnav {
  position: absolute;
  bottom: 9.75em;
  left: calc((100% - 56.75em) / 2 + 7.25em);
  display: flex;
}
@media (max-width: 1046.5px) {
  .ws-slider__dotnav {
    top: calc(50% + 1.5em);
    left: 2em;
    bottom: auto;
  }
}
@media (min-width: 1047.5px) {
  .ws-slider--compact .ws-slider__dotnav {
    display: none;
  }
}
@media (min-width: 1047.5px) {
  .ws-slider--compact .prev,
  .ws-slider--compact .next {
    position: absolute;
    z-index: 2;
    top: 0;
    width: 8em;
    height: 50%;
  }
  .ws-slider--compact .prev {
    left: 0;
    cursor: w-resize;
  }
  .ws-slider--compact .next {
    right: 0;
    cursor: e-resize;
  }
}
.ws-slider__dot {
  width: 0.5em;
  height: 0.5em;
  background-color: #fff;
  border-radius: 50%;
  margin-right: 0.75em;
  opacity: 0.5;
  transition: opacity 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  cursor: pointer;
}
.ws-slider__dot--active {
  opacity: 1;
}
.ws-slider__stage {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  transition: transform 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s;
}
.is--touched .ws-slider__stage {
  transition: transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ws-slider__stage--wrapping {
  transition: none;
}
.ws-slider__stage > * {
  width: 100vw;
  flex-shrink: 0;
  transition: transform 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s;
  pointer-events: none;
}
.is--touched .ws-slider__stage > * {
  transition: transform 1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ws-slider__stage > *.active {
  pointer-events: all;
}
.ws-slider__stage > *.clone {
  position: absolute;
  height: 100%;
  pointer-events: none;
}
.ws-slider__stage > *.clone--first {
  left: 100%;
}
.ws-slider__stage > *.clone--last {
  right: 100%;
}
.ws-slider__stage .ws-img-content {
  display: block;
}
.ws-slider__stage .ws-img-content__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 1046.5px) {
  .ws-slider__stage .ws-img-content__image {
    height: 50%;
  }
}
@media (min-width: 1047.5px) {
  .ws-slider--compact .ws-slider__stage .ws-img-content__image {
    left: 16.25em;
    width: calc(100% - 32.5em);
    height: 50%;
  }
}
.ws-slider__stage .ws-img-content__image .image-frame {
  width: 100%;
  height: 100%;
  padding-top: 0;
}
@media (min-width: 1047.5px) {
  .ws-slider--compact .ws-slider__stage .ws-img-content.before {
    transform: translateX(24.375em) translateZ(0);
  }
  .ws-slider--compact .ws-slider__stage .ws-img-content.after {
    transform: translateX(-24.375em) translateZ(0);
  }
}


/*---------------------slider background-color-------------------------*/
.ws-slider__stage .ws-img-content__content {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 7em calc((100% - 56.75em) / 2 + 7.25em) 2em;
  color: #fff;
background: #263D65;
}
@media (max-width: 1046.5px) {
  .ws-slider__stage .ws-img-content__content {
    height: 50%;
    padding: 3em 2em 6em !important;
    background: linear-gradient(0deg, rgb(180 205 255) 0%, rgb(56 56 179) 51%, rgb(21 21 151) 91%);
    border-radius: 1pc 1pc 0px 0px;
    background-attachment: fixed!important;
}
}
@media (min-width: 1047.5px) {
  .ws-slider--compact .ws-slider__stage .ws-img-content__content {
    padding: 2em 16.25em;
    top: 50%;
    background-color: transparent;
    color: #13366E;
  }
}
.ws-slider__stage .ws-img-content__content-stage {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  opacity: 0;
  transition: opacity 0.5s ease-in;
}
@media (max-width: 1046.5px) {
  .ws-slider__stage .ws-img-content__content-stage {
    flex-direction: column;
    align-items: flex-start;
  }
  .ws-slider__stage .ws-img-content__content-stage .wp-block-columns {
    padding-top: 1.5em;
  }
  .ws-slider__stage .ws-img-content__content-stage .wp-block-column {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0.5em !important;
  }
}
.ws-slider__stage .ws-img-content__content-stage h3 {
  white-space: nowrap;
  position: absolute;
  top: -1.667em;
}
@media (max-width: 1046.5px) {
  .ws-slider__stage .ws-img-content__content-stage h3 {
    position: static;
    white-space: normal;
    margin-bottom: 0.5em;
  }
}
.ws-slider--compact .ws-slider__stage .ws-img-content__content-stage h3 {
  position: static;
}
.ws-slider__stage .ws-img-content__content-stage p {
  margin-bottom: 0;
  padding-right: 2em;
}
@media (max-width: 1046.5px) {
  .ws-slider__stage .ws-img-content__content-stage p {
    padding-right: 0;
  }
}
.ws-slider__stage .ws-img-content__content-stage .ws-blocks__button {
  margin-top: 0.333em !important;
  flex-shrink: 0;
  margin-left: -0.15em;
}
@media (max-width: 1046.5px) {
  .ws-slider__stage .ws-img-content__content-stage .ws-blocks__button {
    padding: 0.7em 1.5em 0.8em;
    border-radius: 1.3em;
  }
}
@media (min-width: 1047.5px) {
  .ws-slider--compact .ws-slider__stage .ws-img-content__content-stage {
    display: block;
  }
  .ws-slider--compact .ws-slider__stage .ws-img-content__content-stage p {
    margin-bottom: 1.5em;
  }
  .ws-slider--compact
    .ws-slider__stage
    .ws-img-content__content-stage
    .wp-block-column {
    width: auto;
  }
}
.ws-slider__stage .ws-img-content.active .ws-img-content__content-stage {
  opacity: 1;
  transition: opacity 0.75s ease-in 0.5s;
}
.ws-slider__stage--wrapping {
  transition: none;
}
.ws-slider__stage--wrapping > * {
  transition: none;
}
.ws-slider__stage--wrapping .ws-img-content__content-stage {
  transition: none !important;
}
.ws-slider__stage--locked {
  pointer-events: none;
}
.ws-slider__stage.init .ws-img-content__content-stage {
  transition: none !important;
}
.ws-slider__scroll {
  position: absolute;
  left: 2.6em;
  bottom: 2.6em;
  width: 1em;
  height: 2em;
  border: 1px solid #fff;
  border-radius: 0.5em;
  overflow: hidden;
  cursor: pointer;
  display: none;
}
@media (max-width: 1046.5px) {
  .ws-slider__scroll {
    left: 2em;
  }
}
.ws-slider--fullscreen:first-child .ws-slider__scroll {
  display: block;
}
.ws-slider__scroll:after {
  content: "";
  position: absolute;
  top: 0.5em;
  right: 0;
  bottom: 0.4em;
  left: 0;
  background-image: url(http://www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/img/icon-scroll.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  animation: jump 2.5s linear infinite;
}
.ws-folder {
  margin-bottom: 4.5em;
  padding-right: 7.25em;
  mix-blend-mode: screen;
  transition: color 0.3s ease-out,
    transform 1s cubic-bezier(0.215, 0.61, 0.355, 1),
    opacity 0.75s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  color: #13366E;
  transform: translateY(100%) translateZ(0);
  opacity: 1;
}
@media (min-width: 1047.5px) {
  h2 + .ws-folder {
    margin-top: 1em;
  }
}
@media (max-width: 1046.5px) {
  .ws-folder {
    padding: 0 2em;
    width: 100%;
  }
}
.ws-folder[data-in-view] {
  transform: none;
  opacity: 1;
}
.ws-folder--hover,
.ws-folder--open {
  color: #fff;
  transition: color 0.3s ease-in,
    transform 1s cubic-bezier(0.215, 0.61, 0.355, 1),
    opacity 0.75s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.ws-folder__title {
  display: flex;
  position: relative;
  cursor: pointer;
}
@media (max-width: 1046.5px) {
  .ws-folder__title {
    padding-right: 1.5em;
  }
}
.ws-folder__title img {
  width: 3em;
  height: 3em;
  object-fit: contain;
  margin-right: 4.25em;
  transition: -webkit-filter 0.3s ease-out;
  transition: filter 0.3s ease-out;
}
@media (max-width: 1046.5px) {
  .ws-folder__title img {
    margin-right: 1em;
  }
}
.ws-folder--hover .ws-folder__title img,
.ws-folder--open .ws-folder__title img {
  -webkit-filter: brightness(10) saturate(0);
  filter: brightness(10) saturate(0);
}
.ws-folder__title h3 {
  margin: 0;
  line-height: 1.5em;
}
.ws-folder__title:after {
  content: "";
  position: absolute;
  top: 0.5em;
  right: 0;
  width: 2em;
  height: 2.5em;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/icon-folder-blue.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transition: transform 0.5s ease-out, -webkit-filter 0.3s ease-out;
  transition: transform 0.5s ease-out, filter 0.3s ease-out;
}
@media (max-width: 1046.5px) {
  .ws-folder__title:after {
    width: 1.333em;
    top: 0.25em;
  }
}
.ws-folder--open .ws-folder__title:after {
  transform: rotate(180deg);
}
.ws-folder--hover .ws-folder__title:after,
.ws-folder--open .ws-folder__title:after {
  -webkit-filter: brightness(10) saturate(0);
  filter: brightness(10) saturate(0);
}
.ws-folder__content {
  padding: 3em 0 0 7.25em;
  display: none;
}
@media (max-width: 1046.5px) {
  .ws-folder__content {
    padding-left: 0;
  }
}
.ws-folder--open .ws-folder__content {
  display: block;
  animation: fadeIn 0.5s ease-in;
}
.ws-big-list ul {
  padding-left: 0;
}
@media (max-width: 1046.5px) {
  .ws-big-list ul {
    padding: 0 2em;
  }
}
.ws-big-list li {
  position: relative;
  font-size: 3em;
  line-height: 1.1em;
  font-weight: 400;
  padding-left: 0;
  margin-bottom: 1em;
  color:whitesmoke !important;
  transform: translateY(-100%) translateZ(0);
  opacity: 0;
  transition: transform 1.5s cubic-bezier(0.23, 1, 0.32, 1),
    opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.ws-big-list li:last-child {
  margin-bottom: 0;
}
.ws-big-list li[data-in-view] {
  transform: none;
  opacity: 1;
}
.ws-big-list li:before {
  display: none;
}
.ws-badge {
  position: absolute;
  z-index: 1;
  padding: 1em 1.5em;
  color: #fff;
  display: flex;
  flex-direction: column;
  transition: filter 0.2s ease-in-out;
  top: 7em;
  right: 0;
  width: auto;
  text-align: right;
  align-items: flex-end;
  overflow-x: initial;
}
@media (max-width: 1046.5px) {
  .ws-badge {
    top: 5em;
    padding: 0.5em 1.4em 0.5em 0.5em;
  }
}
.ws-badge:hover {
  filter: brightness(1.2);
}
.ws-badge span:first-child {
  font-weight: 600;
  margin-bottom: 0.25em;
}
@media (max-width: 1046.5px) {
  .ws-badge span:first-child {
    margin-bottom: 0;
  }
}
.ws-badge:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -1em;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/badge-horizontal.svg);
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat;
  opacity: 0.9;
  z-index: -1;
}
.ws-chat {
  position: fixed;
  z-index: 10;
  right: 3em;
  bottom: 2em;
  width: 5.5em;
  color: #fff;
  text-align: center;
  line-height: 1.333em;
}
@media (max-width: 1046.5px) {
  .ws-chat {
    right: 0.7em;
    bottom: 1.8em;
    transition: transform 0.3s ease-in-out;
  }
  .ws-chat--faded {
    transform: translate(0.8em, 0.8em);
  }
  .ws-chat span {
    position: absolute;
    top: 0.7em;
    right: 100%;
    min-width: 5em;
    text-align: right;
  }
}
.ws-chat--faded > span {
  color: #13366E;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, color 0.3s linear 0.3s;
}
.ws-chat--faded:hover > span {
  opacity: 1;
  pointer-events: all;
}
.ws-chat img {
  height: 3em;
  width: auto;
  margin-top: 0.75em;
  transition: filter 0.2s ease-in-out;
}
.ws-chat:hover img {
  filter: brightness(1.2);
}
.ws-counter + p {
  max-width: 10em;
  margin: 0 auto;
  line-height: 1.25em;
}
@media (max-width: 1046.5px) {
  .ws-counter {
    margin-top: 12em;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .wp-block-column:nth-child(1) .ws-counter {
    margin-top: 4em;
  }
  .wp-block-column:last-child .ws-counter + p {
    margin-bottom: 6em;
  }
}
@media (max-width: 1046.5px) {
  .ws-counter__stage {
    width: 100% !important;
  }
  .ws-counter__stage:after {
    width: 65% !important;
    padding-top: calc(65% - 0.4em) !important;
  }
}
.ws-hero {
  width: 100%;
  align-items: center;
}
.ws-hero__content {
  width: 100%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1047.5px) {
  .ws-hero__content > * {
    width: 56.75em;
  }
  .ws-hero__content h1,
  .ws-hero__content h2 {
    width: 16.2142857143em;
  }
}
@media (max-width: 1046.5px) {
  .ws-hero__content h1 {
    padding: 0;
  }
}
.ws-hero__content p a {
  color: #13366E;
}
.ws-hero__content > .ws-segment {
  padding: 1em 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  filter: drop-shadow(0.1em 0.1em 0.1em rgba(0, 0, 0, 0.1));
}
@media (max-width: 1046.5px) {
  .ws-hero__content > .ws-segment {
    padding: 1em 2em;
  }
}
.ws-hero__content .ws-chapter-nav {
  width: 100%;
  padding: 1.5em 0;
  background-color: hsla(var(--hue-brand), 70%, 30%, 0.67);
}
@media (max-width: 1046.5px) {
  .ws-hero__content .ws-chapter-nav {
    padding: 1.5em 2em;
  }
}
.ws-hero__content .ws-chapter-nav > * {
  filter: drop-shadow(0.1em 0.1em 0.1em rgba(0, 0, 0, 0.15));
}
@media (min-width: 1047.5px) {
  .ws-hero__content .ws-chapter-nav > * {
    width: 56.75em;
  }
}
.ws-hero .wp-block-columns {
  align-items: flex-start;
  margin-top: 2em;
}
.ws-hero .ws-blocks__button {
  margin-top: 2em;
  background-color: hsla(var(--hue-brand), 70%, 50%, 0.83);
}
.ws-hero .ws-slider__scroll {
  position: absolute;
  display: block;
}
.ws-hero + * {
  scroll-margin-top: 3.733em;
}
.ws-chapter-nav {
  font-weight: 600;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1047.5px) {
  .ws-chapter-nav {
    align-items: center;
  }
}
@media (max-width: 1046.5px) {
  .ws-image .image-frame--aspect-1-2 {
    padding-top: 66.7% !important;
  }
  .ws-image .image-frame--aspect-4-3 {
    padding-top: 100% !important;
  }
}
.forminator-popup h1,
.forminator-popup h2 {
  font-size: 3.5em;
  line-height: 1.1em;
  font-weight: 600;
  margin-bottom: 1em;
}
.forminator-popup .forminator-edit-module {
  display: none;
}
.ws-archive-post {
  overflow-x: initial;
  position: relative;
}
@media (max-width: 1046.5px) {
  .ws-archive-post {
    padding: 0 2em;
  }
}
.ws-archive-post__top {
  position: absolute;
  top: -7em;
  left: 0;
  width: 1em;
  height: 1em;
  pointer-events: none;
  visibility: hidden;
}
@media (max-width: 1046.5px) {
  .ws-archive-post__top {
    top: -4em;
  }
}
.ws-archive-post .wscfl-filterpanel {
  position: sticky;
  top: 3.5em;
  z-index: 2;
  background-color: #fff;
  padding: 1em 0;
  transition: top 0.3s ease-out;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media (max-width: 1046.5px) {
  .ws-archive-post .wscfl-filterpanel {
    top: 0;
    flex-direction: column-reverse;
    align-items: flex-start;
    transition: top 0.2s ease-in;
  }
}
.ws-archive-post .down .wscfl-filterpanel {
  top: 5.5em;
}
@media (max-width: 1046.5px) {
  .ws-archive-post .down .wscfl-filterpanel {
    top: 4em;
  }
}
.ws-archive-post .wscfl-search {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  color: #13366E;
  height: 1.75em;
}
.ws-archive-post .wscfl-search input {
  border-bottom: 1px solid;
}
.ws-archive-post .wscfl-search label {
  display: block;
  width: 1em;
  height: 100%;
  cursor: pointer;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/icon-search-blue.svg);
  background-size: contain;
  background-position: right 62%;
  background-repeat: no-repeat;
}
.ws-archive-post .wscdd {
  display: flex;
  font-size: 1.25em;
  color: #13366E;
}
.ws-archive-post .wscdd__title {
  display: none;
}
.ws-archive-post .wscdd__clear {
  display: none;
}
.ws-archive-post .wscdd__options {
  display: flex;
}
@media (max-width: 1046.5px) {
  .ws-archive-post .wscdd__options {
    flex-wrap: wrap;
  }
}
.ws-archive-post .wscdd__option {
  margin-right: 1em;
  cursor: pointer;
}
@media (max-width: 1046.5px) {
  .ws-archive-post .wscdd__option {
    margin-bottom: 0.5em;
  }
}
.ws-archive-post .wscdd__option > span {
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}
.ws-archive-post .wscdd__option--is-selected > span {
  opacity: 1;
}
.ws-archive-post .wscdd.dropdown {
  font-size: 1em;
  margin: 1em 0 0;
}
@media (max-width: 1046.5px) {
  .ws-archive-post .wscdd.dropdown {
    margin: 0.5em 0 1em;
  }
}
.ws-archive-post .wscdd.dropdown .wscdd__options {
  position: relative;
  display: block;
  min-width: 8.8em;
  height: 2.1em;
  z-index: 1;
}
.ws-archive-post .wscdd.dropdown .wscdd__options:before {
  content: "";
  position: absolute;
  top: 0.75em;
  right: 0.75em;
  width: 0.5em;
  height: 0.5em;
  border-width: 1.5px 1.5px 0 0;
  border-style: solid;
  transform: rotate(135deg);
  pointer-events: none;
  background-color: #fff;
}
.ws-archive-post .wscdd.dropdown .wscdd__option {
  white-space: nowrap;
  display: none;
  line-height: 1em;
  margin-right: 0;
  padding: 0.5em 1.75em 0.5em 0.75em;
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
  border-radius: 1em;
  min-width: 8.4em;
}
.ws-archive-post .wscdd.dropdown .wscdd__option--is-selected {
  display: block;
}
.ws-archive-post .wscdd.dropdown .wscdd__option--is-selected > span {
  opacity: 1;
}
.ws-archive-post .wscdd--is-activated.dropdown .wscdd__option {
  display: block;
  border-color: initial;
  border-width: 0 1px;
  border-radius: 0;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
.ws-archive-post .wscdd--is-activated.dropdown .wscdd__option:first-child {
  border-top-width: 1px;
  border-radius: 1em 1em 0 0;
  padding-top: 0.5em;
}
.ws-archive-post .wscdd--is-activated.dropdown .wscdd__option:last-child {
  border-bottom-width: 1px;
  border-radius: 0 0 1em 1em;
  padding-bottom: 0.5em;
}
.ws-archive-post__pdf-link {
  position: relative;
  z-index: 1;
  display: none;
  margin: 0 0 -2em;
}
.wscfl-app .ws-archive-post__pdf-link {
  display: block;
}
.wscfl-filterslist {
  display: none;
}
.wscfl-results-count {
  font-size: 0.833em;
  opacity: 0.5;
  margin: -0.5em 0 -2em;
}
.wscfl-list {
  margin-top: 0;
  padding-left: 0;
  padding-top: 6em;
  transition: opacity 0.2s ease-in;
}
.wscfl-list--searching {
  opacity: 0;
  transition: none;
}
.wscfl-list__item--enter {
  transform: translateY(2em);
  opacity: 0;
}
.wscfl-list__item--enter-active {
  transform: translateY(0);
  opacity: 1;
  transition: opacity 0.5s ease-in, transform 0.5s ease-out;
}
.wscfl-list__item--exit {
  transform: translateY(0);
  opacity: 1;
}
.wscfl-list__item--exit-active {
  transform: translateY(2em);
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.wscfl-list__item:before {
  display: none;
}
.wscfl-more {
  margin-top: 0;
  margin-bottom: 6em;
}
.wscfl-more .ws-blocks__button {
  margin-top: 0;
}
.news-thumb {
  display: flex;
  justify-content: space-between;
  margin-bottom: 7.25em;
}
@media (max-width: 1046.5px) {
  .news-thumb {
    flex-direction: column;
    margin-bottom: 5em;
  }
}
@media (min-width: 1047.5px) {
  .featured .news-thumb {
    align-items: center;
  }
  .featured + .featured .news-thumb,
  .featured + .featured + .featured + .featured .news-thumb,
  .featured
    + .featured
    + .featured
    + .featured
    + .featured
    + .featured
    .news-thumb {
    flex-direction: row;
  }
  .featured:first-child .news-thumb,
  .standard + .featured .news-thumb,
  .featured + .featured + .featured .news-thumb,
  .featured + .featured + .featured + .featured + .featured .news-thumb,
  .featured
    + .featured
    + .featured
    + .featured
    + .featured
    + .featured
    + .featured
    .news-thumb {
    flex-direction: row-reverse;
  }
}
.news-thumb__image {
  width: 12em;
  aspect-ratio: 1;
  object-fit: cover;
}
@media (max-width: 1046.5px) {
  .news-thumb__image {
    width: 100%;
    aspect-ratio: 2;
  }
}
.featured .news-thumb__image {
  width: 21.75em;
}
@media (max-width: 1046.5px) {
  .featured .news-thumb__image {
    width: 100%;
    aspect-ratio: 1;
  }
}
.news-thumb__content {
  padding-left: 6em;
  flex-grow: 1;
}
@media (min-width: 1047.5px) {
  .featured + .featured .news-thumb__content,
  .featured + .featured + .featured + .featured .news-thumb__content,
  .featured
    + .featured
    + .featured
    + .featured
    + .featured
    + .featured
    .news-thumb__content {
    padding-left: 6em;
    padding-right: 0;
  }
  .featured:first-child .news-thumb__content,
  .standard + .featured .news-thumb__content,
  .featured + .featured + .featured .news-thumb__content,
  .featured
    + .featured
    + .featured
    + .featured
    + .featured
    .news-thumb__content,
  .featured
    + .featured
    + .featured
    + .featured
    + .featured
    + .featured
    + .featured
    .news-thumb__content {
    padding-left: 0;
    padding-right: 3em;
  }
}
@media (max-width: 1046.5px) {
  .news-thumb__content {
    padding-left: 0;
    padding-top: 1em;
  }
}
.news-thumb__date {
  font-size: 0.833em;
  opacity: 0.5;
  margin-bottom: 0.67em;
}
h3.news-thumb__title {
  font-size: 1em;
  font-weight: 600;
}
.featured h3.news-thumb__title {
  font-size: 1.333em;
}
.news-thumb__tags {
  margin: -0.5em 0 0.5em;
  color: #13366E;
  font-weight: 600;
}
.news-thumb__tags span span {
  margin-right: 0.5em;
}
.news-thumb__tags span span:before {
  content: "#";
}
.news-thumb .ws-blocks__button {
  margin-top: 2em;
}
.wscfl-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
  background-color: rgba(255, 255, 255, 0.95);
}
@supports (
  (-webkit-backdrop-filter: blur(1em)) or (backdrop-filter: blur(1em))
) {
  .wscfl-modal {
    background-color: rgba(255, 255, 255, 0.85);
    -webkit-backdrop-filter: blur(1em);
    backdrop-filter: blur(1em);
  }
}
.wscfl-modal--enter {
  opacity: 0;
}
.wscfl-modal--enter-active {
  opacity: 1;
  transition: opacity 0.5s ease-in;
}
.wscfl-modal--exit {
  opacity: 1;
}
.wscfl-modal--exit-active {
  opacity: 0;
  transition: opacity 0.5s ease-out 0.5s;
}
.wscfl-modal__content {
  position: relative;
  width: 100vw;
  height: 100%;
  overflow-y: auto;
  margin: 0 auto;
}
.wscfl-modal--enter .wscfl-modal__content {
  opacity: 0;
}
.wscfl-modal--enter-active .wscfl-modal__content {
  opacity: 1;
  transition: opacity 1s ease-out 0.5s;
}
.wscfl-modal--exit .wscfl-modal__content {
  opacity: 1;
}
.wscfl-modal--exit-active .wscfl-modal__content {
  opacity: 0;
  transition: opacity 0.5s ease-in;
}
@media (max-width: 1046.5px) {
  .wscfl-modal__content ul {
    padding-left: 1em;
  }
}
.wscfl-modal__home {
  position: absolute;
  top: 2.4em;
  left: 2.4em;
  width: 2.7em;
  height: 3.3em;
  cursor: pointer;
  transition: transform 0.2s ease-out;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/logo-image.svg);
  background-size: contain;
  background-position: left top;
  background-repeat: no-repeat;
}
.wscfl-modal__home:hover {
  transform: scale(1.1);
}
@media (max-width: 1046.5px) {
  .wscfl-modal__home {
    top: 2.333em;
    left: 2.333em;
  }
  .forminator-popup .wscfl-modal__home {
    top: 1em;
    left: 1em;
  }
}
.wscfl-modal__close {
  position: absolute;
  top: 2.5em;
  right: 2.5em;
  width: 2.5em;
  height: 2.5em;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-out;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/button-close.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.wscfl-modal__close--hidden {
  opacity: 0;
}
.wscfl-modal__close:hover {
  transform: scale(1.1);
}
@media (max-width: 1046.5px) {
  .wscfl-modal__close {
    top: 2.333em;
    right: 2.333em;
  }
  .forminator-popup .wscfl-modal__close {
    top: 1em;
    right: 1em;
  }
}
.news {
  position: relative;
  margin: 0 auto;
  padding: 7em 0 6em;
}
@media (min-width: 1047.5px) {
  .news {
    width: 56.75em;
  }
}
@media (max-width: 1046.5px) {
  .news {
    padding-bottom: 0;
    padding-top: 7em;
  }
  .forminator-popup .news {
    padding: 7em 1em 0;
  }
}
.news .legacy-post__tags {
  color: #13366E;
  margin-top: 1em;
}
@media (max-width: 1046.5px) {
  .news .legacy-post__tags {
    padding: 0 2em;
    margin-bottom: 0.5em;
  }
}
.news .legacy-post__tags span {
  margin-right: 0.5em;
}
.news .legacy-post__tags span:before {
  content: "#";
}
.news .legacy-post__subheading {
  font-size: 1.5em;
  font-weight: 300;
  margin-top: -0.5em;
  line-height: 1.5em;
}
@media (max-width: 1046.5px) {
  .news .legacy-post__subheading {
    padding: 0 1.333em;
  }
}
.news .legacy-post__header-image {
  margin-top: 4em;
}
.news .legacy-post__header-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 2;
  object-fit: cover;
}
@media (max-width: 1046.5px) {
  .news .legacy-post__header-image img {
    aspect-ratio: 1.5;
  }
}
.news .legacy-post-text-image-news {
  margin-top: 6em;
  display: flex;
}
@media (max-width: 1046.5px) {
  .news .legacy-post-text-image-news {
    flex-direction: column;
    margin-top: 2.5em;
  }
}
.news .legacy-post-text-image-news .text-image-news__text {
  flex-grow: 1;
}
@media (min-width: 1047.5px) {
  .news .legacy-post-text-image-news .text-image-news__text {
    padding-right: 4.75em;
  }
  .news .legacy-post-text-image-news .text-image-news__text:last-child {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
@media (max-width: 1046.5px) {
  .news .legacy-post-text-image-news .text-image-news__text {
    padding: 0 2em;
    margin-bottom: 2em;
  }
}
.news .legacy-post-text-image-news .text-image-news__text p {
  margin-bottom: 0.5em;
}
.news .legacy-post-text-image-news .text-image-news__text p + h3 {
  margin-top: 1.5em;
}
.news .legacy-post-text-image-news .text-image-news__text table {
  width: auto !important;
  height: auto !important;
  border-collapse: collapse !important;
  margin-bottom: 1em;
}
.news .legacy-post-text-image-news .text-image-news__text tr {
  height: auto !important;
}
.news .legacy-post-text-image-news .text-image-news__text th,
.news .legacy-post-text-image-news .text-image-news__text td {
  width: auto !important;
  height: auto !important;
  border: none !important;
  padding: 0 1em 0.25em 0 !important;
}
@media (min-width: 1047.5px) {
  .news .legacy-post-text-image-news:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .news .legacy-post-text-image-news:nth-child(odd) .text-image-news__text {
    padding-left: 4.75em;
    padding-right: 0;
  }
}
.news .legacy-post-text-image-news .text-image-news__image {
  padding-top: 0.5em;
}
.news .legacy-post-text-image-news .text-image-news__image img {
  width: 26em;
  height: auto;
}
.news .legacy-post-button-news .ws-blocks__button {
  margin-top: 0;
}
.news__header {
  position: absolute;
  top: 2.9em;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  z-index: 1;
}
@media (max-width: 1046.5px) {
  .news__header {
    position: static;
    padding: 0 5em 0 2em;
  }
}
.news__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}
.news__breadcrumb li {
  margin-bottom: 0;
  font-size: 0.833em;
  position: relative;
  margin-right: 1em;
}
.news__breadcrumb li a {
  color: var(--clr-blue-medium);
}
.news__breadcrumb li:before {
  display: none;
}
.news__breadcrumb li:after {
  content: "»";
  position: absolute;
  right: -0.75em;
  color: var(--clr-blue-medium);
  opacity: 0.75;
}
.news__breadcrumb li:last-child {
  opacity: 0.75;
}
.news__breadcrumb li:last-child:after {
  display: none;
}
.news__date {
  font-size: 0.833em;
  opacity: 0.5;
}
.news .legacy-post-simple-gallery {
  margin-top: 6em;
}
.news__related-heading {
  margin: 3em 0 !important;
}
@media (max-width: 1046.5px) {
  .news__related-heading {
    padding: 0 1.143em;
    margin-bottom: 2em !important;
  }
}
@media (max-width: 1046.5px) {
  .news .news-thumb {
    padding: 0 2em;
    margin-bottom: 3.5em;
  }
}
.forminator-row:not(:last-child) {
  margin-bottom: 1.5em !important;
}
.forminator-row:not(:last-child) .ws-blocks__button {
  margin-top: 1.5em;
}
.forminator-button-submit {
  background-color: var(--clr-blue-medium) !important;
  font-size: inherit !important;
  font-weight: 600 !important;
}
.forminator-label {
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
  transform-origin: 0 0;
  line-height: inherit !important;
}
.forminator-is_active .forminator-label,
.forminator-is_filled .forminator-label,
.forminator-is_hover .forminator-label {
  transform: translateY(0.5em) scale(0.75) !important;
}
div[role="radiogroup"] .forminator-label,
div[role="group"] .forminator-label {
  margin-bottom: 1em !important;
}
.forminator-input {
  font-size: inherit !important;
  font-weight: inherit !important;
  border-color: var(--clr-blue-medium) !important;
  color: var(--clr-blue-medium) !important;
  padding: 0.25em 0 !important;
}
.forminator-input--wrap:after {
  background-color: var(--clr-blue-light) !important;
}
.forminator-radio,
.forminator-checkbox {
  font-size: inherit !important;
  font-weight: inherit !important;
  color: var(--clr-blue-dark) !important;
  line-height: inherit !important;
  margin: 0 0 1.5em !important;
}
.forminator-radio-bullet {
  border-color: var(--clr-blue-dark) !important;
  width: 1em !important;
  height: 1em !important;
  flex: 0 0 1em !important;
}
input:checked + .forminator-radio-bullet {
  border-color: var(--clr-blue-light) !important;
}
.forminator-radio-bullet:before {
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  background-color: var(--clr-blue-light) !important;
}
.forminator-checkbox-box {
  border-color: var(--clr-blue-dark) !important;
  color: var(--clr-blue-light) !important;
  width: 1em !important;
  height: 1em !important;
  flex: 0 0 1em !important;
  margin-right: 0.333em !important;
}
input:checked + .forminator-checkbox-box {
  border-color: var(--clr-blue-light) !important;
}
.forminator-checkbox-box:after {
  background-color: var(--clr-blue-light) !important;
}
body {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  color: var(--clr-blue-dark);
  background-color: #fff;
  letter-spacing: 0.0125em;
  padding-top: 5.714em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 5.7422572296em;
}
@media (max-width: 1046.5px) {
  body {
    padding-top: 0 !important;
  }
}
.content {
  position: relative;
  width: 100%;
  overflow-x: hidden;
  background-color: #fff;
}
@media (max-width: 1046.5px) {
  .content {
    margin-top: 4em;
  }
}
.has--intro .content {
  margin-top: 250vh;
}
.content.has--intro-landscape {
  margin-top: 0 !important;
}
.content * {
  line-height: inherit;
}
.content h1,
.content .global__h1 {
  font-size: 4em;
  line-height: 1em;
  font-weight: 600;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.75em;
  margin-left: -0.05em;
}
@media (max-width: 1046.5px) {
  .content h1,
  .content .global__h1 {
    font-size: 2.5em;
  }
}
.content h2,
.content .global__h2 {
  font-size: 3em;
  line-height: 1em;
  font-weight: 600;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.75em;
  margin-left: -0.05em;
}
@media (max-width: 1046.5px) {
  .content h2,
  .content .global__h2 {
    font-size: 2em;
  }
}
.is--dark .content h2,
.is--dark .content .global__h2 {
  color: #fff;
}
@media (min-width: 1047.5px) {
  .is--darker .content h2,
  .is--darker .content .global__h2 {
    font-size: 2.5em;
    letter-spacing: 0.05em;
    margin-bottom: 0.5em;
  }
}
.content h3,
.content .global__h3 {
  font-size: 2em;
  font-weight: 400;
  margin-bottom: 0.75em;
  margin-top: 1.25em;
  line-height: 1.2em;
}
.content h3:first-child,
.content .global__h3:first-child {
  margin-top: 0;
}
.is--dark .content h3,
.is--dark .content .global__h3 {
  color: #fff;
}
.content p {
  margin-bottom: 1em;
}
.content p:last-child {
  margin-bottom: 0;
}
.content a + p {
  margin-top: 1em;
}
.content a[href^="mailto"]:after {
  display: none !important;
}
.content ul {
  position: relative;
  padding-left: 0.75em;
}
.content ul + * {
  margin-top: 1em;
}
.content li {
  list-style-type: none;
  margin-bottom: 0.25em;
}
.content li:before {
  content: "•";
  position: absolute;
  left: 0;
}
.content td,
.content th {
  padding: 0 1em 0.5em 0;
  vertical-align: top;
}
.table-wrap {
  overflow-x: auto;
}
@media (max-width: 1046.5px) {
  .table-wrap {
    padding: 0 6.25vw;
    margin: 0 -6.25vw;
  }
}
.intro {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
}
.intro--ready {
  opacity: 1;
  transition: opacity 0.5s ease-in;
}
.intro--force-landscape {
  height: 66vw;
  position: relative;
}
@include gt_small() () {
  .intro--force-landscape {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.intro__layer {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-size: cover;
  background-position: center bottom;
}
.intro__layer--mobile {
  position: fixed;
  bottom: auto;
  height: 66vw;
}
.intro__layer--mobile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.intro__mg,
.intro__fg {
  -webkit-transform: scale(1) translateZ(0);
  transform: scale(1) translateZ(0);
  will-change: transform;
  -webkit-transform-origin: center 83%;
  transform-origin: center 83%;
  will-change: transform;
}
.intro__type {
  background-size: contain;
  background-position: center center;
  will-change: transform;
}
.intro__arrow {
  position: absolute;
  right: 4.1666666667vw;
  bottom: 2.0833333333vw;
  width: 1.5625vw;
  height: 0;
  will-change: transform;
  transition: height 0.67s ease-in-out 1.5s;
}
.intro--force-landscape .intro__arrow {
  display: none;
}
.intro__arrow--bounce {
  -webkit-animation: bounce 1.25s infinite;
  animation: bounce 1.25s infinite;
}
.intro--ready .intro__arrow {
  height: 8.3333333333vw;
}
.intro__arrow__image {
  position: absolute;
  bottom: 0;
  will-change: transform;
  width: 100%;
  height: 0;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/intro-arrow.svg);
  background-size: cover;
  background-position: center bottom;
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
  }
  60% {
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
  }
  60% {
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%);
  }
}
@-webkit-keyframes barbershift {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@keyframes barbershift {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.global__wf-wait {
  transition: opacity 0.33s ease-in-out;
}
.global__wf-wait--waiting {
  opacity: 0 !important;
  transition: none !important;
}
.global__width {
  flex-shrink: 0;
}
@media (max-width: 1046.5px) {
  .global__width {
    width: 100% !important;
  }
}
.global__width--2 {
  width: 25%;
}
.global__width--3 {
  width: 37.5%;
}
.global__width--4 {
  width: 50%;
}
.global__width--5 {
  width: 62.5%;
}
.global__width--6 {
  width: 75%;
}
.global__width--8 {
  width: 100%;
}
.global__fill {
  background-size: cover;
  background-position: center center;
  flex-grow: 1;
}
.global__grow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.global__bg-x--left {
  background-position-x: left;
}
.global__bg-x--center {
  background-position-x: center;
}
.global__bg-x--right {
  background-position-x: right;
}
.global__bg-y--top {
  background-position-y: top;
}
.global__bg-y--center {
  background-position-y: center;
}
.global__bg-y--bottom {
  background-position-y: bottom;
}
.global__flip {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.global__preloader {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  transition: opacity 1s ease-in;
  background-color: rgba(118, 152, 207, 0.125);
}
.intro + .global__preloader {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
}
.global__preloader--hidden {
  opacity: 0;
  transition: opacity 1s ease-out;
}
.global__preloader__barberwrap {
  width: 4rem;
  height: 0.667rem;
  position: absolute;
  overflow: hidden;
}
.global__preloader__barberpole {
  position: absolute;
  top: 0;
  right: -100%;
  bottom: 0;
  left: 0;
  -webkit-animation-name: barbershift;
  animation-name: barbershift;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/barberpole.svg);
  background-size: contain;
  background-position: center center;
}
.is--dark .global__preloader__barberpole {
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/barberpole-white.svg);
  background-size: contain;
  background-position: center center;
}
.global__spread-x {
  display: flex;
  justify-content: space-between;
}
.global__required {
  margin-left: 0.125em;
  color: #ff6060;
  font-family: system-ui;
}
.global__required--bright {
  color: #ff8787;
  font-weight: 600;
}
.global__required-inline {
  position: relative;
}
.global__required-inline:after {
  content: "*";
  position: absolute;
  top: 0.25em;
  right: 0.5em;
  font-family: system-ui;
  color: #ff8787;
  font-weight: 600;
}
.global__hover {
  display: inline-block;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
  transition: all 0.15s ease-out;
}
.global__hover a:hover {
  transition: all 0.15s ease-in;
  
}
a:hover .global__hover--up {
  -webkit-transform: translateX(0) translateY(-0.125em);
  transform: translateX(0) translateY(-0.125em);
  color:rgb(52, 59, 112);
}
a:hover .global__hover--left {
  -webkit-transform: translateX(-0.25em) translateY(0);
  transform: translateX(-0.25em) translateY(0);
  
}
a:hover .global__hover--right {
  -webkit-transform: translateX(0.25em) translateY(0);
  transform: translateX(0.25em) translateY(0);
  
}
.ws-sc-video {
  width: 100%;
  height: auto;
  margin-top: 2.5em;
}
.tiny {
  font-size: 0.5em;
  font-weight: 300;
  text-transform: none;
  font-style: normal;
  vertical-align: top;
  display: inline-block;
}
.content-section-password input[type="password"] {
  border-bottom: 1px solid #1e4e98;
  margin-right: 1em;
}
.content-section-password input[type="submit"] {
  display: inline-block;
  align-self: flex-start;
  background-color: var(--clr-blue-medium);
  line-height: 1em;
  padding: 0.9em 2em 1em;
  border-radius: 1.4em;
  text-decoration: none !important;
  color: #fff !important;
  font-weight: 600 !important;
  transition: filter 0.2s ease-in-out;
}
.content-section-password input[type="submit"]:hover {
  filter: brightness(1.2);
}
.button,
.ws-form__button {
  display: inline-block;
  align-self: flex-start;
  background-color: var(--clr-blue-medium);
  line-height: 1em;
  padding: 0.9em 2em 1em;
  border-radius: 1.4em;
  text-decoration: none !important;
  color: #fff !important;
  font-weight: 600 !important;
  transition: filter 0.2s ease-in-out;
}
.button:hover,
.ws-form__button:hover {
  filter: brightness(1.2);
}
@media (max-width: 1046.5px) {
  .button,
  .ws-form__button {
    white-space: initial;
  }
}
.button--solid,
.ws-form__button--solid {
  background: #7698cf;
  background: linear-gradient(to right, #7698cf 0%, #1f4178 100%);
  color: #fff !important;
}
.button--solid:hover,
.ws-form__button--solid:hover {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1.1" /><feFuncG type="linear" slope="1.1" /><feFuncB type="linear" slope="1.1" /></feComponentTransfer></filter></svg>#filter');
  -webkit-filter: brightness(1.1);
  filter: brightness(1.1);
}
.button--inactive,
.ws-form__button--inactive {
  opacity: 0.5;
  pointer-events: none;
}
.button:after,
.ws-form__button:after {
  display: none !important;
}
.button-wrap {
  margin-top: 3em !important;
}
@media (max-width: 1046.5px) {
  .button-wrap {
    text-align: left;
    margin-bottom: 2em;
    margin-top: 2.5em !important;
  }
}
.contact__detail {
  display: block;
  margin-bottom: 0.5em;
}
.contact__detail--phone,
.contact__detail--fax {
  margin-bottom: 0;
}
.contact__detail--phone:before {
  content: "Tel ";
}
.contact__detail--fax:before {
  content: "Fax ";
}
.contact__detail--email {
  margin-top: 0.5em;
  margin-bottom: 0;
  font-weight: 400;
  white-space: nowrap;
}
.caption {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.95em;
}
.caption--tall {
  min-height: 50%;
}
.caption__item {
  width: 100%;
  min-height: 18.75vw;
}
.page-header .caption__item {
  min-height: 0;
}
@media (max-width: 1046.5px) {
  .page-header .caption__item--image {
    min-height: 60vw;
  }
}
.caption__item--square {
  position: relative;
  width: 50%;
  height: 25vw;
  overflow: hidden;
}
@media (max-width: 1046.5px) {
  .caption__item--square {
    width: 100%;
    height: auto;
    min-height: 60vw;
  }
}
.caption-text {
  width: 100%;
  height: 100%;
  background: #a7a7a7;
  padding: 2.0833333333vw 4.1666666667vw;
  color: #fff;
  font-weight: 400;
}
@media (max-width: 1046.5px) {
  .caption-text {
    padding: 6.25vw !important;
  }
}
.page-header .caption-text {
  padding: 3.125vw 4.1666666667vw;
}
.caption-text h3 {
  color: #fff;
  font-weight: 600;
  margin-bottom: 1em;
}
.caption-text a {
  font-weight: 600;
}
.caption-text a:after {
  content: "";
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  top: 0.2em;
  width: 0.83em;
  height: 0.91em;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/chevron.svg);
  background-size: contain;
  background-position: right center;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.caption-text a:hover:after {
  -webkit-transform: translateX(25%);
  transform: translateX(25%);
}
.credential {
  height: 100%;
  color: #fff;
  text-align: right;
  font-family: Georgia, serif;
  background: #a7a7a7;
  letter-spacing: 0.05em;
}
.credential--square {
  position: relative;
  font-size: 0.83em;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.credential__statement {
  position: relative;
  font-size: 1.333em;
  line-height: 1.25em;
  font-style: italic;
  padding: 2em 5.75em 1.75em 2em;
}
.credential__statement--square {
  padding-right: 4em;
}
.credential__statement:after {
  content: "";
  display: block;
  position: absolute;
  width: 2em;
  right: 2em;
  top: 0;
  bottom: 1.25em;
  background-color: #d1d1d1;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/credential-banner.png);
  background-size: cover;
  background-position: center bottom;
}
.credential__statement--square:after {
  right: 1.5em;
  bottom: auto;
  height: 5.5em;
}
.credential__source {
  padding: 0 3em 2em 6em;
}
.credential__source--square {
  text-align: right;
  font-size: 1em;
  line-height: 1.333em;
  padding: 0 2.5em 1.5em 3em;
}
.testimonial {
  padding: 1.5625vw 2.0833333333vw 2.0833333333vw 2.5vw;
  height: 100%;
  color: #fff;
  background-color: var(--clr-blue-dark);
}
@media (max-width: 1046.5px) {
  .testimonial {
    padding: 6.25vw;
  }
}
.testimonial:before {
  content: "";
  display: block;
  width: 2em;
  height: 2em;
  margin: 0 auto 1.0416666667vw auto;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/icon-quote.svg);
  background-size: contain;
  background-position: center center;
}
.testimonial__question {
  margin-bottom: 0.25em;
  font-weight: 300;
}
.testimonial__answer {
  font-weight: 400;
}
.testimonial__person {
  margin-top: 0.75em;
  padding-right: 0.35em;
  text-align: right;
}
.downloads-links .downloads-links__item {
  margin-bottom: 0.5em;
}
.preloader {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(118, 152, 207, 0.125);
}
@-webkit-keyframes flip {
  from {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  to {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
}
@keyframes flip {
  from {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  to {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
}
.folder {
  margin-bottom: 0.5em;
}
.folder__title {
  position: relative;
  padding-left: 1.25em;
  cursor: pointer;
  font-weight: 400;
  color: #3e6ab0;
}
.is--dark .folder__title {
  color: #b3d0ff;
}
.folder__title:before {
  content: "";
  position: absolute;
  top: 0.275em;
  left: 0;
  height: 1em;
  width: 0.75em;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/chevron-blue-light.svg);
  background-size: contain;
  background-position: left center;
}
.folder--hidden .folder__title:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.folder__content {
  overflow: hidden;
  padding: 1em 0;
  transition: all 0.3s ease-out;
}
.folder__content br:first-child {
  display: none;
}
.folder--hidden .folder__content {
  opacity: 0;
  height: 0 !important;
  transition: all 0.3s ease-in;
}
.folder + p {
  margin-top: 0.5em;
}
.forest {
  width: 1.5rem;
  height: 2.5rem;
  position: relative;
}
.forest__tree {
  position: absolute;
  width: 41.67%;
  height: 50%;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/tree.svg);
  background-size: contain;
  background-position: center center;
  -webkit-animation-name: flip;
  animation-name: flip;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.forest__tree--one {
  left: 0;
  bottom: 0;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.forest__tree--two {
  left: 29.17%;
  top: 0;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.forest__tree--three {
  right: 0;
  bottom: 0;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
.flex-dummy {
  padding: 0;
  height: 0;
  margin: 0;
}
.content-section__text .chronicle {
  table-layout: auto !important;
}
.content-section__text .chronicle__entry:last-child td:before {
  display: none;
}
.content-section__text .chronicle__entry__year,
.content-section__text .chronicle__entry__text {
  border-bottom-width: 0 !important;
  width: auto !important;
}
.content-section__text .chronicle__entry__year {
  position: relative;
  padding-right: 3.7em;
  font-weight: 500;
}
.content-section__text .chronicle__entry__year:before {
  content: "";
  position: absolute;
  top: 0.5em;
  right: 1.68em;
  right: calc(1.1em + 8.75px);
  bottom: -0.5em;
  width: 3px;
  background-color: #1f4178;
}
.content-section__text .chronicle__entry__year:after {
  content: "";
  position: absolute;
  top: 0.325em;
  right: 1.1em;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  border: 3px solid #1f4178;
}
.cookie-notice {
  position: fixed;
  left: 1em;
  bottom: 1em;
  color: #fff;
  font-weight: 400;
  padding: 1.5em 1.5em 1em;
  max-width: 21em;
  text-align: center;
  background-color: rgba(23, 59, 117, 0.83);
  z-index: 9999;
  -webkit-transform: translateX(-125%);
  transform: translateX(-125%);
  pointer-events: none;
  transition: -webkit-transform 0.5s ease-in;
  transition: transform 0.5s ease-in;
  transition: transform 0.5s ease-in, -webkit-transform 0.5s ease-in;
}
.cookie-notice--active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  pointer-events: all;
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
}
.cookie-notice__message {
  line-height: 1.4em;
  margin-bottom: 1.25em;
}
.cookie-notice__button {
  background-color: #fff;
  padding: 0.5em 2em;
  color: #063b8f !important;
  border-color: #fff;
  margin-bottom: 1em;
  cursor: pointer;
}
.cookie-notice__button:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff !important;
}
.cookie-notice__footer {
  font-size: 0.83em;
}
.cookie-notice__footer a {
  display: inline-block;
  line-height: 1em;
  padding-right: 0.5em;
  border-right: 1px solid;
  margin-right: 0.5em;
}
.cookie-notice__footer a:last-child {
  padding-right: 0;
  border-right: none;
  margin-right: 0;
}
.menu-wrap {
  color: rgb(22, 22, 22);
  font-weight: 400;
  padding: 0 4.1666666667vw;
  width: 100%;
  transition: opacity 0.5s ease-in, -webkit-transform 0.3s ease-out;
  transition: opacity 0.5s ease-in, transform 0.3s ease-out;
  transition: opacity 0.5s ease-in, transform 0.3s ease-out,
    -webkit-transform 0.3s ease-out;
  position: fixed;
  top: 0;
  z-index: 200;
  will-change: transform;
}
@media (max-width: 1046.5px) {
  .menu-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    overflow-y: auto;
    background-color: #163463;
    will-change: initial;
    -webkit-transform: translate3d(0, -100%, 0) !important;
    transform: translate3d(0, -100%, 0) !important;
  }
  .menu-wrap--open {
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
  }
  .menu-wrap__inner {
    padding: 0 6.25vw 2em;
    display: flex;
    flex-direction: column-reverse;
  }
}
.menu-wrap--intro-loading {
  opacity: 0;
  -webkit-transform: none;
  transform: none;
}



/*----------------------navbar-color------------------------*/
.menu-wrap__cover {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background: #ffffff;
/* background: linear-gradient(to right, #ffff, #1f4037, #1f4037);  */
/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  opacity: 1;
}
@media (max-width: 1046.5px) {
  .menu-wrap__cover {
    display: none;
  }
}
.menu-wrap:hover .menu-wrap__cover {
  opacity: 1 !important;
  transition: opacity 0.33s ease-in;
}
.menu-wrap__menu-division {
  display: flex;
  position: relative;
}
@media (max-width: 1046.5px) {
  .menu-wrap__menu-division {
    display: block;
  }
}
/* navbar line */
.menu-wrap__menu-division:before {
  content: "";
  position: absolute;
  z-index: 10;
  top: -1px;
  left: 140;
  right: 0;
  height: 1px;

background-color: rgb(255, 255, 255);

  transition: background-color 0.33s ease-in;
}
@media (max-width: 1046.5px) {
  .menu-wrap__menu-division:before {
    display: none;
  }
}
.menu-wrap--intro-active .menu-wrap__menu-division:before {
  background-color: #fff;
}
.menu-wrap:hover .menu-wrap__menu-division:before {
  background-color: #7698cf;
}
.menu-wrap__menu-division__menu-billboard {
  flex-basis: 0;
  flex-grow: 1;
  position: relative;
}
@media (max-width: 1046.5px) {
  .menu-wrap__menu-division__menu-billboard {
    display: none;
  }
}
.menu-wrap * {
  line-height: 1em;
}
@media (max-width: 1046.5px) {
  .menu-billboard {
    display: none;
  }
}
.menu-billboard__logo {
  position: absolute;
  top: 4%;
  right: 0;
  left: 0;
  height: 5.83em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url('/gallery/icon/doonlogo.png');
  /* background-color: white; */
  background-size: contain;
  background-position: left center;
}
.menu {
  display: flex;
  justify-content: flex-end;
  font-size: 0.83em;
  margin: 0;
}
@media (max-width: 1046.5px) {
  .menu {
    font-size: 1em;
  }
}
.menu-primary {
  text-transform: uppercase;
}
.menu-item {
  background-color: rgba(22, 52, 99, 0);
  padding: 0.67em 1.33em 0.75em;
  display: inline-block;
  position: relative;
  font-weight: bold;
}
.menu-item--current:before {
  content: "";
  position: absolute;
  bottom: 1.33em;
  right: 2em;
  left: 2em;
  height: 1px;
  background-color: #fff;
}
.menu-secondary .menu-item--current:before {
  bottom: 0.45em;
  right: 1.83em;
  left: 1.83em;
}
.menu-item--parent:before {
  opacity: 0.25;
}
li:last-child .menu-item--parent:before {
  opacity: 1;
}
.menu-item:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.5px;
  height: 1.75em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  width: 1px;
  background-color: #67b2a8;
  transition: background-color 0.33s ease-in;
}
@media (max-width: 1046.5px) {
  .menu-item:after {
    display: none;
  }
}
.menu-wrap--intro-active .menu-item:after {
  background-color: #fff;
}
.menu-wrap:hover .menu-item:after {
  background-color: #7698cf;
  color: white;
}
li:last-child .menu-item:after {
  display: none;
}
.menu-secondary .menu-item:after {
  height: 1em;
}
.menu-item__icon {
  padding: 0 0.33em;
}
.menu-item__icon:first-child {
  margin-left: -0.33em;
}
.menu-item__icon:last-child {
  margin-right: -0.33em;
}
.menu-item img {
  height: 1em;
  width: auto;
  vertical-align: top;
}
.menu-item__addon-icon {
  margin-right: 0.5em;
  position: relative;
  top: -0.075em;
}
.menu-item__addon-icon[scr=""] {
  display: none;
}
.menu-primary {
  text-transform: uppercase;
  letter-spacing: 0.025em;
  position: relative;
}
@media (max-width: 1046.5px) {
  .menu-primary {
    flex-direction: column;
  }
}
.menu-primary__menu-item {
  padding-top: 1.75em;
  padding-bottom: 1.75em;
 
  transition: background-color 0.15s ease-out;
}
.mobile-menu{
  color: white;
}

@media (max-width: 1046.5px) {
  .menu-primary__menu-item {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 28px;
  }
  @include gt_small() () {
    .menu-primary__menu-item {
      padding-left: 0;
    }
  }
}
.menu-primary__menu-item:hover,
.menu-primary__menu-item--active {
  background-color:#163463;
  transition: background-color 0.15s ease-in;
}
li:last-child .menu-primary__menu-item {
  color: #1e4e98;
  background-color: transparent !important;
  z-index: 1;
  left: 0.5em;
  padding-left: 2.5em;
  transition: color 0.15s ease-out;
}
@media (max-width: 1046.5px) {
  li:last-child .menu-primary__menu-item {
    left: -16px;
    margin-top: 4px;
    margin-bottom: 10px;
  }
  @include gt_small() () {
    li:last-child .menu-primary__menu-item {
      left: -43px;
    }
  }
}
li:last-child .menu-primary__menu-item:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0.5em;
  left: 1.5em;
  height: 1.75em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 0.5em;
  transition: background-color 0.15s ease-out;
}
@media (max-width: 1046.5px) {
  li:last-child .menu-primary__menu-item:before {
    width: auto;
  }
}
li:last-child .menu-primary__menu-item:hover {
  color: #fff;
  transition: color 0.15s ease-in;
}
li:last-child .menu-primary__menu-item:hover:before {
  background-color: #163463;
  transition: background-color 0.15s ease-in;
}
.submenu {
  position: absolute;
  left: 0;
  right: 50%;
  top: 100%;
  z-index: -1;
  text-transform: none;
  padding: 2em 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  will-change: transform;
  transition: opacity 0.33s ease-in, -webkit-transform 0.2s ease-in;
  transition: opacity 0.33s ease-in, transform 0.2s ease-in;
  transition: opacity 0.33s ease-in, transform 0.2s ease-in,
    -webkit-transform 0.2s ease-in;
}
@media (max-width: 1046.5px) {
  .submenu {
    -webkit-transform: none !important;
    transform: none !important;
    position: relative;
    opacity: 1;
    top: 0;
    right: 0;
    z-index: auto;
    font-size: 0.83em;
    padding: 0;
    margin: 0.25em 0 0.75em 1.75em;
    overflow: hidden;
    transition: opacity 0.5s ease-in, height 0.5s ease-out !important;
  }
  .menu-item-wrap--inactive .submenu {
    opacity: 0;
    height: 0 !important;
    transition: opacity 0.5s ease-out, height 0.5s ease-in !important;
  }
  @include gt_small() () {
    .submenu {
      margin-left: 0;
    }
  }
}
.submenu li {
  line-height: 0.75em;
}
.menu-wrap--intro-active .submenu {
  opacity: 0;
  transition: none;
}
.submenu--init {
  opacity: 0;
  transition: none;
}
.menu-item--active + .submenu {
  transition: -webkit-transform 0.2s ease-out 0.2s;
  transition: transform 0.2s ease-out 0.2s;
  transition: transform 0.2s ease-out 0.2s, -webkit-transform 0.2s ease-out 0.2s;
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important;
  color: white;
}
.menu-wrap--intro-active:hover .submenu {
  opacity: 1;
  transition: opacity 0s linear 0.33s, -webkit-transform 0.2s ease-in;
  transition: transform 0.2s ease-in, opacity 0s linear 0.33s;
  transition: transform 0.2s ease-in, opacity 0s linear 0.33s,
    -webkit-transform 0.2s ease-in;
}
.menu-wrap--intro-active:hover .menu-item--active + .submenu {
  transition: opacity 0s linear 0.33s, -webkit-transform 0.2s ease-out 0.2s;
  transition: transform 0.2s ease-out 0.2s, opacity 0s linear 0.33s;
  transition: transform 0.2s ease-out 0.2s, opacity 0s linear 0.33s,
    -webkit-transform 0.2s ease-out 0.2s;
}
.submenu__cover {
  position: absolute;
  top: 0;
  right: -200%;
  bottom: 0;
  left: -200%;
  z-index: -1;
 /* background: #1f4037;  */
background: -webkit-linear-gradient(to right, #99f2c8, #1f4037);  /* Chrome 10-25, Safari 5.1-6 */
/* background: linear-gradient(to right, #4169e1, #feffff); */
background-color: #163463;
 /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

  -webkit-transform: translateY(0);
  transform: translateY(0);
  will-change: transform;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1046.5px) {
  .submenu__cover {
    display: none;
  }
}
.submenu__item {
  position: relative;
  display: inline-block;
  padding: 0.67em 0 0.67em 1.5em;
  border-left: 1px solid #667c9f;
}
.submenu__item--current {
  border-left-color: #fff;
}
.submenu__item:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.25em;
  background-color: #7698cf;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  transition: all 0.3s ease-out 0.15s;
}
.submenu__item:hover:before,
.submenu__item.active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  transition: all 0.3s ease-in;
}
.submenu-teaser {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: absolute;
  bottom: 0;
  height: 100%;
  padding: 2em;
}
@media (max-width: 1046.5px) {
  .submenu-teaser {
    display: none;
  }
}
.submenu-teaser__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.75;
  transition: opacity 0.15s ease-out;
}
.submenu-teaser:hover .submenu-teaser__image {
  opacity: 1;
  transition: opacity 0.15s ease-in;
}
.submenu-teaser__button {
  position: relative;
  white-space: normal;
  border-width: 0;
  text-align: center;
  line-height: 1.33em;
  padding: 0.5em 1em;
}
.anchormenu {
  position: absolute;
  padding: 2em 0;
  top: 0;
  left: 100%;
  width: 100%;
  min-height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease-in-out;
}
@media (max-width: 1046.5px) {
  .anchormenu {
    display: none;
  }
}
.anchormenu.active {
  opacity: 1;
  pointer-events: all;
}
.anchormenu__item {
  position: relative;
  display: inline-block;
  padding: 0.67em 0 0.67em 1.5em;
  border-left: 1px solid #5b6f91;
}
.anchormenu__item:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.25em;
  background-color: #7d90ae;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  transition: all 0.3s ease-out 0.15s;
}
.anchormenu__item:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  transition: all 0.3s ease-in;
}
.anchor-nav {
  z-index: 50;
  width: 100%;
  justify-content: space-between;
  background-color: var(--clr-blue-medium);
  color: #fff;
  font-size: 0.83em;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  will-change: transform;
}
@media (max-width: 1046.5px) {
  .anchor-nav {
    display: flex !important;
    min-height: 4em;
    flex-direction: column;
    align-items: flex-start;
    padding: 0.75em 0.75em 1em;
  }
  .anchor-nav__button {
    position: absolute;
    top: 25px;
    right: 6.25vw;
    width: 24px;
    height: 14px;
    display: block;
    opacity: 0;
    pointer-events: none;
    background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/chevron-anchornav.svg);
    background-size: contain;
    background-position: center center;
  }
  .anchor-nav--fixed .anchor-nav__button {
    opacity: 1;
    transition: opacity 0.2s ease-in, -webkit-transform 0.2s ease-in-out;
    transition: opacity 0.2s ease-in, transform 0.2s ease-in-out;
    transition: opacity 0.2s ease-in, transform 0.2s ease-in-out,
      -webkit-transform 0.2s ease-in-out;
    pointer-events: all;
  }
  .anchor-nav--open .anchor-nav__button {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
.anchor-nav--kw2 {
  background: #9c9c9c;
}
.anchor-nav--smooth {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
@media (max-width: 1046.5px) {
  .anchor-nav--smooth {
    transition: -webkit-transform 0.2s ease-in;
    transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
  }
}
.anchor-nav:before,
.anchor-nav:after {
  content: "";
  display: block;
  width: 1em;
  pointer-events: none;
}
@media (max-width: 1046.5px) {
  .anchor-nav:before {
    display: none;
  }
  .anchor-nav:after {
    width: 26px;
    height: 4px;
    border-radius: 2px;
    background-color: #fff;
    opacity: 0.3;
    position: absolute;
    bottom: 6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s ease-out;
  }
  .anchor-nav--handle:after {
    opacity: 0.5;
  }
}
.anchor-nav__item {
  position: relative;
  padding: 1em;
  text-align: center;
}
@media (max-width: 1046.5px) {
  .anchor-nav__item {
    padding: 0.33em 0.75em;
    text-align: left;
  }
}
.anchor-nav__item:before {
  content: "";
  position: absolute;
  bottom: 0.75em;
  right: 2em;
  left: 2em;
  height: 1px;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
@media (max-width: 1046.5px) {
  .anchor-nav__item:before {
    top: 0.5em;
    right: auto;
    bottom: 0.5em;
    left: 0;
    width: 2px;
    height: auto;
  }
}
@media (min-width: 1047.5px) {
  .anchor-nav__item--current:before {
    opacity: 1;
    transition: opacity 0.2s ease-in;
  }
}
@media (max-width: 1046.5px) {
  .anchor-nav--fixed .anchor-nav__item {
    display: none;
  }
  .anchor-nav--fixed .anchor-nav__item--current {
    display: block;
  }
  .anchor-nav--open .anchor-nav__item {
    display: block;
  }
  .anchor-nav--open .anchor-nav__item--current:before {
    opacity: 1;
    transition: opacity 0.2s ease-in;
  }
}
.updown {
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/handle-updown-between.svg);
  background-size: contain;
  background-position: center center;
  overflow: hidden;
}
.updown__arrow {
  position: absolute;
  left: 0;
  right: 0;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.updown__arrow:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    #00307f 0%,
    rgba(0, 48, 127, 0.25) 100%
  );
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
  will-change: opacity;
}
.updown__arrow:hover:before {
  opacity: 0.2;
}
.updown__arrow:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/handle-updown-arrow.svg);
  background-size: contain;
  background-position: center bottom;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  transition: all 0.15s ease-in-out;
}
.updown__arrow:hover:after {
  -webkit-transform: scale(0.975);
  transform: scale(0.975);
}
.updown__arrow--up {
  top: 0;
  bottom: 50%;
}
.updown__arrow--down {
  top: 50%;
  bottom: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.lang-switch__lang {
  position: relative;
}
.lang-switch__lang:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0.2em;
  left: 0.2em;
  height: 1px;
  opacity: 0.75;
  background-color: #fff;
}
.lang-switch__lang[href]:after {
  display: none;
}
@media (min-width: 1047.5px) {
  .menu-primary__mobile-header {
    display: none;
  }
  .mobile-menu-bar {
    display: none;
  }
}
@media (max-width: 1046.5px) {
  .menu-primary {
    width: 100%;
  }
  .menu-primary__mobile-header {
    position: relative;
    display: flex;
    justify-content: space-between;
    order: -2;
    width: 100%;
    padding: 85px 1.5em 27px 26px;
  }
  .menu-primary__mobile-header .mobile-menu-bar__logo {
    top: 17px;
    height: 27px;
    left: 0;
    opacity: 0;
  }
  .menu-wrap--open .menu-primary__mobile-header .mobile-menu-bar__logo {
    opacity: 1;
    transition: opacity 0s linear 0.3s;
  }
  .menu-primary__mobile-lang_switch {
    padding-left: 2px;
  }
  @include gt_small() () {
    .menu-primary__mobile-lang_switch {
      margin-left: -29px;
    }
  }
  .mobile-search-button {
    display: block;
    height: 1em;
    position: fixed;
    top: 84px;
    right: 6.25vw;
    right: calc(6.25vw + 4px);
    opacity: 0;
    pointer-events: none;
  }
  .mobile-search-button img {
    height: 100%;
    width: auto;
    vertical-align: top;
  }
  .mobile-menu-bar--open .mobile-search-button {
    opacity: 0.5;
    transition: opacity 0.3s ease-out 0.3s;
  }
  .mobile-menu-bar--open .mobile-search-button.search-button--ready {
    opacity: 1;
    pointer-events: all;
  }
  .menu-secondary {
    display: block;
  }
  .menu-secondary__menu-item {
    padding: 1em 0 1em 1.5em;
  }
  @include gt_small() () {
    .menu-secondary__menu-item {
      padding-left: 0;
    }
  }
  .menu-secondary__lang,
  .menu-secondary__search {
    display: none;
  }
  .menu-secondary__social a {
    padding-right: 1.2em;
  }
  .menu-secondary__social img {
    height: 1.33em;
  }
  .menu-secondary__office img {
    height: 1.1em;
  }
  .menu-item--current:before {
    top: 0.5em;
    bottom: 0.5em;
    width: 2px;
    left: 0.5em;
    right: auto;
    height: auto;
  }
  .menu-item--parent:before {
    display: none;
  }
  .menu-item__toggle {
    position: absolute;
    top: 0;
    right: -1.5em;
    bottom: 0;
    width: 3em;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0.3em 1em 0 0;
  }
  .menu-item__toggle:after {
    content: "";
    -webkit-transform-origin: 70% 30%;
    transform-origin: 70% 30%;
    transition: -webkit-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
    display: block;
    width: 0.75em;
    height: 0.75em;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-width: 1px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .menu-item-wrap--inactive .menu-item__toggle::after  {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    transition: -webkit-transform 0.5s ease-in;
    transition: transform 0.5s ease-in;
    transition: transform 0.5s ease-in, -webkit-transform 0.5s ease-in;
  }
  .mobile-menu-bar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 201;
    height: 60px;
    transition: -webkit-transform 0.2s ease-in;
    transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background-color:white;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  }
/*  .mobile-menu-bar:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1F4178;
    transition: opacity 0.1s ease-out;
  }*/
  .mobile-menu-bar--intro-active:before {
    opacity: 0;
  }
  .mobile-menu-bar--up {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  .mobile-menu-bar--open:before {
    opacity: 0;
    transition: opacity 0.2s ease-out 0.3s;
  }
  .mobile-menu-bar__logo {
    position: absolute;
    top: 13px;
    bottom: 13px;
    left: 6.25vw;
    width: 250px;
    background-image: url('/gallery/icon/doonlogo.png');
    background-size: contain;
    background-position: left center;
  }
  .mobile-menu-bar--open .mobile-menu-bar__logo {
    opacity: 0;
    transition: opacity 0.2s ease-out 0.3s;
  }
  .mobile-menu-button {
    position: absolute;
    top: 18px;
    right: 6.25vw;
    bottom: 18px;
    width: 24px;
  }
  .mobile-menu-button:before,
  .mobile-menu-button:after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    height: 2px;
    background-color: #fff;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  }
  .mobile-menu-button:before {
    top: 0;
    -webkit-transform: translateY(5px) rotate(0deg);
    transform: translateY(5px) rotate(0deg);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    background-color: black;
  }
  .mobile-menu-button:after {
    bottom: 0;
    -webkit-transform: translateY(-5px) rotate(0deg);
    transform: translateY(-5px) rotate(0deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    background-color: black;
  }
  .mobile-menu-bar--open .mobile-menu-button:before {
    -webkit-transform: translateY(2.25px) rotate(45deg);
    transform: translateY(2.25px) rotate(45deg);
  }
  .mobile-menu-bar--open .mobile-menu-button:after {
    -webkit-transform: translateY(-2.25px) rotate(-45deg);
    transform: translateY(-2.25px) rotate(-45deg);
  }
}
.content-section {
  position: relative;
  display: flex;
}
@media (max-width: 1046.5px) {
  .content-section {
    flex-direction: column;
  }
}
.content-section.is--dark {
  background-color: var(--clr-blue-dark);
  color: #fff;
}
.content-section.is--darker {
  -webkit-filter: contrast(1.1) saturate(0.8);
  filter: contrast(1.1) saturate(0.8);
}
@media (min-width: 1047.5px) {
  .content-section.is--right {
    flex-direction: row-reverse;
  }
}
.content-section__text,
.content-section .caption-text {
  padding: 2em 6.25vw;
  flex-basis: 0;
  flex-grow: 1;
}
.content-section__text a,
.content-section .caption-text a {
  font-weight: 400;
  color: var(--clr-blue-medium);
  text-decoration: underline;
  text-decoration-color: rgba(63, 107, 201, 0.5);
}
.is--dark .content-section__text a,
.is--dark .content-section .caption-text a {
  color: #b3d0ff;
}
.is--dark .content-section__text a:after,
.is--dark .content-section .caption-text a:after {
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/chevron-lighter-blue-light.svg);
}
.content-section__text h3:first-child,
.content-section .caption-text h3:first-child {
  margin-top: 0;
}
.content-section__text header + h4,
.content-section .caption-text header + h4 {
  padding-top: 0.75em;
}
.content-section__text img,
.content-section .caption-text img {
  width: 100%;
  height: auto;
  margin: 1em 0;
}
.content-section__text img:last-child,
.content-section .caption-text img:last-child {
  margin-bottom: 0;
}
.content-section__text table,
.content-section__text td,
.content-section__text th,
.content-section .caption-text table,
.content-section .caption-text td,
/* .content-section .caption-text th {
  height: auto !important;
  width: auto !important;
} */
.content-section__text table,
.content-section .caption-text table {
  margin: 0.5em 0 1em;
}
/* .content-section__text td,
.content-section__text th,
.content-section .caption-text td,
.content-section .caption-text th {
  padding: 0.25em 1em 0.25em 0;
  border-bottom: 1px solid;
} */
@media (min-width: 1047.5px) {
  .content-section__text td:last-child,
  .content-section__text th:last-child,
  .content-section .caption-text td:last-child,
  .content-section .caption-text th:last-child {
    padding-right: 0;
  }
}
.content-section__text td,
.content-section .caption-text td {
  border-bottom-color: rgba(34, 34, 34, 0.166);
}
.is--dark .content-section__text td,
.is--dark .content-section .caption-text td {
  border-bottom-color: rgba(255, 255, 255, 0.166);
}
.content-section__text tr:last-child td,
.content-section .caption-text tr:last-child td {
  border-bottom-width: 0;
}
.content-section__text th,
.content-section .caption-text th {
  white-space: nowrap;
  border-bottom-color: rgba(34, 34, 34, 0.25);
  text-align: left;
}
.content-section__text th strong,
.content-section .caption-text th strong {
  font-weight: inherit;
}
.is--dark .content-section__text th,
.is--dark .content-section .caption-text th {
  border-bottom-color: rgba(255, 255, 255, 0.25);
}
.content-section .caption-text a {
  color: #fff;
  text-decoration-color: rgba(255, 255, 255, 0.5);
}
.content-section__image {
  display: flex;
  flex-direction: column;
}
.subheading {
  font-size: 1.5em;
  margin-bottom: 0.33em;
}
@media (max-width: 1046.5px) {
  .subheading {
    font-size: 1.25em;
  }
}
.is--dark .subheading {
  color: #fff;
}
.summary {
  font-weight: 600;
  margin: 1em 0;
}
.is--dark .summary {
  color: #fff;
}
@media (max-width: 1046.5px) {
  .page-header--image-position-camp {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1047.5px) {
  .page-header__text {
    padding: 6.25vw;
  }
}
.page-header__text.is--dark {
  color: #fff;
}
.page-header__text h1 {
  margin-right: -4.1666666667vw;
  margin-top: -0.125em;
}
@media (max-width: 1046.5px) {
  .is--home .page-header__text h1 {
    margin-bottom: 0.5em;
  }
}
@media (min-width: 1047.5px) {
  .page-header--image-position-top .page-header__text {
    padding: 9.375vw;
  }
}
@media (min-width: 1047.5px) {
  .page-header--heading-only .page-header__text {
    padding-top: 8.3333333333vw;
    padding-bottom: 0;
    padding-left: 8.3333333333vw;
  }
}
.page-header--heading-only .page-header__text h1 {
  margin-bottom: 0;
  margin-right: 0;
}
.page-header__text .subheading {
  margin-left: -3.125vw;
  margin-bottom: 0.67em;
}
@media (max-width: 1046.5px) {
  .page-header__text .subheading {
    margin-left: 0;
  }
  .is--home .page-header__text .subheading {
    display: none;
  }
}
.page-header__text .button-wrap {
  margin-right: 2.0833333333vw;
}
.page-header__text__camp-data {
  font-weight: 600;
  margin: 2em 0;
  display: flex;
  justify-content: space-between;
  color: #1e4e98;
}
.page-header__sidebar {
  width: 25%;
  border-left: 1px solid #7698cf;
  padding: 4.1666666667vw 2.0833333333vw;
  color: #13366e;
}
@media (max-width: 1046.5px) {
  .page-header__sidebar {
    width: 100%;
    padding: 0 6.25vw 2em;
    border-left: none;
  }
}
.page-header__sidebar__title {
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 1em;
}
.page-header__sidebar__heading {
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: 600;
  margin: 1em 0 0.25em;
  line-height: 1.33em;
  color: #063b8f;
}
.page-header__sidebar__button {
  display: inline-block;
  padding: 0.25em 1em;
  color: #fff;
  border-radius: 0.25em;
  font-size: 0.83em;
  font-weight: 600 !important;
  text-transform: uppercase;
  background-color: #ff902c;
  color: #fff !important;
  transition: background-color 0.2s ease-in-out;
}
.page-header__sidebar__button:hover {
  background-color: #ff8518;
}
.page-header__sidebar__button:after {
  display: none !important;
}
.page-header__sidebar p {
  margin-bottom: 0.75em;
}
.page-header__sidebar a {
  font-weight: 400;
  color: #3e6ab0;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(100, 134, 189, 0.5);
  text-decoration-color: rgba(100, 134, 189, 0.5);
}
@media (max-width: 1046.5px) {
  .page-header .caption {
    flex-direction: column;
  }
  .page-header .caption__item--credential-image {
    order: -1;
  }
}
.page-header .caption-text {
  padding: 3.125vw 4.1666666667vw;
}
@media (max-width: 1046.5px) {
  .page-header .content-section__image > div {
    display: none;
  }
  .page-header--image-position-right {
    padding-top: 60vw;
  }
  .is--home .page-header--image-position-right {
    padding-top: 1em;
  }
  .page-header--image-position-right .content-section__image > div {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 60vw;
  }
  .is--home .page-header--image-position-right .content-section__image > div {
    display: none;
  }
}
@media (min-width: 1047.5px) {
  .sidebar-camp {
    width: 33.33%;
  }
}
.sidebar-camp__heading {
  margin-bottom: 0.5em;
}
.sidebar-camp__text {
  margin-bottom: 0.25em !important;
}
.sidebar-camp__text strong {
  text-transform: uppercase;
}
.sidebar-camp .page-header__sidebar__button {
  margin: 0.75em 0 1.5em;
  text-decoration: none;
}
.additional-information {
  color: #1e4e98;
  position: relative;
  padding-right: 5.2083333333vw;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.additional-information__nav {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 3.125vw;
  background-color: #7698cf;
}
@media (max-width: 1046.5px) {
  .additional-information__nav {
    display: none;
  }
}
.additional-information__label {
  margin-top: 0.75em;
  margin-bottom: -0.5em;
  text-transform: uppercase;
  text-align: right;
  font-weight: 400;
}
@media (max-width: 1046.5px) {
  .additional-information__label {
    text-align: left;
  }
}
.additional-information__list {
  text-align: right;
}
@media (max-width: 1046.5px) {
  .additional-information__list {
    text-align: left;
  }
}
.additional-information__list__item {
  margin-top: 1em;
}
.additional-information__list__item--active {
  padding-bottom: 0.5em;
}
.additional-information__list__item:first-child {
  margin-top: 1.5em;
}
.additional-information__list__item > h3 {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 1em;
  text-decoration: underline;
  cursor: pointer;
  color: #1e4e98;
}
.additional-information__list__item .global__text-gradient {
  text-decoration: underline;
}
.additional-information__list__item .global__text-gradient:after {
  visibility: hidden;
}
.additional-information__list__item > div {
  display: none;
  color: #13366e;
}
.additional-information__list__item p {
  margin-bottom: 0.5em;
}
.additional-information__list__item ul + * {
  margin-top: 0.5em;
}
.additional-information__list__item ul {
  padding-left: 0;
  margin-top: 1em;
}
.additional-information__list__item li {
  list-style-position: inside;
}
.additional-information__list__item li:before {
  display: none;
}
.additional-information__list__item--active > h3 {
  font-weight: 600;
  font-size: 1.33em;
  margin: 0 0 0.375em;
  line-height: 1.25em;
  color: #063b8f;
}
.additional-information__list__item--active .global__text-gradient {
  text-decoration: none;
}
.additional-information__list__item--active .global__text-gradient:after {
  visibility: visible;
}
.additional-information__list__item--active > div {
  display: block;
}
.section-footer {
  position: relative;
  display: block;
  padding: 3.125vw 8.3333333333vw;
  color: #13366e;
  background-color: #fff;
  font-weight: 400;
}
@media (max-width: 1046.5px) {
  .section-footer {
    padding: 6.25vw;
  }
}
.section-footer__breadcrumb {
  list-style-type: none;
  padding-left: 0;
  padding-bottom: 3.125vw;
  margin-bottom: 0;
  display: flex;
}
.section-footer__breadcrumb li {
  position: relative;
  margin-bottom: 0;
}
.section-footer__breadcrumb li:before {
  content: "›";
  position: static;
  display: inline-block;
  margin: 0 0.1em 0 0.4em;
}
.section-footer__breadcrumb li:first-child:before {
  display: none;
}
.section-footer__breadcrumb li a {
  color: #6486bd;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(100, 134, 189, 0.5);
  text-decoration-color: rgba(100, 134, 189, 0.5);
}
.section-footer__logo {
  height: 4em;
  width: 100%;
  position: relative;
  left: -3.5em;
  margin-bottom: 3.5em;
  background-image: url(TEMP.png);
  background-size: contain;
  background-position: left center;
}
@media (max-width: 1046.5px) {
  .section-footer__logo {
    position: static;
    max-width: 20em;
    margin-bottom: 1.5em;
    margin-top: 0.5em;
  }
}
.section-footer * {
  line-height: 1.67em;
}
.footer-content {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1046.5px) {
  .footer-content {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}
@media (max-width: 1046.5px) {
  .footer-content__item {
    width: 100% !important;
  }
}
.footer-content__item--left {
  width: 42.5%;
  padding-right: 1em;
}
@media (max-width: 1046.5px) {
  .footer-content__item--left {
    display: flex;
    flex-direction: column-reverse;
  }
}
.footer-content__item--middle {
  width: 37.5%;
  padding-right: 1em;
}
.footer-content__item--right {
  width: 20%;
}
.footer-content__item__contact .contact__detail {
  margin-top: 0;
  margin-bottom: 0;
}
.footer-links {
  margin-top: 1.5em;
}
@media (max-width: 1046.5px) {
  .footer-links {
    margin-top: 0.5em;
    margin-bottom: 1.5em;
  }
}
.footer-links img {
  position: relative;
  top: -0.125em;
  width: 1em;
  height: auto;
  vertical-align: middle;
  margin-right: 0.75em;
}
.footer-links--quick a {
  display: inline-block;
  margin-right: 0.5em;
  padding-right: 0.5em;
  line-height: 1.25em;
  border-right: 1px solid #13366e;
}
@media (max-width: 1046.5px) {
  .footer-links--quick a {
    margin-right: 0.25em;
    padding-right: 0.25em;
  }
}
.footer-links--quick a:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}
.footer-heading {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.footer-partners {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 3.5em;
  padding: 1.75em 0;
  border-style: solid;
  border-width: 1px 0;
  border-color: #c8c8c8;
}
@media (max-width: 1046.5px) {
  .footer-partners {
    flex-wrap: wrap;
    margin-top: 2em;
    padding-bottom: 0.75em;
  }
}
.footer-partners__heading {
  white-space: nowrap;
}
@media (max-width: 1046.5px) {
  .footer-partners__heading {
    width: 100%;
    margin-bottom: 1em;
  }
}
.footer-partners a {
  display: flex;
  align-items: center;
  height: 3em;
}
@media (max-width: 1046.5px) {
  .footer-partners a {
    padding-right: 0.5em;
    margin-bottom: 1em;
  }
}
.footer-partners a img {
  height: 100%;
  width: auto;
}
.footer-credit {
  margin-top: 2.5em;
  text-align: center;
  font-weight: 300;
}
@media (max-width: 1046.5px) {
  .footer-credit {
    margin-top: 1.5em;
  }
}
.footer-credit a {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.news-header {
  display: block;
}
.news-header__heading {
  padding-top: 4.1666666667vw;
  padding-bottom: 4.1666666667vw;
}
.news-header__heading h1 {
  margin-bottom: 0;
}
.news-header__text {
  background-color: var(--clr-blue-dark);
  padding-top: 2.0833333333vw;
  padding-bottom: 2.5vw;
  font-size: 0.833em;
  color: #fff;
}
@media (max-width: 1046.5px) {
  .news-header__text {
    padding: 6.25vw;
  }
  .news-header__text h2 {
    margin-bottom: 0;
  }
}
.news-header__text .subheading {
  font-size: 1.67em;
}
@media (max-width: 1046.5px) {
  .news-header__text .subheading {
    font-size: 1.125em;
    line-height: 1.25em;
    margin-bottom: 0.8em;
  }
}
.news-header__date {
  position: relative;
  color: #fff;
  font-size: 1.125em;
  font-weight: 400;
  margin-bottom: 1em;
}
.news-header__date:before {
  content: "";
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/icon-calendar.svg);
  background-size: contain;
  background-position: center center;
  position: relative;
  display: inline-block;
  top: 0.125em;
  vertical-align: top;
  top: 0.2em;
  vertical-align: top;
  width: 1em;
  height: 1em;
  margin-right: 0.75em;
}
.news-header__category {
  color: #fff;
  font-size: 1.125em;
  font-weight: 400;
  margin-bottom: 1em;
  text-transform: uppercase;
}
.news-header__image {
  width: 100%;
  height: 33.3vw;
}
@media (max-width: 1046.5px) {
  .news-header__image--above-image {
    display: none;
  }
}
.news-header__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media (min-width: 1047.5px) {
  .news-header + .section-text-image-news--has-image {
    padding-top: 4.1666666667vw;
  }
}
@media (max-width: 1046.5px) {
  .section-text-image-news {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1047.5px) {
  .section-text-image-news__text {
    padding: 3.75vw 4vw;
  }
  .section-text-image-news__text:last-child {
    padding-left: 16.6666666667vw;
    padding-right: 16.6666666667vw;
  }
}
@media (max-width: 1046.5px) {
  .section-text-image-news__text {
    padding: 1.5em 6.25vw;
  }
}
.section-text-image-news__image img {
  width: 100%;
  height: auto;
}
.camp-overview {
  display: flex;
  flex-wrap: wrap;
}
.camp-overview__camp {
  position: relative;
  width: 50%;
  min-height: 25vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 1.75em 2em;
  flex-grow: 1;
}
.camp-overview__camp:first-child {
  width: 100%;
}
@media (max-width: 1046.5px) {
  .camp-overview__camp {
    width: 100%;
  }
}
.camp-overview__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
}
.camp-overview__image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(31, 65, 120, 0.5);
  mix-blend-mode: multiply;
  transition: background-color 0.15s ease-out;
}
.camp-overview__dates {
  position: relative;
  color: #fff;
  font-weight: 400;
}
.camp-overview__date--full {
  text-decoration: line-through;
}
.camp-overview__full {
  padding-left: 0.5em;
  display: inline-block;
  text-decoration: none;
  opacity: 0.7;
}
.camp-overview__title {
  color: #fff;
  font-weight: 600;
  margin-bottom: 1em;
  font-size: 1.25em;
}
.camp-overview__link {
  position: relative;
  margin-bottom: 1.5em;
}
.camp-overview__link .button {
  padding: 0.5em 1em;
  margin-top: 0.5em;
  margin-right: 1.5em;
}
.camp-overview__features {
  position: relative;
  color: #fff;
  font-weight: 600;
  margin-bottom: 1em;
}
.search-button {
  pointer-events: none;
}
.search-button img {
  opacity: 0.25;
  transition: opacity 0.3s ease-out;
}
@media (min-width: 1047.5px) {
  .search-button--ready {
    pointer-events: all;
  }
}
.search-button--ready img {
  opacity: 1;
}
.search-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 300;
  padding: 7.5vw 10vw 5vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-in;
  transition: opacity 0.5s ease-out, transform 0.5s ease-in;
  transition: opacity 0.5s ease-out, transform 0.5s ease-in,
    -webkit-transform 0.5s ease-in;
  pointer-events: none;
  background-color: rgba(22, 52, 99, 0.9);
}
@media (max-width: 1046.5px) {
  .search-panel {
    padding: 18px 0 0 3.125vw;
    background-color: #163463;
  }
  .search-panel:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 0.5em;
    background: linear-gradient(to right, rgba(22, 52, 99, 0), #163463 90%);
  }
}
.search-panel--active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  pointer-events: all;
}
.search-panel__close {
  cursor: pointer;
}
@media (min-width: 1047.5px) {
  .search-panel__close {
    position: absolute;
    top: 1.75em;
    right: 1.75em;
    width: 2em;
    height: 2em;
    background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/handle-close.svg);
    background-size: contain;
    background-position: right top;
    transition: opacity 0.5s ease-in, -webkit-transform 0.5s ease-out;
    transition: opacity 0.5s ease-in, transform 0.5s ease-out;
    transition: opacity 0.5s ease-in, transform 0.5s ease-out,
      -webkit-transform 0.5s ease-out;
  }
}
@media (max-width: 1046.5px) {
  .search-panel__close {
    position: absolute;
    top: 18px;
    right: 6.25vw;
    height: 24px;
    width: 24px;
  }
  .search-panel__close:before,
  .search-panel__close:after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    height: 2px;
    background-color: #fff;
  }
  .search-panel__close:before {
    top: 0;
    -webkit-transform: translateY(2.25px) rotate(45deg);
    transform: translateY(2.25px) rotate(45deg);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
  .search-panel__close:after {
    bottom: 0;
    -webkit-transform: translateY(-2.25px) rotate(-45deg);
    transform: translateY(-2.25px) rotate(-45deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
.search-control {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 4em;
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 0.33em 0.5em;
  border-radius: 0.5em;
}
.search-control input {
  color: #fff;
  font-size: 1.5em;
  font-weight: 400;
  width: 20em;
}
@media (max-width: 1046.5px) {
  .search-control {
    position: absolute;
    top: 11px;
    left: 3.125vw;
    right: calc(6.25vw + 41px);
    margin-bottom: 0;
    height: 2.25em;
  }
  .search-control input {
    width: 100%;
    font-size: 1.25em;
  }
}
.search-control__search {
  width: 1.25em;
  height: 1.25em;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/icon-search.svg);
  background-size: contain;
  background-position: right center;
  cursor: pointer;
}
.search-control__count {
  position: absolute;
  top: calc(100% + 0.33em);
  left: 0.5em;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}
@media (max-width: 1046.5px) {
  .search-control__count {
    right: calc(-12.5vw - 24px);
    left: -3.25vw;
    z-index: 1;
    padding-left: calc(3.25vw + 0.33em);
    height: 2.7em;
    background: linear-gradient(to top, rgba(22, 52, 99, 0), #163463 50%);
  }
}
.search-control__count--active {
  opacity: 1;
}
.search-results {
  flex-grow: 1;
  width: 100%;
  color: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 0.5em 0 0.75em;
}
@media (max-width: 1046.5px) {
  .search-results {
    position: relative;
    margin-top: 2.5em;
    padding: 2.5em 0 0 0.5em;
  }
}
.search-results__result {
  margin-bottom: 2em;
}
.search-results__result strong {
  font-weight: inherit;
}
.search-results__excerpt {
  position: relative;
  max-height: 7.6em;
  overflow: hidden;
}
@media (max-width: 1046.5px) {
  .search-results__excerpt {
    padding-right: 3.125vw;
  }
}
.search-results__excerpt--expand {
  max-height: none;
}
.search-results__expand {
  font-weight: 600;
  cursor: pointer;
  margin-top: -0.5em;
  color: #b3d0ff;
  transition: opacity 0.3s ease-in-out;
}
.search-results__expand:hover {
  opacity: 0.5;
}
.search-results__excerpt--expand + .search-results__expand {
  opacity: 0;
  pointer-events: none;
}
.search-results__link {
  color: #b3d0ff;
  display: inline-block;
  padding: 0.125em 0;
}
.search-results__page-title {
  font-weight: 400;
}
.badge {
  position: fixed;
  font-size: 0.83em;
  line-height: 1.25em;
  font-weight: 400;
  top: 9em;
  right: 0;
  z-index: 1;
  padding: 1em 1.5em 0;
  color: #fff;
  background-color: #1f4178;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: opacity 0.2s ease-out 0.1s, -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out, opacity 0.2s ease-out 0.1s;
  transition: transform 0.3s ease-out, opacity 0.2s ease-out 0.1s,
    -webkit-transform 0.3s ease-out;
}
@include lte_small() () {
  .badge {
    position: relative;
    top: 60px;
    left: 0;
    right: 0;
    padding-bottom: 0.5em;
    -webkit-transform: none !important;
    transform: none !important;
  }
  .has--intro .badge {
    top: 0;
  }
}
.badge--out {
  -webkit-transform: translate3d(0, -50vh, 0);
  transform: translate3d(0, -50vh, 0);
  transition: opacity 0.2s ease-out, -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out, opacity 0.2s ease-out;
  transition: transform 0.3s ease-out, opacity 0.2s ease-out,
    -webkit-transform 0.3s ease-out;
}
.menu-wrap--intro-active + .badge--out {
  opacity: 0;
}
.badge:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  right: calc(100% - 1px);
  bottom: 0;
  left: -50%;
  pointer-events: none;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/badge-left.svg);
  background-size: contain;
  background-position: right top;
}
@include lte_small() () {
  .badge:before {
    display: none;
  }
}
.badge__heading {
  text-transform: uppercase;
  letter-spacing: 0.025em;
  margin-bottom: 0.5em;
  font-weight: 600;
}
@include lte_small() () {
  .badge__heading {
    text-align: center;
    margin-bottom: 1em;
  }
}
.badge__content {
  display: flex;
}
.badge p {
  flex-grow: 1;
  margin-right: 1em;
  margin-top: 0;
  margin-bottom: 1em;
  padding-right: 1em;
  border-right: 1px solid;
}
@include lte_small() () {
  .badge p {
    text-align: center;
    width: 50%;
    margin-right: 0;
    padding-right: 1em !important;
    padding-left: 1em;
  }
}
.badge p:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}
.badge a {
  font-weight: 600;
}
.ws-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ws-form table {
  width: 100%;
  margin-bottom: 2em;
}
@media (max-width: 1046.5px) {
  .ws-form table {
    table-layout: fixed;
  }
}
@include lte_small() () {
  .ws-form table {
    display: block;
  }
  .ws-form table td {
    display: block;
    padding: 0;
  }
  .ws-form table td:first-child {
    border-bottom: none;
  }
  .ws-form table td:last-child {
    padding-bottom: 0.33em;
    margin-bottom: 0.33em;
  }
}
.ws-form__buttons {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 1046.5px) {
  .ws-form__buttons {
    flex-wrap: wrap;
    margin-bottom: -1.5em;
  }
  .ws-form__buttons > * {
    margin-bottom: 1.5em;
  }
}
.ws-form-field {
  width: 100%;
  margin-bottom: 3em;
  position: relative;
}
@media (min-width: 1047.5px) {
  .ws-form-field--half-width {
    width: 48%;
    width: calc(50% - 1em);
  }
}
.ws-form-field__input {
  line-height: 1.5em;
}
.ws-form-field__input textarea {
  width: 100%;
  line-height: inherit;
  padding: 0.333em 0.5em;
  border: 1px solid;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
}
.ws-form-textfield .ws-form-field__input,
.ws-form-upload .ws-form-field__input,
.ws-form-choice .ws-form-field__input {
  border-bottom: 1px solid;
}
.ws-form-textfield--textarea .ws-form-field__input {
  border-bottom: none;
}
.ws-form-field__input-field {
  width: 100%;
  line-height: inherit;
}
.ws-form-field__filename {
  pointer-events: none;
  position: absolute;
  bottom: 0;
}
.ws-form-field__label {
  position: absolute;
  bottom: 1px;
  line-height: 1.33em;
  pointer-events: none;
  opacity: 0.75;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  transition: all 0.2s ease-in;
}
.ws-form-field--active .ws-form-field__label {
  -webkit-transform: translateY(-1.5em) scale(0.8333);
  transform: translateY(-1.5em) scale(0.8333);
  opacity: 1;
  transition: all 0.2s ease-out;
}
.ws-form-textfield--textarea .ws-form-field__label {
  top: 0;
  bottom: auto;
  -webkit-transform: translate(0.5em, 0.333em);
  transform: translate(0.5em, 0.333em);
}
.ws-form-field--active.ws-form-textfield--textarea .ws-form-field__label {
  -webkit-transform: translateY(-1.5em) scale(0.8333);
  transform: translateY(-1.5em) scale(0.8333);
}
.ws-form-field__label--checkbox {
  position: relative;
  cursor: pointer;
  pointer-events: all;
  opacity: 1;
  bottom: auto;
}
.ws-form-field--active .ws-form-field__label--checkbox {
  -webkit-transform: none;
  transform: none;
}
.ws-form-field__label--checkbox label {
  padding-left: 1.5em;
  display: inline-block;
}
.ws-form-field__checkbox {
  position: absolute;
  content: "";
  top: 0.18em;
  left: 0;
  width: 1em;
  height: 1em;
  border: 1px solid;
  border-radius: 50%;
  cursor: pointer;
}
.ws-form-field__checkbox:after {
  position: absolute;
  content: "";
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  background-color: #000;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.ws-form-field__checkbox:checked:after {
  opacity: 1;
}
.ws-form-field__mandatory {
  position: relative;
  display: inline-block;
  padding-left: 0.25em;
  color: #f22;
  transition: opacity 0.2s ease-in;
}
.ws-form-field--active .ws-form-field__mandatory {
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.ws-form-field__mandatory:after {
  content: "*";
}
.ws-form-field__length {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  font-size: 0.83em;
}
.ws-form-textfield--textarea .ws-form-field__length {
  top: -1.83em;
  right: 0;
  left: auto;
}
.ws-form-field--active .ws-form-field__length {
  opacity: 0.75;
  transition: all 0.2s ease-out;
}
.ws-form-field--repeater {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ws-form-field--repeater button {
  cursor: pointer;
}
.ws-form-field--repeater button:last-child {
  display: none;
}
.ws-form-field--repeating button:last-child {
  display: block;
}
.ws-form-field--divider,
.ws-form-field--divider.ws-form-field--half-width + .ws-form-field--half-width {
  padding-top: 2em;
}
.ws-form-field--divider:before,
.ws-form-field--divider.ws-form-field--half-width
  + .ws-form-field--half-width:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  border-top: 1px solid;
  opacity: 0.25;
}
.ws-form-heading + .ws-form-field--divider,
.ws-form-heading
  + .ws-form-field--divider.ws-form-field--half-width
  + .ws-form-field--half-width {
  padding-top: 0;
}
.ws-form-heading + .ws-form-field--divider:before,
.ws-form-heading
  + .ws-form-field--divider.ws-form-field--half-width
  + .ws-form-field--half-width:before {
  display: none;
}
.ws-form-field--divider.ws-form-field--half-width:before {
  right: -2em;
}
.ws-form-checkbox {
  position: relative;
}
.ws-form-message a {
  text-decoration: underline;
}
.ws-form-textfield--textarea {
  margin-top: 1em;
}
.ws-form-textfield--textarea.ws-form-field--divider,
.ws-form-field--divider.ws-form-field--half-width
  + .ws-form-textfield--textarea.ws-form-field--half-width {
  padding-top: 4em;
}
.ws-form-textfield--textarea.ws-form-field--divider .ws-form-field__label,
.ws-form-field--divider.ws-form-field--half-width
  + .ws-form-textfield--textarea.ws-form-field--half-width
  .ws-form-field__label {
  top: 4em;
}
.ws-form-textfield ::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.5;
}
.ws-form-textfield :-ms-input-placeholder {
  color: inherit;
  opacity: 0.5;
}
.ws-form-textfield ::placeholder {
  color: inherit;
  opacity: 0.5;
}
.ws-form-upload .ws-form-field__input-field {
  opacity: 0;
}
.ws-form-linebreak {
  width: 100%;
}
.ws-form-textfield--text .ws-form-field__input-field,
.ws-form-choice .ws-form-field__input-field {
  line-height: inherit;
  width: 100%;
  border-width: 0;
  border-radius: 0;
  border-color: inherit;
  color: inherit;
  font-weight: inherit;
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  opacity: 0;
  transition: all 0.2s ease-in;
}
.ws-form-textfield--text.ws-form-field--active .ws-form-field__input-field,
.ws-form-choice.ws-form-field--active .ws-form-field__input-field {
  opacity: 1;
  transition: all 0.2s ease-out;
}
.section-contact {
  flex-direction: row-reverse;
  min-height: 25vw;
}
.section-contact.is--right {
  flex-direction: row;
}
.section-contact__image-wrap {
  position: relative;
  overflow: hidden;
}
@media (max-width: 1046.5px) {
  .section-contact__image-wrap {
    display: none;
  }
}
.section-contact__image-wrap__image {
  position: absolute;
  left: 50%;
  width: auto;
  height: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.section-contact__text {
  padding: 5vw;
}
@media (max-width: 1046.5px) {
  .section-contact__text {
    padding: 2em 6.25vw;
  }
}
.section-contact__text h3 {
  font-size: 1.5em;
  font-weight: 600;
  margin-bottom: 1em;
  letter-spacing: 0.033em;
}
.section-contact__text__name {
  font-weight: 400;
  margin-bottom: 0.5em;
}
.section-contact__text__content {
  display: flex;
}
@media (max-width: 1046.5px) {
  .section-contact__text__content {
    flex-wrap: wrap;
  }
  .section-contact__text__content__text {
    margin-top: 1em;
  }
}
.section-contact__text__content__info {
  width: 21vw;
  flex-shrink: 0;
  padding-right: 1em;
}
@media (max-width: 1046.5px) {
  .section-contact__text__content__info {
    flex-grow: 1;
  }
}
.section-contact__text__content__info p {
  margin-bottom: 0.5em;
}
.section-features {
  display: block;
  background-color: var(--clr-blue-dark);
}
.section-features__text {
  width: 100%;
}
.section-features__text--upper {
  position: relative;
  background-color: #fff;
  padding-top: 4.1666666667vw;
  padding-bottom: 3.125vw;
}
@media (max-width: 1046.5px) {
  .section-features__text--upper {
    padding: 6.25vw 0 0.5em 6.25vw;
  }
}
.section-features__text--upper:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 1px;
  left: 50%;
  width: 12.5vw;
  height: 2.5vw;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/bumper-bright.svg);
  background-size: contain;
  background-position: center top;
  -webkit-transform: translateX(-50%) translateY(100%);
  transform: translateX(-50%) translateY(100%);
}
@media (max-width: 1046.5px) {
  .section-features__text--upper:after {
    width: 100px;
    height: 20px;
  }
}
.section-features__text--lower {
  position: relative;
  padding: 0;
  color: #fff;
  font-weight: 400;
}
.section-features__text__copy {
  padding: 4.1666666667vw 6.25vw;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in;
}
@media (max-width: 1046.5px) {
  .section-features__text__copy {
    padding: 1.5em 6.25vw 6.25vw;
  }
}
.section-features__text__copy--active {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.3s ease-out 0.3s;
}
.features {
  display: flex;
  justify-content: space-between;
  margin: 2.5em -2.25em 0;
}
@media (max-width: 1046.5px) {
  .features {
    overflow-x: scroll;
    margin: 0;
    padding: 1em 0 0.5em;
  }
}
.features__feature {
  flex-grow: 1;
  flex-basis: 0;
}
.features__button {
  margin-left: 4.1666666667vw;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.feature {
  position: relative;
  text-align: center;
  cursor: pointer;
  transition: -webkit-filter 0.3s ease-in;
  transition: filter 0.3s ease-in;
  transition: filter 0.3s ease-in, -webkit-filter 0.3s ease-in;
  -webkit-filter: brightness(1.8) saturate(0.45) opacity(0.8);
  filter: brightness(1.8) saturate(0.45) opacity(0.8);
}
.feature:hover {
  transition: -webkit-filter 0.3s ease-out;
  transition: filter 0.3s ease-out;
  transition: filter 0.3s ease-out, -webkit-filter 0.3s ease-out;
  -webkit-filter: brightness(1.4) saturate(0.6) opacity(1);
  filter: brightness(1.4) saturate(0.6) opacity(1);
}
.feature--active {
  cursor: default;
  transition: -webkit-filter 0.3s ease-out 0.3s;
  transition: filter 0.3s ease-out 0.3s;
  transition: filter 0.3s ease-out 0.3s, -webkit-filter 0.3s ease-out 0.3s;
  -webkit-filter: brightness(1) saturate(1) opacity(1) !important;
  filter: brightness(1) saturate(1) opacity(1) !important;
}
.feature__icon {
  width: 100%;
  height: 3.5em;
  background-size: contain;
  background-position: center center;
}
.feature__text {
  font-size: 1.125em;
  font-weight: 400;
  padding: 1.5em 2em 0;
  color: #1e4e98;
}
@media (max-width: 1046.5px) {
  .feature__text {
    padding: 1.5em 0.5em 0;
    min-width: 7em;
  }
}
.page-header--form .page-header__text {
  padding-bottom: 4.1666666667vw;
}
.ws-form__buttons {
  padding: 2.0833333333vw 0;
}
.ws-form__button {
  color: #fff !important;
  background-color: transparent;
  border: 1px solid;
  cursor: pointer;
}
.ws-form__button:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.ws-form__button--next {
  color: #063b8f !important;
  background-color: #fff;
}
.ws-form__button--next:hover {
  color: #fff !important;
}
.ws-form td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.25em 1em 0.25em 0;
}
.ws-form td[colspan="2"] {
  border-bottom-color: transparent;
}
.ws-form th {
  padding: 2em 0 0;
}
.ws-form tr:first-child td {
  padding-top: 0;
}
.form-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #7698cf;
  background: linear-gradient(to right, #7698cf 0%, #315389 100%);
}
.layout-form {
  position: relative;
  margin-left: 12.5vw;
  padding: 4.1666666667vw 6.25vw;
  font-weight: 400;
  width: 66%;
  color: #fff;
}
@media (max-width: 1046.5px) {
  .layout-form {
    margin-left: 0;
    padding: 6.25vw;
    width: auto;
  }
}
.layout-form__intro {
  margin-bottom: 3em;
}
.ws-form-field {
  margin-bottom: 3em;
}
.ws-form-field--repeater button {
  padding: 0.25em 0.5em;
  border: 1px solid;
  border-radius: 0.33em;
  transition: all 0.15s ease-in-out;
}
.ws-form-field--repeater button:hover {
  background-color: rgba(31, 65, 120, 0.5);
  border-color: rgba(255, 255, 255, 0.9);
}
.ws-form-field--disabled {
  pointer-events: none;
  opacity: 0.5;
}
.ws-form-field--hidden {
  pointer-events: none;
  margin-top: -1.5em;
  margin-bottom: 0;
}
.ws-form-field__mandatory {
  position: absolute;
  color: #dbe9ff;
}
.ws-form-field__checkbox:after {
  background-color: #fff;
}
.ws-form-field__secret-field {
  color: transparent;
  pointer-events: none;
}
.ws-form-linebreak {
  margin-bottom: 0;
}
.ws-form-linebreak--margin {
  margin-bottom: 1.5em;
}
.ws-form-heading {
  font-size: 1.25em;
  font-weight: 600;
  letter-spacing: 0.025em;
  margin: 1em 0 3em;
}
.ws-form-message {
  font-size: 0.83em;
  line-height: 1.5em;
}
.ws-form-heading + .ws-form-message {
  margin-top: -2.5em;
}
.ws-form-checkbox {
  top: 0.24em;
}
.ws-form-heading + .ws-form-checkbox {
  margin-top: -1em;
}
.ws-form-choice .ws-form-field__input:after {
  border-top-color: #fff !important;
  border-right-color: #fff !important;
}
.section-simple-gallery {
  padding: 6.25vw 0 0;
  display: block;
}
.section-simple-gallery--no-padding-top {
  padding-top: 0;
}
.section-simple-gallery--no-heading {
  padding: 0;
}
.section-simple-gallery h2 {
  padding: 0 8.3333333333vw 2.0833333333vw;
  margin-bottom: 0;
}
.section-simple-gallery--no-title h2 {
  padding-bottom: 4.1666666667vw;
}
.section-simple-gallery__title {
  padding: 0 8.3333333333vw;
  font-weight: 400;
  margin: 0 0 0.75em;
  text-transform: uppercase;
  color: #13366e;
}
.section-simple-gallery__following_title {
  padding: 0 8.3333333333vw;
  font-weight: 400;
  margin: 1.5em 0 0.75em;
  text-transform: uppercase;
  color: #13366e;
}
.layout-gallery {
  position: relative;
  height: 25vw;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out;
}
@media (max-width: 1046.5px) {
  .layout-gallery {
    height: 50vw;
  }
}
.layout-gallery__images {
  height: 100%;
  white-space: nowrap;
  will-change: transform;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.layout-gallery__images img {
  width: auto;
  height: 100%;
  cursor: pointer;
}
.layout-gallery__prev-next {
  position: absolute;
  padding: 0;
  top: 25%;
  bottom: 25%;
  width: 6.25vw;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  opacity: 0.83;
  transition: opacity 0.2s ease-in-out;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/bumper-gallery.svg);
  background-size: contain;
  background-position: right center;
}
.blocks .layout-gallery__prev-next {
  width: 2em;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/chevron-blue-light.svg);
  background-size: contain;
  background-position: right center;
}
.layout-gallery__prev-next:hover {
  opacity: 1;
}
.layout-gallery__prev-next--inactive {
  pointer-events: none;
  opacity: 0 !important;
}
.layout-gallery__prev-next--prev {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  left: 0;
}
.blocks .layout-gallery__prev-next--prev {
  left: 0.5em;
}
.layout-gallery__prev-next--next {
  right: 0;
}
.blocks .layout-gallery__prev-next--next {
  right: 0.5em;
}
.global__modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 300;
  opacity: 0;
  background-color: rgba(22, 52, 99, 0.67);
  pointer-events: none;
  transition: opacity 0.4s ease-out;
}
.blocks .global__modal {
  z-index: 3000;
}
.global__modal--active {
  opacity: 1;
  pointer-events: all;
}
.global__modal__images {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}
.global__modal--active .global__modal__images {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.global__modal__images__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 4.1666666667vw;
}
.global__modal__images__image--before {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.global__modal__images__image--after {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.global__modal__images__image--hidden {
  visibility: hidden;
  pointer-events: none;
  transition: none;
}
.global__modal__images__image--pause-transition {
  transition: none;
}
.global__modal__images__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.global__modal__prev,
.global__modal__next {
  position: absolute;
  top: 6.25vw;
  bottom: 6.25vw;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.25vw;
  cursor: pointer;
}
.global__modal__prev:after,
.global__modal__next:after {
  content: "";
  display: block;
  width: 2.5em;
  height: 2.5em;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/chevron-3px-gf.svg);
  background-size: contain;
  background-position: center center;
}
.global__modal__prev {
  left: 0;
}
.global__modal__prev:hover:after {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.global__modal__next {
  right: 0;
}
.global__modal__next:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.global__modal__next:hover:after {
  -webkit-transform: rotate(180deg) scale(0.8);
  transform: rotate(180deg) scale(0.8);
}
.global__modal__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 6.25vw;
  height: 6.25vw;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 1046.5px) {
  .global__modal__close {
    width: 3em;
    height: 3em;
  }
}
.global__modal__close:after {
  content: "";
  display: block;
  width: 3em;
  height: 3em;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/cross-3px-gf.svg);
  background-size: contain;
  background-position: center center;
}
.global__modal__close:hover:after {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.global__modal__header {
  position: absolute;
  top: 0;
  left: 3.125vw;
  right: 6.25vw;
  height: 6.25vw;
  font-size: 1.5em;
  color: orange;
  font-weight: 600;
  line-height: 1.25em;
  display: flex;
  align-items: center;
}
.section-highlights__text {
  padding: 6.25vw 8.3333333333vw;
}
.section-highlights__text td {
  border: none !important;
}
.section-highlights__items {
  display: flex;
  flex-wrap: wrap;
}
.section-highlights__items__item {
  position: relative;
  width: 50%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.75em 2em;
}
@media (max-width: 1046.5px) {
  .section-highlights__items__item {
    width: 100%;
    min-height: 50vw;
  }
}
.section-highlights__items__item__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
}
.section-highlights__items__item__image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(31, 65, 120, 0.67);
  mix-blend-mode: multiply;
  transition: background-color 0.15s ease-out;
}
.section-highlights__items__item__image:hover:after {
  background-color: rgba(31, 65, 120, 0.5);
  transition: background-color 0.15s ease-in;
}
.section-highlights__items__item__text {
  position: relative;
}
.section-highlights__items__item__text h3 {
  font-size: 1.25em;
  color: #fff;
  font-weight: 600;
  margin-bottom: 0.125em;
  line-height: 1em;
}
.section-highlights__items__item__text p {
  color: #fff;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 1.125em;
}
@media (min-width: 1047.5px) {
  .section-house--large-staff {
    margin-bottom: 25vw;
  }
}
.section-house__text {
  position: relative;
  padding: 6.25vw 6.25vw 29.1666666667vw 9.375vw;
}
@media (max-width: 1046.5px) {
  .section-house__text {
    padding: 6.25vw;
  }
}
@media (min-width: 1047.5px) {
  .section-house--large-staff .section-house__text {
    padding-bottom: 4.1666666667vw;
  }
}
.section-house__text__staff {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  height: 25vw;
  display: flex;
  width: 100%;
}
@media (max-width: 1046.5px) {
  .section-house__text__staff {
    flex-wrap: wrap;
    position: static;
    height: auto;
    margin: 0 -6.25vw -6.25vw;
    width: calc(100% + 12.5vw);
  }
  .section-house--large-staff .section-house__text__staff {
    margin: 0;
    width: 100%;
  }
}
@media (min-width: 1047.5px) {
  .section-house--large-staff .section-house__text__staff {
    top: 100%;
    bottom: auto;
  }
}
.section-house__text__staff__member {
  position: relative;
  flex-basis: 0;
  flex-grow: 1;
  width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1em;
}
@media (max-width: 1046.5px) {
  .section-house__text__staff__member {
    width: 50%;
    height: 50vw;
    flex-grow: initial;
    flex-basis: initial;
    padding: 6.25vw;
  }
}
.section-house__text__staff__member__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
}
.section-house__text__staff__member__image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(22, 52, 99, 0) 66%, #163463 100%);
  mix-blend-mode: multiply;
}
@media (max-width: 1046.5px) {
  .section-house__text__staff__member__image:after {
    background: linear-gradient(
      to bottom,
      rgba(22, 52, 99, 0) 50%,
      #163463 100%
    );
  }
}
.section-house__text__staff__member__text {
  position: relative;
  color: #fff;
  font-weight: 400;
  font-size: 0.83em;
  line-height: 1.25em;
}
.section-house__text__staff__member__text__position {
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1.25em;
}
.section-house__image {
  position: relative;
}
@media (max-width: 1046.5px) {
  .section-house__image {
    height: 100vmin;
  }
}
.section-house__more-images {
  position: absolute;
  right: 1.5em;
  bottom: 1.5em;
  width: 2.5em;
  height: 2.5em;
  cursor: pointer;
  opacity: 0.67;
  transition: opacity 0.3s ease-in-out;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/icon-zoom.svg);
  background-size: contain;
  background-position: center center;
}
.is--right .section-house__more-images {
  right: auto;
  left: 1.5em;
}
.section-house__more-images:hover {
  opacity: 1;
}
.section-house__gallery {
  display: none;
}
.section-images img {
  width: 100%;
  height: auto;
}
.section-images__image--crop {
  height: 25vw;
}
@media (max-width: 1046.5px) {
  .section-images__image--crop {
    height: 60vw;
  }
}
.section-images__trailer-popup {
  position: fixed;
  top: 6.25vw;
  right: 4.1666666667vw;
  left: 4.1666666667vw;
  bottom: 6.25vw;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-out;
  cursor: pointer;
}
.section-images__trailer-popup:before {
  content: "";
  position: absolute;
  top: -50%;
  right: -50%;
  bottom: -50%;
  left: -50%;
  background-color: rgba(19, 54, 110, 0.75);
}
.section-images__trailer-popup:after {
  content: "";
  position: absolute;
  top: -4.6875vw;
  left: 50%;
  width: 3.125vw;
  height: 3.125vw;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/handle-close.svg);
  background-size: contain;
  background-position: center center;
}
.section-images__trailer-popup--started {
  opacity: 1;
  pointer-events: all;
}
.section-info-slider {
  min-height: 25vw;
  background: 0 0;
  flex-direction: row-reverse;
}
@media (max-width: 1046.5px) {
  .section-info-slider {
    flex-direction: column-reverse;
    margin-top: 3em;
  }
}
.section-info-slider.is--dark {
  background: 0 0;
}
@media (min-width: 1047.5px) {
  .section-info-slider.is--right {
    flex-direction: row;
  }
}
.section-info-slider__nav {
  position: relative;
  width: 18.75%;
  flex-shrink: 0;
  padding: 3.125vw;
  background-color: #fff;
}
@media (max-width: 1046.5px) {
  .section-info-slider__nav {
    width: auto;
    padding: 1em 6.25vw;
    font-size: 0.83em;
    text-transform: uppercase;
    background: #7698cf;
    background: linear-gradient(to right, #6486bd 0%, #1f4178 100%);
  }
  .section-info-slider__nav h3 {
    color: #fff;
  }
}
@media (min-width: 1047.5px) {
  .section-info-slider--faq .section-info-slider__nav {
    width: 37.5%;
    padding: 2.0833333333vw 4.1666666667vw;
  }
}
.is--dark .section-info-slider__nav {
  font-weight: 400;
  background-color: var(--clr-blue-dark);
}
.section-info-slider__nav:after {
  content: "";
  position: absolute;
  top: 50%;
  height: 2.0833333333vw;
  width: 10.4166666667vw;
  -webkit-transform-origin: center top;
  transform-origin: center top;
  pointer-events: none;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/bumper-bright.svg);
  background-size: contain;
  background-position: center center;
}
.is--dark .section-info-slider__nav:after {
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/bumper-blue-dark.svg);
  background-size: contain;
  background-position: center center;
}
.is--right .section-info-slider__nav:after {
  right: 100%;
  right: calc(100% - 1px);
  -webkit-transform: translateX(50%) rotate(90deg);
  transform: translateX(50%) rotate(90deg);
}
.is--left .section-info-slider__nav:after {
  left: 100%;
  left: calc(100% - 1px);
  -webkit-transform: translateX(-50%) rotate(-90deg);
  transform: translateX(-50%) rotate(-90deg);
}
.is--darker .section-info-slider__nav:after {
  display: none;
}
.section-info-slider__nav__heading {
  line-height: 1.33em !important;
  font-size: 1em !important;
  font-weight: 600 !important;
}
@media (max-width: 1046.5px) {
  .section-info-slider__nav__heading {
    margin-bottom: 0;
  }
}
.section-info-slider__nav__items {
  padding: 0.25em 0;
  border-left: 1px solid #c8c8c8;
  margin-top: 0.5em;
}
@media (max-width: 1046.5px) {
  .section-info-slider__nav__items {
    display: none;
  }
}
.is--dark .section-info-slider__nav__items {
  color: #b3d0ff;
}
.section-info-slider__nav__items__item {
  position: relative;
  padding: 0.25em 0 0.25em 1em;
  cursor: pointer;
  transition: color 0.2s ease-out;
  line-height: 1.33em;
}
.section-info-slider__nav__items__item:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: -0.5px;
  left: 0;
  width: 4px;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  will-change: transform;
  background-color: #7698cf;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.is--dark .section-info-slider__nav__items__item:before {
  background-color: #b3d0ff;
}
.section-info-slider__nav__items__item:hover:before {
  -webkit-transform: scaleX(0.5);
  transform: scaleX(0.5);
}
.section-info-slider__nav__items__item--active {
  color: #6486bd;
}
.is--dark .section-info-slider__nav__items__item--active {
  color: #fff;
}
.section-info-slider__nav__items__item--active:before {
  -webkit-transform: scaleX(1) !important;
  transform: scaleX(1) !important;
}
.section-info-slider__images {
  position: relative;
  width: 43.75%;
  flex-shrink: 0;
}
@media (max-width: 1046.5px) {
  .section-info-slider__images {
    display: none;
  }
}
.section-info-slider__images__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
.section-info-slider__images__image--active {
  opacity: 1;
  transition: opacity 0.3s ease-out;
}
.section-info-slider__texts {
  position: relative;
  width: 37.5%;
  flex-shrink: 0;
  color: #fff;
  font-weight: 400;
  background: #a7a7a7;
}
@media (max-width: 1046.5px) {
  .section-info-slider__texts {
    width: 100%;
    background: #a7a7a7;
  }
}
@media (min-width: 1047.5px) {
  .section-info-slider--faq .section-info-slider__texts {
    width: 62.5%;
  }
}
.section-info-slider__texts__text {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 4.1666666667vw 3.125vw 3.125vw 4.1666666667vw;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
@media (max-width: 1046.5px) {
  .section-info-slider__texts__text {
    pointer-events: all;
    position: static;
    height: auto !important;
    padding: 6.25vw;
    opacity: 1;
  }
}
@media (min-width: 1047.5px) {
  .section-info-slider--faq .section-info-slider__texts__text {
    padding: 3.125vw 6.25vw 3.125vw 8.3333333333vw;
  }
}
.section-info-slider__texts__text--active {
  pointer-events: all;
  opacity: 1;
  transition: opacity 0.3s ease-out 0.2s;
}
.section-info-slider__texts__text h4 {
  font-size: 1.5em;
  font-weight: 600;
  margin-bottom: 0.5em;
}
.section-info-slider__texts__text .button-wrap {
  text-align: left;
}
.section-info-slider__texts__text .button {
  background-color: #fff;
  color: #a7a7a7 !important;
}
.section-info-slider__texts__text .button:hover {
  opacity: 0.9;
}
.section-link {
  min-height: 25vw;
}
.section-link__text {
  padding: 3.125vw 6.25vw;
}
@media (max-width: 1046.5px) {
  .section-link__text {
    padding: 6.25vw;
  }
}
.section-link__text__content {
  display: flex;
}
@media (max-width: 1046.5px) {
  .section-link__text__content {
    flex-wrap: wrap;
  }
}
.section-link__text__content > div {
  padding-right: 2em;
}
.section-link__text__content > div:first-child {
  flex-basis: 0;
  flex-grow: 1;
}
.section-link__text__content > div:last-child {
  padding-right: 0;
}
.section-link__text__content .contact {
  width: 33%;
}
@media (max-width: 1046.5px) {
  .section-link__text__content .contact {
    width: 100%;
    margin-top: 1.5em;
  }
}
.section-link__image {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
@media (max-width: 1046.5px) {
  .section-link__image {
    min-height: 33.33vh;
  }
  .section-link__image__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.section-link__image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-color: var(--clr-blue-dark);
  opacity: 0.67;
  mix-blend-mode: multiply;
  transition: opacity 0.3s ease-out;
}
.section-link__image:hover:after {
  opacity: 0.25;
  transition: transform 0.2s ease-in;
}
.section-link__image__title {
  position: absolute;
  top: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 1046.5px) {
  .section-link__image__title {
    position: relative;
    top: 0;
    -webkit-transform: none;
    transform: none;
    width: 100%;
  }
}
.section-link__image__title > * {
  padding: 0 8.3333333333vw;
}
@media (max-width: 1046.5px) {
  .section-link__image__title > * {
    padding: 6.25vw;
  }
}
.section-link__image__title .subheading {
  font-size: 1.5em;
}
.section-link__image__title h3 {
  position: relative;
  font-size: 3em;
  color: #fff;
}
@media (max-width: 1046.5px) {
  .section-link__image__title h3 {
    font-size: 2em;
    margin-bottom: 0;
  }
}
.section-link__image__title h3:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  width: 1.2em;
  height: 1em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 0.15s ease-out;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/link-arrow.svg);
  background-size: contain;
  background-position: center center;
}
@media (max-width: 1046.5px) {
  .section-link__image__title h3:after {
    position: static;
    display: block;
    height: 0.75em;
    -webkit-transform: none;
    transform: none;
    margin-top: 0.5em;
  }
}
.section-link__image:hover .section-link__image__title h3:after {
  -webkit-transform: translateX(1em) translateY(-50%);
  transform: translateX(1em) translateY(-50%);
  transition: all 0.15s ease-in;
}
.section-news-slider {
  min-height: 50vh;
  color: #fff;
}
@media (max-width: 1046.5px) {
  .section-news-slider {
    min-height: none;
  }
}
.section-news-slider__prev-next {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 6.25vw;
  z-index: 2;
  cursor: pointer;
  transition: opacity 0.15s ease-out;
}
@media (max-width: 1046.5px) {
  .section-news-slider__prev-next {
    width: 2em;
  }
}
.section-news-slider__prev-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/chevron-blue.svg);
  background-size: contain;
  background-position: center center;
}
@media (max-width: 1046.5px) {
  .section-news-slider__prev-next:after {
    width: 1.5em;
    height: 1.5em;
  }
}
.section-news-slider__prev-next:hover:after {
  -webkit-transform: translateX(-25%) translateY(-50%);
  transform: translateX(-25%) translateY(-50%);
  transition: -webkit-transform 0.15s ease-in;
  transition: transform 0.15s ease-in;
  transition: transform 0.15s ease-in, -webkit-transform 0.15s ease-in;
}
.is--touched .section-news-slider__prev-next:hover:after {
  -webkit-transform: translateX(-50%) translateY(-50%) !important;
  transform: translateX(-50%) translateY(-50%) !important;
}
.section-news-slider__prev-next--hidden {
  opacity: 0;
  transition: opacity 0.15s ease-in;
}
.section-news-slider__prev-next--next {
  right: 0;
}
.section-news-slider__prev-next--prev {
  left: 50%;
}
@media (max-width: 1046.5px) {
  .section-news-slider__prev-next--prev {
    left: 0;
  }
}
.section-news-slider__prev-next--prev:after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
  transform: translateX(-50%) translateY(-50%) rotate(180deg);
}
.section-news-slider__prev-next--prev:hover:after {
  -webkit-transform: translateX(-75%) translateY(-50%) rotate(180deg);
  transform: translateX(-75%) translateY(-50%) rotate(180deg);
}
.is--touched .section-news-slider__prev-next--prev:hover:after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg) !important;
  transform: translateX(-50%) translateY(-50%) rotate(180deg) !important;
}
.section-news-slider__items {
  width: 100%;
  overflow: hidden;
}
.section-news-slider .news-header__date {
  font-size: 1em;
}
.section-news-slider .button-wrap {
  position: absolute;
  display: flex;
  justify-content: space-between;
  left: 6.25vw;
  right: 6.25vw;
  bottom: 2em;
  margin-top: 0;
}
@media (max-width: 1046.5px) {
  .section-news-slider .button-wrap {
    position: relative;
    bottom: auto;
    right: auto;
    left: auto;
    font-size: 0.83em;
  }
}
.section-news-slider .button {
  padding: 0.33em 0.75em;
}
.news-slider-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease-out;
}
@media (max-width: 1046.5px) {
  .news-slider-item {
    height: auto;
  }
}
.news-slider-item.component-slider__item--hidden {
  pointer-events: none;
  opacity: 0;
}
.news-slider-item__text {
  padding: 3.125vw 6.25vw 6em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  z-index: 0;
}
@media (max-width: 1046.5px) {
  .news-slider-item__text {
    left: 0;
    position: relative;
    padding: 6.25vw 2em;
  }
}
.news-slider-item__text:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background-color: #7698cf;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  will-change: transform;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  transition: -webkit-transform 5s linear;
  transition: transform 5s linear;
  transition: transform 5s linear, -webkit-transform 5s linear;
}
.component-slider__item--playing .news-slider-item__text:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.component-slider__item--hidden .news-slider-item__text:after {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  transition: -webkit-transform 0s;
  transition: transform 0s;
  transition: transform 0s, -webkit-transform 0s;
}
.news-slider-item__image {
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 1046.5px) {
  .news-slider-item__image {
    display: none;
  }
}
.section-registration {
  padding: 8.3333333333vw;
}
.section-registration .admissionsEnquiry * {
  font-family: "Source Sans Pro", sans-serif;
}
.section-registration .admissionsEnquiry h1 {
  display: none;
}
.section-overview-news {
  flex-wrap: wrap;
  background: #7698cf;
  background: linear-gradient(to bottom, #7698cf 0%, #1f4178 100%);
}
.section-overview-news__news-post-tile {
  width: 50%;
  height: 25vw;
  color: #fff;
  display: flex;
}
@media (max-width: 1046.5px) {
  .section-overview-news__news-post-tile {
    flex-direction: column-reverse;
    width: 100%;
    height: auto;
  }
}
@media (min-width: 1047.5px) {
  .section-overview-news__news-post-tile.is--first {
    width: 100%;
  }
  .section-overview-news__news-post-tile.is--right {
    flex-direction: row-reverse;
  }
}
.news-post-tile {
  font-size: 0.83em;
  line-height: 1.5em;
}
@media (min-width: 1047.5px) {
  .news-post-tile.is--first {
    font-size: 0.9em;
  }
}
.news-post-tile__text {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  width: 50%;
  padding: 2.0833333333vw;
  background: #7698cf;
  background: linear-gradient(to right, #6486bd 0%, #315389 100%);
}
@media (min-width: 1047.5px) {
  .is--first .news-post-tile__text {
    background: #7698cf;
    background: linear-gradient(to right, #7698cf 0%, #1f4178 100%);
    padding: 3.125vw 6.25vw 2.5vw 3.125vw;
  }
}
@media (max-width: 1046.5px) {
  .news-post-tile__text {
    display: block;
    width: 100%;
    padding: 6.25vw;
  }
}
.news-post-tile__text__content {
  overflow: hidden;
  flex-basis: 0;
  flex-grow: 1;
}
.news-post-tile__text .news-header__date,
.news-post-tile__text .news-header__category {
  margin-bottom: 0.75em;
}
.is--first .news-post-tile__text .news-header__date,
.is--first .news-post-tile__text .news-header__category {
  margin-bottom: 0.33em;
}
.news-post-tile__text .subheading {
  font-size: 1.25em;
  margin-bottom: 0.25em;
  display: none;
}
.is--first .news-post-tile__text .subheading {
  display: block;
}
.news-post-tile__text .button-wrap {
  margin-top: 0.5em !important;
}
@media (max-width: 1046.5px) {
  .news-post-tile__text .button-wrap {
    margin-top: 1.5em !important;
    margin-bottom: 0.5em;
  }
}
.news-post-tile__text .button {
  padding: 0.75em 1.5em;
  margin-bottom: 0.5em;
  background-color: #fff;
  color: #000 !important;
  mix-blend-mode: screen;
}
.news-post-tile__text .button:hover {
  opacity: 0.9;
}
@media (min-width: 1047.5px) {
  .news-post-tile__text:before {
    content: "";
    position: absolute;
    top: 50%;
    height: 2.0833333333vw;
    width: 10.4166666667vw;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    z-index: 1;
  }
  .is--right .news-post-tile__text:before {
    right: 100%;
    right: calc(100% - 1px);
    -webkit-transform: translateX(50%) rotate(90deg);
    transform: translateX(50%) rotate(90deg);
    background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/bumper-medium-light.svg);
    background-size: contain;
    background-position: center top;
  }
  .is--left .news-post-tile__text:before {
    left: 100%;
    left: calc(100% - 1px);
    -webkit-transform: translateX(-50%) rotate(-90deg);
    transform: translateX(-50%) rotate(-90deg);
    background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/bumper-medium-dark.svg);
    background-size: contain;
    background-position: center top;
  }
  .is--first .news-post-tile__text:before {
    background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/bumper-dark.svg);
    background-size: contain;
    background-position: center center;
  }
}
@media (max-width: 1046.5px) {
  .news-post-tile--notext .button-wrap {
    margin-bottom: 1.5em;
  }
}
.news-post-tile__image {
  width: 50%;
  position: relative;
  z-index: 0;
}
@media (max-width: 1046.5px) {
  .news-post-tile__image {
    width: 100%;
    height: 60vmin;
  }
}
.news-post-tile__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.news-post-tile__heading {
  color: #fff;
  font-size: 1.5em !important;
  line-height: 1.125em !important;
  font-weight: 600 !important;
  margin-bottom: 0.5em !important;
  margin-left: 0 !important;
}
@media (min-width: 1047.5px) {
  .is--first .news-post-tile__heading {
    font-weight: 600;
    margin-top: 0.33em;
  }
}
.news-post-tile__heading span {
  line-height: 1.125em;
}
.section-filter-news {
  margin-top: 4.1666666667vw;
  border-top: 1px solid #c8c8c8;
  padding: 1em 6.25vw 1em 8.3333333333vw;
  font-size: 0.9em;
}
@media (max-width: 1046.5px) {
  .section-filter-news {
    margin-top: 0;
    border-top: none;
    padding: 0 6.25vw 2em;
  }
}
.filter {
  text-transform: uppercase;
}
.filter__item {
  margin-right: 4em;
}
.filter__item:before {
  content: "";
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  vertical-align: baseline;
  margin-right: 0.5em;
  border-radius: 0.125em;
  border: 0.1em solid #7698cf;
  transition: all 0.15s ease-in-out;
}
.filter__item--active:before {
  background-color: #7698cf;
}
.section-more-news {
  background-color: #1f4178;
  text-align: center;
  display: block;
  padding: 3.125vw 0;
  cursor: pointer;
}
@media (max-width: 1046.5px) {
  .section-more-news {
    padding: 2em 6.25vw;
  }
}
.section-more-news__label {
  display: inline-block;
  position: relative;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0 1em;
}
.section-more-news__label:after {
  content: "";
  display: inline-block;
  vertical-align: baseline;
  position: absolute;
  top: 0.29em;
  left: 50%;
  right: 0;
  height: 0.83em;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/chevron.svg);
  background-size: contain;
  background-position: right center;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(0) translateX(0);
  transform: rotate(0) translateX(0);
  transition: all 0.2s ease-in-out;
}
.section-more-news:hover .section-more-news__label:after {
  -webkit-transform: rotate(90deg) translateX(-57%);
  transform: rotate(90deg) translateX(-57%);
}
.section-principal {
  min-height: 25vw;
}
.section-principal__text {
  padding: 0;
  background-color: #1f4178;
  display: flex;
}
@media (max-width: 1046.5px) {
  .section-principal__text {
    display: block;
  }
}
.section-principal__text__image {
  height: 100%;
  width: 25vw;
  background-size: cover;
  background-position: center top;
  flex-shrink: 0;
}
.section-principal__text__content {
  padding: 4.1666666667vw 4.1666666667vw 1.5625vw;
}
@media (max-width: 1046.5px) {
  .section-principal__text__content {
    padding: 6.25vw;
  }
}
.section-principal__text__content h2 {
  margin-bottom: 0.5em;
}
.section-principal__text__content img {
  width: auto;
  height: 5em;
  margin-top: -0.5em;
}
.section-teaser {
  flex-direction: row-reverse;
}
@media (max-width: 1046.5px) {
  .section-teaser {
    flex-direction: column !important;
  }
  .section-teaser__image {
    height: 60vw;
  }
}
.section-teaser.is--right {
  flex-direction: row;
}
.section-teaser.is--left .section-teaser__tiny {
  padding-left: 4.1666666667vw;
  margin-right: -0.25em;
}
.section-teaser-basic__text {
  padding: 6.25vw 12.5vw;
}
@media (max-width: 1046.5px) {
  .section-teaser-basic__text {
    padding: 6.25vw;
  }
}
@media (min-width: 1047.5px) {
  .section-teaser-basic__text header {
    margin-left: -4.1666666667vw;
  }
  .is--right .section-teaser-basic__text header {
    margin-left: 0;
  }
}
@media (min-width: 1047.5px) {
  .section-teaser-basic .button-wrap {
    margin-right: -4.1666666667vw;
  }
  .is--right .section-teaser-basic .button-wrap {
    margin-right: 0;
  }
}
.section-teaser-camp {
  background: #fff !important;
}
.section-teaser-camp__text {
  background-color: var(--clr-blue-dark);
}
.section-teaser-camp__text h2 {
  position: absolute;
  left: 0;
  top: 100%;
  margin-bottom: 0;
  width: 100vh;
  height: 12.5vw;
  background-color: #fff;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  text-align: right;
  padding: 0 6.25vw;
  color: #063b8f !important;
}
@media (max-width: 1046.5px) {
  .section-teaser-camp__text h2 {
    width: auto !important;
    -webkit-transform: none;
    transform: none;
    top: 0.33em;
    right: 6.25vw;
    left: 6.25vw;
    padding: 0.8em 0 0 !important;
    background-color: transparent;
    -webkit-filter: invert(1) saturate(0) brightness(1.6);
    filter: invert(1) saturate(0) brightness(1.6);
    mix-blend-mode: screen;
    text-align: left;
  }
}
@media (min-width: 1047.5px) {
  .is--left .section-teaser-camp__text h2 {
    top: auto;
    left: auto;
    right: 0;
    bottom: 100%;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
  }
}
.section-teaser-camp__text h2 span {
  line-height: 1em;
  display: inline-block;
  height: 1.6em;
  position: relative;
  top: 0.33em;
  top: calc(50% - 0.7em);
}
.ie .section-teaser-camp__text h2 span {
  padding-right: 0.1em;
}
@media (max-width: 1046.5px) {
  .section-teaser-camp__text h2 span {
    position: static;
  }
}
.section-teaser-camp__text h2 span img {
  position: absolute;
  left: -0.833em;
  top: 0.125em;
  width: 0.75em;
  height: auto;
  margin: 0;
}
.ie .section-teaser-camp__text h2 span img {
  left: -1em;
}
@media (max-width: 1046.5px) {
  .section-teaser-camp__text h2 span img {
    left: 0;
    top: 0;
    height: auto;
  }
}
@media (min-width: 1047.5px) {
  .section-teaser-camp__text h2 span:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.33) 100%
    );
  }
}
.section-teaser-camp__text h2 span br {
  line-height: 0;
}
.section-teaser-camp__text h2 span .section-teaser__tiny {
  margin-right: 0 !important;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  right: 0;
  bottom: 0.125em;
  line-height: 1em;
}
@media (max-width: 1046.5px) {
  .section-teaser-camp__text h2 span .section-teaser__tiny {
    padding-left: 0 !important;
  }
}
@media (min-width: 1047.5px) {
  .section-teaser-camp__image {
    margin-left: 12.5vw;
  }
  .is--left .section-teaser-camp__image {
    margin-left: 0;
    margin-right: 12.5vw;
  }
}
.section-teaser-background-image {
  display: block;
}
@media (max-width: 1046.5px) {
  .section-teaser-background-image {
    background: #fff !important;
  }
}
.section-teaser-background-image__text {
  position: relative;
  padding-top: 3.125vw;
  padding-left: 31.25vw;
  color: #222;
  font-weight: 400;
}
@media (max-width: 1046.5px) {
  .section-teaser-background-image__text {
    padding: 6.25vw !important;
  }
}
.section-teaser-background-image__text header {
  margin-left: -6.25vw;
}
@media (max-width: 1046.5px) {
  .section-teaser-background-image__text header {
    margin-left: 0;
  }
}
.section-teaser-background-image__text header h2 {
  margin-bottom: 0.25em;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.9213 0.07150000000000001 0.007199999999999998 0 0 0.021299999999999986 0.9804999999999999 0.007199999999999998 0 0 0.021299999999999986 0.07150000000000001 0.9072 0 0 0 0 0 1 0" /><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1.15" /><feFuncG type="linear" slope="1.15" /><feFuncB type="linear" slope="1.15" /></feComponentTransfer></filter></svg>#filter');
  -webkit-filter: saturate(0.9) brightness(1.15);
  filter: saturate(0.9) brightness(1.15);
}
@media (max-width: 1046.5px) {
  .section-teaser-background-image__text header h2 {
    -webkit-filter: none;
    filter: none;
  }
}
.section-teaser-background-image__text header h2 em {
  margin-left: 6.25vw;
}
@media (min-width: 1047.5px) {
  .section-teaser-background-image__text .button-wrap {
    text-align: left;
  }
}
.section-teaser-background-image__text .button {
  font-weight: 400;
}
.section-teaser-background-image__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
@media (max-width: 1046.5px) {
  .section-teaser-background-image__image {
    opacity: 0.1;
    background-position-x: left !important;
  }
}
.section-teaser-images {
  min-height: 30vw;
}
@media (max-width: 1046.5px) {
  .section-teaser-images {
    height: auto;
  }
}
.section-teaser-images--small {
  flex-direction: row;
  flex-wrap: wrap;
}
.section-teaser-images__text {
  padding: 2.0833333333vw 6.25vw;
}
@media (max-width: 1046.5px) {
  .section-teaser-images__text {
    padding: 6.25vw;
  }
}
.section-teaser-images__text h2 {
  margin-bottom: 0.333em;
}
.teaser-image {
  position: relative;
  justify-content: flex-end;
  text-align: right;
  padding: 1.75em 2em;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 1046.5px) {
  .teaser-image {
    padding: 6.25vw;
    width: 100%;
    min-height: 50vw;
    text-align: left;
    justify-content: center;
  }
}
.teaser-image--small {
  text-align: left;
}
.teaser-image__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.teaser-image__image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(31, 65, 120, 0.67);
  mix-blend-mode: multiply;
  transition: background-color 0.15s ease-out;
}
.teaser-image:hover .teaser-image__image:after {
  background-color: rgba(31, 65, 120, 0.5);
  transition: background-color 0.15s ease-in;
}
.teaser-image__text {
  position: relative;
  font-weight: 500;
  color: #fff;
}
.teaser-image__text h3 {
  color: #fff;
  font-weight: 600;
  font-size: 1.83em;
  margin-bottom: 0.25em;
  line-height: 1em;
}
.teaser-image--small .teaser-image__text h3 {
  margin-bottom: 0.125em;
}
.teaser-image__text p {
  margin-bottom: 0;
  font-size: 1.125em;
}
.section-teaser-news-category__text {
  padding: 4.1666666667vw 6.25vw;
}
@media (max-width: 1046.5px) {
  .section-teaser-news-category__text {
    padding: 6.25vw;
  }
}
@media (min-width: 1047.5px) {
  .section-teaser-news-category__text__content {
    display: flex;
  }
}
.section-teaser-news-category__text__content__image {
  width: 50%;
}
.section-teaser-news-category__text__content__image:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.section-teaser-news-category__text__content__copy {
  width: 50%;
  padding: 1.5625vw 3.125vw 0 8.3333333333vw;
}
@media (max-width: 1046.5px) {
  .section-teaser-news-category__text__content__copy {
    width: auto;
    padding: 1.5em 0 0;
  }
}
@media (min-width: 1047.5px) {
  .section-teaser-news-category__text__content__copy .button-wrap {
    text-align: left;
  }
}
.section-teaser-news-category__image {
  background: #7698cf;
  background: linear-gradient(135deg, #7698cf 0%, #1f4178 100%);
  color: #fff;
  padding: 4.1666666667vw 3.125vw;
}
@media (max-width: 1046.5px) {
  .section-teaser-news-category__image {
    padding: 6.25vw 6.25vw 2em;
  }
}
.section-teaser-news-category__image h3 {
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.75em;
  line-height: 1.25em;
  margin-top: 0.25em;
}
.section-teaser-news-category__image h4 {
  color: #fff;
  margin-top: 0;
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 0.5em;
}
.section-testimonial-slider {
  min-height: 25vw;
  background: 0 0;
  flex-direction: row-reverse;
}
@media (max-width: 1046.5px) {
  .section-testimonial-slider {
    display: block;
    height: auto !important;
  }
}
.section-testimonial-slider.is--right {
  flex-direction: row;
}
.section-testimonial-slider.is--dark {
  background: 0 0;
}
.section-testimonial-slider__nav {
  position: relative;
}
.section-testimonial-slider--single .section-testimonial-slider__nav {
  display: none;
}
.section-testimonial-slider__images {
  position: relative;
  width: 47%;
  width: calc(50% - 3.125vw);
  flex-shrink: 0;
}
@media (max-width: 1046.5px) {
  .section-testimonial-slider__images {
    display: none;
  }
}
.section-testimonial-slider--single .section-testimonial-slider__images {
  width: 50%;
}
.section-testimonial-slider__images__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
.section-testimonial-slider__images__image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background-color: #89a6d6;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  will-change: transform;
  transition: -webkit-transform 0.01s linear 0.3s;
  transition: transform 0.01s linear 0.3s;
  transition: transform 0.01s linear 0.3s, -webkit-transform 0.01s linear 0.3s;
}
.section-testimonial-slider__images__image--active {
  opacity: 1;
  transition: opacity 0.3s ease-out;
}
.section-testimonial-slider__images__image--active:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  transition: -webkit-transform 14.5s linear 0.3s;
  transition: transform 14.5s linear 0.3s;
  transition: transform 14.5s linear 0.3s, -webkit-transform 14.5s linear 0.3s;
}
.section-testimonial-slider__images--manual
  .section-testimonial-slider__images__image:after {
  display: none;
}
.section-testimonial-slider__texts {
  position: relative;
  width: 50%;
  flex-shrink: 0;
  color: #fff;
  font-weight: 400;
}
@media (max-width: 1046.5px) {
  .section-testimonial-slider__texts {
    width: auto;
  }
}
.is--dark .section-testimonial-slider__texts {
  background-color: var(--clr-blue-dark);
}
.section-testimonial-slider__texts:after {
  content: "";
  position: absolute;
  top: 50%;
  height: 2.0833333333vw;
  width: 10.4166666667vw;
  -webkit-transform-origin: center top;
  transform-origin: center top;
  pointer-events: none;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/bumper-bright.svg);
  background-size: contain;
  background-position: center center;
}
.is--dark .section-testimonial-slider__texts:after {
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/bumper-blue-dark.svg);
  background-size: contain;
  background-position: center center;
}
.is--right .section-testimonial-slider__texts:after {
  right: 100%;
  right: calc(100% - 1px);
  -webkit-transform: translateX(50%) rotate(90deg);
  transform: translateX(50%) rotate(90deg);
}
.is--left .section-testimonial-slider__texts:after {
  left: 100%;
  left: calc(100% - 1px);
  -webkit-transform: translateX(-50%) rotate(-90deg);
  transform: translateX(-50%) rotate(-90deg);
}
.is--darker .section-testimonial-slider__texts:after {
  display: none;
}
.section-testimonial-slider__texts__text {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 3.125vw 6.25vw 2.0833333333vw;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease-in;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1046.5px) {
  .section-testimonial-slider__texts__text {
    position: static;
    opacity: 1 !important;
    padding: 1em 6.25vw 6.25vw;
  }
  .section-testimonial-slider__texts__text:before {
    content: "";
    display: block;
    width: 2em;
    height: 2em;
    margin: 0 auto 1em auto;
    background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/icon-quote.svg);
    background-size: contain;
    background-position: center center;
  }
}
.section-testimonial-slider__texts__text--active {
  pointer-events: all;
  opacity: 1;
  transition: opacity 0.3s ease-out 0.2s;
}
.section-testimonial-slider__texts__text__person {
  text-align: right;
  font-weight: 300;
  margin-top: 0.5em;
}
.section-text-image--heading-only h2 {
  margin-bottom: 0;
}
@media (max-width: 1046.5px) {
  .section-text-image--no-features {
    flex-direction: column-reverse;
  }
  .section-text-image--mobile-image-below {
    flex-direction: column;
  }
}
.section-text-image__text {
  padding: 6.25vw 8.3333333333vw;
}
@media (max-width: 1046.5px) {
  .section-text-image__text {
    padding: 2em 6.25vw;
  }
}
@media (max-width: 1046.5px) {
  .section-text-image__image__img {
    height: 60vw;
  }
}
@media (max-width: 1046.5px) {
  .section-text-image__image .testimonial {
    padding: 6.25vw;
  }
}
.section-timeline {
  display: block;
}
@media (max-width: 1046.5px) {
  .section-timeline {
    display: none;
  }
}
.section-timeline--basic {
  padding-bottom: 6.25vw;
}
.section-timeline__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center center;
  background-size: cover;
}
.section-timeline__text {
  position: relative;
  padding: 4.1666666667vw 8.3333333333vw 0;
}
.section-timeline__text__summary {
  font-weight: 600;
  padding: 3.125vw 0 4.1666666667vw;
}
.section-timeline__button-wrap {
  padding: 0 6.25vw 4.1666666667vw;
}
.agenda {
  position: relative;
  text-align: center;
  padding: 0 5.33333vw;
  margin-bottom: 3.125vw;
  font-weight: 400;
  color: #1e4e98;
}
.section-timeline--basic .agenda {
  mix-blend-mode: multiply;
}
.agenda__line {
  position: absolute;
  left: -50vw;
  top: 50%;
  right: -50vw;
  height: 0.472vw;
  background-color: #1e4e98;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.agenda__row {
  display: flex;
}
.agenda__row > div {
  flex-grow: 1;
  flex-basis: 0;
}
.agenda__time {
  height: 1.5em;
}
.agenda__diagram {
  position: relative;
  text-align: left;
}
.agenda__diagram .circle-wrap {
  margin: 1.181vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.agenda__diagram .circle-wrap__moz {
  width: 100%;
  line-height: 0;
  text-align: center;
  line-height: 0;
}
.agenda__diagram .circle-wrap__circle {
  position: relative;
  display: inline-block;
  height: 0;
}
.agenda__diagram .circle-wrap__circle__border {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  border-radius: 50%;
  border: 0.472vw solid;
  background-color: #fff;
}
.agenda__stuff {
  height: 1.5em;
  line-height: 1.333em;
}
.section-video {
  min-height: 28vw;
  flex-direction: row-reverse;
}
@media (max-width: 1046.5px) {
  .section-video {
    flex-direction: column;
  }
}
.section-video.is--right {
  flex-direction: row;
}
.section-video__text {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.125vw 3.125vw 3.125vw 4.1666666667vw;
}
@media (max-width: 1046.5px) {
  .section-video__text {
    padding: 8vw 6.25vw;
    display: block;
  }
}
.is--dark .section-video__text {
  background-color: var(--clr-blue-medium);
}
.is--darker.is--left .section-video__text,
.is--darker.is--right .section-video__text {
  background: 0 0;
}
.section-video__text__content h2 {
  margin-top: -0.25em;
  margin-bottom: 0.25em;
}
@media (max-width: 1046.5px) {
  .section-video__text__content h2 {
    font-size: 1.5em;
  }
}
.is--darker .section-video__text__content h2 {
  margin-bottom: 0.75em;
}
.section-video__text:after {
  content: "";
  position: absolute;
  top: 50%;
  height: 2.0833333333vw;
  width: 10.4166666667vw;
  -webkit-transform-origin: center top;
  transform-origin: center top;
  pointer-events: none;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/bumper-bright.svg);
  background-size: contain;
  background-position: center center;
}
.is--dark .section-video__text:after {
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/bumper-blue-dark.svg);
  background-size: contain;
  background-position: center center;
}
.is--right .section-video__text:after {
  right: 100%;
  right: calc(100% - 1px);
  -webkit-transform: translateX(50%) rotate(90deg);
  transform: translateX(50%) rotate(90deg);
}
.is--left .section-video__text:after {
  left: 100%;
  left: calc(100% - 1px);
  -webkit-transform: translateX(-50%) rotate(-90deg);
  transform: translateX(-50%) rotate(-90deg);
}
.is--darker .section-video__text:after {
  display: none;
}
.section-video__image {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #000;
}
.section-video__tiny {
  vertical-align: baseline;
  position: relative;
  top: -0.3em;
  margin-right: 0.1em;
}
.yt-wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease-out;
}
.yt-wrap--started {
  opacity: 1;
  pointer-events: all;
}
.yt-wrap iframe {
  position: absolute;
  left: -0.5%;
  top: -0.89%;
  width: 101.78%;
  height: 101%;
}
.section-images__trailer-popup .yt-wrap {
  opacity: 1;
  height: 100%;
  padding-bottom: 0;
}
.section-images__trailer-popup .yt-wrap iframe {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.video-control {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  transition: all 0.2s ease-in;
}
.video-control:after {
  content: "";
  position: absolute;
  display: block;
  width: 20%;
  height: 100%;
  left: 40%;
  top: 0;
  padding-bottom: 20%;
  transition: all 0.2s ease-in;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/button-play.svg);
  background-size: contain;
  background-position: center center;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  will-change: transform;
}
@include lte_small() () {
  .video-control:after {
    width: 50%;
    left: 25%;
  }
}
.video-control:hover:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.video-control--header {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 33vw;
  height: 33vw;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.video-control--loading {
  cursor: normal;
}
.video-control--loading:after {
  opacity: 0.5;
}
.video-control--started {
  opacity: 0;
  pointer-events: none;
}
.video-control--started:after {
  opacity: 0.5;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.video-control__placeholder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.section-virtualtour {
  display: block;
}
.section-virtualtour .content-section__text {
  position: relative;
  padding: 6.25vw 8.3333333333vw;
}
@media (max-width: 1046.5px) {
  .section-virtualtour .content-section__text {
    padding: 2em 0;
  }
  .section-virtualtour .content-section__text h2 {
    padding: 0 6.25vw;
  }
}
.section-virtualtour .content-section__text a {
  position: absolute;
  display: block;
  top: 13.15vw;
  right: 16.25vw;
  width: 1.5em;
  height: 1.5em;
  cursor: pointer;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/icon-newtab.svg);
  background-size: contain;
  background-position: center center;
}
@media (max-width: 1046.5px) {
  .section-virtualtour .content-section__text a {
    top: 2.2em;
    right: 0.8em;
  }
}
@include lte_small() () {
  .section-virtualtour .content-section__text a {
    display: none;
  }
}
.section-virtualtour__stage {
  position: relative;
  margin: 6.25vw auto 0 auto;
  width: 66vw;
  height: 44.1vw;
  overflow: hidden;
}
@media (max-width: 1046.5px) {
  .section-virtualtour__stage {
    margin: 0;
    width: 100%;
    height: 66.67vh;
  }
}
.section-virtualtour__stage iframe {
  position: relative;
  top: -0.1%;
  left: -0.6%;
  width: 100.8%;
  height: 100.4%;
  border: none;
}
@media (max-width: 1046.5px) {
  .section-webcam {
    height: auto !important;
    flex-direction: column-reverse;
  }
  .section-webcam .section-video__image {
    height: 60vw;
    flex-direction: column-reverse;
  }
  .section-webcam .section-video__text {
    padding: 8vw 6.25vw;
  }
}
.section-webcam__wrap:after {
  content: "";
  display: table-cell;
  clear: both;
}
@media (min-width: 1047.5px) {
  .section-webcam__main {
    float: left;
    width: 50%;
  }
}
@media (max-width: 1046.5px) {
  .section-webcam__main {
    margin-top: 1em;
  }
}
.section-webcam__main__temp {
  font-size: 10em;
  font-weight: 600;
  line-height: 0.75em;
  margin-bottom: 0.1em;
}
.section-webcam__main__temp span {
  line-height: inherit;
}
.section-webcam__main__weather {
  font-size: 2em;
  padding-right: 1em;
  font-weight: 600;
  line-height: 1em;
}
.section-webcam__details {
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media (min-width: 1047.5px) {
  .section-webcam__details {
    float: right;
    width: 50%;
  }
}
@media (max-width: 1046.5px) {
  .section-webcam__details {
    margin-top: 1em;
  }
}
.section-webcam__details__heading {
  font-size: 1.5em;
  border-bottom: 2px solid;
  margin-bottom: 0.5em;
  margin-right: 25%;
}
@media (max-width: 1046.5px) {
  .section-webcam__details__heading {
    display: none;
  }
}
.section-webcam__details__data {
  font-size: 1.125em;
}
.section-webcam__details__data p {
  margin-bottom: 0.25em;
}
.webcam {
  background-size: cover;
  background-position: 78% 50%;
  -webkit-filter: contrast(1.1) brightness(1.025);
  filter: contrast(1.1) brightness(1.025);
}
.webcam-modal {
  position: fixed;
  top: 6.25vw;
  right: 4.1666666667vw;
  left: 4.1666666667vw;
  bottom: 6.25vw;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-out;
  cursor: pointer;
}
.webcam-modal:before {
  content: "";
  position: absolute;
  top: -50%;
  right: -50%;
  bottom: -50%;
  left: -50%;
  background-color: rgba(19, 54, 110, 0.75);
}
.webcam-modal:after {
  content: "";
  position: absolute;
  top: -4.6875vw;
  left: 50%;
  width: 3.125vw;
  height: 3.125vw;
  background-image: url(//www.lyceum-alpinum.ch/wp-content/themes/newceum/assets/css/../img/handle-close.svg);
  background-size: contain;
  background-position: center center;
}
.webcam-modal--started {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.webcam-modal iframe {
  position: relative;
  width: 100%;
  height: 100%;
  border: none;
}
@keyframes cgfade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.layout-camps-galleries {
  padding: 1.5625vw 8.3333333333vw 0;
}
.page-header + .layout-camps-galleries {
  margin-top: 4.1666666667vw;
}
.layout-camps-galleries h2 {
  margin-bottom: 1em;
  cursor: pointer;
}
.layout-camps-galleries h2 span {
  position: relative;
}
.layout-camps-galleries h2 span:after {
  content: "";
  position: absolute;
  top: 0.52em;
  right: -1em;
  width: 0.5em;
  height: 0.5em;
  transform: rotate(135deg);
  transition: transform 0.5s ease-in-out;
  transform-origin: 60% 30%;
  border-style: solid;
  border-color: #163463;
  border-width: 3px 3px 0 0;
  border-color: #163463;
}
@include lte_small() () {
  .layout-camps-galleries h2 span {
    display: block;
    padding-right: 1em;
  }
  .layout-camps-galleries h2 span:after {
    right: 0;
  }
}
.layout-camps-galleries h2.open span:after {
  transform: rotate(315deg);
}
.layout-camps-galleries .camps-galleries-wrapper {
  animation: cgfade 1s ease-out;
  display: none;
  opacity: 0;
  padding: 0;
  flex-wrap: wrap;
  transition: opacity 1s;
}
.layout-camps-galleries .camps-galleries-wrapper .soon {
  margin-top: -2em;
}
.layout-camps-galleries .camps-galleries-wrapper .camps-galleries-items-list {
  width: 20%;
  margin-bottom: 0;
}
@include lte_small() () {
  .layout-camps-galleries .camps-galleries-wrapper .camps-galleries-items-list {
    width: 50%;
  }
}
.layout-camps-galleries
  .camps-galleries-wrapper
  .camps-galleries-items-list:before {
  display: none;
}
.layout-camps-galleries
  .camps-galleries-wrapper
  .camps-galleries-items-list
  .camp-gallery-items {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.layout-camps-galleries
  .camps-galleries-wrapper
  .camps-galleries-items-list
  img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.layout-camps-galleries .camps-galleries-wrapper.open {
  display: flex;
  opacity: 1;
}
.fslightbox-toolbar-button[title="Enter fullscreen"] {
  display: none;
}
.fslightbox-slide-number-container {
  display: none !important;
}
.fslightbox-container {
  background: rgba(22, 52, 99, 0.8) !important;
}
.fslightbox-toolbar {
  background: 0 0 !important;
}
.section-button-news .button-wrap {
  margin-top: 0;
  text-align: center;
}
.ws-form-choice .ws-form-field__input {
  position: relative;
}
.ws-form-choice .ws-form-field__input::after  {
  content: "";
  position: absolute;
  top: 0.15em;
  right: 0.25em;
  pointer-events: none;
  display: block;
  width: 0.75em;
  height: 0.75em;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-width: 1px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.laz-form-field-date__message {
  position: fixed;
  z-index: 500;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.laz-form-field-date__message > div {
  max-width: 30em;
  padding: 2em;
  background-color: #fff;
  color: #1f4178;
  text-align: center;
}
.laz-form-field-date__message > div > button {
  display: inline-block;
  margin-top: 1em;
  padding: 0.5em 2em;
  border-radius: 0.25em;
  background-color: #1f4178;
  color: #fff;
  cursor: pointer;
}
.laz-form-field-date__message a {
  text-decoration: underline;
}
.ws-blocks__button {
  margin-top: 3em;
  margin-right: 2em;
  display: inline-block;
  align-self: flex-start;
  background-color: #4C80F1;
  line-height: 1em;
  padding: 0.8em 2em 1em;
  border-radius: 1.4em;
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  transition: filter 0.2s ease-in-out;
}
.ws-blocks__button:first-child {
  margin-top: 0;
}
.ws-blocks__button--bottom {
  margin-top: auto;
}
.ws-blocks__button:hover {
  color: #fff;
  filter: brightness(1.2);
}
.block-editor .ws-blocks__button {
  background-color: #3f6bc9;
  pointer-events: none;
}
.wp-block-acf-ws-img-content {
  border-width: 1px 0;
  border-style: dashed;
  border-color: var(--wp-admin-theme-color);
  padding: 3em 0 1em;
}
.wp-block-acf-ws-img-content .ws-img-content--dark {
  color: #fff;
  background-color: #13366e;
}
.wp-block-acf-ws-img-content:before {
  content: "Image + Content";
  position: absolute;
  top: 1em;
  left: 1em;
  color: #057cba;
}
.ws-img-content .block-editor-inner-blocks {
  margin: 0 1em;
  border: 1px dashed var(--wp-admin-theme-color);
}
.block-editor .ws-img-content__image {
  position: relative;
  width: 50%;
  flex-shrink: 0;
}
.block-editor .ws-img-content__image img,
.block-editor .ws-img-content__image video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-editor .ws-img-content--wider .ws-img-content__image {
  width: calc(50% + 100px);
}
.block-editor .ws-img-content--narrower .ws-img-content__image {
  width: calc(50% - 100px);
}
.block-editor .ws-img-content--narrowest .ws-img-content__image {
  width: calc(50% - 200px);
}
.block-editor .ws-img-content__content {
  flex-grow: 1;
  margin-left: 1em;
  margin-right: calc((100% - 840px) / 2 - 1em);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.block-editor .ws-img-content--reverse .ws-img-content__content {
  margin-right: 1em;
  margin-left: calc((100% - 840px) / 2 - 1em);
}
.block-editor .ws-img-content__content--valign-center {
  justify-content: center;
}
.block-editor .ws-img-content__content--valign-bottom {
  justify-content: center;
}
.block-editor .ws-img-content__content--padding-top-bottom {
  padding: 3em 0;
}
.block-editor .ws-img-content__content--padding-bottom {
  padding: 0 0 3em;
}
.block-editor .ws-img-content__content--padding-top {
  padding: 3em 0 0;
}
.block-editor .ws-img-content {
  display: flex;
  position: relative;
}
.block-editor .ws-img-content--right {
  flex-direction: row-reverse;
}
.block-editor .ws-img-content--behind {
  display: block;
}
.block-editor .ws-img-content--behind .ws-img-content__image {
  width: 100%;
}
.block-editor .ws-img-content--behind .ws-img-content__content {
  position: absolute;
  bottom: 0;
  margin-right: 0;
  margin-left: 0;
  padding: 0;
  -webkit-backdrop-filter: blur(1em);
  backdrop-filter: blur(1em);
  color: #fff;
  width: 100%;
}
.block-editor .ws-slider {
  border-width: 1px 0;
  border-style: dotted;
  border-color: var(--wp-admin-theme-color);
  padding: 3em 1em 0;
}
.block-editor .ws-slider:before {
  content: "Slider";
  position: absolute;
  top: 1em;
  left: 1em;
  color: #057cba;
}
.wp-block-acf-ws-image {
  margin-top: 0;
  margin-bottom: 0;
}
.block-editor .ws-image--margin-left {
  padding-left: 100px;
}
.block-editor .ws-image--margin-right {
  padding-right: 100px;
}
.block-editor .image-frame {
  pointer-events: none;
}
.image-frame {
  position: relative;
  overflow: hidden;
}
.image-frame--aspect {
  display: block;
  height: 0;
}
.image-frame--aspect-1-2 {
  padding-top: 50%;
}
.image-frame--aspect-9-16 {
  padding-top: 56.25%;
}
.image-frame--aspect-2-3 {
  padding-top: 66.66%;
}
.image-frame--aspect-3-4 {
  padding-top: 75%;
}
.image-frame--aspect-1-1 {
  padding-top: 100%;
}
.image-frame--aspect-4-3 {
  padding-top: 133.33%;
}
.image-frame > img {
  width: 100%;
  height: auto;
}
.image-frame--aspect > img,
.image-frame--aspect > video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
}
.image-frame--link > span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: 600;
  font-size:26px !important;
  transition: transform 0.3s ease-out;
}
.image-frame--link:hover > span {
  transition: transform 0.2s ease-in;
  transform: scale(0.833);
}
.image-frame--link:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--clr-blue-dark);
  opacity: 0.67;
  mix-blend-mode: multiply;
  transition: opacity 0.3s ease-out;
}
.image-frame--link:hover:after {
  opacity: 0.25;
  transition: transform 0.2s ease-in;
}
.wp-block-acf-ws-spacer {
  border-width: 1px 0;
  border-style: dashed;
  border-color: var(--wp-admin-theme-color);
  padding: 1.5em 0 0;
  margin: 0 0 -1px;
}
.wp-block-acf-ws-spacer:before {
  content: "Vertical White Space";
  position: absolute;
  top: calc(50% - 0.75em);
  left: 1em;
  color: #057cba;
}
.wp-block-acf-ws-spacer .ws-blocks__spacer {
  height: 2.5em;
}
.wp-block-acf-ws-spacer .ws-blocks__spacer--height-50 {
  height: 0.75em;
}
.ws-counter__stage {
  position: relative;
  font-size: 3.5em;
  font-weight: 600;
  text-align: center;
  line-height: 1em;
  margin-bottom: 0.25em;
}
.ws-counter__stage:after {
  content: "";
  position: absolute;
  top: calc(50% + 0.4em);
  left: 50%;
  width: 85%;
  padding-top: calc(85% - 0.5em);
  border: 0.25em solid #163463;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.35;
}
.block-editor .ws-blocks__section {
  border-width: 1px 0;
  border-style: dotted;
  border-color: var(--wp-admin-theme-color);
  padding: 3em 1em 0;
}
.block-editor .ws-blocks__section:before {
  content: "Section";
  position: absolute;
  top: 1em;
  left: 1em;
  color: #057cba;
}
.block-editor .ws-blocks__section--demote_headings h2 {
  font-size: 1.17em;
}
.block-editor .ws-blocks__section--demote_headings h3 {
  font-size: 1em;
}
.block-editor .ws-blocks__section--dark {
  background-color: #13366e;
  color: #fff;
}
.wp-block-acf-ws-folder {
  border-width: 1px 0;
  border-style: dashed;
  border-color: var(--wp-admin-theme-color);
  padding: 3em 0 1em;
}
.wp-block-acf-ws-folder:before {
  content: "Folder";
  position: absolute;
  top: 1em;
  left: 0;
  color: #057cba;
}
.wp-block-acf-ws-folder .ws-folder__title {
  display: flex;
}
.wp-block-acf-ws-folder .ws-folder__title img {
  width: 3em;
  height: 3em;
  object-fit: contain;
  object-position: center top;
  margin-right: 1em;
}
.wp-block-acf-ws-folder .ws-folder__title h3 {
  margin: 0;
}
.wp-block-acf-ws-big-list {
  border-width: 1px 0;
  border-style: dashed;
  border-color: var(--wp-admin-theme-color);
  padding: 3em 0 1em;
}
.wp-block-acf-ws-big-list:before {
  content: "Big List";
  position: absolute;
  top: 1em;
  left: 0;
  color: #057cba;
}
.wp-block-acf-ws-big-list .ws-big-list {
  font-size: 2em;
}
