@import url("https://fonts.googleapis.com/css2?family=Arvo:ital,wght@0,400;0,700;1,400;1,700&display=swap"); /* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, menu, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu, ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Settings */
/* Color Functions */
/* Base Colors */
/* Theme Settings */
/* Elements */
html {
  box-sizing: border-box;
}

body {
  color: #0f0f0f;
  background: #fcedd7;
}

a {
  color: #0f0f0f;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.4s ease;
}
a:hover {
  color: #f58430;
}

h1, h2, h3, h4, h5, h6, p {
  cursor: default;
}

body.admin-bar {
  margin-top: 30px;
}

.hide, .hidden {
  display: none !important;
}

/* NFB Colors */
/* Colors */
.background-white {
  background-color: #fcedd7;
  color: #0f0f0f;
  border: 0;
}

.background-primary {
  background-color: #f58430;
  color: #0f0f0f;
  border: 0;
}

.background-light-grey {
  background-color: #f2f2f2;
  color: #0f0f0f;
  border: 0;
}

.background-light-primary {
  background-color: #fef3ea;
  color: #0f0f0f;
}

.background-medium-primary {
  background-color: #fde0cb;
  color: #0f0f0f;
}

.background-secondary {
  background-color: #a9bab2;
  color: #fcedd7;
  border: 0;
}

.border-top-secondary {
  border-top: 1em solid #a9bab2;
}

/*  Decalotype Bold */
@font-face {
  font-display: swap;
  font-family: "Decalotype Bold";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Decalotype-Bold.woff") format("woff");
}
/* fira-sans-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/fira-sans-v18-latin-100.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/fira-sans-v18-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/fira-sans-v18-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fira-sans-v18-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/fira-sans-v18-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/fira-sans-v18-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/fira-sans-v18-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/fira-sans-v18-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/fira-sans-v18-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/****************
 * Covert px to em
 * Link: https://websemantics.uk/tools/font-size-conversion-pixel-point-em-rem-percent/
 **************/
:root {
  font-size: 16px;
}

/*
@media (min-width: 1920px) {
  :root {
    //font-size: 28px;
  }
}
*/
html {
  font-size: min(max(1rem, 4vw), 22px);
}

/* Font-Size Desktop */
@media (min-width: 742px) {
  body {
    font-size: 1.4rem;
  }
  p.intro-text,
  .section-intro-texte p {
    font-size: 1.75rem;
  }
  h1 {
    font-size: 3.75rem;
  }
  h2 {
    font-size: 3rem;
  }
  h3 {
    font-size: 2.25rem;
  }
  button,
  .button,
  .post-link-cell a {
    font-size: 1.25rem;
  }
  nav.nav-sidebar a {
    font-size: 2em;
  }
}
/* Font-Size mobile (slighly bigger ...) */
@media (max-width: 742px) {
  body {
    font-size: 1.25rem;
  }
  p.intro-text,
  .section-intro-texte p {
    font-size: 1.5rem;
  }
  h1 {
    font-size: 2.4rem;
  }
  h2 {
    font-size: 2.2rem;
  }
  h3 {
    font-size: 1.9rem;
  }
  button,
  .button,
  .post-link-cell a {
    font-size: 1rem;
  }
  nav.nav-sidebar a {
    font-size: 1.5em;
  }
}
/* Font-Size mobile (as Bert said...)

@media (max-width: $breakpoint-medium) {

  body{
    font-size: 1rem;
  }

  p.intro-text,
  .section-intro-texte p{
      font-size: 1.125rem;
  }

  h1{font-size: 1.875rem;}
  h2{font-size: 1.5rem;}
  h3{font-size: 1.125rem;}

  button, 
  .button,
  .post-link-cell a{
    font-size: .85rem;
  }

}

*/
body {
  font-family: "Fira Sans", Helvetica, Arial, sans-serif;
  color: #0f0f0f;
  line-height: 1.25;
}

p {
  margin-bottom: 1rem;
  hyphens: auto;
  hyphenate-limit-chars: auto 5;
  hyphenate-limit-lines: 2;
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-chars: auto 5;
  -webkit-hyphenate-limit-lines: 2;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: auto 5;
  -ms-hyphenate-limit-lines: 2;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Fira Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #0f0f0f;
  line-height: 1.25em;
  margin-bottom: 1rem;
}

/*
h1{
  font-size: 3.75rem;
  //font-size: 2.3rem;
}

h2{
  font-size:3rem;
  //font-size: 2rem;
}

h3{
  font-size: 2.25rem;
  //font-size:1.5rem;
}
*/
/* The Grid */
body {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100vH;
  overflow-x: hidden;
}

