.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-98113 .elementor-element.elementor-element-5cadde5c > .elementor-container{max-width:1400px;}.elementor-98113 .elementor-element.elementor-element-2bc4f6ac:not(.elementor-motion-effects-element-type-background), .elementor-98113 .elementor-element.elementor-element-2bc4f6ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4002B;}.elementor-98113 .elementor-element.elementor-element-2bc4f6ac{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0;margin-bottom:0;}.elementor-98113 .elementor-element.elementor-element-2bc4f6ac > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-98113 .elementor-element.elementor-element-1f7d96c2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-98113 .elementor-element.elementor-element-1f7d96c2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sp-so.ch/wp-content/smush-webp/2025/12/Symbolbild-1024x683-1.jpg.webp");background-position:top left;background-repeat:no-repeat;}.elementor-98113 .elementor-element.elementor-element-1f7d96c2 > .elementor-element-populated, .elementor-98113 .elementor-element.elementor-element-1f7d96c2 > .elementor-element-populated > .elementor-background-overlay, .elementor-98113 .elementor-element.elementor-element-1f7d96c2 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-98113 .elementor-element.elementor-element-1f7d96c2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-98113 .elementor-element.elementor-element-1f7d96c2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-98113 .elementor-element.elementor-element-fb65c4e > .elementor-element-populated, .elementor-98113 .elementor-element.elementor-element-fb65c4e > .elementor-element-populated > .elementor-background-overlay, .elementor-98113 .elementor-element.elementor-element-fb65c4e > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-98113 .elementor-element.elementor-element-fb65c4e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-98113 .elementor-element.elementor-element-fb65c4e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-98113 .elementor-element.elementor-element-1c76ca7e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-0658593 );}.elementor-98113 .elementor-element.elementor-element-1a2fe686 > .elementor-widget-container{padding:30px 0px 0px 0px;}@media(min-width:1025px){.elementor-98113 .elementor-element.elementor-element-1f7d96c2{width:50%;}.elementor-98113 .elementor-element.elementor-element-fb65c4e{width:50%;}}@media(max-width:1280px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-98113 .elementor-element.elementor-element-1c76ca7e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-98113 .elementor-element.elementor-element-566bf259 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-98113 .elementor-element.elementor-element-1c76ca7e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for wpforms, class: .elementor-element-1a2fe686 *//* ========= Scoped to the actual WPForms container with higher specificity ========= */
div.wpforms-container.wpforms-container-full.newsletter-form {}

/* Inputs & Textareas */
div.wpforms-container.wpforms-container-full.newsletter-form input.wpforms-field-medium[type="text"],
div.wpforms-container.wpforms-container-full.newsletter-form input.wpforms-field-medium[type="email"],
div.wpforms-container.wpforms-container-full.newsletter-form input.wpforms-field-medium[type="tel"],
div.wpforms-container.wpforms-container-full.newsletter-form input.wpforms-field-medium[type="number"],
div.wpforms-container.wpforms-container-full.newsletter-form textarea.wpforms-field-medium {
  background: #E4002B;
  color: #fff !important;  /* keep if you want guaranteed white text in all themes */
  border: 1.5px solid white;
  outline: none;
  box-shadow: none;
  box-sizing: border-box;
}

div.wpforms-container.wpforms-container-full.newsletter-form input.wpforms-field-medium:focus,
div.wpforms-container.wpforms-container-full.newsletter-form textarea.wpforms-field-medium:focus {
  box-shadow: 0 0 0 2px rgba(255,255,255);
  border-width: 1.5px;
}

div.wpforms-container.wpforms-container-full.newsletter-form input.wpforms-field-medium[type="text"]::placeholder,
div.wpforms-container.wpforms-container-full.newsletter-form input.wpforms-field-medium[type="email"]::placeholder,
div.wpforms-container.wpforms-container-full.newsletter-form input.wpforms-field-medium[type="tel"]::placeholder,
div.wpforms-container.wpforms-container-full.newsletter-form input.wpforms-field-medium[type="number"]::placeholder,
div.wpforms-container.wpforms-container-full.newsletter-form textarea.wpforms-field-medium::placeholder {
  opacity: 0;
}

/* Labels, descriptions, errors, required asterisks, inline radio labels */
div.wpforms-container.wpforms-container-full.newsletter-form .wpforms-field-label,
div.wpforms-container.wpforms-container-full.newsletter-form .wpforms-field-label-inline,
div.wpforms-container.wpforms-container-full.newsletter-form .wpforms-field-description,
div.wpforms-container.wpforms-container-full.newsletter-form .wpforms-error,
div.wpforms-container.wpforms-container-full.newsletter-form .wpforms-required-label {
  color: #fff;
}

