/* 
Theme Name: Selim Akgül Theme
Theme URI: https://www.selimakguel.de
Description: Elementor kompatible WordPress Theme for Selim Akgül based on the Elementor Hello Theme
Author: graf.ik Mediendesign
Author URI: https://graf-ik.de
Template: hello-elementor
Text Domain: selim-akguel-theme
*/

:root {
  --size-input-radio: 1.5rem;
  --global-border-radius: 8px;
  --global-container-spacing-m: 6rem;
  --global-container-spacing-m-half: 3rem;
  --global-container-spacing-s: 4rem;
  --global-container-spacing-xs: 2rem;
  --global-box-spacing-m: 1.25rem 1.85rem;
}

/*
****
**** RECHTLICHE FONTS ****
****
*/

.privacy-policy h3,
.page-id-216 h3 {
  margin: 3rem 0 0;
}

.privacy-policy h4,
.page-id-216 h4 {
  margin: 1.5rem 0 0;
}

.privacy-policy h5,
.page-id-216 h5 {
  margin: 1rem 0 0;
}



/*
****
**** NAVBAR ****
****
*/

nav ul.elementor-nav-menu li a.elementor-item,
nav ul.elementor-nav-menu li a.elementor-item:hover,
nav ul.elementor-nav-menu li a.elementor-item:active,
nav ul.elementor-nav-menu li a.elementor-item:focus {
  padding: 0;
}

nav ul.elementor-nav-menu li a.elementor-item {
  color: var(--e-global-color-text);
}

nav ul.elementor-nav-menu li a.elementor-item:hover,
nav ul.elementor-nav-menu li.current-menu-item a.elementor-item {
  color: var(--e-global-color-accent);
}

nav ul.elementor-nav-menu li.current-menu-item a.elementor-item {
  font-weight: 700;
}

nav nav ul.elementor-nav-menu {
  gap: 1.5rem;
}

header nav.navbar {
  padding-top: 1.75rem;
  padding-bottom: 1.5rem;
  backdrop-filter: blur(0.6rem);
}

header nav.navbar .e-con-inner {
  padding: 0;
}


header nav.elementor-nav-menu__container .elementor-nav-menu--dropdown {
  top: calc(100% + 1.5rem) !important;
  background-color: var( --e-global-color-d3a3cdc);
  border-radius: 0 0 var(--global-border-radius) var(--global-border-radius);
  padding: 1rem 0;
  margin-left: -1.75rem !important;
}

header nav.elementor-nav-menu__container .elementor-nav-menu--dropdown li a {
  background-color: transparent !important;
}

nav ul.elementor-nav-menu li.cta:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FAFBFC' d='M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z'%3E%3C/path%3E%3C/svg%3E");
  min-width: 1.25rem;
  height: auto;
  display: flex;
  flex-direction: column;
  line-height: 1;
}

nav ul.elementor-nav-menu li.cta {
  background-color: var(--e-global-color-primary);
  border-radius: var(--global-border-radius);
  padding: 8px 32px 11px 32px;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}

nav ul.elementor-nav-menu li.cta a.elementor-item {
  font-family: var(--e-global-typography-a794156-font-family), Sans-serif;
  font-size: var(--e-global-typography-a794156-font-size);
  font-weight: var(--e-global-typography-a794156-font-weight);
  line-height: var(--e-global-typography-a794156-line-height);
  fill: var(--e-global-color-d3a3cdc);
  color: var(--e-global-color-d3a3cdc);
}

nav ul.elementor-nav-menu li.cta:after * {
  fill: var(--e-global-color-d3a3cdc);
}

header .elementor-nav-menu::after {
  display: none;
}

header nav.navbar .elementor-widget-theme-site-logo a img {
  width: 210px;
}

.elementor-nav-menu--main .elementor-nav-menu a.highlighted {
  padding: 0;
}

/*
****
**** POP-UP ****
****
*/

.dialog-lightbox-widget.elementor-popup-modal .dialog-message {
  max-width: 1240px;
}

  .dialog-message {
    padding: 1.25rem !important;
  }

  .only-video .dialog-message {
    padding: 0 !important;
  }


.dialog-close-button.dialog-lightbox-close-button {
  top: 0;
  right: 0;
  position: fixed;
  background-color: var(--e-global-color-accent);
  width: 3.5rem;
  aspect-ratio: 1;
  align-content: center;
  justify-content: center;
}

.e-font-icon-svg.e-eicon-close.eicon-close {
  height: 1.75rem;
  width: 1.75rem;
  fill: var(--e-global-color-d3a3cdc);
}

.elementor-element.elementor-element-206057b.elementor-widget.elementor-widget-video {
  border-radius: var(--global-border-radius);
}

.only-video .elementor-location-popup > .e-parent, 
.only-video .elementor-location-popup > .e-parent > .e-con-inner {
  padding: 0;
}

.elementor-popup-modal .dialog-widget-content {
  /* overflow: scroll; */
  overflow: hidden;
  border-radius: var(--global-border-radius);
}



/*
****
**** WP FORMS ****
****
*/

/* Erstmal weg damit
.wpforms-field-container > div > div.full {
width: 100%;
}

.wpforms-field-container > div > div.half {
width: calc(50% - 0.6rem);
}

.wpforms-field-container > div > div.third {
width: calc(33.33% - 0.4rem);
}

.wpforms-field-container > div > div.fourth {
width: calc(25% - 0.3rem);
}

form .wpforms-field-container > div {
display: flex;
flex-direction: row;
flex-wrap: wrap;
column-gap: 1.2rem;
}
*/

div.wpforms-container-full p .ergebnis-label {
  font-weight: 700;
  display: block;
  margin-top: 1rem;
}

div.wpforms-container-full p .ergebnis-label:first-child {
  margin-top: 0;
}

.elementor-popup-modal .dialog-widget-content {
  overflow: scroll;
}

div.wpforms-container-full input[type="radio"]:checked::after,
div.wpforms-container-full input[type="checkbox"]:checked::after {
  background-color: var(--e-global-color-21fe304) !important;
  transform: scale(1) !important;
  -moz-transform: scale(1) !important;
  border-color: var(--e-global-color-21fe304) !important;
}

div.wpforms-container-full input[type="checkbox"]:checked::after {
  border-radius: var(--wpforms-field-border-radius);
}

div.wpforms-container-full input[type="checkbox"]:checked::before,
div.wpforms-container-full input[type="radio"]:checked::before {
  border-color: var(--e-global-color-21fe304) !important;
  box-shadow: 0 0 0 1px var(--e-global-color-21fe304),
    0px 1px 2px rgba(0, 0, 0, 0.15) !important;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 481.1199951 347.958252'%3E%3Cpath fill='%23FFFFFF' d='M179.1617432,347.958252c-12.199707,0-23.9003906-4.8466797-32.5268555-13.4736328L13.4732666,201.3234863c-17.9643555-17.9638672-17.9643555-47.0898438,0-65.0537109,17.9638672-17.9638672,47.0898438-17.9638672,65.0537109,0l100.6347656,100.6347656L402.5924072,13.4729004c17.9648438-17.9638672,47.0898438-17.9638672,65.0546875,0,17.9638672,17.9638672,17.9638672,47.0893555,0,65.0537109l-255.9584961,255.9580078c-8.6264648,8.6269531-20.3271484,13.4736328-32.5268555,13.4736328Z'/%3E%3C/svg%3E") !important;
  z-index: 1 !important;
  background-color: transparent !important;
  transform: scale(0.6) translateY(4px) !important;
}

