/* -------------- */
/* SETUP */
/* DESKTOP */
/* MINI-DESKTOP */
/* TABLET */
/* MOBILE */
/* MINI-MOBILE */
/* SPECIAL BREAKPOINTS */
/* -------------- */

/* SETUP //////////////////////////////////////////////////////////////// */

:root {
  /* ***** Colors */

  /* --- Default */
  --color__dark: #000000;
  --color__light: #ffffff;

  /* --- Corporate */
  --color__primary: #8a8a8a;
  --color__secondary: #ededed;
  --color__secondaryLight: #f5f5f5;
  --color__accent: #c59215;
  --color__accentLight: #f9f4e8;
  --color__accentUltralight: #fefaf0;

  /* --- System */
  --color__success: #00871b;
  --color__warning: #fea137;
  --color__error: #cd0000;

  /* --- Gradient */
  --gradient__light-alpha: linear-gradient(
    to bottom,
    hsla(0, 0%, 100%, 0) 0%,
    hsla(0, 0%, 100%, 0.013) 8.1%,
    hsla(0, 0%, 100%, 0.049) 15.5%,
    hsla(0, 0%, 100%, 0.104) 22.5%,
    hsla(0, 0%, 100%, 0.175) 29%,
    hsla(0, 0%, 100%, 0.259) 35.3%,
    hsla(0, 0%, 100%, 0.352) 41.2%,
    hsla(0, 0%, 100%, 0.45) 47.1%,
    hsla(0, 0%, 100%, 0.55) 52.9%,
    hsla(0, 0%, 100%, 0.648) 58.8%,
    hsla(0, 0%, 100%, 0.741) 64.7%,
    hsla(0, 0%, 100%, 0.825) 71%,
    hsla(0, 0%, 100%, 0.896) 77.5%,
    hsla(0, 0%, 100%, 0.951) 84.5%,
    hsla(0, 0%, 100%, 0.987) 91.9%,
    hsl(0, 0%, 100%) 100%
  );

  /* ***** Font Sizes */
  --fsize__h1: 4rem;
  --fsize__h2: 2.5rem;
  --fsize__h3: 1.875rem;
  --fsize__h4: 1.4375rem;
  --fsize__h5: 1.4375rem;
  --fsize__h6: 1.4375rem;
  --fsize__p: 1rem;
  --fsize__s: 0.9rem;
  --fsize__s--cap: 0.9rem;

  /* ***** Icon Sizes */
  --isize__small: 1.75rem;
  --isize__regular: 2.75rem;
  --isize__large: 4rem;

  /* ***** Borders */
  --border__small: 0.0625rem solid var(--color__accent);
  --border__small--light: 0.0625rem solid var(--color__accent);
  --border__regular: 0.08rem solid var(--color__accent);
  --border__regular--light: 0.125rem solid var(--color__accent);
  --border__large: 0.25rem solid var(--color__accent);
  --border__large--light: 0.25rem solid var(--color__accent);

  /* ***** Radiuses */
  --radius__small: 0.5em;
  --radius__regular: 2em;
  --radius__large: 4em;

  /* ***** Layout */
  --innerwrap__width: min(100vw, 90em);
  --innerwrap__width--slim: min(100vw, 62.5em);
  --innerwrap__width--slimmer: min(100vw, 50em);
  --innerwrap__width--slim-af: min(100vw, 35em);
  --innerwrap__px: 2rem;
  --innerwrap__py: 5rem;
  --innerwrap__side-margin: calc((100vw - var(--innerwrap__width)) / 2);

  /* ***** Navigation */
  --nav__height: 8em;
}

/** FONTS – LICENSED TO Delfin Horsetraining
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * www.delfin-horsetraining.ch
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Optimo webfonts are protected by copyright law and provided under license. To modify, alter, translate, convert, decode or reverse engineer in any manner whatsoever, including converting the Font Software into a different format is strictly prohibited. The webfont files are not to be used for anything other than web font use.
 *
 * optimo.ch
 */

