.video {
  position: absolute;
  top: 106px;
  left: -75px;
  width: 1632px;
  height: 918px;
  display: none;
}
.adobestock-1024864264-preview-icon {
  position: absolute;
  top: 106px;
  left: 0px;
  width: 1440px;
  height: 918px;
  object-fit: contain;
  z-index: 2;
}
.desktop-elternberatung-child {
  position: absolute;
  top: 86px;
  left: 971px;
  background-color: var(--white);
  width: 151px;
  height: 106px;
  display: none;
}
.anneluueerssen-logo-21-1 {
  position: absolute;
  top: 1530px;
  left: -436px;
  width: 141.7px;
  height: 141.7px;
  overflow: hidden;
  display: none;
}
.vector-icon {
  height: 35.6px;
  width: 1px;
  position: relative;
  z-index: 1;
}
.group-icon {
  align-self: stretch;
  height: 15.4px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.group-icon1 {
  height: 35.1px;
  width: 117px;
  position: relative;
  z-index: 1;
}
.vector-parent {
  height: 35.6px;
  flex: 1;
  position: relative;
  max-width: 100%;
}
.ber-anne {
  text-decoration: none;
  position: relative;
  font-weight: 300;
  color: inherit;
  display: inline-block;
  min-width: 69px;
  z-index: 1;
}
.coaching {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-xl) 0px 0px;
}
.coachingangebot {
  text-decoration: none;
  position: relative;
  font-weight: 300;
  color: inherit;
  z-index: 1;
}
.coaching1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-xl) var(--padding-7xs) 0px 0px;
}
.elternberatung {
  position: relative;
  z-index: 1;
}
.hochsensibilitt1 {
  position: relative;
  font-weight: 300;
  display: inline-block;
  min-width: 104px;
  z-index: 1;
}
.hochsensibilitt {
  flex: 0.9204;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0px var(--padding-4xs) 0px 0px;
}
.kontakt-buchung {
  flex: 1;
  position: relative;
  font-weight: 300;
  display: inline-block;
  min-width: 123px;
  z-index: 1;
}
.service-description {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0px var(--padding-xl) 0px 0px;
  box-sizing: border-box;
  gap: var(--gap-14xl);
  max-width: 100%;
}
.einzelcoachings1 {
  position: relative;
  font-weight: 300;
  display: inline-block;
  min-width: 103px;
  z-index: 4;
}
.out-of-the {
  position: relative;
  font-weight: 300;
  z-index: 4;
}
.coaching-description {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-7xs) 0px 0px;
}
.frame-child {
  height: 50px;
  width: 50px;
  position: relative;
  border-radius: var(--br-mini);
  background-color: var(--green);
  display: none;
}
.instagram-icon {
  height: 32px;
  width: 32px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.rectangle-parent {
  border-radius: var(--br-mini);
  background-color: var(--green);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-4xs);
  z-index: 3;
}
.coaching-sub-details {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 100%;
  gap: var(--gap-xl);
}
.coaching-details {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0px 0px 0px var(--padding-12xs);
  box-sizing: border-box;
  max-width: 100%;
}
.einzelcoachings {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 6px;
  max-width: 100%;
}
.coaching-types {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0px 0px 0px 19px;
  box-sizing: border-box;
  max-width: 100%;
}
.service-details {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 34px;
  max-width: 100%;
}
.services {
  width: 469px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-xl) 0px 0px;
  box-sizing: border-box;
  max-width: 100%;
}
.frame-parent {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-19xl);
  max-width: 100%;
  text-align: left;
  font-size: var(--m3-label-large-size);
  color: var(--m3-black);
  font-family: var(--headline-01b);
}
.mit-allen-sinnen {
  margin: 0;
}
.starke-und-schutz-fur-sensib {
  margin: 0;
  font-family: var(--font-albra);
}
.mit-allen-sinnen-container {
  margin: 0;
  height: 142px;
  position: relative;
  font-size: inherit;
  display: inline-block;
  flex-shrink: 0;
  z-index: 2;
  font-family: inherit;
}

