@charset "UTF-8";
/*!
Theme Name: Kaffeehaus Hygge Theme
Theme URI: https://www.medienwirth.at
Author: mw
Author URI: https://www.medienwirth.at
Description: Individuell gestaltetes Wordpress Theme für den Hey Baby Onlineshop
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mw
*/
/* comfortaa-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Morganite";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/morganite-bold.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/*--  Colours   --*/
/*--  Typographie   --*/
/*--  Screensizes   --*/
/*-- Abstände --*/
/*--  Colours   --*/
/*--  Typographie   --*/
/*--  Screensizes   --*/
/*-- Abstände --*/
@media (max-width: 900px) {
  :root {
    --wp--preset--spacing--80: 2rem;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  position: relative;
  color: #000;
  font-family: "Roboto", sans-serif;
}

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

.container {
  max-width: 90%;
  width: var(--wp--style--global--content-size);
  margin: auto;
}

.single main {
  padding-top: 75px;
}

@media (max-width: 1025px) {
  .single-product main {
    padding-top: 75px;
  }
}

:focus {
  outline: 1px dashed #87a180;
}

@media (min-width: 1025px) {
  .only-mobile {
    display: none;
  }
}

@media (min-width: 1025px) {
  .is-style-smaller-content {
    width: 75%;
    margin: 0 auto 0 0;
  }
}

.dsdvo-cookie-notice.style3 #tarteaucitronAlertBig #tarinner {
  display: block;
  margin: 0 auto;
  background: #ffffff !important;
  opacity: 1;
  padding: 15px;
  color: #000 !important;
  float: left;
}

.dsdvo-cookie-notice.style3 #tarteaucitronDisclaimerAlert,
.dsdvo-cookie-notice.style3 #tarteaucitronDisclaimerAlert h2 {
  color: #000 !important;
}

.dsdvo-cookie-notice.style3 #tarteaucitronAlertBig #tarteaucitronPersonalize {
  background-color: #c0c9b8 !important;
  border: 3px solid #87a180 !important;
  color: #000 !important;
}
.dsdvo-cookie-notice.style3 #tarteaucitronAlertBig #tarteaucitronPersonalize:hover {
  color: #000 !important;
  background-color: #87a180 !important;
}

.dsdvo-cookie-notice.style3 #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  background-color: #d5c5ab !important;
  border: 3px solid #5a4522 !important;
  color: #000 !important;
}
.dsdvo-cookie-notice.style3 #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover {
  color: #000 !important;
  background-color: #5a4522 !important;
}

:target {
  scroll-margin-top: 80px; /* Höhe des fixierten Headers */
}