div.wpforms-container-full input[type="checkbox"]::before,
div.wpforms-container-full input[type="checkbox"]::after,
div.wpforms-container-full input[type="radio"]::before,
div.wpforms-container-full input[type="radio"]::after {
  width: var(--size-input-radio) !important;
  height: var(--size-input-radio) !important;
  left: -1.5px !important;
  top: -1.5px !important;
}

.wpforms-container input[type="radio"],
.wpforms-container input[type="checkbox"] {
  min-height: var(--size-input-radio) !important;
  margin: 0 !important;
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input,
div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input,
div.wpforms-container-full
  .wpforms-field.wpforms-field-payment-checkbox
  ul
  li
  input,
div.wpforms-container-full
  .wpforms-field.wpforms-field-payment-multiple
  ul
  li
  input,
div.wpforms-container-full
  .wpforms-field.wpforms-field-gdpr-checkbox
  ul
  li
  input {
  min-width: var(--size-input-radio) !important;
}

.wpforms-container * {
  transition: 0.3s ease !important;
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li,
div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li,
div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li,
div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li,
div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li {
  align-items: flex-start; !important;
  gap: 0.5rem !important;
}

#wpforms-form-565 .wpforms-field.wpforms-field-radio ul li,
.wpforms-field-layout .wpforms-field.wpforms-field-payment-multiple,
#wpforms-form-565 .wpforms-page-1 .wpforms-field.wpforms-field-checkbox ul li,
#wpforms-form-1768 #wpforms-1768-field_219-container.wpforms-field.wpforms-field-checkbox ul li,
#wpforms-form-3441 #wpforms-3441-field_219-container.wpforms-field.wpforms-field-checkbox ul li {
  background-color: var(--e-global-color-1ad1c03) !important;
  padding: 1.55rem 1.65rem !important;
  border-radius: var(--global-border-radius) !important;
}

.wpforms-container .wpforms-field-label-inline,
.wp-core-ui div.wpforms-container .wpforms-field-label-inline {
  font-weight: 400 !important;
  font-size: 1rem !important;
  hyphens: none !important;
  padding: 0 !important;
}

div.wpforms-container-full .wpforms-field-label {
  font-size: var(--e-global-typography-text-font-size) !important;
  font-weight: 700 !important;
  line-height: 160% !important;
  hyphens: none !important;
}

li.wpforms-selected label.wpforms-field-label-inline {
  color: var(--e-global-color-21fe304) !important;
  font-weight: 700 !important;
}

.wpforms-field-layout .wpforms-field.wpforms-field-payment-multiple {
  margin-bottom: 1.5rem !important;
}

.wpforms-field-layout .wpforms-field.wpforms-field-payment-multiple fieldset > legend {
  padding-bottom: .5rem !important;
}

div.wpforms-container-full
  .wpforms-form
  .wpforms-page-indicator.circles
  .wpforms-page-indicator-page.completed
  .wpforms-page-indicator-page-number {
  background-color: var(--e-global-color-21fe304) !important;
  color: white !important;
  font-weight: 700 !important;
}

div.wpforms-container-full
  .wpforms-form
  .wpforms-page-indicator.circles
  .wpforms-page-indicator-page.current
  .wpforms-page-indicator-page-number {
  background-color: var(--e-global-color-accent) !important;
  color: white !important;
}

div.wpforms-container-full
  .wpforms-form
  .wpforms-page-indicator.circles
  .wpforms-page-indicator-page.current
  .wpforms-page-indicator-page-title {
  color: var(--e-global-color-accent) !important;
  font-weight: 700 !important;
}

div.wpforms-container-full
  .wpforms-form
  .wpforms-page-indicator.circles
  .wpforms-page-indicator-page.completed
  .wpforms-page-indicator-page-title {
  color: var(--e-global-color-21fe304) !important;
  font-weight: 700 !important;
}

#wpforms-565-field_194-container > .wpforms-field-layout-rows,
#wpforms-565-field_195-container > .wpforms-field-layout-rows,
#wpforms-1768-field_194-container > .wpforms-field-layout-rows,
#wpforms-1768-field_195-container > .wpforms-field-layout-rows {
  display: flex !important;
  flex-direction: row !important;
  column-gap: 1.25rem !important;
  flex-wrap: wrap !important;
}

#wpforms-565-field_194-container > .wpforms-field-layout-rows .wpforms-layout-row,
#wpforms-565-field_195-container > .wpforms-field-layout-rows .wpforms-layout-row,
#wpforms-1768-field_194-container > .wpforms-field-layout-rows .wpforms-layout-row,
#wpforms-1768-field_195-container > .wpforms-field-layout-rows .wpforms-layout-row,
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row {
  width: 100% !important;
  gap: 1.25rem !important;
}

div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row,
div.wpforms-container
  .wpforms-form
  .wpforms-field-repeater
  .wpforms-layout-row {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.wpforms-field.wpforms-field-layout > .wpforms-field-layout-rows > .wpforms-layout-row > .wpforms-layout-column:first-child {
  padding-left: 0 !important;
}

.wpforms-field.wpforms-field-layout > .wpforms-field-layout-rows > .wpforms-layout-row > .wpforms-layout-column:last-child {
  padding-right: 0 !important;
}

.wpforms-field-large,
.wpforms-field-medium {
  width: 100% !important;
}

#wpforms-565-field_194-container .wpforms-field .wpforms-field-label,
#wpforms-565-field_195-container .wpforms-field .wpforms-field-label,
#wpforms-565-field_66-container .wpforms-field-label,
#wpforms-1768-field_194-container .wpforms-field .wpforms-field-label,
#wpforms-1768-field_195-container .wpforms-field .wpforms-field-label,
#wpforms-1768-field_66-container .wpforms-field-label,
div.wpforms-container-full .wpforms-field-label {
  font-size: 1rem !important;
  margin: 0 0 0.5rem !important;
}

h3#wpforms-565-field_192,
h3#wpforms-565-field_197,
h3#wpforms-1768-field_192,
h3#wpforms-1768-field_197 {
  font-size: var(--e-global-typography-f182221-font-size) !important;
  margin: 0 !important;
}

.wpforms-layout-row .hinweis-maincon {
  padding: 1rem 1.25rem !important;
  font-size: var(--e-global-typography-8466824-font-size) !important;
  background-color: var(--e-global-color-3631a38) !important;
  border-radius: var(--global-border-radius) !important;
}

.wpforms-layout-row .hinweis-maincon .hinweis-erstein b {
  color: var(--e-global-color-primary) !important;
}

.wpforms-layout-row .hinweis-maincon .hinweis-erstein {
  line-height: 180%;
}

/*
#wpforms-565-field_175-container p,
#wpforms-1768-field_175-container p {
  font-size: 1.5rem !important;
  line-height: 160% !important;
  margin-bottom: 0.5rem !important;
}
*/

#wpforms-565-field_196-container,
#wpforms-1768-field_196-container {
  margin-bottom: 2rem !important;
}

.wpforms-field-html p {
  font-size: var(--e-global-typography-text-font-size) !important;
  line-height: 160% !important;
  margin-bottom: 0.5rem !important;
}

div.wpforms-container-full
  .wpforms-form
  .wpforms-field-layout:not(:first-child) > .wpforms-field-label:not(.wpforms-label-hide)::before {
  border-top-width: 0 !important;
}
.elementor-widget-wpforms
  div.wpforms-container
  .wpforms-form
  .wpforms-field-layout
  .wpforms-layout-column {
  padding: 0;
}