main {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Container */
.grid-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-self: center;
  width: 100%;
  max-width: 1460px;
  gap: 30px;
}
@media (max-width: 742px) {
  .grid-container {
    gap: 15px;
  }
}
.grid-container.vertical {
  flex-direction: row;
}
.grid-container.vertical-right {
  flex-direction: row;
  justify-content: flex-end;
}
.grid-container.full-width {
  max-width: 100%;
}
.grid-container.top-gap, .grid-container.top-v-gap {
  margin-top: 30px;
}
.grid-container.bottom-gap, .grid-container.bottom-v-gap {
  margin-bottom: 30px;
}
.grid-container.gap, .grid-container.v-gap {
  margin: 30px 0;
}
.grid-container.double-v-gap {
  margin: 60px 0;
}
.grid-container.triple-v-gap {
  margin: 90px 0;
}
.grid-container.triple-v-gap, .grid-container.quadro-v-gap {
  margin: 120px 0;
}
.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.grid-item {
  position: relative;
  grid-column: span 12;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  padding: 30px;
}
@media (max-width: 742px) {
  .grid-item {
    padding: 15px;
  }
}
.grid-item.center-center {
  align-items: center;
  justify-content: center;
}
.grid-item.center-left {
  align-items: flex-start;
  justify-content: center;
}
.grid-item.center-right {
  align-items: flex-end;
  justify-content: center;
}
.grid-item:empty {
  display: none;
}
@media (min-width: 742px) {
  .grid-item:empty {
    display: block;
  }
}
.grid-item p:last-child {
  margin-bottom: 0;
}

.no-padding {
  padding: 0;
}

.title-cell,
.horicontal-padding {
  padding: 0 30px;
}

@media (max-width: 742px) {
  .limited-padding-on-small {
    padding: 0 30px;
  }
}

/*Images*/
.gallery-grid img {
  width: 100%;
  height: 100%;
}

.splash-image {
  position: relative;
  width: 100vW;
  height: 100vH;
  overflow: hidden;
}

.grid-image-container {
  display: block;
  width: 100%;
  height: 100%;
  background: yellow;
}
.grid-image-container figure {
  height: 100%;
  background: red;
}
.wp-post-image {
  width: 100%;
  height: auto;
}

.image-cell-cover .grid-image,
.image-cell-cover .wp-post-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.image-cell-contain .grid-image,
.image-cell-contain .wp-post-image {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}

.aspect-ratio-container .grid-image,
.aspect-ratio-container .wp-post-image {
  height: 100%;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
}

/*

.overlay-nav-icon{

  display: none;
  //background-color: yellow;
  width:100%;
  height:100%;
  position:absolute;
  top:0;

  .nav-icon{
    right: 2*$standard-gap;
    top: 2*$standard-gap;
  }
}
*/
/* Cells */
@media (min-width: 742px) {
  .text-cell {
    padding: 5em;
  }
}

@media (min-width: 742px) {
  .intro-text-grid .text-cell {
    padding: 0.75rem 1rem;
  }
}

.post-link-cell {
  flex-direction: row;
}

/* Span */
.span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-8, .span-9 {
  grid-column: span 12;
}

@media (min-width: 742px) {
  .span-1 {
    grid-column: span 1;
  }
  .span-2 {
    grid-column: span 2;
  }
  .span-3 {
    grid-column: span 3;
  }
  .span-4 {
    grid-column: span 4;
  }
  .span-5 {
    grid-column: span 5;
  }
  .span-6 {
    grid-column: span 6;
  }
  .span-7 {
    grid-column: span 7;
  }
  .span-8 {
    grid-column: span 8;
  }
  .span-9 {
    grid-column: span 9;
  }
  .span-10 {
    grid-column: span 10;
  }
  .span-11 {
    grid-column: span 11;
  }
}
.gap {
  gap: 30px;
}

.v-gap {
  gap: 30px 0;
}

/* Footer */
footer {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Adapt WP Grid rewrite -> Flex container(BUGGY!) */
.list-grid {
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
  padding: 0;
}

.list-grid.is-flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.25em;
}

.list-grid.is-flex-container li {
  margin: 0;
  width: 100%;
}

