/* nur auf Seiten mit diesem Template/Post (deine ID: 9107) */

.page-id-9107,
.page-id-6665,
.page-id-7956 .article-inner {
  height: auto !important;
  min-height: 0 !important;
  padding-bottom: 0 !important;
}

/*STart Hintergrund Formadible Formularbestätigung Rahmen entfernen*/

.frm_message,
.frm_success_style,
.frm_error_style {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Ende      Hintergrund Formadible Formularbestätigung Rahmen entfernen*/

.widget-container {
  -moz-box-shadow: 1px 1px 3px #292929 !important;
  -webkit-box-shadow: 1px 1px 3px #292929 !important;
  border-width: 14px;
  border-color: #f70400;
  border-right-width: 1px;
  border-right-color: #cf5f5f;
  margin-bottom: 9px;
  padding-bottom: 17px;
}

/* dto order not for footer-boxes */

#colophon .footer-three .widget-container {
  -moz-box-shadow: 0px 0px 0px !important;
  -webkit-box-shadow: 0px 0px 0px  !important;
  border-width: 0px;
  border-color: transparent;
  border-right-width: 0px;
  border-right-color: transparent;
}

/* START Fotter ---headlines */

/* End Fotter ---headlines */

#tf_quotescollection_1.quotescollection-quote-wrapper {
  background-color: #d5e874;
  border-left-color: #ee591f;
  border-left-width: 4px;
  border-left-style: solid;
}

/* START links ---body */

/* END links ---body */

/* START links ---landingpage */

.lp-text .lp-text-content a:not([class]) {
  color: #1f5c10;
}

/* END links ---body */

.entry-content a:not([class]) {
  color: #777777;
}

/* START WIDGETS side without menue */

#text-15.widget-container.widget_text {
  background-color: #453209!important;
  color: #ffffff!important;
}

#text-8.widget-container.widget_text {
  color: #de1d1d;
}

#text-7.widget-container.widget_text {
  background-color: #c4c4c4;
  color: #242424;
}

#quotescollection-3.widget-container.widget_quotescollection {
  background-color: #d5e874;
  /*border-right-color: #ee591f!important;*/
}

/* END WIDGETS side without menue */

/* START 1x link COFFEE ---faqpage */

.has-very-light-gray-color.has-text-color.has-background a:link {
  color: whitesmoke!important;
}

/* END 1x link COFFEE ---faqpage */

#chained-quiz-wrap-1.chained-quiz-area {
  background-color: #fad7e2!important;
  padding: 23px;
  border-color: #fa0f0f;
  border-width: 1px;
  border-style: solid;
}

/* END  problemselection ---problemnavigator */

.entry-content blockquote {
  font-size: 1em;
  text-align: center;
  width: 550px;
}

/* STArt  Slider_Site_Klientenstrimmen Medienanpassung */

@media (max-width: 480px) {
  #slider_4377 .owl-item blockquote {
    font-size: 0.9em;
    width: 95%;
  }
}

/* END  Slider_Site_Klientenstrimmen */

/* STArt Forum-Design */

#af-wrapper .main-title {
  background-color: #bed6af;
  color: #000000!important;
}

#af-wrapper #bottom-navigation {
  background-color: #3e3e3e;
  color: yellow!important;
  text-align: left;
}

#header-page-title #breadcrumbs-nav {
  color: black;
  background-color: #d0a44c;
  font-size: 1.2em;
}

/* Header_Navigation*/

.site-header-bottom .site-header-inside {
  font-size: 0.9em;
}

/*Anpassung background Booking: Stadionbild*/

.lp-text .lp-text-content {
  background-color: #8c7d70;
}

#jetzt {
  color: #a3ff78;
  text-align: center;
  padding-right: 3px;
  padding-left: 0px;
  margin-left: 16px;
  margin-top: 1px;
  padding-top: 7px;
  font-variant: small-caps;
  font-size: 1.1em;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .date.selected .day-on {
  color: red;
}

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .date.selected .day-on {
  color: yellowgreen;
}

/*
.with_frm_style .frm_primary_label {
	color:#8c7d70 !important;
	}

.with_frm_style .frm_on_label .frm_off_label {
	color:#8c7d70 !important;
}
 .frm_on_label {
	color:#8c7d70 !important;
}
.frm_on_label, .frm_off_label {
		color:#8c7d70  !important;
}
*/

#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .day-on {
  color: #95d91c!important;
}

/*Seitentitel --Start---*/

.lp-staticslider .staticslider-caption-title {
  color: #e2ca81;
  font-style: normal;
  font-weight: 400;
  text-indent: 0px;
  text-shadow: 3px 3px 3px whitesmoke;
}

@media (max-width: 480px) {
  .lp-staticslider .staticslider-caption-title {
    text-shadow: 1px 1px 1px whitesmoke;
  }
}

#header-page-title .entry-title {
  color: #e9b44c;
}