h1, h2, h3, h4, h5, h6,
.is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6 {
  line-height: 1.2em;
  margin: 0.5em 0 1rem;
  font-weight: bold;
  font-family: "Morganite", sans-serif;
  color: #87a180;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}

h1,
.is-style-h1 {
  font-size: clamp(38px, 4vw, 80px);
  margin: 0 0 0.5rem;
}

h2,
.is-style-h2 {
  font-size: clamp(32px, 3vw, 66px);
  margin: 0 0 0.5rem;
}

h3,
.is-style-h3 {
  font-size: clamp(26px, 2vw, 46px);
  margin: 0 0 0.5rem;
}

h4,
.is-style-h4 {
  font-size: clamp(24px, 2vw, 32px);
  margin: 0 0 0.5rem;
}

p,
a {
  font-size: clamp(18px, 2vw, 22px);
  margin: 0;
  line-height: 2;
}

a {
  color: #5a4522;
  text-decoration: underline;
}
a:hover {
  color: #87a180;
  text-decoration: none;
}
a.contact {
  text-decoration: none;
  display: block;
}

.is-style-hero-title {
  font-size: clamp(74px, 9vw, 150px);
  color: #5a4522;
  font-family: "Morganite", sans-serif;
  padding: 3rem;
  line-height: 1;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 20px;
}
@media (max-width: 1025px) {
  .is-style-hero-title {
    padding: 1rem;
  }
}

.is-style-title {
  color: #5a4522;
  font-weight: 600;
  font-size: clamp(18px, 1vw, 24px);
}

.is-style-underline {
  margin: 0 0 1.2rem;
  width: fit-content;
}
.is-style-underline:after {
  content: "";
  width: 120%;
  display: block;
  border-bottom: 2px solid #87a180;
}

.content-grid {
  --padding-inline: 0rem;
  --content-max-width: var(--wp--style--global--content-size);
  --breakout-max-width: var(--wp--style--global--wide-size);
  --breakout-size: calc(
          (var(--breakout-max-width) - var(--content-max-width)) / 2
  );
  display: grid;
  grid-template-columns: [full-width-start] minmax(var(--padding-inline), 1fr) [breakout-start] minmax(0, var(--breakout-size)) [content-start] min(90% - var(--padding-inline) * 2, var(--content-max-width)) [content-end] minmax(0, var(--breakout-size)) [breakout-end] minmax(var(--padding-inline), 1fr) [full-width-end];
}

.content-grid > :not(.breakout, .full-width),
.full-width > :not(.breakout, .full-width) {
  grid-column: content;
}

.content-grid > .breakout {
  grid-column: breakout;
}

.content-grid > .full-width {
  grid-column: full-width;
  display: grid;
  grid-template-columns: inherit;
}

img.full-width {
  width: 100%;
  max-height: 45vh;
  object-fit: cover;
}

.content-grid .alignwide {
  grid-column: breakout;
  width: 100%;
}

.content-grid .alignfull {
  grid-column: full-width;
  width: 100%;
  grid-template-columns: inherit;
  padding-left: var(--padding-inline);
  padding-right: var(--padding-inline);
  box-sizing: border-box;
  display: grid;
}

.content-grid .alignfull > * {
  grid-column: 1/-1;
  padding-left: var(--padding-inline);
  padding-right: var(--padding-inline);
  box-sizing: border-box;
}

img.alignfull {
  width: 100%;
  max-height: 45vh;
  object-fit: cover;
}

.wp-block-columns {
  display: flex;
  gap: 1rem;
}

.wp-block-column {
  flex: 1;
}

.content-grid .alignfull > h1,
.content-grid .alignfull > h2,
.content-grid .alignfull > h3,
.content-grid .alignfull > h4,
.content-grid .alignfull > h5,
.content-grid .alignfull > h6,
.content-grid .alignfull > p,
.content-grid .alignfull > a,
.content-grid .alignfull > ul,
.content-grid .alignfull > ol,
.content-grid .alignfull > .wp-block-media-text,
.content-grid .alignfull > .wp-block-buttons,
.content-grid .alignfull > .wp-block-columns,
.content-grid .alignfull > .wp-block-acf-icon-grid,
.content-grid .alignfull > .wp-block-acf-columns-2 {
  grid-column: content;
  width: 100%;
}

.wp-element-button,
button,
.button,
.wp-block-button .wp-block-button__link {
  background-color: transparent;
  border: 3px solid #87a180;
  color: #87a180;
  border-radius: 6px;
  padding: 15px 50px;
  display: block;
  margin: 25px auto;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
  width: fit-content;
}
.wp-element-button:hover,
button:hover,
.button:hover,
.wp-block-button .wp-block-button__link:hover {
  color: #ffffff;
  background-color: #87a180;
}
.wp-element-button.wc-forward,
button.wc-forward,
.button.wc-forward,
.wp-block-button .wp-block-button__link.wc-forward {
  display: inline-block;
  margin: 0;
}
.wp-element-button.active,
button.active,
.button.active,
.wp-block-button .wp-block-button__link.active {
  color: #ffffff;
  background-color: #87a180;
}

.menu-button {
  display: inline-block;
  text-decoration: none;
}

.is-style-secondary a {
  background-color: #d5c5ab !important;
  border: 3px solid #5a4522 !important;
  color: #000 !important;
  border-radius: 6px;
  padding: 15px 50px;
  display: block;
  margin: 0;
  letter-spacing: 1.5px;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
  width: fit-content;
}
.is-style-secondary a:hover {
  color: #000 !important;
  background-color: #5a4522 !important;
}
.is-style-secondary a.wc-forward {
  display: inline-block;
  margin: 0;
}
.is-style-secondary a.active {
  background-color: #5a4522 !important;
  color: #000 !important;
}

.menu-btn a {
  background-color: transparent;
  border: 3px solid #87a180;
  color: #87a180 !important;
  border-radius: 6px;
  padding: 15px 50px;
  display: block;
  margin: 0 auto;
  letter-spacing: 1.5px;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
  width: fit-content;
}
.menu-btn a:hover {
  color: #ffffff !important;
  background-color: #87a180;
}
.menu-btn a.wc-forward {
  display: inline-block;
  margin: 0;
}
.menu-btn a.active {
  background-color: #87a180;
  color: #000;
}

.gform_button,
.product_type_simple,
.single_add_to_cart_button,
.product_type_variable,
.add_to_cart_button {
  background-color: #c0c9b8 !important;
  border: 3px solid #87a180 !important;
  color: #000 !important;
  border-radius: 6px !important;
  padding: 15px 50px !important;
  display: block !important;
  margin: 0 auto !important;
  letter-spacing: 1.5px !important;
  text-align: center !important;
  width: fit-content !important;
}
.gform_button:hover,
.product_type_simple:hover,
.single_add_to_cart_button:hover,
.product_type_variable:hover,
.add_to_cart_button:hover {
  color: #000 !important;
  background-color: #87a180 !important;
}
.gform_button.active,
.product_type_simple.active,
.single_add_to_cart_button.active,
.product_type_variable.active,
.add_to_cart_button.active {
  background-color: #87a180 !important;
  color: white !important;
}

a.button {
  line-height: 1;
}

.wp-block-media-text,
.wp-block-columns {
  gap: 4rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1025px) {
  .wp-block-media-text,
  .wp-block-columns {
    gap: 8rem;
  }
}
.wp-block-media-text.has-media-on-the-right,
.wp-block-columns.has-media-on-the-right {
  gap: 4rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1025px) {
  .wp-block-media-text.has-media-on-the-right,
  .wp-block-columns.has-media-on-the-right {
    gap: 10rem;
  }
}
.wp-block-media-text .wp-block-media-text__content,
.wp-block-columns .wp-block-media-text__content {
  padding: 0;
}

:where(.wp-block-columns) {
  margin-bottom: 0;
}

.wp-block-embed-vimeo {
  height: 83vh;
}
.wp-block-embed-vimeo .wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.wp-block-embed-vimeo .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}

.is-style-column-shadow {
  box-shadow: 0 0 50px rgba(255, 255, 255, 0.7);
  padding: 35px 10px;
}
@media (min-width: 900px) {
  .is-style-column-shadow {
    padding: 50px;
  }
}

@media (max-width: 900px) {
  .wp-block-columns {
    gap: 3rem;
  }
}