@media (min-width: 600px) {
  .list-grid.is-flex-container.columns-2 > li {
    width: calc(50% - 0.625em);
  }
  .list-grid.is-flex-container.columns-3 > li {
    width: calc(33.33333% - 0.83333em);
  }
  .list-grid.is-flex-container.is-flex-container.columns-4 > li {
    width: calc(25% - 0.9375em);
  }
  .list-grid.is-flex-container.is-flex-container.columns-5 > li {
    width: calc(20% - 1em);
  }
  .list-grid.is-flex-container.is-flex-container.columns-6 > li {
    width: calc(16.66667% - 1.04167em);
  }
}
/* Link areas without <a> */
.js-link-area {
  cursor: pointer !important;
}
.js-link-area img {
  opacity: 1;
  transition: opacity 0.5s ease;
}
.js-link-area img:hover {
  opacity: 0.5;
}

/* Sticky Nav Icon / Hamburger */
.nav-icon-container {
  position: fixed;
  top: 0;
  right: 0;
  height: 35px;
  width: 52px;
  padding: 20px;
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}
.nav-icon-container:hover {
  transform: scale(0.925);
}

body.admin-bar .nav-icon-container.fixed {
  margin-top: 30px;
}

/* Sticky Header */
.site-header {
  width: 100vW;
}
.site-header .grid-item {
  padding: 0;
}

body.menu_shown {
  overflow: hidden;
}

body .site-header {
  transition: opacity 0.05s linear;
}
@media (max-width: 742px) {
  body .site-header.fixed {
    opacity: 0 !important;
  }
}
/* Animated nav icon */
.nav-icon {
  height: 28px;
  width: 40px;
  position: absolute;
  top: 30px;
  right: 30px;
  display: inline-block;
  z-index: 100;
}

.nav-icon span {
  display: block;
  background: #0f0f0f;
  width: 100%;
  height: 4px;
  margin-top: -2px;
  position: absolute;
  left: 0;
  top: 50%;
}

.nav-icon:before,
.nav-icon:after {
  content: "";
  display: block;
  background: #0f0f0f;
  width: 100%;
  height: 4px;
  position: absolute;
  left: 0;
  transform-origin: center center;
  transform: rotate(0deg);
  transition: all 0.225s linear;
}

.nav-icon:before {
  top: 2px;
  margin-top: -2px;
}

.nav-icon:after {
  bottom: 2px;
  margin-bottom: -2px;
}

.menu_shown .nav-icon span {
  background: transparent;
}

.menu_shown .nav-icon:before {
  background: #fcedd7;
  top: 50%;
  transform: rotate(45deg);
}

.menu_shown .nav-icon:after {
  background: #fcedd7;
  bottom: 50%;
  transform: rotate(-45deg);
}

/* Nav Sidebar // Off Canvas Menu */
@keyframes off-canvas-slide-left {
  from {
    transform: translateX(-500px);
  }
  to {
    transform: translateX(0);
  }
}
#off-canvas-menu {
  background-color: #f58430;
  color: #fcedd7;
}
#off-canvas-menu a {
  color: #fcedd7;
  font-size: 1.5em;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.5em;
  border: none;
}
#off-canvas-menu a:hover {
  color: #a9bab2;
  border: none;
}
#off-canvas-menu li.current-menu-item a {
  color: #a9bab2;
  pointer-events: none;
  cursor: default;
}

#off-canvas-menu.nav-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  width: 500px;
  max-width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f58430;
  z-index: 10;
  transition: all 0.4s ease-in-out;
  transform: translateX(500px);
}
@media (max-width: 742px) {
  #off-canvas-menu.nav-sidebar {
    text-align: center;
  }
}

.menu_shown #off-canvas-menu.nav-sidebar {
  transform: translateX(0);
}

/* Visibility */
.hidden,
.hide {
  display: none;
}

@media (max-width: 742px) {
  .hidden-for-small,
  .hide-for-small {
    display: none;
  }
}

@media (min-width: 742px) {
  .hidden-for-large,
  .hide-for-large {
    display: none;
  }
}

/* Quote */
.quote {
  text-align: left;
  font-size: 2em;
}

.quote p {
  display: inline;
  background: black;
  color: white;
  line-height: 1.6em;
}

.wp-block-pullquote {
  font-family: "Arvo", Times, sans-serif;
  color: #cc5443 !important;
  font-size: 0.9em;
  line-height: 1.4;
  font-weight: 400;
  border-top: 5px solid #cc5443 !important;
  border-bottom: 5px solid #cc5443 !important;
  margin: 1.5em 0;
  padding: 2em 0.5em;
}
.wp-block-pullquote p {
  text-align: center !important;
}

.wp-block-list {
  list-style: disc inside;
  margin-bottom: 1rem;
}

/* Trenner */
hr {
  width: 100%;
  border: 0;
  border-top: 1px solid #0f0f0f;
  margin-bottom: 0.75em;
  line-height: 1.4;
  font-size: 2.5rem;
}
hr.no-margin {
  margin: 0;
}

