/* -------------- */
/* SETUP */
/* DESKTOP */
/* MINI-DESKTOP */
/* TABLET */
/* MOBILE */
/* MINI-MOBILE */
/* SPECIAL BREAKPOINTS */
/* -------------- */

/* SETUP //////////////////////////////////////////////////////////////// */

:root {
  /* ***** Colors */

  /* --- Default */
  --color__dark: #000000;
  --color__light: #fffffe;

  /* --- Corporate */
  --color__primary: #504a43;
  --color__secondary: #dfd9d0;
  --color__secondaryDark: #b1ada6;
  --color__accent: #d1f3fe;
  --color__accent2: #e66b8b;
  --color__accent3: #9db8cb;

  /* --- System */
  --color__success: #00871b;
  --color__warning: #fea137;
  --color__error: #cd0000;

  /* ***** Font Sizes */
  --fsize__h1--xl: calc(15rem * 0.8);
  /* Figma - 240px */
  --fsize__h1--l: calc(12rem * 0.8);
  /* Figma - xxx */
  --fsize__h1--m: calc(9rem * 0.8);
  /* Figma - 192px */
  --fsize__h1: calc(6.5rem * 0.8);
  /* Figma - 125px */
  --fsize__h2: calc(6.5rem * 0.8);
  /* Figma - 125px */
  --fsize__h3: calc(3rem * 0.8);
  /* Figma - 40px */
  --fsize__h4: calc(2rem * 0.8);
  /* Figma - 40px */
  --fsize__h5: calc(2rem * 0.8);
  /* Figma - 40px */
  --fsize__h6: calc(2rem * 0.8);
  /* Figma - 40px */
  --fsize__p: calc(1.4rem * 0.8);
  /* Figma - 21px */
  --fsize__s: calc(1rem * 0.8);
  /* Figma - 18px */
  --fsize__navbar: calc(2.125rem * 0.8);

  /* ***** Icon Sizes */
  --isize__small: 1.25rem;
  --isize__regular: 1.75rem;
  --isize__large: 3rem;

  /* ***** Borders */
  --border__small: 0.0625em solid var(--color__primary);
  --border__small--light: 0.0625em solid var(--color__light);
  --border__regular: 0.0625rem solid var(--color__primary);
  --border__regular--light: 0.125em solid var(--color__primary);
  --border__large: 0.25em solid var(--color__primary);
  --border__large--light: 0.25em solid var(--color__primary);

  /* ***** Radiuses */
  --radius__small: 1em;
  --radius__regular: 2em;
  --radius__large: 8em;

  /* ***** Layout */
  --innerwrap__width: min(100vw, 100em);
  --innerwrap__width--slim: min(100vw, 80em);
  --innerwrap__width--slimmer: min(100vw, 50em);
  --innerwrap__width--slim-af: min(100vw, 35em);
  --innerwrap__px: 2.75rem;
  --innerwrap__py: 3.625rem;

  --max-w__content: 120rem;
  --max-w__subtitle: 66rem;
  --max-w__text: 74rem;
}

/* ICON FONTS – LICENSED TO mediacrew *******************************************************************************/