@media (max-width: 900px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
}
@media (max-width: 900px) {
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
@media (max-width: 900px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (max-width: 1025px) {
  .wp-block-media-text.is-image-fill-element > .wp-block-media-text__media img {
    height: fit-content;
    position: initial;
  }
}

#site-footer {
  background-color: transparent;
  border-top: 2px solid #5a4522;
  padding: 1rem;
}
#site-footer .footer-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 900px) {
  #site-footer .footer-wrapper > * {
    width: 100%;
    text-align: center;
  }
}
#site-footer .footer-wrapper .socials {
  display: flex;
  gap: 1rem;
}
@media (max-width: 1025px) {
  #site-footer .footer-wrapper .socials {
    justify-content: center;
  }
}
#site-footer .footer-wrapper .socials a {
  text-decoration: none;
}
#site-footer .footer-wrapper .socials a:hover span {
  color: #87a180;
  background-color: #ffffff;
  border-color: #87a180;
}
#site-footer .footer-wrapper .socials a span {
  background-color: #87a180;
  color: #ffffff;
  font-size: 26px;
  line-height: 1;
  border-radius: 50%;
  aspect-ratio: 1/1;
  font-weight: bold;
  width: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 150ms ease;
}
#site-footer .footer-wrapper #footer-nav ul {
  list-style: none;
  display: flex;
  gap: 20px;
  padding: 0;
  margin: 0;
}
@media (max-width: 900px) {
  #site-footer .footer-wrapper #footer-nav ul {
    justify-content: center;
  }
}
#site-footer .footer-wrapper #footer-nav ul a {
  text-decoration: none;
  color: #000;
}
#site-footer .footer-wrapper #footer-nav ul a:hover {
  text-decoration: underline;
}

.gform-theme--framework {
  --gf-font-family-base: Morganite, sans-serif ;
  --gf-form-footer-margin-y-start: 50px;
}

.gform_wrapper {
  width: 100% !important;
}

.gform_required_legend {
  display: none !important;
}

#gform_wrapper_1 {
  width: 90%;
  margin: auto;
}

#gform_1 {
  margin-top: 30px !important;
}

.gform_heading {
  text-align: center;
  margin-bottom: 3rem;
}
.gform_heading h2 {
  margin: 0 0 2rem;
  text-align: center !important;
}

input, .textarea, select {
  background-color: white !important;
  color: #000 !important;
  text-align: left !important;
  border: none !important;
  font-size: clamp(16px, 1vw, 20px) !important;
}

input, select {
  height: 50px !important;
}
input.button, select.button {
  height: auto !important;
}
input[type=checkbox], select[type=checkbox] {
  width: 50px !important;
}
input[type=checkbox]:checked::before, select[type=checkbox]:checked::before {
  color: #000 !important;
  font-size: 25px !important;
}

label, .gfield_required_asterisk, .gfield_label {
  justify-content: left !important;
  color: #000 !important;
  line-height: 50px !important;
}

.gfield_checkbox, .gfield--type-checkbox {
  text-align: center !important;
}

#gform_fields_1 {
  align-items: end !important;
}

.ginput_container_phone,
.ginput_container_email {
  padding-bottom: 10px !important;
}

.wc-block-components-radio-control__option input, .wc-block-components-radio-control__option select {
  height: 30px !important;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: 420px;
  gap: 12px;
  margin-bottom: 50px;
}
@media (min-width: 900px) {
  .blog-grid {
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 100px;
  }
}
.blog-grid .blog-item {
  position: relative;
}
.blog-grid .blog-item:hover .overlay .blog-title, .blog-grid .blog-item:active .overlay .blog-title {
  margin: 0;
}
.blog-grid .blog-item .overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.blog-grid .blog-item .overlay .overlay-link {
  text-decoration: none;
  height: 100%;
  width: 100%;
  cursor: pointer;
  display: flex;
  padding: 1rem;
}
.blog-grid .blog-item .overlay .overlay-link:hover .blog-title {
  background: #5a4522;
}
.blog-grid .blog-item .overlay .overlay-link .blog-title {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  transition: margin 150ms ease;
  padding: 2rem;
  margin: 1rem 0;
  border-radius: 12px;
  font-size: clamp(25px, 2vw, 46px);
  background: #d5c5ab;
  border: 2px solid #5a4522;
  color: #000;
}
.blog-grid .blog-item figure {
  width: 100%;
  height: 100%;
}
.blog-grid .blog-item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-grid.larger-grid {
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(2, minmax(250px, auto));
}
@media screen and (min-width: 900px) {
  .blog-grid.larger-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 420px);
  }
}
.blog-grid.larger-grid .blog-item {
  min-height: 250px;
}
@media (max-width: 1025px) {
  .blog-grid.larger-grid .blog-item {
    min-height: 500px;
    border-radius: 12px;
    overflow: hidden;
  }
}
@media (min-width: 1025px) {
  .blog-grid.larger-grid .blog-item:first-of-type {
    grid-area: 1/1/3/3;
  }
}
@media (min-width: 1025px) {
  .blog-grid.larger-grid .blog-item:nth-of-type(8) {
    grid-column: span 2;
  }
}

.category-nav {
  margin: 35px 0;
}
.category-nav ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  justify-content: center;
}
.category-nav ul li {
  background-color: #d5c5ab;
  border: 1px solid #5a4522;
  border-radius: 20px;
  padding: 0 1rem;
  transition: background-color 300ms linear, color 300ms linear;
}
.category-nav ul li:hover {
  background-color: #d5c5ab;
}
.category-nav ul li a {
  color: #000;
  text-decoration: none;
}
.category-nav ul li.current-cat {
  background-color: #c0c9b8;
  border: 1px solid #87a180;
}
.category-nav ul li a {
  text-decoration: none;
}

