/*



          /\
         /**\
        /****\   /\
       /      \ /**\
      /  /\    /    \
     /  /  \  /      \
    /  /    \/ /\     \
   /  /      \/  \/\   \
__/__/_______/___/__\___\______________________________

Made with Passion by GIPFELGOLD // www.gipfelgold.com
_______________________________________________________
*/

.light a {
	color: white;
	text-decoration: underline;
}

.wpb_wrapper > .nectar_icon_wrap {
    margin-bottom: 24px;
}

/* ///////////////////////////////////////////////////////////////////////////////////////// ÖFFNUNGSZEITEN */

.heute .column-bg-overlay-wrap > .column-bg-overlay {
    background-color: #01c9db !important;
    opacity: 1;
}



div[data-style="minimal"] .toggle {
    border-bottom: 2px solid #01C9DB;
    transition: border-color 0.15s ease;
    -webkit-transition: border-color 0.15s ease;
}

/* ///////////////////////////////////////////////////////////////////////////////////////// ICONBOX */


.mair-iconbox .vc_column-inner {
    padding-top: 2vh !important;
    padding-bottom: 2vh !important;
}
.mair-iconbox .nectar-fancy-ul ul li {
    margin-bottom: 1em;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.mair-iconbox .nectar_icon_wrap {
    margin-left: calc((600px * -0.06) - 22px);
    position: absolute;
}
@media only screen and (max-width: 1000px) {
	.mair-iconbox .nectar_icon_wrap .nectar_icon i {
	   font-size: 30px !important;
	    line-height: 45px !important;
	    height: 44px !important;
	    width: 44px !important;
	}
	/*.mair-iconbox .vc_column-inner {
	    margin-bottom: 3vh;
	}*/
}
@media only screen and (max-width: 690px) {
	.mair-iconbox .nectar_icon_wrap {
	    margin-left: calc((100vw * -0.06) - 22px);
	}
}
@media only screen and (max-width: 480px) {
	.mair-iconbox .nectar_icon_wrap {
	    margin-left: 0;
	    position: relative;
	}
	.mair-iconbox .vc_column-inner {
	    padding-top: unset !important;
	    padding-bottom: unset !important;
	}
}
@media only screen and (min-width: 1000px) {
	.mair-iconbox .nectar_icon_wrap {
	    margin-left: calc(((100vw - 180px) * -0.06) - 35px);
	}
}
@media only screen and (min-width: 1425px) {
	.mair-iconbox .nectar_icon_wrap {
	    margin-left: calc((1245px * -0.06) - 35px);
	}
}

/* ///////////////////////////////////////////////////////////////////////////////////////// URLAUB FORM OVERLAY */

#kontaktformularform > .row-bg-wrap:before {
  font-size: 30px;
  padding: 10vh 20px 5vh 20px;
  font-weight: 700;
  color: #fff;
  margin: 0 auto;
  text-align: center;
  height: calc(100% - 15vh);
  display: block;
  background: rgba(1,201,219,0.9);
  z-index: 999;
  position: relative;
  letter-spacing: 0px;
  font-size: 40px;
  line-height: 54px;
  max-width: 100%;
}

.rezeptbestellungsform:before {
  font-size: 30px;
  padding: 10vh 20px 5vh 20px;
  font-weight: 700;
  color: #fff;
  margin: 0 auto;
  text-align: center;
  height: calc(100% - 15vh);
  display: block;
  background: rgba(1,201,219,0.9);
  z-index: 999;
  position: absolute;
  letter-spacing: 0px;
  font-size: 40px;
  line-height: 54px;
  max-width: 100%;
}

/* ///////////////////////////////////////////////////////////////////////////////////////// FOTOSLIDER */


.flickity-slider .cell {
	border-radius: 5px;
}


/*
       /\
      /  \/\
_____/___/__\______________________________________________________________

                                 Google reCaptcha v3
___________________________________________________________________________*/
.grecaptcha-badge { visibility: hidden; }

/*
       /\
      /  \/\
_____/___/__\______________________________________________________________

                          Rezeptbestellungsformular
___________________________________________________________________________*/
/*
@media only screen and (max-width: 690px) {
  .rezeptbestellungsform {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}*/

/* Facts page: readable definition lists within the existing WPBakery layout. */
.gg-grounding-facts{display:grid;grid-template-columns:minmax(8rem,.6fr) minmax(0,1.4fr);gap:.65em 1.2em;margin:1em 0 2em}
.gg-grounding-facts dt{font-weight:600}
.gg-grounding-facts dd{margin:0}
@media(max-width:600px){.gg-grounding-facts{display:block}.gg-grounding-facts dd{margin:0 0 1em}}

/* Dr. Mair: readable recipe and consent controls, including Safari native reset. */
body .wpcf7 button.add-prescription,
body .wpcf7 button.mair-consent-button {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  max-width: 100%;
  box-sizing: border-box;
  padding: 12px 20px;
  border: 2px solid #006775;
  border-radius: 6px;
  background: #007583;
  color: #fff;
  font-family: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.45;
  text-align: center;
  white-space: normal;
  cursor: pointer;
  box-shadow: none;
  text-shadow: none;
}
body .wpcf7 button.add-prescription:hover,
body .wpcf7 button.mair-consent-button:hover { background: #005b66; color: #fff; }
body .wpcf7 button.add-prescription:focus-visible,
body .wpcf7 button.mair-consent-button:focus-visible {
  outline: 3px solid #3d332d;
  outline-offset: 4px;
}
body .wpcf7 .mair-consent-notice {
  box-sizing: border-box;
  width: 100%;
  margin: 24px 0 20px;
  padding: 22px;
  border: 2px solid #007583;
  border-left-width: 6px;
  border-radius: 6px;
  background: #e8f7f8;
  color: #263c40;
  font-size: 18px;
  line-height: 1.6;
}
body .wpcf7 .mair-consent-notice[hidden],
body .wpcf7 .mair-consent-button[hidden] { display: none !important; }
body .wpcf7 .mair-consent-title { display: block; margin-bottom: 8px; font-size: 20px; line-height: 1.4; color: #13464e; }
body .wpcf7 .mair-consent-text { padding: 0; margin: 0 0 16px; }
body .wpcf7 .mair-consent-notice.mair-consent-attention,
body .wpcf7 .mair-consent-notice:focus { outline: 3px solid #3d332d; outline-offset: 4px; }
@media (max-width: 690px) {
  body .wpcf7 button.add-prescription,
  body .wpcf7 button.mair-consent-button { width: 100%; }
  body .wpcf7 .mair-consent-notice { padding: 18px; }
}
