/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/* Inner Styles */

/* ///////////////////// */

/* -------------- */
/* SETUP */
/* DESKTOP */
/* TABLET */
/* MOBILE */
/* MINI-MOBILE */
/* SPECIAL BREAKPOINTS */
/* -------------- */

/* DESKTOP //////////////////////////////////////////////////////////////// */
/*
01. Inner Content
02. Components
*/

/*
-----------------------------------------------------------------------------

01. Inner Content

-----------------------------------------------------------------------------
*/

/* HERO SECTIONS *******************************************************************************/

/****** Hero Section - BG-Image with waves below */

.sec-wrap--hero.wave-below {
  position: relative;
  height: 60rem;
}

.sec-wrap--hero.wave-below svg.wave {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  bottom: 0;
}

.sec-wrap--hero.wave-below svg.wave path.color--green {
  fill: var(--color_green);
}

.sec-wrap--hero.wave-below svg.wave path.color--orange {
  fill: var(--color_orange);
}

/****** Floating Box */

.floating-box {
  z-index: 5;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  background-color: var(--color_beige);
  padding: 2.35rem 2.5rem;
  -webkit-box-shadow: 6px 6px 15px 0px var(--superopacblack);
  box-shadow: 6px 6px 15px 0px var(--superopacblack);
  font-size: 1.1875rem;
}

.floating-box .title {
  margin-bottom: 0.5rem;
  margin-top: 1.6875rem;
}

.floating-box .title.first {
  margin-top: 0;
}

.adress {
  position: relative;
  display: inline-block;
  margin-left: 1.5rem;
}

.adress::before {
  font-family: "Custom Dashicons";
  content: "\e9f9";
  position: absolute;
  margin-left: -1.75rem;
  font-size: 1.5rem;
  color: var(--color_orange);
}

.floating-box ul {
  margin-bottom: 0;
}

.floating-box ul .box:nth-child(2) {
  text-align: right;
}

.floating-box li {
  font-size: 1.1875rem;
  line-height: 1.25em;
  margin-bottom: 0.25em;
}

.floating-box span.notice {
  display: inline-block;
  max-width: 10rem;
}

/****** holiday message */

.floating-box .holiday-wrap span {
  font-size: 1.1875rem;
  line-height: 1.25em;
}

/***** Animatino Floating box */

.floating-box.scrl {
  opacity: 1;
}

.floating-box.scrl .floating-box__inner {
  opacity: 0;
  -webkit-transition: opacity 1.5s ease-out 0.4s;
  -o-transition: opacity 1.5s ease-out 0.4s;
  transition: opacity 1.5s ease-out 0.4s;
}

.floating-box.scrl.on .floating-box__inner {
  opacity: 1;
}

/**** Anmiation home blue image box */

.linking-box-wrap.scrl {
  opacity: 1;
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
}