.single-post-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media screen and (min-width: 900px) {
  .single-post-content {
    grid-template-columns: 1fr 20%;
  }
}
.single-post-content .meta-wrapper .meta {
  padding: 15px 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 900px) {
  .single-post-content .meta-wrapper .meta {
    border-top: 1px solid #87a180;
    padding-top: 30px;
  }
}
@media screen and (min-width: 900px) {
  .single-post-content .meta-wrapper .meta {
    border-left: 1px solid #87a180;
    padding-left: 30px;
    position: sticky;
    top: 140px;
  }
}
.single-post-content .meta-wrapper .meta .socials .social-grid {
  display: flex;
  justify-content: start;
  gap: 10px;
  padding-top: 10px;
}
.single-post-content .meta-wrapper .meta .socials .social-grid a {
  text-decoration: none;
  line-height: 1.2;
}
.single-post-content .meta-wrapper .meta .socials .social-grid a:hover {
  color: #87a180;
}
.single-post-content .meta-wrapper .meta .socials .social-grid a span {
  font-size: 40px;
}
.single-post-content .meta-wrapper .meta .meta-heading {
  margin-top: 0;
  font-family: #87a180;
}
.single-post-content .meta-wrapper .meta .single-meta {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.single-post-content .meta-wrapper .meta .single-meta a {
  text-decoration: none;
}
.single-post-content .meta-wrapper .meta .single-meta a::before {
  content: "-";
  padding-right: 5px;
  pointer-events: none;
}

.single-hero-img {
  height: calc(50vh - 100px);
  width: 100%;
  padding-top: 80px;
}
@media (min-width: 1025px) {
  .single-hero-img {
    padding-top: 100px;
  }
}
.single-hero-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.progress-container {
  width: 100%;
  height: 12px;
  position: fixed;
  background: rgba(255, 255, 255, 0.6);
  z-index: 88;
  top: 80px;
  opacity: 0;
}
@media (min-width: 900px) {
  .progress-container {
    top: 100px;
  }
}

.progress-bar {
  height: 12px;
  background: #87a180;
  width: 0;
}

#nav-main {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  height: 80px;
  background-color: rgba(255, 255, 255, 0.95);
}
@media (min-width: 900px) {
  #nav-main {
    height: 100px;
  }
}
#nav-main.is-scrolled {
  background-color: rgba(255, 255, 255, 0.7);
}
#nav-main .container:not(.upper) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
}
@media (min-width: 900px) {
  #nav-main .container:not(.upper) {
    height: 100px;
  }
}
@media (min-width: 900px) {
  #nav-main .container:not(.upper) #brand {
    position: relative;
    height: 60px;
  }
}
#nav-main .container:not(.upper) #brand img {
  height: 60px;
  width: auto;
}
@media (max-width: 1025px) {
  #nav-main .container:not(.upper) .contact-wrapper {
    display: none;
  }
}
@media (min-width: 900px) {
  #nav-main .container:not(.upper) .contact-wrapper {
    width: 20%;
    text-align: right;
  }
}
#nav-main .container:not(.upper) #menu-toggle {
  display: none;
}
#nav-main .container:not(.upper) #menu-toggle:checked ~ #menu-button #menu-button-icon {
  background-color: transparent;
}
#nav-main .container:not(.upper) #menu-toggle:checked ~ #menu-button #menu-button-icon::before {
  transform: rotate(45deg);
}
#nav-main .container:not(.upper) #menu-toggle:checked ~ #menu-button #menu-button-icon::after {
  transform: rotate(-45deg);
}
#nav-main .container:not(.upper) #menu-toggle:checked ~ #main-menu {
  opacity: 1;
  pointer-events: all;
}
#nav-main .container:not(.upper) #menu-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background-color: transparent;
}
@media (min-width: 900px) {
  #nav-main .container:not(.upper) #menu-button {
    display: none;
  }
}
#nav-main .container:not(.upper) #menu-button #menu-button-icon {
  position: relative;
  width: 34px;
  transition: background-color 300ms linear;
}
#nav-main .container:not(.upper) #menu-button #menu-button-icon::after, #nav-main .container:not(.upper) #menu-button #menu-button-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 300ms linear;
  width: 34px;
}
#nav-main .container:not(.upper) #menu-button #menu-button-icon::before {
  transform: translateY(-10px);
}
#nav-main .container:not(.upper) #menu-button #menu-button-icon::after {
  transform: translateY(10px);
}
#nav-main .container:not(.upper) #menu-button #menu-button-icon::before,
#nav-main .container:not(.upper) #menu-button #menu-button-icon::after,
#nav-main .container:not(.upper) #menu-button #menu-button-icon {
  height: 3px;
  background-color: #5a4522;
}
#nav-main .container:not(.upper) #main-menu {
  position: fixed;
  top: 80px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.95);
  margin: 0;
  padding: 2em 0;
  list-style: none;
  text-align: center;
  overflow-y: auto;
  transition: opacity 200ms linear;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 900px) {
  #nav-main .container:not(.upper) #main-menu {
    width: 100%;
    position: static;
    background-color: transparent;
    display: flex;
    padding: 0;
    overflow-y: visible;
    opacity: 1;
    pointer-events: all;
    gap: 20px;
  }
}
#nav-main .container:not(.upper) #main-menu a {
  color: #000;
  text-decoration: none;
  display: block;
  padding: 0 1em;
  transition: color 300ms linear;
}
#nav-main .container:not(.upper) #main-menu a:hover {
  color: #5a4522;
}
#nav-main .container:not(.upper) #main-menu li:first-of-type {
  margin-left: auto;
}
@media (min-width: 900px) {
  #nav-main .container:not(.upper) #main-menu li:hover > .sub-menu {
    opacity: 1;
    pointer-events: all;
  }
}
#nav-main .container:not(.upper) #main-menu .current-menu-item > a {
  color: #5a4522;
}
@media (min-width: 900px) {
  #nav-main .container:not(.upper) #main-menu > li {
    position: relative;
  }
}
#nav-main .container:not(.upper) #main-menu > li > a {
  font-size: 2.2em;
  line-height: 70px;
}
@media (min-width: 900px) {
  #nav-main .container:not(.upper) #main-menu > li > a {
    font-size: 1.4em;
    line-height: 50px;
  }
}
#nav-main .container:not(.upper) #main-menu .sub-menu {
  padding: 0;
  list-style-type: none;
}
@media (max-width: 900px) {
  #nav-main .container:not(.upper) #main-menu .sub-menu {
    margin-bottom: 10px;
  }
}
@media (min-width: 900px) {
  #nav-main .container:not(.upper) #main-menu .sub-menu {
    position: absolute;
    left: 50%;
    top: 100%;
    background-color: #000;
    width: 220px;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 200ms linear;
    pointer-events: none;
  }
}
#nav-main .container:not(.upper) #main-menu .sub-menu a {
  font-size: 1.5em;
  padding: 0.5em;
}
@media (min-width: 900px) {
  #nav-main .container:not(.upper) #main-menu .sub-menu a {
    font-size: 1.1em;
    padding: 0.5em;
  }
}
#nav-main .upper {
  display: flex;
  gap: 1rem;
  justify-content: right;
  height: 2rem;
  border-bottom: 1px solid #d5c5ab;
}
#nav-main .upper .address {
  display: flex;
  gap: 1rem;
  justify-content: right;
  align-items: center;
}
#nav-main .upper .address p,
#nav-main .upper .address a {
  font-size: clamp(12px, 1vw, 20px);
}
#nav-main .upper .address a {
  margin-top: 0;
  color: #000;
}
#nav-main .upper .address a:hover {
  color: #5a4522;
}