.coaching-fr-eltern {
  margin: 0;
  position: relative;
  font-size: var(--subline-text-light-size);
  font-weight: 300;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
  z-index: 3;
}
.sensitive-children {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  /*padding: 0px var(--padding-xl) 142px;*/
  padding-left: 10vh;
  box-sizing: border-box;
  max-width: 100%;
  z-index: 1;
}
/* CSS Regeln für die erste Sektion (Test als Komponente) */
.elternmaindiv {
  background-image: url("/assets/img/hockiplant.jpeg");
  background-size: cover;
  background-position: center;
  background-position-y: 2px;
  z-index: 1;
  align-self: stretch;
  box-sizing: border-box;
  background-color: #efe8e3;
  background-size: cover;
  max-width: 100%;
  height: 90vh;
}
.eltern-frame-div {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  /*padding: 0px var(--padding-xl) 142px;*/
  padding-left: 10vh;
  box-sizing: border-box;
  max-width: 100%;
  z-index: 1;
}
.eltern-text-wrapper {
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-sm);
  max-width: 100%;
  margin-right: 5vw;
  color: black;
  max-width: 40vw;
  gap: 50px;
}
.eltern-oberer-text {
  margin: 0;
  height: 200px;
  position: relative;
  font-size: inherit;
  display: inline-block;
  flex-shrink: 0;
  z-index: 2;
  font-family: inherit;
  font-weight: 400;
}
.alle-sinne {
  margin: 0;
  max-width: 900px;
}
.sensible-kinder {
  margin: 0;
  font-family: var(--font-albra);
}
.coaching-eltern-wrapper {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 20px 1px 0px var(--padding-10xs);
  font-size: 20px;
  z-index: inherit;
}
.coaching-eltern {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 300;
  font-family: inherit;
  z-index: 2;
}
.main-content {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  max-width: 100%;
  text-align: left;
  font-size: 64px;
  color: var(--m3-black);
  font-family: var(--font-dm-sans);
  background-color: #efe8e3;
}
.question-child {
  height: 764px;
  width: 1440px;
  position: relative;
  background-color: var(--color-gray-200);
  display: none;
  max-width: 100%;
}
.ich-glaube {
  margin-block-start: 0;
  margin-block-end: 4px;
  font-weight: 300;
}

.eltern-column-left {
  width: 281px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 1;
}
/* folgender Container ersetzt durch eltern-column-left */
.ich-glaube-mein-container {
  height: 33.7px;
  width: 238px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 1;
}

.eltern-absatz1 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-3xl);
  max-width: 100%;
  font-size: 24px;
  font-weight: 500;
  margin-block-start: 0;
  margin-block-end: 0;
}

.reagiert-dein-kind-container {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 500;
  font-family: inherit;
  z-index: 1;
}
.buche-jetzt-ein {
  margin-top: 2vh;
  position: relative;
  font-size: var(--font-size-base);
  font-weight: 300;
  z-index: 1;
}
.icon {
  width: 18px;
  position: relative;
  height: 18px;
}
.label-one {
  position: relative;
  font-size: var(--m3-label-large-size);
  letter-spacing: 0.1px;
  line-height: 20px;
  font-weight: 500;
  font-family: var(--m3-label-large);
  color: var(--m3-black);
  text-align: center;
}
.state-layer {
  align-self: stretch;
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-3xs) var(--padding-5xl) var(--padding-3xs)
    var(--padding-base);
  gap: var(--gap-5xs);
}
.button {
  cursor: pointer;
  border: 1px solid var(--color-gray-100);
  padding: 0;
  background-color: transparent;
  height: 40px;
  border-radius: var(--br-81xl);
  box-sizing: border-box;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.eltern-column-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-3xl);
  max-width: 100%;
  font-size: var(--font-size-5xl);
}
/* folgender wird ersetzt durch eltern-column-right */
.reagiert {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-mini);
  max-width: 100%;
  font-size: var(--font-size-5xl);
}

.eltern-frame-section {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  /*padding: 0px 0px var(--padding-78xl);*/
  box-sizing: border-box;
  max-width: 100%;
  /*margin-top: -106px;*/
  text-align: left;
  font-size: var(--font-size-base);
  color: var(--m3-black);
  font-family: var(--subline-text-light);
}
/* question kann ich löschen wenn umgebaut auf eltern-frame-section */
.question {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  /*padding: 0px 0px var(--padding-78xl);*/
  box-sizing: border-box;
  max-width: 100%;
  /*margin-top: -106px;*/
  text-align: left;
  font-size: var(--font-size-base);
  color: var(--m3-black);
  font-family: var(--subline-text-light);
}

.eltern-rectangle-group {
  font-family: var(--font-dm-sans);
  flex: 1;
  background: rgba(112, 133, 115, 0.3);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  padding: 155px 192px 181px 227px;
  box-sizing: border-box;
  gap: 7vw;
  flex-shrink: 0;
  max-width: 100%;
}