.linking-box-wrap.scrl .blue-image-box {
  opacity: 0;
  -webkit-transform: translateY(1.5rem);
  -ms-transform: translateY(1.5rem);
  transform: translateY(1.5rem);
  -webkit-transition: opacity 1.5s ease-out,
    -webkit-transform 1.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 1.5s ease-out,
    -webkit-transform 1.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: transform 1.5s cubic-bezier(0.39, 0.575, 0.565, 1),
    opacity 1.5s ease-out;
  transition: transform 1.5s cubic-bezier(0.39, 0.575, 0.565, 1),
    opacity 1.5s ease-out;
  transition: transform 1.5s cubic-bezier(0.39, 0.575, 0.565, 1),
    opacity 1.5s ease-out,
    -webkit-transform 1.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.linking-box-wrap.scrl .blue-image-box:first-child {
  -webkit-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.linking-box-wrap.scrl .blue-image-box:nth-child(2) {
  -webkit-transition-delay: 0.45s;
  -o-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

.linking-box-wrap.scrl .blue-image-box:nth-child(3) {
  -webkit-transition-delay: 0.65s;
  -o-transition-delay: 0.65s;
  transition-delay: 0.65s;
}

.linking-box-wrap.scrl.on .blue-image-box {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* EDGE BOX & TEXT BOX *******************************************************************************/

.sec-wrap.sec-wrap--text_edge_img .edge-image-wrap {
  position: relative;
  height: clamp(30rem, 40vw, 40rem);
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.sec-wrap.sec-wrap--text_edge_img .box:nth-child(2) {
  z-index: 1;
}

.sec-wrap.sec-wrap--text_edge_img h2 {
  margin-bottom: 0.5em;
}

/****** Edge Image */

.sec-wrap.sec-wrap--text_edge_img .edge-image-wrap img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 0 bottom;
  object-position: 0 bottom;
  -webkit-transition: -webkit-transform 0.5s ease-out;
  transition: -webkit-transform 0.5s ease-out;
  -o-transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.sec-wrap.sec-wrap--text_edge_img a .edge-image-wrap img:hover {
  -webkit-transform: scale(1.025);
  -ms-transform: scale(1.025);
  transform: scale(1.025);
}

/* --- Image on Left */

.sec-wrap.sec-wrap--text_edge_img .grid-wrap:nth-child(odd) .edge-image-wrap {
  margin-left: -20vw;
  /* border-top-right-radius: var(--brad--medium);
  border-bottom-right-radius: var(--brad--medium); */
  border-radius: var(--brad--medium);
}

/* --- Image on Right */

.sec-wrap.sec-wrap--text_edge_img .grid-wrap:nth-child(even) .box:nth-child(2) {
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

.sec-wrap.sec-wrap--text_edge_img .grid-wrap:nth-child(even) .edge-image-wrap {
  margin-right: -20vw;
  /* border-top-left-radius: var(--brad--medium);
  border-bottom-left-radius: var(--brad--medium); */
  border-radius: var(--brad--medium);
}

/****** Edge Text */

.sec-wrap.sec-wrap--text_edge_img .text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  padding: min(5em, 5vw);
}

/* OVERLAPPED EDGE BOX & TEXT BOX
*******************************************************************************/

.sec-wrap.sec-wrap--text_edge_img.overlapped .edge-image-wrap {
  height: 35rem;
}

.sec-wrap.sec-wrap--text_edge_img.overlapped
  .grid-wrap:nth-child(odd)
  .box:nth-child(2) {
  margin-top: 10rem;
}

.sec-wrap.sec-wrap--text_edge_img.overlapped
  .grid-wrap:nth-child(even)
  .box:nth-child(1) {
  margin-top: 10rem;
}

/****** Overlapped Edge Image */

/* --- Image on Left */

.sec-wrap.sec-wrap--text_edge_img.overlapped
  .grid-wrap:nth-child(odd)
  .edge-image-wrap {
  margin-right: -10rem;
}

/* --- Image on Right */

.sec-wrap.sec-wrap--text_edge_img.overlapped
  .grid-wrap:nth-child(even)
  .edge-image-wrap {
  margin-left: -10rem;
}

/****** Overlapped Edge Text */

.sec-wrap.sec-wrap--text_edge_img.overlapped .text-wrap {
  height: auto;
}

.sec-wrap.sec-wrap--text_edge_img.overlapped h2,
.sec-wrap.sec-wrap--text_edge_img.overlapped ul {
  position: relative;
}

.sec-wrap.sec-wrap--text_edge_img.overlapped
  .grid-wrap.color--beige:nth-child(odd)
  h2,
.sec-wrap.sec-wrap--text_edge_img.overlapped
  .grid-wrap.color--beige:nth-child(odd)
  li {
  color: var(--color_beige);
}

.sec-wrap.sec-wrap--text_edge_img.overlapped
  .grid-wrap:nth-child(odd)
  .text-wrap,
.sec-wrap.sec-wrap--text_edge_img.overlapped
  .grid-wrap:nth-child(even)
  .text-wrap {
  position: relative;
  padding: min(3.5em, 6vw);
  background: var(--color_beige);
  -webkit-box-shadow: 0.375em 0.375em 0.9375em 0em var(--superopacblack);
  box-shadow: 0.375em 0.375em 0.9375em 0em var(--superopacblack);
  overflow: hidden;
}

.sec-wrap.sec-wrap--text_edge_img.overlapped .text-wrap img.bg-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/* ÜBER UNS - TEAM ****************************************************************************** */

.sec-wrap--team .ratio-image-wrap::before {
  /* image aspect ratio */
  padding-top: calc(9 / 11 * 100%);
}

/* DRUGS - MEDIKAMENTE BESTELLEN *******************************************************************************/

.grecaptcha-badge {
  visibility: hidden;
}

.sec-wrap .form-wrap h2.mt-0 {
  margin-top: 0;
}

.sec-wrap .form-wrap h2,
.sec-wrap .form-wrap h2.drug-title.first {
  margin-top: 3rem;
  margin-bottom: 1em;
}

.sec-wrap .form-wrap h2.drug-title {
  margin-top: 5rem;
}

.sec-wrap .form-wrap .grid-wrap .drug-wrap {
  visibility: hidden;
  height: 0;
  opacity: 0;
  -webkit-transform: translateY(1.5rem);
  -ms-transform: translateY(1.5rem);
  transform: translateY(1.5rem);
  -webkit-transition: opacity 1.5s ease-out,
    -webkit-transform 1.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 1.5s ease-out,
    -webkit-transform 1.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: transform 1.5s cubic-bezier(0.39, 0.575, 0.565, 1),
    opacity 1.5s ease-out;
  transition: transform 1.5s cubic-bezier(0.39, 0.575, 0.565, 1),
    opacity 1.5s ease-out;
  transition: transform 1.5s cubic-bezier(0.39, 0.575, 0.565, 1),
    opacity 1.5s ease-out,
    -webkit-transform 1.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.form-wrap .grid-wrap .drug-wrap.open {
  visibility: visible;
  height: auto;
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.add-drug-button.hidden {
  display: none;
}

/* POSTS *******************************************************************************/

/***** Post grid */

.post-grid .covered-image-wrap {
  height: 15.625em;
}

/* SINGLE POST *******************************************************************************/

/***** Layout */

.layout-wrap [class*="block--"] {
  margin: 3.125em 0;
}

/*--- Image */

.layout-wrap .block--single-image img {
  min-width: 100%;
}

/*--- Block Text and Image */

.layout-wrap .block--text_and_image .box-text--right {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

/* GENERAL FORM STYLES *******************************************************************************/

/* .form-wrap .grid-wrap .box {
padding: 0.625em;
} */

.form-wrap,
.form-wrap span.label {
  font-size: 1.1875rem;
}

/***** Labels */

.form-wrap span.label {
  margin-bottom: 0.5em;
  display: inline-block;
  color: var(--color_darkgreen);
}

/***** Input fields  */

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
  border: none;
  padding: 0.625em 0.625em 0.625em 0.625em;
  border-radius: var(--brad--small);
  margin-bottom: 0;
  background: var(--color_opacgreen);
  color: var(--color_darkgreen);
  border: 0.0625em solid var(--color_opacgreen);
}

.search-form input[type="search"] {
  -moz-appearance: none; /* older firefox */
  -webkit-appearance: none; /* safari, chrome, edge and ie mobile */
  appearance: none; /* rest */
  border-radius: 0.1875em;
  margin-bottom: 0;
  background: #f4f4f4;
}

input,
select,
textarea {
  color: var(--color_darkgreen);
  width: 100%;
}

select {
  border: none;
  border-radius: var(--brad--small);
  padding: 0.625em;
  background: var(--color_opacgreen);
}

select option {
  background: var(--color_green);
  color: var(--color_beige);
  margin: 2rem;
}

textarea {
  background: var(--color_opacgreen);
  padding: 0.625em;
  line-height: 1.5625em;
  max-height: 20em;
  border: 0.0625em solid var(--color_opacgreen);
  border-radius: var(--brad--small);
  margin: 0em;
  resize: none;
}

textarea:focus,
input:focus,
textarea:active,
input:active {
  color: var(--color_darkgreen);
  border: 0.0625em solid var(--color_green);
}

input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.field-wrap.checkbox .option-caption {
  cursor: pointer;
}

input[type="checkbox"] ~ label {
  position: relative;
  margin-left: 2.1875rem;
}

input[type="checkbox"] ~ label {
  display: inline-block;
}

input[type="checkbox"] ~ label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--color_opacgreen);
  border: 0.0625em solid var(--color_opacgreen);
  border-radius: 50%;
  -webkit-transform: translate3d(-2.1875rem, -50%, 0);
  transform: translate3d(-2.1875rem, -50%, 0);
}

input[type="checkbox"] ~ label::after {
  font-family: "Custom Dashicons";
  content: "\ec6d";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate3d(-2rem, -50%, 0);
  transform: translate3d(-2rem, -50%, 0);
  color: var(--color_darkgreen);
  opacity: 0;
}

input[type="checkbox"]:checked ~ label::after {
  opacity: 1;
}

.option-caption {
  color: var(--color_darkgreen);
}

::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}

::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000;
}
::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #000;
}

/***** Submit button */

input[type="submit"],
.field-wrap input[type="submit"] {
  float: left;
  background: var(--color_orange);
  color: var(--color_beige);
  border-radius: 12.5em;
  padding: 0.6875em 1.5em 0.75em;
  border: unset;
  margin-top: 0;
  display: inline-block;
  cursor: pointer;
  letter-spacing: 0.0375em;
  font-weight: 400;
  line-height: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  /* font-size: 1rem; */
}

/***** error handling */

.form-wrap .error-msg {
  color: var(--color_orange);
  font-size: 0.75em;
}

.form-wrap input.has-error {
  border-color: #585758;
}

/***** success handling */

form.submitted {
  display: none;
}

/* PASSWORD FORM STYLES *******************************************************************************/

.post-password-form p:nth-of-type(1) {
  display: none;
}

span.custom-password-message {
  display: block;
  margin: auto;
  max-width: 10em;
  padding: 0.125em;
  border-radius: 0.25em;
  background: rgba(255, 255, 255, 0.17);
  color: #585758;
}

.post-password-form label {
  font-size: 0em;
}
.post-password-form label input {
  font-size: 1.875em;
  padding: 0.25em 0.9375em;
  text-align: center;
}

.post-password-required input[type="submit"] {
  position: relative;
  float: unset;
  margin: 1.5625em auto;
  display: block;
}

/* IMPRINT + DATA PRIVACY *******************************************************************************/

.laws .box:nth-child(odd) {
  padding-right: 1.5625em;
}

.laws .box:nth-child(even) {
  padding-left: 1.5625em;
}

.laws a:hover,
.laws a.active-link,
.laws a {
  color: #585758;
  border-bottom: 0.0625em solid #585758;
  word-break: break-all;
}

.oho-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1em;
}

.oho-contact .oho-logo-wrap {
  width: 1.625em;
  margin-top: 0.3em;
}

/* 404 *******************************************************************************/

.error-404 {
  text-align: center;
}

.error-404 p a:hover {
  cursor: pointer;
  border-bottom: 0.0625em solid #585758;
  color: #585758;
}

/*
-----------------------------------------------------------------------------

02. Components

-----------------------------------------------------------------------------
*/

/****** Gallery slider */

.layout-wrap .slider-wrap {
  position: relative;
  padding: 0;
}

.layout-wrap .slider-wrap .slider {
  /* overflow: hidden; */
}

.layout-wrap .slider-wrap .swiper-slide {
  cursor: pointer;
}

.layout-wrap .slider-wrap .swiper-slide .img-fill {
  height: 45rem;
  overflow: hidden;
  text-align: center;
  float: left;
  width: 100%;
  display: block;
  position: relative;
  background: var(--color_lightGrey);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.layout-wrap .slider-wrap.small .swiper-slide .img-fill {
  height: 24em;
}

.layout-wrap .slider-wrap .swiper-slide .img-fill img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  max-width: none !important;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 1rem;
  -o-object-fit: cover;
  object-fit: cover;
}

.layout-wrap .slider-wrap .swiper-slide .caption,
.slider-wrap .slider-lightbox .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 1em;
  text-align: left;
}

