:root {
  --archivo: Archivo, sans-serif;
  --darkblue: #174071;
  --white: white;
  --rose: #fae8f1;
  --archivo-black: "Archivo Black", sans-serif;
  --light: #fdfdfd;
  --fsh2mobilewide: 52px;
  --lhh2mobilewide: 63px;
  --fsh2mobile: 22px;
  --lhh2mobile: 28px;
  --lightblue: #e8f2fe;
  --fsh3mobile: 25px;
  --lhh3mobile: 29px;
  --pink: #d32d7d;
  --gray: #a5a5a5;
  --fsbutton: 16px;
  --lhbutton: 19px;
  --lsbutton: .32px;
  --blue: #39609a;
  --fsh2: 75px;
  --lhh2: 84px;
  --fsdefault: 20px;
  --lhdefault: 27px;
  --fsh3: 37px;
  --lhh3: 43px;
  --fsh4: 29px;
  --lhh4: 35px;
  --fsproducttitle: 27px;
  --lhproducttitle: 33px;
  --fsproductmeta: 13px;
  --lhproductmeta: 16px;
  --fsproductprice: 20px;
  --lhproductprice: 24px;
  --fsproductpricebig: 29px;
  --lhproductpricebig: 35px;
  --black: black;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.body {
  font-family: var(--archivo);
  color: var(--darkblue);
  font-size: 16px;
  line-height: 20px;
}

.container {
  z-index: 2;
  width: 100%;
  max-width: none;
  font-family: var(--archivo);
  padding-left: 8.5rem;
  padding-right: 8.5rem;
  position: relative;
}

.container.relative {
  position: relative;
}

.header {
  z-index: 5;
  padding-top: 35px;
  position: absolute;
  inset: 0% 0% auto;
}

.row {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  display: flex;
}

.row.between {
  justify-content: space-between;
}

.row.alignright {
  justify-content: flex-end;
}

.row.alignright.margintop100 {
  margin-top: 100px;
}

.row.alignright.positionrelative {
  position: relative;
}

.row.verticalaligntop {
  align-items: flex-start;
}

.row.margintop25 {
  margin-top: 1.563rem;
}

.row.margintop75 {
  margin-top: 4.688rem;
}

.row.margintop50 {
  margin-top: 3.125rem;
}

.row.margintop-50 {
  margin-top: -3.125rem;
}

.row.margintop-50.relative {
  position: relative;
}

.row.margintop-50.relative.z1 {
  z-index: 1;
}

.row.tabletnoflex {
  flex-flow: row;
}

.row.tabletnoflex.hidetomobilewide {
  display: none;
}

.logowrapper {
  background-color: var(--white);
  padding: 3.125rem 1.25rem;
  position: absolute;
  inset: -2.188rem auto auto .938rem;
  box-shadow: 0 0 10px #0003;
}

.w50 {
  width: 50%;
}

.logo {
  height: 4.688rem;
}

.contacttitle {
  color: var(--rose);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(1.375rem, 1.319rem + .23vw, 1.688rem);
  font-weight: 700;
  line-height: clamp(1.25rem, 1.194rem + .23vw, 1.563rem);
}

.contacttitle.highlight {
  font-style: italic;
}

.contacttitle.white {
  color: var(--white);
}

.contacttitle.white.megabold {
  font-family: var(--archivo-black);
  font-weight: 400;
}

.contacttext {
  color: var(--light);
  font-size: clamp(1.25rem, 1.194rem + .23vw, 1.563rem);
  font-weight: 400;
  line-height: clamp(1.375rem, 1.319rem + .23vw, 1.688rem);
}

.firstsection {
  background-image: url('../images/Banner-3_Hintergrund3x.webp');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 15.625rem;
  padding-bottom: 6.25rem;
  position: relative;
}

.w100 {
  width: 100%;
}

.w100.center {
  text-align: center;
}

.w100.center.marginbottom100 {
  margin-top: 6.25rem;
}

.title {
  margin-top: 0;
  margin-bottom: .938rem;
  font-size: clamp(2.063rem, .928rem + 4.65vw, 8.375rem);
  font-weight: 900;
  line-height: clamp(4.25rem, 3.34rem + 3.73vw, 9.313rem);
}

.title.white {
  color: var(--white);
}

.title.white.marginbottom0 {
  margin-bottom: 0;
}

.title.white.megabold {
  font-family: var(--archivo-black);
  font-weight: 400;
}

.title.rose {
  color: var(--rose);
}

.title.rose.highlight {
  font-style: italic;
  font-weight: 600;
}

.title.rose.highlight.marginbottom0 {
  margin-bottom: 0;
}

.specialelement {
  z-index: 1;
  width: 35%;
  position: absolute;
  inset: auto auto 25% -150px;
}

.text {
  margin-bottom: .938rem;
  font-size: clamp(1rem, .899rem + .41vw, 1.563rem);
  line-height: clamp(1.625rem, 1.524rem + .41vw, 2.188rem);
}

.text.white {
  color: var(--white);
}

.text.center.marginbottom0 {
  margin-bottom: 0;
}

.text.wordbreak {
  -webkit-hyphens: auto;
  hyphens: auto;
  width: 78%;
}

.specialbtn.marginbottom25 {
  margin-top: 1.563rem;
}

.specialbtnimage {
  width: 50%;
}

.center {
  text-align: center;
}

.readmore {
  color: var(--light);
  font-size: clamp(.813rem, .734rem + .32vw, 1.25rem);
  line-height: clamp(1.438rem, 1.303rem + .55vw, 2.188rem);
}

.section {
  padding-top: 4.688rem;
  padding-bottom: 4.688rem;
}

.section.margintop0 {
  padding-top: 0;
}

.section.rose {
  background-color: var(--rose);
}

.section.rose.marginy75 {
  margin-top: 4.688rem;
  margin-bottom: 4.688rem;
}

.section.lightbluegradient {
  background-image: linear-gradient(to bottom, var(--lightblue), white);
}

.w75 {
  width: 75%;
}

.darkblue {
  background-color: var(--darkblue);
  color: var(--light);
}

.darkblue.padding10 {
  padding: 1.25rem;
}

.darkblue.padding10.margintop-50 {
  margin-top: -3.125rem;
}

.w33 {
  width: 33.333%;
}

.bluegradient {
  background-image: linear-gradient(#39609a, #0000);
}

.bluegradient.padding50x20 {
  padding: 3.125rem 1.25rem;
}

.bluegradient.padding50x20.h100 {
  height: 100%;
}

.bluegradient.padding10 {
  padding: .625rem;
}

.bluegradient.padding25x20 {
  padding: 1.563rem 1.25rem;
}

.bluegradient.padding25x20.h100 {
  height: 100%;
}

.bluegradient.showatmobilewide {
  background-image: none;
}

.contactcontenttitle {
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 3.375rem;
  margin-top: .313rem;
  margin-bottom: .625rem;
  font-size: clamp(1rem, .843rem + .65vw, 1.875rem);
  font-weight: 700;
  line-height: clamp(1.063rem, .894rem + .69vw, 2rem);
}

.contactcontenttext {
  overflow-wrap: anywhere;
  margin-bottom: 0;
  font-size: clamp(1rem, .899rem + .41vw, 1.563rem);
  line-height: clamp(1.625rem, 1.524rem + .41vw, 2.188rem);
}

.contactcontenticon {
  width: 3.125rem;
  height: 3.125rem;
}

.subtitle {
  letter-spacing: clamp(-.068rem, -.055rem - .05vw, -.137rem);
  margin-top: 0;
  margin-bottom: .938rem;
  font-size: clamp(2.25rem, 1.834rem + 1.71vw, 4.563rem);
  font-weight: 900;
  line-height: clamp(2.438rem, 1.966rem + 1.94vw, 5.063rem);
}

.subtitle.pink {
  color: var(--pink);
}

.subtitle.pink.highlight {
  letter-spacing: 0;
  font-style: italic;
  font-weight: 400;
}

.subtitle.marginbottom0 {
  margin-bottom: 0;
}

.subtitle.rosa, .subtitle.rose {
  color: var(--rose);
}

.subtitle.rose.highlight {
  font-style: italic;
  font-weight: 400;
}

.subtitle.megabold {
  font-family: var(--archivo-black);
  font-weight: 400;
}

.products {
  grid-column-gap: 2.5rem;
  grid-row-gap: 3.5rem;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 3.125rem;
}

.products.half {
  grid-template-columns: 1fr 1fr;
}

.productimagewrapper {
  background-color: #f7f7f7;
  margin-bottom: 1.25rem;
}

.productimage {
  padding-left: 1.563rem;
  padding-right: 1.563rem;
}

.priceinimage {
  background-color: var(--white);
  padding: .938rem 1.25rem .625rem;
  display: inline-block;
}

.productmeta {
  color: var(--gray);
  font-size: clamp(.688rem, .631rem + .23vw, 1rem);
  line-height: clamp(.75rem, .694rem + .23vw, 1.063rem);
}

.productprice {
  font-family: var(--archivo-black);
  white-space: nowrap;
  padding-top: .313rem;
  padding-bottom: .313rem;
  font-size: clamp(1.875rem, 1.819rem + .23vw, 2.188rem);
  font-weight: 400;
  line-height: clamp(2rem, 1.933rem + .28vw, 2.375rem);
}

.productprice.productpricebig {
  font-family: var(--archivo-black);
  color: var(--pink);
  padding-top: 0;
  padding-bottom: 0;
  font-size: clamp(2.438rem, 2.269rem + .69vw, 3.375rem);
  line-height: clamp(2.625rem, 2.445rem + .74vw, 3.625rem);
}

.producttitle {
  min-height: 6.375rem;
  font-family: var(--archivo-black);
  margin-top: 1.25rem;
  font-size: clamp(1.313rem, 1.155rem + .65vw, 2.188rem);
  font-weight: 400;
  line-height: clamp(1.875rem, 1.785rem + .37vw, 2.375rem);
}

.producttext {
  min-height: 6.75rem;
  margin-bottom: 1.563rem;
}

.productpricewrapper {
  margin-bottom: 1.563rem;
}

.productbtn {
  border: 1px solid var(--darkblue);
  color: var(--darkblue);
  font-size: var(--fsbutton);
  line-height: var(--lhbutton);
  letter-spacing: var(--lsbutton);
  padding: .75rem 1.5rem;
  text-decoration: none;
  transition: all .2s;
  display: inline-block;
}

.productbtn:hover {
  background-color: var(--rose);
}

.btnrow {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  justify-content: space-between;
  display: flex;
}

.btntext {
  letter-spacing: clamp(.02rem, .018rem + .01vw, .031rem);
  font-size: clamp(1rem, .899rem + .41vw, 1.563rem);
  line-height: clamp(1.063rem, .95rem + .46vw, 1.688rem);
}

.allproductsbtnimage {
  width: 75%;
}

.numbericon {
  width: 2.188rem;
  height: 2.188rem;
}

.headline {
  min-height: 4rem;
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-size: clamp(1.438rem, 1.359rem + .32vw, 1.875rem);
  line-height: 2rem;
}

.headline.rosa, .headline.rose {
  color: var(--rose);
}

.headline.rose.semi {
  line-height: clamp(1.75rem, 1.705rem + .18vw, 2rem);
}

.headline.rose.margintop100 {
  margin-top: 6.25rem;
}

.headline.margintop20 {
  margin-top: 1.25rem;
}

.headline.margintop6 {
  margin-top: .375rem;
}

.headline.margintop50 {
  margin-top: 3.125rem;
}

.headline.white, .headline.light {
  color: var(--light);
}

.headline.light.margintop100 {
  margin-top: 100px;
}

.headline.marginbottom0 {
  margin-bottom: 0;
}

.headline.headlinebig {
  font-size: clamp(1.438rem, 1.303rem + .55vw, 2.188rem);
  line-height: clamp(2rem, 1.933rem + .28vw, 2.375rem);
}

.rowvertical {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.rowvertical.h100 {
  height: 100%;
}

.rowvertical.gapy40 {
  grid-row-gap: 40px;
}

.arrowicon {
  width: 35px;
  height: 35px;
}

.arrowicon.size50 {
  width: 50px;
  height: 50px;
}

.image {
  width: 100%;
}

.image.margintop25 {
  margin-top: 1.563rem;
}

.image.margintop75 {
  margin-top: 4.688rem;
}

.partnerlogo {
  aspect-ratio: 1;
  width: 14.063rem;
}

.partners {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-wrap: wrap;
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
}

.partnerlogo-copy {
  aspect-ratio: 1;
  width: 200px;
}

.bgblue {
  background-color: var(--blue);
}

.bgblue.padding25x20 {
  padding: 25px 20px;
}

.bgblue.padding25x20.h100 {
  height: 100%;
}

.bgrose {
  background-color: var(--rose);
}

.bgrose.padding20 {
  padding: 1.25rem;
}

.w90 {
  width: 90%;
}

.w5 {
  width: 5%;
}

.footer {
  background-color: var(--darkblue);
  padding-top: 4.688rem;
  overflow: hidden;
}

.subfooter {
  background-color: var(--rose);
  margin-top: 4.688rem;
  padding-top: 2.188rem;
  padding-bottom: 2.188rem;
}

.w16 {
  width: 16.666%;
}

.w66 {
  width: 66.666%;
}

.footerlinkwrapper {
  grid-row-gap: 1.563rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footerlink {
  grid-column-gap: 1.25rem;
  color: var(--light);
  align-items: center;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.footerlink:hover {
  color: var(--pink);
}

.footerlinkicon {
  width: 1.875rem;
  height: 1.875rem;
}

.footerlinktext {
  font-size: clamp(1rem, .899rem + .41vw, 1.563rem);
  line-height: clamp(1.875rem, 1.819rem + .23vw, 2.188rem);
}

.partnergrid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.partnericon {
  aspect-ratio: 1;
  width: 8.906rem;
}

.footerlogowrapper {
  background-color: var(--white);
  padding: 3.125rem 1.25rem;
  position: absolute;
  inset: -4.688rem .938rem auto auto;
  box-shadow: 0 0 .625rem #0003;
}

.footerlogo {
  height: 4.688rem;
}

.heading {
  width: 0;
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
}

.textlink {
  color: var(--pink);
  text-decoration: none;
  transition: all .2s;
}

.textlink:hover {
  text-decoration: underline;
}

.quick-stack, .padding0 {
  padding: 0;
}

.padding0.margintop50 {
  margin-top: 3.125rem;
}

.paddingx0 {
  padding-left: 0;
  padding-right: 0;
}

.margintop25 {
  margin-top: 1.563rem;
}

.contactrow {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  margin-top: 1.563rem;
  padding: 0;
}

.contactboxtitle {
  font-family: var(--archivo);
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(1.938rem, 1.466rem + 1.94vw, 4.563rem);
  font-weight: 600;
  line-height: clamp(2.125rem, 1.62rem + 2.07vw, 4.938rem);
}

.contactboxtitle.white {
  color: var(--white);
}

.contactboxtitle.white.megabold {
  font-family: var(--archivo-black);
  font-weight: 400;
}

.contactboxtitle.highlight {
  font-style: italic;
}

.contactboxtitle.rose {
  color: var(--rose);
}

.w25 {
  width: 25%;
}

.socialmediarow {
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 1.563rem;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  display: flex;
}

.socialmedialink {
  grid-column-gap: 20px;
  color: var(--white);
  justify-content: flex-start;
  align-items: center;
  font-size: 25px;
  line-height: 27px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.socialmedialink:hover {
  color: var(--pink);
}

.socialmedialink:active {
  color: var(--white);
}

.socialmedialink:focus, .socialmedialink:focus-visible, .socialmedialink[data-wf-focus-visible] {
  color: var(--pink);
}

.socialmedialink:visited {
  color: var(--white);
}

@media screen and (min-width: 1920px) {
  .container {
    padding-left: 16rem;
    padding-right: 16rem;
  }
}

@media screen and (max-width: 991px) {
  .container {
    max-width: none;
    padding-left: 2.438rem;
    padding-right: 2.438rem;
  }

  .row.between.tabletnoflex {
    display: block;
  }

  .row.alignright.margintop100.tabletaligncenter {
    justify-content: center;
  }

  .row.alignright.margintop100.tabletaligncenter.tabletmargintop50 {
    margin-top: 50px;
  }

  .row.verticalaligntop.tabletnoflex {
    display: block;
  }

  .row.margintop75.tabletmarginbottom25 {
    margin-bottom: 25px;
  }

  .row.margintop50.tabletwrap {
    flex-wrap: wrap;
  }

  .row.margintop-50.relative.z1.tabletmargintop0 {
    margin-top: 0;
  }

  .row.tabletnoflex {
    display: block;
  }

  .row.tabletwrap {
    flex-wrap: wrap;
  }

  .headercontactwrapper {
    display: none;
  }

  .w50.tabletw100 {
    width: 100%;
  }

  .w50.tabletw100.marginbottom25 {
    margin-bottom: 25px;
  }

  .w50.tabletw100.tabletmarginbottom25 {
    margin-bottom: 1.563rem;
  }

  .w50.tabletw100.tabletorderfirst {
    order: -1;
  }

  .w50.tabletw100.tabletorderlast {
    order: 1;
  }

  .w50.tabletw75 {
    width: 75%;
  }

  .w50.tabletw25 {
    width: 25%;
  }

  .contacttitle {
    margin-bottom: 5px;
  }

  .specialelement {
    bottom: 12.5%;
    left: -75px;
  }

  .w75.tabletw100 {
    width: 100%;
  }

  .contactcontenticon {
    margin-bottom: .938rem;
  }

  .products {
    grid-template-columns: 1fr 1fr;
  }

  .numbericon.tabletmarginbottom15 {
    margin-bottom: 15px;
  }

  .w90, .w5, .w16, .w66 {
    width: 100%;
  }

  .cell {
    align-items: stretch;
  }

  .w25.tabletw100 {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .row.margintop25.mobilewidenoflex {
    display: block;
  }

  .row.margintop75.mobilewidewrap {
    flex-wrap: wrap;
  }

  .row.margintop50.mobilewidenowrap, .row.tabletnoflex.hidetomobilewide {
    display: block;
  }

  .row.tabletnoflex.hidetomobilewide.mobilewidemargintop65 {
    margin-top: 65px;
  }

  .row.mobilewidenoflex {
    display: block;
  }

  .row.hideatmobilewide, .headercontactwrapper {
    display: none;
  }

  .w50.mobilewidew100 {
    width: 100%;
  }

  .title {
    font-size: var(--fsh2mobilewide);
    line-height: var(--lhh2mobilewide);
  }

  .w33.mobilewidew100 {
    width: 100%;
  }

  .w33.mobilewidew100.mobilewidemarginbottom20 {
    margin-bottom: 20px;
  }

  .bluegradient.showatmobilewide {
    background-image: linear-gradient(#39609a, #0000);
  }

  .bgblue.padding25x20.h100.hidebgatmobilewide {
    background-color: #0000;
  }

  .footer {
    padding-top: 200px;
  }

  .footerlogowrapper {
    top: -200px;
  }
}

@media screen and (max-width: 479px) {
  .row.mobilenoflex {
    display: block;
  }

  .row.mobilewrap {
    flex-wrap: wrap;
  }

  .w50 {
    width: 100%;
  }

  .title {
    font-size: var(--fsh2mobile);
    line-height: var(--lhh2mobile);
  }

  .specialbtnimage {
    width: 75%;
  }

  .subtitle {
    font-size: var(--fsh3mobile);
    line-height: var(--lhh3mobile);
  }

  .products, .products.half {
    grid-template-columns: 1fr;
  }

  .numbericon {
    margin-bottom: 15px;
  }

  .numbericon.hideonmobile {
    display: none;
  }
}

#w-node-_31a29419-528a-77c3-19c7-c915713e4541-cdafcc79 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_1fd2551a-022c-abae-ca97-d1aaacf3ac08-cdafcc79, #w-node-abc4710e-ebe4-ec3b-bab2-173c6a0b33bb-cdafcc79, #w-node-_7d4668df-fd3d-ed29-d81d-7e492301b9ad-cdafcc79, #w-node-_9be8591e-2528-60cc-7db8-5dbd9d66c214-cdafcc79, #w-node-a332b476-ac8c-475c-f5d0-bbd54afada68-cdafcc79, #w-node-a332b476-ac8c-475c-f5d0-bbd54afada87-cdafcc79, #w-node-a332b476-ac8c-475c-f5d0-bbd54afadaa6-cdafcc79, #w-node-a332b476-ac8c-475c-f5d0-bbd54afadac5-cdafcc79, #w-node-_27d9c933-22b5-78f9-10c5-8e3fcebb36e6-cdafcc79, #w-node-_5affc9cb-db26-12b6-31d2-c05a81f51431-cdafcc79, #w-node-_02e79753-fd4b-cd8c-cafb-97682d4bb8c1-cdafcc79, #w-node-_96d55dd6-a434-98d0-5ea7-a96d83242ccb-cdafcc79 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ce4a2723-e862-1273-5a5c-6594ab2a590f-cdafcc79 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_051ec4d7-56a2-58c5-4b42-04f7f4c48395-cdafcc79 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_4416c8f7-18ae-d690-5b28-1d8521bc8ad2-cdafcc79, #w-node-_4416c8f7-18ae-d690-5b28-1d8521bc8af1-cdafcc79, #w-node-_4416c8f7-18ae-d690-5b28-1d8521bc8b10-cdafcc79, #w-node-_4416c8f7-18ae-d690-5b28-1d8521bc8b2f-cdafcc79 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0809b881-5064-abc1-9fac-a120ffc54e58-cdafcc79 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 991px) {
  #w-node-_31a29419-528a-77c3-19c7-c915713e4541-cdafcc79, #w-node-_051ec4d7-56a2-58c5-4b42-04f7f4c48395-cdafcc79 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  #w-node-ce4a2723-e862-1273-5a5c-6594ab2a590f-cdafcc79 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_0809b881-5064-abc1-9fac-a120ffc54e58-cdafcc79 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_0809b881-5064-abc1-9fac-a120ffc54e59-cdafcc79 {
    order: -9999;
  }

  #w-node-_0809b881-5064-abc1-9fac-a120ffc54e5a-cdafcc79 {
    order: 3;
  }

  #w-node-c0e787c8-69cd-02a8-6926-db9d3113648a-cdafcc79 {
    order: 2;
  }

  #w-node-_7a4147ed-ee88-40f0-a273-7e48ee9c3242-cdafcc79 {
    order: 9999;
  }
}