div.wpforms-container-full h3.wpforms-field-label {
  font-size: var(--e-global-typography-f182221-font-size) !important;
}

div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul {
  gap: 1.75rem !important;
}

div.wpforms-container
  .wpforms-form
  .wpforms-field-layout > .wpforms-field-label {
  margin: 0 !important;
  padding: 1rem 0 !important;
}

/*
#wpforms-565-field_146-container,
#wpforms-565-field_6-container,
#wpforms-565-field_116-container,
#wpforms-565-field_131-container,
#wpforms-565-field_161-container,
#wpforms-565-field_176-container {
  max-height: 42.5vh !important;
  overflow: scroll !important;
}
*/

.wpforms-page-indicator.circles {
  padding: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
  justify-content: space-between !important;
}

.wpforms-container
  .wpforms-page-indicator.circles
  .wpforms-page-indicator-page-number {
  height: 32px !important;
  width: 32px !important;
  line-height: 31px !important;
}

.elementor-widget-wpforms .wpforms-container .wpforms-page-indicator.circles {
  position: relative;
  display: flex;
  align-items: center; /* Kreise und Linie vertikal mittig ausrichten */
  justify-content: space-between; /* gleichmäßige Verteilung der Kreise */
  gap: 0.75rem;
  flex-wrap: nowrap;
}

.wpforms-container
  .wpforms-page-indicator.circles
  .wpforms-page-indicator-page::after {
  content: "";
  display: block;
  top: 50%; /* vertikal mittig */
  left: 0;
  width: 100%;
  height: 2px; /* Strichstärke */
  background-color: var(--e-global-color-1ad1c03); /* Farbe der Linie */
  transform: translateY(-50%);
  z-index: 0; /* Linie hinter den Kreisen */
  min-width: 4rem;
}

.wpforms-container
  .wpforms-page-indicator.circles
  .wpforms-page-indicator-page.completed::after {
  background-color: var(--e-global-color-21fe304); /* Farbe der Linie */
}

.wpforms-container
  .wpforms-page-indicator.circles
  .wpforms-page-indicator-page:last-child:after {
  display: none;
}

.wpforms-container
  .wpforms-page-indicator.circles
  .wpforms-page-indicator-page:last-child {
  width: auto;
  min-width: fit-content;
}

.wpforms-container
  .wpforms-page-indicator.circles
  .wpforms-page-indicator-page {
  margin: 0 !important;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}

.wpforms-container
  .wpforms-page-indicator.circles
  .wpforms-page-indicator-page-number {
  aspect-ratio: 1;
  margin: 0 !important;
}

.wpforms-container
  .wpforms-page-indicator.circles
  .wpforms-page-indicator-page-title {
  min-width: fit-content;
  margin: 0 !important;
}

#wpforms-submit-565,
.wpforms-submit,
.wpforms-page-button.wpforms-page-next,
.wpforms-page-button.wpforms-page-prev {
  width: 100% !important;
  border-radius: var(--global-border-radius) !important;
}

#wpforms-submit-565,
.wpforms-submit,
.wpforms-page-button.wpforms-page-next {
  background-color: var(--e-global-color-21fe304) !important;
  font-weight: 700 !important;
}

.wpforms-page-button.wpforms-page-prev {
  background-color: var(--e-global-color-1ad1c03) !important;
}

/* .wpforms-page-2 #wpforms-565-field_58-container .wpforms-clear.wpforms-pagebreak-left {
display: flex;
flex-direction: column;
gap: 1rem;
} */

.wpforms-submit-container {
  margin: 0 !important;
}

.wpforms-field.wpforms-field-pagebreak .wpforms-clear.wpforms-pagebreak-left {
  display: flex;
  flex-direction: column-reverse;
  gap: 1rem;
}

div.wpforms-container-full .wpforms-field-label {
  margin: 0 0 0.25rem !important;
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul {
  row-gap: 0.5rem !important;
}

div.wpforms-container-full #wpforms-form-565 .wpforms-page-1 .wpforms-field.wpforms-field-checkbox ul {
  row-gap: 15px !important;
}

  /*
  ****
  **** FLATPICKER CALENDER ****
  ****
  */

.cal-full-width .flatpickr-calendar .flatpickr-weekdays,
.cal-full-width .flatpickr-calendar .flatpickr-days {
  padding: 0 !important;
}

.cal-full-width .flatpickr-calendar .flatpickr-innerContainer {
  background-color: var(--wpforms-field-background-color);
  border-radius: 0 0 var(--wpforms-field-border-radius) var(--wpforms-field-border-radius);
  border-radius: 0 0 var(--wpforms-field-border-radius) var(--wpforms-field-border-radius) !important;
  color: var(--wpforms-field-text-color);
  border-width: var(--wpforms-field-border-size);
  border-style: var(--wpforms-field-border-style);
  border-color: var(--wpforms-field-border-color);
  padding: 0.5rem;
  font-size: var(--wpforms-field-size-font-size);
}

.cal-full-width .flatpickr-calendar .custom-monthyear-select {
  border-radius: var(--wpforms-field-border-radius) var(--wpforms-field-border-radius) 0 0;
}

.cal-full-width .flatpickr-calendar {
  width: 100% !important;
  max-width: 100% !important;
}

.cal-full-width .flatpickr-rContainer,
.cal-full-width .flatpickr-innerContainer {
  width: 100% !important;
}

.cal-full-width .flatpickr-days,
.cal-full-width .dayContainer {
  width: 100% !important;
  max-width: 100% !important;
}

.cal-full-width .dayContainer {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.cal-full-width .flatpickr-weekdaycontainer {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.cal-full-width .flatpickr-weekday,
.cal-full-width .flatpickr-day {
  max-width: 3rem !important;
  aspect-ratio: 1;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}

.cal-full-width .flatpickr-day {
  border-radius: 100% !important;
}

.cal-full-width .flatpickr-weekdays {
  padding: 0 1rem !important;
}

.cal-full-width .flatpickr-days {
  padding: 1rem !important;
}

.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
  background: var(--e-global-color-21fe304) !important;
  border-color: var(--e-global-color-21fe304) !important;
  font-weight: 700 !important;
}

/* Roter Rahmen um den Kalender, wenn kein Datum gewählt wurde */
.wpforms-calendar-error .flatpickr-calendar {
  border: 2px solid #cc0000;
  border-radius: 4px;
}

/* Fehler-Text unter dem Kalender anzeigen */
.wpforms-calendar-error::after {
  content: "Bitte ein Datum auswählen.";
  display: block;
  color: #cc0000;
  font-size: 13px;
  margin-top: 6px;
  font-weight: 500;
}

/* Standard-Inhalt im Flatpickr-Header ausblenden,
damit nur unser Dropdown zu sehen ist */
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-month {
  display: none;
}

/* Unser custom Monats-/Jahres-Dropdown im Header */
.custom-monthyear-wrapper {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 !important;
  width: 100% !important;
}

.custom-monthyear-select {
  width: 100%;
  padding: 0 var(--wpforms-field-size-padding-h);
  border-radius: var(--wpforms-field-border-radius);
  border: var(--wpforms-field-border-size) var(--wpforms-field-border-style)
    var(--wpforms-field-border-color);
  font-size: var(--wpforms-field-size-font-size);
  background-color: var(--wpforms-field-background-color);
  font-size: var(--wpforms-field-size-font-size);
  background-color: unset;
  padding: 0 1.8rem;
  border-bottom: 0;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.54);
}