/*--- slider lightbox */

.slider-wrap .slider-lightbox {
  overflow: hidden;
}

.slider-lightbox-wrap {
  z-index: 99999;
  position: fixed;
  inset: 0;
  width: 100vw;
  height: calc(var(--vh, 1vh) * 100);
  background: var(--color_opacbeige);
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}

.slider-lightbox-wrap.active {
  visibility: visible;
  pointer-events: all;
}

.slider-lightbox-wrap-close {
  z-index: 99;
  position: absolute;
  width: 3rem;
  height: 3rem;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  right: 0.937rem;
  top: 0.937rem;
  padding: 0;
  border: none;
  cursor: pointer;
}

.slider-lightbox-wrap-close:focus {
  outline: none;
}

.slider-lightbox-wrap-close:before {
  font-size: 1.5rem;
  color: var(--color_darkgreen);
  font-family: "Icons Base";
  /* insert 'Icons Base Rounded' for rounded version */
  content: "\004a";
}

.slider-lightbox-wrap .slider-wrap {
  position: absolute;
  width: min(90rem, 100vw);
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.slider-lightbox-wrap .img-fill {
  max-width: 90%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: calc(var(--vh, 1vh) * 75);
  height: calc(var(--vh, 1vh) * 75);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slider-lightbox-wrap .img-fill img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-radius: 1rem;
}

.slider-lightbox-wrap .swiper-button-prev,
.slider-lightbox-wrap .swiper-rtl .swiper-button-next {
  left: 1rem;
  right: auto;
}

.slider-lightbox-wrap .swiper-button-next,
.slider-lightbox-wrap .swiper-rtl .swiper-button-prev {
  right: 1rem;
  left: auto;
}

.slider-lightbox-wrap .swiper-rtl .swiper-button-next {
  left: 2rem;
}
.slider-lightbox-wrap .swiper-rtl .swiper-button-prev {
  right: 2rem;
}

/***** Contact Form */

.layout-wrap .block--form {
  padding: 2rem 0;
}

.layout-wrap .block--form .form-wrap {
  max-width: 43.75em;
}

.layout-wrap .block--form .form-wrap .field-wrap {
  width: 100%;
  margin-bottom: 2rem;
}

.layout-wrap .block--form .form-wrap .success-wrap {
  padding: 2em;
}

/***** Gallery slider */

/***** Quote Slider */

.layout-wrap .block--quote-slider {
  margin-top: -3rem;
}

.layout-wrap .block--quote-slider .quote-wrap {
  min-height: 6.25em;
  padding: 2em 8em 2em 2em;
  position: relative;
}

.layout-wrap .block--quote-slider .quote-wrap::after {
  content: '"';
  text-align: center;
  position: absolute;
  z-index: 1;
  font-style: italic;
  right: 0.2rem;
  top: -2.5rem;
  font-size: 15rem;
  width: 10rem;
}

.layout-wrap .block--quote-slider .quote-wrap p {
  margin-top: 0;
}

.layout-wrap .block--quote-slider .box-portrait .covered-image-wrap {
  min-height: 25em;
}

.layout-wrap .block--quote-slider .box-portrait ~ .box-quote .quote-wrap {
  min-height: 25em;
}

.layout-wrap .block--quote-slider .box:nth-of-type(1) {
  padding-right: 0;
  margin: 0 auto;
}
.layout-wrap .block--quote-slider .box:nth-of-type(2) {
  padding-left: 0;
}

.layout-wrap .block--quote-slider .box--middleHeight .quote-wrap {
  min-height: 25em;
}

.layout-wrap .block--quote-slider .box--middleHeight.box-quote {
  margin-bottom: 0;
}

/**/

/***** Contact persons */

.layout-wrap .block--contact-person {
  position: relative;
  padding: 3rem 0 0;
  margin: 2rem 0;
}

.layout-wrap .block--contact-person::after {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); /* fallback to prevent display glitches */
  background: #ececec;
  left: -50vw;
  top: 0;
  width: 200vw;
  height: 100%;
}

