@charset "UTF-8";
/*!
Theme Name: Fresh Child
Theme URI: https://fresh.swiss
Description: Custom Fresh Child Theme.
Author: Fresh Interactive AG
Author URI: https://fresh.swiss
Template: hello-elementor
Version: 1.0.0
Text Domain: fresh-child
*/
:root {
  --global-padding: 20px;
  --global-margin: 20px;
  --e-global-color-primary: #003765;
  --e-global-color-secondary: #FF2C4F;
  --e-global-color-09c210a: #FFFFFF;
  --e-global-color-0948e4b: #000000;
  --e-global-color-text: #003765;
}

.elementor-element {
  --widgets-spacing: 20px 20px;
}
@media (min-width: 768px) {
  .elementor-element {
    --widgets-spacing: 30px 30px;
  }
}
@media (min-width: 1025px) {
  .elementor-element {
    --widgets-spacing: 30px 30px;
  }
}

.elementor-widget-text-editor strong {
  font-weight: 700;
}

.header--fixed {
  background-color: var(--e-global-color-09c210a);
  box-shadow: rgba(25, 25, 25, 0.1) 0 10px 15px;
  width: 100% !important;
}
.header .elementor-menu-toggle {
  margin-right: -16px;
}
@media (min-width: 768px) {
  .header .elementor-menu-toggle {
    margin-right: 0;
  }
}