/* Buttons */
.button,
.post-link-cell a {
  font-family: "Fira Sans", Helvetica, Arial, sans-serif;
  color: #fcedd7;
  background-color: #f58430;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 0.75rem 2.5rem;
  border-radius: 3vW;
  margin-bottom: 0.75rem;
  font-weight: 400;
  font-size: 1.2rem;
  cursor: pointer;
  transition: all 0.25s ease;
}
.button.small,
.post-link-cell a.small {
  font-size: 0.85rem;
}
.button.black,
.post-link-cell a.black {
  background-color: #0f0f0f;
}
.button.secondary,
.post-link-cell a.secondary {
  background-color: #a9bab2;
}
@media (max-width: 742px) {
  .button.scroll,
  .post-link-cell a.scroll {
    padding: 0.25rem 1.5rem;
  }
}
.button:hover,
.post-link-cell a:hover {
  background-color: #a9bab2;
}

.post-link-cell a.button {
  margin: 4px 1em;
}

/*************************************************************************
 * Main Sass File # This should be one of the few files where customization happens.
 **************************************************************************/
/* Screensize: large */
/* Screensize: medium */
/* Screensize: small */
/* Opacity for fade effect > hidden in js */
header, main {
  opacity: 0;
}

header, main, footer {
  overflow-x: hidden;
}

/* ... alles andere ..*/
body {
  background-color: #fcedd7;
  background-image: url("../images/paper-texture-bg-s.jpg");
  background-size: 100%;
  font-size: 1.2em;
  position: relative;
}

img {
  line-height: 0 !important;
}

/* Screensize: small */
/* Screensize: small */
/* Header */
.site-header {
  mix-blend-mode: multiply;
  margin-top: 0.5em;
}
.site-header .grid-item {
  padding: 0 30px;
}
@media (max-width: 742px) {
  .site-header .grid-item {
    padding: 0 15px;
    grid-column: span 6;
    font-size: 0.8rem;
  }
}

.site-title {
  white-space: nowrap;
}

nav .menu {
  width: 100%;
  display: none;
}
@media (max-width: 742px) {
  nav .menu li:first-of-type {
    display: none;
  }
}
nav .menu .menu-item {
  white-space: nowrap;
  padding-left: 1em;
}

.home nav .menu {
  display: flex;
}

/* Startseite */
.blue-note-img-container {
  position: relative;
  padding: 0.5em 30px 0.25em;
}
@media (max-width: 742px) {
  .blue-note-img-container {
    padding: 0.5em 15px 0.25em;
  }
}
.blue-note-img-container img {
  position: relative;
  z-index: 2;
}
.blue-note-img-container .graphic-overlay-circle {
  z-index: 3;
  mix-blend-mode: lighten;
  background-color: cornflowerblue;
  padding: 5em;
  margin: 3em 1.5em;
  position: absolute;
  bottom: -100vW;
  left: -120px;
  height: 20vW;
  width: 20vW;
  border-radius: 50%;
  opacity: 0.6;
  pointer-events: none;
}
@media (max-width: 742px) {
  .blue-note-img-container .graphic-overlay-circle {
    bottom: -450vW;
  }
}
.blue-note-img-container .graphic-overlay-arc {
  z-index: 1;
  mix-blend-mode: lighten;
  border: 8.6vW solid #f58430;
  position: absolute;
  bottom: -57vW;
  right: -51.5vW;
  height: 75vW;
  width: 75vW;
  border-radius: 50%;
  pointer-events: none;
}
@media (max-width: 742px) {
  .blue-note-img-container .graphic-overlay-arc {
    border: 11vW solid #f58430;
    bottom: -71vW;
    right: -84.5vW;
    height: 100vW;
    width: 100vW;
  }
}
.blue-note-img-container .crop-image img.wp-post-image {
  object-fit: cover;
  aspect-ratio: auto;
}
@media (max-width: 742px) {
  .blue-note-img-container .crop-image img.wp-post-image {
    aspect-ratio: 1.2/1;
  }
}
.blue-note-img-container .image-overlay {
  z-index: 5;
  padding: 3vW 6vW;
  position: absolute;
  margin: 0.5em 30px 0.6em;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1b1be3;
  background: linear-gradient(180deg, rgba(27, 27, 227, 0.3) 40%, rgba(27, 39, 207, 0) 80%);
  opacity: 0.8;
}
@media (max-width: 742px) {
  .blue-note-img-container .image-overlay {
    margin: 0.5em 15px 0.6em;
  }
}
.blue-note-img-container .image-overlay .text-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 60%;
  height: 100%;
}
.blue-note-img-container .image-overlay .text-box h1 {
  font-family: "Decalotype Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 8.8vW;
  color: #fcedd7;
  text-transform: uppercase;
  mix-blend-mode: lighten;
  line-height: 1;
}
@media (max-width: 742px) {
  .blue-note-img-container .image-overlay .text-box h1 {
    font-size: 10vW;
  }
}
.blue-note-img-container .image-overlay .text-box .claim, .blue-note-img-container .image-overlay .text-box .txt {
  color: #f58430;
  font-size: 2.9vW;
  margin-top: 2vW;
}
@media (max-width: 742px) {
  .blue-note-img-container .image-overlay .text-box .claim, .blue-note-img-container .image-overlay .text-box .txt {
    font-size: 1rem;
    margin-top: 1vW;
  }
}
.blue-note-img-container .image-overlay .text-box .txt {
  color: #a9bab2;
  font-weight: 400;
  line-height: 1.1;
}
.blue-note-img-container .image-overlay .text-box .txt .subline {
  font-size: 2vW;
}
@media (max-width: 742px) {
  .blue-note-img-container .image-overlay .text-box .txt .subline {
    font-size: 0.85rem;
  }
}
.blue-note-img-container .image-overlay .text-box .button {
  font-size: 2vW;
  margin-top: 2vW;
}
@media (max-width: 742px) {
  .blue-note-img-container .image-overlay .text-box .button {
    font-size: 0.85rem;
    border-radius: 2rem;
    padding: 0.5rem 1.5rem;
  }
}
@media (max-width: 399px) {
  .blue-note-img-container .image-overlay .text-box .button {
    display: none;
  }
}