.layout-wrap .block--contact-person .portrait-box {
  height: 15rem;
}

.layout-wrap .block--contact-person .grid-wrap .grid-wrap .box:first-of-type {
  padding-left: 0;
}

/***** Video iframe */

.video-wrap {
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.video-wrap iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/***** Accordion */

.accordion-wrap {
  border: 0.125em solid;
  padding: 0;
}

.accordion-trigger {
  padding: 1.5625em 1.25em;
  position: relative;
  cursor: pointer;
}

.accordion-trigger::after {
  font-family: "Icons Base";
  content: "\0045";
  position: absolute;
  right: 1.25em;
  top: 1.6875em;
  font-size: 1.875em;
}
.accordion-trigger.active::after {
  content: "\0048";
}

.accordion-trigger h3 {
  margin: 0;
}

.accordion-content {
  max-height: 0;
  padding: 0 1.25em;
  overflow: hidden;
}

/***** Iframe Wrap */

.iframe-wrap {
  width: 100%;
  height: 50rem;
  overflow: hidden;
  /* padding-top: 56.25%; */
  position: relative;
}

.iframe-wrap iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* TABLET //////////////////////////////////////////////////////////////// */
/*
01. Inner Content
02.
*/

@media only screen and (max-width: 55em) {
  /*
  -----------------------------------------------------------------------------

  01. Inner Content

  -----------------------------------------------------------------------------
  */

  /****** Hero Section - BG-Image with waves below */

  .sec-wrap--hero.wave-below {
    height: 35rem;
    min-height: unset;
  }

  /*  FLOATING BOX *******************************************************************************/

  .floating-box {
    display: none;
  }

  .floating-box,
  .floating-box li,
  .floating-box .holiday-wrap span {
    font-size: 1rem;
  }

  /* EDGE BOX & TEXT BOX *******************************************************************************/

  .sec-wrap.sec-wrap--text_edge_img h2 {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }

  .sec-wrap.sec-wrap--text_edge_img .edge-image-wrap {
    height: 25rem;
  }

  /****** Edge Text */

  .sec-wrap.sec-wrap--text_edge_img .text-wrap {
    padding: 2.5em;
  }

  .sec-wrap.sec-wrap--text_edge_img .grid-wrap:nth-child(odd) .text-wrap {
    padding-right: 0;
  }

  .sec-wrap.sec-wrap--text_edge_img .grid-wrap:nth-child(even) .text-wrap {
    padding-left: 0;
  }

  /* OVERLAPPED EDGE BOX & TEXT BOX
  *******************************************************************************/

  .sec-wrap.sec-wrap--text_edge_img.overlapped .edge-image-wrap {
    height: 25rem;
  }

  .sec-wrap.sec-wrap--text_edge_img .edge-image-wrap img {
    -o-object-position: 0 17%;
    object-position: 0 17%;
  }

  .sec-wrap.sec-wrap--text_edge_img.overlapped
    .grid-wrap:nth-child(odd)
    .box:nth-child(2) {
    margin-top: -5rem;
  }

  .sec-wrap.sec-wrap--text_edge_img.overlapped
    .grid-wrap:nth-child(even)
    .box:nth-child(1) {
    margin-top: 0;
  }

  .sec-wrap.sec-wrap--text_edge_img.overlapped
    .grid-wrap:nth-child(even)
    .box:nth-child(2) {
    margin-top: -5rem;
  }

  .sec-wrap.sec-wrap--text_edge_img.overlapped
    .grid-wrap:nth-child(even)
    .box:nth-child(2) {
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-row: 3;
    grid-row-start: 3;
  }

  /* DRUGS - MEDIKAMENTE BESTELLEN *******************************************************************************/

  .sec-wrap .form-wrap h2,
  .sec-wrap .form-wrap h2.drug-title.first {
    margin-top: 1.5rem;
  }

  .sec-wrap .form-wrap h2.drug-title {
    margin-top: 3.5rem;
  }

  /* SINGLE POST *******************************************************************************/

  /*--- Block Text and Image */

  .layout-wrap .block--text_and_image .box-text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  /*
  -----------------------------------------------------------------------------

  02. Components

  -----------------------------------------------------------------------------
  */

  /****** Gallery slider */

  .layout-wrap .slider-wrap {
    padding: 0 2.25rem;
  }

  .layout-wrap .slider-wrap .swiper-slide .img-fill,
  .layout-wrap .slider-wrap.small .swiper-slide .img-fill {
    height: 62vw;
  }

  .swiper-button-prev,
  .swiper-rtl .swiper-button-next {
    left: 0;
  }

  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    right: 0;
  }

  /****** Quote Slider */

  .space-md .layout-wrap .block--quote-slider .box--evenPad {
    padding: 0 1.25em;
  }

  .space-md .layout-wrap .block--quote-slider .box-portrait {
    margin-bottom: 0;
  }

  .layout-wrap .block--quote-slider .box-portrait ~ .box-quote .quote-wrap {
    min-height: auto;
  }

  .layout-wrap .block--quote-slider .quote-wrap::after {
    right: 0.1em;
  }

  .oho-contact .oho-logo-wrap {
    width: min(1.375em, 3.15vw);
  }
}

