.icon-styles {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin: 0;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-styles {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin: 0;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ce-header {
  background-color: #fecb00; }
  .contrast-is-increased .ce-header {
    background-color: #f0f0f0; }
  .ce-header > .row {
    margin: 0; }
  .ce-header .header-text {
    position: relative;
    border-top: 0.3125rem solid #fff; }
    @media (min-width: 793px) {
      .ce-header .header-text {
        height: auto;
        margin-top: 0;
        border-top: 0;
        container-type: size; } }
    .ce-header .header-text .ce-header-headline {
      text-align: left;
      padding: 1.5625rem 0;
      font-size: 2.15rem; }
      @media (min-width: 793px) {
        .ce-header .header-text .ce-header-headline {
          position: absolute;
          left: auto;
          right: 2.5rem;
          margin-right: 0;
          padding: 1.5625rem;
          container-type: inline-size;
          width: 100%;
          font-size: 3.5vw;
          font-size: 9cqw; } }
      @media (min-width: 1152px) {
        .ce-header .header-text .ce-header-headline {
          font-size: 4vw;
          font-size: 11cqw; } }
      @media (min-width: 1600px) {
        .ce-header .header-text .ce-header-headline {
          bottom: 20%;
          font-size: 4.5rem; } }
      .ce-header .header-text .ce-header-headline .white-text {
        color: #fff; }
        .contrast-is-increased .ce-header .header-text .ce-header-headline .white-text {
          color: #5f5e36; }
  .ce-header .gallery {
    padding: 0; }
  .ce-header figure {
    position: relative;
    margin: 0;
    overflow: hidden; }
  @media (min-width: 460px) {
    .ce-header figcaption {
      padding-left: 1.5rem; } }
  @media (min-width: 793px) {
    .ce-header figcaption {
      padding-left: 1.5625rem; } }
  .ce-header img {
    position: absolute;
    left: -10000%;
    right: -10000%;
    top: -10000%;
    bottom: -10000%;
    margin: auto auto;
    min-width: 1000%;
    min-height: 1000%;
    transform: scale(0.1);
    max-width: none;
    width: auto; }
  .ce-header.header-round {
    position: relative; }
    @media (min-width: 793px) {
      .ce-header.header-round {
        padding-bottom: 8%; }
        .ce-header.header-round .header-text .ce-header-headline {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          bottom: auto;
          top: 60%; } }
    @media (min-width: 1600px) {
      .ce-header.header-round {
        padding-bottom: 6.5rem; } }
    .ce-header.header-round .header-text {
      border-top: 0; }
    .ce-header.header-round .gallery {
      background-color: #fecb00;
      max-height: none;
      min-height: 0;
      flex-basis: calc(82% - 0.5rem);
      flex-grow: 0;
      flex-shrink: 0;
      max-width: 26rem;
      position: relative; }
      .contrast-is-increased .ce-header.header-round .gallery {
        background-color: #f0f0f0; }
      .ce-header.header-round .gallery .header-overlay {
        fill: #fecb00;
        position: absolute;
        top: 0;
        right: -0.5rem;
        bottom: -0.5rem;
        left: 0;
        pointer-events: none; }
        .contrast-is-increased .ce-header.header-round .gallery .header-overlay {
          fill: #f0f0f0; }
        .ce-header.header-round .gallery .header-overlay-desktop {
          display: none; }
          @media (min-width: 793px) {
            .ce-header.header-round .gallery .header-overlay-desktop {
              display: block;
              top: unset; } }
        @media (min-width: 793px) {
          .ce-header.header-round .gallery .header-overlay-mobile {
            display: none; } }
      .ce-header.header-round .gallery figure {
        position: relative;
        overflow: hidden;
        height: 0;
        padding-top: calc(71.8% - 0.5rem); }
        .ce-header.header-round .gallery figure img {
          position: absolute;
          left: -10000%;
          right: -10000%;
          top: -10000%;
          bottom: -10000%;
          margin: auto auto;
          min-width: 1000%;
          min-height: 1000%;
          transform: scale(0.1);
          max-width: none;
          width: auto; }
        .ce-header.header-round .gallery figure figcaption {
          bottom: 10%; }
          @media (min-width: 460px) {
            .ce-header.header-round .gallery figure figcaption {
              bottom: 20%;
              transform: rotate(-90deg);
              max-width: 10rem; } }
          @media (min-width: 793px) {
            .ce-header.header-round .gallery figure figcaption {
              bottom: 10%;
              transform: rotate(0);
              max-width: none; } }
      @media (min-width: 793px) {
        .ce-header.header-round .gallery {
          flex-basis: calc(55.7% - 0.5rem);
          max-width: 68.25rem; }
          .ce-header.header-round .gallery figure {
            padding-top: calc(56% - 0.5rem); } }
      @media (min-width: 1600px) {
        .ce-header.header-round .gallery {
          flex-basis: calc(57.7% - 0.5rem); } }
    .ce-header.header-round .ce-header-headline {
      text-align: left; }
  @media (min-width: 793px) {
    .ce-header.header-square-high, .ce-header.header-square-low {
      height: 0;
      padding-top: 24%;
      position: relative; }
      .ce-header.header-square-high > .row, .ce-header.header-square-low > .row {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
      .ce-header.header-square-high .gallery, .ce-header.header-square-low .gallery {
        position: relative;
        max-width: 79.3125rem; }
      .ce-header.header-square-high .header-text, .ce-header.header-square-low .header-text {
        display: flex;
        flex-direction: column-reverse; }
      .ce-header.header-square-high .ce-header-headline, .ce-header.header-square-low .ce-header-headline {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        margin: 0;
        text-align: right;
        width: 100%;
        flex: 1;
        bottom: 10%; } }
  .ce-header.header-square-high figure, .ce-header.header-square-low figure {
    height: 0;
    padding-top: 40%; }
    @media (min-width: 793px) {
      .ce-header.header-square-high figure, .ce-header.header-square-low figure {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding-top: 0;
        height: auto;
        min-height: 0;
        max-height: none;
        border-right: 0.625rem solid #fff; } }
  @media (min-width: 960px) {
    .ce-header.header-square-high .header-text .ce-header-headline {
      word-wrap: normal; } }
  @media (min-width: 1152px) {
    .ce-header.header-square-high .header-text .ce-header-headline {
      font-size: 4.5rem;
      padding: 1.5625rem 1.25rem; } }
  @media (min-width: 793px) {
    .ce-header.header-square-high {
      padding-top: 41.6%; } }
  @media (min-width: 1600px) {
    .ce-header.header-square-high {
      padding-top: 49.5rem; } }
  @media (min-width: 793px) {
    .ce-header.header-square-low {
      padding-top: 24%; } }
  @media (min-width: 1600px) {
    .ce-header.header-square-low {
      padding-top: 29.5rem; } }
