.elementor-1852 .elementor-element.elementor-element-345f2cac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1852 .elementor-element.elementor-element-345f2cac:not(.elementor-motion-effects-element-type-background), .elementor-1852 .elementor-element.elementor-element-345f2cac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-1852 .elementor-element.elementor-element-726782b9{--display:flex;--justify-content:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1852 .elementor-element.elementor-element-546b2cd3{text-align:end;}.elementor-1852 .elementor-element.elementor-element-546b2cd3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:bold;color:#cccccc;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1852 .elementor-element.elementor-element-6cc002bb{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;--ha-tfx-rotate-z:-90deg;}.elementor-1852 .elementor-element.elementor-element-6cc002bb .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-1852 .elementor-element.elementor-element-6cc002bb .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1852 .elementor-element.elementor-element-2c3484b7{--ha-tfx-translate-x:0px;--ha-tfx-translate-y:60px;--ha-tfx-rotate-z:-90deg;text-align:center;}.elementor-1852 .elementor-element.elementor-element-2c3484b7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:5px;color:#242424;}.elementor-1852 .elementor-element.elementor-element-2429104a{--display:flex;}.elementor-1852 .elementor-element.elementor-element-2abdc463 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:36px;font-weight:400;text-transform:uppercase;line-height:1.4em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1852 .elementor-element.elementor-element-1d84f901{font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:400;line-height:40px;color:#B6B6B6;}.elementor-1852 .elementor-element.elementor-element-6fb4fc9{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1852 .elementor-element.elementor-element-8273646 img{border-radius:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1852 .elementor-element.elementor-element-726782b9{--width:8%;}.elementor-1852 .elementor-element.elementor-element-2429104a{--width:41.93%;}.elementor-1852 .elementor-element.elementor-element-6fb4fc9{--width:39.206%;}}@media(max-width:767px){.elementor-1852 .elementor-element.elementor-element-345f2cac{--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-1852 .elementor-element.elementor-element-726782b9{--width:500px;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1852 .elementor-element.elementor-element-546b2cd3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-1852 .elementor-element.elementor-element-546b2cd3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1852 .elementor-element.elementor-element-6cc002bb .elementor-divider{text-align:left;}.elementor-1852 .elementor-element.elementor-element-6cc002bb .elementor-divider-separator{margin:0 auto;margin-left:0;}.elementor-1852 .elementor-element.elementor-element-2c3484b7{text-align:start;}.elementor-1852 .elementor-element.elementor-element-2429104a{--width:100%;}.elementor-1852 .elementor-element.elementor-element-2abdc463 .elementor-heading-title{font-size:32px;}}/* Start custom CSS for html, class: .elementor-element-4c4b203 *//* ============================================================
   MAARTEN RUSSCHEN — HERO
   DESKTOP + MOBILE RESPONSIVE
   FONT: OSWALD
   COLORS: BLACK + WHITE
============================================================ */


/* ============================================================
   HERO
============================================================ */

.elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero {

  --white: #ffffff;

  position: relative;

  width: 100%;

  min-height: 880px;

  display: flex;

  align-items: flex-end;

  overflow: hidden;

  background: #000000;

  isolation: isolate;
}


/* ============================================================
   IMAGE
============================================================ */

.elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__image {

  position: absolute !important;

  inset: 0 !important;

  z-index: -3 !important;

  display: block !important;

  width: 100% !important;

  height: 100% !important;

  max-width: none !important;

  margin: 0 !important;

  object-fit: cover !important;

  object-position: center center !important;

  filter:
    brightness(.55)
    contrast(1.06)
    saturate(.72) !important;

  transform: scale(1.01);

}


/* ============================================================
   OVERLAY
============================================================ */

.elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__overlay {

  position: absolute;

  inset: 0;

  z-index: -2;

  pointer-events: none;

  background:

    linear-gradient(
      180deg,
      rgba(0,0,0,.10) 0%,
      rgba(0,0,0,.15) 32%,
      rgba(0,0,0,.48) 64%,
      rgba(0,0,0,.97) 100%
    );
}


/* ============================================================
   LEFT GRADIENT
============================================================ */

.elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero::after {

  content: "";

  position: absolute;

  inset: 0;

  z-index: -1;

  pointer-events: none;

  background:

    linear-gradient(
      90deg,
      rgba(0,0,0,.48) 0%,
      rgba(0,0,0,.20) 48%,
      rgba(0,0,0,.02) 100%
    );
}


/* ============================================================
   CONTENT
============================================================ */

.elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__content {

  position: relative;

  z-index: 2;

  width:
    min(
      calc(100% - 84px),
      1240px
    );

  margin-left: auto;

  margin-right: auto;

  padding:
    100px
    0
    52px;
}


/* ============================================================
   EYEBROW
============================================================ */

.elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__eyebrow {

  display: flex;

  align-items: center;

  flex-wrap: nowrap;

  margin: 0 0 27px;

  padding: 0;

  color: #ffffff;

  font-family:
    "Oswald",
    Arial,
    Helvetica,
    sans-serif !important;

  font-size: 13px;

  font-weight: 400;

  letter-spacing: .13em;

  line-height: 1.2;

  text-transform: uppercase;
}


.elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__eyebrow span {

  display: block;

  margin: 0;

  padding: 0;

  white-space: nowrap;
}


.elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__eyebrow i {

  display: block;

  margin: 0 11px;

  padding: 0;

  color: #ffffff;

  font-family: Arial, sans-serif;

  font-size: 12px;

  font-style: normal;

  line-height: 1;
}


/* ============================================================
   TITLE
============================================================ */

.elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__title {

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  width: 100%;

  max-width: 1000px;

  margin: 0 !important;

  padding: 0 !important;

  color: #ffffff;

  font-family:
    "Oswald",
    Arial,
    Helvetica,
    sans-serif !important;

  font-size:
    clamp(
      72px,
      8.3vw,
      128px
    ) !important;

  font-weight: 400 !important;

  font-style: normal !important;

  letter-spacing: -.018em !important;

  word-spacing: 0 !important;

  line-height: .94 !important;

  text-transform: uppercase;
}


.elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__title span {

  display: block;

  width: auto;

  margin: 0 !important;

  padding: 0 !important;

  font-family:
    "Oswald",
    Arial,
    Helvetica,
    sans-serif !important;

  font-weight: 400 !important;

  letter-spacing: -.018em !important;

  word-spacing: 0 !important;

  line-height: .94 !important;

  white-space: nowrap;
}


/* ============================================================
   SOLID NAME
============================================================ */

.elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__name-solid {

  color: #ffffff !important;
}


/* ============================================================
   OUTLINE NAME
============================================================ */

.elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__name-outline {

  margin-top: 12px !important;

  color: transparent !important;

  -webkit-text-stroke:
    1.4px rgba(255,255,255,.84);

  text-stroke:
    1.4px rgba(255,255,255,.84);
}


/* ============================================================
   META
============================================================ */

.elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__meta {

  display: flex;

  align-items: center;

  gap: 17px;

  margin-top: 48px;

  color: rgba(255,255,255,.72);

  font-family:
    "Oswald",
    Arial,
    Helvetica,
    sans-serif !important;

  font-size: 10px;

  font-weight: 400;

  letter-spacing: .16em;

  line-height: 1;

  text-transform: uppercase;
}


.elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__meta > span {

  white-space: nowrap;
}


.elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__line {

  display: block;

  width: 65px;

  height: 1px;

  flex: 0 0 65px;

  background: rgba(255,255,255,.55);
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 1024px) {

  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero {

    min-height: 780px;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__content {

    width:
      calc(100% - 60px);

    padding-bottom: 42px;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__title {

    font-size:
      clamp(
        64px,
        9.5vw,
        105px
      ) !important;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__name-outline {

    margin-top: 10px !important;
  }

}


/* ============================================================
   MOBILE — MAIN
============================================================ */

@media (max-width: 767px) {

  /* ----------------------------------------
     HERO HEIGHT
  ----------------------------------------- */

  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero {

    min-height: 720px;

    width: 100%;

    align-items: flex-end;
  }


  /* ----------------------------------------
     IMAGE

     Portrait positioning is different from
     desktop. Move Maarten slightly right.
  ----------------------------------------- */

  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__image {

    object-position: 61% center !important;

    filter:
      brightness(.48)
      contrast(1.06)
      saturate(.65) !important;

    transform: scale(1.02);
  }


  /* ----------------------------------------
     MOBILE OVERLAY
  ----------------------------------------- */

  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__overlay {

    background:

      linear-gradient(
        180deg,
        rgba(0,0,0,.18) 0%,
        rgba(0,0,0,.16) 25%,
        rgba(0,0,0,.38) 48%,
        rgba(0,0,0,.76) 73%,
        rgba(0,0,0,.98) 100%
      );
  }


  /* ----------------------------------------
     CONTENT
  ----------------------------------------- */

  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__content {

    width:
      calc(100% - 40px);

    margin-left: auto;

    margin-right: auto;

    padding-top: 100px;

    padding-bottom: 32px;
  }


  /* ----------------------------------------
     EYEBROW
  ----------------------------------------- */

  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__eyebrow {

    margin-bottom: 20px;

    font-size: 10px;

    letter-spacing: .105em;

    line-height: 1.5;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__eyebrow i {

    margin-left: 7px;

    margin-right: 7px;

    font-size: 9px;
  }


  /* ----------------------------------------
     TITLE
  ----------------------------------------- */

  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__title {

    width: 100%;

    max-width: none;

    font-size:
      clamp(
        51px,
        15vw,
        75px
      ) !important;

    letter-spacing:
      -.012em !important;

    line-height:
      .95 !important;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__title span {

    line-height:
      .95 !important;

    letter-spacing:
      -.012em !important;
  }


  /* ----------------------------------------
     RUSSCHEN

     Slight separation but not too much.
  ----------------------------------------- */

  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__name-outline {

    margin-top: 9px !important;

    -webkit-text-stroke:
      1px rgba(255,255,255,.85);

    text-stroke:
      1px rgba(255,255,255,.85);
  }


  /* ----------------------------------------
     META
  ----------------------------------------- */

  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__meta {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-top: 34px;

    font-size: 7px;

    letter-spacing: .11em;

    line-height: 1;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__line {

    width: 32px;

    flex-basis: 32px;
  }

}


/* ============================================================
   MOBILE — 600px
============================================================ */

@media (max-width: 600px) {

  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero {

    min-height: 700px;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__image {

    /*
      More aggressive portrait crop
      for phones.
    */

    object-position: 62% center !important;

    transform: scale(1.04);
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__content {

    width:
      calc(100% - 36px);

    padding-bottom: 28px;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__title {

    font-size:
      clamp(
        50px,
        15.8vw,
        72px
      ) !important;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__name-outline {

    margin-top: 8px !important;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__meta {

    margin-top: 31px;

    font-size: 6.8px;
  }

}


/* ============================================================
   MOBILE — 480px
============================================================ */

@media (max-width: 480px) {

  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero {

    min-height: 680px;
  }


  /* ----------------------------------------
     IMAGE

     Keep face visible while allowing
     typography to sit over dark area.
  ----------------------------------------- */

  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__image {

    object-position: 65% center !important;

    filter:
      brightness(.46)
      contrast(1.05)
      saturate(.62) !important;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__content {

    width:
      calc(100% - 32px);

    padding-bottom: 25px;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__eyebrow {

    margin-bottom: 18px;

    font-size: 9px;

    letter-spacing: .09em;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__eyebrow i {

    margin-left: 6px;

    margin-right: 6px;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__title {

    font-size:
      clamp(
        47px,
        15.2vw,
        68px
      ) !important;

    line-height:
      .96 !important;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__title span {

    line-height:
      .96 !important;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__name-outline {

    margin-top: 7px !important;

    -webkit-text-stroke:
      .9px rgba(255,255,255,.84);
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__meta {

    margin-top: 29px;

    gap: 8px;

    font-size: 6.3px;

    letter-spacing: .10em;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__line {

    width: 27px;

    flex-basis: 27px;
  }

}


/* ============================================================
   MOBILE — 390px
============================================================ */

@media (max-width: 390px) {

  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero {

    min-height: 650px;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__image {

    object-position: 67% center !important;

    transform: scale(1.05);
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__content {

    width:
      calc(100% - 28px);

    padding-bottom: 23px;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__eyebrow {

    font-size: 8px;

    letter-spacing: .08em;

    margin-bottom: 17px;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__eyebrow i {

    margin-left: 5px;

    margin-right: 5px;

    font-size: 8px;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__title {

    font-size:
      48px !important;

    letter-spacing:
      -.01em !important;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__title span {

    letter-spacing:
      -.01em !important;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__name-outline {

    margin-top: 7px !important;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__meta {

    margin-top: 27px;

    font-size: 6px;

    gap: 7px;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__line {

    width: 23px;

    flex-basis: 23px;
  }

}


/* ============================================================
   MOBILE — 360px
============================================================ */

@media (max-width: 360px) {

  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero {

    min-height: 620px;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__title {

    font-size:
      45px !important;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__name-outline {

    margin-top: 6px !important;
  }


  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__meta {

    font-size: 5.7px;

    letter-spacing: .08em;
  }

}


/* ============================================================
   REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

  .elementor-1852 .elementor-element.elementor-element-4c4b203 .mrx-hero__image {

    transform: none !important;
  }

}/* End custom CSS */