.menu-icon img {
  width: 30px;
}

.d-none {
  display: none;
}

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

.wp-block-acf-hero {
  position: relative;
}
.wp-block-acf-hero .hero-content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  margin-top: 8rem;
}
@media (max-width: 1025px) {
  .wp-block-acf-hero .hero-content {
    gap: 0;
    justify-content: space-between;
  }
}
.wp-block-acf-hero .hero-content .wp-block-image {
  text-align: center;
}
.wp-block-acf-hero .hero-content .wp-block-image img {
  width: 25%;
}
@media (max-width: 1025px) {
  .wp-block-acf-hero .hero-content .wp-block-image img {
    width: 50%;
  }
}
.wp-block-acf-hero .hero-content h1 {
  font-size: clamp(26px, 3vw, 34px);
}
.wp-block-acf-hero .hero-content h2 {
  font-size: clamp(56px, 6vw, 124px);
  margin: 0.5rem 0 1rem;
  line-height: 1;
}

.wp-block-acf-hero {
  width: calc(100% - 2rem) !important;
  height: calc(100dvh - 4rem);
  padding: 2rem;
  margin: 2rem auto 0;
}
.wp-block-acf-hero.is-style-home .hero-content {
  display: grid;
  gap: 1rem;
  overflow: hidden;
}
@media (max-width: 1025px) {
  .wp-block-acf-hero.is-style-home .hero-content {
    padding-top: 100px;
  }
}
.wp-block-acf-hero.is-style-home .hero-content .wp-block-image {
  aspect-ratio: 1/1;
  padding: 3rem 3rem 3rem 0;
  position: relative;
  z-index: 1;
  margin: 0;
}
.wp-block-acf-hero.is-style-home .hero-content .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.archive .wp-block-acf-hero,
.single-product .wp-block-acf-hero {
  height: calc(50vh - 100px);
}

.wp-block-acf-columns-2 .grid-layout {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1440px) {
  .wp-block-acf-columns-2 .grid-layout {
    grid-template-columns: repeat(2, 1fr);
    gap: 10%;
  }
}
.wp-block-acf-columns-2 .grid-layout .text-wrapper {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  text-align: left;
}
.wp-block-acf-columns-2 .grid-layout .text-wrapper > * {
  width: 100%;
}
.wp-block-acf-columns-2 .grid-layout .text-wrapper h1 {
  font-size: 35px;
}
.wp-block-acf-columns-2 .grid-layout .text-wrapper h2 {
  font-size: 75px;
}
.wp-block-acf-columns-2 .grid-layout .img-wrapper {
  height: 100%;
}