/* MOBILE //////////////////////////////////////////////////////////////// */
/*
01. Inner Content
02. Components
*/

@media only screen and (max-width: 36.25em) {
  /*
  -----------------------------------------------------------------------------

  01. Inner Content

  -----------------------------------------------------------------------------
  */

  /****** Hero Section - BG-Image with waves below */

  .sec-wrap--hero.wave-below {
    height: 20rem;
  }

  /* BLUE IMAGE WITH OFFSET *******************************************************************************/

  /**** Anmiation blue image box */

  .linking-box-wrap.scrl .blue-image-box {
    -webkit-transform: translateY(1rem);
    -ms-transform: translateY(1rem);
    transform: translateY(1rem);
  }

  /* EDGE BOX & TEXT BOX *******************************************************************************/

  .sec-wrap.sec-wrap--text_edge_img .edge-image-wrap {
    height: min(20rem, 60vw);
  }

  .sec-wrap.sec-wrap--text_edge_img
    .grid-wrap:nth-child(even)
    .box:nth-child(2) {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-row: 2;
    grid-row-start: 2;
  }

  .sec-wrap.sec-wrap--text_edge_img .grid-wrap:nth-child(odd) .edge-image-wrap {
    margin-left: -3rem;
  }

  .sec-wrap.sec-wrap--text_edge_img
    .grid-wrap:nth-child(even)
    .edge-image-wrap {
    margin-right: -3rem;
    margin-top: 0;
  }

  /****** Edge Text */

  .sec-wrap.sec-wrap--text_edge_img .text-wrap {
    padding: 1.375em 1.5em;
  }

  .sec-wrap.sec-wrap--text_edge_img .edge-image-wrap img {
    -o-object-position: center;
    object-position: center;
  }

  /* OVERLAPPED EDGE BOX & TEXT BOX
  *******************************************************************************/

  .sec-wrap.sec-wrap--text_edge_img.overlapped
    .grid-wrap:nth-child(even)
    .box:nth-child(2) {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row: 2;
    grid-row-start: 2;
  }

  /* DRUGS - MEDIKAMENTE BESTELLEN *******************************************************************************/

  .form-wrap,
  .form-wrap span.label {
    font-size: 0.875rem;
  }

  .sec-wrap .form-wrap h2,
  .sec-wrap .form-wrap h2.drug-title.first {
    margin-top: 1rem;
    margin-bottom: 0.75em;
  }

  .sec-wrap .form-wrap h2.drug-title {
    margin-top: 2.5rem;
  }

  /* GENERAL FORM STYLES *******************************************************************************/

  /***** Submit button */

  input[type="submit"],
  .field-wrap input[type="submit"] {
    padding: 0.5em 1.25em 0.5625em;
  }

  input[type="checkbox"] ~ label::after {
    font-size: 1.125rem;
  }

  /*  IMPRINT + DATA PRIVACY *******************************************************************************/

  .laws .box:nth-child(odd),
  .laws .box:nth-child(even) {
    padding: 0;
  }

  /*
  -----------------------------------------------------------------------------

  02. Components

  -----------------------------------------------------------------------------
  */

  /****** Gallery slider */

  .layout-wrap .slider-wrap {
    padding: 0;
  }

  .layout-wrap .slider-wrap .swiper-slide .img-fill,
  .layout-wrap .slider-wrap.small .swiper-slide .img-fill {
    height: 50vw;
  }

  .swiper-button-prev,
  .swiper-rtl .swiper-button-next {
    left: 0.5rem;
  }

  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    right: 0.5rem;
  }

  .slider-lightbox-wrap .img-fill {
    max-width: 75%;
    max-height: unset;
    height: 14rem;
  }
  /*
  .slider-lightbox-wrap .img-fill img {
  -o-object-fit: contain;
  object-fit: contain;
  } */

  /****** Quote Slider */

  .layout-wrap .block--quote-slider .slider::after {
    right: 0;
    font-size: 15rem;
  }

  .layout-wrap .block--quote-slider .quote-wrap__inner {
    width: 100%;
  }

  .layout-wrap .block--quote-slider .quote-wrap__inner blockquote {
    margin: 0;
  }

  .space-md .layout-wrap .block--quote-slider .box--evenPad {
    padding: 0 0.9375em;
  }

  .layout-wrap .block--quote-slider .box-portrait .covered-image-wrap {
    min-height: 62vw;
  }

  .layout-wrap .block--quote-slider .quote-wrap {
    padding: 2em;
  }

  .layout-wrap .block--quote-slider .quote-wrap::after {
    font-size: 15rem;
    right: 0.025em;
  }

  .oho-contact .oho-logo-wrap {
    width: 1.125em;
  }
}