/* Generated by Glyphter (http://www.glyphter.com) on  Wed Jul 16 2025*/
@font-face {
  font-family: "Icons mc";
  src: url("/wp-content/themes/oho/font/icon/icons-mc.eot");
  src: url("/wp-content/themes/oho/font/icon/icons-mc.eot?#iefix") format("embedded-opentype"),
    url("/wp-content/themes/oho/font/icon/icons-mc.woff") format("woff"),
    url("/wp-content/themes/oho/font/icon/icons-mc.ttf") format("truetype"),
    url("/wp-content/themes/oho/font/icon/icons-mc.svg#Glyphter") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class*="icon-"]:before {
  display: inline-block;
  font-family: "Icons mc";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-no_sound:before {
  content: "\0041";
}

.icon-volume_up:before {
  content: "\0042";
}

.icon-pause_circle:before {
  content: "\0043";
}

.icon-play_circle:before {
  content: "\0044";
}

.icon-pageless:before {
  content: "\004@me5";
}

.icon-close:before {
  content: "\0046";
}

.icon-plus:before {
  content: "\0047";
}

/* FONTS – LICENSED TO mediacrew *******************************************************************************/

@font-face {
  /* Used for: Subtitles, Highlights */
  font-family: "Gotham Book";
  src: url("/wp-content/themes/oho/font/GothamBook.woff2") format("woff2"),
    url("/wp-content/themes/oho/font/GothamBook.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  /* take care of this property */
}

@font-face {
  /* Used for: Subtitles, Highlights */
  font-family: "Gotham Bold";
  src: url("/wp-content/themes/oho/font/GothamBold.woff2") format("woff2"),
    url("/wp-content/themes/oho/font/GothamBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  /* take care of this property */
}

/* //////////////////////////////////////////////////////////////// */

html,
body {
  font-size: min(1rem, 1vw);
  /* ensures that browser's default font size is used as a reference for rem */
  line-height: 1.2em;
  /* ideally the same line-height that is used on p tag */
}

body {
  font-family: "Gotham Book", sans-serif;
  font-weight: 400;
  margin: 0;
  -webkit-font-feature-settings: "kern" 1;
  font-feature-settings: "kern" 1;
  -webkit-font-kerning: normal;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
}

/* --- Themes */

body.theme--secondary {
  background: var(--color__secondary);
}

body.theme--gradient-secondary main {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#dfd9d0),
    color-stop(8.1%, rgba(223, 217, 208, 0.987)),
    color-stop(15.5%, rgba(223, 217, 208, 0.951)),
    color-stop(22.5%, rgba(223, 217, 208, 0.896)),
    color-stop(29%, rgba(223, 217, 208, 0.825)),
    color-stop(35.3%, rgba(223, 217, 208, 0.741)),
    color-stop(41.2%, rgba(223, 217, 208, 0.648)),
    color-stop(47.1%, rgba(223, 217, 208, 0.55)),
    color-stop(52.9%, rgba(223, 217, 208, 0.45)),
    color-stop(58.8%, rgba(223, 217, 208, 0.352)),
    color-stop(64.7%, rgba(223, 217, 208, 0.259)),
    color-stop(71%, rgba(223, 217, 208, 0.175)),
    color-stop(77.5%, rgba(223, 217, 208, 0.104)),
    color-stop(84.5%, rgba(223, 217, 208, 0.049)),
    color-stop(91.9%, rgba(223, 217, 208, 0.013)),
    to(rgba(223, 217, 208, 0))
  );
  background: -o-linear-gradient(
    bottom,
    #dfd9d0 0%,
    rgba(223, 217, 208, 0.987) 8.1%,
    rgba(223, 217, 208, 0.951) 15.5%,
    rgba(223, 217, 208, 0.896) 22.5%,
    rgba(223, 217, 208, 0.825) 29%,
    rgba(223, 217, 208, 0.741) 35.3%,
    rgba(223, 217, 208, 0.648) 41.2%,
    rgba(223, 217, 208, 0.55) 47.1%,
    rgba(223, 217, 208, 0.45) 52.9%,
    rgba(223, 217, 208, 0.352) 58.8%,
    rgba(223, 217, 208, 0.259) 64.7%,
    rgba(223, 217, 208, 0.175) 71%,
    rgba(223, 217, 208, 0.104) 77.5%,
    rgba(223, 217, 208, 0.049) 84.5%,
    rgba(223, 217, 208, 0.013) 91.9%,
    rgba(223, 217, 208, 0) 100%
  );
  background: linear-gradient(
    to top,
    #dfd9d0 0%,
    rgba(223, 217, 208, 0.987) 8.1%,
    rgba(223, 217, 208, 0.951) 15.5%,
    rgba(223, 217, 208, 0.896) 22.5%,
    rgba(223, 217, 208, 0.825) 29%,
    rgba(223, 217, 208, 0.741) 35.3%,
    rgba(223, 217, 208, 0.648) 41.2%,
    rgba(223, 217, 208, 0.55) 47.1%,
    rgba(223, 217, 208, 0.45) 52.9%,
    rgba(223, 217, 208, 0.352) 58.8%,
    rgba(223, 217, 208, 0.259) 64.7%,
    rgba(223, 217, 208, 0.175) 71%,
    rgba(223, 217, 208, 0.104) 77.5%,
    rgba(223, 217, 208, 0.049) 84.5%,
    rgba(223, 217, 208, 0.013) 91.9%,
    rgba(223, 217, 208, 0) 100%
  );
}

/* ***** Main Height */

.site-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
  max-width: 200rem;
  margin: 0 auto;
}

.site-content main {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

/* TYPOGRAPHY *******************************************************************************/

h1,
.h1 {
  font-family: "Gotham Book", sans-serif;
  font-weight: 400;
  font-size: var(--fsize__h1);
  line-height: 1em;
  letter-spacing: -0.06em;
  color: var(--color__primary);
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

.h1--xl {
  font-family: "Gotham Book", sans-serif;
  font-weight: 400;
  font-size: var(--fsize__h1--xl);
  line-height: 1em;
  letter-spacing: -0.07em;
  color: var(--color__primary);
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

.h1--l {
  font-family: "Gotham Book", sans-serif;
  font-weight: 400;
  font-size: var(--fsize__h1--l);
  line-height: 1em;
  letter-spacing: -0.07em;
  color: var(--color__primary);
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

.h1--bold {
  font-family: "Gotham Bold", sans-serif;
  font-weight: 700;
  font-size: var(--fsize__h1--m);
  line-height: 1em;
  letter-spacing: -0.04em;
  color: var(--color__primary);
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

h2,
.h2 {
  font-family: "Gotham Book", sans-serif;
  font-weight: 400;
  font-size: var(--fsize__h2);
  line-height: 1em;
  letter-spacing: -0.06em;
  color: var(--color__primary);
  text-decoration: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

h3,
h4,
h5,
h6,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Gotham Book", sans-serif;
  font-weight: 400;
  font-size: var(--fsize__h3);
  line-height: 1.19em;
  letter-spacing: -0.01em;
  color: var(--color__primary);
  text-decoration: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

p,
li,
p a,
.p,
.p a,
address {
  font-family: "Gotham Book", sans-serif;
  font-weight: 400;
  font-size: var(--fsize__p);
  font-style: normal;
  line-height: 1.5em;
  letter-spacing: 0em;
  color: var(--color__primary);
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

.s {
  font-family: "Gotham Book", sans-serif;
  font-weight: 400;
  font-size: var(--fsize__s);
  line-height: 1.1em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color__primary);
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

.s--regular {
  font-family: "Gotham Book", sans-serif;
  font-weight: 400;
  font-size: var(--fsize__s);
  line-height: 1.2em;
  letter-spacing: 0em;
  color: var(--color__primary);
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

.p.s a,
.s a {
  font-size: var(--fsize__s);
}

.fsize--marginal {
  font-size: var(--fsize_s);
}

.uppercase {
  text-transform: uppercase;
}

strong,
b,
.fweight--bold {
  font-family: "Gotham Bold", sans-serif;
  font-weight: 700;
  color: var(--color__primary);
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

/* ––– Unordered List */

ul.plain {
  padding-left: 0;
}

ul.plain li {
  list-style: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

ul.plain li::before {
  content: none;
}

/* --- WYSIWYG */

.wysiwyg-wrap ul,
ul.disc {
  padding-left: 1.5em;
}

.wysiwyg-wrap > *:first-child {
  margin-top: 0;
}

/* ***** locked wysiwyg styles to avoid different title sizes */

.wysiwyg-editor h1,
.wysiwyg-editor h2,
.wysiwyg-editor h3,
.wysiwyg-editor h4,
.wysiwyg-editor h5,
.wysiwyg-editor h6 {
  font-family: "Gotham Book", sans-serif;
  font-weight: 700;
  font-size: var(--fsize__h2);
  line-height: 3.75em;
  letter-spacing: 0.01em;
  color: var(--color__primary);
  text-decoration: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  overflow: visible;
}

/* ANIMATIONS *******************************************************************************/

.split-parent {
  position: relative;
  overflow: hidden;
  line-height: 1.2em;
  margin-top: -0.2em;
  white-space: nowrap;
  word-break: break-word;
}

/* LINKS / GLOBAL INTERACTIONS *******************************************************************************/

/* ***** Links */

p a,
.p a {
  text-decoration: none;
  background: #f1eeea;
  text-decoration: none;
  padding: 0.1em 0.3em;
  border-radius: 0.4em;
  border-bottom: 0;
}

p a:hover,
.p a:hover {
  cursor: pointer;
  border-bottom: 0;
  color: var(--color__primary);
}

p a strong,
p a b,
.p a strong,
.p a b {
  padding: 0;
  font-weight: 700;
}

a,
a:hover {
  color: var(--color__primary);
  text-decoration: none;
  cursor: pointer;
}

.fcolor--light a {
  border-bottom: var(--border__small--light);
}

.fcolor--light a:hover {
  color: var(--color__light);
}

/* ***** Buttons */

.button {
  display: inline-block;
  background-color: var(--color__primary);
  margin-top: 0;
  padding: 0.4em 0.8em 0.5em;
  color: var(--color__light);
  border: 0;
  border-radius: var(--radius__regular);
  line-height: 1em;
  cursor: pointer;
  -webkit-transition: all 0.05s ease-out;
  -o-transition: all 0.05s ease-out;
  transition: all 0.05s ease-out;
}

.button.h3 {
  padding: 0.3625em 0.7em 0.375em;
}

.button.neg {
  background-color: #dfd9d000;
  color: var(--color__primary);
  border: var(--border__regular);
}

.button.button--light {
  background-color: var(--color__light);
  color: var(--color__primary);
  border-color: var(--color__light);
}

a:hover .button {
  color: var(--color__secondary);
  background: var(--color__primary);
  border-color: var(--color__primary);
}

/* --- Centered Button */

.centered-button {
  width: 100%;
  text-align: center;
  margin: 1.875em 0;
}

.centered-button .button {
  display: inline;
}

/* ***** Default Interactions */

::-moz-selection {
  background: var(--color__primary);
  color: var(--color__light);
}

::selection {
  background: var(--color__primary);
  color: var(--color__light);
}

*:focus {
  outline: none;
  /* background-color: var(--color__primary) !important;
  color: var(--color__light);
  mix-blend-mode: difference; */
}

a:focus-visible {
  outline: var(--border__regular);
}

a:focus-visible .covered-image-wrap::after,
a:focus-visible .contained-image-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: var(--color__primary);
}

.swiper-button-next:focus-visible:after,
.swiper-button-prev:focus-visible:after {
  border: 0.0625rem solid var(--color__light);
  padding: 0.25em;
  background: var(--color__primary);
}

.swiper-pagination-bullet:focus-visible {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

/* Hide scrollbar for Chrome, Safari and Opera */
body::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
body {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: 0;
  /* Firefox */
}

/* MISC *******************************************************************************/

/* DESKTOP //////////////////////////////////////////////////////////////// */
/*
01. Presets
02. Footer
*/

/*
-----------------------------------------------------------------------------

01. Presets

-----------------------------------------------------------------------------
*/

/* LAYOUT *******************************************************************************/

main {
  position: relative;
  overflow: hidden;
}

.main__inner {
  /* margin-top: 6em; */
  /* Space to Navigation */
}

.sec-wrap {
  width: 100%;
  height: auto;
  background: var(--color_secondary);
  position: relative;
}

.sec-wrap__inner {
  position: relative;
  width: var(--innerwrap__width);
  height: auto;
  margin: auto;
}

.sec-wrap__inner:not([class*="pxy"], [class*="px-"], [class*="pl-"]) {
  padding-left: var(--innerwrap__px);
}

.sec-wrap__inner:not([class*="pxy"], [class*="px-"], [class*="pr-"]) {
  padding-right: var(--innerwrap__px);
}

.sec-wrap__inner:not([class*="pxy"], [class*="py-"], [class*="pt-"]) {
  padding-top: var(--innerwrap__py);
}

.sec-wrap__inner:not([class*="pxy"], [class*="py-"], [class*="pb-"]) {
  padding-bottom: var(--innerwrap__py);
}

.sec-wrap__inner.full {
  width: 100%;
}

.sec-wrap__inner.slim {
  width: var(--innerwrap__width--slim);
}

.sec-wrap__inner.slimmer {
  width: var(--innerwrap__width--slimmer);
}

.sec-wrap__inner.slim-af {
  width: var(--innerwrap__width--slim-af);
}

.sec-wrap__inner.low {
  padding-top: var(--innerwrap__px);
  padding-bottom: var(--innerwrap__px);
}

/* --- Section Background */

.sec-wrap__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ***** Header Wrap */

.header-wrap {
  position: relative;
  width: 100%;
  height: auto;
  /* Spacing to Navigation */
  /* padding-top: var(--nav__height); */
}

.header-wrap__inner {
  position: relative;
  width: var(--innerwrap__width);
  height: auto;
  margin: auto;
}

.header-wrap__inner:not([class*="pxy"], [class*="px-"], [class*="pl-"]) {
  padding-left: var(--innerwrap__px);
}

.header-wrap__inner:not([class*="pxy"], [class*="px-"], [class*="pr-"]) {
  padding-right: var(--innerwrap__px);
}

.header-wrap__inner:not([class*="pxy"], [class*="py-"], [class*="pt-"]) {
  padding-top: var(--innerwrap__py);
}

.header-wrap__inner:not([class*="pxy"], [class*="py-"], [class*="pb-"]) {
  padding-bottom: var(--innerwrap__py);
}

.header-wrap__inner.full {
  width: 100%;
}

.header-wrap__inner.slim {
  width: var(--innerwrap__width--slim);
}

.header-wrap__inner.slimmer {
  width: var(--innerwrap__width--slimmer);
}

.header-wrap__inner.slim-af {
  width: var(--innerwrap__width--slim-af);
}

/* --- Header Background */

.header-wrap__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* ***** Text columns */

.text-2-columns {
  column-count: 2;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  column-gap: 1.875em;
  -webkit-column-gap: 1.875em;
  -moz-column-gap: 1.875em;
  -ms-column-gap: 1.875em;
  margin: 1.875em 0;
}

.text-3-columns {
  column-count: 3;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -ms-column-count: 3;
  column-gap: 2em;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  -ms-column-gap: 2em;
}

/* ***** Text overflow */

.nobreak {
  white-space: nowrap;
}

.shorten {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* --- Centered Text */

.centered-text,
.centered-text * {
  text-align: center;
}

/* ***** Centered image */

.centered-image-wrap {
  width: 100%;
  margin: auto;
  height: 28em;
  position: relative;
  overflow: hidden;
  /* fallback for bg-img usage */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.centered-image-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.centered-image-wrap.full img {
  width: 100%;
}

/* ***** Covered image wrap */

.covered-image-wrap.portrait {
  width: 7.3rem;
}

.covered-image-wrap {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.covered-image-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/* ***** Contained image wrap */

.contained-image-wrap {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.contained-image-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

/* ***** IE-Browser Fixes */

.browser-ie .covered-image-wrap,
.browser-edge .covered-image-wrap {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* ***** Vertical centered */

.centered--vertical {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/*
-----------------------------------------------------------------------------

02. Footer

-----------------------------------------------------------------------------
*/

.footer-wrap {
  position: relative;
  z-index: 99;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.footer-wrap__inner {
  padding: var(--innerwrap__py) var(--innerwrap__px) 2.5em;
}

.footer-wrap ul {
  margin-bottom: 0;
}

body.contact .footer-wrap .benji-cta {
  display: none;
}

/* .footer-wrap a,
.footer-wrap a:hover {
  color: var(--color__light);
} */

/* MINI-DESKTOP //////////////////////////////////////////////////////////////// */
/*
01. Presets
02. Footer
*/

@media only screen and (max-width: 80em) {
  /*
  -----------------------------------------------------------------------------

  01. Presets

  -----------------------------------------------------------------------------
  */

  /* MISC *******************************************************************************/

  html,
  body {
    font-size: min(1rem, 1.05vw);
  }
}

/* TABLET //////////////////////////////////////////////////////////////// */
/*
01. Presets
02. Footer
*/

@media only screen and (max-width: 55em) {
  /*
  -----------------------------------------------------------------------------

  01. Presets

  -----------------------------------------------------------------------------
  */

  /* MISC *******************************************************************************/

  :root {
    /* ***** Font Sizes */
    /* --fsize__h1--xl: 8rem;
    --fsize__h1--l: 5.875rem;
    --fsize__h1: 4.6875rem;
    --fsize__h2: 4.6875rem;
    --fsize__h3: 1.875rem;
    --fsize__h3--l: 2rem;
    --fsize__h4: 1.5rem;
    --fsize__h5: 1.5rem;
    --fsize__h6: 1.5rem;
    --fsize__p: 1.25rem;
    --fsize__s: 0.75rem; */

    --fsize__h1--xl: 7.686rem;
    --fsize__h1--l: 5.76rem;
    --fsize__h1--m: 4.5rem;
    --fsize__h1: 4.5rem;
    --fsize__h2: 4.5rem;
    --fsize__h3: 2.178rem;
    --fsize__h3--l: 2.7rem;
    --fsize__p: 1.44rem;
    /* --fsize__s: 1.314rem; */
    --fsize__s: 1.125rem;

    --innerwrap__px: 2.5rem;
    --innerwrap__py: 3.125rem;

    /* ***** Radiuses */
    --radius__small: 0.8em;
  }

  html,
  body {
    font-size: min(1em, 2vw);
  }

  h1,
  .h1 {
    font-size: var(--fsize__h1--l);
  }

  .h1--bold {
    font-size: var(--fsize__h1);
  }

  .md-h3 {
    font-size: var(--fsize__h3);
    line-height: 1.3em;
    letter-spacing: -0.03em;
  }

  .md-h3--l {
    font-size: var(--fsize__h3--l);
    line-height: 1.3em;
    letter-spacing: -0.03em;
  }

  .md-p {
    font-size: var(--fsize__p);
    line-height: 1.3em;
    letter-spacing: -0.02em;
  }

  .button {
    padding: 0.4em 0.75em 0.425em;
  }

  /* ***** Covered image wrap */

  .covered-image-wrap.portrait {
    width: 9rem;
  }

  /* LAYOUT *******************************************************************************/

  .main__inner {
    margin-top: 0;
  }

  /*
  -----------------------------------------------------------------------------

  02. Footer

  -----------------------------------------------------------------------------
  */

  footer.site-footer .footer-wrap {
    padding-bottom: 7em;
  }
}

/* MOBILE //////////////////////////////////////////////////////////////// */
/*
01. Presets
02. Footer
*/

@media only screen and (max-width: 36em) {
  /*
  -----------------------------------------------------------------------------

  01. Presets

  -----------------------------------------------------------------------------
  */

  /* MISC *******************************************************************************/

  :root {
    --fsize__h1--xl: 5.3375rem;
    --fsize__h1--l: 4rem;
    --fsize__h1--m: 2.8rem;
    --fsize__h1: 2.8rem;
    --fsize__h2: 2.8rem;
    --fsize__h3: 1.5125rem;
    --fsize__h3--l: 1.875rem;
    --fsize__p: 1.15rem;
    --fsize__s: 0.9125rem;

    --innerwrap__px: 1.375rem;
    --innerwrap__py: 2rem;

    --max-w__text: 30rem;
  }

  html,
  body {
    font-size: min(1em, 3vw);
  }

  h1,
  .h1 {
    font-size: var(--fsize__h1--l);
  }

  .h1--bold {
    font-size: var(--fsize__h1);
  }

  .sm-h3 {
    font-size: var(--fsize__h3);
  }

  .sm-h3--l {
    font-size: var(--fsize__h3--l);
  }

  .button {
    padding: 0.4em 0.75em 0.425em;
  }

  /* ***** Covered image wrap */

  .covered-image-wrap.portrait {
    width: 8rem;
  }

  /* LAYOUT *******************************************************************************/

  .main__inner {
    margin-top: 0;
    /* Space to Navigation */
  }

  /**/

  .text-2-columns {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -ms-column-count: 1;
  }

  .text-3-columns {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -ms-column-count: 1;
  }

  /*
  -----------------------------------------------------------------------------

  02. Footer

  -----------------------------------------------------------------------------
  */

  footer.site-footer .footer-wrap {
    padding-bottom: 6em;
  }
}

/* MINI-MOBILE //////////////////////////////////////////////////////////////// */
/*
01. Presets
02. Footer
*/

@media only screen and (max-width: 27em) {
  /*
  -----------------------------------------------------------------------------

  01. Presets

  -----------------------------------------------------------------------------
  */

  /* MISC *******************************************************************************/

  :root {
    --fsize__h1--xl: 4.27rem;
    --fsize__h1--l: 3.2rem;
    --fsize__h1--m: 2.2rem;
    --fsize__h1: 2.2rem;
    --fsize__h2: 2.2rem;
    --fsize__h3: 1.32rem;
    --fsize__h3--l: 1.5rem;
    --fsize__p: 1rem;
    --fsize__s: 0.73rem;

    --innerwrap__px: 0.9375rem;
    --innerwrap__py: 1.75rem;
  }

  html,
  body {
    font-size: min(1em, 3.7vw);
  }

  p,
  .p {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }

  /* ***** Covered image wrap */

  .covered-image-wrap.portrait {
    width: 7.25rem;
  }

  /*
  -----------------------------------------------------------------------------

  02. Footer

  -----------------------------------------------------------------------------
  */
}

/* SPECIAL BREAKPOINTS //////////////////////////////////////////////////////// */

/* Printer */

@media print {
  @page {
    margin: 1cm;
  }

  header,
  nav,
  footer {
    display: none;
  }

  img {
    max-width: 31.25em;
    visibility: visible !important;
  }
}