.wp-block-acf-icon-grid .icon-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 1025px) {
  .wp-block-acf-icon-grid .icon-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.wp-block-acf-icon-grid .icon-grid.is-style-dif-top {
  z-index: 6;
  position: relative;
}
@media (max-width: 1025px) {
  .wp-block-acf-icon-grid .icon-grid.is-style-dif-top {
    margin: 2rem 0;
  }
}
@media (min-width: 1025px) {
  .wp-block-acf-icon-grid .icon-grid.is-style-dif-top {
    transform: translateY(-66%);
    margin-bottom: -4rem;
  }
}
.wp-block-acf-icon-grid .icon-grid .icon-item {
  display: flex;
  gap: 2rem;
  border: 6px solid #87a180;
  padding: 1rem;
  background-color: #ffffff;
  border-radius: 20px;
  align-items: center;
}
@media (max-width: 1025px) {
  .wp-block-acf-icon-grid .icon-grid .icon-item {
    flex-direction: column;
  }
}
.wp-block-acf-icon-grid .icon-grid .icon-item .wp-block-image {
  width: 150px;
  height: 150px;
  margin: 0;
  flex-shrink: 0;
}
.wp-block-acf-icon-grid .icon-grid .icon-item .icon-text-item {
  flex-grow: 2;
}
.wp-block-acf-icon-grid .icon-grid .icon-item .wp-block-button__link {
  margin: 5px auto 5px 0;
}
.wp-block-acf-icon-grid .icon-grid .icon-item:nth-of-type(even) {
  flex-direction: row-reverse;
  border: 6px solid #5a4522;
}
@media (max-width: 1440px) {
  .wp-block-acf-icon-grid .icon-grid .icon-item:nth-of-type(even) {
    flex-direction: column;
  }
}
.wp-block-acf-icon-grid .icon-grid .icon-item:nth-of-type(even) .icon-text-item {
  text-align: right;
}
.wp-block-acf-icon-grid .icon-grid .icon-item:nth-of-type(even) .wp-block-buttons {
  margin-left: auto;
  margin-right: 0;
  justify-content: end;
}
.wp-block-acf-icon-grid .icon-grid .icon-item:nth-of-type(even) .wp-block-button__link {
  margin: 5px 0 5px auto;
}

.wp-block-acf-cta {
  margin: 50px 0;
  background: #5a4522;
}
@media (min-width: 1025px) {
  .wp-block-acf-cta {
    background: linear-gradient(to right, #87a180 0%, #87a180 30%, #5a4522 30%, #5a4522 100%);
  }
}
.wp-block-acf-cta.is-style-inverted {
  background: #5a4522;
}
@media (min-width: 1025px) {
  .wp-block-acf-cta.is-style-inverted {
    background: linear-gradient(to right, #5a4522 0%, #5a4522 30%, #87a180 30%, #87a180 100%);
  }
}
.wp-block-acf-cta .cta-content {
  padding: 70px 0;
  display: grid;
  gap: 50px;
  grid-column: content;
}
@media (min-width: 1025px) {
  .wp-block-acf-cta .cta-content {
    grid-template-columns: 30% 1fr;
  }
}
.wp-block-acf-cta .cta-content .wp-block-image {
  aspect-ratio: 1/1;
  padding: 2rem 2rem 0 0;
  position: relative;
  margin: 0;
  z-index: 1;
}
@media (min-width: 1025px) {
  .wp-block-acf-cta .cta-content .wp-block-image::before {
    content: "";
    width: 80%;
    height: 80%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #000;
    z-index: -1;
  }
}
.wp-block-acf-cta .cta-content .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-acf-cta .cta-content .cta-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}
.wp-block-acf-cta .cta-content h2, .wp-block-acf-cta .cta-content h3, .wp-block-acf-cta .cta-content h4 {
  margin-bottom: 0;
}
.wp-block-acf-cta .cta-content .wp-block-button {
  width: 100%;
}
.wp-block-acf-cta .cta-content .wp-block-button .wp-element-button {
  margin: 10px 0 0;
}

.single-post .wp-block-acf-cta .cta-wrapper {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  padding: 50px;
}

.wp-block-acf-rnd-products {
  padding: 3rem 2rem;
  background: linear-gradient(to bottom, #d5c5ab, #87a180);
  border-radius: 20px;
}
@media (max-width: 1025px) {
  .wp-block-acf-rnd-products {
    padding: 3rem 1rem 2rem;
  }
}
.wp-block-acf-rnd-products .products-header {
  margin-bottom: 2rem;
}
.wp-block-acf-rnd-products .products-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 1025px) {
  .wp-block-acf-rnd-products .products-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.wp-block-acf-rnd-products .products-grid .product-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 1025px) {
  .wp-block-acf-rnd-products .products-grid .product-item {
    background-color: #ffffff;
    border-radius: 20px;
    padding: 1rem;
  }
}
@media (min-width: 1025px) {
  .wp-block-acf-rnd-products .products-grid .product-item {
    aspect-ratio: 1/1;
  }
  .wp-block-acf-rnd-products .products-grid .product-item:first-of-type {
    border-radius: 20px 0 0 0;
  }
  .wp-block-acf-rnd-products .products-grid .product-item:nth-of-type(4) {
    border-radius: 0 20px 0 0;
  }
  .wp-block-acf-rnd-products .products-grid .product-item:nth-of-type(5) {
    border-radius: 0 0 0 20px;
  }
  .wp-block-acf-rnd-products .products-grid .product-item:last-of-type {
    border-radius: 0 0 20px 0;
  }
}
.wp-block-acf-rnd-products .products-grid .product-item .product-thumbnail {
  width: 100%;
  aspect-ratio: 1/1;
}
.wp-block-acf-rnd-products .products-grid .product-item .product-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-acf-rnd-products .products-grid .product-item:hover .info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1025px) {
  .wp-block-acf-rnd-products .products-grid .product-item:hover .info {
    opacity: 1;
    pointer-events: auto;
  }
}
.wp-block-acf-rnd-products .products-grid .product-item:hover .info > * {
  color: #000;
  text-decoration: none;
}
@media (max-width: 1025px) {
  .wp-block-acf-rnd-products .products-grid .product-item .info {
    text-align: center;
  }
}
@media (min-width: 1025px) {
  .wp-block-acf-rnd-products .products-grid .product-item .info {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0.6);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    inset: 0;
    text-align: center;
    padding: 1rem;
  }
}
.wp-block-acf-rnd-products .products-grid .product-item .button {
  margin: 0;
}
@media (max-width: 1025px) {
  .wp-block-acf-rnd-products .products-grid .product-item .button {
    margin: auto;
  }
}