.flatpickr-innerContainer {
  border: var(--wpforms-field-border-size) var(--wpforms-field-border-style)
    var(--wpforms-field-border-color);
  border-radius: 0 0 var(--wpforms-field-border-radius)
    var(--wpforms-field-border-radius) !important;
  padding: 0;
  border-top: 0 !important;
}

.flatpickr-calendar.inline {
  top: 0 !important;
}

#wpforms-565-field_211-container,
#wpforms-1768-field_211-container,
#wpforms-3441-field_211-container {
  display: none;
}

#wpforms-submit-1697 {
  display: none !important;
}

.flatpickr-day:hover {
  border: 2px solid var(--e-global-color-21fe304) !important;
  color: var(--e-global-color-21fe304);
}

.flatpickr-day {
  background-color: #f6f6f6 !important;
  border: 2px solid #fff !important;
}

.flatpickr-day.flatpickr-disabled {
  background-color: transparent !important;
}

.flatpickr-day.flatpickr-disabled:hover {
  background: transparent !important;
  border: unset !important;
  color: unset !important;
}

#wpforms-1565-field_46-container {
  display: none !important;
}

/* WPFORMS – ANAMNESEBOGEN */

#wpforms-1565 .wpforms-page-indicator-page.current:last-child {
  width: 100% !important;
}

#wpforms-1565 .wpforms-page-indicator-page.current {
  width: calc(100% + 50%) !important;
}

#wpforms-1565 .wpforms-page-indicator-page-title {
  display: none;
}

#wpforms-1565 .current .wpforms-page-indicator-page-title {
  display: inherit;
}
#wpforms-1565 .wpforms-field-layout-rows .wpforms-layout-row {
  width: 100% !important;
  gap: 1.25rem !important;
}

#wpforms-1565.wpforms-container
  .wpforms-page-indicator.circles
  .wpforms-page-indicator-page-title {
  min-width: max-content;
}

#wpforms-1565.wpforms-container
  .wpforms-form
  .wpforms-field-layout > h3.wpforms-field-label {
  padding: 1rem 0 0 !important;
}

#wpforms-1565.wpforms-container
  .wpforms-page.wpforms-page-2 > div:nth-child(2) {
  padding-top: 0.5rem;
}

#wpforms-1565-field_42-container {
  display: none;
}

/*
****
**** FOOTER ****
****
*/

footer .main-con {
  background-color: var(--e-global-color-secondary);
  padding-top: var(--global-container-spacing-m);
  padding-bottom: var(--global-container-spacing-m);
}

footer .main-con .e-con-inner,
footer .main-con .e-con.e-child {
  padding: 0 !important;
}

footer .main-con > .e-con-inner > .top-con > div {
  width: auto;
  min-width: fit-content;
}

footer .main-con > .e-con-inner > .top-con > div:first-child p {
  max-width: 25rem;
}

footer h6,
footer nav ul.elementor-nav-menu.sm-vertical li a.elementor-item:hover {
  color: var(--e-global-color-primary) !important;
  transition: 0.4s;
  transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
}

footer p,
footer nav {
  opacity: 0.6;
}

footer p,
footer p a,
footer nav ul.elementor-nav-menu.sm-vertical li a.elementor-item {
  color: var(--e-global-color-1ad1c03);
  transition: 0.4s;
  transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
}

footer nav ul.elementor-nav-menu.sm-vertical {
  display: flex;
  flex-direction: column;
}

footer nav ul.elementor-nav-menu.sm-vertical li a.elementor-item {
  line-height: 180%;
}

footer nav svg {
  transform: translateX(-4px);
  fill: var(--e-global-color-1ad1c03);
  width: 20px;
  height: 20px;
  margin-right: 0.25rem;
  transition: 0.4s;
  transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
}

footer nav a:hover svg {
  fill: var(--e-global-color-primary);
  transition: 0.4s;
  transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
}

footer nav > ul > li > a {
  width: fit-content;
}


/*
****
**** HEADER ****
****
*/

/* Startseite start */

.home header section.hero .hero-main-con {
  min-height: 75vh !important;
}

.home header section.hero .hero-main-con > .e-con-inner {
  padding: 0 0 7.6rem;
}
/* Startseite end */

/* YouTube / Beiträge start */
.impulse-tipps-videos-template-default .hero-hintergrund-con {
  z-index: 0 !important;
}

.impulse-tipps-videos-template-default header section .hero-hintergrund-con {
  position: relative;
}

.impulse-tipps-videos-template-default
  header
  section
  .hero-hintergrund-con
  .hintergrund-video
  .elementor-wrapper {
  --video-aspect-ratio: 16/9 !important;
}

.impulse-tipps-videos-template-default
  header
  section.hero
  .hero-main-con > .e-con-inner,
.single-post header section.hero .hero-main-con > .e-con-inner {
  padding: 0;
  min-height: unset;
}

.single-post header section.hero .hero-main-con > .e-con-inner {
  position: relative !important;
}

.single-post header section .hero-hintergrund-con .hintergrund-bild img {
  object-position: center center;
}

/* YouTube end */

header section.hero .hero-main-con > .e-con-inner {
  padding: 0;
  min-height: 640px;
}

header section .hero-hintergrund-con {
  position: absolute;
  z-index: -1;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: 2080px;
  overflow: hidden;
  border-radius: var(--global-border-radius);
  max-height: 100%;
  padding: 0;
}

header section .hero-hintergrund-con .hintergrund-video .elementor-wrapper {
  --video-aspect-ratio: 0 !important;
}

header section .hero-hintergrund-con .hintergrund-bild,
header section .hero-hintergrund-con .hintergrund-video,
header section .hero-hintergrund-con .hintergrund-video .elementor-wrapper {
  height: 100%;
}

header section .hero-hintergrund-con .hintergrund-bild img,
header section .hero-hintergrund-con .hintergrund-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.wp-singular.page header section .hero-hintergrund-con .hintergrund-bild::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    100deg,
    rgba(213, 204, 197, 0) 35%,
    rgb(213, 204, 197) 55%
  );
  mix-blend-mode: screen;
}

header section.hero {
  overflow: hidden;
}

/*
header section.hero .themen-teaser-main-con .themen-teaser-con {
transform: translateY(-50%);
}
*/

header section.hero .themen-teaser-main-con .themen-teaser-con {
  margin-top: -7.75rem;
}

header section.hero .themen-teaser-main-con .themen-teaser-con .themen-teaser {
  background-color: var(--e-global-color-primary);
  border-radius: var(--global-border-radius);
  padding: var(--global-box-spacing-m);
  gap: 0.5rem;
}

header section.hero .themen-teaser-main-con .themen-teaser-con .themen-teaser,
header
  section.hero
  .themen-teaser-main-con
  .themen-teaser-con
  .themen-teaser
  .elementor-heading-title {
  color: var(--e-global-color-1ad1c03);
}

header
  section.hero
  .themen-teaser-main-con
  .themen-teaser-con
  .themen-teaser.all {
  background-color: var(--e-global-color-secondary);
}

header
  section.hero
  .themen-teaser-main-con
  .themen-teaser-con
  .themen-teaser.all
  svg {
  height: 2.5rem;
  width: 2rem;
}

header
  section.hero
  .themen-teaser-main-con
  .themen-teaser-con
  .themen-teaser.all
  svg
  * {
  fill: var(--e-global-color-1ad1c03);
}

header
  section.hero
  .themen-teaser-main-con
  .themen-teaser-con
  .themen-teaser
  .elementor-widget-text-editor
  p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

