.elementor-165786 .elementor-element.elementor-element-97e2d27 > .elementor-container{min-height:400px;}.elementor-165786 .elementor-element.elementor-element-97e2d27:not(.elementor-motion-effects-element-type-background), .elementor-165786 .elementor-element.elementor-element-97e2d27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-165786 .elementor-element.elementor-element-97e2d27{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:#FFFFFF;}.elementor-165786 .elementor-element.elementor-element-97e2d27 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-165786 .elementor-element.elementor-element-97e2d27 .elementor-heading-title{color:#FFFFFF;}.elementor-165786 .elementor-element.elementor-element-97e2d27 a{color:#FFFFFF;}.elementor-165786 .elementor-element.elementor-element-97e2d27 a:hover{color:#FFFFFF;}#elementor-popup-modal-165786 .dialog-message{width:0px;height:100vh;align-items:flex-start;}#elementor-popup-modal-165786{justify-content:center;align-items:center;}@media(max-width:1280px){#elementor-popup-modal-165786 .dialog-message{width:100vw;}}@media(max-width:1024px){.elementor-165786 .elementor-element.elementor-element-97e2d27 > .elementor-container{max-width:500px;min-height:100vh;}.elementor-165786 .elementor-element.elementor-element-97e2d27{padding:20px 20px 20px 20px;}}/* Start custom CSS for wpforms, class: .elementor-element-9b8330f */#wpforms-form-165471 input.wpforms-field-medium[type="text"],
#wpforms-form-165471 input.wpforms-field-medium[type="email"],
#wpforms-form-165471 input.wpforms-field-medium[type="tel"],
#wpforms-form-165471 input.wpforms-field-medium[type="number"],
#wpforms-form-165471 textarea.wpforms-field-medium {
  background: #E4002B;
  color: #fff !important;
  border: 1.5px solid #fff;
  outline: none;
  box-shadow: none;
  box-sizing: border-box; 
}

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

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

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

#wpforms-form-165471 .wpforms-field-label {
  display: block;
  margin-bottom: 3px;
}

#wpforms-form-165471 .wpforms-field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 5px;
}

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


#wpforms-form-165471 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);
}

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

#wpforms-form-165471 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%);
}


#wpforms-form-165471 .wpforms-field-label-inline {
  color: #fff !important;
  cursor: pointer;
  margin-right: 16px;
}


/* Button styles as before */
body div.wpforms-container form.wpforms-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;
}
body div.wpforms-container form.wpforms-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;
}
body div.wpforms-container form.wpforms-form button.wpforms-submit.alt:hover { 
  color: #fff;
  background: var(--e-global-color-secondary);
  border: 1px #fff solid;
}
body div.wpforms-container form.wpforms-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);
}

#wpforms-form-165471 .wpforms-form .wpforms-field.wpforms-field-radio ul{
  background: green;
  border: 1px solid orange !important;
  width: 80%;
}

#wpforms-form-165471 .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;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-007edb8 */#wpforms-form-165536 input.wpforms-field-medium[type="text"],
#wpforms-form-165536 input.wpforms-field-medium[type="email"],
#wpforms-form-165536 input.wpforms-field-medium[type="tel"],
#wpforms-form-165536 input.wpforms-field-medium[type="number"],
#wpforms-form-165536 textarea.wpforms-field-medium {
  background: #E4002B;
  color: #fff !important;
  border: 1.5px solid #fff;
  outline: none;
  box-shadow: none;
  box-sizing: border-box; 
}

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

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

/* LABELS, descriptions, errors, required asterisks, and inline radio labels */
#wpforms-form-165536 .wpforms-field-label,
#wpforms-form-165536 .wpforms-field-label-inline,
#wpforms-form-165536 .wpforms-field-description,
#wpforms-form-165536 .wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-required-label {
  color: #fff !important;
}
#wpforms-form-165536 .iti__selected-country {
    background-color: #fff !important;
    color: #333;
    box-shadow: none;
    transition: border-color 0.2s;
}


#wpforms-form-165536 .wpforms-field-label {
  display: block;
  margin-bottom: 3px;
}

#wpforms-form-165536 .wpforms-field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 5px;
}

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

#wpforms-form-165536 .wpforms-description {
    color: #FFFFFF;
}


/* Button styles as before */
body div.wpforms-container form.wpforms-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;
}
body div.wpforms-container form.wpforms-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;
}
body div.wpforms-container form.wpforms-form button.wpforms-submit.alt:hover { 
  color: #fff;
  background: var(--e-global-color-secondary);
  border: 1px #fff solid;
}
body div.wpforms-container form.wpforms-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);
}

#wpforms-form-165536 .iti__dropdown-content {
  width: 60%;
  min-width: 220px;
  max-width: 480px;
  border-radius: 4px;
  border: 1px solid #dadada;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.wpforms-confirmation-container-full.wpforms-confirmation-scroll,
.wpforms-confirmation-container-full {
  background: var(--e-global-color-secondary);
  color: #fff !important;
}

.wpforms-confirmation-container-full.wpforms-confirmation-scroll *,
.wpforms-confirmation-container-full * {
  color: #fff !important;
}

.wpforms-confirmation-container-full.wpforms-confirmation-scroll a,
.wpforms-confirmation-container-full a {
  text-decoration: underline;
}


.wpforms-confirmation-container-full.wpforms-confirmation-scroll h2,
.wpforms-confirmation-container-full h2 {
  color: #fff !important;
  font-weight: bold;
}/* End custom CSS */