.wp-block-acf-ti {
  margin: 50px 0;
  background: linear-gradient(to right, #87a180 0%, #87a180 70%, #5a4522 70%, #5a4522 100%);
}
.wp-block-acf-ti.is-style-inverted {
  background: linear-gradient(to right, #5a4522 0%, #5a4522 70%, #87a180 70%, #87a180 100%);
}
.wp-block-acf-ti .ti-content {
  padding: 70px 0;
  display: flex;
  flex-direction: column;
  gap: 50px;
  grid-column: content;
}
.wp-block-acf-ti .ti-content .ti-lower {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5rem;
}
.wp-block-acf-ti .ti-content .ti-lower .wp-block-image {
  aspect-ratio: 1/1;
  padding: 2rem 2rem 0 0;
  position: relative;
  margin: 0;
  z-index: 1;
}
.wp-block-acf-ti .ti-content .ti-lower .wp-block-image::before {
  content: "";
  width: 80%;
  height: 80%;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #000;
  z-index: -1;
}
.wp-block-acf-ti .ti-content .ti-lower .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-acf-ti .ti-content .ti-lower .ti-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}
.wp-block-acf-ti .ti-content .ti-lower h2, .wp-block-acf-ti .ti-content .ti-lower h3, .wp-block-acf-ti .ti-content .ti-lower h4 {
  margin-bottom: 0;
}
.wp-block-acf-ti .ti-content .ti-lower .wp-block-button {
  width: 100%;
}
.wp-block-acf-ti .ti-content .ti-lower .wp-block-button .wp-element-button {
  margin: 10px 0 0;
}

.single-post .wp-block-acf-ti .ti-wrapper {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  padding: 50px;
}

.wp-block-acf-timeline {
  background-color: #ffffff;
  width: 90%;
  margin: auto;
}
@media (min-width: 1025px) {
  .wp-block-acf-timeline {
    width: 80%;
  }
}
.wp-block-acf-timeline .timeline-container {
  position: relative;
}
.wp-block-acf-timeline .timeline-container .timeline-title {
  text-align: center;
}
.wp-block-acf-timeline .timeline-container .timeline-content {
  position: relative;
  padding: 20px 0;
}
.wp-block-acf-timeline .timeline-container .timeline-content::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  height: 100%;
  width: 4px;
  background: #87a180;
  transform: translateX(-50%);
}
@media (max-width: 1025px) {
  .wp-block-acf-timeline .timeline-container .timeline-content::before {
    left: 0;
  }
}
.wp-block-acf-timeline .timeline-container .timeline-content .timeline-item {
  position: relative;
  width: fit-content;
  padding: 10px 20px;
  box-sizing: border-box;
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  align-items: start;
  left: 50%;
  background-color: #87a180;
  border-radius: 10px;
  margin-top: 2rem;
}
@media (max-width: 1025px) {
  .wp-block-acf-timeline .timeline-container .timeline-content .timeline-item {
    width: 100%;
    padding-left: 30px;
    text-align: left;
  }
}
@media (min-width: 1025px) {
  .wp-block-acf-timeline .timeline-container .timeline-content .timeline-item {
    max-width: calc(50% - 1rem);
  }
}
.wp-block-acf-timeline .timeline-container .timeline-content .timeline-item p {
  margin: 0;
}
.wp-block-acf-timeline .timeline-container .timeline-content .timeline-item:first-of-type::after, .wp-block-acf-timeline .timeline-container .timeline-content .timeline-item:last-of-type::after {
  background: #87a180;
}
.wp-block-acf-timeline .timeline-container .timeline-content .timeline-item::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: #87a180;
  border-radius: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1025px) {
  .wp-block-acf-timeline .timeline-container .timeline-content .timeline-item::after {
    left: 10px;
  }
}
.wp-block-acf-timeline .timeline-container .timeline-content .timeline-item:nth-child(odd) {
  margin-left: 1rem;
}
.wp-block-acf-timeline .timeline-container .timeline-content .timeline-item:nth-child(odd)::after {
  right: calc(100% + 1rem);
  transform: translate(50%, -50%);
}
@media (max-width: 1025px) {
  .wp-block-acf-timeline .timeline-container .timeline-content .timeline-item:nth-child(even) {
    margin-left: 1rem;
    padding-right: 0.5rem;
  }
}
@media (min-width: 1025px) {
  .wp-block-acf-timeline .timeline-container .timeline-content .timeline-item:nth-child(even) {
    transform: translateX(-100%);
    left: calc(50% - 1rem);
    margin-right: 1rem;
  }
}
.wp-block-acf-timeline .timeline-container .timeline-content .timeline-item:nth-child(even)::after {
  left: calc(100% + 1rem);
}
.wp-block-acf-timeline .timeline-container .timeline-content .timeline-item:nth-child(even) .timeline-description {
  text-align: left;
}
@media (max-width: 1025px) {
  .wp-block-acf-timeline .timeline-container .timeline-content .timeline-item:nth-child(odd), .wp-block-acf-timeline .timeline-container .timeline-content .timeline-item:nth-child(even) {
    left: 0;
    padding-left: 15px;
    align-items: start;
  }
  .wp-block-acf-timeline .timeline-container .timeline-content .timeline-item:nth-child(odd)::before, .wp-block-acf-timeline .timeline-container .timeline-content .timeline-item:nth-child(even)::before {
    width: 0;
  }
  .wp-block-acf-timeline .timeline-container .timeline-content .timeline-item:nth-child(odd)::after, .wp-block-acf-timeline .timeline-container .timeline-content .timeline-item:nth-child(even)::after {
    left: -15px;
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 1025px) {
  .wp-block-acf-timeline .timeline-container .timeline-content .timeline-item:nth-child(odd)::after {
    left: -35px;
  }
}
.wp-block-acf-timeline .timeline-container .timeline-content .timeline-item .wp-block-image {
  grid-area: 2/2;
}
.wp-block-acf-timeline .timeline-container .wp-block-acf-timeline-last-item {
  background-color: #87a180;
  padding: 1rem 1rem 0;
  position: relative;
  margin-top: 5rem;
  border-radius: 10px;
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .wp-block-acf-timeline .timeline-container .wp-block-acf-timeline-last-item {
    padding: 3rem 3rem 0;
  }
}
.wp-block-acf-timeline .timeline-container .wp-block-acf-timeline-last-item > p {
  margin: 0;
}
.wp-block-acf-timeline .timeline-container .wp-block-acf-timeline-last-item.is-style-image-left {
  align-items: end;
}
.wp-block-acf-timeline .timeline-container .wp-block-acf-timeline-last-item.is-style-image-left .wp-block-image {
  left: 1rem;
  right: auto;
}
@media (max-width: 1025px) {
  .wp-block-acf-timeline .timeline-container .wp-block-acf-timeline-last-item {
    margin-left: 35px;
  }
}
.wp-block-acf-timeline .timeline-container .wp-block-acf-timeline-last-item::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: #003366;
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%);
  top: -35px;
}
@media (max-width: 1025px) {
  .wp-block-acf-timeline .timeline-container .wp-block-acf-timeline-last-item::before {
    left: -35px;
    top: 50%;
    transform: translate(-50%, -100%);
  }
}
.wp-block-acf-timeline .timeline-container .wp-block-acf-timeline-last-item .wp-block-image {
  right: 1rem;
  bottom: 0;
  margin: 0;
  height: 100%;
}
@media (min-width: 1025px) {
  .wp-block-acf-timeline .timeline-container .wp-block-acf-timeline-last-item .wp-block-image {
    position: absolute;
    height: 130%;
  }
}
.wp-block-acf-timeline .timeline-container .wp-block-acf-timeline-last-item .wp-block-image img {
  width: 100%;
  height: 100%;
}
.wp-block-acf-timeline .timeline-container .wp-block-acf-timeline-last-item .components-resizable-box__container {
  height: 120% !important;
  position: absolute !important;
  bottom: 0;
  right: -50px;
  min-width: 340px !important;
}
.wp-block-acf-timeline .timeline-container .wp-block-acf-timeline-last-item .wp-block-buttons {
  margin-bottom: 3rem;
}