/*
****
**** BUTTON ****
****
*/

section.with-bg.bg-cta .elementor-widget-button a.elementor-button {
  background-color: white;
  color: var(--e-global-color-secondary);
}

section.with-bg.bg-cta .elementor-widget-button a.elementor-button:hover {
  background-color: var(--e-global-color-1ad1c03);
}

section.with-bg.bg-cta .elementor-widget-button a.elementor-button svg *,
section.with-bg.bg-cta .elementor-widget-button a.elementor-button:hover svg * {
  fill: var(--e-global-color-secondary);
}

.elementor
  .elementor-element
  .elementor-widget-button.plain-link
  a.elementor-button {
  background-color: transparent;
  padding: 0;
  color: var(--e-global-color-primary);
}

.elementor
  .elementor-element
  .elementor-widget-button.plain-link
  a.elementor-button
  svg
  * {
  fill: var(--e-global-color-primary);
}

.elementor-icon-list-items .elementor-icon-list-item a {
  font-weight: 500;
  color: var(--e-global-color-secondary);
}

.elementor-icon-list-items .elementor-icon-list-item a:hover {
  color: var(--e-global-color-accent);
}

.elementor-icon-list-items
  .elementor-icon-list-item
  a
  span.elementor-icon-list-icon
  svg
  * {
  fill: var(--e-global-color-secondary);
  transition: 0.4s;
  transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
}

.elementor-icon-list-items
  .elementor-icon-list-item
  a:hover
  span.elementor-icon-list-icon
  svg
  * {
  fill: var(--e-global-color-accent);
  transition: 0.4s;
  transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
}

a {
  color: var(--e-global-color-primary);
}

/*
****
**** CONTAINER ****
****
*/

header > section > .themen-teaser-main-con > .e-con-inner > div,
main > div > .elementor-widget-theme-post-content > div > section > .e-con-inner > div,
main > div > .elementor-widget-theme-post-content > div > div > .elementor-widget-template
  .elementor-template
  .elementor > section > .e-con-inner > div {
  padding: 0;
}

main > div.e-con-full,
.single-impulse-tipps-videos main > div > section,
main > div > .elementor-widget-theme-post-content > div > section,
.archive main > div.e-con-full > section,
main > div > .elementor-widget-theme-post-content > div > div > .elementor-widget-template .elementor-template .elementor > section {
  padding-top: var(--global-container-spacing-m-half);
  padding-bottom: var(--global-container-spacing-m-half);
}

main > div > .elementor-widget-theme-post-content > div > section.half-width > .e-con-inner > div,
.single-post main > section.half-width > .e-con-inner > div,
.single-post main > div > section.half-width > .e-con-inner > div {
  max-width: 60% !important;
}

main > div > .elementor-widget-theme-post-content > div > section.half-width > .e-con-inner > div.elementor-widget-n-accordion,
main > div > .elementor-widget-theme-post-content > div > section.third-width > .e-con-inner > div,
main > div > .elementor-widget-theme-post-content > div > section > .e-con-inner > div.third-width {
  max-width: 75% !important;
}

main > div > .elementor-widget-theme-post-content > div > section.half-width > .e-con-inner > div.cards-main-con,
main > div > .elementor-widget-theme-post-content > div > section.half-width > .e-con-inner > div.elementor-widget-n-carousel,
main > div > .elementor-widget-theme-post-content > div > section.half-width > .e-con-inner > div.elementor-widget-loop-carousel,
main > div > .elementor-widget-theme-post-content > div > section.half-width > .e-con-inner > div.break,
main > div > .elementor-widget-theme-post-content > div > section > .e-con-inner > div.downloads {
  max-width: 100% !important;
}

main > div > .elementor-widget-theme-post-content > div > div > .elementor-widget-template
  .elementor-template
  .elementor > section.with-bg,
main > div > .elementor-widget-theme-post-content > div > section.with-bg {
  border-radius: var(--global-border-radius);
  /*padding: var(--global-box-spacing-m);*/
  max-width: 2080px;
  margin-top: var(--global-container-spacing-m-half);
  margin-bottom: var(--global-container-spacing-m-half);
}

main > div > .elementor-widget-theme-post-content > div > section.with-bg.bg-primary {
  background-color: var(--e-global-color-3631a38);
}

main > div > .elementor-widget-theme-post-content > div > section.with-bg.bg-secondary,
main > div > .elementor-widget-theme-post-content > div > section.with-bg.bg-secondary {
  background-color: var(--e-global-color-6ea57f3);
}

main > div > .elementor-widget-theme-post-content > div > div > .elementor-widget-template .elementor-template .elementor > section.with-bg.bg-cta,
main > div > .elementor-widget-theme-post-content > div > section.with-bg.bg-cta,
section .no-section.with-bg.bg-cta {
  background-color: var(--e-global-color-primary);
}

section .no-section.with-bg.bg-green {
  background-color: var(--e-global-color-21fe304);
}

main > div > .elementor-widget-theme-post-content > div > section.gap-s > .e-con-inner,
main > div > .elementor-widget-theme-post-content > div > div > .elementor-widget-template
  .elementor-template
  .elementor > section.gap-s > .e-con-inner {
  gap: var(--global-container-spacing-s);
}

.cards-main-con .card-con,
.cards-main-con .card-info {
  background-color: var(--e-global-color-3631a38);
  padding: var(--global-box-spacing-m);
  border-radius: var(--global-border-radius);
  color: var(--e-global-color-text);
}

.with-bg .cards-main-con .card-con,
.with-bg .cards-main-con .card-info {
  background-color: var(--e-global-color-d3a3cdc);
  color: var(--e-global-color-secondary);
}

.cards-main-con .card-con.mail-link span {
  gap: 1.25rem;
  display: flex;
  flex-direction: column;
}

.with-bg .cards-main-con .card-con svg * {
  fill: var(--e-global-color-primary);
}

.cards-main-con .card-con:hover svg * {
  fill: var(--e-global-color-1ad1c03);
}

.cards-main-con .card-con:hover {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-1ad1c03);
}

.cards-main-con.\33 -col .card-con {
  flex: 1 1 360px;
}

main > div > .elementor-widget-theme-post-content > div > section.with-bg.bg-cta p,
main > div > .elementor-widget-theme-post-content > div > section.with-bg.bg-cta .elementor-heading-title,
section .no-section.with-bg.bg-cta p,
section .no-section.with-bg.bg-cta .elementor-heading-title,
section .no-section.with-bg.bg-green p,
section .no-section.with-bg.bg-green .elementor-heading-title,
main > div > .elementor-widget-theme-post-content > div > div > .elementor-widget-template .elementor-template .elementor > section.with-bg.bg-cta p,
main > div > .elementor-widget-theme-post-content > div > div > .elementor-widget-template .elementor-template .elementor > section.with-bg.bg-cta .elementor-heading-title,
.cards-main-con .card-con:hover .elementor-heading-title {
  color: var(--e-global-color-1ad1c03);
}

section .no-section.with-bg.bg-cta p,
section .no-section.with-bg.bg-cta .elementor-heading-title, {

}

section .no-section.with-bg.bg-cta svg *,
section .no-section.with-bg.bg-cta svg *,
section .no-section.with-bg.bg-green svg *,
section .no-section.with-bg.bg-green svg * {
  fill: var(--e-global-color-1ad1c03);
}

main {
  overflow: hidden;
}

.tax-con .beschriftung {
  min-width: fit-content;
}