.visually-hidden {
  border: 0;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.margin-bottom-0 p {
  margin-bottom: 0 !important;
}

.padding-bottom-0 {
  padding-bottom: 0 !important;
}
.padding-bottom-1 {
  padding-bottom: 16px !important;
}
.padding-bottom-2 {
  padding-bottom: 32px !important;
}
.padding-bottom-3 {
  padding-bottom: 48px !important;
}

.accordion .e-opened,
.accordion .e-closed {
  color: var(--e-global-color-primary);
}
.accordion .e-n-accordion-item:last-of-type {
  border-bottom: 1px solid rgba(23, 109, 163, 0.2117647059) !important;
}
.accordion-course {
  border-top: 1px solid rgba(23, 109, 163, 0.2117647059);
}
.accordion-course__head {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  list-style: none;
  padding: 20px 0;
}
details[open] .accordion-course__head {
  padding: 20px 0 8px 0;
}
.accordion-course__col-check {
  flex: 0 0 24px;
  padding-top: 2px;
}
@media (min-width: 768px) {
  .accordion-course__col-check {
    flex: 0 0 34px;
  }
}
.accordion-course__col-title {
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 12px;
}
@media (min-width: 768px) {
  .accordion-course__col-title {
    padding-right: 24px;
  }
}
.accordion-course__col-total {
  flex: 0 0 90px;
  padding-right: 12px;
  text-align: right;
}
@media (min-width: 768px) {
  .accordion-course__col-total {
    padding-right: 24px;
  }
}
.accordion-course__col-icon {
  flex: 0 0 24px;
  text-align: right;
}
.accordion-course__body {
  color: var(--e-global-color-primary);
  padding-bottom: 20px;
}
.accordion-course__row {
  align-items: flex-start;
  display: flex;
}
.accordion-course__row-spacer {
  flex: 0 0 24px;
}
@media (min-width: 768px) {
  .accordion-course__row-spacer {
    flex: 0 0 34px;
  }
}
.accordion-course__row-left {
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 12px;
}
@media (min-width: 768px) {
  .accordion-course__row-left {
    padding-right: 24px;
  }
}
.accordion-course__row-right {
  flex: 0 0 90px;
  padding-right: 12px;
  text-align: right;
}
@media (min-width: 768px) {
  .accordion-course__row-right {
    padding-right: 24px;
  }
}
.accordion-course__row-icon-spacer {
  flex: 0 0 24px;
}
.accordion-course__divider {
  border: 0;
  margin: 16px 0 !important;
}
.accordion-course__divider::after {
  border-top: 1px dashed rgba(23, 109, 163, 0.2117647059);
  content: "";
  display: block;
  margin-left: 24px;
}
@media (min-width: 768px) {
  .accordion-course__divider::after {
    margin-left: 34px;
  }
}
.accordion-course__item {
  border-bottom: 1px solid rgba(23, 109, 163, 0.2117647059);
}
.accordion-course__input {
  height: 18px;
  margin: 0;
  width: 18px;
}
.accordion-course__list {
  list-style: none;
  margin: 8px 0 0;
  padding-left: 0;
}
.accordion-course__list li {
  padding-left: 14px;
  position: relative;
}
.accordion-course__list li::before {
  content: "–";
  left: 0;
  position: absolute;
}
.accordion-course__price {
  color: var(--e-global-color-primary);
  font-weight: 700;
  line-height: 1;
  white-space: normal;
}
@media (min-width: 768px) {
  .accordion-course__price {
    white-space: nowrap;
  }
}
.accordion-course__row-price {
  font-weight: 300;
  white-space: normal;
}
@media (min-width: 768px) {
  .accordion-course__row-price {
    white-space: nowrap;
  }
}
.accordion-course__row-text {
  font-weight: 600;
  margin: 0;
}
.accordion-course__row-title {
  font-weight: 700;
  margin: 0;
}
.accordion-course__title {
  color: var(--e-global-color-secondary);
  font-size: var(--e-global-typography-ba50fd5-font-size);
  font-weight: var(--e-global-typography-ba50fd5-font-weight);
  line-height: var(--e-global-typography-ba50fd5-line-height);
  text-transform: var(--e-global-typography-ba50fd5-text-transform);
  word-break: break-word;
}
.accordion-course__icon {
  align-items: center;
  display: inline-flex;
  justify-content: flex-end;
  width: 24px;
}
.accordion-course__icon svg {
  display: block;
  height: auto;
  max-width: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .accordion-course__icon svg {
    max-width: 100%;
  }
}
.accordion-course__icon--close {
  display: none;
}
.accordion-course details[open] .accordion-course__icon--open {
  display: none;
}
.accordion-course details[open] .accordion-course__icon--close {
  display: inline-flex;
}

.button a,
.button button,
.button input[type=submit],
.button .wpcf7-submit,
.button .contact-form__submit {
  border-radius: 22px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 1.2;
  overflow: hidden;
  padding: 12px 16px;
  position: relative;
  text-transform: uppercase;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.button a.wpcf7-submit, .button a[type=submit],
.button button.wpcf7-submit,
.button button[type=submit],
.button input[type=submit].wpcf7-submit,
.button input[type=submit][type=submit],
.button .wpcf7-submit.wpcf7-submit,
.button .wpcf7-submit[type=submit],
.button .contact-form__submit.wpcf7-submit,
.button .contact-form__submit[type=submit] {
  padding-right: 42px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.857%22%20height%3D%2212.506%22%20viewBox%3D%220%200%2017.857%2012.506%22%3E%3Cg%20id%3D%22Gruppe_57%22%20data-name%3D%22Gruppe%2057%22%20transform%3D%22translate(0%2012.259)%20rotate(-90)%22%3E%3Cpath%20id%3D%22Pfad_34%22%20data-name%3D%22Pfad%2034%22%20d%3D%22M0%2C0%2C6.006%2C6.006%2C12.011%2C0%22%20transform%3D%22translate(0%2011.356)%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20id%3D%22Pfad_35%22%20data-name%3D%22Pfad%2035%22%20d%3D%22M0%2C0V16.682%22%20transform%3D%22translate(6.006%200)%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px auto;
}
.button--secondary a, .button--secondary button, .button--secondary input[type=submit],
.button--secondary .wpcf7-submit,
.button--secondary .contact-form__submit {
  background-color: var(--e-global-color-secondary) !important;
  border: 1px solid var(--e-global-color-secondary) !important;
  color: var(--e-global-color-09c210a) !important;
}
.button--secondary a svg, .button--secondary button svg, .button--secondary input[type=submit] svg,
.button--secondary .wpcf7-submit svg,
.button--secondary .contact-form__submit svg {
  width: 16px;
  height: auto;
}
.button--secondary a:hover, .button--secondary button:hover, .button--secondary input[type=submit]:hover,
.button--secondary .wpcf7-submit:hover,
.button--secondary .contact-form__submit:hover {
  background-color: transparent !important;
  border: 1px solid var(--e-global-color-secondary) !important;
  color: var(--e-global-color-secondary) !important;
}
.button--secondary a:hover.wpcf7-submit, .button--secondary a:hover[type=submit], .button--secondary button:hover.wpcf7-submit, .button--secondary button:hover[type=submit], .button--secondary input[type=submit]:hover.wpcf7-submit, .button--secondary input[type=submit]:hover[type=submit],
.button--secondary .wpcf7-submit:hover.wpcf7-submit,
.button--secondary .wpcf7-submit:hover[type=submit],
.button--secondary .contact-form__submit:hover.wpcf7-submit,
.button--secondary .contact-form__submit:hover[type=submit] {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.857%22%20height%3D%2212.506%22%20viewBox%3D%220%200%2017.857%2012.506%22%3E%3Cg%20id%3D%22Gruppe_57%22%20data-name%3D%22Gruppe%2057%22%20transform%3D%22translate(0%2012.259)%20rotate(-90)%22%3E%3Cpath%20id%3D%22Pfad_34%22%20data-name%3D%22Pfad%2034%22%20d%3D%22M0%2C0%2C6.006%2C6.006%2C12.011%2C0%22%20transform%3D%22translate(0%2011.356)%22%20fill%3D%22none%22%20stroke%3D%22%23F39200%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20id%3D%22Pfad_35%22%20data-name%3D%22Pfad%2035%22%20d%3D%22M0%2C0V16.682%22%20transform%3D%22translate(6.006%200)%22%20fill%3D%22none%22%20stroke%3D%22%23F39200%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.button--secondary a:hover .elementor-button-icon svg, .button--secondary button:hover .elementor-button-icon svg, .button--secondary input[type=submit]:hover .elementor-button-icon svg,
.button--secondary .wpcf7-submit:hover .elementor-button-icon svg,
.button--secondary .contact-form__submit:hover .elementor-button-icon svg {
  color: var(--e-global-color-secondary) !important;
}
.button--white a, .button--white button, .button--white input[type=submit],
.button--white .contact-form__submit {
  background-color: var(--e-global-color-09c210a) !important;
  border: 1px solid var(--e-global-color-09c210a) !important;
  color: var(--e-global-color-primary) !important;
}
.button--white a:hover, .button--white button:hover, .button--white input[type=submit]:hover,
.button--white .contact-form__submit:hover {
  background-color: color-mix(in srgb, var(--e-global-color-09c210a), black 6%) !important;
  border: 1px solid color-mix(in srgb, var(--e-global-color-09c210a), black 6%) !important;
  color: var(--e-global-color-primary) !important;
}
.button__outline a, .button__outline button, .button__outline input[type=submit],
.button__outline .contact-form__submit {
  border-radius: 22px;
  font-size: 14px;
  letter-spacing: 0.2px;
  line-height: 1.2;
  overflow: hidden;
  padding: 12px 16px;
  position: relative;
  transition: all 0.3s;
}
.button__outline svg {
  transition: all 0.3s;
  width: 16px;
}
.button__outline--primary a, .button__outline--primary button, .button__outline--primary input[type=submit],
.button__outline--primary .contact-form__submit {
  background-color: transparent !important;
  border: 1px solid var(--e-global-color-primary) !important;
  color: var(--e-global-color-primary) !important;
}
.button__outline--primary a:hover, .button__outline--primary button:hover, .button__outline--primary input[type=submit]:hover,
.button__outline--primary .contact-form__submit:hover {
  background-color: transparent;
  border: 1px solid var(--e-global-color-secondary) !important;
}
.button__outline--primary a:hover .elementor-button-icon svg, .button__outline--primary button:hover .elementor-button-icon svg, .button__outline--primary input[type=submit]:hover .elementor-button-icon svg,
.button__outline--primary .contact-form__submit:hover .elementor-button-icon svg {
  color: var(--e-global-color-secondary) !important;
}
.button__outline--secondary a, .button__outline--secondary button, .button__outline--secondary input[type=submit],
.button__outline--secondary .contact-form__submit {
  background-color: transparent !important;
  border: 1px solid var(--e-global-color-secondary) !important;
  color: var(--e-global-color-primary) !important;
}
.button__outline--secondary a svg, .button__outline--secondary button svg, .button__outline--secondary input[type=submit] svg,
.button__outline--secondary .contact-form__submit svg {
  color: var(--e-global-color-secondary);
}
.button__outline--secondary a:hover, .button__outline--secondary button:hover, .button__outline--secondary input[type=submit]:hover,
.button__outline--secondary .contact-form__submit:hover {
  background-color: transparent;
  border: 1px solid var(--e-global-color-primary) !important;
}
.button__outline--secondary a:hover .elementor-button-icon svg, .button__outline--secondary button:hover .elementor-button-icon svg, .button__outline--secondary input[type=submit]:hover .elementor-button-icon svg,
.button__outline--secondary .contact-form__submit:hover .elementor-button-icon svg {
  color: var(--e-global-color-primary) !important;
}
.button__outline--white a, .button__outline--white button, .button__outline--white input[type=submit],
.button__outline--white .contact-form__submit {
  background-color: transparent !important;
  border: 1px solid var(--e-global-color-09c210a) !important;
  color: var(--e-global-color-09c210a) !important;
}
.button__outline--white a:hover, .button__outline--white button:hover, .button__outline--white input[type=submit]:hover,
.button__outline--white .contact-form__submit:hover {
  background-color: transparent;
  border: 1px solid var(--e-global-color-secondary) !important;
}
.button__outline--white a:hover .elementor-button-icon svg, .button__outline--white button:hover .elementor-button-icon svg, .button__outline--white input[type=submit]:hover .elementor-button-icon svg,
.button__outline--white .contact-form__submit:hover .elementor-button-icon svg {
  color: var(--e-global-color-secondary) !important;
}
.button__link .elementor-button-content-wrapper {
  align-items: center;
  display: flex;
}
.button__link .elementor-button-icon {
  transition: background-color 0.3s ease;
}
.button__link .elementor-button-icon svg {
  fill: currentColor;
  transition: fill 0.3s ease, color 0.3s ease;
  width: 24px;
}
.button__link a {
  transition: color 0.6s ease;
}
.button__link--primary a {
  color: var(--e-global-color-primary) !important;
}
.button__link--primary a:hover .elementor-button-icon {
  background-color: var(--e-global-color-primary) !important;
}
.button__link--primary a:hover .elementor-button-icon svg {
  background-color: var(--e-global-color-primary) !important;
  color: var(--e-global-color-09c210a) !important;
}
.button__link--white a {
  color: var(--e-global-color-09c210a) !important;
}
.button__link--white a:hover .elementor-button-icon {
  background-color: var(--e-global-color-09c210a) !important;
}
.button__link--white a:hover .elementor-button-icon svg {
  background-color: var(--e-global-color-09c210a) !important;
  color: var(--e-global-color-primary) !important;
}
.button__clear a {
  padding: 0 !important;
  position: relative;
  text-align: left;
}
.button__clear a::after {
  backface-visibility: hidden;
  bottom: -2px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: background-color 0.25s ease-in-out, width 0.36s cubic-bezier(0.51, 0.5, 0.07, 0.99);
  width: 0;
}
.button__clear a:hover::after {
  width: 100%;
}
a.button__clear {
  padding: 0 !important;
  position: relative;
  text-decoration: none !important;
}

a.button__clear::after {
  backface-visibility: hidden;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: background-color 0.25s ease-in-out, width 0.36s cubic-bezier(0.51, 0.5, 0.07, 0.99);
  width: 0;
}

a.button__clear:hover::after {
  width: 100%;
}

.button__clear--primary a {
  background-color: transparent !important;
  color: var(--e-global-color-primary) !important;
}
.button__clear--primary a::after {
  background-color: var(--e-global-color-primary);
}
a.button__clear.button__clear--primary {
  background-color: transparent !important;
  color: var(--e-global-color-primary) !important;
}

a.button__clear.button__clear--primary::after {
  background-color: var(--e-global-color-primary);
}

.button__clear--black a {
  background-color: transparent !important;
  color: var(--e-global-color-0948e4b) !important;
}
.button__clear--black a::after {
  background-color: var(--e-global-color-0948e4b);
}
a.button__clear.button__clear--black {
  background-color: transparent !important;
  color: var(--e-global-color-0948e4b) !important;
}

a.button__clear.button__clear--black::after {
  background-color: var(--e-global-color-0948e4b);
}

.button__clear--white a {
  background-color: transparent !important;
  color: var(--e-global-color-09c210a) !important;
}
.button__clear--white a::after {
  background-color: var(--e-global-color-09c210a);
}
a.button__clear.button__clear--white {
  background-color: transparent !important;
  color: var(--e-global-color-09c210a) !important;
}

a.button__clear.button__clear--white::after {
  background-color: var(--e-global-color-09c210a);
}

.cky-notice {
  font-family: "Montserrat", sans-serif;
}

.cky-btn {
  background-color: transparent !important;
  border: 1px solid var(--e-global-color-primary) !important;
  border-radius: 22px !important;
  color: var(--e-global-color-primary) !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  line-height: 1.2 !important;
  padding: 12px 24px !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease-in-out !important;
}
.cky-btn:hover {
  background-color: transparent !important;
  border: 1px solid var(--e-global-color-secondary) !important;
  color: var(--e-global-color-secondary) !important;
  opacity: 1 !important;
}

.cky-btn-accept:hover {
  background-color: transparent !important;
  border: 1px solid var(--e-global-color-secondary) !important;
  color: var(--e-global-color-secondary) !important;
  opacity: 1 !important;
}

.cky-btn-reject,
.cky-btn-preferences {
  background-color: transparent !important;
  border: 1px solid var(--e-global-color-primary) !important;
  color: var(--e-global-color-primary) !important;
}
.cky-btn-reject:hover,
.cky-btn-preferences:hover {
  background-color: transparent !important;
  border: 1px solid var(--e-global-color-secondary) !important;
  color: var(--e-global-color-secondary) !important;
  opacity: 1 !important;
}

.color-box {
  outline: 20px solid;
}
.color-box--blue {
  background-color: color-mix(in srgb, var(--e-global-color-primary), transparent 95%) !important;
  outline-color: color-mix(in srgb, var(--e-global-color-primary), transparent 95%) !important;
}
.color-box--red {
  background-color: color-mix(in srgb, var(--e-global-color-secondary), transparent 95%) !important;
  outline-color: color-mix(in srgb, var(--e-global-color-secondary), transparent 95%) !important;
}

.container {
  margin: 0 auto;
  max-width: 1400px;
  padding: 0 12px;
}
.container p:last-of-type {
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .container {
    padding: 0 24px;
  }
  .container--small {
    max-width: 960px;
  }
  .container--medium {
    max-width: 1200px;
  }
}

.contact-form {
  display: flex;
  flex: 1 1 100%;
  flex-direction: column;
  width: 100%;
}
.contact-form__columns {
  display: flex;
  flex: 1 1 100%;
  flex-wrap: wrap;
  gap: 20px;
  padding-top: 20px;
  width: 100%;
}
@media (min-width: 1025px) {
  .contact-form__columns {
    align-items: start;
    display: grid;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(10, 1fr);
  }
}
.contact-form .contact-form__group--zip,
.contact-form .contact-form__group--city {
  flex: 1 1 100%;
  width: 100%;
}
.contact-form__columns > * {
  order: 0;
}
.contact-form .contact-form__group--salutation {
  order: 1;
}
.contact-form .contact-form__group--firstname {
  order: 2;
}
.contact-form .contact-form__group--lastname {
  order: 3;
}
.contact-form .contact-form__group--street {
  order: 4;
}
.contact-form .contact-form__group--zip {
  order: 5;
}
.contact-form .contact-form__group--city {
  order: 6;
}
.contact-form .contact-form__group--birthdate {
  order: 7;
}
.contact-form .contact-form__group--phone {
  order: 8;
}
.contact-form .contact-form__group--email {
  order: 9;
}
.contact-form .contact-form__group--message {
  order: 10;
}
.contact-form .contact-form__group--info {
  order: 91;
}
.contact-form .contact-form__group--optin {
  order: 92;
}
.contact-form .contact-form__group--separator {
  order: 93;
}
.contact-form .contact-form__group--spacer {
  order: 94;
}
.contact-form .contact-form__group--recaptcha {
  order: 95;
}
.contact-form .contact-form__group--button {
  order: 96;
}
@media (min-width: 1025px) {
  .contact-form .contact-form__group--salutation {
    grid-column: 1/span 5;
    grid-row: 1;
  }
  .contact-form .contact-form__group--birthdate {
    grid-column: 6/span 5;
    grid-row: 1;
  }
  .contact-form .contact-form__group--firstname {
    grid-column: 1/span 5;
    grid-row: 2;
  }
  .contact-form .contact-form__group--phone {
    grid-column: 6/span 5;
    grid-row: 2;
  }
  .contact-form .contact-form__group--lastname {
    grid-column: 1/span 5;
    grid-row: 3;
  }
  .contact-form .contact-form__group--email {
    grid-column: 6/span 5;
    grid-row: 3;
  }
  .contact-form .contact-form__group--street {
    grid-column: 1/span 5;
    grid-row: 4;
  }
  .contact-form .contact-form__group--zip {
    grid-column: 6/span 2;
    grid-row: 4;
  }
  .contact-form .contact-form__group--city {
    grid-column: 8/span 3;
    grid-row: 4;
  }
  .contact-form .contact-form__group--message {
    grid-column: 1/span 10;
    grid-row: 5;
  }
  .contact-form .contact-form__group--info {
    grid-column: 1/span 10;
    grid-row: 6;
  }
  .contact-form .contact-form__group--optin {
    grid-column: 1/span 10;
    grid-row: 8;
  }
  .contact-form .contact-form__group--separator {
    grid-column: 1/span 10;
    grid-row: 9;
  }
  .contact-form .contact-form__group--recaptcha {
    grid-column: 1/span 10;
    grid-row: 10;
  }
  .contact-form .contact-form__group--button {
    grid-column: 1/span 10;
    grid-row: 12;
  }
}
.contact-form .marketing-optin {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  line-height: 1.4;
}
.contact-form .marketing-optin .wpcf7-form-control-wrap {
  flex: 0 0 auto;
}
.contact-form .marketing-optin span {
  color: var(--e-global-color-primary);
  display: block;
  flex: 1 1 auto;
  font-weight: 700;
}
.contact-form__boxes {
  padding-top: 48px;
}
.contact-form__title {
  color: var(--e-global-color-primary);
  font-size: 18px;
  font-weight: 800;
  margin: 0;
  padding-top: 48px;
}
@media (min-width: 768px) {
  .contact-form__title {
    font-size: 24px;
  }
}
.contact-form__info, .contact-form__recaptcha-info {
  color: var(--e-global-color-primary);
  font-size: 14px;
  font-weight: 300;
}
.contact-form__info a, .contact-form__recaptcha-info a {
  text-decoration: underline;
}
.contact-form__info a:hover, .contact-form__recaptcha-info a:hover {
  color: var(--e-global-color-secondary);
}
.contact-form input[type=checkbox] {
  margin-top: 2px;
}
.contact-form__column-20, .contact-form__column-30, .contact-form__column-50, .contact-form__column-100 {
  display: flex;
  flex: 1 1 100%;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 1025px) {
  .contact-form__column-20 {
    grid-column: span 2;
    width: auto;
  }
  .contact-form__column-30 {
    grid-column: span 3;
    width: auto;
  }
  .contact-form__column-50 {
    grid-column: span 5;
    width: auto;
  }
  .contact-form__column-100 {
    grid-column: span 10;
    width: auto;
  }
}
.contact-form__spacer {
  padding-bottom: 16px;
}
.contact-form__seperator {
  background-color: color-mix(in srgb, var(--e-global-color-09c210a), black 20%) !important;
  height: 1px;
  width: 100%;
}
.contact-form-group--select {
  position: relative;
}
.contact-form__select {
  display: block;
  position: relative;
}
.contact-form .contact-form__select::after {
  background-color: var(--e-global-color-secondary);
  content: "";
  height: 20px;
  mask: url("/wp-content/uploads/2026/02/chevron-down-red.svg") no-repeat center/contain;
  pointer-events: none;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  -webkit-mask: url("/wp-content/uploads/2026/02/chevron-down-red.svg") no-repeat center/contain;
}

.grecaptcha-badge,
.recaptcha_v3-bottomright {
  visibility: hidden;
}

.hero {
  position: relative;
  overflow: hidden;
}

.hero__body {
  position: relative;
  z-index: 2;
}
.hero__body::before {
  background: linear-gradient(180deg, rgba(0, 76, 141, 0.7490196078) 0%, #002645 100%);
  bottom: 0;
  content: "";
  height: 320px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: auto;
  width: 100%;
  z-index: 0;
}
@media (min-width: 768px) {
  .hero__body::before {
    height: 383px;
    width: 70%;
  }
}
@media (min-width: 1025px) {
  .hero__body::before {
    width: 45%;
  }
}

.hotspot--reversed .e-hotspot__tooltip,
.hotspot .e-hotspot--reversed .e-hotspot__tooltip {
  left: auto !important;
  padding: 4px 28px 4px 12px;
  right: -6px !important;
}
@media (min-width: 768px) {
  .hotspot--reversed .e-hotspot__tooltip,
  .hotspot .e-hotspot--reversed .e-hotspot__tooltip {
    padding: 8px 40px 8px 16px;
  }
}
.hotspot .e-hotspot--active .e-hotspot__button {
  height: 16px !important;
  width: 16px !important;
}
@media (min-width: 768px) {
  .hotspot .e-hotspot--active .e-hotspot__button {
    height: 20px !important;
    width: 20px !important;
  }
}
.hotspot .e-hotspot__label {
  display: none !important;
}
.hotspot .e-hotspot__button {
  border-radius: 100% !important;
  height: 12px !important;
  margin-top: 2px;
  width: 12px !important;
  z-index: 1;
}
.hotspot .e-hotspot__tooltip {
  border: 1px solid var(--e-global-color-secondary);
  border-radius: 22px;
  left: -6px !important;
  padding: 4px 12px 4px 28px;
  top: -2px !important;
}
@media (min-width: 768px) {
  .hotspot .e-hotspot__tooltip {
    padding: 8px 16px 8px 40px;
    top: -4px !important;
  }
}
.hotspot .e-hotspot__tooltip .e-hotspot__title {
  display: none !important;
}

.language-nav ul {
  font-size: 14px;
  font-weight: 800;
  display: flex;
  gap: 16px;
  list-style: none;
  padding: 0 4px 16px 0;
}
.language-nav ul a:hover {
  color: var(--e-global-color-secondary);
}
.language-nav ul .current-lang a {
  color: var(--e-global-color-secondary);
}

.elementor-widget-text-editor a {
  color: var(--e-global-color-primary) !important;
  text-decoration: underline;
  transition: all 0.3s;
}
.elementor-widget-text-editor a:hover {
  color: var(--e-global-color-secondary) !important;
}

.main-nav .elementor-nav-menu li {
  margin-right: 48px;
}
.main-nav .elementor-nav-menu li.current-menu-item > .elementor-item, .main-nav .elementor-nav-menu li.current-menu-ancestor > .elementor-item, .main-nav .elementor-nav-menu li.current_page_item > .elementor-item, .main-nav .elementor-nav-menu li.current_page_ancestor > .elementor-item,
.main-nav .elementor-nav-menu li .elementor-sub-item.elementor-item-active {
  font-weight: 800 !important;
}
.main-nav .elementor-nav-menu li.current-menu-item > .elementor-item svg, .main-nav .elementor-nav-menu li.current-menu-ancestor > .elementor-item svg, .main-nav .elementor-nav-menu li.current_page_item > .elementor-item svg, .main-nav .elementor-nav-menu li.current_page_ancestor > .elementor-item svg,
.main-nav .elementor-nav-menu li .elementor-sub-item.elementor-item-active svg {
  fill: var(--e-global-color-primary);
}
.main-nav .elementor-nav-menu .sub-menu li {
  margin-right: 0 !important;
}
.main-nav .elementor-nav-menu .sub-menu li .elementor-item {
  border-inline-start: 0 !important;
}
.main-nav .elementor-nav-menu--dropdown {
  padding-left: 0;
  box-shadow: rgba(0, 0, 0, 0.1) 0 10px 15px;
}
.main-nav .elementor-nav-menu--dropdown .sub-menu {
  box-shadow: none;
}
@media (min-width: 1025px) {
  .main-nav .elementor-nav-menu--dropdown {
    box-shadow: rgba(0, 0, 0, 0.1) 0 10px 15px;
    padding: 24px 0 !important;
  }
}
.main-nav .elementor-nav-menu--dropdown li {
  margin-right: 0;
}
.main-nav .elementor-nav-menu--dropdown a {
  border: 0 !important;
}
.main-nav .elementor-nav-menu .lang-item {
  display: inline-flex;
  padding: 0 0 20px 20px;
  width: auto;
}
.main-nav .elementor-nav-menu .lang-item.current-lang a {
  color: var(--e-global-color-secondary);
}
.main-nav .elementor-nav-menu .lang-item a {
  font-weight: 900;
  padding: 0;
}
@media (min-width: 1025px) {
  .main-nav .elementor-nav-menu .lang-item {
    display: none;
  }
}
@media (min-width: 1025px) {
  .main-nav {
    background: transparent;
  }
}
.main-nav__contact {
  border-bottom: 1px solid rgba(23, 109, 163, 0.2117647059) !important;
}
@media (min-width: 1025px) {
  .main-nav__contact {
    border: 1px solid var(--e-global-color-secondary) !important;
    border-radius: 22px;
    margin-right: 0 !important;
    padding: 8px 16px !important;
  }
}

.news:last-of-type .e-con-inner {
  padding-bottom: 0;
}
.news__date {
  color: var(--e-global-color-text);
  font-size: 16px;
  font-weight: 300;
}

.section {
  margin: 0 auto;
}
.section__container {
  padding-bottom: 48px;
  padding-top: 48px;
}
@media (min-width: 768px) {
  .section__container {
    padding-bottom: 64px;
    padding-top: 64px;
  }
}
@media (min-width: 1025px) {
  .section__container {
    padding-bottom: 96px;
    padding-top: 96px;
  }
}
.section__container--first {
  padding-bottom: 24px;
  padding-top: 48px;
}
@media (min-width: 768px) {
  .section__container--first {
    padding-bottom: 32px;
    padding-top: 64px;
  }
}
@media (min-width: 1025px) {
  .section__container--first {
    padding-bottom: 48px;
    padding-top: 96px;
  }
}
.section__container--inner {
  padding-bottom: 24px;
  padding-top: 24px;
}
@media (min-width: 768px) {
  .section__container--inner {
    padding-bottom: 32px;
    padding-top: 32px;
  }
}
@media (min-width: 1025px) {
  .section__container--inner {
    padding-bottom: 48px;
    padding-top: 48px;
  }
}
.section__container--last {
  padding-bottom: 48px;
  padding-top: 24px;
}
@media (min-width: 768px) {
  .section__container--last {
    padding-bottom: 64px;
    padding-top: 32px;
  }
}
@media (min-width: 1025px) {
  .section__container--last {
    padding-bottom: 96px;
    padding-top: 48px;
  }
}

.subheader {
  position: relative;
  overflow: hidden;
}
.subheader__body {
  position: relative;
  z-index: 2;
}
.subheader__body::before {
  background: linear-gradient(180deg, rgba(0, 76, 141, 0.7490196078) 0%, #002645 100%);
  bottom: 0;
  content: "";
  height: 50px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: auto;
  width: 80%;
  z-index: 0;
}
@media (min-width: 768px) {
  .subheader__body::before {
    height: 100px;
    width: 70%;
  }
}
@media (min-width: 1025px) {
  .subheader__body::before {
    width: 40%;
  }
}

.wpcf7 {
  display: flex;
  flex: 1 1 100%;
  width: 100%;
}
.wpcf7 .wpcf7-form-control:-webkit-autofill,
.wpcf7 .wpcf7-form-control:-internal-autofill-selected {
  box-shadow: 0 0 0 1000px color-mix(in srgb, var(--e-global-color-primary), transparent 95%) inset;
  caret-color: var(--e-global-color-primary);
  transition: background-color 100000s ease-in-out 0s;
  -webkit-text-fill-color: var(--e-global-color-text);
}
.wpcf7 input[type=date],
.wpcf7 input[type=email],
.wpcf7 input[type=number],
.wpcf7 input[type=password],
.wpcf7 input[type=radio],
.wpcf7 input[type=search],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=url],
.wpcf7 select,
.wpcf7 textarea {
  background-color: color-mix(in srgb, var(--e-global-color-primary), transparent 95%) !important;
  border: 1px solid transparent;
  border-radius: 0;
  color: var(--e-global-color-text);
  font-size: 16px;
  padding: 12.8px 16px;
}
.wpcf7 input[type=date]:focus, .wpcf7 input[type=date]:focus-visible,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=email]:focus-visible,
.wpcf7 input[type=number]:focus,
.wpcf7 input[type=number]:focus-visible,
.wpcf7 input[type=password]:focus,
.wpcf7 input[type=password]:focus-visible,
.wpcf7 input[type=radio]:focus,
.wpcf7 input[type=radio]:focus-visible,
.wpcf7 input[type=search]:focus,
.wpcf7 input[type=search]:focus-visible,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=tel]:focus-visible,
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=text]:focus-visible,
.wpcf7 input[type=url]:focus,
.wpcf7 input[type=url]:focus-visible,
.wpcf7 select:focus,
.wpcf7 select:focus-visible,
.wpcf7 textarea:focus,
.wpcf7 textarea:focus-visible {
  border-color: var(--e-global-color-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-primary), transparent 85%);
  outline: none;
}
.wpcf7 .contact-form__group--float {
  overflow: visible;
  position: relative;
  scroll-margin-top: calc(var(--header-height, 96px) + 16px);
}
.wpcf7 .contact-form__group--float .wpcf7-form-control {
  background: color-mix(in srgb, var(--e-global-color-primary), transparent 95%);
  color: var(--e-global-color-text);
  font-size: 16px;
  font-weight: 300;
  padding: 12.8px 16px;
}
.wpcf7 .contact-form__group--float .wpcf7-form-control::placeholder {
  color: transparent !important;
}
.wpcf7 .contact-form__group--float .contact-form__float-label {
  background: transparent;
  color: var(--e-global-color-text);
  font-size: 16px;
  font-weight: 300;
  left: 1rem;
  line-height: 1;
  padding: 0 0.25rem;
  pointer-events: none;
  position: absolute;
  top: 1.2rem;
  transition: all 0.2s ease;
  z-index: 1;
}
.wpcf7 .contact-form__group--float.is-filled .contact-form__float-label, .wpcf7 .contact-form__group--float:focus-within .contact-form__float-label,
.wpcf7 .contact-form__group--float .wpcf7-form-control:not(:placeholder-shown) + .contact-form__float-label,
.wpcf7 .contact-form__group--float .wpcf7-form-control:-webkit-autofill + .contact-form__float-label {
  background: var(--e-global-color-09c210a);
  color: var(--e-global-color-primary);
  font-size: 12px;
  left: 0.8rem;
  top: -14px;
}
@supports selector(:has(*)) {
  .wpcf7 .contact-form__group--float:has(.wpcf7-form-control:not(:placeholder-shown)) .contact-form__float-label,
  .wpcf7 .contact-form__group--float:has(.wpcf7-form-control:-webkit-autofill) .contact-form__float-label {
    background: var(--e-global-color-09c210a);
    color: var(--e-global-color-primary);
    font-size: 12px;
    left: 0.8rem;
    top: -14px;
  }
}
.wpcf7 input[type=radio] {
  appearance: none;
  background-color: var(--e-global-color-09c210a);
  border: 1px solid var(--e-global-color-primary);
  border-radius: 50% !important;
  cursor: pointer;
  flex: 0 0 20px;
  height: 20px;
  margin-bottom: 0 !important;
  margin-right: 8px;
  margin-top: 0;
  outline: none;
  position: relative;
  width: 20px;
}
.wpcf7 input[type=radio]:checked {
  border-color: var(--e-global-color-primary);
}
.wpcf7 input[type=radio]:checked::after {
  background-color: var(--e-global-color-primary);
  border-radius: 50%;
  content: "";
  height: 10px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
}
.wpcf7 input[type=checkbox] {
  appearance: none;
  background-color: var(--e-global-color-09c210a);
  border: 1px solid var(--e-global-color-primary);
  border-radius: 0 !important;
  cursor: pointer;
  flex: 0 0 20px;
  height: 20px;
  margin-right: 8px;
  margin-top: 0;
  outline: none;
  position: relative;
  width: 20px;
}
.wpcf7 input[type=checkbox]:checked {
  background-color: var(--e-global-color-09c210a);
  border-color: var(--e-global-color-primary);
}
.wpcf7 input[type=checkbox]:checked::after {
  content: "";
  border: solid var(--e-global-color-secondary);
  border-width: 0 2px 2px 0;
  height: 10px;
  left: 6px;
  position: absolute;
  top: 2px;
  transform: rotate(45deg);
  width: 6px;
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: var(--e-global-color-text) !important;
}
.wpcf7-list-item {
  align-items: flex-start;
  display: flex;
  margin-left: 0;
  padding-bottom: 8px;
  padding-right: 8px;
}
.wpcf7-list-item-label {
  color: var(--e-global-color-text);
  line-height: 1.4;
}
.wpcf7-list-item label {
  align-items: flex-start;
  display: flex;
}
.wpcf7-radio {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .wpcf7-radio {
    flex-direction: column;
  }
}
.wpcf7-form {
  width: 100%;
}
.wpcf7-response-output {
  border: none;
}
.wpcf7 .contact-form__submit {
  cursor: pointer;
  font-family: inherit;
  width: auto;
  appearance: none;
  -webkit-appearance: none;
}

.wpcf7 select {
  appearance: none;
  background-color: color-mix(in srgb, var(--e-global-color-primary), transparent 95%);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 20px 10px;
  background-image: url("/wp-content/uploads/2026/02/chevron-down-red.svg");
  border: 1px solid transparent;
  border-radius: 0;
  color: var(--e-global-color-text);
  font-weight: 300;
  padding-right: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
}