@charset "UTF-8";

/*!
Theme Name: The Nordic House 2021
Theme URI: https://nordichouse.is
Author: Siggi Sigbjornsson
Author URI: https://www.sig.is
Description: Custom theme for The Nordic House in Reykjavik, Iceland.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: nordichouse
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

The Nordic House 2021 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com
*/

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

*,
::before,
::after {
  box-sizing: border-box;
}

/**
Use a more readable tab size (opinionated).
*/

html {
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/*
Sections
========
*/

/**
Remove the margin in all browsers.
*/

body {
  margin: 0;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/

body {
  font-family:
		system-ui,
		-apple-system, /* Firefox supports this but not yet `system-ui` */
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}

/*
Grouping content
================
*/

/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/

/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/

/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
Forms
=====
*/

/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/

button,
select { /* 1 */
  text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */

/**
 * Removes the default spacing and border for appropriate elements.
 */

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

button {
  background-color: transparent;
  background-image: none;
}

fieldset {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * Tailwind custom reset styles
 */

/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */

html {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}

/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */

body {
  font-family: inherit;
  line-height: inherit;
}

/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

/*
 * Ensure horizontal rules are visible by default
 */

hr {
  border-top-width: 1px;
}

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}

button,
[role="button"] {
  cursor: pointer;
}

/**
 * Override legacy focus reset from Normalize with modern Firefox focus styles.
 *
 * This is actually an improvement over the new defaults in Firefox in our testing,
 * as it triggers the better focus styles even for links, which still use a dotted
 * outline in Firefox by default.
 */

table {
  border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */

a {
  color: inherit;
  text-decoration: inherit;
}

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */

pre,
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/**
 * 1. Make replaced elements `display: block` by default as that's
 *    the behavior you want almost all of the time. Inspired by
 *    CSS Remedy, with `svg` added as well.
 *
 *    https://github.com/mozdevs/cssremedy/issues/14
 * 
 * 2. Add `vertical-align: middle` to align replaced elements more
 *    sensibly by default when overriding `display` by adding a
 *    utility like `inline`.
 *
 *    This can trigger a poorly considered linting error in some
 *    tools but is included by design.
 * 
 *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210
 */

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/**
 * Constrain images and videos to the parent width and preserve
 * their intrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

img,
video {
  max-width: 100%;
  height: auto;
}

/**
 * Ensure the default browser behavior of the `hidden` attribute.
 */

[hidden] {
  display: none;
}

*, ::before, ::after{
  --tw-border-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}

.container{
  width: 100%;
}

@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}

.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.visible{
  visibility: visible;
}

.static{
  position: static;
}

.fixed{
  position: fixed;
}

.absolute{
  position: absolute;
}

.relative{
  position: relative;
}

.sticky{
  position: sticky;
}

.inset-0{
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

.top-0{
  top: 0px;
}

.top-8{
  top: 2rem;
}

.top-auto{
  top: auto;
}

.-top-10{
  top: -2.5rem;
}

.-top-full{
  top: -100%;
}

.left-0{
  left: 0px;
}

.z-0{
  z-index: 0;
}

.z-10{
  z-index: 10;
}

.z-50{
  z-index: 50;
}

.col-span-1{
  grid-column: span 1 / span 1;
}

.col-span-2{
  grid-column: span 2 / span 2;
}

.col-span-3{
  grid-column: span 3 / span 3;
}

.col-span-4{
  grid-column: span 4 / span 4;
}

.col-span-6{
  grid-column: span 6 / span 6;
}

.col-span-7{
  grid-column: span 7 / span 7;
}

.col-span-full{
  grid-column: 1 / -1;
}

.col-start-1{
  grid-column-start: 1;
}

.col-start-6{
  grid-column-start: 6;
}

.float-right{
  float: right;
}

.float-left{
  float: left;
}

.clear-left{
  clear: left;
}

.clear-both{
  clear: both;
}

.m-0{
  margin: 0px;
}

.mx-auto{
  margin-left: auto;
  margin-right: auto;
}

.my-0{
  margin-top: 0px;
  margin-bottom: 0px;
}

.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.mt-0{
  margin-top: 0px;
}

.mt-1{
  margin-top: 0.25rem;
}

.mt-2{
  margin-top: 0.5rem;
}

.mt-4{
  margin-top: 1rem;
}

.mt-5{
  margin-top: 1.25rem;
}

.mt-8{
  margin-top: 2rem;
}

.mt-10{
  margin-top: 2.5rem;
}

.mt-12{
  margin-top: 3rem;
}

.mt-16{
  margin-top: 4rem;
}

.mr-0{
  margin-right: 0px;
}

.mr-1{
  margin-right: 0.25rem;
}

.mr-4{
  margin-right: 1rem;
}

.mr-8{
  margin-right: 2rem;
}

.mr-32{
  margin-right: 8rem;
}

.mb-0{
  margin-bottom: 0px;
}

.mb-1{
  margin-bottom: 0.25rem;
}

.mb-2{
  margin-bottom: 0.5rem;
}

.mb-4{
  margin-bottom: 1rem;
}

.mb-6{
  margin-bottom: 1.5rem;
}

.mb-8{
  margin-bottom: 2rem;
}

.mb-10{
  margin-bottom: 2.5rem;
}

.mb-12{
  margin-bottom: 3rem;
}

.mb-14{
  margin-bottom: 3.5rem;
}

.mb-16{
  margin-bottom: 4rem;
}

.mb-20{
  margin-bottom: 5rem;
}

.mb-24{
  margin-bottom: 6rem;
}

.ml-4{
  margin-left: 1rem;
}

.ml-auto{
  margin-left: auto;
}

.block{
  display: block;
}

.inline-block{
  display: inline-block;
}

.inline{
  display: inline;
}

.flex{
  display: flex;
}

.table{
  display: table;
}

.flow-root{
  display: flow-root;
}

.grid{
  display: grid;
}

.hidden{
  display: none;
}

.h-0{
  height: 0px;
}

.h-5{
  height: 1.25rem;
}

.h-6{
  height: 1.5rem;
}

.h-8{
  height: 2rem;
}

.h-16{
  height: 4rem;
}

.h-auto{
  height: auto;
}

.h-full{
  height: 100%;
}

.h-screen{
  height: 100vh;
}

.max-h-6{
  max-height: 1.5rem;
}

.min-h-screen{
  min-height: 100vh;
}

.w-5{
  width: 1.25rem;
}

.w-8{
  width: 2rem;
}

.w-9{
  width: 2.25rem;
}

.w-12{
  width: 3rem;
}

.w-14{
  width: 3.5rem;
}

.w-20{
  width: 5rem;
}

.w-24{
  width: 6rem;
}

.w-32{
  width: 8rem;
}

.w-44{
  width: 11rem;
}

.w-auto{
  width: auto;
}

.w-5\/12{
  width: 41.666667%;
}

.w-7\/12{
  width: 58.333333%;
}

.w-9\/12{
  width: 75%;
}

.w-10\/12{
  width: 83.333333%;
}

.w-full{
  width: 100%;
}

.w-screen{
  width: 100vw;
}

.min-w-full{
  min-width: 100%;
}

.max-w-none{
  max-width: none;
}

.max-w-xs{
  max-width: 20rem;
}

.max-w-xl{
  max-width: 36rem;
}

.max-w-full{
  max-width: 100%;
}

.max-w-prose{
  max-width: 65ch;
}

.max-w-screen-md{
  max-width: 768px;
}

.max-w-screen-lg{
  max-width: 1024px;
}

.max-w-screen-2xl{
  max-width: 1536px;
}

.flex-auto{
  flex: 1 1 auto;
}

.flex-none{
  flex: none;
}

.flex-shrink{
  flex-shrink: 1;
}

.flex-grow-0{
  flex-grow: 0;
}

.border-collapse{
  border-collapse: collapse;
}

.transform{
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-100{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
}

@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}

@keyframes ping{
  75%, 100%{
    transform: scale(2);
    opacity: 0;
  }
}

@keyframes pulse{
  50%{
    opacity: .5;
  }
}

@keyframes bounce{
  0%, 100%{
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50%{
    transform: none;
    animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

.cursor-pointer{
  cursor: pointer;
}

.list-none{
  list-style-type: none;
}

.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-8{
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.flex-row{
  flex-direction: row;
}

.flex-col{
  flex-direction: column;
}

.flex-col-reverse{
  flex-direction: column-reverse;
}

.flex-wrap{
  flex-wrap: wrap;
}

.content-start{
  align-content: flex-start;
}

.items-center{
  align-items: center;
}

.justify-end{
  justify-content: flex-end;
}

.justify-center{
  justify-content: center;
}

.justify-between{
  justify-content: space-between;
}

.gap-4{
  gap: 1rem;
}

.gap-8{
  gap: 2rem;
}

.self-end{
  align-self: flex-end;
}

.overflow-hidden{
  overflow: hidden;
}

.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rounded-none{
  border-radius: 0px;
}

.rounded-full{
  border-radius: 9999px;
}

.border-0{
  border-width: 0px;
}

.border-2{
  border-width: 2px;
}

.border{
  border-width: 1px;
}

.border-t{
  border-top-width: 1px;
}

.border-b-2{
  border-bottom-width: 2px;
}

.border-solid{
  border-style: solid;
}

.border-transparent{
  border-color: transparent;
}

.border-black{
  --tw-border-opacity: 1;
  border-color: rgba(0, 0, 0, var(--tw-border-opacity));
}

.border-white{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}

.bg-transparent{
  background-color: transparent;
}

.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
}

.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
}

.bg-dark-grey{
  --tw-bg-opacity: 1;
  background-color: rgba(38, 38, 38, var(--tw-bg-opacity));
}

.bg-none{
  background-image: none;
}

.fill-current{
  fill: currentColor;
}

.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}

.object-fill{
  -o-object-fit: fill;
     object-fit: fill;
}

.object-center{
  -o-object-position: center;
     object-position: center;
}

.p-0{
  padding: 0px;
}

.p-4{
  padding: 1rem;
}

.p-8{
  padding: 2rem;
}

.p-12{
  padding: 3rem;
}

.px-0{
  padding-left: 0px;
  padding-right: 0px;
}

.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.pt-0{
  padding-top: 0px;
}

.pt-1{
  padding-top: 0.25rem;
}

.pt-2{
  padding-top: 0.5rem;
}

.pt-3{
  padding-top: 0.75rem;
}

.pt-4{
  padding-top: 1rem;
}

.pt-8{
  padding-top: 2rem;
}

.pt-10{
  padding-top: 2.5rem;
}

.pt-16{
  padding-top: 4rem;
}

.pt-32{
  padding-top: 8rem;
}

.pr-0{
  padding-right: 0px;
}

.pr-8{
  padding-right: 2rem;
}

.pb-2{
  padding-bottom: 0.5rem;
}

.pb-6{
  padding-bottom: 1.5rem;
}

.pb-12{
  padding-bottom: 3rem;
}

.pl-0{
  padding-left: 0px;
}

.pl-1{
  padding-left: 0.25rem;
}

.pl-2{
  padding-left: 0.5rem;
}

.text-left{
  text-align: left;
}

.text-center{
  text-align: center;
}

.text-right{
  text-align: right;
}

.align-top{
  vertical-align: top;
}

.align-middle{
  vertical-align: middle;
}

.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}

.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl{
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-4xl{
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.font-extralight{
  font-weight: 200;
}

.font-light{
  font-weight: 300;
}

.font-normal{
  font-weight: 400;
}

.font-bold{
  font-weight: 700;
}

.font-black{
  font-weight: 900;
}

.uppercase{
  text-transform: uppercase;
}

.leading-4{
  line-height: 1rem;
}

.leading-none{
  line-height: 1;
}

.leading-tight{
  line-height: 1.25;
}

.leading-loose{
  line-height: 2;
}

.tracking-tight{
  letter-spacing: -0.025em;
}

.tracking-wide{
  letter-spacing: 0.025em;
}

.text-white{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.text-gray-300{
  --tw-text-opacity: 1;
  color: rgba(209, 213, 219, var(--tw-text-opacity));
}

.text-gray-400{
  --tw-text-opacity: 1;
  color: rgba(156, 163, 175, var(--tw-text-opacity));
}

.text-gray-600{
  --tw-text-opacity: 1;
  color: rgba(75, 85, 99, var(--tw-text-opacity));
}

.text-norden-red{
  --tw-text-opacity: 1;
  color: rgba(239, 64, 59, var(--tw-text-opacity));
}

.visited\:text-gray-300:visited{
  --tw-text-opacity: 1;
  color: rgba(209, 213, 219, var(--tw-text-opacity));
}

.visited\:text-gray-700:visited{
  --tw-text-opacity: 1;
  color: rgba(55, 65, 81, var(--tw-text-opacity));
}

.hover\:text-black:hover{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.hover\:text-gray-900:hover{
  --tw-text-opacity: 1;
  color: rgba(17, 24, 39, var(--tw-text-opacity));
}

.underline{
  text-decoration: underline;
}

.opacity-0{
  opacity: 0;
}

.group:hover .group-hover\:opacity-100{
  opacity: 1;
}

.hover\:opacity-90:hover{
  opacity: 0.9;
}

*, ::before, ::after{
  --tw-shadow: 0 0 #0000;
}

.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-none{
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline-none{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

*, ::before, ::after{
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
}

.filter{
  --tw-blur: var(--tw-empty,/*!*/ /*!*/);
  --tw-brightness: var(--tw-empty,/*!*/ /*!*/);
  --tw-contrast: var(--tw-empty,/*!*/ /*!*/);
  --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);
  --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
  --tw-invert: var(--tw-empty,/*!*/ /*!*/);
  --tw-saturate: var(--tw-empty,/*!*/ /*!*/);
  --tw-sepia: var(--tw-empty,/*!*/ /*!*/);
  --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.blur{
  --tw-blur: blur(8px);
}

.invert{
  --tw-invert: invert(100%);
}

.backdrop-filter{
  --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
          backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.transition{
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-300{
  transition-duration: 300ms;
}

.duration-500{
  transition-duration: 500ms;
}

.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 640px){
  .sm\:col-span-4{
    grid-column: span 4 / span 4;
  }

  .sm\:col-start-1{
    grid-column-start: 1;
  }

  .sm\:col-start-5{
    grid-column-start: 5;
  }

  .sm\:my-16{
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .sm\:mt-0{
    margin-top: 0px;
  }

  .sm\:mt-2{
    margin-top: 0.5rem;
  }

  .sm\:flex{
    display: flex;
  }

  .sm\:grid{
    display: grid;
  }

  .sm\:w-12{
    width: 3rem;
  }

  .sm\:w-1\/3{
    width: 33.333333%;
  }

  .sm\:w-2\/3{
    width: 66.666667%;
  }

  .sm\:w-5\/6{
    width: 83.333333%;
  }

  .sm\:max-w-none{
    max-width: none;
  }

  .sm\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sm\:grid-cols-8{
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .sm\:gap-4{
    gap: 1rem;
  }

  .sm\:p-6{
    padding: 1.5rem;
  }

  .sm\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .sm\:pt-0{
    padding-top: 0px;
  }

  .sm\:pt-5{
    padding-top: 1.25rem;
  }

  .sm\:pr-5{
    padding-right: 1.25rem;
  }

  .sm\:text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .sm\:text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

@media (min-width: 768px){
  .md\:container{
    width: 100%;
  }

  @media (min-width: 640px){
    .md\:container{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .md\:container{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .md\:container{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .md\:container{
      max-width: 1280px;
    }
  }

  @media (min-width: 1536px){
    .md\:container{
      max-width: 1536px;
    }
  }

  .md\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .md\:col-span-3{
    grid-column: span 3 / span 3;
  }

  .md\:col-span-4{
    grid-column: span 4 / span 4;
  }

  .md\:col-span-5{
    grid-column: span 5 / span 5;
  }

  .md\:col-span-6{
    grid-column: span 6 / span 6;
  }

  .md\:col-span-7{
    grid-column: span 7 / span 7;
  }

  .md\:col-span-8{
    grid-column: span 8 / span 8;
  }

  .md\:col-start-1{
    grid-column-start: 1;
  }

  .md\:col-start-2{
    grid-column-start: 2;
  }

  .md\:col-start-3{
    grid-column-start: 3;
  }

  .md\:col-start-5{
    grid-column-start: 5;
  }

  .md\:col-start-7{
    grid-column-start: 7;
  }

  .md\:float-left{
    float: left;
  }

  .md\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }

  .md\:mt-0{
    margin-top: 0px;
  }

  .md\:mt-6{
    margin-top: 1.5rem;
  }

  .md\:mt-12{
    margin-top: 3rem;
  }

  .md\:mt-16{
    margin-top: 4rem;
  }

  .md\:mt-24{
    margin-top: 6rem;
  }

  .md\:mr-0{
    margin-right: 0px;
  }

  .md\:mr-12{
    margin-right: 3rem;
  }

  .md\:mb-1{
    margin-bottom: 0.25rem;
  }

  .md\:mb-4{
    margin-bottom: 1rem;
  }

  .md\:mb-12{
    margin-bottom: 3rem;
  }

  .md\:mb-16{
    margin-bottom: 4rem;
  }

  .md\:block{
    display: block;
  }

  .md\:flex{
    display: flex;
  }

  .md\:grid{
    display: grid;
  }

  .md\:max-h-9{
    max-height: 2.25rem;
  }

  .md\:w-24{
    width: 6rem;
  }

  .md\:w-48{
    width: 12rem;
  }

  .md\:w-64{
    width: 16rem;
  }

  .md\:w-auto{
    width: auto;
  }

  .md\:w-1\/2{
    width: 50%;
  }

  .md\:w-2\/6{
    width: 33.333333%;
  }

  .md\:w-4\/6{
    width: 66.666667%;
  }

  .md\:w-1\/12{
    width: 8.333333%;
  }

  .md\:w-3\/12{
    width: 25%;
  }

  .md\:w-4\/12{
    width: 33.333333%;
  }

  .md\:w-8\/12{
    width: 66.666667%;
  }

  .md\:w-full{
    width: 100%;
  }

  .md\:max-w-screen-lg{
    max-width: 1024px;
  }

  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-8{
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .md\:flex-row{
    flex-direction: row;
  }

  .md\:flex-col{
    flex-direction: column;
  }

  .md\:justify-center{
    justify-content: center;
  }

  .md\:justify-between{
    justify-content: space-between;
  }

  .md\:gap-4{
    gap: 1rem;
  }

  .md\:gap-8{
    gap: 2rem;
  }

  .md\:gap-16{
    gap: 4rem;
  }

  .md\:gap-x-4{
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }

  .md\:gap-y-0{
    row-gap: 0px;
  }

  .md\:gap-y-0\.5{
    row-gap: 0.125rem;
  }

  .md\:p-8{
    padding: 2rem;
  }

  .md\:p-14{
    padding: 3.5rem;
  }

  .md\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:px-14{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  .md\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .md\:pt-0{
    padding-top: 0px;
  }

  .md\:pt-20{
    padding-top: 5rem;
  }

  .md\:pr-14{
    padding-right: 3.5rem;
  }

  .md\:pl-0{
    padding-left: 0px;
  }

  .md\:pl-8{
    padding-left: 2rem;
  }

  .md\:text-left{
    text-align: left;
  }

  .md\:text-right{
    text-align: right;
  }

  .md\:text-xs{
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .md\:text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .md\:text-base{
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .md\:text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .md\:text-xl{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .md\:text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .md\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .md\:text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .md\:text-5xl{
    font-size: 3rem;
    line-height: 1;
  }

  .md\:text-6xl{
    font-size: 3.75rem;
    line-height: 1;
  }

  .md\:leading-3{
    line-height: .75rem;
  }

  .md\:leading-tight{
    line-height: 1.25;
  }
}

@media (min-width: 1024px){
  .lg\:relative{
    position: relative;
  }

  .lg\:top-auto{
    top: auto;
  }

  .lg\:col-span-11{
    grid-column: span 11 / span 11;
  }

  .lg\:col-start-2{
    grid-column-start: 2;
  }

  .lg\:float-right{
    float: right;
  }

  .lg\:mt-0{
    margin-top: 0px;
  }

  .lg\:mt-3{
    margin-top: 0.75rem;
  }

  .lg\:flex{
    display: flex;
  }

  .lg\:hidden{
    display: none;
  }

  .lg\:h-4{
    height: 1rem;
  }

  .lg\:h-28{
    height: 7rem;
  }

  .lg\:w-4{
    width: 1rem;
  }

  .lg\:w-auto{
    width: auto;
  }

  .lg\:w-1\/2{
    width: 50%;
  }

  .lg\:w-3\/12{
    width: 25%;
  }

  .lg\:w-4\/12{
    width: 33.333333%;
  }

  .lg\:w-10\/12{
    width: 83.333333%;
  }

  .lg\:max-w-md{
    max-width: 28rem;
  }

  .lg\:flex-grow{
    flex-grow: 1;
  }

  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .lg\:flex-col{
    flex-direction: column;
  }

  .lg\:justify-end{
    justify-content: flex-end;
  }

  .lg\:gap-8{
    gap: 2rem;
  }

  .lg\:p-0{
    padding: 0px;
  }

  .lg\:p-12{
    padding: 3rem;
  }

  .lg\:p-16{
    padding: 4rem;
  }

  .lg\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .lg\:px-32{
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .lg\:pt-0{
    padding-top: 0px;
  }

  .lg\:pt-3{
    padding-top: 0.75rem;
  }

  .lg\:pt-8{
    padding-top: 2rem;
  }

  .lg\:pr-0{
    padding-right: 0px;
  }

  .lg\:pb-4{
    padding-bottom: 1rem;
  }

  .lg\:text-right{
    text-align: right;
  }

  .lg\:text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .lg\:text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .lg\:text-xl{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .lg\:text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .lg\:text-6xl{
    font-size: 3.75rem;
    line-height: 1;
  }
}

@media (min-width: 1280px){
  .xl\:container{
    width: 100%;
  }

  @media (min-width: 640px){
    .xl\:container{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .xl\:container{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .xl\:container{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .xl\:container{
      max-width: 1280px;
    }
  }

  @media (min-width: 1536px){
    .xl\:container{
      max-width: 1536px;
    }
  }

  .xl\:col-span-8{
    grid-column: span 8 / span 8;
  }

  .xl\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .xl\:text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media (min-width: 1536px){
}

@media (min-width: 640px) and (max-width: 767px){
  .sm-only\:mb-4{
    margin-bottom: 1rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px){
}

@media (min-width: 1024px) and (max-width: 1279px){
}

@media (min-width: 1280px) and (max-width: 1535px){
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */

body,
button,
input,
select,
optgroup,
textarea {
  color: black;
  font-family: "MarkWebPro", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin-bottom: 1rem;
}

h1, h2, h3, h4, h5, h6{
  letter-spacing: -0.025em;
}

.event-header .event-title {
  margin-bottom: 1rem;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 700;
}

@media (min-width: 768px){
  .event-header .event-title{
    font-size: 3.75rem;
    line-height: 1;
  }
}

.page-title {
  font-size: 1.875rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  font-weight: 300;
}

/* Front Page Hero Banner */

.hero-headline {
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 768px){
  .hero-headline{
    font-size: 3.75rem;
    line-height: 1;
  }
}

.hero-subhead {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
}

@media (min-width: 768px){
  .hero-subhead{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

.section-head-black {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.025em;
}

@media (min-width: 640px){
  .section-head-black{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media (min-width: 768px){
  .section-head-black{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

@media (min-width: 1024px){
  .section-head-black{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

.page-headline {
  font-size: 2.25rem;
  line-height: 2.5rem;
  text-transform: uppercase;
}

@media (min-width: 768px){
  .page-headline{
    font-size: 3.75rem;
    line-height: 1;
  }
}

.event-title {
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 700;
}

@media (min-width: 768px){
  .event-title{
    font-size: 3.75rem;
    line-height: 1;
  }
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

@font-face {
  font-family: "MarkWebPro";

  src: url("dist/fonts/markpro/FFMarkPro-Black.woff") format("woff");

  font-weight: 900;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "MarkWebPro";

  src: url("dist/fonts/markpro/FFMarkPro-ExtraLight.woff") format("woff");

  font-weight: 200;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "MarkWebPro";

  src: url("dist/fonts/1466000/021bca8a-04d2-4658-9598-7f54e37255a3.eot?#iefix");

  src: url("dist/fonts/1466000/021bca8a-04d2-4658-9598-7f54e37255a3.eot?#iefix") format("eot"), url("dist/fonts/1466000/911d53bf-61c5-453a-ba54-6c6b12e432d8.woff2") format("woff2"), url("dist/fonts/1466000/9069c8de-de1f-4c7e-b81f-dee8057e98f8.woff") format("woff"), url("dist/fonts/1466000/dafbeddd-575a-4f74-b362-b0a940ee73e4.ttf") format("truetype");

  font-weight: 700;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "MarkWebPro";

  src: url("dist/fonts/1466004/16cc261b-84af-47f6-8d94-2aefdec6b0af.eot?#iefix");

  src: url("dist/fonts/1466004/16cc261b-84af-47f6-8d94-2aefdec6b0af.eot?#iefix") format("eot"), url("dist/fonts/1466004/f0f2f51b-457f-421b-84ad-d16904a25256.woff2") format("woff2"), url("dist/fonts/1466004/bff3b82f-65c2-4675-b198-6ae01148202f.woff") format("woff"), url("dist/fonts/1466004/ea7e6d52-8f94-4356-a7ed-6e98dbbb178d.ttf") format("truetype");

  font-weight: 700;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: "MarkWebPro";

  src: url("dist/fonts/1466040/269db647-d404-4493-8868-b6cf3f614720.eot?#iefix");

  src: url("dist/fonts/1466040/269db647-d404-4493-8868-b6cf3f614720.eot?#iefix") format("eot"), url("dist/fonts/1466040/571ba0e5-2832-47e0-9f84-d1231fec7ab2.woff2") format("woff2"), url("dist/fonts/1466040/08746de8-65db-4b05-9ac2-867be4fd513b.woff") format("woff"), url("dist/fonts/1466040/78ed72eb-be0e-4668-bee7-ad60f9ddeb38.ttf") format("truetype");

  font-weight: 500;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: "MarkWebPro";

  src: url("dist/fonts/1466044/facc6c7f-7ed1-4f2d-ba43-f3cf9a0c74fc.eot?#iefix");

  src: url("dist/fonts/1466044/facc6c7f-7ed1-4f2d-ba43-f3cf9a0c74fc.eot?#iefix") format("eot"), url("dist/fonts/1466044/405c77e4-565d-4c0a-a587-997e21a69bfd.woff2") format("woff2"), url("dist/fonts/1466044/c06780df-78e9-4c65-9f9d-c5c193054ae0.woff") format("woff"), url("dist/fonts/1466044/75b8110b-7c69-427e-a341-ee1f7124317c.ttf") format("truetype");

  font-weight: 300;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "MarkWebPro";

  src: url("dist/fonts/1466048/695757a1-c6a6-4eb2-b0c2-519d372ec70f.eot?#iefix");

  src: url("dist/fonts/1466048/695757a1-c6a6-4eb2-b0c2-519d372ec70f.eot?#iefix") format("eot"), url("dist/fonts/1466048/4e1a0746-044d-40cc-bca9-2cf65cc96748.woff2") format("woff2"), url("dist/fonts/1466048/7807ca40-1af0-4ab5-891f-97ed40282668.woff") format("woff"), url("dist/fonts/1466048/e280a26f-b14b-4105-8355-36b8630276ba.ttf") format("truetype");

  font-weight: 300;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: "MarkWebPro";

  src: url("dist/fonts/1466052/32a550c1-2bd0-41e2-ba81-dc666b15df72.eot?#iefix");

  src: url("dist/fonts/1466052/32a550c1-2bd0-41e2-ba81-dc666b15df72.eot?#iefix") format("eot"), url("dist/fonts/1466052/0dc0af66-6f8b-4e8d-b349-c1ecd4502ff0.woff2") format("woff2"), url("dist/fonts/1466052/374b5f1e-ca5f-4ed8-b876-045f2b8387de.woff") format("woff"), url("dist/fonts/1466052/b0678d8f-c1b3-42e1-b35a-712675f9048b.ttf") format("truetype");

  font-weight: 600;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "MarkWebPro";

  src: url("dist/fonts/1466056/44b19db9-e975-4857-a65c-372c39974135.eot?#iefix");

  src: url("dist/fonts/1466056/44b19db9-e975-4857-a65c-372c39974135.eot?#iefix") format("eot"), url("dist/fonts/1466056/a9be8647-c177-4260-9a39-3a48b1aa72e4.woff2") format("woff2"), url("dist/fonts/1466056/e376884a-d63b-44ae-a94e-5f81792e858d.woff") format("woff"), url("dist/fonts/1466056/9c6b992e-4fb7-4675-a23e-5cd34062888e.ttf") format("truetype");

  font-weight: 600;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: "MarkWebPro";

  src: url("dist/fonts/1466068/76b78c7b-50e8-443f-947d-491bd1363209.eot?#iefix");

  src: url("dist/fonts/1466068/76b78c7b-50e8-443f-947d-491bd1363209.eot?#iefix") format("eot"), url("dist/fonts/1466068/b3504f0d-8be1-4759-bb03-dd041a630b85.woff2") format("woff2"), url("dist/fonts/1466068/f4f1b391-1256-4245-ba89-842d884c1e51.woff") format("woff"), url("dist/fonts/1466068/1f72bfeb-0b2a-45fa-aaee-bbd991d40541.ttf") format("truetype");

  font-weight: 500;

  font-style: normal;

  font-display: swap;
}

.cta {
  border-bottom-width: 2px;
  border-color: transparent;
  border-color: transparent;
  line-height: 1.25;
  line-height: 1em !important;
  transition: all 0.2s ease;
}

.cta:after {
  content: " ";
  margin-left: 0.5em;
  padding-right: 1.2em;
  padding-top: 0.8em;
  color: inherit;
  display: inline-block;
  background-color: currentColor;
  -webkit-mask: url("./dist/img/arrow-next.svg") no-repeat 50% 50%;
  mask: url("./dist/img/arrow-next.svg") no-repeat 50% 50%;
}

.cta:hover {
  border-bottom-width: 2px;
  border-color: currentColor;
}

.cta.soft {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}

.cta.firm {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}

@media (min-width: 768px){
  .cta.firm{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 1024px){
  .cta.firm{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.cta.hard {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 900;
  text-transform: uppercase;
}

@media (min-width: 768px){
  .cta.hard{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 1024px){
  .cta.hard{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

a:hover .cta {
  border-bottom-width: 2px;
  border-color: currentColor;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Elements
--------------------------------------------- */

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

.site-main ul,
.site-main ol {
  margin: 0 0 1.5em 3em;
}

.site-main ul {
  list-style: disc;
}

.site-main ol {
  list-style: decimal;
}

.site-main li > ul,
.site-main li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

.site-main dt {
  font-weight: 700;
}

.site-main dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

/* Responsive Embed */

.responsive-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */

a {
  color: black;
}

a:hover, a:focus, a:active {
  color: black;
}

a:focus {
  outline: none;
}

a:hover, a:active {
  outline: 0;
}

.site-footer a {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.site-footer a:hover{
  opacity: 0.9;
}

/* Forms
--------------------------------------------- */

button,
input[type=button],
input[type=reset],
input[type=submit],
.button {
  border: 2px solid;
  border-color: black;
  background: transparent;
  color: black;
  line-height: 1;
  cursor: pointer;
}

button, input[type=button], input[type=reset], input[type=submit], .button{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-weight: 700;
  text-transform: uppercase;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.button:hover {
  border-color: black;
  background-color: black;
  color: white;
}

button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus,
.button:active,
.button:focus {
  border-color: black;
}

button.invert,
input[type=button].invert,
input[type=reset].invert,
input[type=submit].invert,
.button.invert {
  border-color: white;
  color: white;
  background-color: transparent;
}

button.invert:hover,
input[type=button].invert:hover,
input[type=reset].invert:hover,
input[type=submit].invert:hover,
.button.invert:hover {
  border-color: white;
  background-color: white;
  color: black;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  padding: 3px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

.content-areas .row {
  margin-bottom: 1rem;
}

@media (min-width: 768px){
  .content-areas .row{
    margin-bottom: 2rem;
  }
}

.content-areas .row:nth-of-type(1) .entry-header:nth-of-type(1) h1, .content-areas .row:nth-of-type(1) .entry-header:nth-of-type(1) h2 {
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 700;
}

@media (min-width: 640px){
  .content-areas .row:nth-of-type(1) .entry-header:nth-of-type(1) h1, .content-areas .row:nth-of-type(1) .entry-header:nth-of-type(1) h2{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

@media (min-width: 768px){
  .content-areas .row:nth-of-type(1) .entry-header:nth-of-type(1) h1, .content-areas .row:nth-of-type(1) .entry-header:nth-of-type(1) h2{
    font-size: 3rem;
    line-height: 1;
  }
}

@media (min-width: 1024px){
  .content-areas .row:nth-of-type(1) .entry-header:nth-of-type(1) h1, .content-areas .row:nth-of-type(1) .entry-header:nth-of-type(1) h2{
    font-size: 3.75rem;
    line-height: 1;
  }
}

.content-areas .text-area .inner-narrow {
  padding: 2.5333333333%;
}

@media (min-width: 768px) {
  .content-areas .text-area .inner-narrow {
    padding: 11.4%;
  }
}

@media (min-width: 1024px) {
  .content-areas .text-area .inner-narrow {
    padding: 70px 220px;
  }
}

.content-areas .entry-header {
  margin-bottom: 1rem;
}

@media (min-width: 768px){
  .content-areas .entry-header{
    margin-bottom: 2rem;
  }
}

.content-areas p {
  margin-bottom: 1rem;
  max-width: 65ch;
}

.content-areas .section-full-width-image {
  margin-left: auto;
  margin-right: auto;
}

.content-areas .section-full-width-image .column {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 2rem;
}

@media (min-width: 768px){
  .content-areas .section-full-width-image .column{
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
}

@media (min-width: 1280px){
  .content-areas .section-full-width-image .column{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

.content-areas .section-full-width-image .full-width-image {
  grid-column: span 6 / span 6;
}

@media (min-width: 768px){
  .content-areas .section-full-width-image .full-width-image{
    grid-column: span 12 / span 12;
  }
}

.content-areas .section-full-width-image .full-width-image img {
  width: 100%;
  margin-bottom: 1rem;
}

@media (min-width: 768px){
  .content-areas .section-full-width-image .full-width-image img{
    margin-bottom: 2rem;
  }
}

.content-areas .section-full-width-image .inner {
  grid-column: span 6 / span 6;
  padding: 0px;
}

@media (min-width: 768px){
  .content-areas .section-full-width-image .inner{
    grid-column: span 8 / span 8;
    grid-column-start: 2;
  }
}

@media (min-width: 1280px){
  .content-areas .section-full-width-image .inner{
    grid-column: span 8 / span 8;
    grid-column-start: 2;
  }
}

.content-areas .section-image-right, .content-areas .section-image-left{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
  gap: 2rem;
}

@media (min-width: 768px){
  .content-areas .section-image-right, .content-areas .section-image-left{
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

@media (min-width: 1024px){
  .content-areas .section-image-right, .content-areas .section-image-left{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

.content-areas .section-image-right .column, .content-areas .section-image-left .column{
  grid-column: span 6 / span 6;
}

@media (min-width: 768px){
  .content-areas .section-image-right .column, .content-areas .section-image-left .column{
    grid-column: span 3 / span 3;
  }
}

@media (min-width: 1024px){
  .content-areas .section-image-right .column, .content-areas .section-image-left .column{
    grid-column: span 5 / span 5;
  }
}

@media (min-width: 768px){
  .content-areas .section-image-right .column:first-of-type, .content-areas .section-image-left .column:first-of-type{
    grid-column-start: 2;
  }
}

.content-areas .section-image-right .text-area, .content-areas .section-image-left .text-area{
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 768px){
  .content-areas .section-image-right .text-area, .content-areas .section-image-left .text-area{
    padding-top: 0px;
  }
}

.content-areas .section-image-right .text-area .inner, .content-areas .section-image-left .text-area .inner{
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 768px){
  .content-areas .section-image-right .column:not(.text-area){
    grid-column-start: 7;
    grid-row-start: 1;
  }
}

@media (min-width: 768px){
  .content-areas .section-image-right .column.text-area{
    grid-column-start: 2;
    grid-row-start: 1;
  }
}

.content-areas .full-width-image {
  position: relative;
  overflow: hidden;
}

.content-areas .full-width-image img {
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 768px) {
  .content-areas .full-width-image img {
    height: 400px;
  }
}

@media (min-width: 1024px) {
  .content-areas .full-width-image img {
    height: 550px;
  }
}

.no-featured-image .site-main, .single-videos .site-main, .archive .site-main, .blog .site-main, .single-post .site-main, body.search .site-main, body.page.has-featured-image.block-editor .site-main{
  padding-top: 4rem;
}

@media (min-width: 768px){
  .no-featured-image .site-main, .single-videos .site-main, .archive .site-main, .blog .site-main, .single-post .site-main, body.search .site-main, body.page.has-featured-image.block-editor .site-main{
    padding-top: 7rem;
  }
}

body.home .site-main {
  padding-top: 0px;
}

@media (min-width: 768px){
  body.home .site-main{
    padding-top: 0px;
  }
}

body.single-event .no-banner-image {
  padding-top: 4rem;
}

@media (min-width: 768px) {
  body.single-event .no-banner-image {
    padding-top: 112px;
  }
}

body.admin-bar #masthead {
  top: 32px;
}

.px-standard {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 640px){
  .px-standard{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 768px){
  .px-standard{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

@media (min-width: 1024px){
  .px-standard{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Header
--------------------------------------------- */

#masthead.hide {
  top: -4rem;
}

@media (min-width: 768px) {
  #masthead.hide {
    top: -7rem;
  }
}

.header-container {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  height: 100%;
  max-width: 1536px;
  align-content: flex-start;
  justify-content: space-between;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-right: 0px;
}

@media (min-width: 640px){
  .header-container{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 768px){
  .header-container{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
    padding-right: 3.5rem;
  }
}

@media (min-width: 1024px){
  .header-container{
    padding-left: 4rem;
    padding-right: 4rem;
    padding-right: 4rem;
  }
}

.header-left {
  width: 58.333333%;
}

@media (min-width: 1024px){
  .header-left{
    width: 33.333333%;
    flex-grow: 0;
  }
}

.header-right {
  display: flex;
  width: 41.666667%;
  justify-content: flex-end;
}

@media (min-width: 1024px){
  .header-right{
    width: auto;
    flex-grow: 1;
    flex-direction: column;
    justify-content: flex-start;
  }
}

.site-branding {
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 1024px){
  .site-branding{
    max-width: 28rem;
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
}

.site-branding .nordichouse-logo {
  max-height: 1.5rem;
}

@media (min-width: 768px){
  .site-branding .nordichouse-logo{
    max-height: 2.25rem;
  }
}

.language-switcher {
  flex-grow: 0;
  padding-top: 0.75rem;
}

@media (min-width: 1024px){
  .language-switcher{
    width: auto;
    justify-content: flex-end;
    padding-top: 0px;
  }
}

.language-switcher{
  min-width: 64px;
}

@media (min-width: 1024px){
  .language-switcher a{
    padding-left: 2rem;
  }
}

.main-navigation {
  width: 3.5rem;
  flex-grow: 0;
}

@media (min-width: 1024px){
  .main-navigation{
    width: 100%;
    padding-top: 0.75rem;
    padding-bottom: 1rem;
  }
}

/**
* Color schemes
*/

#masthead {
  background: white;
}

.site-branding .nordichouse-logo {
  color: black;
}

.lang-switcher a:link,
.lang-switcher a:visited,
.lang-switcher a:hover,
.lang-switcher a:active {
  color: black;
}

.lang-switcher a:link,
.lang-switcher a:visited,
.lang-switcher a:hover,
.lang-switcher a:active {
  color: black;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  background-color: black;
}

#masthead.is-transparent {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}

#masthead.is-transparent .site-branding .nordichouse-logo {
  color: white;
  fill: white;
}

#masthead.is-transparent .search-container a,
#masthead.is-transparent .search-container a:link,
#masthead.is-transparent .search-container a:visited,
#masthead.is-transparent .search-container a:hover,
#masthead.is-transparent .search-container a:active,
#masthead.is-transparent .search-container #search-toggle,
#masthead.is-transparent .lang-switcher a,
#masthead.is-transparent .lang-switcher a:link,
#masthead.is-transparent .lang-switcher a:visited,
#masthead.is-transparent .lang-switcher a:hover,
#masthead.is-transparent .lang-switcher a:active,
#masthead.is-transparent .lang-switcher #search-toggle,
#masthead.is-transparent .main-navigation a,
#masthead.is-transparent .main-navigation a:link,
#masthead.is-transparent .main-navigation a:visited,
#masthead.is-transparent .main-navigation a:hover,
#masthead.is-transparent .main-navigation a:active,
#masthead.is-transparent .main-navigation #search-toggle {
  color: white;
}

#masthead.is-transparent .language-picker__button {
  color: white;
}

#masthead.is-transparent .language-picker__button .icon {
  color: white;
}

#masthead.is-transparent .hamburger-inner,
#masthead.is-transparent .hamburger-inner::after,
#masthead.is-transparent .hamburger-inner::before {
  background-color: white;
}

#masthead.is-transparent .main-navigation.toggled .hamburger-inner,
#masthead.is-transparent .main-navigation.toggled .hamburger-inner::after,
#masthead.is-transparent .main-navigation.toggled .hamburger-inner::before {
  background-color: black;
}

#masthead.is-transparent.active {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  background-image: none;
}

#masthead.is-transparent.active .site-branding .nordichouse-logo {
  fill: black;
}

#masthead.is-transparent.active .search-container a,
#masthead.is-transparent.active .search-container a:link,
#masthead.is-transparent.active .search-container a:visited,
#masthead.is-transparent.active .search-container a:hover,
#masthead.is-transparent.active .search-container a:active,
#masthead.is-transparent.active .search-container a.focus,
#masthead.is-transparent.active .search-container #search-toggle,
#masthead.is-transparent.active .nav-menu a,
#masthead.is-transparent.active .nav-menu a:link,
#masthead.is-transparent.active .nav-menu a:visited,
#masthead.is-transparent.active .nav-menu a:hover,
#masthead.is-transparent.active .nav-menu a:active,
#masthead.is-transparent.active .nav-menu a.focus,
#masthead.is-transparent.active .nav-menu #search-toggle {
  color: black;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  background-color: white;
}

/* Footer
--------------------------------------------- */

.site-footer {
  margin-top: 4rem;
  display: block;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgba(38, 38, 38, var(--tw-bg-opacity));
  padding-top: 2.5rem;
  padding-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.site-footer svg.nordichouse-logo {
  fill: white;
}

.site-footer ul, .site-footer ol {
  list-style-type: none;
  padding-left: 0;
}

.footer-menus {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px){
  .footer-menus{
    display: flex;
  }
}

@media (min-width: 1280px){
  .footer-menus{
    width: 100%;
  }

  @media (min-width: 640px){
    .footer-menus{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .footer-menus{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .footer-menus{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .footer-menus{
      max-width: 1280px;
    }
  }

  @media (min-width: 1536px){
    .footer-menus{
      max-width: 1536px;
    }
  }
}

.footer-menu-container {
  width: 100%;
}

@media (min-width: 768px){
  .footer-menu-container{
    width: 75%;
  }
}

.footer-menu-container .menu-item {
  margin-bottom: 1rem;
}

@media (min-width: 768px){
  .footer-menu-container .menu-item{
    margin-bottom: 0px;
  }
}

.social-menu-container {
  width: 100%;
}

@media (min-width: 768px){
  .social-menu-container{
    width: 25%;
  }
}

.social-menu-container a:visited {
  fill: white;
}

.social-menu-container .svg-icon {
  margin-right: 1rem;
}

.newsletter-endorsement {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
  max-width: 20rem;
}

@media (min-width: 640px){
  .newsletter-endorsement{
    margin-top: 4rem;
    margin-bottom: 4rem;
    display: grid;
    max-width: none;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 1.5rem;
  }
}

@media (min-width: 1280px){
  .newsletter-endorsement{
    width: 100%;
  }

  @media (min-width: 640px){
    .newsletter-endorsement{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .newsletter-endorsement{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .newsletter-endorsement{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .newsletter-endorsement{
      max-width: 1280px;
    }
  }

  @media (min-width: 1536px){
    .newsletter-endorsement{
      max-width: 1536px;
    }
  }
}

@media (min-width: 640px){
  .newsletter-signup-container{
    grid-column: span 4 / span 4;
    grid-column-start: 1;
  }
}

@media (min-width: 768px){
  .newsletter-signup-container{
    grid-column: span 4 / span 4;
  }
}

.newsletter-signup-container input[type=email], .newsletter-signup-container input[type=email]:focus{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  max-width: 100%;
  border-radius: 0px;
  border-width: 0px;
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  background-color: transparent;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

@media (min-width: 640px){
  .newsletter-signup-container form{
    display: flex;
  }
}

.newsletter-signup-container #fieldEmail {
  margin-top: 0;
}

@media (min-width: 640px){
  .newsletter-signup-container .fields-container{
    margin-right: 1rem;
    width: 66.666667%;
  }
}

.newsletter-signup-container .submit-container {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}

@media (min-width: 640px){
  .newsletter-signup-container .submit-container{
    margin-top: 0.5rem;
    width: 33.333333%;
  }
}

.endorsement-container {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-top: 4rem;
  max-width: 20rem;
}

@media (min-width: 640px){
  .endorsement-container{
    grid-column: span 4 / span 4;
    grid-column-start: 5;
    margin-top: 0px;
    margin-top: 0px;
    max-width: none;
  }
}

@media (min-width: 768px){
  .endorsement-container{
    grid-column: span 4 / span 4;
    grid-column-start: 5;
  }
}

.endorsement-container .swan-container {
  float: left;
  margin-right: 1rem;
  width: 2.25rem;
}

@media (min-width: 640px){
  .endorsement-container .swan-container{
    margin-right: 1.5rem;
    width: 3rem;
  }
}

.endorsement-container .swan-icon {
  fill: white;
}

.graphic-logo {
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
  margin-bottom: 2rem;
  align-items: center;
}

@media (min-width: 768px){
  .graphic-logo{
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 1280px){
  .graphic-logo{
    width: 100%;
  }

  @media (min-width: 640px){
    .graphic-logo{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .graphic-logo{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .graphic-logo{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .graphic-logo{
      max-width: 1280px;
    }
  }

  @media (min-width: 1536px){
    .graphic-logo{
      max-width: 1536px;
    }
  }
}

.graphic-logo .house-graphic {
  margin-left: auto;
  margin-right: auto;
  width: 8rem;
}

@media (min-width: 768px){
  .graphic-logo .house-graphic{
    margin: 0px;
    width: 12rem;
  }
}

.graphic-logo .house-graphic{
  fill: white;
}

.graphic-logo .logo-container {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  width: 11rem;
}

@media (min-width: 768px){
  .graphic-logo .logo-container{
    margin: 0px;
    margin-top: 0px;
    width: 16rem;
  }
}

.footer-widget-area {
  margin-top: 2rem;
}

@media (min-width: 768px){
  .footer-widget-area{
    margin-top: 2rem;
  }
}

.footer-widget-area .widget {
  margin-bottom: 0;
}

.footer-widget-area .op-list-overview {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media (min-width: 768px){
  .footer-widget-area .op-list-overview{
    display: block;
  }
}

.footer-widget-area .op-list-overview dt {
  margin-right: 0px;
}

@media (min-width: 768px){
  .footer-widget-area .op-list-overview dt{
    float: left;
    margin-right: 1rem;
  }
}

@media (min-width: 768px){
  .footer-widget-area .op-list-overview dd{
    clear: right;
  }
}

.footer-widget-area .op-list-overview dt {
  text-align: center;
}

@media (min-width: 768px){
  .footer-widget-area .op-list-overview dt{
    grid-column: span 2 / span 2;
    text-align: right;
  }
}

.footer-widget-area .op-list-overview dd {
  padding-left: 0px;
  text-align: center;
}

@media (min-width: 768px){
  .footer-widget-area .op-list-overview dd{
    grid-column: span 1 / span 1;
    text-align: left;
  }
}

.bottom-container {
  align-items: flex-end;
}

@media (min-width: 768px){
  .bottom-container{
    display: flex;
  }
}

.address {
  width: 100%;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
  line-height: 2;
}

@media (min-width: 768px){
  .address{
    width: 50%;
    text-align: left;
  }
}

.privacy-policy-languages {
  margin-top: 2rem;
  width: 100%;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 2;
}

@media (min-width: 768px){
  .privacy-policy-languages{
    margin-top: 0px;
    width: 50%;
    text-align: right;
  }
}

/* Language Switcher
--------------------------------------------- */

/* Event Filter
--------------------------------------------- */

.filters-button-group {
  margin-top: 2rem;
}

.filters-button-group button {
  text-transform: uppercase;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-right: 2rem;
  border-width: 0px;
  border-bottom-width: 2px;
  border-color: transparent;
  padding: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgba(75, 85, 99, var(--tw-text-opacity));
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.filters-button-group button:hover {
  background-color: transparent;
  color: inherit;
}

.filters-button-group button.is-checked {
  border-bottom-width: 2px;
  border-style: solid;
  border-color: currentColor;
}

/* Navigation
--------------------------------------------- */

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: black;
}

.hamburger-box {
  width: 30px;
  height: 18px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 2px;
  background-color: black;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -8px;
}

.hamburger-inner::after {
  bottom: -8px;
}

/*
 * Squeeze
 */

.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger {
  background-color: transparent;
}

.hamburger:hover, .hamburger:active, .hamburger:focus {
  background-color: transparent;
}

.nav-menu-container {
  position: absolute;
  top: -100%;
  left: 0px;
  width: 100vw;
}

@media (min-width: 1024px){
  .nav-menu-container{
    position: relative;
    top: auto;
    left: auto;
    width: auto;
  }
}

.primary-menu-container {
  text-align: left;
  text-transform: uppercase;
}

.nav-menu {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

@media (min-width: 1024px){
  .nav-menu{
    padding: 0px;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

/* Layout */

.main-navigation ul {
  list-style: none;
  margin: 0;
  display: none;
}

.main-navigation ul ul.sub-menu {
  display: none;
  padding-left: 0;
}

.main-navigation ul ul.sub-menu li:hover > ul, .main-navigation ul ul.sub-menu li.focus > ul {
  display: block;
  left: auto;
}

.main-navigation ul .focus > a {
  text-decoration: underline;
}

.main-navigation ul li.focus > ul {
  display: block;
}

.main-navigation .search-container {
  display: none;
}

.main-navigation .sub-menu li {
  margin-top: 1rem;
}

.main-navigation a {
  display: block;
  text-decoration: none;
  outline: 0;
  font-weight: 900;
}

/* Small menu. */

@media screen and (max-width: 1023px) {
  .menu-toggle .nav-menu-container,
.main-navigation.toggled .nav-menu-container {
    height: calc(100vh - 64px);
  }

  .menu-toggle > div,
.main-navigation.toggled > div {
    top: 4rem;
    box-shadow: darkgray 0px 3px 3px;
  }

  .menu-toggle > div ul.nav-menu,
.menu-toggle .search-container,
.main-navigation.toggled > div ul.nav-menu,
.main-navigation.toggled .search-container {
    display: block;
  }

  .menu-toggle > div > ul ul,
.main-navigation.toggled > div > ul ul {
    opacity: 0;
  }

  .menu-toggle .focus ul,
.main-navigation.toggled .focus ul {
    height: auto;
    display: block;
    margin-left: 1rem;
    opacity: 1;
  }

  a {
    color: black;
  }

  .nav-menu-container {
    background-color: white;
    overflow: scroll;
  }

  .nav-menu {
    width: 100%;
  }

  @media (min-width: 640px){
    .nav-menu{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .nav-menu{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .nav-menu{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .nav-menu{
      max-width: 1280px;
    }
  }

  @media (min-width: 1536px){
    .nav-menu{
      max-width: 1536px;
    }
  }

  .nav-menu{
    margin-right: 0px;
    margin-left: auto;
    max-width: 36rem;
    padding: 3rem;
  }

  .main-navigation li {
    margin-top: 2rem;
  }

  .main-navigation li:hover > a, .main-navigation li.focus > a {
    color: black;
  }
}

@media (min-width: 1024px) {
  .menu-toggle {
    display: none;
  }

  .main-navigation div > ul {
    display: flex;
    justify-content: flex-end;
  }

  .main-navigation .nav-menu-container {
    display: flex;
    align-content: stretch;
    justify-content: flex-end;
  }

  .main-navigation .nav-menu-container .primary-menu-container {
    min-width: calc(100% - 2rem);
  }

  .main-navigation .search-container {
    display: inline-block;
    flex-basis: 4rem;
  }

  .main-navigation div > ul > li {
    margin-top: 0.5rem;
    padding-right: 2rem;
  }

  .main-navigation ul li.focus ul {
    display: block;
    position: absolute;
  }
}

@media (min-width: 1024px) {
  .main-navigation ul li.focus:last-child ul {
    display: block;
    position: absolute;
    text-align: right;
    width: 100%;
    right: 72px;
  }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */

.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.hero-container {
  width: 100%;
  overflow: hidden;
  max-height: 100vh;
  min-height: 40vh;
  position: relative;
  max-width: 1536px;
}

.hero-container img, .hero-container video {
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  min-height: 40vh;
}

.hero-container video {
  width: 100%;
  max-width: 120vw;
  max-height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (min-width: 768px) {
  .hero-container {
    max-height: 75vh;
  }

  .hero-container img, .hero-container video {
    -o-object-fit: contain;
       object-fit: contain;
    height: auto;
    max-height: 75vh;
    max-width: 100%;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
  }

  .hero-container img {
    min-width: 100%;
  }
}

.hero-container .fallback {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.no-banner-image .hero-container {
  min-height: auto;
}

.no-banner-image .hero-container > img {
  min-height: auto;
}

body.single-event .event-content-container {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media (min-width: 768px){
  body.single-event .event-content-container{
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

@media (min-width: 768px){
  body.single-event .event-content{
    grid-column: span 5 / span 5;
    grid-column-start: 2;
  }
}

body.single-event .event-content > p {
  max-width: 65ch;
}

@media (min-width: 768px){
  body.single-event .event-header-lower{
    display: block;
    display: flex;
    width: 100%;
  }
}

body.single-event .event-details {
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 2;
}

@media (min-width: 768px){
  body.single-event .event-details{
    width: 66.666667%;
    font-size: 1.25rem;
    line-height: 1.75rem;
    line-height: 2;
  }
}

body.single-event .event-offer {
  margin-top: 1rem;
}

@media (min-width: 768px){
  body.single-event .event-offer{
    margin-top: 0px;
    width: 25%;
    text-align: right;
  }
}

body.single-event .event-offer > button {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-transform: uppercase;
}

@media (min-width: 768px){
  body.single-event .event-offer > button{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

body.single-event .event-offer .offer.buy, body.single-event .event-offer .offer.free{
  display: block;
}

body.single-event .event-offer .offer.buy, body.single-event .event-offer .offer.free{
  margin-bottom: 1rem;
}

.event-header {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 768px){
  .event-header{
    width: 100%;
  }

  @media (min-width: 640px){
    .event-header{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .event-header{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .event-header{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .event-header{
      max-width: 1280px;
    }
  }

  @media (min-width: 1536px){
    .event-header{
      max-width: 1536px;
    }
  }

  .event-header{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 768px){
  .event-header .event-subhead{
    width: 66.666667%;
  }
}

@media (min-width: 768px){
  .event-header .event-offer{
    width: 33.333333%;
  }
}

body.blog .site-main, body.tag .site-main, body.category .site-main, body.single-post .site-main{
  width: 100%;
}

@media (min-width: 640px){
  body.blog .site-main, body.tag .site-main, body.category .site-main, body.single-post .site-main{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  body.blog .site-main, body.tag .site-main, body.category .site-main, body.single-post .site-main{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  body.blog .site-main, body.tag .site-main, body.category .site-main, body.single-post .site-main{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  body.blog .site-main, body.tag .site-main, body.category .site-main, body.single-post .site-main{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){
  body.blog .site-main, body.tag .site-main, body.category .site-main, body.single-post .site-main{
    max-width: 1536px;
  }
}

body.blog .site-main, body.tag .site-main, body.category .site-main, body.single-post .site-main{
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 640px){
  body.blog .site-main, body.tag .site-main, body.category .site-main, body.single-post .site-main{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 768px){
  body.blog .site-main, body.tag .site-main, body.category .site-main, body.single-post .site-main{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

@media (min-width: 1024px){
  body.blog .site-main, body.tag .site-main, body.category .site-main, body.single-post .site-main{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (min-width: 768px){
  body.blog .site-main .post, body.tag .site-main .post, body.category .site-main .post, body.single-post .site-main .post{
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

@media (min-width: 768px){
  body.blog .site-main .post .post-thumbnail, body.tag .site-main .post .post-thumbnail, body.category .site-main .post .post-thumbnail, body.single-post .site-main .post .post-thumbnail{
    grid-column: span 6 / span 6;
    grid-column-start: 2;
  }
}

body.blog .site-main .post .post-thumbnail, body.tag .site-main .post .post-thumbnail, body.category .site-main .post .post-thumbnail, body.single-post .site-main .post .post-thumbnail{
  margin-bottom: 2rem;
}

@media (min-width: 768px){
  body.blog .site-main .post .post-thumbnail, body.tag .site-main .post .post-thumbnail, body.category .site-main .post .post-thumbnail, body.single-post .site-main .post .post-thumbnail{
    grid-column: span 6 / span 6;
    grid-column-start: 2;
  }
}

body.blog .site-main .post .post-thumbnail,
body.tag .site-main .post .post-thumbnail,
body.category .site-main .post .post-thumbnail,
body.single-post .site-main .post .post-thumbnail{
  max-height: none;
  max-width: none;
  overflow: hidden;
}

body.blog .site-main .post .post-thumbnail, body.tag .site-main .post .post-thumbnail, body.category .site-main .post .post-thumbnail, body.single-post .site-main .post .post-thumbnail{
  margin-left: auto;
  margin-right: auto;
  max-width: 1536px;
}

body.blog .site-main .post .post-thumbnail img,
body.tag .site-main .post .post-thumbnail img,
body.category .site-main .post .post-thumbnail img,
body.single-post .site-main .post .post-thumbnail img {
  max-height: none;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

body.blog .site-main .post .entry-header, body.tag .site-main .post .entry-header, body.category .site-main .post .entry-header, body.single-post .site-main .post .entry-header{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px){
  body.blog .site-main .post .entry-header, body.tag .site-main .post .entry-header, body.category .site-main .post .entry-header, body.single-post .site-main .post .entry-header{
    grid-column: span 6 / span 6;
    grid-column-start: 2;
  }
}

@media (min-width: 768px){
  body.blog .site-main .post .entry-contents, body.tag .site-main .post .entry-contents, body.category .site-main .post .entry-contents, body.single-post .site-main .post .entry-contents{
    grid-column: span 5 / span 5;
    grid-column-start: 3;
  }
}

@media (min-width: 768px){
  body.blog .site-main .post .entry-footer, body.tag .site-main .post .entry-footer, body.category .site-main .post .entry-footer, body.single-post .site-main .post .entry-footer{
    grid-column: span 5 / span 5;
    grid-column-start: 3;
  }
}

body.blog .entry-title, body.tag .entry-title, body.category .entry-title, body.single-post .entry-title{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
}

@media (min-width: 768px){
  body.blog .entry-title, body.tag .entry-title, body.category .entry-title, body.single-post .entry-title{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

body.search .site-main {
  width: 100%;
}

@media (min-width: 640px){
  body.search .site-main{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  body.search .site-main{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  body.search .site-main{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  body.search .site-main{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){
  body.search .site-main{
    max-width: 1536px;
  }
}

body.search .site-main{
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 640px){
  body.search .site-main{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 768px){
  body.search .site-main{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

@media (min-width: 1024px){
  body.search .site-main{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

body.search .site-main article {
  margin-bottom: 4rem;
}

@media (min-width: 768px){
  body.search .site-main article{
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

body.search .site-main article .entry-header {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px){
  body.search .site-main article .entry-header{
    grid-column: span 6 / span 6;
    grid-column-start: 2;
  }
}

body.search .site-main article .post-thumbnail {
  margin-bottom: 2rem;
}

@media (min-width: 768px){
  body.search .site-main article .post-thumbnail{
    grid-column: span 6 / span 6;
    grid-column-start: 2;
  }
}

body.search .site-main article .post-thumbnail{
  max-height: none;
  max-width: none;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 1536px;
}

body.search .site-main article .post-thumbnail img {
  max-height: none;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

@media (min-width: 768px){
  body.search .site-main article .entry-summary{
    grid-column: span 5 / span 5;
    grid-column-start: 3;
  }
}

@media (min-width: 768px){
  body.search .site-main article .entry-footer{
    grid-column: span 5 / span 5;
    grid-column-start: 3;
  }
}

body.page.block-editor .entry-header {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: grid;
}

@media (min-width: 768px){
  body.page.block-editor .entry-header{
    margin-bottom: 4rem;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

@media (min-width: 1280px){
  body.page.block-editor .entry-header{
    width: 100%;
  }

  @media (min-width: 640px){
    body.page.block-editor .entry-header{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    body.page.block-editor .entry-header{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    body.page.block-editor .entry-header{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    body.page.block-editor .entry-header{
      max-width: 1280px;
    }
  }

  @media (min-width: 1536px){
    body.page.block-editor .entry-header{
      max-width: 1536px;
    }
  }
}

body.page.block-editor .entry-header {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 640px){
  body.page.block-editor .entry-header{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 768px){
  body.page.block-editor .entry-header{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

@media (min-width: 1024px){
  body.page.block-editor .entry-header{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

body.page.block-editor .entry-header h1 {
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 700;
}

@media (min-width: 640px){
  body.page.block-editor .entry-header h1{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

@media (min-width: 768px){
  body.page.block-editor .entry-header h1{
    grid-column: span 7 / span 7;
    grid-column-start: 2;
    font-size: 3rem;
    line-height: 1;
  }
}

@media (min-width: 1024px){
  body.page.block-editor .entry-header h1{
    font-size: 3.75rem;
    line-height: 1;
  }
}

body.page.block-editor .post-thumbnail {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
  max-width: 1536px;
}

@media (min-width: 768px){
  body.page.block-editor .post-thumbnail{
    margin-bottom: 4rem;
  }
}

body.page.block-editor .entry-content {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.post-thumbnail {
  max-height: 80vh;
  max-width: 100vw;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 1536px;
}

.post-thumbnail img {
  max-height: 80vh;
  max-width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
}

p a {
  color: black;
  background: linear-gradient(to bottom, #ffdde2 0%, #ffdde2 100%);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 4px 4px;
  color: #000;
  text-decoration: none;
  transition: background-size 0.2s;
}

p a:hover, p a:focus, p a:active {
  color: black;
  background-size: 4px 50px;
}

p a:visited {
  color: black;
}

p a:focus {
  outline: none;
}

p a:hover, p a:active {
  outline: 0;
}

.cat-links {
  margin-right: 2rem;
}

.cat-links a {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgba(156, 163, 175, var(--tw-text-opacity));
}

.cat-links a:hover{
  --tw-text-opacity: 1;
  color: rgba(17, 24, 39, var(--tw-text-opacity));
}

.tags-links a {
  margin-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgba(156, 163, 175, var(--tw-text-opacity));
}

.tags-links a:hover{
  --tw-text-opacity: 1;
  color: rgba(17, 24, 39, var(--tw-text-opacity));
}

.tags-links a:before {
  content: "#";
}

.staff-image--placeholder {
  padding-top: 125%;
  position: relative;
}

.staff-image--placeholder:before, .staff-image--placeholder:after {
  left: 0;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  content: "";
}

.staff-image--placeholder:before {
  -webkit-mask-image: url("./dist/img/swan-icon.svg");
          mask-image: url("./dist/img/swan-icon.svg");
  -webkit-mask-size: 20%;
          mask-size: 20%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  z-index: 1;
  background-color: black;
  opacity: 0.2;
  mix-blend-mode: darken;
}

.staff-image--placeholder:after {
  background: #adcff1;
}

/* Events
--------------------------------------------- */

.event-list-item, .exhibition-list-item{
  clear: both;
  margin-bottom: 1rem;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media (min-width: 768px){
  .event-list-item, .exhibition-list-item{
    margin-bottom: 3rem;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

.event-list-item > a, .exhibition-list-item > a{
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
}

@media (min-width: 768px){
  .event-list-item > a, .exhibition-list-item > a{
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

.event-list-item > a .date-col, .exhibition-list-item > a .date-col{
  grid-column: span 6 / span 6;
}

@media (min-width: 768px){
  .event-list-item > a .date-col, .exhibition-list-item > a .date-col{
    grid-column: span 1 / span 1;
    grid-column-start: 1;
  }
}

.event-list-item > a .thumbnail, .exhibition-list-item > a .thumbnail{
  grid-column: span 2 / span 2;
  margin-top: 0px;
  margin-bottom: 0px;
}

@media (min-width: 768px){
  .event-list-item > a .thumbnail, .exhibition-list-item > a .thumbnail{
    grid-column: span 2 / span 2;
  }
}

.event-list-item > a .text, .exhibition-list-item > a .text{
  grid-column: span 6 / span 6;
}

@media (min-width: 768px){
  .event-list-item > a .text, .exhibition-list-item > a .text{
    grid-column: span 6 / span 6;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.event-list-item > a .text .term-title, .exhibition-list-item > a .text .term-title{
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 300;
  text-transform: uppercase;
}

@media (min-width: 768px){
  .event-list-item > a .text .term-title, .exhibition-list-item > a .text .term-title{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.event-list-item > a .text h1, .exhibition-list-item > a .text h1{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
}

@media (min-width: 768px){
  .event-list-item > a .text h1, .exhibition-list-item > a .text h1{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.event-list-item > a .text .tagline, .exhibition-list-item > a .text .tagline{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
}

@media (min-width: 768px){
  .event-list-item > a .text .tagline, .exhibition-list-item > a .text .tagline{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.event-list-item > a .text.has-thumb, .exhibition-list-item > a .text.has-thumb{
  grid-column: span 4 / span 4;
}

@media (min-width: 768px){
  .event-list-item > a .text.has-thumb, .exhibition-list-item > a .text.has-thumb{
    grid-column: span 4 / span 4;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.exhibition-list-item > a {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
}

@media (min-width: 768px){
  .exhibition-list-item > a{
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

.exhibition-list-item > a .thumbnail {
  grid-column: span 3 / span 3;
  margin-top: 0px;
  margin-bottom: 0px;
}

@media (min-width: 768px){
  .exhibition-list-item > a .thumbnail{
    grid-column: span 4 / span 4;
  }
}

.exhibition-list-item > a .text {
  grid-column: span 6 / span 6;
}

@media (min-width: 768px){
  .exhibition-list-item > a .text{
    grid-column: span 4 / span 4;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.exhibition-list-item > a .text .term-title {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 300;
  text-transform: uppercase;
}

@media (min-width: 768px){
  .exhibition-list-item > a .text .term-title{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.exhibition-list-item > a .text h1 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
}

@media (min-width: 768px){
  .exhibition-list-item > a .text h1{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

.exhibition-list-item > a .text .tagline {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
}

@media (min-width: 768px){
  .exhibition-list-item > a .text .tagline{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.exhibition-list-item > a .text.has-thumb {
  grid-column: span 3 / span 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 768px){
  .exhibition-list-item > a .text.has-thumb{
    grid-column: span 4 / span 4;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 768px){
  .fancy-date-time{
    text-align: right;
  }
}

.fancy-date-time .big-number {
  margin-right: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}

@media (min-width: 768px){
  .fancy-date-time .big-number{
    margin-right: 0px;
    display: block;
    width: 100%;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.fancy-date-time .big-number{
  font-variant-numeric: normal;
}

@media (min-width: 768px){
  .fancy-date-time .start-month, .fancy-date-time .divider, .fancy-date-time .end-month{
    display: block;
    width: 100%;
    line-height: .75rem;
  }
}

.fancy-date-time .time {
  clear: both;
  font-weight: 700;
}

@media (min-width: 768px){
  .fancy-date-time .time{
    display: block;
    width: 100%;
  }
}

del.fancy-date-time .divider {
  text-decoration: none;
}

.cancelled-mark {
  float: right;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgba(239, 64, 59, var(--tw-text-opacity));
}

/* Front Hero
--------------------------------------------- */

.front-hero {
  margin-bottom: 2rem;
}

@media (min-width: 768px){
  .front-hero{
    margin-bottom: 4rem;
  }
}

.front-hero .cover {
  position: relative;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
}

.front-hero .cover .section-image {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 0;
}

.front-hero .cover .fallback {
  position: absolute;
  z-index: 0;
}

.front-hero .cover .fallback img {
  height: 100%;
  min-height: 100vh;
  width: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.front-hero .cover video {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 10;
  height: 100%;
  width: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}

.front-hero .cover .section-text {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  top: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 8rem;
  padding-bottom: 3rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}

.front-hero:not(.cover) {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-top: 4rem;
}

@media (min-width: 768px){
  .front-hero:not(.cover){
    padding-top: 5rem;
    padding-top: 8rem;
  }
}

.front-hero:not(.cover) .section-image {
  position: relative;
  display: block;
  overflow: hidden;
}

.front-hero:not(.cover) .fallback img {
  height: auto;
  width: 100%;
  max-width: none;
  -o-object-fit: fill;
     object-fit: fill;
}

.front-hero:not(.cover) video {
  position: relative;
  z-index: 10;
  height: auto;
  width: 100%;
  max-width: none;
  -o-object-fit: fill;
     object-fit: fill;
}

.opening-hours {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.5rem;
  width: 100%;
}

@media (min-width: 768px){
  .opening-hours{
    margin-bottom: 8rem;
  }
}

.opening-hours {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 640px){
  .opening-hours{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 768px){
  .opening-hours{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

@media (min-width: 1024px){
  .opening-hours{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.opening-hours .op-open, .opening-hours .op-closed{
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 900;
}

.opening-hours .inner {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  width: 100%;
  max-width: 1536px;
}

.opening-hours .text-container {
  min-width: 100%;
  text-align: left;
}

/* Announcements on Front Page
--------------------------------------------- */

.announcements > article {
  margin-bottom: 2rem;
}

@media (min-width: 768px){
  .announcements > article{
    margin-bottom: 4rem;
  }
}

.announcements > article:nth-of-type(even) a {
  flex-direction: row-reverse;
}

.announcements > article:nth-of-type(even) .text-container {
  padding-left: 0px;
}

.announcements .image {
  margin: 0px;
  width: 83.333333%;
}

@media (min-width: 768px){
  .announcements .image{
    width: 50%;
  }
}

.announcements .image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.announcements .text-container {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 75%;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 2rem;
}

@media (min-width: 768px){
  .announcements .text-container{
    margin-left: 0px;
    margin-right: 0px;
    width: 50%;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 4rem;
  }
}

/* Google Maps embed
--------------------------------------------- */

#map_canvas {
  height: 400px;
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
}

#map_canvas img {
  max-width: none;
}

#map_canvas .content {
  padding: 0 0.5em 1em 0.5em;
}

#map_canvas .firstHeading {
  font-size: 1em;
  font-weight: bold;
  line-height: 1em;
  margin: 0;
}

#map_canvas #bodyContent p {
  font-size: 1em;
  margin: 0;
}

/* Channel Intro
--------------------------------------------- */

.channel-intro {
  margin-top: 4rem;
  display: block;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgba(38, 38, 38, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.channel-intro .main-copy {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 768px){
  .channel-intro .main-copy{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 1024px){
  .channel-intro .main-copy{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

/* Channel Pages
--------------------------------------------- */

.channel-hero-headline {
  margin-bottom: 0.25rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 900;
}

@media (min-width: 768px){
  .channel-hero-headline{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.channel-hero-subhead {
  margin-bottom: 0.25rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 400;
  text-transform: uppercase;
}

@media (min-width: 768px){
  .channel-hero-subhead{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.channel-hero-datefrom {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 768px){
  .channel-hero-datefrom{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.channel-video-single-title {
  margin-bottom: 0.25rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 900;
}

@media (min-width: 768px){
  .channel-video-single-title{
    font-size: 3rem;
    line-height: 1;
  }
}

.channel-video-single-subhead {
  margin-bottom: 0.25rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 400;
  text-transform: uppercase;
}

@media (min-width: 768px){
  .channel-video-single-subhead{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.channel-taxonomies ul {
  margin: 0px;
  padding: 0px;
}

/* Comments
--------------------------------------------- */

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */

.widget {
  margin: 0 0 1.5em;
}

.widget .widget-title {
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}

@media (min-width: 768px){
  .widget .widget-title{
    text-align: left;
  }
}

.widget select {
  max-width: 100%;
}

/* -------------------------------- 

File#: _1_language-picker
Title: Language Picker
Descr: A custom selector allowing users to choose their preferred language on a page
Usage: codyhouse.co/license
URL: https://codyhouse.co/blog/post/accessible-language-picker

-------------------------------- */

:root {
  --picker-vertical-gap: 4px;
  --space-xxs: 4px;
  --space-md: 6px;
  --space-lg: 8px;
}

.language-picker {
  display: inline-block;
  position: relative;
  color: white;
  min-width: 64px;
}

.site-header.active .language-picker {
  color: black;
}

.site-header.active .language-picker svg {
  fill: black;
}

.site-header.active .language-picker .language-picker__button,
.site-header.active .language-picker .language-picker__label {
  color: black;
}

.page-template-page-front .language-picker__button {
  color: white;
}

.page-template-page-front .language-picker__button .icon {
  color: white;
}

.js .language-picker__form {
  display: none;
}

@media (min-width: 1024px) {
  .language-picker__button,
#language-picker-select-dropdown {
    display: none;
  }
}

.language-picker__button {
  border: none;
  background: none;
  color: black;
  border-radius: 0px;
  padding: 0px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  text-transform: uppercase;
}

.language-picker__button .icon {
  height: 16px;
  width: 16px;
  margin-right: var(--space-xxs);
}

.language-picker__button[aria-expanded=true] {
  background: #ef403b;
  color: white;
}

.language-picker__button[aria-expanded=true],
.language-picker__label[aria-expanded=true] {
  color: white;
}

.language-picker__button[aria-expanded=true] .icon,
.language-picker__label[aria-expanded=true] .icon {
  color: white;
}

.language-picker__dropdown {
  position: absolute;
  right: 0;
  top: 100%;
  width: auto;
  background-color: white;
  border-radius: 0px;
  padding: 0px;
  z-index: var(--zindex-popover);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.2s, opacity 0.2s;
}

.language-picker__list {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}

.language-picker__dropdown--right {
  right: 0;
  left: auto;
}

.language-picker__dropdown--up {
  bottom: 100%;
  top: auto;
}

.language-picker__button[aria-expanded=true] + .language-picker__dropdown {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 0.2s;
}

.language-picker__item {
  text-decoration: none;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
}

.language-picker__item span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.language-picker__item:hover {
  background-color: #ef403b;
  color: white;
}

.language-picker__item:focus {
  outline: none;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  --tw-bg-opacity: 0.75;
}

.language-picker__item[aria-selected=true] {
  position: relative;
  background-color: #ef403b;
  color: white;
}

.language-picker__flag {
  display: block;
  display: flex;
  align-items: center;
}

.language-picker__flag::before {
  display: none;
  flex-shrink: 0;
  content: "";
  height: 16px;
  width: 16px;
  margin-right: var(--space-xxs);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.language-picker__dropdown .language-picker__flag::before {
  margin-right: var(--space-xs);
}

.language-picker--flags .language-picker__flag::before {
  display: inline-block;
  display: inline-flex;
}

.language-picker--flags .language-picker__button .icon:first-of-type {
  display: none;
}

.language-picker__flag--deutsch::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M48,18H0V8c0-1.105,0.895-2,2-2h44c1.105,0,2,0.895,2,2V18z'/%3E%3Crect y='18' fill='%23EE0000' width='48' height='12'/%3E%3Cpath fill='%23FDCF00' d='M48,40c0,1.105-0.895,2-2,2H2c-1.105,0-2-0.895-2-2V30h48V40z'/%3E%3C/svg%3E");
}

.language-picker__flag--english::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23002781' d='M46,6H2C0.896,6,0,6.896,0,8v32c0,1.104,0.896,2,2,2h44c1.104,0,2-0.896,2-2V8C48,6.896,47.104,6,46,6z'/%3E%3Cpath fill='%23E6E6E6' d='M48,8c0-1.104-0.896-2-2-2h-5.161L28,15.876V6h-8v9.876L7.161,6H2C0.896,6,0,6.896,0,8v2.586L12.239,20H0v8 h12.239L0,37.415V40c0,1.104,0.896,2,2,2h5.161L20,32.124V42h8v-9.876L40.839,42H46c1.104,0,2-0.896,2-2v-2.585L35.761,28H48v-8 H35.761L48,10.586V8z'/%3E%3Cpolygon fill='%23D10D24' points='48,22 26,22 26,6 22,6 22,22 0,22 0,26 22,26 22,42 26,42 26,26 48,26 '/%3E%3Cpath fill='%23D10D24' d='M47.001,6.307L29.2,20h3.28L48,8.062V8C48,7.268,47.587,6.656,47.001,6.307z'/%3E%3Cpath fill='%23D10D24' d='M32.48,28H29.2l17.801,13.693C47.587,41.344,48,40.732,48,40v-0.062L32.48,28z'/%3E%3Cpath fill='%23D10D24' d='M15.52,28L0,39.938V40c0,0.732,0.413,1.344,0.999,1.693L18.8,28H15.52z'/%3E%3Cpath fill='%23D10D24' d='M15.52,20h3.28L0.999,6.307C0.413,6.656,0,7.268,0,8v0.062L15.52,20z'/%3E%3C/svg%3E");
}

.language-picker__flag--francais::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%2301209F' d='M16,42H2c-1.105,0-2-0.895-2-2V8c0-1.105,0.895-2,2-2h14V42z'/%3E%3Cpath fill='%23EF4234' d='M48,40c0,1.105-0.895,2-2,2H32V6h14c1.105,0,2,0.895,2,2V40z'/%3E%3Crect x='16' y='6' fill='%23E6E6E6' width='16' height='36'/%3E%3C/svg%3E");
}

.language-picker__flag--italiano::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23009345' d='M16,42H2c-1.105,0-2-0.895-2-2V8c0-1.105,0.895-2,2-2h14V42z'/%3E%3Cpath fill='%23CF2B36' d='M48,40c0,1.105-0.895,2-2,2H32V6h14c1.105,0,2,0.895,2,2V40z'/%3E%3Crect x='16' y='6' fill='%23E6E6E6' width='16' height='36'/%3E%3C/svg%3E");
}

.language-picker--hide-label .language-picker__button .icon {
  margin-left: 0;
}

.language-picker--hide-label .language-picker__button .icon:first-of-type {
  display: none;
}

.language-picker--hide-label .language-picker__button em {
  display: none;
}

.language-picker--hide-label .language-picker__button .language-picker__flag::before {
  margin-right: var(--space-xxxs);
}

.language-picker--hide-label .language-picker__flag::before {
  display: inline-block;
  display: inline-flex;
}

.op-table {
  width: auto;
}

.op-list .op-cell-description {
  display: block;
  width: 100%;
  text-align: left;
}

.op-list .op-period-time {
  font-weight: normal;
}

.op-list dt {
  float: left;
  clear: left;
  margin-right: 0px;
  margin-right: 1rem;
  display: block;
  width: auto;
}

.op-list dd {
  display: block;
  width: auto;
}

.opening-hours .op-open, .opening-hours .op-closed {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}

.opening-hours-widget {
  position: relative;
  cursor: pointer;
  display: block;
}

.opening-hours-widget .hours-list {
  display: none;
  position: absolute;
  top: 0px;
  transform: translateY(-100%);
  width: 100%;
  min-width: 300px;
  max-width: 300px;
  height: auto;
  background-color: white;
}

@media (min-width: 768px){
  .opening-hours-widget .hours-list{
    padding: 2rem;
    padding-right: 0.5rem;
  }
}

.opening-hours-widget .hours-list table {
  margin: 0;
}

.opening-hours-widget .hours-list:hover, .opening-hours-widget .hours-list:focus {
  display: block;
}

.opening-hours-widget .op-is-open-shortcode:hover + .hours-list,
.opening-hours-widget .op-is-open-shortcode:focus + .hours-list {
  display: block;
}

.opening-hours-widget table td, .opening-hours-widget table th, .opening-hours-widget .wp-block-table td, .opening-hours-widget .wp-block-table th {
  border: none;
}

.op-is-open-shortcode span.op-open,
.op-is-open-shortcode span.op-closed,
.op-overview-shortcode span.op-open,
.op-overview-shortcode span.op-closed,
.op-list-overview span.op-open,
.op-list-overview span.op-closed {
  color: inherit;
}

.op-is-open-shortcode .op-table,
.op-overview-shortcode .op-table,
.op-list-overview .op-table {
  text-align: left;
}

.op-is-open-shortcode .op-table *,
.op-overview-shortcode .op-table *,
.op-list-overview .op-table * {
  border: none;
}

.op-is-open-shortcode .op-table .op-cell-heading,
.op-overview-shortcode .op-table .op-cell-heading,
.op-list-overview .op-table .op-cell-heading {
  text-align: right;
}

.op-list dd {
  padding-left: 0;
  margin-left: 0;
}

#search-toggle {
  border: none;
  background-color: currentColor;
  -webkit-mask: url("./dist/img/search-icon.svg") no-repeat 50% 50%;
  mask: url("./dist/img/search-icon.svg") no-repeat 50% 50%;
}

#search-field {
  margin-top: 0.5rem;
}

#search-field .search-form-container {
  display: flex;
  flex-direction: row;
}

#search-field .search-form-container .search-input-container {
  width: auto;
  flex: 1 1 auto;
  overflow: hidden;
}

#search-field .search-form-container .search-button-container {
  width: auto;
  flex: 1 1 auto;
}

#search-field input[type=text] {
  width: auto;
  border-width: 0px;
  border-bottom-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  background-color: transparent;
}

#search-field input::-moz-placeholder {
  color: currentColor;
}

#search-field input::placeholder {
  color: currentColor;
}

#search-field input[type=submit] {
  margin-top: 0.25rem;
  margin-left: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
  line-height: 1.25;
}

@media (min-width: 1024px) {
  #search-field {
    position: absolute;
    top: 2rem;
    right: 0px;
  }
}

/* Media
--------------------------------------------- */

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */

.custom-logo-link {
  display: inline-block;
}

figure {
  overflow: hidden;
}

a:hover .image-zoom img {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
}

.image-zoom {
  overflow: hidden;
}

.image-zoom > img {
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  max-width: none;
  width: 100%;
}

/* Captions
--------------------------------------------- */

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */

.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/* Thumbnails
--------------------------------------------- */

/*--------------------------------------------------------------
# Blocks
--------------------------------------------------------------*/

/* Variables */

:root {
  /* Font Family */
  --global--font-primary: var(MarkWebPro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
  --global--font-secondary: var(MarkWebPro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
  /* Updated Font Size matching Tailwind CSS */
  --global--font-size-base: 1rem;
  --global--font-size-xs: 0.75rem;
  --global--font-size-sm: 0.875rem;
  --global--font-size-md: 1.125rem;
  --global--font-size-lg: 1.25rem;
  --global--font-size-xl: 1.5rem;
  --global--font-size-xxl: 1.875rem;
  --global--font-size-xxxl: 2.25rem;
  --global--font-size-page-title: var(--global--font-size-xxl);
  --global--letter-spacing: normal;
  /* Original Font Size */
  /* Line Height */
  --global--line-height-body: 1.5;
  --global--line-height-heading: 1.3;
  --global--line-height-page-title: 1.1;
  /* Headings */
  --heading--font-family: var(--global--font-primary);
  --heading--font-size-h6: var(--global--font-size-xs);
  --heading--font-size-h5: var(--global--font-size-sm);
  --heading--font-size-h4: var(--global--font-size-lg);
  --heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
  --heading--font-size-h2: var(--global--font-size-xl);
  --heading--font-size-h1: var(--global--font-size-page-title);
  --heading--letter-spacing-h6: 0.05em;
  --heading--letter-spacing-h5: 0.05em;
  --heading--letter-spacing-h4: var(--global--letter-spacing);
  --heading--letter-spacing-h3: var(--global--letter-spacing);
  --heading--letter-spacing-h2: var(--global--letter-spacing);
  --heading--letter-spacing-h1: var(--global--letter-spacing);
  --heading--line-height-h6: var(--global--line-height-heading);
  --heading--line-height-h5: var(--global--line-height-heading);
  --heading--line-height-h4: var(--global--line-height-heading);
  --heading--line-height-h3: var(--global--line-height-heading);
  --heading--line-height-h2: var(--global--line-height-heading);
  --heading--line-height-h1: var(--global--line-height-page-title);
  --heading--font-weight: normal;
  --heading--font-weight-page-title: 300;
  --heading--font-weight-strong: 600;
  /* Block: Latest posts */
  --latest-posts--title-font-family: var(--heading--font-family);
  --latest-posts--title-font-size: var(--heading--font-size-h3);
  --latest-posts--description-font-family: var(--global--font-secondary);
  --latest-posts--description-font-size: var(--global--font-size-sm);
  --list--font-family: var(--global--font-secondary);
  --definition-term--font-family: var(--global--font-primary);
  /* Colors */
  --global--color-black: #000;
  --global--color-dark-gray: #28303d;
  --global--color-gray: #39414d;
  --global--color-light-gray: #f0f0f0;
  --global--color-green: #d1e4dd;
  --global--color-blue: #d1dfe4;
  --global--color-purple: #d1d1e4;
  --global--color-red: #e4d1d1;
  --global--color-orange: #e4dad1;
  --global--color-yellow: #eeeadd;
  --global--color-white: #fff;
  --global--color-white-50: rgba(255, 255, 255, 0.5);
  --global--color-white-90: rgba(255, 255, 255, 0.9);
  --global--color-primary: var(--global--color-dark-gray); /* Body text color, site title, footer text color. */
  --global--color-secondary: var(--global--color-black); /* Headings */
  --global--color-primary-hover: var(--global--color-primary);
  --global--color-background: var(--global--color-white); /* Mint, default body background */
  --global--color-border: var(--global--color-primary); /* Used for borders (separators) */
  /* Spacing */
  --global--spacing-unit: 20px;
  --global--spacing-measure: unset;
  --global--spacing-horizontal: 25px;
  --global--spacing-vertical: 30px;
  /* Elevation */
  --global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
  /* Forms */
  --form--font-family: var(--global--font-secondary);
  --form--font-size: var(--global--font-size-sm);
  --form--line-height: var(--global--line-height-body);
  --form--color-text: var(--global--color-dark-gray);
  --form--color-ranged: var(--global--color-secondary);
  --form--label-weight: 500;
  --form--border-color: var(--global--color-secondary);
  --form--border-width: 3px;
  --form--border-radius: 0;
  --form--spacing-unit: calc(0.5 * var(--global--spacing-unit));
  /* Cover block */
  --cover--height: calc(15 * var(--global--spacing-vertical));
  --cover--color-foreground: var(--global--color-white);
  --cover--color-background: var(--global--color-black);
  /* Buttons */
  --button--color-text: var(--global--color-background);
  --button--color-text-hover: var(--global--color-secondary);
  --button--color-text-active: var(--global--color-secondary);
  --button--color-background: var(--global--color-secondary);
  --button--color-background-active: var(--global--color-background);
  --button--font-family: var(--global--font-primary);
  --button--font-size: var(--global--font-size-sm);
  --button--font-weight: 500;
  --button--line-height: 1.2;
  --button--border-width: 2px;
  --button--border-radius: 0;
  --button--padding-vertical: 10px;
  --button--padding-horizontal: calc(2 * var(--button--padding-vertical));
  /* entry */
  --entry-header--color: var(--global--color-primary);
  --entry-header--color-link: currentColor;
  --entry-header--color-hover: var(--global--color-primary-hover);
  --entry-header--color-focus: var(--global--color-secondary);
  --entry-header--font-size: var(--heading--font-size-h2);
  --entry-content--font-family: var(--global--font-secondary);
  --entry-author-bio--font-family: var(--heading--font-family);
  --entry-author-bio--font-size: var(--heading--font-size-h4);
  /* Header */
  --branding--color-text: var(--global--color-primary);
  --branding--color-link: var(--global--color-primary);
  --branding--color-link-hover: var(--global--color-secondary);
  --branding--title--font-family: var(--global--font-primary);
  --branding--title--font-size: var(--global--font-size-lg);
  --branding--title--font-size-mobile: var(--heading--font-size-h4);
  --branding--title--font-weight: normal;
  --branding--title--text-transform: uppercase;
  --branding--description--font-family: var(--global--font-secondary);
  --branding--description--font-size: var(--global--font-size-sm);
  --branding--description--font-family: var(--global--font-secondary);
  --branding--logo--max-width: 300px;
  --branding--logo--max-height: 100px;
  --branding--logo--max-width-mobile: 96px;
  --branding--logo--max-height-mobile: 96px;
  /* Main navigation */
  --primary-nav--font-family: var(--global--font-secondary);
  --primary-nav--font-family-mobile: var(--global--font-primary);
  --primary-nav--font-size: var(--global--font-size-md);
  --primary-nav--font-size-sub-menu: var(--global--font-size-xs);
  --primary-nav--font-size-mobile: var(--global--font-size-sm);
  --primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
  --primary-nav--font-size-button: var(--global--font-size-xs);
  --primary-nav--font-style: normal;
  --primary-nav--font-style-sub-menu-mobile: normal;
  --primary-nav--font-weight: normal;
  --primary-nav--font-weight-button: 500;
  --primary-nav--color-link: var(--global--color-primary);
  --primary-nav--color-link-hover: var(--global--color-primary-hover);
  --primary-nav--color-text: var(--global--color-primary);
  --primary-nav--padding: calc(0.66 * var(--global--spacing-unit));
  --primary-nav--border-color: var(--global--color-primary);
  /* Pagination */
  --pagination--color-text: var(--global--color-primary);
  --pagination--color-link-hover: var(--global--color-primary-hover);
  --pagination--font-family: var(--global--font-secondary);
  --pagination--font-size: var(--global--font-size-lg);
  --pagination--font-weight: normal;
  --pagination--font-weight-strong: 600;
  /* Footer */
  --footer--color-text: var(--global--color-primary);
  --footer--color-link: var(--global--color-primary);
  --footer--color-link-hover: var(--global--color-primary-hover);
  --footer--font-family: var(--global--font-primary);
  --footer--font-size: var(--global--font-size-sm);
  /* Block: Pull quote */
  --pullquote--font-family: var(--global--font-primary);
  --pullquote--font-size: var(--heading--font-size-h3);
  --pullquote--font-style: normal;
  --pullquote--letter-spacing: var(--heading--letter-spacing-h4);
  --pullquote--line-height: var(--global--line-height-heading);
  --pullquote--border-width: 3px;
  --pullquote--border-color: var(--global--color-primary);
  --pullquote--color-foreground: var(--global--color-primary);
  --pullquote--color-background: var(--global--color-background);
  --quote--font-family: var(--global--font-secondary);
  --quote--font-size: var(--global--font-size-md);
  --quote--font-size-large: var(--global--font-size-xl);
  --quote--font-style: normal;
  --quote--font-weight: 700;
  --quote--font-weight-strong: bolder;
  --quote--font-style-large: normal;
  --quote--font-style-cite: normal;
  --quote--line-height: var(--global--line-height-body);
  --quote--line-height-large: 1.35;
  --separator--border-color: var(--global--color-border);
  --separator--height: 1px;
  /* Block: Table */
  --table--stripes-border-color: var(--global--color-light-gray);
  --table--stripes-background-color: var(--global--color-light-gray);
  --table--has-background-text-color: var(--global--color-dark-gray);
  /* Widgets */
  --widget--line-height-list: 1.9;
  --widget--line-height-title: 1.4;
  --widget--font-weight-title: 700;
  --widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));
  /* Admin-bar height */
  --global--admin-bar--height: 0;
}

.admin-bar {
  --global--admin-bar--height: 32px;
}

@media only screen and (max-width: 782px) {
  .admin-bar {
    --global--admin-bar--height: 46px;
  }
}

@media only screen and (min-width: 652px) {
  :root {
    --global--font-size-xl: 1.875rem;
    --global--font-size-xxl: 3rem;
    --global--font-size-xxxl: 4.5rem;
  }
}

/**
 * Repsonsive Styles
 */

/**
 * Required Variables
 */

/**
 * Root Media Query Variables
 */

:root {
  --responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal) * 0.6);
  --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
  --responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
  --responsive--alignfull-width: 100%;
  --responsive--alignright-margin: var(--global--spacing-horizontal);
  --responsive--alignleft-margin: var(--global--spacing-horizontal);
}

@media (min-width: 640px) {
  :root {
    --responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 676px);
    --responsive--alignwide-width: calc(100% - 4 * var(--global--spacing-horizontal));
    --responsive--alignright-margin: calc(0.5 * (100% - var(--responsive--aligndefault-width)));
    --responsive--alignleft-margin: calc(0.5 * (100% - var(--responsive--aligndefault-width)));
  }
}

@media (min-width: 1024px) {
  :root {
    --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 676px);
    --responsive--alignwide-width: min(calc((100% / 8) * 6 ), 1240px);
  }
}

/**
 * Extends
 */

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), .default-max-width {
  max-width: var(--responsive--aligndefault-width);
  margin-left: auto;
  margin-right: auto;
}

.alignwide, .wide-max-width {
  max-width: var(--responsive--alignwide-width);
  margin-left: auto;
  margin-right: auto;
}

.alignfull, .wp-block-group .wp-block-group__inner-container > *.alignfull {
  max-width: var(--responsive--alignfull-width);
  width: var(--responsive--alignfull-width);
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 482px) {
  .alignfull, .full-max-width {
    max-width: var(--responsive--alignfull-width);
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}

.alignfull [class*=inner-container] > .alignwide, .alignwide [class*=inner-container] > .alignwide {
  margin-left: auto;
  margin-right: auto;
  width: var(--responsive--alignwide-width);
  max-width: var(--responsive--alignfull-width);
}

@media only screen and (min-width: 822px) {
  .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), .default-max-width {
    max-width: var(--responsive--aligndefault-width);
    margin-left: 12.5%;
    margin-right: auto;
  }
}

@media only screen and (min-width: 482px) {
  .entry-content > .alignleft {
    /*rtl:ignore*/
    margin-left: var(--responsive--alignleft-margin);
    /*rtl:ignore*/
    margin-right: var(--global--spacing-horizontal);
  }
}

@media only screen and (min-width: 482px) {
  .entry-content > .alignright {
    /*rtl:ignore*/
    margin-left: var(--global--spacing-horizontal);
    /*rtl:ignore*/
    margin-right: var(--responsive--alignright-margin);
  }
}

.entry-content {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1280px){
  .entry-content{
    width: 100%;
  }

  @media (min-width: 640px){
    .entry-content{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .entry-content{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .entry-content{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .entry-content{
      max-width: 1280px;
    }
  }

  @media (min-width: 1536px){
    .entry-content{
      max-width: 1536px;
    }
  }
}

.entry-content {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 640px){
  .entry-content{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 768px){
  .entry-content{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

@media (min-width: 1024px){
  .entry-content{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.wp-block-audio audio:focus {
  outline-offset: 5px;
  outline: 2px solid var(--global--color-primary);
}

/**
 * Button
 */

input[type=submit],
input[type=reset],
.wp-block-search__button,
.wp-block-button .wp-block-button__link {
  line-height: var(--button--line-height);
  color: var(--button--color-text);
  cursor: pointer;
  font-weight: var(--button--font-weight);
  font-family: var(--button--font-family);
  font-size: var(--button--font-size);
  background-color: var(--button--color-background);
  border-radius: var(--button--border-radius);
  border: var(--button--border-width) solid var(--button--color-background);
  text-decoration: none;
  padding: var(--button--padding-vertical) var(--button--padding-horizontal);
}

input[type=submit]:focus,
input[type=reset]:focus,
.wp-block-search__button:focus,
.wp-block-button .wp-block-button__link:focus {
  background: transparent;
  outline-offset: -6px;
  outline: 2px dotted currentColor;
}

.is-dark-theme input[type=submit]:focus,
.is-dark-theme input[type=reset]:focus,
.is-dark-theme .wp-block-search__button:focus,
.is-dark-theme .wp-block-button .wp-block-button__link:focus {
  color: var(--button--color-background);
}

input[type=submit]:focus:not(.has-background),
input[type=reset]:focus:not(.has-background),
.wp-block-search__button:focus:not(.has-background),
.wp-block-button .wp-block-button__link:focus:not(.has-background) {
  color: var(--button--color-text-hover);
}

input[type=submit]:disabled,
input[type=reset]:disabled,
.wp-block-search__button:disabled,
.wp-block-button .wp-block-button__link:disabled {
  background-color: var(--global--color-white-50);
  border-color: var(--global--color-white-50);
  color: var(--button--color-text-active);
}

input[type=submit]:active,
input[type=reset]:active,
.wp-block-search .wp-block-search__button:active,
.wp-block-file .wp-block-file__button:active {
  color: var(--button--color-text-active);
  background-color: var(--button--color-background-active);
}

input[type=submit]:hover,
input[type=reset]:hover,
.wp-block-search .wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover {
  color: var(--button--color-text-hover);
  background: transparent;
}

/**
 * Block Options
 */

.wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
  color: var(--button--color-text-active) !important;
  background: transparent !important;
  border-color: var(--button--color-background);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  color: var(--button--color-text-hover) !important;
  background: transparent !important;
  border-color: var(--button--color-background);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:focus {
  color: var(--button--color-text) !important;
  background: var(--button--color-background) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  padding: var(--button--padding-vertical) var(--button--padding-horizontal);
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
  background: transparent;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color) {
  background: transparent;
  color: var(--button--color-background);
  border-color: var(--button--color-background);
}

.wp-block-button.is-style-outline .wp-block-button__link.has-background:not(.has-text-color) {
  color: currentColor;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-background.has-gray-background-color:not(.has-text-color), .wp-block-button.is-style-outline .wp-block-button__link.has-background.has-dark-gray-background-color:not(.has-text-color), .wp-block-button.is-style-outline .wp-block-button__link.has-background.has-black-background-color:not(.has-text-color) {
  color: var(--global--color-white);
}

.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background {
  color: var(--global--color-dark-gray);
}

.is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-gray-background-color, .is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-dark-gray-background-color, .is-dark-theme .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color).has-background.has-black-background-color {
  color: var(--global--color-white);
}

.wp-block-button.is-style-outline .wp-block-button__link.has-text-color, .wp-block-button.is-style-outline .wp-block-button__link.has-background.has-text-color {
  border-color: currentColor;
}

.wp-block-button.is-style-outline .wp-block-button__link:active, .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: var(--button--color-text) !important;
  background: var(--button--color-background) !important;
  border-color: var(--button--color-background);
}

.wp-block-button.is-style-outline .wp-block-button__link:active.has-text-color, .wp-block-button.is-style-outline .wp-block-button__link:hover.has-text-color {
  border-color: var(--button--color-background);
}

.wp-block-button.is-style-outline .wp-block-button__link:focus {
  color: var(--button--color-background) !important;
  background: transparent !important;
}

.wp-block-button .is-style-squared .wp-block-button__link {
  border-radius: 0;
}

.is-style-outline .wp-block-button__link[style*=radius]:focus,
.wp-block-button a.wp-block-button__link[style*=radius]:focus {
  outline-offset: 2px;
  outline: 2px dotted var(--button--color-background);
}

.wp-block-code {
  border-color: var(--global--color-border);
  border-radius: 0;
  border-style: solid;
  border-width: 0.1rem;
  padding: var(--global--spacing-unit);
}

.wp-block-code code {
  font-size: var(--global--font-size-xs);
  white-space: pre;
  overflow-x: auto;
  display: block;
}

.wp-block-columns:not(.alignwide):not(.alignfull) {
  clear: both;
}

.wp-block-columns .wp-block-column > * {
  margin-top: calc(0.66 * var(--global--spacing-vertical));
  margin-bottom: calc(0.66 * var(--global--spacing-vertical));
}

@media (min-width: 640px) {
  .wp-block-columns .wp-block-column > * {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
  }
}

.wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0;
}

.wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0;
}

.wp-block-columns .wp-block-column:last-child {
  margin-bottom: 0;
}

.wp-block-columns .wp-block-column:not(:last-child) {
  margin-bottom: calc(0.66 * var(--global--spacing-vertical));
}

@media (min-width: 640px) {
  .wp-block-columns .wp-block-column:not(:last-child) {
    margin-bottom: var(--global--spacing-vertical);
  }
}

@media (min-width: 1280px) {
  .wp-block-columns .wp-block-column:not(:last-child) {
    margin-bottom: 0;
  }
}

.wp-block-columns.is-style-twentytwentyone-columns-overlap {
  justify-content: space-around;
}

@media (min-width: 1024px) {
  .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
    margin-left: calc(-2 * var(--global--spacing-horizontal));
    margin-top: calc(2.5 * var(--global--spacing-horizontal));
    z-index: 2;
  }

  .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background),
.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h1:not(.has-background),
.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h2:not(.has-background),
.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h3:not(.has-background),
.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h4:not(.has-background),
.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h5:not(.has-background),
.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h6:not(.has-background),
.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background),
.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > pre:not(.has-background) {
    background-color: var(--global--color-background);
    padding: var(--global--spacing-unit);
  }

  .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
    padding-left: calc(2 * var(--global--spacing-horizontal));
  }

  .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n).is-vertically-aligned-center {
    margin-top: 0;
  }
}

.wp-block-columns.alignfull .wp-block-column p:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h1:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h2:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h3:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h4:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h5:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
  padding-left: var(--global--spacing-unit);
  padding-right: var(--global--spacing-unit);
}

.wp-block-cover,
.wp-block-cover-image {
  overflow: hidden;
  background-color: var(--cover--color-background);
  min-height: var(--cover--height);
  margin-top: inherit;
  margin-bottom: inherit;
  /* default & custom background-color */
  /* Treating H2 separately to account for legacy /core styles */
  /* Block Styles */
}

.wp-block-cover:not(.alignwide):not(.alignfull),
.wp-block-cover-image:not(.alignwide):not(.alignfull) {
  clear: both;
}

.wp-block-cover.alignfull,
.wp-block-cover-image.alignfull {
  margin-top: 0;
  margin-bottom: 0;
}

.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover-image .wp-block-cover__image-background {
  height: auto;
}

.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text {
  color: currentColor;
  margin-top: var(--global--spacing-vertical);
  margin-bottom: var(--global--spacing-vertical);
}

.wp-block-cover .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button) {
  color: currentColor;
}

.wp-block-cover .wp-block-cover__inner-container .has-link-color a,
.wp-block-cover .wp-block-cover-image-text .has-link-color a,
.wp-block-cover .wp-block-cover-text .has-link-color a,
.wp-block-cover-image .wp-block-cover__inner-container .has-link-color a,
.wp-block-cover-image .wp-block-cover-image-text .has-link-color a,
.wp-block-cover-image .wp-block-cover-text .has-link-color a {
  color: var(--wp--style--color--link, var(--global--color-primary));
}

.wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container,
.wp-block-cover:not([class*=background-color]) .wp-block-cover-image-text,
.wp-block-cover:not([class*=background-color]) .wp-block-cover-text,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover__inner-container,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-image-text,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-text {
  color: var(--cover--color-foreground);
}

.wp-block-cover h2,
.wp-block-cover-image h2 {
  font-size: var(--heading--font-size-h2);
  letter-spacing: var(--heading--letter-spacing-h2);
  line-height: var(--heading--line-height-h2);
  max-width: inherit;
  text-align: inherit;
  padding: 0;
}

.wp-block-cover h2.has-text-align-left,
.wp-block-cover-image h2.has-text-align-left {
  text-align: left;
}

.wp-block-cover h2.has-text-align-center,
.wp-block-cover-image h2.has-text-align-center {
  text-align: center;
}

.wp-block-cover h2.has-text-align-right,
.wp-block-cover-image h2.has-text-align-right {
  text-align: right;
}

.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
  width: calc(100% - 2 * var(--global--spacing-vertical));
}

.wp-block-cover .wp-block-cover__inner-container > *,
.wp-block-cover-image .wp-block-cover__inner-container > * {
  margin-top: calc(0.666 * var(--global--spacing-vertical));
  margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}

@media (min-width: 640px) {
  .wp-block-cover .wp-block-cover__inner-container > *,
.wp-block-cover-image .wp-block-cover__inner-container > * {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
  }
}

.wp-block-cover .wp-block-cover__inner-container > *:first-child,
.wp-block-cover-image .wp-block-cover__inner-container > *:first-child {
  margin-top: 0;
}

.wp-block-cover .wp-block-cover__inner-container > *:last-child,
.wp-block-cover-image .wp-block-cover__inner-container > *:last-child {
  margin-bottom: 0;
}

.wp-block-cover.alignleft, .wp-block-cover.alignright,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright {
  margin-top: 0;
}

.wp-block-cover.alignleft > *, .wp-block-cover.alignright > *,
.wp-block-cover-image.alignleft > *,
.wp-block-cover-image.alignright > * {
  margin-top: calc(2 * var(--global--spacing-vertical));
  margin-bottom: calc(2 * var(--global--spacing-vertical));
  padding-left: var(--global--spacing-horizontal);
  padding-right: var(--global--spacing-horizontal);
  width: 100%;
}

.wp-block-cover.has-left-content, .wp-block-cover.has-right-content,
.wp-block-cover-image.has-left-content,
.wp-block-cover-image.has-right-content {
  justify-content: center;
}

.wp-block-cover.is-style-twentytwentyone-border,
.wp-block-cover-image.is-style-twentytwentyone-border {
  border: calc(3 * var(--separator--height)) solid var(--global--color-border);
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover {
  color: var(--button--color-text-hover);
  opacity: inherit;
}

.wp-block-file a.wp-block-file__button:visited {
  color: var(--button--color-text);
}

.wp-block-file a.wp-block-file__button:visited:hover {
  color: var(--button--color-text-hover);
}

.wp-block-file .wp-block-file__button {
  line-height: var(--button--line-height);
  color: var(--button--color-text);
  cursor: pointer;
  font-weight: var(--button--font-weight);
  font-family: var(--button--font-family);
  font-size: var(--button--font-size);
  background-color: var(--button--color-background);
  border-radius: var(--button--border-radius);
  border: var(--button--border-width) solid var(--button--color-background);
  text-decoration: none;
  padding: var(--button--padding-vertical) var(--button--padding-horizontal);
  display: inline-block;
}

.wp-block-file .wp-block-file__button:focus {
  background: transparent;
  outline-offset: -6px;
  outline: 2px dotted currentColor;
}

.is-dark-theme .wp-block-file .wp-block-file__button:focus {
  color: var(--button--color-background);
}

.wp-block-file .wp-block-file__button:focus:not(.has-background) {
  color: var(--button--color-text-hover);
}

.wp-block-file .wp-block-file__button:disabled {
  background-color: var(--global--color-white-50);
  border-color: var(--global--color-white-50);
  color: var(--button--color-text-active);
}

.wp-block-gallery {
  margin: 0 auto;
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  width: calc((100% - var(--global--spacing-unit)) / 2);
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  margin: 0;
  color: var(--global--color-white);
  font-size: var(--global--font-size-xs);
}

.wp-block-gallery .blocks-gallery-image figcaption a,
.wp-block-gallery .blocks-gallery-item figcaption a {
  color: var(--global--color-white);
}

.wp-block-gallery .blocks-gallery-image figcaption a:focus,
.wp-block-gallery .blocks-gallery-item figcaption a:focus {
  background-color: transparent;
  outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
  text-decoration: none;
}

.wp-block-gallery .blocks-gallery-image a:focus img,
.wp-block-gallery .blocks-gallery-item a:focus img {
  outline-offset: 2px;
}

.wp-block-gallery .blocks-gallery-grid {
  margin: 0 auto;
}

.wp-block-group {
  display: block;
  clear: both;
  display: flow-root;
}

.wp-block-group:before, .wp-block-group:after {
  content: "";
  display: block;
  clear: both;
}

.wp-block-group .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-group .wp-block-group__inner-container > * {
  margin-top: calc(0.666 * var(--global--spacing-vertical));
  margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}

@media (min-width: 640px) {
  .wp-block-group .wp-block-group__inner-container > * {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
  }
}

.wp-block-group .wp-block-group__inner-container > *:first-child {
  margin-top: 0;
}

.wp-block-group .wp-block-group__inner-container > *:last-child {
  margin-bottom: 0;
}

.wp-block-group.has-background {
  padding: calc(0.666 * var(--global--spacing-vertical));
}

@media (min-width: 640px) {
  .wp-block-group.has-background {
    padding: var(--global--spacing-vertical);
  }
}

.wp-block-group.is-style-twentytwentyone-border {
  border: calc(3 * var(--separator--height)) solid var(--global--color-border);
  padding: var(--global--spacing-vertical);
}

.wp-block-group.has-background .wp-block-group__inner-container > .alignfull,
.wp-block-group.has-background .wp-block-group__inner-container > hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull, .wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container > .alignfull,
.wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container > hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull {
  max-width: calc(var(--responsive--alignfull-width) + 2 * var(--global--spacing-vertical));
  width: calc(var(--responsive--alignfull-width) + 2 * var(--global--spacing-vertical));
  margin-left: calc(-1 * var(--global--spacing-vertical));
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  clear: both;
  font-family: var(--heading--font-family);
  font-weight: var(--heading--font-weight);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
  letter-spacing: -0.05em;
}

h1 strong,
.h1 strong,
h2 strong,
.h2 strong,
h3 strong,
.h3 strong,
h4 strong,
.h4 strong,
h5 strong,
.h5 strong,
h6 strong,
.h6 strong {
  font-weight: var(--heading--font-weight-strong);
}

h1,
.h1 {
  font-size: var(--heading--font-size-h1);
  line-height: var(--heading--line-height-h1);
}

h2,
.h2 {
  font-size: var(--heading--font-size-h2);
  line-height: var(--heading--line-height-h2);
}

h3,
.h3 {
  font-size: var(--heading--font-size-h3);
  line-height: var(--heading--line-height-h3);
}

h4,
.h4 {
  font-size: var(--heading--font-size-h4);
  letter-spacing: var(--heading--letter-spacing-h4);
  line-height: var(--heading--line-height-h4);
}

h5,
.h5 {
  font-size: var(--heading--font-size-h5);
  letter-spacing: var(--heading--letter-spacing-h5);
  line-height: var(--heading--line-height-h5);
}

h6,
.h6 {
  font-size: var(--heading--font-size-h6);
  letter-spacing: var(--heading--letter-spacing-h6);
  line-height: var(--heading--line-height-h6);
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin-top: 1em;
}

.wp-block-image {
  text-align: center;
}

.wp-block-image figcaption {
  color: var(--global--color-primary);
  font-size: var(--global--font-size-xs);
  line-height: var(--global--line-height-body);
  margin-top: calc(0.5 * var(--global--spacing-unit));
  margin-bottom: var(--global--spacing-unit);
  text-align: center;
}

.wp-block-image .alignright {
  margin-left: var(--global--spacing-horizontal);
}

.wp-block-image .alignleft {
  margin-right: var(--global--spacing-horizontal);
}

.wp-block-image a:focus img {
  outline-offset: 2px;
}

.entry-content > *[class=wp-block-image],
.entry-content [class*=inner-container] > *[class=wp-block-image] {
  margin-top: 0;
  margin-bottom: 0;
}

.entry-content > *[class=wp-block-image] + *,
.entry-content [class*=inner-container] > *[class=wp-block-image] + * {
  margin-top: 0;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

.wp-block-image.is-style-twentytwentyone-border img,
.wp-block-image.is-style-twentytwentyone-image-frame img {
  border: calc(3 * var(--separator--height)) solid var(--global--color-border);
}

.wp-block-image.is-style-twentytwentyone-image-frame img {
  padding: var(--global--spacing-unit);
}

@media (min-width: 640px) {
  .entry-content > .wp-block-image > .alignleft,
.entry-content > .wp-block-image > .alignright {
    max-width: 50%;
  }
}

@media (min-width: 640px) and (max-width: 767px) {
  .entry-content > .wp-block-image > .alignleft,
.entry-content > .wp-block-image > .alignright {
    margin-left: 0;
    margin-right: 0;
  }
}

.wp-block-latest-comments {
  padding-left: 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment {
  font-size: var(--global--font-size-sm);
  line-height: var(--global--line-height-body);
  /* Vertical margins logic */
  margin-top: var(--global--spacing-vertical);
  margin-bottom: var(--global--spacing-vertical);
}

.wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
  margin-top: 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
  margin-bottom: 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-meta {
  font-family: var(--heading--font-family);
}

.wp-block-latest-comments .wp-block-latest-comments__comment-date {
  color: var(--global--color-primary);
  font-size: var(--global--font-size-sm);
}

.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
  font-size: var(--global--font-size-sm);
  line-height: var(--global--line-height-body);
  margin: 0;
}

.wp-block-latest-posts {
  padding-left: 0;
}

.wp-block-latest-posts:not(.is-grid) > li {
  margin-top: calc(1.666 * var(--global--spacing-vertical));
  margin-bottom: calc(1.666 * var(--global--spacing-vertical));
}

.wp-block-latest-posts:not(.is-grid) > li:first-child {
  margin-top: 0;
}

.wp-block-latest-posts:not(.is-grid) > li:last-child {
  margin-bottom: 0;
}

.wp-block-latest-posts.is-grid {
  word-wrap: break-word;
  word-break: break-word;
}

.wp-block-latest-posts.is-grid > li {
  margin-bottom: var(--global--spacing-vertical);
}

.wp-block-latest-posts.is-grid > li:last-child {
  margin-bottom: 0;
}

.wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1), .wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li, .wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1), .wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li, .wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1), .wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li, .wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1), .wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li, .wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1), .wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
  margin-bottom: 0;
}

.wp-block-latest-posts > li > * {
  margin-top: calc(0.333 * var(--global--spacing-vertical));
  margin-bottom: calc(0.333 * var(--global--spacing-vertical));
}

.wp-block-latest-posts > li > *:first-child {
  margin-top: 0;
}

.wp-block-latest-posts > li > *:last-child {
  margin-bottom: 0;
}

.wp-block-latest-posts > li > a {
  display: inline-block;
  font-family: var(--latest-posts--title-font-family);
  font-size: var(--latest-posts--title-font-size);
  font-weight: var(--heading--font-weight);
  line-height: var(--global--line-height-heading);
  margin-bottom: calc(0.333 * var(--global--spacing-vertical));
}

.wp-block-latest-posts .wp-block-latest-posts__post-author {
  color: var(--global--color-primary);
  font-size: var(--global--font-size-md);
  line-height: var(--global--line-height-body);
}

.wp-block-latest-posts .wp-block-latest-posts__post-date {
  color: var(--global--color-primary);
  font-size: var(--global--font-size-xs);
  line-height: var(--global--line-height-body);
}

[class*=inner-container] .wp-block-latest-posts .wp-block-latest-posts__post-date, .has-background .wp-block-latest-posts .wp-block-latest-posts__post-date {
  color: currentColor;
}

.wp-block-latest-posts .wp-block-latest-posts__post-excerpt,
.wp-block-latest-posts .wp-block-latest-posts__post-full-content {
  font-family: var(--latest-posts--description-font-family);
  font-size: var(--latest-posts--description-font-size);
  line-height: var(--global--line-height-body);
  margin-top: calc(0.666 * var(--global--spacing-vertical));
}

.wp-block-latest-posts.alignfull {
  padding-left: var(--global--spacing-unit);
  padding-right: var(--global--spacing-unit);
}

.entry-content [class*=inner-container] .wp-block-latest-posts.alignfull, .entry-content .has-background .wp-block-latest-posts.alignfull {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers {
  border-top: calc(3 * var(--separator--height)) solid var(--global--color-border);
  border-bottom: calc(3 * var(--separator--height)) solid var(--global--color-border);
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li,
.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li {
  padding-bottom: var(--global--spacing-vertical);
  border-bottom: var(--separator--height) solid var(--global--color-border);
  margin-top: var(--global--spacing-vertical);
  margin-bottom: var(--global--spacing-vertical);
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li:last-child,
.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid {
  box-shadow: inset 0 -1px 0 0 var(--global--color-border);
  border-bottom: calc(2 * var(--separator--height)) solid var(--global--color-border);
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li {
  margin: 0;
  padding-top: var(--global--spacing-vertical);
  padding-right: var(--global--spacing-horizontal);
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li:last-child {
  padding-bottom: var(--global--spacing-vertical);
}

@media screen and (min-width: 600px) {
  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-2 li {
    width: calc(100% / 2);
  }

  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-3 li {
    width: calc(100% / 3);
  }

  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-4 li {
    width: calc(100% / 4);
  }

  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-5 li {
    width: calc(100% / 5);
  }

  .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-6 li {
    width: calc(100% / 6);
  }
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li {
  border: calc(3 * var(--separator--height)) solid var(--global--color-border);
  padding: var(--global--spacing-vertical) var(--global--spacing-horizontal);
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li:last-child {
  padding-bottom: var(--global--spacing-vertical);
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders:not(.is-grid) li {
  margin-top: var(--global--spacing-horizontal);
  margin-bottom: var(--global--spacing-horizontal);
}

ul,
ol {
  font-family: var(--list--font-family);
  margin: 0;
  padding-left: calc(2 * var(--global--spacing-horizontal));
}

ul.aligncenter,
ol.aligncenter {
  list-style-position: inside;
  padding: 0;
}

ul.alignright,
ol.alignright {
  list-style-position: inside;
  text-align: right;
  padding: 0;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

dt {
  font-family: var(--definition-term--font-family);
  font-weight: bold;
}

dd {
  margin: 0;
  padding-left: calc(2 * var(--global--spacing-horizontal));
}

.wp-block-media-text {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 768px){
  .wp-block-media-text{
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

.wp-block-media-text{
  /**
   * Block Options
   */
}

.wp-block-media-text.alignfull {
  margin-top: 0;
  margin-bottom: 0;
}

.wp-block-media-text a:focus img {
  outline-offset: -1px;
}

.wp-block-media-text .wp-block-media-text__content {
  padding: var(--global--spacing-horizontal);
}

@media (min-width: 1024px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: var(--global--spacing-vertical);
  }
}

.wp-block-media-text .wp-block-media-text__content > * {
  margin-top: calc(0.666 * var(--global--spacing-vertical));
  margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}

@media (min-width: 640px) {
  .wp-block-media-text .wp-block-media-text__content > * {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
  }
}

.wp-block-media-text .wp-block-media-text__content > *:first-child {
  margin-top: 0;
}

.wp-block-media-text .wp-block-media-text__content > *:last-child {
  margin-bottom: 0;
}

@media (min-width: 640px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding-top: var(--global--spacing-vertical);
    padding-bottom: var(--global--spacing-vertical);
  }
}

.wp-block-media-text.is-style-twentytwentyone-border {
  border: calc(3 * var(--separator--height)) solid var(--global--color-border);
}

.wp-block-navigation .wp-block-navigation-link {
  padding: 0;
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
  padding: var(--primary-nav--padding);
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__label {
  font-family: var(--primary-nav--font-family);
  font-size: var(--primary-nav--font-size);
  font-weight: var(--primary-nav--font-weight);
}

.wp-block-navigation .wp-block-navigation-link__submenu-icon {
  padding: 0;
}

.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation-link {
  display: inherit;
}

.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container {
  border: none;
  left: 0;
  margin-left: var(--primary-nav--padding);
  min-width: -moz-max-content;
  min-width: max-content;
  opacity: 0;
  padding: 0;
  position: inherit;
  top: inherit;
}

.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link .wp-block-navigation-link__content {
  display: inline-block;
  padding: calc(0.5 * var(--primary-nav--padding)) var(--primary-nav--padding);
}

.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon {
  display: none;
}

.wp-block-navigation > .wp-block-navigation__container .has-child:hover .wp-block-navigation__container, .wp-block-navigation > .wp-block-navigation__container .has-child:focus-within .wp-block-navigation__container {
  display: block;
  opacity: 1;
  visibility: visible;
}

.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container {
  background: var(--global--color-background);
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  border: 1px solid var(--primary-nav--border-color);
}

.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:before, .wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  top: -10px;
  left: var(--global--spacing-horizontal);
  border-style: solid;
  border-color: var(--primary-nav--border-color) transparent;
  border-width: 0 7px 10px 7px;
}

.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:after {
  top: -9px;
  border-color: var(--global--color-background) transparent;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container {
  background: var(--global--color-background);
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container {
  background: var(--global--color-background);
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover, .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:focus {
  color: var(--primary-nav--color-link-hover);
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover {
  text-decoration: underline;
  text-decoration-style: dotted;
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link__content {
  color: currentColor;
}

p {
  line-height: var(--wp--typography--line-height, --global--line-height-body);
}

p.has-background {
  padding: var(--global--spacing-unit);
}

p.has-text-color a {
  color: var(--wp--style--color--link, var(--global--color-primary));
}

pre.wp-block-preformatted {
  overflow-x: auto;
  white-space: pre;
}

.wp-block-pullquote {
  padding: calc(2 * var(--global--spacing-unit)) 0;
  text-align: center;
  border-width: var(--pullquote--border-width);
  border-bottom-style: solid;
  border-top-style: solid;
  color: currentColor;
  border-color: currentColor;
  position: relative;
  /**
   * Block Options
   */
}

.wp-block-pullquote blockquote::before {
  color: currentColor;
  content: "“";
  display: block;
  position: relative;
  left: 0;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
}

.wp-block-pullquote p {
  font-family: var(--pullquote--font-family);
  font-size: var(--pullquote--font-size);
  font-style: var(--pullquote--font-style);
  font-weight: 700;
  letter-spacing: var(--pullquote--letter-spacing);
  line-height: var(--pullquote--line-height);
  margin: 0;
}

.wp-block-pullquote a {
  color: currentColor;
}

.wp-block-pullquote .wp-block-pullquote__citation,
.wp-block-pullquote cite,
.wp-block-pullquote footer {
  color: currentColor;
  display: block;
  font-size: var(--global--font-size-xs);
  font-style: var(--pullquote--font-style);
  text-transform: none;
}

.wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}

.wp-block-pullquote.alignleft:not(.is-style-solid-color) blockquote:before,
.wp-block-pullquote.alignleft:not(.is-style-solid-color) cite {
  text-align: center;
}

.wp-block-pullquote.alignwide > p, .wp-block-pullquote.alignwide blockquote {
  max-width: var(--responsive--alignwide-width);
}

.wp-block-pullquote.alignfull:not(.is-style-solid-color) > p, .wp-block-pullquote.alignfull:not(.is-style-solid-color) blockquote {
  padding: 0 calc(2 * var(--global--spacing-unit));
}

.wp-block-pullquote.is-style-solid-color {
  color: var(--pullquote--color-foreground);
  padding: calc(2.5 * var(--global--spacing-unit));
  border-width: var(--pullquote--border-width);
  border-style: solid;
  border-color: var(--pullquote--border-color);
}

@media (min-width: 600px) {
  .wp-block-pullquote.is-style-solid-color {
    padding: calc(5 * var(--global--spacing-unit));
  }
}

.wp-block-pullquote.is-style-solid-color blockquote::before {
  text-align: left;
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin: 0;
  max-width: inherit;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: var(--pullquote--font-size);
}

.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
.wp-block-pullquote.is-style-solid-color cite,
.wp-block-pullquote.is-style-solid-color footer {
  color: currentColor;
}

.wp-block-pullquote.is-style-solid-color.alignleft, .wp-block-pullquote.is-style-solid-color.alignright {
  padding: var(--global--spacing-unit);
}

.wp-block-pullquote.is-style-solid-color.alignleft blockquote, .wp-block-pullquote.is-style-solid-color.alignright blockquote {
  max-width: initial;
}

.wp-block-quote {
  border-left: none;
  /**
   * Block Options
   */
}

.wp-block-quote:before {
  content: "“";
  font-size: var(--quote--font-size);
  line-height: var(--quote--line-height);
  left: 8px;
}

.has-background .wp-block-quote .wp-block-quote__citation, [class*=background-color] .wp-block-quote .wp-block-quote__citation, [style*=background-color] .wp-block-quote .wp-block-quote__citation, .wp-block-cover[style*=background-image] .wp-block-quote .wp-block-quote__citation,
.has-background .wp-block-quote cite,
[class*=background-color] .wp-block-quote cite,
[style*=background-color] .wp-block-quote cite,
.wp-block-cover[style*=background-image] .wp-block-quote cite,
.has-background .wp-block-quote footer,
[class*=background-color] .wp-block-quote footer,
[style*=background-color] .wp-block-quote footer,
.wp-block-cover[style*=background-image] .wp-block-quote footer {
  color: currentColor;
}

.wp-block-quote.has-text-align-right {
  margin: var(--global--spacing-vertical) var(--global--spacing-horizontal) var(--global--spacing-vertical) auto;
  padding-right: 0;
  border-right: none;
}

.wp-block-quote.has-text-align-right:before {
  display: none;
}

.wp-block-quote.has-text-align-right p:before {
  content: "”";
  font-size: var(--quote--font-size);
  font-weight: normal;
  line-height: var(--quote--line-height);
  margin-right: 5px;
}

.wp-block-quote.has-text-align-center {
  margin: var(--global--spacing-vertical) auto;
}

.wp-block-quote.has-text-align-center:before {
  display: none;
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
  padding-left: 0;
  padding-right: 0;
  /* Resetting margins to match _block-container.scss */
  margin-top: var(--global--spacing-vertical);
  margin-bottom: var(--global--spacing-vertical);
}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
  font-size: var(--quote--font-size-large);
  font-style: var(--quote--font-style-large);
  line-height: var(--quote--line-height-large);
}

.wp-block-quote.is-large:before, .wp-block-quote.is-style-large:before {
  font-size: var(--quote--font-size-large);
  line-height: var(--quote--line-height-large);
  left: calc(-1 * var(--global--spacing-horizontal));
}

.wp-block-quote.is-large.has-text-align-right:before, .wp-block-quote.is-style-large.has-text-align-right:before {
  display: none;
}

.wp-block-quote.is-large.has-text-align-right p:before, .wp-block-quote.is-style-large.has-text-align-right p:before {
  content: "”";
  font-size: var(--quote--font-size-large);
  font-weight: normal;
  line-height: var(--quote--line-height-large);
  margin-right: 10px;
}

.wp-block-quote.is-large .wp-block-quote__citation,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer, .wp-block-quote.is-style-large .wp-block-quote__citation,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  color: var(--global--color-primary);
  font-size: var(--global--font-size-sm);
}

@media (min-width: 640px) and (max-width: 767px) {
  .wp-block-quote.is-large, .wp-block-quote.is-style-large {
    padding-left: var(--global--spacing-horizontal);
  }

  .wp-block-quote.is-large:before, .wp-block-quote.is-style-large:before {
    left: 0;
  }

  .wp-block-quote.is-large.has-text-align-right, .wp-block-quote.is-style-large.has-text-align-right {
    padding-left: 0;
    padding-right: var(--global--spacing-horizontal);
  }

  .wp-block-quote.is-large.has-text-align-right:before, .wp-block-quote.is-style-large.has-text-align-right:before {
    right: 0;
  }

  .wp-block-quote.is-large.has-text-align-center, .wp-block-quote.is-style-large.has-text-align-center {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 640px) and (max-width: 767px) {
  .wp-block-quote.has-text-align-right {
    padding-left: 0;
    padding-right: calc(0.5 * var(--global--spacing-horizontal));
  }

  .wp-block-quote.has-text-align-right:before {
    right: 0;
  }

  .wp-block-quote.has-text-align-center {
    padding-left: 0;
    padding-right: 0;
  }
}

.wp-block-rss {
  padding-left: 0;
}

.wp-block-rss > li {
  list-style: none;
}

.wp-block-rss:not(.is-grid) > li {
  margin-top: calc(1.666 * var(--global--spacing-vertical));
  margin-bottom: calc(1.666 * var(--global--spacing-vertical));
}

.wp-block-rss:not(.is-grid) > li:first-child {
  margin-top: 0;
}

.wp-block-rss:not(.is-grid) > li:last-child {
  margin-bottom: 0;
}

.wp-block-rss.is-grid > li {
  margin-bottom: var(--global--spacing-vertical);
}

.wp-block-rss.is-grid > li:last-child {
  margin-bottom: 0;
}

.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1), .wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li, .wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1), .wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li, .wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1), .wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li, .wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1), .wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li, .wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1), .wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
  margin-bottom: 0;
}

.wp-block-rss > li > * {
  margin-top: calc(0.333 * var(--global--spacing-vertical));
  margin-bottom: calc(0.333 * var(--global--spacing-vertical));
}

.wp-block-rss > li > *:first-child {
  margin-top: 0;
}

.wp-block-rss > li > *:last-child {
  margin-bottom: 0;
}

.wp-block-rss .wp-block-rss__item-title > a {
  display: inline-block;
  font-family: var(--latest-posts--title-font-family);
  font-size: var(--latest-posts--title-font-size);
  font-weight: var(--heading--font-weight);
  line-height: var(--global--line-height-heading);
  margin-bottom: calc(0.333 * var(--global--spacing-vertical));
}

.wp-block-rss .wp-block-rss__item-author {
  color: var(--global--color-primary);
  font-size: var(--global--font-size-md);
  line-height: var(--global--line-height-body);
}

.wp-block-rss .wp-block-rss__item-publish-date {
  color: var(--global--color-primary);
  font-size: var(--global--font-size-xs);
  line-height: var(--global--line-height-body);
}

[class*=inner-container] .wp-block-rss .wp-block-rss__item-publish-date, .has-background .wp-block-rss .wp-block-rss__item-publish-date {
  color: currentColor;
}

.wp-block-rss .wp-block-rss__item-excerpt,
.wp-block-rss .wp-block-rss__item-full-content {
  font-family: var(--latest-posts--description-font-family);
  font-size: var(--latest-posts--description-font-size);
  line-height: var(--global--line-height-body);
  margin-top: calc(0.666 * var(--global--spacing-vertical));
}

.wp-block-rss.alignfull {
  padding-left: var(--global--spacing-unit);
  padding-right: var(--global--spacing-unit);
}

.entry-content [class*=inner-container] .wp-block-rss.alignfull, .entry-content .has-background .wp-block-rss.alignfull {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-search {
  max-width: var(--responsive--aligndefault-width);
}

.wp-block-search__button-only.aligncenter .wp-block-search__inside-wrapper {
  justify-content: center;
}

.wp-block-search .wp-block-search__label {
  font-size: var(--form--font-size);
  font-weight: var(--form--label-weight);
  margin-bottom: calc(var(--global--spacing-vertical) / 3);
}

.wp-block-search .wp-block-search__input {
  border: var(--form--border-width) solid var(--form--border-color);
  border-radius: var(--form--border-radius);
  color: var(--form--color-text);
  line-height: var(--form--line-height);
  max-width: inherit;
  margin-right: calc(-1 * var(--button--border-width));
  padding: var(--form--spacing-unit);
}

.wp-block-search .wp-block-search__input:focus {
  color: var(--form--color-text);
  border-color: var(--form--border-color);
}

.has-background .wp-block-search .wp-block-search__input, [class*=background-color] .wp-block-search .wp-block-search__input, [style*=background-color] .wp-block-search .wp-block-search__input, .wp-block-cover[style*=background-image] .wp-block-search .wp-block-search__input {
  border-color: currentColor;
}

.has-background.has-gray-background-color .wp-block-search .wp-block-search__input, .has-background.has-dark-gray-background-color .wp-block-search .wp-block-search__input, .has-background.has-black-background-color .wp-block-search .wp-block-search__input {
  border-color: var(--global--color-white);
}

.wp-block-search button.wp-block-search__button {
  margin-left: 0;
  background-color: transparent;
  color: var(--button--color-text-hover);
  line-height: 1;
}

.wp-block-search button.wp-block-search__button:hover {
  background-color: var(--button--color-background);
  color: var(--button--color-text);
}

.wp-block-search button.wp-block-search__button.has-icon {
  padding: 6px calc(0.5 * var(--button--padding-horizontal));
}

.wp-block-search button.wp-block-search__button.has-icon svg {
  width: 40px;
  height: 40px;
  fill: currentColor;
}

.has-background.has-gray-background-color .wp-block-search button.wp-block-search__button, .has-background.has-dark-gray-background-color .wp-block-search button.wp-block-search__button, .has-background.has-black-background-color .wp-block-search button.wp-block-search__button {
  color: var(--global--color-white);
  border-color: currentColor;
}

.has-background.has-gray-background-color .wp-block-search button.wp-block-search__button:hover, .has-background.has-dark-gray-background-color .wp-block-search button.wp-block-search__button:hover, .has-background.has-black-background-color .wp-block-search button.wp-block-search__button:hover {
  background-color: var(--button--color-background);
  border-color: var(--global--color-white);
  color: var(--global--color-white);
}

.is-dark-theme .has-background.has-gray-background-color .wp-block-search button.wp-block-search__button:hover, .is-dark-theme .has-background.has-dark-gray-background-color .wp-block-search button.wp-block-search__button:hover, .is-dark-theme .has-background.has-black-background-color .wp-block-search button.wp-block-search__button:hover {
  color: var(--button--color-text);
}

.has-background.has-white-background-color .wp-block-search button.wp-block-search__button, .has-background.has-green-background-color .wp-block-search button.wp-block-search__button, .has-background.has-blue-background-color .wp-block-search button.wp-block-search__button, .has-background.has-purple-background-color .wp-block-search button.wp-block-search__button, .has-background.has-red-background-color .wp-block-search button.wp-block-search__button, .has-background.has-orange-background-color .wp-block-search button.wp-block-search__button, .has-background.has-yellow-background-color .wp-block-search button.wp-block-search__button {
  border-color: currentColor;
  color: currentColor;
}

.has-background.has-white-background-color .wp-block-search button.wp-block-search__button:hover, .has-background.has-green-background-color .wp-block-search button.wp-block-search__button:hover, .has-background.has-blue-background-color .wp-block-search button.wp-block-search__button:hover, .has-background.has-purple-background-color .wp-block-search button.wp-block-search__button:hover, .has-background.has-red-background-color .wp-block-search button.wp-block-search__button:hover, .has-background.has-orange-background-color .wp-block-search button.wp-block-search__button:hover, .has-background.has-yellow-background-color .wp-block-search button.wp-block-search__button:hover {
  background-color: var(--form--border-color);
  border-color: var(--form--border-color);
  color: var(--global--color-white);
}

.is-dark-theme .has-background.has-white-background-color .wp-block-search button.wp-block-search__button:hover, .is-dark-theme .has-background.has-green-background-color .wp-block-search button.wp-block-search__button:hover, .is-dark-theme .has-background.has-blue-background-color .wp-block-search button.wp-block-search__button:hover, .is-dark-theme .has-background.has-purple-background-color .wp-block-search button.wp-block-search__button:hover, .is-dark-theme .has-background.has-red-background-color .wp-block-search button.wp-block-search__button:hover, .is-dark-theme .has-background.has-orange-background-color .wp-block-search button.wp-block-search__button:hover, .is-dark-theme .has-background.has-yellow-background-color .wp-block-search button.wp-block-search__button:hover {
  border-color: var(--button--color-text);
  background-color: var(--button--color-text);
  color: var(--button--color-background);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  background-color: var(--global--color-white);
  border: var(--form--border-width) solid var(--form--border-color);
  border-radius: var(--form--border-radius);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  margin-right: 0;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
  outline: 2px dotted var(--form--border-color);
  outline-offset: -5px;
}

.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
  outline-color: currentColor;
}

.wp-block-search.wp-block-search__button-inside.wp-block-search__text-button button.wp-block-search__button {
  padding: var(--button--padding-vertical) var(--button--padding-horizontal);
}

.has-background.has-gray-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button, .has-background.has-dark-gray-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button, .has-background.has-black-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button {
  border-color: var(--button--color-background);
  color: var(--button--color-background);
}

.has-background.has-gray-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button:hover, .has-background.has-dark-gray-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button:hover, .has-background.has-black-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button:hover {
  color: var(--global--color-white);
}

.is-dark-theme .has-background.has-gray-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button, .is-dark-theme .has-background.has-dark-gray-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button, .is-dark-theme .has-background.has-black-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button {
  border-color: var(--button--color-text);
  color: var(--button--color-text);
}

.is-dark-theme .has-background.has-gray-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button:hover, .is-dark-theme .has-background.has-dark-gray-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button:hover, .is-dark-theme .has-background.has-black-background-color .wp-block-search.wp-block-search__button-inside button.wp-block-search__button:hover {
  color: var(--global--color-white);
}

.is-dark-theme .wp-block-search.wp-block-search__button-inside button.wp-block-search__button {
  border-color: var(--button--color-text);
  color: var(--button--color-text);
}

.is-dark-theme .wp-block-search.wp-block-search__button-inside button.wp-block-search__button:hover {
  border-color: var(--button--color-text);
  background-color: var(--button--color-text);
  color: var(--button--color-background);
}

.wp-block-search__button {
  box-shadow: none;
}

hr {
  border-style: none;
  border-bottom: var(--separator--height) solid var(--separator--border-color);
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

hr.wp-block-separator {
  border-bottom: var(--separator--height) solid var(--separator--border-color);
  opacity: 1;
  /**
   * Block Options
   */
}

hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
  max-width: var(--responsive--aligndefault-width);
}

hr.wp-block-separator:not(.is-style-dots).alignwide {
  max-width: var(--responsive--alignwide-width);
}

hr.wp-block-separator:not(.is-style-dots).alignfull {
  max-width: var(--responsive--alignfull-width);
}

hr.wp-block-separator.is-style-twentytwentyone-separator-thick {
  border-bottom-width: calc(3 * var(--separator--height));
}

hr.wp-block-separator.is-style-dots.has-background, hr.wp-block-separator.is-style-dots.has-text-color {
  background-color: transparent !important;
}

hr.wp-block-separator.is-style-dots.has-background:before, hr.wp-block-separator.is-style-dots.has-text-color:before {
  color: currentColor !important;
}

hr.wp-block-separator.is-style-dots:before {
  color: var(--separator--border-color);
  font-size: var(--global--font-size-xl);
  letter-spacing: var(--global--font-size-sm);
  padding-left: var(--global--font-size-sm);
}

.has-background hr.wp-block-separator, [class*=background-color] hr.wp-block-separator, [style*=background-color] hr.wp-block-separator, .wp-block-cover[style*=background-image] hr.wp-block-separator {
  border-color: currentColor;
}

.wp-block-social-links a:focus {
  color: var(--global--color-primary);
}

.wp-block-social-links.is-style-twentytwentyone-social-icons-color a {
  color: var(--global--color-primary);
}

.wp-block-social-links.is-style-twentytwentyone-social-icons-color .wp-social-link {
  background: none;
}

.wp-block-spacer {
  display: block;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

@media (min-width: 640px) and (max-width: 767px) {
  .wp-block-spacer[style] {
    height: var(--global--spacing-unit) !important;
  }
}

table,
.wp-block-table {
  width: 100%;
  min-width: 240px;
  border-collapse: collapse;
}

table th,
.wp-block-table th {
  font-family: var(--heading--font-family);
}

table td,
table th,
.wp-block-table td,
.wp-block-table th {
  padding: calc(0.5 * var(--global--spacing-unit));
  border: 1px solid;
}

table.is-style-regular .has-background, table.is-style-stripes .has-background thead tr, table.is-style-stripes .has-background tfoot tr, table.is-style-stripes .has-background tbody tr:nth-child(even),
.wp-block-table.is-style-regular .has-background,
.wp-block-table.is-style-stripes .has-background thead tr,
.wp-block-table.is-style-stripes .has-background tfoot tr,
.wp-block-table.is-style-stripes .has-background tbody tr:nth-child(even) {
  color: var(--table--has-background-text-color);
}

table.is-style-stripes,
.wp-block-table.is-style-stripes {
  border-color: var(--table--stripes-border-color);
}

table.is-style-stripes th,
table.is-style-stripes td,
.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
  border-width: 0;
}

table.is-style-stripes tbody tr:nth-child(odd),
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--table--stripes-background-color);
}

table.wp-calendar-table td,
table.wp-calendar-table th {
  background: transparent;
  border: 0;
  text-align: center;
  line-height: 2;
  vertical-align: middle;
  word-break: normal;
}

table.wp-calendar-table th {
  font-weight: bold;
}

table.wp-calendar-table thead,
table.wp-calendar-table tbody {
  color: currentColor;
  border: 1px solid;
}

table.wp-calendar-table caption {
  font-weight: bold;
  text-align: left;
  margin-bottom: var(--global--spacing-unit);
  color: currentColor;
}

.wp-calendar-nav {
  text-align: left;
  margin-top: calc(var(--global--spacing-unit) / 2);
}

.wp-calendar-nav svg {
  height: 1em;
  vertical-align: middle;
}

.wp-calendar-nav svg path {
  fill: currentColor;
}

.wp-calendar-nav .wp-calendar-nav-next {
  float: right;
}

.wp-block-tag-cloud.alignfull {
  padding-left: var(--global--spacing-unit);
  padding-right: var(--global--spacing-unit);
}

.wp-block-verse {
  font-family: var(--entry-content--font-family);
}

.wp-block-video figcaption {
  color: var(--global--color-primary);
  font-size: var(--global--font-size-xs);
  margin-top: calc(0.5 * var(--global--spacing-unit));
  margin-bottom: var(--global--spacing-unit);
  text-align: center;
}

* > figure > video {
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}

:root .is-extra-small-text, :root .has-extra-small-font-size{
  font-size: 0.75rem;
  line-height: 1rem;
}

:root .is-small-text, :root .has-small-font-size{
  font-size: 0.875rem;
  line-height: 1.25rem;
}

:root .is-regular-text, :root .has-regular-font-size, :root .is-normal-font-size, :root .has-normal-font-size, :root .has-medium-font-size{
  font-size: 1rem;
  line-height: 1.5rem;
}

:root .is-large-text, :root .has-large-font-size{
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.25;
}

:root .is-larger-text, :root .has-larger-font-size, :root .is-extra-large-text, :root .has-extra-large-font-size{
  font-size: 1.25rem;
  line-height: 1.75rem;
  line-height: 1.25;
}

:root .is-huge-text, :root .has-huge-font-size{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 300;
  line-height: 1.25;
}

:root .is-gigantic-text, :root .has-gigantic-font-size{
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 300;
  line-height: 1.25;
}

/* Block Alignments */

/**
 * These selectors set the default max width for content appearing inside a post or page.
 */

/**
 * .alignleft
 */

.alignleft {
  /*rtl:ignore*/
  text-align: left;
  margin-top: 0;
}

.entry-content > .alignleft {
  max-width: var(--responsive--aligndefault-width);
}

@media (min-width: 640px) {
  .alignleft {
    /*rtl:ignore*/
    float: left;
    /*rtl:ignore*/
    margin-right: var(--global--spacing-horizontal);
    margin-bottom: var(--global--spacing-vertical);
  }

  .entry-content > .alignleft {
    max-width: calc(50% - var(--responsive--alignleft-margin));
  }
}

/**
 * .aligncenter
 */

.aligncenter {
  clear: both;
  display: block;
  float: none;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

/**
 * .alignright
 */

.alignright {
  margin-top: 0;
  margin-bottom: var(--global--spacing-vertical);
}

.entry-content > .alignright {
  max-width: var(--responsive--aligndefault-width);
}

@media (min-width: 640px) {
  .alignright {
    /*rtl:ignore*/
    float: right;
    /*rtl:ignore*/
    margin-left: var(--global--spacing-horizontal);
  }

  .entry-content > .alignright {
    max-width: calc(50% - var(--responsive--alignright-margin));
  }
}

[class*=inner-container] > .alignleft + *,
[class*=inner-container] > .alignright + * {
  margin-top: 0;
}

/**
 * .alignwide
 */

.alignwide {
  clear: both;
}

/**
 * .alignfull
 */

.alignfull {
  clear: both;
}

.has-left-content {
  justify-content: flex-start;
}

.has-right-content {
  justify-content: flex-end;
}

.has-parallax {
  background-attachment: fixed;
}

.has-drop-cap:not(:focus)::first-letter {
  font-family: var(--heading--font-family);
  font-weight: var(--heading--font-weight);
  line-height: 0.66;
  text-transform: uppercase;
  font-style: normal;
  float: left;
  margin: 0.1em 0.1em 0 0;
  font-size: calc(1.2 * var(--heading--font-size-h1));
}

.has-drop-cap:not(:focus)::after {
  content: "";
  display: table;
  clear: both;
  padding-top: 14px;
}

.desktop-only {
  display: none;
}

@media (min-width: 640px) {
  .desktop-only {
    display: block;
  }
}

/* Swiper
--------------------------------------------------------------*/

@font-face {
  font-family: "swiper-icons";

  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");

  font-weight: 400;

  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-button-disabled {
  opacity: 0.5;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media (min-width: 768px){
  .swiper-container{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

@media (min-width: 1024px){
  .swiper-container{
    margin-bottom: 4rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (min-width: 1280px){
  .swiper-container{
    width: 100%;
  }

  @media (min-width: 640px){
    .swiper-container{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .swiper-container{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .swiper-container{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .swiper-container{
      max-width: 1280px;
    }
  }

  @media (min-width: 1536px){
    .swiper-container{
      max-width: 1536px;
    }
  }
}

.swiper-container{
  overflow: visible;
}

.swiper-container .title-and-nav {
  margin-bottom: 1rem;
}

@media (min-width: 768px){
  .swiper-container .title-and-nav{
    margin-bottom: 2rem;
  }
}

.swiper-container h2.section-head-black {
  margin-top: 0;
}

@media (min-width: 768px) {
  .swiper-container .title-and-nav {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 2rem;
  }

  .swiper-container .title-and-nav .title {
    grid-column: span 4 / span 4;
    grid-column-start: 2;
  }

  .swiper-container .title-and-nav .swiper-navigation {
    grid-column: span 2 / span 2;
    grid-column-start: 6;
    text-align: right;
  }
}

@media (min-width: 1024px) {
  .swiper-container .title-and-nav {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }

  .swiper-container .title-and-nav .title {
    grid-column: span 7 / span 7;
    grid-column-start: 2;
  }

  .swiper-container .title-and-nav .swiper-navigation {
    grid-column: span 2 / span 2;
    text-align: left;
  }
}

/* Frend Dialog Modal */

.fr-dialogmodal--is-ready {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 60;
}

.fr-dialogmodal--is-ready.event-signup-modal {
  text-align: left;
}

.fr-dialogmodal--is-ready.event-signup-modal h2 {
  font-weight: 700;
}

@media (min-width: 640px){
  .fr-dialogmodal--is-ready.event-signup-modal h2{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media (min-width: 768px){
  .fr-dialogmodal--is-ready.event-signup-modal h2{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

@media (min-width: 1024px){
  .fr-dialogmodal--is-ready.event-signup-modal h2{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

.fr-dialogmodal--is-ready.event-signup-modal .gfield_label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fr-dialogmodal--is-ready.event-signup-modal p {
  max-width: 65ch;
}

.fr-dialogmodal--is-ready.event-signup-modal input[type=submit] {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media (min-width: 768px){
  .fr-dialogmodal--is-ready.event-signup-modal input[type=submit]{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.fr-dialogmodal--is-ready .js-fr-dialogmodal-modal {
  background-color: white;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  padding: 1rem;
  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 640px){
  .fr-dialogmodal--is-ready .js-fr-dialogmodal-modal{
    padding: 1.5rem;
  }
}

@media (min-width: 768px){
  .fr-dialogmodal--is-ready .js-fr-dialogmodal-modal{
    padding: 3.5rem;
  }
}

@media (min-width: 1024px){
  .fr-dialogmodal--is-ready .js-fr-dialogmodal-modal{
    padding: 4rem;
    padding-left: 8rem;
    padding-right: 8rem;
  }
}

@media (min-width: 768px) {
  .fr-dialogmodal--is-ready .js-fr-dialogmodal-modal {
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    width: auto;
    min-width: 640px; /* Modal blurs when using translate3d */
    transform: translateX(-50%) translateY(-50%); /* Modal blurs when using translate3d */
  }
}

.fr-dialogmodal--is-ready[aria-hidden=true] {
  visibility: hidden;
}

.fr-dialogmodal--is-ready[aria-hidden=false] {
  visibility: visible;
}

.js-fr-dialogmodal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  border: none;
  padding: 0;
  background-color: transparent;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
}

.js-fr-dialogmodal-close:hover {
  color: black;
  background-color: transparent;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Gravityforms Adjustments
--------------------------------------------- */

.gform_wrapper li.hidden_label input {
  margin-top: 2px !important;
}

.ginput_container > input {
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
}

.ginput_container > input::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgba(17, 24, 39, var(--tw-text-opacity));
}

.ginput_container > input::placeholder {
  --tw-text-opacity: 1;
  color: rgba(17, 24, 39, var(--tw-text-opacity));
}

.ginput_container > input:focus {
  --tw-border-opacity: 1;
  border-color: rgba(44, 42, 41, var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
}

.gfield.nhLayoutDiagram img {
  width: 300px;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */

#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */