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

  Theme Name: Entenbrüder
  Text Domain: entenbrueder
  Version: 1.0.2
  Description: Theme für den Carneval-Verein Entenbrüder Nackenheim 1900 e. V.
  Tags: 
  Author: Visualtech
  Author URI: https://visualtech.de
  License: 
  License URI: 
  Theme URI: 

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



/* FONTS */

@font-face {
  font-family: "Boogaloo";
  src: url("assets/fonts/Boogaloo-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Catamaran";
  src: url("assets/fonts/Catamaran-Variable.ttf") format("truetype");
  font-weight: 100 1000;
  font-style: normal;
}

@font-face {
  font-family: "Chango";
  src: url("assets/fonts/Chango-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "MyriadBoldCond";
  src: url("assets/fonts/MYRIADPRO-BOLDCOND.OTF") format("opentype");
  font-weight: 700;
  font-style: bold;
}

@font-face {
  font-family: "MyriadRegular";
  src: url("assets/fonts/MYRIADPRO-REGULAR.OTF") format("opentype");
  font-weight: 400;
  font-style: normal;
}

/* VARIABLES */

:root {
/* colors */
  --red-hex: #d6171b;
  --red-rgb: 214,23,27;
  --white-hex: #e8f5f7;
  --white-rgb: 232,245,247;
  --blue-hex: #004a98;
  --blue-rgb: 0,74,152;
  --blue-dark-hex: #042568; /* #003770; */
  --blue-dark-rgb: 4,37, 104; /* 0,55,112; */
  --yellow-hex: #ffe505;
  --yellow-rgb: 255,229,5;
  --gray-light-hex: #f4ece9; /* #ccc;*/
  --gray-light-rgb: 244, 236, 233; /* 204,204,204; */
  --gray-medium-hex: #666;
  --gray-medium-rgb: 119,119,119;
  --gray-dark-hex: #333;
  --gray-dark-rgb: 51,51,51;

/* browser appearance */
  --scrollbar-width: 8px;
  --scrollbar-track-background-color: #fff;
  --scrollbar-thumb-background-color: var(--blue-hex);

/* font */
  --font-family: "MyriadRegular", "Catamaran", sans-serif;
  --line-height: 1.2;
  --color: var(--blue-dark-hex);

  --heading-font-family: "Chango", sans-serif;
  --heading-font-family-secondary: "MyriadBoldCond", sans-serif;
  --h1-font-size: 3rem;
  --h2-font-size: 2.25rem;
  --h3-font-size: 2rem;
  --h4-font-size: 1.5rem;

/* buttons */
  --button-padding: .4em 1.25em;
  --button-border-radius: 0;
  --button-font-family: "MyriadBoldCond", sans-serif;
  --button-font-weight: 700;
  --button-font-size: 1.5rem;
  --button-color: #fff;
  --button-background-color: var(--blue-dark-hex);

/* body */
  --body-background-color: #fff;

/* header */
  --header-height: 100px;
  --header-padding-right-left: 75px;

  --header-background-color: #fff;
  --header-shadow: 0px 2.5px 10px rgba(0,0,0,.2);

  --header-logo-container-width: 430px;
  --header-logo-container-height: var(--header-height);
  --header-logo-width: 145px;
  --header-logo-height: calc(var(--header-height) * .9);

  --main-menu-height: var(--header-height);
  --main-menu-primary-background-color: #fff;
  --main-menu-secondary-background-color: #fff;
  --main-menu-color: var(--blue-dark-hex);
  --main-menu-font-family: "MyriadBoldCond", sans-serif;
  --main-menu-font-weight: 700;
  --main-menu-font-size: 1.5625rem;
  --main-menu-toggle-width: 2rem;
  --main-menu-toggle-font-size: 2.5rem;

/* archive */
  --archive-post-font-size: 1.125rem;

/* main */
  --main-min-height: calc(100vh - var(--main-menu-height) - var(--footer-height));
  --main-font-size: 1.375rem;

  --content-width: 1080px;

  --section-padding-top-bottom: 60px;
  --section-padding-right-left: max(calc((100vw - var(--content-width)) / 2), 150px);
  --section-padding-right-left: 150px;

  --section-atf-height: calc(100vh - var(--main-menu-height));

  --section-home-padding-right-left: 150px;

  --slide-margin-bottom: 10px;
  --slider-shadow: 0;
  --slider-arrow-width: 20px;
  --slider-arrow-height: var(--slider-arrow-width);
  --slider-arrow-background-width: calc(var(--slider-arrow-width) * 2);
  --slider-arrow-background-height: var(--slider-arrow-background-width);
  --slider-dots-width: 15px;
  --slider-dots-height: var(--slider-dots-width);
  --slider-dots-gap: var(--slider-dots-width);

  --appointment-preview-width: min(calc((100vw - var(--section-padding-right-left) * 2 - var(--post-preview-gap) * 2) / 3), 400px);
/* 	--appointment-preview-width: min(calc((100vw - max(calc((100vw - var(--content-width)) / 2),var(--section-padding-right-left)) * 2 - var(--post-preview-gap) * 2) / 3), 400px); */
  --appointment-preview-height: calc(var(--appointment-preview-width) / 3 * 4);
  --appointment-preview-gap: 75px;

  --post-preview-width: min(calc((100vw - var(--section-padding-right-left) * 2 - var(--post-preview-gap) * 2) / 3), 400px);
  --post-preview-height: calc(var(--post-preview-width) / 2 * 3);
  --post-preview-gap: 75px;

  --page-header-height: 450px;

  --single-header-max-height: 350px;
  --single-featured-image-width: min(calc(100vw - var(--section-padding-right-left) * 2), 450px);
  --single-featured-image-height: calc(var(--single-featured-image-width) / 3 * 2);

  --single-person-gap: 2em;
  --single-person-text-width-factor: .6;
  --single-person-ifcs-width-factor: .35;
  --single-person-ifcs-solo-width-factor: .5;
  --single-person-image-width-factor: 1;
  --single-person-image-width: calc(var(--content-width) * var(--single-person-ifcs-width-factor) * var(--single-person-image-width-factor));
  --single-person-image-height: var(--single-person-image-width);
  --single-person-image-solo-width: calc(var(--content-width) * var(--single-person-ifcs-solo-width-factor) * var(--single-person-image-width-factor));
  --single-person-image-solo-height: var(--single-person-image-solo-width);

/* shortcode - person */
  --scp-image-width: 225px;
  --scp-image-height: calc(var(--scp-image-width) / 3 * 4);

  --scp-general-font-size: 16px;
  --scp-name-font-size: 2.25rem;
  --scp-function-font-size: 1.25rem;
  --scp-contact-icon-font-size: var(--scp-function-font-size);

  --scp-social-icon-width: 25px;
  --scp-social-icon-height: var(--scp-social-icon-width);


/* footer */
  --footer-padding-top-bottom: var(--section-padding-top-bottom);
  --footer-padding-right-left: 75px;

  --footer-row-width: min(calc(100vw - var(--footer-padding-right-left) * 2), var(--content-width));

  --footer-background-color: #fff;

  --footer-font-family: "MyriadRegular", "Catamaran", sans-serif;
  --footer-font-size: 1.1rem;
  --footer-font-weight: 300;
  --footer-color: #fff;

  --footer-main-logo-width: 144px;
  --footer-main-logo-height: 125px;
  --footer-sub-logos-gap: 40px;
  --footer-sub-logo-width: 50px;
  --footer-sub-logo-height: var(--footer-sub-logo-width);

  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: var(--line-height);
  color: var(--color);
}



/* GENERAL SETTINGS & STYLES */

* {
/*   scrollbar-width: thin; */
/*   scrollbar-color: var(--scrollbar-thumb-background-color) var(--scrollbar-track-background-color); */
}

*::-webkit-scrollbar {
  width: var(--scrollbar-width);
}

*::-webkit-scrollbar-track {
  background-color: var(--scrollbar-track-background-color);
}

*::-webkit-scrollbar-thumb {
  background-image: -webkit-linear-gradient(270deg, var(--red-hex) 25%, #fff 25%, #fff 50%, var(--blue-hex) 50%, var(--blue-hex) 75%, var(--yellow-hex) 75%, var(--yellow-hex));
}

body {
  width: 100vw;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  overflow-x: hidden;
  background: var(--body-background-color);
  font-family: var(--font-family);
}

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

h1, h2 {
  margin: 1.25em 0 .75em;
  font-family: var(--heading-font-family);
  font-weight: 400;
}

h3, h4, h5, h6 {
  margin: 1.25em 0 .75em;
  font-family: var(--heading-font-family-secondary);
  font-weight: 700;
}

h1 {
  font-size: var(--h1-font-size);
  text-align: center;
}

h1:nth-of-type(1) {
  margin-top: 0;
}

h2 {
  font-size: var(--h2-font-size);
  text-align: center;
}

body:not(.home) h2 {
  text-align: left;
}

h3 {
  font-size: var(--h3-font-size);
}

h4 {
  font-size: var(--h4-font-size);
}

a {
  color: var(--blue-dark-hex);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  transform: all .3s ease-out;
}

*:is(h1,h2,h3,h4,h5,h6) > a:hover {
  text-decoration: none;
}

button,
.button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--button-padding);
  border: 0 !important;
  border-radius: var(--button-border-radius) !important;
  background-color: var(--button-background-color);
  font-family: var(--button-font-family);
  font-weight: var(--button-font-weight);
  font-size: var(--button-font-size);
  line-height: var(--line-height) !important;
  color: var(--button-color);
  cursor: pointer;
}

.button:hover {
  text-decoration: none;
}

.button-fill {
  background: var(--button-background-color);
  border-color: var(--button-background-color);
}



/* HEADER */

header {
  width: 100%;
  height: var(--header-height);
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto auto;
  position: fixed;
  top: 0;
/* 	padding: 0 var(--header-padding-right-left); */
  background: var(--header-background-color);
  -webkit-box-shadow: var(--header-shadow);
  -moz-box-shadow: var(--header-shadow);
  box-shadow: var(--header-shadow);
  z-index: 9999;
}

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

header a {
  text-decoration: none;
  color: var(--color);
}

header a:hover {
  text-decoration: none;
}



/* MAIN */

main {
  grid-row: 2 / 3;
  width: 100%;
  min-height: var(--main-min-height);
  margin-top: var(--header-height);
  overflow: hidden;
  font-size: var(--main-font-size);
}

main ul:not(.slick-dots, .files) {
  padding-left: 1.125em;
}

main ul:not(.slick-dots,.files) li {
  position: relative;
  margin: .25em 0 .25em 1em;
  list-style: none;
  break-inside: avoid;
}

main ul:not(.slick-dots) li:nth-of-type(1) {
  margin-top: 0;
}

main ul:not(.slick-dots,.files,.order) li::before {
  content: '';
  width: 1em;
  height: 1.25em;
  display: inline-block;
  position: absolute;
  left: -1em;
  background-image: url("assets/images/duck-tracks-dark-blue.png");
  -webkit-background-size: 50%;
  background-size: 65%;
  background-repeat: no-repeat;
  background-position: 0 60%;
}

main ol li {
  margin: .25em 0;
}

main ol li::marker {
  color: var(--blue-dark-hex);
}

section {
  width: 100%;
/* 	min-height: 100%; */
  display: flex;
  flex-direction: column;
  padding: var(--section-padding-top-bottom) var(--section-padding-right-left);
  padding: var(--section-padding-top-bottom) max(calc((100vw - var(--content-width)) / 2), var(--section-padding-right-left));
}


/* front page */

body {
  background-color: rgba(var(--gray-light-rgb),1);  
}

body.home main ul:not(.slick-dots) {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  column-gap: 1.75em;
  padding: 0;
}

body.home section {
  --content-width: 1350px;
  justify-content: center;
  align-items: center;
  padding: var(--section-padding-top-bottom) var(--section-home-padding-right-left);
}

/* section:nth-of-type(2n) {
  background-color: rgba(var(--gray-light-rgb),.25);
} */

body.home section:not(#above-the-fold) > * {
  width: 100%;
  max-width: var(--content-width);
}

body.home section:not(#above-the-fold) *:is(h2,h3,h4,h5,h6) {
  width: 100%;
  max-width: var(--content-width);
  margin: 0 0 1.5em;
}

section#above-the-fold {
  height: var(--section-atf-height);
  position: relative;
  padding: 0;
}

.slider {
  width: 100%;
  height: 100%;
}

.slide {
  width: 100%;
  height: 100%;
  position: relative;
}

.slide-image-source-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.slide-image-source-container .slide-image-desktop,
.slide-image-source-container .slide-image-tablet,
.slide-image-source-container .slide-image-mobile {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slide-image-source-container .slide-image-tablet,
.slide-image-source-container .slide-image-mobile {
  display: none;
}

.slide-source {
  position: absolute;
  color: #fff;
  right: 15px;
  bottom: 2px;
  font-size: .75em;
  text-shadow: 0 0 5px #000;
}

.slide-source a,
.image-source a {
  color: #fff;
}

.slide-text {
  width: fit-content;
  max-width: 1000px;
  display: flex;
  flex-direction: column;
  gap: 1.25em;
  position: absolute;
  left: 40%;
  transform: translate(-33%);
  bottom: 20%;
  padding: 1em 1.5em;
  background: rgba(255,255,255,0.6);
}

.slide-text a:hover {
  text-decoration-thickness: 0.25rem;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
}

.slide-text h1.slide-heading {
  margin-bottom: 0;
  text-align: left;
  font-size: var(--h1-font-size);
}

.slide-text h2.slide-subheading {
  margin: 0;
  font-weight: 400;
  font-size: calc(var(--h2-font-size) * .75);
  text-align: left;
}

.slide-text h1 + h2 {
  margin-top: .2em;
}

.slide-text .slide-link-container  {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

body.home section.special {
  --content-width: 675px;
}

section#special-1 {
  background: var(--red-hex);
}

section#special-1 h2.special-heading,
section#special-1 .special-content {
  color: #fff;
}

.special-content {
  line-height: 1.5;
}

.special-content > p:nth-of-type(1) {
  margin-top: 0;
}

.special-content > p:last-of-type {
  margin-bottom: 0;
}

.view-all-container {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 3.75rem;
}

body.home section#appointments > .slick-slider {
  max-width: calc(var(--content-width) + var(--appointment-preview-gap));
}

body.home section#news > .slick-slider {
  max-width: calc(var(--content-width) + var(--post-preview-gap));
}

section#appointments .slick-slide {
  margin: 0 calc(var(--appointment-preview-gap) * .5);
}

section#news .slick-slide {
  margin: 0 calc(var(--post-preview-gap) * .5);
}

section#appointments .slick-prev,
section#news .slick-prev {
  left: calc(var(--slider-arrow-width) * -1);
}

section#appointments .slick-next,
section#news .slick-next {
  right: calc(var(--slider-arrow-width) * -1);
}

section#appointments {
  padding: var(--section-padding-top-bottom) calc(var(--section-home-padding-right-left) - var(--appointment-preview-gap) * .5);
}

.appointments-container {
  display: flex;
  gap: var(--appointment-preview-gap);
}

.appointment.post-preview {
  width: var(--appointment-preview-width);
  height: var(--appointment-preview-height);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  background: var(--blue-dark-hex);
  font-size: var(--archive-post-font-size);
  color: #fff;
}

.appointment.post-image-container {
  width: 100%;
  height: 50%;
}

.appointment.post-body {
  height: 50%;
  gap: calc(var(--appointment-preview-width) / 2 * 3 * .02);
  padding: calc(var(--appointment-preview-width) * .065) calc(var(--appointment-preview-width) * .085);
}

h3.appointment.post-heading,
body.home section#appointments h3.appointment.post-heading {
  margin-top: 0;
  margin-bottom: .5em;
  font-size: calc(var(--appointment-preview-height) / 2 * .1);
  text-align: left;
}

.appointment.post-info-container {
  display: flex;
  flex-direction: column;
  gap: .5em;
  margin-bottom: .5em;
  font-size: calc(var(--appointment-preview-height) / 2 * .075);
}

.appointment.post-info {
  display: flex;
}

.appointment.post-icon {
  padding-top: .75px;
  margin-top: -2px;
  margin-right: .5em;
}

.appointment.post-read-more-container {
  position: absolute;
  right: 8.5%;
  bottom: 8.5%;
}

.appointment.post-read-more {
  font-family: 'MyriadBoldCond', sans-serif;
  font-size: calc(var(--appointment-preview-height) / 2 * .1);
}

section#news {
  padding: var(--section-padding-top-bottom) calc(var(--section-home-padding-right-left) - var(--post-preview-gap) * .5);
}

.news-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--post-preview-gap);
}

.post-preview {
  width: var(--post-preview-width);
  height: var(--post-preview-height);
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background-color: var(--red-hex);
  overflow: hidden;
  color: #fff;
  transition: all .3s ease-out;
}

.post-preview a {
  color: #fff;
}

.post-preview a:hover {
  text-decoration: none;
  transition: all .3s ease-out;
}

.post-image-container {
  width: 100%;
  height: 44.5%;
}

img.post-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.post-body {
  width: 100%;
  height: 55.5%;
  display: flex;
  flex-direction: column;
  gap: calc(var(--post-preview-height) * .0125);
  position: relative;
  padding: 6.5% 8.5%;
  padding: calc(var(--post-preview-width) * .065) calc(var(--post-preview-width) * .085);
  overflow: hidden;
  font-size: calc(var(--post-preview-height) * .03);
}

.post-date {
  font-size: calc(var(--post-preview-width) * 0.045);
  color: #fff;
}

body.home section#news h3.post-heading {
  margin: 0;
  font-size: calc(var(--post-preview-height) * 0.04444445);
  text-align: left;
}

.post-excerpt {
  max-height: calc(1.2em * 5);
  overflow: hidden;
}

.post-excerpt p {
  margin: 0;
}

.post-read-more-container {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  right: 8.5%;
  bottom: 8.5%;
}

a.post-read-more {
  font-family: "MyriadBoldCond", sans-serif;
  font-size: calc(var(--post-preview-height) * 0.04444445);
}

section#instagram {
  --content-width: 1425px;
  display: flex;
  position: relative;
  padding: var(--section-padding-top-bottom) calc(var(--section-home-padding-right-left) - var(--post-preview-gap) * .5);
  overflow: hidden;
}

#sb_instagram {
  padding-bottom: 0 !important;
}

#sb_instagram[data-cols="1"],
#sb_instagram[data-cols="2"] {
  display: none;
}

.sbi-owl-nav > div {
  width: var(--slider-arrow-background-width);
  height: var(--slider-arrow-background-height);
  display: flex;
  align-items: center;
  margin: calc(var(--slider-arrow-background-height) * -.5) 0 0;
  background: rgba(255,255,255,.5);
  border-radius: 0;
  box-shadow: none;
}

.sbi_carousel:hover .sbi-owl-nav > div {
  background: rgba(255,255,255,.5);
  box-shadow: 0;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.sbi_carousel:hover .sbi-owl-nav > div:hover {
  background: rgba(255,255,255,.5);
}

.sbi-owl-nav .sbi-owl-prev {
  justify-content: flex-start;
  margin-left: calc(var(--slider-arrow-width) * -1.5);
  padding: 0;
}

.sbi-owl-nav .sbi-owl-next {
  justify-content: flex-end;
  margin-right: calc(var(--slider-arrow-width) * -1.5);
  padding: 0;
}

.sbi-owl-nav > div::before {
  display: flex;
  font-family: 'remixicon' !important;
  font-size: calc(var(--slider-arrow-height) * 1.9);
  font-style: normal;
  color: rgba(var(--gray-dark-rgb),.75);
  text-shadow: var(--slider-shadow);
}

.sbi-owl-nav .sbi-owl-prev::before {
  content: "\ea64";
}

.sbi-owl-nav .sbi-owl-next::before {
  content: "\ea6e";
}

#sb_instagram .sbi_carousel .sbi-owl-nav .svg-inline--fa {
  display: none;
}

#sb_instagram .sbi-owl-item {
  padding: 0 calc(var(--post-preview-gap) / 2);
}

#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_follow_btn a {
  display: flex;
  align-items: center;
  margin-top: 3.75rem;
  padding: var(--button-padding);
  border-radius: var(--button-border-radius);
  background-color: var(--blue-dark-hex) !important;
  font-family: var(--button-font-family);
  font-weight: var(--button-font-weight);
  font-size: var(--button-font-size);
}

#sb_instagram .sbi_follow_btn a:hover {
  box-shadow: none !important;
}

#sb_instagram .sbi_follow_btn .fa, #sb_instagram .sbi_follow_btn svg {
  font-size: calc(var(--button-font-size) * .83);
}

.sbi-owl-dots {
  height: calc(var(--slider-dots-height) * 2.5);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: var(--slider-dots-gap);
  margin-top: 0;
  padding: 0;
}

.sbi-owl-dot {
  width: var(--slider-dots-width);
  height: var(--slider-dots-height);
}

.sbi-owl-dots .sbi-owl-dot span {
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
  background: #fff;
  opacity: 1;
}

.sbi-owl-dots .sbi-owl-dot.active span {
  background: var(--red-hex);
  scale: 1.33;
  transition: all .3s ease-out;
}

.sbi-theme:not(.sbi-modern, .sbi-overlap) #sb_instagram .sbi_hover_bottom,
.sbi-theme:not(.sbi-modern, .sbi-overlap) #sb_instagram .sbi_hover_top,
.sbi-theme:not(.sbi-modern, .sbi-overlap)#sb_instagram .sbi_hover_bottom,
.sbi-theme:not(.sbi-modern, .sbi-overlap)#sb_instagram .sbi_hover_top {
  width: 100%;
  font-size: calc(var(--post-preview-width) * .045);
}

.sbi-theme:not(.sbi-modern, .sbi-overlap) #sb_instagram .sbi_hover_top,
.sbi-theme:not(.sbi-modern, .sbi-overlap)#sb_instagram .sbi_hover_top {
  padding: 0 1.25em !important;
/* 	text-align: justify; */
}

#sbi_lightbox .sbi-owl-item > img::before {
  display: none;
}

#sbi_lightbox .sbi-owl-nav > div {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -23px;
  border-radius: 0;
  background: rgba(var(--gray-dark-rgb),.25);
  opacity: 1;
}

#sbi_lightbox .sbi-owl-nav > div::before {
  width: 100%;
  justify-content: center;
  color: rgba(255,255,255,.5);
}

#sbi_lightbox .sbi-owl-nav > .sbi-owl-prev,
#sbi_lightbox .sbi-owl-nav > .sbi-owl-next {
  padding: 6px;
}

#sbi_lightbox .sbi-owl-nav > .sbi-owl-prev {
  left: 0;
  margin-left: 0;
}

#sbi_lightbox .sbi-owl-nav > .sbi-owl-next {
  right: 0;
  margin-right: 0;
}

#sbi_lightbox .sbi-owl-nav > .sbi-owl-prev:hover::before,
#sbi_lightbox .sbi-owl-nav > .sbi-owl-next:hover::before {
  color: rgba(255,255,255,1);
  transition: all .3s ease-out;
}

#sb_instagram .svg-inline--fa,
#sbi_lightbox .svg-inline--fa {
  display: none;
}

#sbi_lightbox .sbi-owl-dots {
  --slider-dots-width: 10px;
  --slider-dots-height: var(--slider-dots-width);
  width: fit-content;
  height: calc(var(--slider-dots-height) * 3);
  display: flex;
  top: -30px;
  margin: 0 auto;
  padding: var(--slider-dots-width);
  border-radius: 0;
  background: rgba(var(--gray-dark-rgb),.25);
}

#sbi_lightbox .sbi-owl-dots .sbi-owl-dot span {
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.5);
  opacity: 1;
}

#sbi_lightbox .sbi-owl-dots .sbi-owl-dot.active span {
  background: rgba(255,255,255,1);
  transition: all .3s ease-out;
}

section#about {
/* 	text-align: justify; */
}

body.home section#about h3.about-title {
  font-size: calc(var(--post-preview-width) * .075);
  margin-bottom: calc(1em / 3 * 2);
}

.about-intro-text {
  --content-width: 850px;
  margin-bottom: 2.5em;
  line-height: 1.5;
  text-align: center;
}

.about-read-more-container {
  display: flex;
  justify-content: center;
  padding-top: 3.75rem;
}

.newsletter-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--post-preview-gap);
}

.newsletter-container > *:not(style) {
  width: 50%;
  max-width: 700px;
  height: 100%;
}

form.sib_signup_form {
  padding: 1.75em 1.25em;
  background: #fff;
}

.sib_signup_box_inside_1 {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
}

.sib_msg_disp {
  display: none;
  grid-column: 1/3;
}

form.sib_signup_form p.sib-alert-message {
  text-align: left;
}

.newsletter-mandatory-note {
  font-size: .75em;
}

.newsletter-button-container {
  grid-column: 1/3;
  display: flex;
  justify-content: center;
}

.sib_signup_box_inside_1 > label {
  display: flex;
  align-items: center;
}

.sib_signup_box_inside_1 > input {
  height: 2.25em;
  padding: .125em .75em;
  background: rgba(var(--gray-light-rgb),.2);
  border: 0;
  font-family: var(--font-family);
  font-size: .9em;
}

input#newsletter-button {
  margin-top: .5em;
  border: 0;
}

.contact-container {
  display: flex;
  justify-content: center;
  gap: var(--post-preview-gap);
}

.contact-container > *:not(style) {
  width: 100%;
  max-width: 700px;
  height: 100%;
}

.contact-texts {
  display: flex;
  flex-direction: column;
  gap: 1.25em;
}

.contact-name-address,
.contact-email-phone-fax {
  display: flex;
  flex-direction: column;
}

.contact-name {
  font-weight: 700;
}


/* MAIN - PAGE */

section.page.header {
  height: var(--page-header-height);
  padding: 0 max(calc((100vw - var(--content-width)) / 2), var(--section-padding-right-left));
}

section.page.header a {
  width: 100%;
  height: 100%;
}

section.page.header a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

section.page.main {
/*   --content-width: 1350px; */
  --appointment-preview-width: min(calc((100vw - max(calc((100vw - var(--content-width)) / 2),var(--section-padding-right-left)) * 2 - var(--appointment-preview-gap) * 2) / 3), 400px);
  --appointment-preview-height: calc(var(--appointment-preview-width) / 3 * 4);
  --post-preview-width: min(calc((100vw - max(calc((100vw - var(--content-width)) / 2),var(--section-padding-right-left)) * 2 - var(--post-preview-gap) * 2) / 3), 400px);
  --post-preview-height: calc(var(--post-preview-width) / 3 * 4);
  min-height: var(--main-min-height);
}

.page.image-container {
  width: 250px;
  height: 100%;
  display: flex;
}

.page.image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 0 15%;
}

.page.content > *:last-child {
  margin-bottom: 0;
}


/* 404 page */
.viernullvier-image {
  float: left;
  max-width: 90%;
  max-height: 250px;
}


/* gutenberg */

.has-blue-color { color: var(--blue-hex); }
.has-blue-background-color { background-color: var(--blue-hex); }

.has-blue-dark-color { color: var(--blue-dark-hex); }
.has-blue-dark-background-color { background-color: var(--blue-dark-hex); }

.has-red-color { color: var(--red-hex); }
.has-red-background-color { background-color: var(--red-hex); }

.has-yellow-color { color: var(--yellow-hex); }
.has-yellow-background-color { background-color: var(--yellow-hex); }

.has-gray-light-color { color: var(--gray-light-hex); }
.has-gray-light-background-color { background-color: var(--gray-light-hex); }

.has-gray-medium-color { color: var(--gray-medium-hex); }
.has-gray-medium-background-color { background-color: var(--gray-medium-hex); }

.has-gray-dark-color { color: var(--gray-dark-hex); }
.has-gray-dark-background-color { background-color: var(--gray-dark-hex); }

.has-black-color { color: #000000; }
.has-black-background-color { background-color: #000000; }

.has-white-color { color: #ffffff; }
.has-white-background-color { background-color: #ffffff; }

p.has-background {
    padding: 1.25em 1.75em;
}

.wp-block-columns:last-child {
  margin-bottom: 0;
}

section.page.main .wp-block-columns p:only-child {
  margin: 0;
}

section.page.main .wp-block-column ul {
  margin: 0;
}

.wp-block-column > *:is(h2,h3,h4,h5,h6,p):first-child {
  margin-top: 0;
}

.wp-block-file {
  display: flex;
  align-items: center;
  gap: 1em;
}

.wp-block-file:last-of-type {
  margin-bottom: 0;
}

.wp-block-file > a {
  width: calc(50% - .5em);
  min-height: 90px;
  display: flex;
  align-items: center;
  position: relative;
  padding: .75em calc(40px + .75em * 2) .75em calc(80px + .75em);
  border: 2px solid var(--blue-dark-hex);
  font-family: 'MyriadRegular', sans-serif;
  font-size: var(--main-font-size);
  font-weight: 300;
  text-align: left;
}

.wp-block-file > a:hover {
  opacity: 1;
  text-decoration: none;
}

.wp-block-file > a:not(.wp-element-button)::before {
  content: '';
  width: 80px;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px;
  background-color: var(--blue-dark-hex);
  background-size: calc(100% - 10px);
  background-repeat: no-repeat;
  background-position: center;
}

.wp-block-file > a[href*=".ai"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/ai-icon-w.svg);
}

.wp-block-file > a[href*=".avi"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/avi-icon-w.svg);
}

.wp-block-file > a[href*=".doc"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/doc-icon-w.svg);
}

.wp-block-file > a[href*=".docx"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/docx-icon-w.svg);
}

.wp-block-file > a[href*=".eps"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/eps-icon-w.svg);
}

.wp-block-file > a[href*=".exe"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/exe-icon-w.svg);
}

.wp-block-file > a[href*=".gif"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/gif-icon-w.svg);
}

.wp-block-file > a[href*=".indd"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/indd-icon-w.svg);
}

.wp-block-file > a[href*=".jpeg"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/jpeg-icon-w.svg);
}

.wp-block-file > a[href*=".jpg"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/jpg-icon-w.svg);
}

.wp-block-file > a[href*=".mov"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/mov-icon-w.svg);
}

.wp-block-file > a[href*=".mp3"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/mp3-icon-w.svg);
}

.wp-block-file > a[href*=".mp4"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/mp4-icon-w.svg);
}

.wp-block-file > a[href*=".pdf"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/pdf-icon-w.svg);
}

.wp-block-file > a[href*=".png"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/png-icon-w.svg);
}

.wp-block-file > a[href*=".ppt"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/ppt-icon-w.svg);
}

.wp-block-file > a[href*=".pptx"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/pptx-icon-w.svg);
}

.wp-block-file > a[href*=".psd"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/psd-icon-w.svg);
}

.wp-block-file > a[href*=".svg"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/svg-icon-w.svg);
}

.wp-block-file > a[href*=".txt"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/txt-icon-w.svg);
}

.wp-block-file > a[href*=".xls"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/xls-icon-w.svg);
}

.wp-block-file > a[href*=".xlsx"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/xlsx-icon-w.svg);
}

.wp-block-file > a[href*=".zip"]:not(.wp-element-button)::before {
  background-image: url(assets/images/file-icons/zip-icon-w.svg);
}

.wp-block-file > a:not(.wp-element-button)::after {
  content: '\ec53';
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: calc(var(--main-font-size) * .75);
  font-family: 'remixicon' !important;
  font-size: calc(var(--main-font-size) * 1.5);
  font-style: normal;
}

.wp-block-buttons a.wp-block-button__link,
.wp-block-file a.wp-block-file__button,
.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,
.wp-block-file a.wp-block-file__button:visited {
  width: fit-content;
  min-height: unset;
  height: fit-content;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: var(--button-padding);
  border: 0;
  border-radius: var(--button-border-radius);
  background: var(--button-background-color);
  font-family: var(--button-font-family);
  font-weight: var(--button-font-weight);
  font-size: var(--button-font-size);
  color: var(--button-color);
  text-decoration: none;
}

.wp-block-column .wp-block-buttons {
  margin-top: .75em;
}

.wp-block-buttons .wp-block-button {
  margin-bottom: 0;
}

.wp-block-media-text {
  grid-template-columns: 30% 1fr;
}

.wp-block-media-text .wp-block-media-text__media {
  height: 200px;
  padding: 20px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 5px 5px 10px rgba(0,0,0,.25);
}

.wp-block-media-text .wp-block-media-text__media img {
  max-height: 100%;
  object-fit: contain;
}

.wp-block-columns .wp-block-image {
  margin-bottom: 2em;
}

.wp-block-columns .is-vertically-aligned-center > .wp-block-image {
  margin-bottom: 0;
}

hr.wp-block-separator {
  margin: 50px 0;
  border-bottom: 0;
  border-color: rgba(0,0,0,.25);
}

figure.wp-block-embed.is-type-video iframe {
  border-radius: 12px;
  box-shadow: 5px 5px 10px rgba(0,0,0,.25);
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  padding: .25em;
  background: rgba(var(--gray-dark-rgb),.5);
  font-size: calc(var(--main-font-size) * .9);
}

.wp-block-table td, .wp-block-table th {
  border: 2px solid;
}

.wp-element-button {
  color: #fff;
}



/* MAIN - SINGLE */

section.single.header {
  width: 100vw;
  max-height: var(--single-header-max-height);
  padding: 0;
}

section.single.header picture {
  max-height: var(--single-header-max-height);
}

section.single.header img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

section.single.main :is(h2,h3,h4,h5,h6) {
  text-align: left;
}

section.single.main :is(h2,h3,h4,h5,h6):first-child,
section.single.main .featured-image-container + :is(h2,h3,h4,h5,h6) {
  margin-top: 0;
}

.single.post-info-container {
  display: flex;
  margin-bottom: 2em;
  font-size: var(--main-font-size);
  text-align: left;
}

.single.post-info {
  display: flex;
}

.single.post-icon {
  padding-top: .75px;
  margin-top: -1px;
  margin-right: .5em;
}

.single.post-date {
  font-size: inherit;
  color: var(--color);
}

.single.post-category a {
  color: var(--color);
  text-decoration: none;
}

.single.post-category a:hover {
  text-decoration: underline;
}

.single.post-date {
  margin-right: 1.5em;
}

.single.featured-image-container {
  width: var(--single-featured-image-width);
/* 	height: var(--single-featured-image-height); */
  height: 100%;
  position: relative;
  float: right;
  margin: .2em 0 1.25em 1.5em;
}

img.single.featured-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.single.image-source {
  font-size: .75em;
  color: var(--blue-dark-hex);
}

p.isc-source-text {
  margin: 0;
}

.single.content > p:first-of-type {
  margin-top: 0;
}


/* MAIN - SINGLE-APPOINTMENT */

.single.appointment.date,
.single.appointment.location {
  margin-right: 1.5em;
}

a.single.appointment {
  text-decoration: none;
}

.appointment.former-appointments {
  display: none; /* Vorrübergehend keine zurückliegenden Veranstaltungen ausgeben */
}

h2.contact-heading,
h2.sign-in-heading {
  clear: both;
}

.single.appointment.content .contact-person {
  display: flex;
  gap: var(--single-person-gap);
}


/* MAIN - SINGLE-PERSON */

.single.person.container {
  display: flex;
  justify-content: space-between;
}

.single.person.content {
  width: calc(var(--content-width) * var(--single-person-text-width-factor));
}

.single.person.content > p:first-child {
  margin-top: 0;
}

.single.person.image-functions-contact-social {
  width: calc(var(--content-width) * var(--single-person-ifcs-width-factor));
  display: flex;
  flex-direction: column;
}

.single.person.image-functions-contact-social:only-child {
  width: calc(var(--content-width) * var(--single-person-ifcs-solo-width-factor));
  align-items: center;
  margin: 0 auto;
}

.single.person.image {
  width: var(--single-person-image-width);
  height: var(--single-person-image-height);
}

.single.person.functions-contact-social {
  width: var(--single-person-image-width);
}

.single.person.functions {
  padding-top: 1em;
  font: var(--bold-font);
  color: var(--secondary-color);
}

.single.person.function {
  font-size: var(--h3-font-size);
  text-transform: uppercase;
}

.single.person.additional-function {
  padding-top: 5px;
  font-size: var(--h4-font-size);
}

.single.person.contact-item {
  display: flex;
  margin: 15px 0;
}

.single.person.contact-icon {
  width: 1.5em;
  flex-shrink: 0;
  color: var(--secondary-color);
}

.single.person.contact-text {
  text-decoration: none;
}

.single.person.social {
  display: flex;
  flex-wrap: wrap;
  margin-top: 25px;
}

.single.person.social-item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--content-width) * var(--single-person-ifcs-width-factor) * var(--single-person-image-width-factor) * 1/5);
  height: calc(var(--content-width) * var(--single-person-ifcs-width-factor) * var(--single-person-image-width-factor) * 1/5);
  background-color: var(--primary-color);
  font-size: calc(var(--content-width) * var(--single-person-ifcs-width-factor) * var(--single-person-image-width-factor) * 1/5 * .5);
  color: #fff;
  text-decoration: none;
}

.single.person.press-image {
  display: flex;
  margin-top: 25px;
}

.single.person.image-functions-contact-social:only-child .single.person.social-item {
  width: calc(var(--content-width) * var(--single-person-ifcs-solo-width-factor) * var(--single-person-image-width-factor) * 1/5);
  height: calc(var(--content-width) * var(--single-person-ifcs-solo-width-factor) * var(--single-person-image-width-factor) * 1/5);
  font-size: calc(var(--content-width) * var(--single-person-ifcs-solo-width-factor) * var(--single-person-image-width-factor) * 1/5 * .5);
}

.single.person.social-item:nth-of-type(even) {
  background-color: var(--secondary-color);
}

.single.person.social-item:hover {
  color: var(--tertiary-color);
  transition: all .3s ease-out;
}


/* MAIN - SHORTCODES */

/* person */

.person-shortcode {
  width: min(700px,100%);
  display: flex;
  align-items: center;
  text-align: left;
}

:not(.contact-person) > .person-shortcode + .person-shortcode {
  margin: 2em 0;
}

h2 + .person-shortcode,
h3 + .person-shortcode,
h4 + .person-shortcode,
h5 + .person-shortcode,
h6 + .person-shortcode {
  margin-top: .5em;
}

section.page.main .person-shortcode + h2 {
  margin-top: 2.5em;
}

.person-shortcode a {
  display: flex;
  color: inherit;
  text-decoration: none;
  transition: all .3s ease-out;
}

.person-shortcode a:hover {
  color: var(--blue-dark-hex);
  text-decoration: none;
  transition: all .3s ease-out;
}

.person-shortcode picture {
  flex-shrink: 0;
  width: var(--scp-image-width);
  height: var(--scp-image-height);
  line-height: 1;
}

img.person-shortcode-image {
  flex-shrink: 0;
  width: var(--scp-image-width);
  height: var(--scp-image-height);
  object-fit: cover;
}

img.person-shortcode-image.has-border {
  border: 2px solid var(--blue-dark-hex);
}

.person-shortcode-body {
  width: 100%;
  height: var(--scp-image-height);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.5em;
/*	background: #fff;
  border: 2px solid var(--blue-dark-hex);*/
  border-left: 0;
  font-size: var(--scp-general-font-size);
}

.person-shortcode-name {
  margin-bottom: .25em;
  font-family: var(--heading-font-family-secondary);
  font-size: var(--scp-name-font-size);
  font-weight: 700;
}

.person-shortcode-function,
.person-shortcode-additional-function {
  font-size: var(--scp-function-font-size);
}

.person-shortcode-contacts {
  margin-top: .8em;
}

.person-shortcode-contact {
  display: flex;
  gap: .5em;
  margin-top: .25em;
}

.person-shortcode-contact-icon {
  font-size: var(--scp-contact-icon-font-size);
}

.person-shortcode-contact-text {
  display: flex;
  align-items: center;
}

.person-shortcode-social {
  display: flex;
}

.person-shortcode-social-icon {
  width: var(--scp-social-icon-width);
  height: var(--scp-social-icon-height);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--primary-color);
  color: #fff;
}

.person-shortcode-social .person-shortcode-social-icon:nth-of-type(even) {
  background-color: var(--secondary-color);
}

.person-shortcode-social-icon:hover {
  color: var(--tertiary-color);
  transition: all .3s ease-out;
}

/* appointment */

.shortcode.appointments-container {
  --appointment-preview-width: min(calc(100vw - var(--section-padding-right-left) * 2), var(--content-width));
  --appointment-preview-height: calc(var(--appointment-preview-width) / 6 * 2);
}

.shortcode.appointment.post-preview {
  flex-direction: row;
}

.shortcode.appointment.post-image-container {
  width: 50%;
  height: 100%;
}

.shortcode.appointment.post-body {
  width: 50%;
  height: 100%;
  gap: calc(var(--appointment-preview-width) / 4 * 3 * .02);
  padding: calc(var(--appointment-preview-width) / 2 * .065) calc(var(--appointment-preview-width) / 2 * .085);
}

h3.shortcode.appointment.post-heading,
.shortcode.appointment.post-read-more {
  font-size: calc(var(--appointment-preview-height) * .1);
}

.shortcode.appointment.post-info-container {
  font-size: calc(var(--appointment-preview-height) * .075);
}


/* MAIN - ARCHIVE */

/* post */

section.archive {
  --content-width: 1350px;
/* 	--section-padding-right-left: max(calc((100vw - var(--content-width)) / 2), 150px); */
  min-height: var(--main-min-height);
}

body:not(.home) .archive :is(h2,h3,h4,h5,h6) {
  width: 100%;
  text-align: left;
}

.archive.categories-container a,
.archive.posts-container a {
  text-decoration: none;
}

h2.archive.categories-heading {
  margin-top: 0;
}

.archive.categories {
  display: flex;
  gap: .25em;
  flex-wrap: wrap;
  margin-bottom: var(--post-preview-gap);
}

.archive.category-button {
  padding: var(--button-padding);
  background: var(--blue-hex);
  font-family: 'MyriadBoldCond', sans-serif;
  font-weight: 300;
  font-size: 1.25rem;
  color: #fff;
}

.archive.category-button.active,
.archive.category-button:hover {
  background: var(--red-hex);
  transition: all .3s ease-out;
}

.archive.post.posts-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--post-preview-gap);
  flex-wrap: wrap;
}

h2.archive.post.post-heading {
  margin: 0;
  font-size: calc(var(--post-preview-height) * 0.04444445);
  text-align: left;
  font-family: var(--heading-font-family-secondary);
}

h2.archive.post.post-heading a {
  color: var(--white-hex);
}

.archive.post span.isc-source-text {
  font-size: 0.6em !important;
  top: unset !important;
  left: 8px !important;
  bottom: 8px;
  /* Keine Quellen auf Titelbild-Vorschau ausgeben */
  display: none !important;
}

/* appointment */

.archive.appointment.categories {
  margin-bottom: var(--appointment-preview-gap);
}

.archive.appointment.category-button.active,
.archive.appointment.category-button:hover {
  background: var(--red-hex);
}

.archive.appointment.posts-container {
  display: flex;
  justify-content: center;
  gap: var(--appointment-preview-gap);
  flex-wrap: wrap;
}

.archive.appointment.post-preview {
  width: var(--appointment-preview-width);
  height: var(--appointment-preview-height);
}

h2.archive.appointment.post-heading {
  margin-top: 0;
  margin-bottom: .5em;
  font-size: calc(var(--appointment-preview-height) / 2 * .1);
  text-align: left;
}

/* search */

section.search.header {
  width: 100vw;
  max-height: var(--single-header-max-height);
  padding: 0;
}

section.search.header picture {
  max-height: var(--single-header-max-height);
}

section.search.header img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 70%;
}

.search.posts-container {
  display: flex;
  flex-direction: column;
  gap: 2em;
}

.search.post {
  display: flex;
  flex-direction: column;
  gap: .75em;
  padding: 1.5em;
  background-color: rgba(var(--gray-light-rgb),.2);
}

.search.post-heading {
  margin: 0;
}

.search-term.heading {
  padding: 0 .075em;
  background-color: var(--yellow-hex);
}

.search.post-info {
  display: flex;
  gap: .25em;
  font-family: "MyriadRegular", sans-serif;
  font-size: calc(var(--main-font-size) * 1.125);
  font-weight: 300;
}

.search-term.excerpt {
  font-weight: 700;
  color: var(--red-hex);
}

.search.read-more {
  width: fit-content;
  align-self: flex-end;
}

/* pagination */

.pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--appointment-preview-gap);
  font-family: 'MyriadRegular', sans-serif;
  font-weight: 300;
  font-size: 1.25rem;
}

.posts-container + .pagination {
  margin-top: var(--appointment-preview-gap);
  margin-bottom: 0;
}

.pagination > * {
  display: flex;
  text-decoration: none;
}

.pagination a:hover {
  text-decoration: none;
}

.page-numbers:not(.prev, .next) {
  width: 1.4em;
  height: 1.4em;
  justify-content: center;
  align-items: center;
  margin: 0 .125em;
  background-color: var(--blue-hex);
  color: #fff;
}

.page-numbers.prev,
.page-numbers.next {
  margin: 0 10px;
  padding-top: 2px;
  color: inherit;
}

.post.pagination :is(.page-numbers.prev,.page-numbers.next) {
  color: var(--blue-dark-hex);
}

.appointment.pagination :is(.page-numbers.prev,.page-numbers.next),
.search.pagination :is(.page-numbers.prev,.page-numbers.next) {
  color: var(--blue-dark-hex);
}

.post.pagination .page-numbers.current,
.post.pagination .page-numbers:not(.prev, .next):hover {
  background-color: var(--red-hex);
  transition: all .3s ease-out;
}

.appointment.pagination .page-numbers.current,
.search.pagination .page-numbers.current,
.appointment.pagination .page-numbers:not(.prev, .next):hover,
.search.pagination .page-numbers:not(.prev, .next):hover {
  background-color: var(--red-hex);
}

.page-numbers.prev:hover,
.page-numbers.next:hover {
  color: var(--red-hex);
  transition: all .3s ease-out;
}


/* FOOTER */

footer {
  --content-width: 1350px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 var(--footer-padding-right-left);
  background-color: var(--blue-dark-hex);
  font-family: var(--footer-font-family);
  font-size: var(--footer-font-size);
  font-weight: var(--footer-font-weight);
  color: var(--footer-color);
}

.footer-row {
  width: var(--footer-row-width);
  display: flex;
  justify-content: center;
}

.footer-row.top {
/* 	--content-width: 1770px; */
  align-items: center;
  padding: var(--footer-padding-top-bottom) 0;
}

.organization-logos {
  display: flex;
  align-items: center;
  gap: 60px;
}

.main-organization-logo {
  flex-shrink: 0;
  width: var(--footer-main-logo-width);
  height: var(--footer-main-logo-height);
  object-fit: contain;
}

.sub-organization-logos {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  gap: var(--footer-sub-logos-gap);
  padding-top: calc(var(--footer-main-logo-height) * .15);
}

.sub-organization-logo {
  width: var(--footer-sub-logo-width);
  height: var(--footer-sub-logo-height);
  object-fit: contain;
}

.main-organization-logo a,
.main-organization-logo img,
.sub-organization-logo a,
.sub-organization-logo img {
  width: 100%;
  height: 100%;
}

footer .footer-row a {
  color: inherit;
  text-decoration: none;
}

footer .footer-row a:hover {
  text-decoration: none;
}

.footer-logo {
  background-size: contain;
  background-repeat: no-repeat;
}

.footer-row .social-media-container {
  display: flex;
  gap: 45px;
}

.footer-row .social-media {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 100%;
  font-size: 30px;
  color: var(--blue-dark-hex);
}

.footer-row.bottom {
  padding: var(--footer-padding-top-bottom) 0;
}

nav#footer-menu ul {
  display: flex;
  gap: 3em;
}

nav#footer-menu ul > li {
  display: flex;
  align-items: center;
  position: relative;
}

nav#footer-menu ul > li:not(:nth-of-type(1))::before {
  content: '';
  width: 3em;
  height: 1.75em;
  position: absolute;
  left: -3em;
  background-image: url(assets/images/duck-tracks-w.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

nav#footer-menu ul > li > ul.sub-menu {
  display: flex;
  flex-direction: column;
  gap: .75em;
}

.copyright {
  padding-top: var(--footer-padding-top-bottom);
  font-size: .85em;
}


/* PLUGINS */

/* Contact Form 7 */

form.wpcf7-form {
  width: 100%;
  max-width: 700px;  
}

section#contact form.wpcf7-form {
  padding: 2em;
  background-color: var(--yellow-hex);
  color: var(--color);
}

form.wpcf7-form > p,
form.wpcf7-form > p > label {
  display: flex;
  flex-direction: column;
  gap: .1em;
  text-align: initial;
}

form.wpcf7-form > p:nth-of-type(1) {
  margin-top: 0;
}

form.wpcf7-form > p:last-of-type {
  align-items: center;
  position: relative;
  margin-bottom: 0;
}

form.wpcf7-form :is(input,textarea,select).wpcf7-form-control {
  width: 100%;
  height: 2.5em;
  padding: .5em;
  background-color: #fff;
  border: 2px solid var(--blue-dark-hex);
  font-family: var(--font-family);
  font-size: 1.125rem;
  color: var(--color);
}

section#newsletter form.wpcf7-form :is(input:not([type=submit]),textarea,select).wpcf7-form-control {
  background-color: #fff;
}

section#contact form.wpcf7-form :is(input:not([type=submit]),textarea,select).wpcf7-form-control {
/* 	background-color: #f2f2f2; */
}

form.wpcf7-form textarea.wpcf7-form-control {
  height: 7.5em;
}

form.wpcf7-form option {
  font-family: var(--font-family);
}

span.wpcf7-radio,
span.wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  gap: .1em;
  margin-top: .25em;
}

span.wpcf7-radio span.wpcf7-list-item,
span.wpcf7-checkbox span.wpcf7-list-item {
  display: flex;
  margin: 0;
}

span.wpcf7-radio label,
span.wpcf7-checkbox label {
  display: flex;
  gap: .3em;
}

form.wpcf7-form input[type=radio] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  place-content: center;
  margin: .1em 0 0;
  font: inherit;
  color: currentColor;
  border: 2px solid var(--blue-dark-hex);
  border-radius: 100%;
  cursor: pointer;
  transition: .15s all ease-out;
}

form.wpcf7-form input[type=radio]:checked {
  border-width: .5em;
}

form.wpcf7-form input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  display: grid;
  place-content: center;
  margin: .1em 0 0;
  font: inherit;
  color: currentColor;
  border: 2px solid var(--blue-dark-hex);
  cursor: pointer;
  transition: .15s all ease-out;
}

form.wpcf7-form input[type=checkbox]:checked {
  background-color: var(--blue-dark-hex);
  border-color: var(--blue-dark-hex);
}

form.wpcf7-form input[type=checkbox]::before {
  content: '';
  width: .6em;
  height: .6em;
  transform: scale(0);
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  box-shadow: inset 1em 1em #fff;
  transition: .15s transform ease-out;
}

form.wpcf7-form input[type=checkbox]:checked::before {
  transform: scale(1);
}

form.wpcf7-form input[type=date] {
  padding: .5em .25em .5em .35em;
}

span.wpcf7-acceptance span.wpcf7-list-item {
  margin: 0;
  font-size: .75em;
}

span.wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
}

span.wpcf7-acceptance span.wpcf7-list-item-label {
  margin-left: .5em;
}

form.wpcf7-form input[type=submit] {
  width: fit-content;
  height: unset;
  padding: var(--button-padding);
  border: 0;
  border-radius: var(--button-border-radius);
  background-color: var(--button-background-color);
  font-family: var(--button-font-family) !important;
  font-weight: var(--button-font-weight);
  font-size: var(--button-font-size);
  color: var(--button-color);
  cursor: pointer;
  transition: .3s opacity ease-out;
}

form.wpcf7-form input[type=submit]:disabled {
  opacity: .5;
}

.wpcf7-spinner {
  display: flex;
  background-color: var(--blue-dark);
  opacity: 1;
  position: absolute;
  top: calc(50% - 12px);
}

.wpcf7-spinner::before {
  background-color: #fff;
}

form.wpcf7-form .wpcf7-response-output {
  margin: 1em 0;
  padding: .5em 1em;
}

form.wpcf7-form .wpcf7-response-output:first-of-type {
  margin-top: 1.5em;
}

form.wpcf7-form .wpcf7-response-output:last-of-type {
  margin-bottom: 0;
}

/* RRZE Download */

ul.files {
  list-style: none;
  display: flex;
  gap: 1em;
  flex-wrap: wrap;
  padding: 0;
}

ul.files + ul.files {
  margin-top: 3em;
}

ul.files li {
  width: calc(50% - .5em);
}

ul.files a {
  min-height: 90px;
  display: flex;
  align-items: center;
  position: relative;
  padding: .75em calc(60px + .75em * 2) .75em calc(80px + .75em);
  background: rgba(var(--gray-light-rgb),.2);
  font-family: 'MyriadRegular', sans-serif;
  font-weight: 300;
  text-align: left;
}

ul.files a:hover {
  text-decoration: none;
}

ul.files a::after {
  content: '\ec53';
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: calc(var(--main-font-size) * .75);
  background: #fff;
  border-radius: 100%;
  font-family: 'remixicon' !important;
  font-size: calc(var(--main-font-size) * 1.5);
  font-style: normal;
}

ul.files object {
  width: 80px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px;
  background: var(--blue-dark-hex);
  pointer-events: none;
}

ul.files object svg {
  width: 45px;
  height: 45px;
}

/* Simple Lightbox */

#slb_viewer_wrap * {
  font-family: var(--heading-font-family-secondary);
}

#slb_viewer_wrap .slb_theme_slb_black .slb_container {
  border-radius: 0 !important;
  background-color: var(--blue-dark-hex) !important;
  box-shadow: var(--slider-shadow) !important;
}

#slb_viewer_wrap .slb_theme_slb_black .slb_content .slb_prev .slb_template_tag,
[dir="rtl"] #slb_viewer_wrap .slb_theme_slb_black .slb_content .slb_next .slb_template_tag,
#slb_viewer_wrap .slb_theme_slb_black .slb_content .slb_next .slb_template_tag,
[dir="rtl"] #slb_viewer_wrap .slb_theme_slb_black .slb_content .slb_prev .slb_template_tag {
  background-image: none !important;
  opacity: 1 !important;
}

#slb_viewer_wrap .slb_theme_slb_black .slb_content .slb_prev .slb_template_tag::before,
[dir="rtl"] #slb_viewer_wrap .slb_theme_slb_black .slb_content .slb_next .slb_template_tag::before {
  content: '';
  width: var(--slider-arrow-background-width);
  height: var(--slider-arrow-background-height);
  position: absolute;
  top: 39%;
  left: 12px;
  background: rgba(var(--gray-dark-rgb),.5);
}

#slb_viewer_wrap .slb_theme_slb_black .slb_content .slb_prev .slb_template_tag::after,
[dir="rtl"] #slb_viewer_wrap .slb_theme_slb_black .slb_content .slb_next .slb_template_tag::after {
  content: '\ea64';
  height: var(--slider-arrow-background-height);
  display: flex;
  align-items: center;
  position: absolute;
  top: 39%;
  left: -26px;
  font-family: 'remixicon' !important;
  font-style: normal;
  font-size: calc(var(--slider-arrow-height) * 1.9);
  color: rgba(255,255,255,.75);
  text-shadow: var(--slider-shadow);
  transition: all .3s ease-out
}

#slb_viewer_wrap .slb_theme_slb_black .slb_content .slb_next .slb_template_tag::before,
[dir="rtl"] #slb_viewer_wrap .slb_theme_slb_black .slb_content .slb_prev .slb_template_tag::before {
  content: '';
  width: var(--slider-arrow-background-width);
  height: var(--slider-arrow-background-height);
  position: absolute;
  top: 39%;
  right: 12px;
  background: rgba(var(--gray-dark-rgb),.5);
}

#slb_viewer_wrap .slb_theme_slb_black .slb_content .slb_next .slb_template_tag::after,
[dir="rtl"] #slb_viewer_wrap .slb_theme_slb_black .slb_content .slb_prev .slb_template_tag::after {
  content: '\ea6e';
  height: var(--slider-arrow-background-height);
  display: flex;
  align-items: center;
  position: absolute;
  top: 39%;
  right: 50px;
  font-family: 'remixicon' !important;
  font-style: normal;
  font-size: calc(var(--slider-arrow-height) * 1.9);
  color: rgba(255,255,255,.75);
  text-shadow: var(--slider-shadow);
  transition: all .3s ease-out;
}

#slb_viewer_wrap .slb_theme_slb_black .slb_content .slb_prev .slb_template_tag:hover::after,
[dir="rtl"] #slb_viewer_wrap .slb_theme_slb_black .slb_content .slb_next .slb_template_tag:hover::after,
#slb_viewer_wrap .slb_theme_slb_black .slb_content .slb_next .slb_template_tag:hover::after,
[dir="rtl"] #slb_viewer_wrap .slb_theme_slb_black .slb_content .slb_prev .slb_template_tag:hover::after {
  color: #fff;
  transition: all .3s ease-out;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_template_tag_ui {
  opacity: 1 !important;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag,
#slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_slideshow .slb_template_tag {
  position: relative;
  background: rgba(var(--gray-dark-rgb),.5) !important;
}

.slb_template_tag.slb_template_tag_ui.slb_template_tag_ui_close::before,
.slb_template_tag.slb_template_tag_ui.slb_template_tag_ui_slideshow_control::before,
.slb_theme_slb_default.slideshow_active .slb_template_tag.slb_template_tag_ui.slb_template_tag_ui_slideshow_control::before {
  content: '';
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  position: absolute;
  left: -58%;
  color: rgba(255,255,255,.75);
  font-family: 'remixicon' !important;
  font-size: 18px;
  transition: all .3s ease-out;
}

.slb_template_tag.slb_template_tag_ui.slb_template_tag_ui_close::before {
  content: '\eb98';
}

.slb_template_tag.slb_template_tag_ui.slb_template_tag_ui_slideshow_control::before {
  content: '\f00a';
}

.slb_theme_slb_default.slideshow_active .slb_template_tag.slb_template_tag_ui.slb_template_tag_ui_slideshow_control::before{
  content: '\efd7';
  font-weight: bold;
}

.slb_template_tag.slb_template_tag_ui.slb_template_tag_ui_close:hover::before,
.slb_template_tag.slb_template_tag_ui.slb_template_tag_ui_slideshow_control:hover::before,
.slb_theme_slb_default.slideshow_active .slb_template_tag.slb_template_tag_ui.slb_template_tag_ui_slideshow_control:hover::before {
  color: #fff;
  transition: all .3s ease-out;
}

/* WooCommerce */

body.single-product .post-info-container {
  display: none;
}

.product-heading {
  margin-bottom: 0;
}

.product-details h1.product_title {
  display: none;
}

.product-details .woocommerce-product-gallery {
  display: none;
}

.product-details .woocommerce .summary.entry-summary {
  float: left;
}

.price,
.wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label-group > span:last-child,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label-group > span:last-child {
  font-weight: 700;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.single-product p.price {
  font-weight: 700;
  color: var(--blue-dark-hex);
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price,
.wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control span.wc-block-components-radio-control__description,
.wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control span.wc-block-components-radio-control__description {
  color: var(--blue-dark-hex);
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  font-size: .8em;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  margin-left: .5em;
  text-decoration: none;
}

.woocommerce-variation-price {
  margin-bottom: 1.5em;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  color: var(--red-hex);
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  width: 400px;
  margin-bottom: 20px;
}

.woocommerce input,
.woocommerce select {
  font-family: inherit;
  font-size: var(--main-font-size);
  color: inherit;
}

.woocommerce form .form-row input.input-text {
  width: 300px;
  line-height: 25px;
}

form.cart {
  display: flex;
}

form.variations_form.cart {
  flex-direction: column;
}

.woocommerce div.product form.cart .variations label {
  margin-right: 1em;
}

.woocommerce div.product form.cart .variations select {
  border: 1px solid var(--blue-dark-hex);
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 22' fill='currentColor'%3E%3Cpath d='M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  font-size: .9em;
  line-height: 1.5;
}

.wc-block-add-to-cart-form .quantity .qty,
.woocommerce .quantity .qty {
  height: calc(var(--button-font-size) * 2);
  padding: 0;
  border: 1px solid var(--blue-dark-hex);
}

.wc-block-add-to-cart-form button {
  margin: 0 1em 1em 0;
}

.wp-block-woocommerce-product-meta {
  display: none;
}

.wc-block-components-formatted-money-amount,
.wc-block-components-shipping-rates-control__package .wc-block-components-shipping-rates-control__package__description--free {
  font-weight: 700;
}

.wp-block-woocommerce-cart .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
  border: 1px solid var(--blue-dark-hex);
}

.wp-block-woocommerce-cart .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
  background: var(--blue-dark-hex);
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="email"],
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="number"],
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="password"],
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="text"],
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="url"],
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="email"],
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="number"],
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="password"],
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="tel"],
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="text"],
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="url"],
.wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__container,
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked::after,
.wp-block-woocommerce-checkout .is-large .wp-block-woocommerce-checkout-order-summary-block {
  border-radius: 0;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{
  padding: var(--button-padding);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
  background-color: var(--button-background-color);
  font-size: var(--button-font-size);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
  background-color: var(--button-background-color);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: inherit;
}

.woocommerce .single-product .product_meta {
  display: none;
}

.woocommerce span.onsale {
  background-color: var(--red-hex);
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  text-align: left;
}

body:not(.woocommerce-block-theme-has-button-styles) .wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link) {
  min-height: unset;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {
  font-family: var(--font-family);
  font-size: .875em;
  color: var(--color);
}

.wc-block-cart .wc-block-cart__submit-container {
  background-color: var(--blue-dark-hex);
  font-family: var(--button-font-family);
  font-size: var(--button-font-size);
  color: #fff;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-cart__submit-container .wc-block-components-button:not(.is-link),
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-checkout__actions_row .wc-block-components-button:not(.is-link) {
  min-height: unset;
  padding: var(--button-padding);
  font-size: var(--button-font-size);
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-cart__submit-container .wc-block-components-button:not(.is-link):hover,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-checkout__actions_row .wc-block-components-button:not(.is-link):hover {
  text-decoration: none;
}

.wc-block-checkout__guest-checkout-notice {
  display: none;
}

.wc-block-cart a.wc-block-components-product-name,
.wc-block-cart .wc-block-cart-item__image a {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: inherit;
} 


.woocommerce .single-product section.related.products {
    display: none;
} 


/* OTHER */

#overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-out;
}

#overlay.open {
  visibility: visible;
  opacity: 1;
}




.bk_calendar_frame + div {
  display: none;
}



/* MEDIA QUERIES */

/* interaction */

@media (hover: none) {

}

/* screen width */

@media screen and (max-width: 1740px) {
  #prevention-container {
    right: -125px;
    transition: all .3s ease-out;
  }
  #prevention-container:hover {
    right: 0;
    transition: all .3s ease-out;
  }
  .prevention-icon {
    display: flex;
  }
}

@media screen and (max-width: 1440px) {
  :root {
/*     --main-menu-font-size: 1.25rem; */
    --section-padding-right-left: 150px;
    --appointment-preview-gap: 50px;
    --post-preview-gap: 50px;
  }
  nav#header-main-menu > #home-icon > img {
    scale: .8;
  }
  #post {
    font-size: 1.2rem;
  }
  #post-excerpt {
    font-size: 1.5rem;
  }
  #post-thumbnail {
    height: 50vh;
  }
  #post-body > * {
    margin-left: 15px;
    margin-right: 15px;
  }
  #post-body > figure.wp-block-image {
    width: 100%;
    max-height: 100vh;
    overflow: hidden;
  }
}

@media screen and (max-width: 1240px) {
  :root {
    --header-padding-right-left: 25px;
    --header-logo-container-width: 320px;
    --section-padding-right-left: 75px;
    --section-home-padding-right-left: 75px;
  }
  header {
    max-height: var(--mobile-vh);
  }
  .slide-image-source-container .slide-image-tablet ~ .slide-image-desktop {
    display: none;
  }
  .slide-image-source-container .slide-image-tablet {
    display: block;
  }
  .wp-block-columns > .wp-block-column > .wp-block-columns {
    flex-direction: column;
  }
  .wp-block-columns > .wp-block-column > .wp-block-columns:empty {
    display: none;
  }
}

@media screen and (max-width: 1140px) {
  section.page.main .wp-block-columns.is-layout-flex,
  .contact-person {
    flex-direction: column;
  }
}

@media screen and (max-width: 1040px) {
  :root {
    --appointment-preview-width: min(calc((100vw - var(--section-home-padding-right-left) * 2 - var(--post-preview-gap)) / 2), 400px);
    --post-preview-width: min(calc((100vw - var(--section-home-padding-right-left) * 2 - var(--post-preview-gap)) / 2), 400px);
  }
  body.home section#appointments > .slick-slider {
    max-width: calc(var(--appointment-preview-width) * 2 + var(--appointment-preview-gap) * 2);
  }
  body.home section#news > .slick-slider {
    max-width: calc(var(--post-preview-width) * 2 + var(--post-preview-gap) * 2);
  }
  #sb_instagram:nth-of-type(1) {
    display: none;
  }
  #sb_instagram[data-cols="2"] {
    display: block;
  }
  #sb_instagram[data-cols="3"] {
    display: none;
  }
  .newsletter-container {
    flex-direction: column;
  }
  .newsletter-container > *:not(style) {
    width: 100%;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: unset;
  }
  section.page.main {
    --appointment-preview-width: min(calc((100vw - var(--section-padding-right-left) * 2 - var(--appointment-preview-gap)) / 2), 400px);
    --post-preview-width: min(calc((100vw - var(--section-padding-right-left) * 2 - var(--post-preview-gap)) / 2), 400px);
  }
  section.page.main .wp-block-columns.is-layout-flex {
    flex-direction: column;
  }  
}

@media screen and (max-width: 940px) {
  :root {
    --section-padding-right-left: 50px;
    --section-home-padding-right-left: 50px;
    --footer-padding-right-left: 50px;
  }
  #prevention-container {
    right: -135px;
  }
  .prevention-icon {
    left: 3%;
  }
  #prevention-container:hover .prevention-icon {
    left: 6%;
  }
  .slide-text h1 {
    font-size: 2.5rem;
  }
  .slide-text p {
    font-size: 1.25rem;
  }
  .slide-text p a {
    font-size: 1.25rem;
  }
  .news-container {
    justify-content: center;
    flex-wrap: wrap;
  }
  .footer-row {
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 50px;
  }
  .footer-column.right-bottom {
    width: 100%;
    justify-content: space-around;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 840px) {
  .contact-container {
    flex-direction: column;
  }
  .wp-block-file,
  ul.files {
    flex-direction: column;
  }
  .wp-block-file > a,
  ul.files > li {
    width: 100%;
  }
}

@media screen and (max-width: 782px) {
  #wpadminbar + header {
    margin-top: 46px;
  }
}

@media screen and (max-width: 768px) {
  :root {
    --main-font-size: 1.25rem;
    --h1-font-size: 2.5rem;
    --h2-font-size: 2rem;
    --h3-font-size: 1.5rem;
    --h4-font-size: 1.25rem;
    --appointment-preview-width: min(calc(100vw - var(--section-home-padding-right-left) * 2), 400px);
    --post-preview-width: min(calc(100vw - var(--section-home-padding-right-left) * 2), 400px);
    --footer-sub-logos-gap: 20px;
    --footer-sub-logo-width: 40px;
  }
  section#appointments,
  section#news {
    padding: var(--section-padding-top-bottom) var(--section-home-padding-right-left);
  }
  body.page-termine-praevention .page.content {
    padding: 0 var(--section-home-padding-right-left);
  }
  section#appointments .slick-dots,
  section#news .slick-dots,
  body.page-termine-praevention .slick-dots {
    height: calc(var(--slider-dots-height) * 2.5);
    align-items: flex-end;
    position: static;
  }
  section#appointments .slick-dots li,
  section#news .slick-dots li,
  body.page-termine-praevention .slick-dots li {
    height: var(--slider-dots-height);
    background: transparent;
  }
  section#appointments .slick-dots li.slick-active button {
    background: var(--red-hex);
  }
  section#news .slick-dots li.slick-active button {
    background: var(--blue-hex);
  }
  section#appointments .slick-slide,
  section#news .slick-slide,
  body.page-termine-praevention .appointments-container .slick-slide {
    margin: 0 calc((100vw - var(--section-home-padding-right-left) * 2 - var(--appointment-preview-width)) * .5);
  }
  #sb_instagram[data-cols="1"] {
    display: block;
  }
  #sb_instagram[data-cols="2"] {
    display: none;
  }
  #sb_instagram .sbi-owl-item {
    padding: 0 calc((100vw - var(--section-home-padding-right-left) * 2 - var(--post-preview-width)) * .5 + var(--post-preview-gap) * .5);
  }
  section.page.main {
    --appointment-preview-width: min(calc(100vw - var(--section-padding-right-left) * 2), 400px);
    --post-preview-width: min(calc(100vw - var(--section-padding-right-left) * 2), 400px);
  }
  .single.featured-image-container {
    float: unset;
    margin: 0 0 1.5em;
  }
  .shortcode.appointments-container {
    --appointment-preview-width: min(calc(100vw - var(--section-padding-right-left) * 2), 400px);
    --appointment-preview-height: calc(var(--appointment-preview-width) / 3 * 4);
  }
  .shortcode.appointment.post-preview {
    flex-direction: column;
  }
  .shortcode.appointment.post-image-container {
    width: 100%;
    height: 50%;
  }
  .shortcode.appointment.post-body {
    width: 100%;
    height: 50%;
    gap: calc(var(--appointment-preview-width) / 2 * 3 * .02);
    padding: calc(var(--appointment-preview-width) * .065) calc(var(--appointment-preview-width) * .085);
  }
  h3.shortcode.appointment.post-heading,
  .shortcode.appointment.post-read-more {
    font-size: calc(var(--appointment-preview-height) / 2 * .1);
  }
  .shortcode.appointment.post-info-container {
    font-size: calc(var(--appointment-preview-height) / 2 * .075);
  }
}

@media screen and (max-width: 600px) {
  :root {
    --main-font-size: 1.125rem;
    --h1-font-size: 2rem;
    --h2-font-size: 1.5rem;
    --h3-font-size: 1.25rem;
    --h4-font-size: 1.125rem;
    --header-height: 100px;
    --header-logo-container-width: 330px;
    --header-padding-right-left: 15px;
    --scp-image-width: min(calc(100vw - var(--section-padding-right-left) * 2), 300px);
    --footer-font-size: 1rem;
  }
  #wpadminbar {
    position: fixed;
  }
  body.home main ul:not(.slick-dots) {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  .slide-image-source-container .slide-image-mobile ~ .slide-image-desktop,
  .slide-image-source-container .slide-image-mobile ~ .slide-image-tablet {
    display: none;
  }
  .slide-image-source-container .slide-image-mobile {
    display: block;
  }
  .slide-source a {
    font-size: .875rem;
  }
  .person-shortcode {
    min-width: unset;
    flex-direction: column;
  }
  .person-shortcode-body {
    width: var(--scp-image-width);
    height: unset;
  }
  .archive.appointment.posts-container {
    justify-content: center;
  }
  .archive.post-info-container {
    flex-direction: column;
    gap: .5em;
  }
  .footer-column.right-bottom {
    justify-content: space-around;
    gap: 0;
  }
  form.wpcf7-form {
    padding: 1.5em;
  }
}

@media screen and (max-width: 540px) {
  :root {
    --section-padding-right-left: 25px;
    --section-home-padding-right-left: 40px;
    --footer-padding-right-left: 25px;
  }
  .sib_signup_box_inside_1 > label,
  .sib_signup_box_inside_1 > input {
    grid-column: 1/3;
  }
  .sib_signup_box_inside_1 > input {
    margin-top: -.75em;
  }
  form.wpcf7-form {
    min-width: unset;
  }
  footer {
    background-size: 400%;
  }
  .footer-row {
    justify-content: center;
  }
  .organization-logos {
    flex-direction: column;
    gap: 40px;
  }
  .sub-organization-logos {
    padding-top: 0;
  }
  .footer-row .social-media {
    width: 45px;
    height: 45px;
    font-size: calc(45px * .5);
  }
    nav#footer-menu ul {
    flex-direction: column;
    align-items: center;
    gap: 1em;
  }
  nav#footer-menu ul > li:not(:nth-of-type(1))::before {
    display: none;
  }
}

@media screen and (max-width: 440px) {
  :root {
    --h1-font-size: 1.5rem;
    --h2-font-size: 1.25rem;
    --h3-font-size: 1.125rem;
    --h4-font-size: 1rem;
    --section-home-padding-right-left: 25px;
    --button-font-size: 1.25rem;
    --footer-font-size: .9rem;
  }
  .slide-text h1 {
    font-size: 1.75rem;
  }
  .slide-text p {
    font-size: 1.125rem;
  }
  .slide-text p a {
    font-size: 1.125rem;
  }
  .wp-block-file > a,
  ul.files a {
    min-height: 80px;
    padding: .75em calc(45px + .75em * 2) .75em calc(70px + .75em);
  }
  .wp-block-file > a:not(.wp-element-button)::before,
  ul.files object {
    width: 70px;
/* 		height: 80px; */
  }
  ul.files a::after,
  .wp-block-file > a:not(.wp-element-button)::after {
    width: 45px;
    height: 45px;
  }
  ul#menu-fussmenue,
  .footer-column.right-bottom {
    justify-content: space-between;
  }
}

@media screen and (max-width: 380px) {
  :root {
    --header-logo-container-width: 300px;
  }
}