.wp-block-acf-banner {
  position: relative;
}
.wp-block-acf-banner .banner-content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  height: calc(50vh - 50px);
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.wp-block-acf-banner .banner-content h1 {
  font-size: clamp(26px, 3vw, 34px);
}
.wp-block-acf-banner .banner-content h2 {
  font-size: clamp(60px, 7vw, 90px);
}
.wp-block-acf-banner .banner-content h2.is-style-h4 {
  font-size: clamp(28px, 2vw, 32px);
}

.wp-block-acf-banner .banner-content {
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 3rem;
  height: calc(30vh - 100px - 10px);
  overflow: hidden;
}
@media (min-width: 1025px) {
  .wp-block-acf-banner .banner-content {
    height: 55vh;
    padding: 80px 0;
  }
}
.wp-block-acf-banner .banner-content::before {
  content: "";
  position: absolute;
  top: -20%;
  left: 64%;
  width: 200px;
  height: 150%;
  background-color: #87a180;
  transform: rotate(26deg);
  transform-origin: center;
  pointer-events: none;
}
.wp-block-acf-banner .banner-bg {
  aspect-ratio: 1/1;
  height: 275px;
  width: 275px;
  position: relative;
  z-index: 1;
  margin: 0;
}
.wp-block-acf-banner .banner-bg::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  right: -1rem;
  top: 0;
  background-color: #5a4522;
  z-index: -1;
}

.archive .wp-block-acf-banner,
.single-product .wp-block-acf-banner {
  height: calc(50vh - 100px);
}

.wp-block-acf-cta-link {
  min-height: 45vh;
  height: 100%;
}
.wp-block-acf-cta-link .cta-link-content {
  padding: 70px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  position: relative;
  height: 100%;
}
.wp-block-acf-cta-link .cta-link-content .wp-block-image {
  width: 100%;
  height: 100%;
  position: absolute;
}
.wp-block-acf-cta-link .cta-link-content .wp-block-image:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
}
.wp-block-acf-cta-link .cta-link-content .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-acf-cta-link .cta-link-content .cta-link-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  z-index: 1;
  align-items: center;
}
.wp-block-acf-cta-link .cta-link-content h2, .wp-block-acf-cta-link .cta-link-content h3, .wp-block-acf-cta-link .cta-link-content h4 {
  margin-bottom: 0;
}
.wp-block-acf-cta-link .cta-link-content .wp-block-button {
  width: 100%;
}
.wp-block-acf-cta-link .cta-link-content .wp-block-button .wp-element-button {
  margin: 10px 0 0;
}

.single-post .wp-block-acf-cta-link .cta-link-wrapper {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  padding: 50px;
}

@font-face {
  font-family: "mw relaunch";
  src: url("./assets/fonts/mw_icon.eot");
  src: url("./assets/fonts/mw_icon.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/mw_icon.woff2") format("woff2"), url("./assets/fonts/mw_icon.woff") format("woff"), url("./assets/fonts/mw_icon.ttf") format("truetype"), url("./assets/fonts/mw_icon.svg#font") format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "mw relaunch";
    src: url("../fonts/mw relaunch.svg#mw relaunch") format("svg");
  }
}
.mw-icon-linkedin:before,
.mw-icon-instagram:before,
.mw-icon-facebook:before,
[data-icons8]:before {
  display: inline-block;
  font-family: "mw relaunch";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

[data-icons8]:before {
  content: attr(data-icons8);
}

.mw-icon-linkedin:before {
  content: "\f100";
}

.mw-icon-instagram:before {
  content: "\f101";
}

.mw-icon-facebook:before {
  content: "\f102";
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus, .splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: transparent;
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

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