/* make sure the * itself is white, regardless of where it's inserted */
div.wpforms-container.wpforms-container-full.newsletter-form .wpforms-field-label .wpforms-required-label,
div.wpforms-container.wpforms-container-full.newsletter-form .wpforms-required-label,
div.wpforms-container.wpforms-container-full.newsletter-form abbr[title="required"] {
  color: #fff;
}

div.wpforms-container.wpforms-container-full.newsletter-form .wpforms-field-label {
  display: block;
  margin-bottom: 3px;
}

div.wpforms-container.wpforms-container-full.newsletter-form .wpforms-field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 5px;
}

div.wpforms-container.wpforms-container-full.newsletter-form .wpforms-field-description,
div.wpforms-container.wpforms-container-full.newsletter-form .wpforms-error {
  font-size: 0.9em;
  margin: 4px 0 0 0;
  background: none;
  border: none;
  padding: 0;
}

/* Radios */
div.wpforms-container.wpforms-container-full.newsletter-form input[type="radio"] {
  appearance: none;
  background: #fff;
  border: 2px solid #fff;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  position: relative;
  margin-right: 10px;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  box-shadow: 0 0 0 0 rgba(228,0,43,0.08);
}

div.wpforms-container.wpforms-container-full.newsletter-form input[type="radio"]:focus {
  border-color: #E4002B;
  box-shadow: 0 0 0 3px rgba(228,0,43,0.23);
}

div.wpforms-container.wpforms-container-full.newsletter-form input[type="radio"]:checked::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #E4002B;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

div.wpforms-container.wpforms-container-full.newsletter-form .wpforms-field-label-inline {
  color: #fff;
  cursor: pointer;
  margin-right: 16px;
}

/* Button styles (scoped) */
div.wpforms-container.wpforms-container-full.newsletter-form button.wpforms-submit.alt { 
  display: inline-flex;
  align-items: center;
  color: #E4002B;
  padding: 12px 24px;
  background: #fff;
  border: 1px #E4002B solid;
  text-decoration: none;
  transition: all 0.3s;
  border-radius: 0px;
  font-size: var(--e-global-typography-text-font-size);
  outline: none;
}

div.wpforms-container.wpforms-container-full.newsletter-form button.wpforms-submit.alt::after { 
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 18px;
  content: '';
  display: block;
  margin-left: 10px;
  width: 18px;
  height: 18px;
  background-image: url(https://staging.sp-ps.ch/wp-content/uploads/2025/08/sp-ps_link_arrow.svg);
  background-size: cover;
  background-repeat: no-repeat;
  transition: all ease-out 0.3s;
}

div.wpforms-container.wpforms-container-full.newsletter-form button.wpforms-submit.alt:hover { 
  color: #fff;
  background: var(--e-global-color-secondary);
  border: 1px #fff solid;
}

div.wpforms-container.wpforms-container-full.newsletter-form button.wpforms-submit.alt:hover::after { 
  background: url(https://staging.sp-ps.ch/wp-content/uploads/2025/08/sp-ps_link_arrow_neg.svg);
  transform: translate(5px,0);
}

div.wpforms-container.wpforms-container-full.newsletter-form .wpforms-field.wpforms-field-radio ul {
  width: 80%;
}

div.wpforms-container.wpforms-container-full.newsletter-form .wpforms-title {
  font-family: var(--e-global-typography-secondary-font-family), sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  color: #FFFFFF;
  margin-bottom: 24px;
  margin-top: 0;
  line-height: 1.2;
}
div.wpforms-container.newsletter-form .wpforms-confirmation-container-full {
  background-color: #E4002B; /* your red */
  color: #fff;
  border: none;
  box-shadow: none;
  padding: 20px;
}

div.wpforms-container.newsletter-form .wpforms-confirmation-container-full h3,
div.wpforms-container.newsletter-form .wpforms-confirmation-container-full p {
  color: #fff; /* ensure headings and paragraphs are white */
}
/* Links inside the confirmation box */
div.wpforms-container.newsletter-form .wpforms-confirmation-container-full a {
  color: #fff;              /* white text */
  text-decoration: underline; /* underlined */
}

div.wpforms-container.newsletter-form .wpforms-confirmation-container-full a:hover {
  color: #fff;              /* stay white on hover */
  text-decoration: underline;
}

div.wpforms-container.newsletter-form .iti__selected-country-primary {
  background-color: #fff !important;
}

/* Make description text white */
div.wpforms-container.newsletter-form .wpforms-description {
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5cadde5c */#form2-wrapper { display: none; }/* End custom CSS */