.off-grid-float-main-con.button {
  justify-content: center;
  align-items: center;
  height: 100%;
  opacity: .9;
  transition: 0.3s ease;
}


.off-grid-float-main-con.button:hover {
  opacity: 1;
  transition: 0.3s ease;
}



/*
****
**** DOWNLOAD LISTE ****
****
*/


.download-element .elementor-icon {
  font-size6ren: ;
  font-size: 1.75rem;
}

.download-element .elementor-icon-box-icon {
  margin-top: 6px;
}

.download-con {
  padding: 0;
}

.download-element .elementor-icon-box-content {
  font-size: var( --e-global-typography-a74142c-font-size );
  line-height: var( --e-global-typography-a74142c-line-height );
  color: var(--e-global-color-secondary);
  font-weight: 500;
  transform: translateY(-1px);
}

.download-element svg {
  fill: var(--e-global-color-secondary);
}

.download .elementor-icon-box-wrapper {
  gap:0.75rem !important;
}

.downloads .download .trenner.oben {
  display: none;
}

.downloads .download .trenner {
  padding: 0;
}

.downloads .download:nth-child(2) .trenner.oben {
  display: block !important;
}

.downloads .elementor-loop-container.elementor-grid,
.downloads .download {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.downloads .elementor-widget-divider {
  --divider-color: #ccc;
}

.download-element span,
.download-element svg,
.download-element:hover span,
.download-element:hover svg{
  transition: ease .3s;
}

.download-element:hover span {
  color: var(--e-global-color-accent);
}

.download-element:hover svg {
  fill: var(--e-global-color-accent);
}



/*
****
**** KARUSELL ****
****
*/

.overflow-vis .swiper {
  overflow: visible;
}

.overflow-vis .swiper .swiper-slide > .e-con.e-child {
  padding: 0;
}

/*
****
**** CARDS ****
****
*/

/*
section.e-con-boxed .cards-main-con.loop {
	background-color: var(--e-global-color-1ad1c03);
}
*/

a.cards-main-con.loop .auszug p {
  margin-top: .25rem;
}

.cards-main-con .card-con > .elementor-widget-text-editor p,
.cards-main-con .card-con > span > .elementor-widget-text-editor p {
  margin: 0;
}

.cards-main-con .card-con {
  gap: .5rem;
}

.cards-main-con .full {
  grid-column-start: 1;
  grid-column-end:   3;
}

.cards-main-con.loop {
  padding: 0;
  background-color: var(--e-global-color-d3a3cdc);
  border-radius: var(--global-border-radius);
  gap: 0;
  box-shadow: 20px 10px 90px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.cards-main-con.loop .text-con {
  padding: 1.85rem 1.85rem var(--global-box-spacing-m);
  gap: 0.5rem;
}

.cards-main-con.loop .bild-con {
  padding: 0;
}

.cards-main-con.loop .bild-con img {
  border-radius: 0 !important;
  aspect-ratio: 16/9;
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}

.cards-main-con.loop .text-con .auszug {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.cards-main-con.loop .bild-con::after {
  bottom: 0;
  position: absolute;
  background-color: var(--e-global-color-secondary);
  border-radius: var(--global-border-radius);
  line-height: 1;
  padding: 0.22rem 0.8rem 0.4rem;
  left: 0.8rem;
  color: var(--e-global-color-073ef14);
  transform: translateY(50%);
  font-size: 1rem;
  font-weight: 700;
}

.type-impulse-tipps-videos .cards-main-con.loop .bild-con::after {
  content: "Video";
}

.type-post .cards-main-con.loop .bild-con::after {
  content: "Beitrag";
}

a.cards-main-con.loop {
  color: var(--e-global-color-secondary);
}





/*
****
**** ACCORDION ****
****
*/

.with-bg.bg-secondary .faq .e-n-accordion details,
.with-bg.bg-primary .faq .e-n-accordion details {
  background-color: var(--e-global-color-d3a3cdc);
}

.faq .e-n-accordion details {
  background-color: var(--e-global-color-6ea57f3);
}

.e-n-accordion details {
  background-color: var(--e-global-color-3631a38);
}

.e-n-accordion details .e-n-accordion-item-title {
  border-width: 0;
  padding: var(--global-box-spacing-m);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.e-n-accordion details > div.elementor-element {
  border-width: 0;
  padding: 0 1.85rem var(--global-box-spacing-m);
}

.e-n-accordion {
  gap: 1.25rem;
  display: flex;
  flex-direction: column;
}

.e-n-accordion details {
  border-radius: var(--global-border-radius);
}

/*
****
**** LOOP GRID & TAXONOMY FILTER ****
****
*/

.tax-con {
  padding-bottom: 1.5rem !important;
  border-bottom: 1px solid #48494d33;
  margin-bottom: 1rem;
}

.tax-con .e-filter-item {
  border-radius: var(--global-border-radius);
  font-weight: 400;
  line-height: 1;
  padding: 0.43rem 0.25rem 0.5rem;
  color: var(--e-global-color-secondary);
  font-size: 1.125rem;
}

.tax-con .e-filter-item[aria-pressed="true"] {
  background-color: var(--e-global-color-21fe304);
  font-weight: 700;
  padding: 0.43rem 0.75rem 0.5rem;
  color: var(--e-global-color-d3a3cdc);
}

.tax-con .e-filter-item:hover:not([aria-pressed="true"]) {
  color: var(--e-global-color-21fe304);
}

.e-load-more-pagination-loading.elementor-widget-loop-grid
  .elementor-button-wrapper
  a.elementor-button::after {
  display: none;
}

.elementor-widget-loop-grid
  .elementor-button-wrapper
  a.elementor-button::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FAFBFC' d='M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H224V480c0 17.7 14.3 32 32 32s32-14.3 32-32V288l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-192 0 0-192z'/%3E%3C/svg%3E");
  min-width: 1.25rem;
  height: auto;
  display: flex;
}

.elementor-widget-loop-grid .elementor-button-wrapper a.elementor-button {
  display: flex;
  background-color: var(--e-global-color-primary);
  border-radius: var(--global-border-radius);
  padding: 8px 32px 11px 32px;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  width: fit-content;
}

.elementor-widget-loop-grid .elementor-button-wrapper a.elementor-button span {
  color: var(--e-global-color-d3a3cdc);
}

.elementor-widget-loop-grid .elementor-button-wrapper {
  justify-content: center;
  display: flex;
}

/*
****
**** YOUTUBE SINGLE TEMPLATE ****
****
*/

.videobesch,
.aehnliche {
  background-color: var(--e-global-color-6ea57f3);
  padding: var(--global-box-spacing-m);
  border-radius: var(--global-border-radius);
}

.ueberschrift-con > .e-con-inner {
  background-color: var(--e-global-color-3631a38);
  padding: var(--global-box-spacing-m);
  border-radius: var(--global-border-radius);
  gap: 0.5rem;
  margin-bottom: inherit;
}

.inhalte-con {
  padding-top: 0 !important;
}

.ueberschrift-con {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

/*
****
**** BILDGRÖßEN/-VERHÄLTNISSE ****
****
*/

.attachment-large.size-large.wp-image-2535 {
  aspect-ratio: 1/0.8;
  object-fit: cover;
}


/*
****
**** VERSUCH ****
****
*/


.elementor-element.elementor-widget.elementor-widget-text-editor p {
  margin: 0 !important;
}

.elementor-element.elementor-widget.elementor-widget-text-editor p:last-child {
  margin-bottom: 0.5rem !important;
}

.elementor-element.elementor-widget.elementor-widget-text-editor {
  gap: 0.75rem;
  flex-direction: column;
  display: flex;
}




/*
****
**** RESPONSIVE DESIGN START ****
****
*/

/*
** –––
** YOUTUBE HEADER (min-width: 1240px)
** –––
*/

@media only screen and (min-width: 1240px) {
}


/*
** –––
** TABLET PORTRAIT (max-width: 1060px)
** –––
*/

@media only screen and (max-width: 1060px) {


  /*
  ****
  **** NAVBAR ****
  ****
  */

  header nav .elementor-menu-toggle {
    background-color: unset;
    border-radius: unset;
    color: var(--e-global-color-secondary);
    font-size: var(--e-global-typography-137ab48-font-size);
    padding: 0;
  }

  header nav .elementor-menu-toggle .e-font-icon-svg {
    fill: var(--e-global-color-accent);
  }

  header nav .elementor-nav-menu--stretchnav.elementor-nav-menu__container.elementor-nav-menu--dropdown {
    top: 63px !important;
    margin-top: 0;
    background-color: var(--e-global-color-d3a3cdc);
  }

  header
    nav
    .elementor-nav-menu--stretch
    nav.elementor-nav-menu__container.elementor-nav-menu--dropdown
    li.menu-item {
    padding: 0.75rem 0;
  }

  header
    nav
    .elementor-nav-menu--stretch
    nav.elementor-nav-menu__container.elementor-nav-menu--dropdown
    li.menu-item
    a.highlighted,
  header
    nav
    .elementor-nav-menu--stretch
    nav.elementor-nav-menu__container.elementor-nav-menu--dropdown
    li.menu-item
    a:focus,
  header
    nav
    .elementor-nav-menu--stretch
    nav.elementor-nav-menu__container.elementor-nav-menu--dropdown
    li.menu-item
    a.highlighted:focus {
    background-color: unset !important;
    color: var(--e-global-color-accent) !important;
  }

  header
    nav
    .elementor-nav-menu--stretch
    nav.elementor-nav-menu__container.elementor-nav-menu--dropdown
    li.cta.menu-item {
    padding: 0.6rem 1.25rem 0.75rem;
    display: flex;
    width: fit-content;
    margin: 0.75rem 0;
  }

  header
    nav
    .elementor-nav-menu--stretch
    nav.elementor-nav-menu__container.elementor-nav-menu--dropdown
    ul.elementor-nav-menu {
    gap: 0.6rem;
    display: flex;
    flex-direction: column;
    padding: 0.75rem 1.25rem 0.75rem 3.65rem;
    min-height: calc(100vh - 105px);
  }

  header
    nav
    .elementor-nav-menu--stretch
    nav.elementor-nav-menu__container.elementor-nav-menu--dropdown
    a.elementor-item-active {
    background-color: unset !important;
  }

  header
    nav
    .elementor-nav-menu--stretch
    nav.elementor-nav-menu__container.elementor-nav-menu--dropdown
    ul.elementor-nav-menu
    li.menu-item
    ul.sub-menu {
    background-color: transparent;
    border-top: 1px solid var(--e-global-color-8c959d8);
    border-bottom: 1px solid var(--e-global-color-8c959d8);
    margin-top: 1.5rem;
    padding: 0.75rem 0;
    border-radius: 0;
  }

  header
    nav
    .elementor-nav-menu--stretch
    nav.elementor-nav-menu__container.elementor-nav-menu--dropdown
    ul.elementor-nav-menu
    li.menu-item
    ul.sub-menu[aria-hidden="false"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.25rem !important;
  }

  header
    nav
    .elementor-nav-menu--stretch
    nav.elementor-nav-menu__container.elementor-nav-menu--dropdown
    ul.elementor-nav-menu
    li.menu-item
    ul.sub-menu
    a,
  header
    nav
    .elementor-nav-menu--stretch
    nav.elementor-nav-menu__container.elementor-nav-menu--dropdown
    ul.elementor-nav-menu
    li.menu-item
    ul.sub-menu
    a:hover,
  header
    nav
    .elementor-nav-menu--stretch
    nav.elementor-nav-menu__container.elementor-nav-menu--dropdown
    ul.elementor-nav-menu
    li.menu-item
    ul.sub-menu
    a:focus {
    border-inline-start: 0 !important;
  }

  header
    nav
    .elementor-nav-menu--stretch
    nav.elementor-nav-menu__container.elementor-nav-menu--dropdown
    ul.elementor-nav-menu
    li.menu-item
    > a {
    padding: 0;
  }

  header
    nav
    .elementor-nav-menu--stretch
    nav.elementor-nav-menu__container.elementor-nav-menu--dropdown
    ul.elementor-nav-menu
    li.menu-item.current_page_parent
    > a,
  header
    nav
    .elementor-nav-menu--stretch
    nav.elementor-nav-menu__container.elementor-nav-menu--dropdown
    ul.elementor-nav-menu
    li.menu-item.current_page_parent
    li.current-menu-item
    a {
    font-weight: 700;
    color: var(--e-global-color-accent);
  }

header nav.elementor-nav-menu__container .elementor-nav-menu--dropdown {
  margin-left: 0 !important;
}

header nav.elementor-nav-menu__container {
  height: calc(100vh - 105px);
  top: 53px !important;
}

header nav.elementor-nav-menu__container .cta.menu-item-2862 {
  display: none !important;
}

.elementor-location-floating_buttons .cta.ersteinsch {
  z-index: 99999999;
}

.elementor-2912 .elementor-element.elementor-element-3e62c21b .elementor-button {
  box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 7px 19px rgba(0,0,0,0.22);
}

  /*
  ****
  **** BORLABS ****
  ****
  */


#BorlabsCookieBox .brlbs-fixed.brlbs-overflow-auto.brlbs-p-4 {
  z-index: 99999999;
}


}




/*
** –––
** MOBILE PORTRAIT (max-width: 767px)
** –––
*/

@media only screen and (max-width: 880px) {

:root {
  --size-input-radio: 1.5rem;
  --global-border-radius: 8px;
  --global-container-spacing-m: 3rem;
  --global-container-spacing-m-half: 1.5rem;
  --global-container-spacing-s: 2rem;
  --global-container-spacing-xs: 1rem;
  --global-box-spacing-m: 1.25rem;
}

  /*
	****
	**** FONTS ****
	****
	*/

  .hero h1.elementor-heading-title {
    font-size: 2.25rem !important;
    line-height: 130% !important;
  }

  h1.elementor-heading-title,
  .elementor-element h1 {
    font-size: 2.25rem;
  }

  .single-impulse-tipps-videos h1 {
  font-size: 2rem !important;
}

  h2.elementor-heading-title,
  .elementor-element h2 {
    font-size: 2rem !important;
  }

  h3.elementor-heading-title,
  .elementor-element h3 {
    font-size: 1.75rem !important;
  }

  h4.elementor-heading-title,
  .elementor-element h4 {
    font-size: 1.5rem;
  }

  h5.elementor-heading-title,
  .elementor-element h5 {
    font-size: 1.25rem;
  }

  h6.elementor-heading-title,
  .elementor-element h6 {
    font-size: 1.25rem;
  }

  /*
	****
	**** HEADER ****
	****
	*/

.wp-singular.page header section .hero-hintergrund-con .hintergrund-bild::before {
  display: none;
}

  header section .hero-hintergrund-con {
    position: relative;
  }

  header section .hero-secondary-con .hero-hintergrund-con {
    position: absolute;
  }

  header section .hero-spacer-con {
    display: none;
  }

  header section .hero-hintergrund-con .hintergrund-bild img,
  header section .hero-hintergrund-con .hintergrund-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top 0 left 15%;
    min-height: 50vh;
  }

header section.hero .themen-teaser-main-con .themen-teaser-con .themen-teaser .elementor-widget-text-editor p {
  margin-top: 0;
}

.hero-secondary-con {
  min-height: unset;
  padding: 0 1.25rem;
}

header.elementor-1486 .hero {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.hero-secondary-con .hero-text-con .elementor-widget-text-editor {
  font-size: var( --e-global-typography-text-font-size ) !important;
}

.hero-secondary-con .hero-text-con {
  padding: 0.25rem 0 0.75rem;
  gap: 0.75rem;
}



  /*
	****
	**** WPFORMS ****
	****
	*/

  .wpforms-container
    .wpforms-page-indicator.circles
    .wpforms-page-indicator-page::after {
    content: none;
  }

  .wpforms-container
    .wpforms-page-indicator.circles
    .wpforms-page-indicator-page:last-child {
    width: 100%;
  }

  .wpforms-container
    .wpforms-page-indicator.circles
    .wpforms-page-indicator-page {
    display: none !important;
    flex-direction: row !important;
    gap: 0.5rem !important;
  }

  .wpforms-page-indicator.circles {
    display: flex !important;
    flex-direction: column;
    gap: 1rem !important;
  }

  .elementor-popup-modal .dialog-lightbox-message .einleitung {
    display: none;
  }

  .wpforms-page-indicator.circles .wpforms-page-indicator-page.current {
    display: inherit !important;
  }

  #wpforms-565 .wpforms-field.wpforms-field-radio ul li,
  .wpforms-field-layout .wpforms-field.wpforms-field-payment-multiple {
    background-color: var(--e-global-color-1ad1c03) !important;
    padding: 0.95rem 1.25rem 1.35rem !important;
    border-radius: var(--global-border-radius) !important;
  }

  div.wpforms-container-full
    .wpforms-field.wpforms-field-payment-multiple.wpforms-list-inline
    ul {
    display: inline-flex;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 0.75rem !important;
  }

  #wpforms-1565 .wpforms-page-indicator-page.current {
    width: 100% !important;
  }

  #wpforms-1565 .wpforms-field-layout-rows .wpforms-layout-row {
    gap: 0 !important;
  }

  .wpforms-field-checkbox fieldset ul > li,
  #wpforms-1565 .wpforms-field-checkbox fieldset ul > li {
    width: 100%;
  }

  #wpforms-1565.wpforms-container
    .wpforms-page-indicator.circles
    .wpforms-page-indicator-page-title {
    min-width: auto;
  }

  div.wpforms-container-full
    .wpforms-field.wpforms-field-radio.wpforms-list-inline
    ul {
    flex-direction: column;
    row-gap: 0.5rem;
  }


/*
#wpforms-565-field_194-container > .wpforms-field-layout-rows .wpforms-layout-row,
#wpforms-565-field_195-container > .wpforms-field-layout-rows .wpforms-layout-row,
#wpforms-1768-field_194-container > .wpforms-field-layout-rows .wpforms-layout-row,
#wpforms-1768-field_195-container > .wpforms-field-layout-rows .wpforms-layout-row {
  width: 100% !important;
  gap: 0rem !important;
}
*/

.wpform-con {
  padding-left: 0;
  padding-right: 0;
}

.wpforms-confirmation-container-full {
  border-radius: var(--global-border-radius) !important;
}

.wpforms-confirmation-container-full * {
  padding: 0 !important;
  margin: 0 !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full {
  padding: 1.25rem;
}


  /*
	****
	**** CONTAINER ****
	****
	*/

  main > div > .elementor-widget-theme-post-content > div > section.half-width > .e-con-inner > div,
  main > div > .elementor-widget-theme-post-content > div > section.half-width > .e-con-inner > div.elementor-widget-n-accordion,
  main > div > .elementor-widget-theme-post-content > div > section.third-width > .e-con-inner > div,
  main > div > .elementor-widget-theme-post-content > div > section > .e-con-inner > div.third-width,
  .single-post main > section.half-width > .e-con-inner > div,
  .single-post main > div > section.half-width > .e-con-inner > div {
    max-width: 100% !important;
  }

main > div > .elementor-widget-theme-post-content > div > section > .e-con-inner > div.e-con.e-child {
  gap: var(--global-container-spacing-xs);
}

main > div.e-con-full {
  padding-top: var(--global-container-spacing-xs);
  padding-bottom: var(--global-container-spacing-xs);
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

main > div > .elementor-widget-theme-post-content > div > section,
.archive main > div.e-con-full > section,
main > div > .elementor-widget-theme-post-content > div > div > .elementor-widget-template .elementor-template .elementor > section {
  padding-top: var(--global-container-spacing-xs);
  padding-bottom: var(--global-container-spacing-xs);
  padding-left: 0;
  padding-right: 0;
}

.inhalte-con,
.ueberschrift-con,
main > div > .elementor-widget-theme-post-content > div > section.with-bg,
main > div > .elementor-widget-theme-post-content > div > div > .elementor-widget-template .elementor-template .elementor > section.with-bg {
  margin-left: -1.25rem !important;
  margin-right: -1.25rem !important;
  width: 100vw;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

main > div > .elementor-widget-theme-post-content > div > section > .e-con-inner > div.break.e-con.e-child > div.e-con.e-child,
main > div > .elementor-widget-theme-post-content > div > section > .e-con-inner > div.gap-s.e-con.e-child > div.e-con.e-child {
  padding-left: 0;
  padding-right: 0;
  gap: 0;
}

.hero-text-con {
  padding: .75rem 0 1.5rem;
  gap: 0.75rem;
}

.cards-main-con .card-con > .elementor-widget-text-editor p,
.cards-main-con .card-con > span > .elementor-widget-text-editor p {
  margin: 0;
}

.cards-main-con .card-con {
  gap: .5rem;
}


.ueberschrift-con,
.inhalte-con {
  padding-left: 0;
  padding-right: 0;
}

.beitrag .einleitung-con {
  padding: 0;
}

  /*
  ****
  **** CARDS ****
  ****
  */


.videos.elementor-widget-loop-carousel .cards-main-con.loop .text-con,
.cards-main-con.loop .text-con {
  padding: var(--global-box-spacing-m);
  gap: var(--global-container-spacing-xs);
}

.videos.elementor-widget-loop-carousel .cards-main-con.loop .text-con h3,
.cards-main-con.loop .text-con h3 {
  font-size: 1.35rem !important;
}

.videos.elementor-widget-loop-carousel .cards-main-con.loop .text-con p,
.cards-main-con.loop .text-con p {
  margin-top: 0
}

  /*
  ****
  **** ACCORDION ****
  ****
  */

.e-n-accordion details > div.elementor-element {
  padding: 0 var(--global-box-spacing-m) var(--global-box-spacing-m);
}

  /*
	****
	**** FOOTER ****
	****
	*/

  footer .main-con > .e-con-inner > .top-con > div {
    width: 100%;
    gap: 0.25rem;
  }

  footer .main-con {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

  footer .main-con > .e-con-inner > .top-con {
      gap: var(--global-container-spacing-s);
  }

footer .elementor-element.elementor-element-b6f153a.elementor-widget.elementor-widget-text-editor p {
  margin: 0;
}
}
