.elementor-14860 .elementor-element.elementor-element-96b65ff .elementor-repeater-item-e17e6a1.dl_parallax_element > .layer > *{width:471px;max-width:471px;opacity:1;}body:not(.rtl) .elementor-14860 .elementor-element.elementor-element-96b65ff .elementor-repeater-item-e17e6a1.dl_parallax_element{right:0px;}body.rtl .elementor-14860 .elementor-element.elementor-element-96b65ff .elementor-repeater-item-e17e6a1.dl_parallax_element{left:0px;}.elementor-14860 .elementor-element.elementor-element-96b65ff .elementor-repeater-item-e17e6a1.dl_parallax_element{bottom:0px;z-index:1;}.elementor-14860 .elementor-element.elementor-element-4008192 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-14860 .elementor-element.elementor-element-4424a22{text-align:center;}.elementor-14860 .elementor-element.elementor-element-4424a22 .elementor-heading-title{font-family:"EB Garamond", Sans-serif;font-size:74px;font-weight:700;font-style:normal;line-height:82px;color:#302A53;}.elementor-14860 .elementor-element.elementor-element-0364b20{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"InstrumentSans", Sans-serif;font-size:28px;font-weight:400;font-style:normal;line-height:38px;color:#0054BA;}.elementor-14860 .elementor-element.elementor-element-0364b20 > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-14860 .elementor-element.elementor-element-96b65ff:not(.elementor-motion-effects-element-type-background), .elementor-14860 .elementor-element.elementor-element-96b65ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-14860 .elementor-element.elementor-element-96b65ff > .elementor-container{max-width:1290px;}.elementor-14860 .elementor-element.elementor-element-96b65ff{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 50px 0px;}.elementor-14860 .elementor-element.elementor-element-96b65ff > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body:not(.rtl) .elementor-14860 .elementor-element.elementor-element-96b65ff.drdt_sticky_fixed{left:0px;}body.rtl .elementor-14860 .elementor-element.elementor-element-96b65ff.drdt_sticky_fixed{right:0px;}.elementor-14860 .elementor-element.elementor-element-96b65ff.drdt_sticky_fixed{top:0px;z-index:5;}.elementor-14860 .elementor-element.elementor-element-62ea391{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-14860 .elementor-element.elementor-element-96b65ff .elementor-repeater-item-e17e6a1.dl_parallax_element > .layer > *{width:276px;max-width:276px;}.elementor-14860 .elementor-element.elementor-element-4424a22{text-align:center;}.elementor-14860 .elementor-element.elementor-element-4424a22 .elementor-heading-title{font-size:53px;line-height:1.1em;}.elementor-14860 .elementor-element.elementor-element-0364b20{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;font-size:21px;}.elementor-14860 .elementor-element.elementor-element-96b65ff{padding:150px 0px 300px 0px;}}/* Start custom CSS for html, class: .elementor-element-8979f4c */#mc_embed_signup {
  background: #fff;
  max-width: 600px;
  margin: 50px auto;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #333;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  text-align: left;
}

#mc_embed_signup h2 {
  font-size: 24px;
  color: #0054ba;
  margin-bottom: 20px;
  text-align: center;
}

.mc-field-group {
  margin-bottom: 20px;
}

.mc-field-group label {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
}

.mc-field-group input[type="email"] {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  box-sizing: border-box;
  transition: border-color 0.3s;
}

.mc-field-group input[type="email"]:focus {
  border-color: #0054ba;
  outline: none;
}

.asterisk {
  color: #d00;
}

#mc-embedded-subscribe.button {
  display: block;
  width: 100%;
  background-color: #0054ba !important;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 18px !important;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
  margin: 20px auto 0;
  text-align: center;
  line-height:normal !important;
  padding:20px !important;
  display:block !important;
  width:95% !important;
  height:100% !important;
}


#mc-embedded-subscribe:hover {
  background-color: #003f8f;
  transform: scale(1.02);
}

.indicates-required {
  font-size: 12px;
  color: #666;
  margin-bottom: 15px;
  text-align: center;
}

#mce-responses .response {
  font-size: 14px;
  padding: 10px;
  margin-top: 10px;
  border-radius: 8px;
}

#mce-success-response {
  background-color: #dff0d8;
  color: #3c763d;
}

#mce-error-response {
  background-color: #f2dede;
  color: #a94442;
}

.clear {
  clear: both;
  text-align: center;
}


#mc-embedded-subscribe {
  /* bisheriger Code bleibt bestehen … */
  padding: 16px 0;          /* ↑ mehr Höhe */
  font-size: 20px !important;
}

.mc-field-group select {
  width: 100%;
  padding: 12px 16px;       /* gleiche Innenabstände wie beim Input */
  border: 1px solid #ccc;   /* gleicher Grauton */
  border-radius: 3px;
  font-size: 16px;
  box-sizing: border-box;
  transition: border-color 0.3s;
  height:60px;
}

/* optional: Hover/Focus-Farbe passend zum Input */
.mc-field-group select:focus {
  border-color: #0054ba;
  outline: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8979f4c */#mc_embed_signup {
  background: #fff;
  max-width: 600px;
  margin: 50px auto;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #333;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  text-align: left;
}

#mc_embed_signup h2 {
  font-size: 24px;
  color: #0054ba;
  margin-bottom: 20px;
  text-align: center;
}

.mc-field-group {
  margin-bottom: 20px;
}

.mc-field-group label {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
}

.mc-field-group input[type="email"] {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  box-sizing: border-box;
  transition: border-color 0.3s;
}

.mc-field-group input[type="email"]:focus {
  border-color: #0054ba;
  outline: none;
}

.asterisk {
  color: #d00;
}

#mc-embedded-subscribe.button {
  display: block;
  width: 100%;
  background-color: #0054ba !important;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 18px !important;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
  margin: 20px auto 0;
  text-align: center;
  line-height:normal !important;
  padding:20px !important;
  display:block !important;
  width:95% !important;
  height:100% !important;
}


#mc-embedded-subscribe:hover {
  background-color: #003f8f;
  transform: scale(1.02);
}

.indicates-required {
  font-size: 12px;
  color: #666;
  margin-bottom: 15px;
  text-align: center;
}

#mce-responses .response {
  font-size: 14px;
  padding: 10px;
  margin-top: 10px;
  border-radius: 8px;
}

#mce-success-response {
  background-color: #dff0d8;
  color: #3c763d;
}

#mce-error-response {
  background-color: #f2dede;
  color: #a94442;
}

.clear {
  clear: both;
  text-align: center;
}


#mc-embedded-subscribe {
  /* bisheriger Code bleibt bestehen … */
  padding: 16px 0;          /* ↑ mehr Höhe */
  font-size: 20px !important;
}

.mc-field-group select {
  width: 100%;
  padding: 12px 16px;       /* gleiche Innenabstände wie beim Input */
  border: 1px solid #ccc;   /* gleicher Grauton */
  border-radius: 3px;
  font-size: 16px;
  box-sizing: border-box;
  transition: border-color 0.3s;
  height:60px;
}

/* optional: Hover/Focus-Farbe passend zum Input */
.mc-field-group select:focus {
  border-color: #0054ba;
  outline: none;
}/* End custom CSS */