/*Seitentitel --END---*/

.leistungen_home {
  text-align: center;
  width: 70%;
  border-bottom-width: 1px;
  border-radius: 20px;
  background-color: #a39687;
  /*		position: relative;
	 	top:-30px; */
  box-shadow: 8px 5px 3px #764218;
}

.leistungen_home_stimmen3 {
  width: 100%;
  border-bottom-width: 1px;
  border-radius: 0px 0px 20px 20px;
  background-color: #fcf9ee;
  position: relative;
  box-shadow: 8px 5px 3px #764218;
  top: -100px;
}

.leistungen_home_stimmen2 {
  width: 100%;
  border-bottom-width: 1px;
  border-radius: 0px 0px 20px 20px;
  background-color: red;
  position: relative;
  box-shadow: 8px 5px 3px #764218;
}

.leistungen_home_stimmen1 {
  width: 100%;
  border-bottom-width: 1px;
  border-radius: 0px 0px 20px 20px;
  background-color: #fcf9ee;
  position: relative;
  box-shadow: 8px 5px 3px #764218;
  top: -100px;
}

.leistungen_home_stimmen_pic {
  width: 100%;
  border-bottom-width: 1px;
  border-radius: 20px;
  background-color: #fcf9ee;
  position: relative;
  top: -30px;
  box-shadow: 8px 5px 3px #764218;
}

.wp-image-6682.leistungen_home_stimmen_pic {
  width: 100%;
  border-bottom-width: 1px;
  border-radius: 20px;
  background-color: #fcf9ee;
  position: relative;
  box-shadow: 8px 5px 3px #764218;
}

.klientenstimmen {
  width: 100%;
  border-bottom-width: 1px;
  background-color: #fcf9ee;
  position: relative;
  top: -240px;
  box-shadow: 8px 5px 3px #764218;
}

/*Start Accordian HomeCoaching */

#Ablauf_Buchung_HomeCoaching {
  margin-bottom: 16px;
}

#Ablauf_Buchung_HomeCoaching .Ablauf_Buchung_HomeCoaching_Inhalt {
  padding-left: 15%;
  padding-right: 15%;
}

/*Ende Accordian HomeCoaching */

/*Start Seite MPU-Protect - Listeneinrückung */

.protect_liste {
  padding-left: 20px;
}

/*Gestaltung CTA-Buttons Startseite*/

a.staticslider-button + a.staticslider-button {
  background-color: #1f1f1f;
  color: #e2ca81;
  border-width: 1px;
  border-color: #e2ca81;
  border-radius: 5px;
  opacity: 0.1;
  border-style: solid;
  font-variant: small-caps;
  font-size: 1.2em;
  letter-spacing: 2px;
  white-space: pre-wrap;
  text-transform: none;
}

/*Seitentitel in textarea auf LP unsichtbar */

.lp-text .lp-text-title {
  visibility: hidden!important;
  display: none!important;
}

/* START Aurichtung Burger Menue Landingpage 300824*/

/* Menuebalken rechts: ist ok */

/*
 * .navNlogoContainer {
  float: right;
  clear: none;
  padding-right: 54px;
  padding-top: 10px;
}
*/

/* Navigation der Menueeinträge links ausgerichtet: ist noch nicht ok */

/*
@media screen and (max-width: 480px) {
  #pb_navMenu_578076 {
    align-items: unset !important;
    display: unset !important;
    justify-content: unset !important;
    text-align: left;
  }
}
*/

/* END Aurichtung Burger Menue Landingpage */

.path {
  background-color: #ad9797;
}

/*LP - gutenkit Start */

#container:not(.bravada-landing-page) .main {
  margin: 0px;
  padding: 0px;
}

#container:not(.bravada-landing-page).p.lp-footer {
  color: red;
}

/*LP - gutenkit Ende */

#access .sub-menu li a:hover span {
  padding-bottom: 0px;
  margin-bottom: 7px;
}

/*start CTA-Buttons Startseite */

a.staticslider-button:nth-child(2n+1) {
  border-color: #d1d1d1;
  color: #d1d1d1;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  padding: 6px;
  margin: 9px;
}

/*end CTA-Buttons Startseite */

/*HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH*> */

.page-id-12638 h1 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* folgende Anweisung gelten für den Workshop - konkret: Promilleberechnungen, Tacho etx */

/* === BAC Gauge (Promille-Tacho) – bereinigt === */

.bac-wrap {
  display: flex;
  justify-content: center;
  margin: 16px 0;
}

.bac-gauge {
  position: relative;
  width: 220px;
  height: 110px;
  border-radius: 110px 110px 0 0;
  border: 1px solid #e7eef7;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
  overflow: hidden;
  background: transparent;
  box-sizing: border-box;
  /* verhindert die "width/height+border"-Hinweise */
}

/* Halbkreis-Hintergrund; var(--deg, 0deg) als Default */