.adobestock-1032144343-preview-icon {
  position: absolute;
  top: 1787px;
  left: 0px;
  width: 1440px;
  height: 618px;
  object-fit: contain;
  z-index: 1;
}
.out-of-the1 {
  font-family: "DM Sans";
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 0;
  margin-block: 0.3em;
}
.wie-sie-trotzanflle {
  font-family: "DM Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.aggression {
  width: 50vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-sm);
  max-width: 100%;
  margin-right: 12vw;
  color: white;
}
.aggression-wrapper {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  /*padding: 0px var(--padding-xl) 142px;*/
  padding-left: 10vh;
  box-sizing: border-box;
  max-width: 100%;
  z-index: 1;
}
.proven-child {
  height: 626px;
  width: 1440px;
  position: relative;
  background-color: var(--beige);
  display: none;
  max-width: 100%;
}
.out-of-the-container {
  position: relative;
  line-height: 20px;
  z-index: 3;
}
.ich-wei-wie-container {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 500;
  font-family: inherit;
  z-index: 3;
}
.buche-jetzt-ein1 {
  width: 687px;
  height: 37px;
  position: relative;
  font-size: var(--font-size-base);
  font-weight: 300;
  display: inline-block;
  flex-shrink: 0;
  max-width: 100%;
  z-index: 3;
}
.icon1 {
  height: 18px;
  width: 18px;
  position: relative;
}
.anstrengend-details {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 13.5px;
  max-width: 100%;
}
.anstrengend {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-9xs) 0px 0px;
  box-sizing: border-box;
  max-width: 100%;
  font-size: var(--font-size-5xl);
}
.proven {
  align-self: stretch;
  height: 626px;
  background-color: var(--beige);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-58xl) 192px var(--padding-39xl) var(--padding-208xl);
  box-sizing: border-box;
  gap: 116px;
  max-width: 100%;
  z-index: 2;
}
.logo {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 583px;
  max-width: 100%;
}
.social {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 51px var(--padding-base) 0px 0px;
}
.impressum {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gap-xl);
}
.contact-info {
  width: 165px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-35xl) 0px 0px;
  box-sizing: border-box;
}
.data {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-35xl) 0px 0px;
}
.information {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--gap-10xl);
  max-width: 100%;
  text-align: left;
  font-size: var(--m3-label-large-size);
  color: var(--m3-black);
  font-family: var(--headline-01b);
}
.eltern-ootb-group {
  font-family: var(--font-dm-sans);
  flex: 1;
  background: #e2dad4;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  padding: 81px 192px 58px 227px;
  box-sizing: border-box;
  gap: 7vw;
  flex-shrink: 0;
  max-width: 100%;
}
.out-of-the-box-bild-section {
  background-image: url("/assets/img/zicki.jpeg");
  background-size: cover;
  background-position: center;
  z-index: 1;
  align-self: stretch;
  box-sizing: border-box;
  background-color: #efe8e3;
  background-size: cover;
  max-width: 100%;
  height: 65vh;
}

.desktop-elternberatung {
  width: 100%;
  position: relative;
  background-color: var(--white);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-27xl) 0px 17.8px;
  box-sizing: border-box;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  font-size: var(--m3-label-large-size);
  color: var(--m3-black);
  font-family: var(--subline-text-light);
}

@media screen and (max-width: 1200px) {
  .coaching-eltern {
    margin-top: 80px;
  }
}

@media screen and (max-width: 1125px) {
  .proven {
    flex-wrap: wrap;
  }

  .desktop-elternberatung {
    height: auto;
    min-height: 3177;
  }
}
@media screen and (max-width: 1050px) {
  .service-description {
    display: none;
  }

  .mit-allen-sinnen-container {
    font-size: var(--font-size-32xl);
  }

  .reagiert {
    min-width: 100%;
  }

  .out-of-the1 {
    font-size: 48px;
  }

  .anstrengend {
    min-width: 100%;
  }
  .coaching-eltern {
    margin-top: 140px;
  }
}
@media screen and (max-width: 750px) {
  .question {
    gap: var(--gap-30xl);
    padding-left: var(--padding-94xl);
    padding-right: 95px;
    box-sizing: border-box;
  }
  .aggression-wrapper {
    padding-left: 5vw;
  }
  .eltern-oberer-text {
    font-size: 48px;
  }
  .aggression {
    width: 100vw;
  }
  .proven {
    gap: 58px;
    padding-left: var(--padding-94xl);
    padding-right: 96px;
    box-sizing: border-box;
  }

  .logo {
    min-width: 100%;
  }

  .eltern-rectangle-group {
    padding: 30px;
  }

  .eltern-ootb-group {
    padding: 30px;
  }

  .coaching-eltern {
    margin-top: 200px;
  }

  .trotzanflle {
    gap: var(--gap-14xl);
  }
}
@media screen and (max-width: 450px) {
  .out-of-the {
    display: none;
  }
  .eltern-oberer-text {
    font-size: 32px;
  }
  .eltern-absatz1 {
    font-size: 20px;
  }
  .coaching-eltern {
    margin-top: 50px;
  }
  .mit-allen-sinnen-container {
    font-size: var(--font-size-19xl);
  }

  .coaching-fr-eltern {
    font-size: var(--font-size-base);
  }

  .reagiert-dein-kind-container {
    font-size: var(--font-size-lgi);
  }

  .question {
    gap: var(--gap-5xl);
    padding-left: var(--padding-xl);
    padding-right: var(--padding-xl);
    box-sizing: border-box;
  }

  .out-of-the1 {
    font-size: var(--font-size-19xl);
  }

  .wie-sie-trotzanflle {
    font-size: var(--font-size-lgi);
  }

  .ich-wei-wie-container {
    font-size: var(--font-size-lgi);
  }

  .proven {
    gap: var(--gap-10xl);
    padding-left: var(--padding-xl);
    padding-right: var(--padding-xl);
    box-sizing: border-box;
  }

  .eltern-rectangle-group {
    padding: 20px;
  }

  .eltern-ootb-group {
    padding: 20px;
  }

  .trotzanflle {
    gap: var(--gap-mid);
  }
}