/* MINI-MOBILE //////////////////////////////////////////////////////////////// */
/*
01. Inner Content
02. Components
*/

@media only screen and (max-width: 26.875em) {
  /*
  -----------------------------------------------------------------------------

  01. Inner Content

  -----------------------------------------------------------------------------
  */

  /* .nav-wrap .floating-box.mobile {
  width: calc(100% - 3.2em);
  } */

  /* .nav-wrap.open_float .floating-box.mobile {
  height: calc(100vh - 5em);
  } */

  .floating-box ul .box:nth-child(2) {
    text-align: left;
  }

  /* EDGE BOX & TEXT BOX *******************************************************************************/

  /****** Edge Text */

  .sec-wrap.sec-wrap--text_edge_img .text-wrap {
    padding: 1.125em;
  }

  /*
  -----------------------------------------------------------------------------

  02. Components

  -----------------------------------------------------------------------------
  */

  .oho-contact .oho-logo-wrap {
    width: 1em;
  }
}

/* SPECIAL BREAKPOINTS //////////////////////////////////////////////////////// */

/* BIG DESKTOP (Width 2560px) //////////////////////////////////////////////////////////////// */
/*
01. Inner Content
*/

@media only screen and (min-width: 160em) {
  /*
  -----------------------------------------------------------------------------

  01. Inner Content

  -----------------------------------------------------------------------------
  */

  /* EDGE BOX & TEXT BOX *******************************************************************************/

  .sec-wrap.sec-wrap--text_edge_img .grid-wrap:nth-child(odd) .edge-image-wrap {
    margin-left: 0;
  }

  .sec-wrap.sec-wrap--text_edge_img
    .grid-wrap:nth-child(even)
    .edge-image-wrap {
    margin-right: 0;
  }

  /* EDGE BOX & TEXT BOX *******************************************************************************/

  .sec-wrap.sec-wrap--text_edge_img .edge-image-wrap {
    height: 30rem;
  }
}