.bac-gauge::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* statt inset:0 */
  border-radius: inherit;
  background: conic-gradient(
    from 180deg,
    #e6f4ff 0deg,
    #e6f4ff var(--deg, 0deg),
    #ffe9e9 var(--deg, 0deg),
    #ffe9e9 180deg
  );
  z-index: 1;
  pointer-events: none;
}

.bac-needle {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform-origin: 50% 100%;
  width: 2px;
  height: 95%;
  background: #111;
  transform: rotate(-90deg);
  transition: transform .35s ease;
  z-index: 2;
  box-sizing: border-box;
}

.bac-label {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6px;
  text-align: center;
  font-weight: 700;
  z-index: 2;
}

/* Zonenfarben (optional) */

.bac-gauge.zone1::before {
  background: conic-gradient(
    from 180deg,
    #e6fbe6 0deg,
    #e6fbe6 var(--deg, 0deg),
    #ffe9e9 var(--deg, 0deg),
    #ffe9e9 180deg
  );
}

.bac-gauge.zone2::before {
  background: conic-gradient(
    from 180deg,
    #fff6d6 0deg,
    #fff6d6 var(--deg, 0deg),
    #ffe9e9 var(--deg, 0deg),
    #ffe9e9 180deg
  );
}

.bac-gauge.zone3::before {
  background: conic-gradient(
    from 180deg,
    #ffd6d6 0deg,
    #ffd6d6 var(--deg, 0deg),
    #ffe9e9 var(--deg, 0deg),
    #ffe9e9 180deg
  );
}

/*Buttonproblem gelöst: bei hover hellblauer Hintergrund des Buttons und weisse schriftfarbe - betr. ganze Websitez*/

.wp-block-gutenkit-button .gkit-btn:hover {
  background: #657CA8!important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}

@media (max-width: 767px) {
  .gkit-card-body.gkit-accordion--content {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /*Ausnutzen der vollen Breite bei Accordions und den entspr. Texten*/

  .gkit-card-body.gkit-accordion--content > div,
  .gkit-card-body.gkit-accordion--content .wp-block-gutenkit-advanced-paragraph,
  .gkit-card-body.gkit-accordion--content .gkit-adv-paragraph,
  .gkit-card-body.gkit-accordion--content .gkit-adv-paragraph-text {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
    column-count: 1 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    display: block !important;
  }
}

  /*Buttongestaltung formadible Promille-Rechner --> Absenden MPU-Enschätzung*/
button.promille-cta-btn {
  appearance: none !important;
  -webkit-appearance: none !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 56px !important;              /* FIX für vertikale Mitte */
  padding: 0 24px !important;          /* KEIN vertikales Padding mehr */

  background: #e9b44c !important;
  color: #ffffff !important;

  border: 2px solid #e9b44c !important;
  border-radius: 6px !important;

  font-size: 18px !important;
  font-weight: 700 !important;

  line-height: 1 !important;           /* entscheidend */
  text-align: center !important;

  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

button.promille-cta-btn:hover {
  background: transparent !important;
  color: #8a6a2a !important;
  border: 2px solid #e9b44c !important;
}
  /*Buttongestaltung formadible Promille-Rechner --> Absenden MPU-Enschätzung*/
  /*Buttongestaltung formadible Promille-Rechner --> Absenden MPU-Enschätzung*/
  /*Buttongestaltung formadible Promille-Rechner --> Absenden MPU-Enschätzung*/
  /*Buttongestaltung formadible Promille-Rechner --> Absenden MPU-Enschätzung*/
  /*Buttongestaltung formadible Promille-Rechner --> Absenden MPU-Enschätzung*/
  /*Buttongestaltung formadible Promille-Rechner --> Absenden MPU-Enschätzung*/
  /*Buttongestaltung formadible Promille-Rechner --> Absenden MPU-Enschätzung*/
body.single-private-page #footer,
body.single-private-page #colophon,
body.single-private-page footer {
    display: none !important;
}
.portal-mini-footer {
    box-sizing: border-box !important;
    width: 100% !important;
    margin-top: 50px !important;
    padding: 26px 30px !important;
    background-color: #353633 !important;
    color: #ffffff !important;
    text-align: center !important;
    border: 0 !important;
}

.portal-mini-footer__title {
    margin: 0 0 10px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

.portal-mini-footer__links {
    margin: 0 0 13px !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.portal-mini-footer__links a {
    color: #d8b74b !important;
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.portal-mini-footer__links a:hover,
.portal-mini-footer__links a:focus {
    color: #f0d36d !important;
    text-decoration: underline !important;
}

.portal-mini-footer__links span {
    padding: 0 7px !important;
    color: #999999 !important;
}

.portal-mini-footer__notice {
    max-width: 820px !important;
    margin: 0 auto !important;
    color: #d4d4d4 !important;
    font-size: 12.5px !important;
    line-height: 1.7 !important;
}