/* headlines, navigation */
@font-face {
  font-family: "Practice";
  src: url("/wp-content/themes/oho/font/practice-italic/practice-italic.woff2") format("woff2"),
    url("/wp-content/themes/oho/font/practice-italic/practice-italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Licensed fonts from different creator: © Copyright 2024, Kris Sowersby, Klim Type Foundry. */

/* text */
@font-face {
  font-family: "Soehne";
  src: url("/wp-content/themes/oho/font/soehne/soehne-leicht.woff2") format("woff2"),
    url("/wp-content/themes/oho/font/soehne/soehne-leicht.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* bold text */
@font-face {
  font-family: "Soehne";
  src: url("/wp-content/themes/oho/font/soehne/soehne-buch.woff2") format("woff2"),
    url("/wp-content/themes/oho/font/soehne/soehne-buch.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* //////////////////////////////////////////////////////////////// */

html,
body {
  font-size: 1rem;
  /* 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: "Soehne", sans-serif;
  font-weight: 300;
  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;
}

h1,
.h1 {
  font-family: "Practice", serif;
  font-weight: 400;
  font-size: var(--fsize__h1);
  line-height: 1em;
  letter-spacing: 0em;
  color: var(--color__accent);
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}

h2,
.h2 {
  font-family: "Practice", serif;
  font-weight: 400;
  font-size: var(--fsize__h2);
  line-height: 1.25em;
  letter-spacing: 0em;
  color: var(--color__accent);
  text-decoration: none;
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}

h3,
.h3 {
  font-family: "Practice", serif;
  font-weight: 400;
  font-size: var(--fsize__h3);
  line-height: 1.17em;
  letter-spacing: 0em;
  color: var(--color__accent);
  text-decoration: none;
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}

h4,
h5,
h6,
.h4,
.h5,
.h6 {
  font-family: "Practice", serif;
  font-weight: 400;
  font-size: var(--fsize__h4);
  line-height: 1.17em;
  letter-spacing: 0em;
  color: var(--color__accent);
  text-decoration: none;
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}

p,
li,
p a,
.p,
.p a,
address {
  font-family: "Soehne", sans-serif;
  font-weight: 300;
  font-size: var(--fsize__p);
  font-style: normal;
  line-height: 1.65em;
  letter-spacing: 0em;
  color: var(--color__primary);
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}

.s,
.s--cap {
  font-family: "Soehne", sans-serif;
  font-weight: 300;
  font-size: var(--fsize__s);
  line-height: 1.65em;
  letter-spacing: 0.03em;
  color: var(--color__primary);
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}

.s--cap {
  text-transform: capitalize;
}

.p.s a,
.s a {
  font-size: var(--fsize__s);
}

.fsize--marginal {
  font-size: var(--fsize_s);
}

.uppercase {
  text-transform: uppercase;
}

strong,
b {
  font-family: "Soehne", sans-serif;
  font-weight: 400;
  color: var(--color__primary);
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}

/* ––– Unordered List */

ul.plain {
  padding-left: 0;
}

ul.plain li {
  list-style: none;
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}

ul.plain li::before {
  content: none;
}

/* ***** 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: "Soehne", sans-serif;
  font-weight: 400;
  font-size: var(--fsize__h2);
  line-height: 3.75em;
  letter-spacing: 0.01em;
  color: var(--color__primary);
  text-decoration: none;
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
  overflow: visible;
}

/* LINKS / GLOBAL INTERACTIONS *******************************************************************************/

/* ***** Links */

p a,
.p a {
  text-decoration: none;
  border-bottom: 0;
  padding: 0;
  color: var(--color__accent);
}

p a:hover,
.p a:hover {
  cursor: pointer;
  color: var(--color__accent);
}

p a.plain,
.p a.plain,
p a.plain:hover,
.p a.plain:hover {
  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 {
  background: var(--color__accentLight);
  color: var(--color__accent);
  border: var(--border__regular);
  border-color: var(--color__accentLight);
  display: inline-block;
  padding: 0.5em 1em;
  margin-top: 0em;
  font-family: "Soehne", sans-serif;
  font-weight: 300;
  font-size: var(--fsize__s--cap);
  line-height: 1.65em;
  letter-spacing: 0.23em;
  max-width: calc(100vw - 2 * var(--innerwrap__px));
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
}

.button.outline {
  background: transparent;
  border-color: var(--color__accent);
}

.button.transp {
  background: rgba(255, 255, 255, 0.1);
  border-color: transparent;
  color: var(--color__light);
}

.button.white {
  background: rgba(255, 255, 255, 1);
  border-color: rgba(255, 255, 255, 1);
  color: var(--color__accent);
}

.button.grey {
  background: var(--color__secondary);
  border-color: var(--color__secondary);
  color: var(--color__primary);
}

.button.arrow--right {
  /* TODO */
  padding: 0.5625em 0.875em 0.5625em 1.125em;
}

/* --- 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__accent);
  color: var(--color__light);
}

::selection {
  background: var(--color__accent);
  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__accent);
  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 *******************************************************************************/

/***** SVG shapes */

.svg-wrap,
.svg-icon {
  position: relative;
}

.svg-wrap svg,
.svg-icon svg {
  position: absolute;
  width: auto;
  height: 100%;
}

.svg-icon {
  display: block;
  width: var(--isize__small);
  height: var(--isize__small);
}

.svg-icon .fill {
  fill: var(--color__accent);
}

.svg-icon:hover .fill {
  fill: var(--color__primary);
}

.svg-icon.icon--tiktok {
  /* marginal optical correction */
  -webkit-transform: scale(1.03) translateX(0.1em);
  -ms-transform: scale(1.03) translateX(0.1em);
  transform: scale(1.03) translateX(0.1em);
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}

/* DESKTOP //////////////////////////////////////////////////////////////// */
/*
01. Presets
02. Footer
*/

/*
-----------------------------------------------------------------------------

01. Presets

-----------------------------------------------------------------------------
*/

/* LAYOUT *******************************************************************************/

main {
  position: relative;
  overflow: hidden;
}

.main__inner {
  margin-top: calc(var(--nav__height) + 2em);
  /* 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);
}

/* ***** 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 {
  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;
}

/* ***** Section backgorund image */

.bg-image-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  pointer-events: none;
}

/* ***** 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;
}

/* ***** VideoPress */

.videopress-wrap .video-js {
  opacity: 0;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

.videopress-wrap.visible .video-js {
  opacity: 1;
  -webkit-filter: none;
  filter: none;
}

.videopress-wrap .video-js {
  width: 100%;
  height: 100%;
  background-color: var(--color__secondary);
}

/*
-----------------------------------------------------------------------------

02. Footer

-----------------------------------------------------------------------------
*/

.footer-wrap {
  position: relative;
  z-index: 99;
  width: 100%;
  height: auto;
  color: var(--color__accent);
}

.footer-wrap__inner {
  padding: 2em var(--innerwrap__px);
}

.footer-wrap__inner > .flex-wrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.footer-wrap .primary-link-wrap li {
  font-family: "Practice", serif;
  font-weight: 400;
  font-size: var(--fsize__h3);
  line-height: 1.17em;
  margin-bottom: 0.5em;
  letter-spacing: 0em;
  color: var(--color__accent);
  text-decoration: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

.footer-wrap .contact-detail-wrap {
  max-width: 40rem;
}

/**/

.footer-wrap .social-links li a {
  color: var(--color__accent);
}

/**/

.footer-wrap .app-link-wrap {
  position: relative;
  width: 100%;
  height: 4rem;
}

.footer-wrap .app-link-wrap .app-icon {
  position: absolute;
  border-radius: var(--radius__small);
  width: auto;
}

.footer-wrap .app-link-wrap .app--thumb {
  height: 100%;
  left: 0;
  top: 0;
  mix-blend-mode: multiply;
}

.footer-wrap .app-link-wrap .app--ios,
.footer-wrap .app-link-wrap .app--android {
  height: calc(50% - 0.5rem);
  left: 5rem;
  top: 0.3rem;
}

.footer-wrap .app-link-wrap .app--android {
  top: auto;
  bottom: 0.3rem;
}

/**/

.footer-wrap__sub {
  padding: 1rem var(--innerwrap__px) 1.5rem;
}

.footer-wrap__sub .copyright-notice,
.footer-wrap__sub .subfooter-link {
  color: var(--color__accent);
  opacity: 0.5;
  margin-right: 3em;
}

.footer-wrap__sub .subfooter-link:hover {
  opacity: 0.75;
}

/* MINI-DESKTOP //////////////////////////////////////////////////////////////// */
/*
01. Presets
02. Footer
*/

@media only screen and (max-width: 80em) {
  :root {
    --fsize__h1: 3.5rem;
  }

  /*
  -----------------------------------------------------------------------------

  01. Presets

  -----------------------------------------------------------------------------
  */

  /* MISC *******************************************************************************/

  html,
  body {
    font-size: min(1em, 1.6vw);
  }

  /*
  -----------------------------------------------------------------------------

  02. Footer

  -----------------------------------------------------------------------------
  */

  .footer-wrap__inner > .flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer-wrap__inner .contact-detail-wrap .button-box {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .footer-wrap__inner .contact-detail-wrap .app-title-box {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .footer-wrap__inner .contact-detail-wrap .app-box {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .footer-wrap__inner .contact-detail-wrap .address-box {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .footer-wrap__inner .contact-detail-wrap .contact-box {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .footer-wrap__inner .contact-detail-wrap .social-box {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .footer-wrap__sub .copyright-notice {
    display: inline-block;
    width: 100%;
    margin-right: 0;
  }

  .footer-wrap__sub .subfooter-link {
    margin-right: 1.5em;
  }

  .footer-wrap__sub .subfooter-link:last-child {
    margin-right: 0;
  }
}

/* TABLET //////////////////////////////////////////////////////////////// */
/*
01. Presets
02. Footer
*/

@media only screen and (max-width: 55em) {
  /*
  -----------------------------------------------------------------------------

  01. Presets

  -----------------------------------------------------------------------------
  */

  :root {
    --fsize__h1: 3rem;
    --fsize__h2: 1.875rem;
    --fsize__h3: 1.5rem;
    --fsize__h4: 1.5rem;
    --fsize__h5: 1.5rem;
    --fsize__h6: 1.5rem;
    --fsize__p: 1rem;
    --fsize__s: 0.85rem;
    --fsize__s--cap: 0.85rem;

    --isize__small: 1.5rem;
  }

  /* MISC *******************************************************************************/

  html,
  body {
    font-size: 1em;
  }

  .covered-image-wrap.md-full {
    width: 100vw;
    margin-left: calc(var(--innerwrap__px) * -1);
    margin-right: calc(var(--innerwrap__px) * -1);
  }

  /* LAYOUT *******************************************************************************/

  .main__inner {
    margin-top: 0;
  }

  /*
  -----------------------------------------------------------------------------

  02. Footer

  -----------------------------------------------------------------------------
  */

  footer.site-footer {
    margin-bottom: var(--nav__height);
  }
}

/* MOBILE //////////////////////////////////////////////////////////////// */
/*
01. Presets
02. Footer
*/

@media only screen and (max-width: 36em) {
  /*
  -----------------------------------------------------------------------------

  01. Presets

  -----------------------------------------------------------------------------
  */

  /* MISC *******************************************************************************/

  :root {
    --fsize__h1: 2.25rem;

    /* ***** Font Sizes */
    /* --fsize__p: 1.25rem;
    --fsize__s: 1rem; */

    /* ***** Icon Sizes */
    /* --isize__small: 2.5rem;
    --isize__regular: 3rem;
    --isize__large: 5rem; */

    --innerwrap__py: 3rem;
    --innerwrap__px: 1rem;
  }

  html,
  body {
    font-size: 0.9em;
  }

  p,
  li,
  p a,
  .p,
  .p a {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }

  /* LAYOUT *******************************************************************************/

  /**/

  .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-wrap__inner {
    padding: 1.5em var(--innerwrap__px);
  }
}

/* MINI-MOBILE //////////////////////////////////////////////////////////////// */
/*
01. Presets
*/

@media only screen and (max-width: 27em) {
  /*
  -----------------------------------------------------------------------------

  01. Presets

  -----------------------------------------------------------------------------
  */

  /* MISC *******************************************************************************/

  html,
  body {
    font-size: min(0.9em, 4.75vw);
  }
}

/* SPECIAL BREAKPOINTS //////////////////////////////////////////////////////// */

/* Printer */

@media print {
  @page {
    margin: 1cm;
  }

  header,
  nav,
  footer {
    display: none;
  }

  img {
    max-width: 31.25em;
    visibility: visible !important;
  }
}