.page-content {
  margin: 0 auto;
  max-width: 1280px;
  mix-blend-mode: multiply;
  height: 100vH;
}
.page-content h1 {
  font-family: "Decalotype Bold", Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 1rem 0 1.5rem;
}

.boxes {
  margin: -1em auto 0;
  max-width: 1280px;
  mix-blend-mode: multiply;
}
.boxes p {
  text-align: justify;
}
.boxes a {
  text-decoration: underline;
}
.boxes h2 {
  font-family: "Decalotype Bold", Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 1rem 0 1.5rem;
  line-height: 1.2;
}
.boxes h3 {
  font-family: "Decalotype Bold", Arial, Helvetica, sans-serif;
}

.wp-block-column.has-background {
  mix-blend-mode: multiply;
  padding: 1em 1.5em 1.5em;
  border-radius: 0;
  background: url("../images/black-paper-bg.jpg");
  color: #fcedd7;
}
.wp-block-column.has-background .wp-block-heading {
  color: #fcedd7;
}
.wp-block-column.has-background a {
  color: #f58430;
  text-decoration: none;
}

.graphic-overlay-circle-bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 100vW;
  height: 35vW;
  overflow: hidden;
  mix-blend-mode: lighten;
  pointer-events: none;
}
.graphic-overlay-circle-bottom .blue-circle {
  background-color: cornflowerblue;
  height: 55vW;
  width: 55vW;
  border-radius: 50%;
  opacity: 0.6;
  pointer-events: none;
  margin-right: -7em;
}
@media (max-width: 742px) {
  .graphic-overlay-circle-bottom .blue-circle {
    margin-right: -4em;
  }
}

/* Page Templates */
.page .page-content {
  text-align: justify;
  margin: 50px auto;
}

/* Footer */
footer {
  font-size: 1rem;
  margin-bottom: 1em;
}
@media (max-width: 742px) {
  footer {
    font-size: 0.8rem;
  }
}
footer .grid-container {
  max-width: 1280px;
}
footer .grid-item {
  grid-column: span 6;
  padding: 0 30px;
}
@media (max-width: 742px) {
  footer .grid-item {
    padding: 0 15px;
  }
}

/* Worpress Standards */
article .container-lazyload {
  margin: 0.5rem 0 1.5rem;
}
article .wp-caption {
  margin-bottom: 1rem;
  font-size: 1rem;
}
article .gallery {
  margin-bottom: 2rem !important;
  margin-left: -0.5rem !important;
  margin-right: -0.5rem !important;
}
article .gallery .gallery-item {
  aspect-ratio: 16/9;
  overflow: hidden;
}
article .gallery .gallery-item .gallery-icon {
  padding: 0.5rem;
}
article .gallery .gallery-item a, article .gallery .gallery-item img {
  border: none !important;
}
article .gallery .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
article .gallery .gallery-caption {
  display: none;
}

/*# sourceMappingURL=style.css.map */
