.elementor-20 .elementor-element.elementor-element-4c58bf78:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-4c58bf78 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("/wp-content/uploads/2023/09/pexels-franziska-leimkuhler-10628555.jpg");
  background-position: center;
  background-size: cover;
}

.elementor-20 .elementor-element.elementor-element-4c58bf78 > .elementor-background-overlay {
  opacity: .5;
  background-color: #0000;
  background-image: linear-gradient(#000 0% 100%);
  transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-20 .elementor-element.elementor-element-4c58bf78 {
  padding: 100px 0;
  transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
}

.elementor-20 .elementor-element.elementor-element-3ece776 {
  text-align: center;
}

.elementor-20 .elementor-element.elementor-element-3ece776 .elementor-heading-title {
  text-transform: uppercase;
  color: #f3f3f3;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.elementor-20 .elementor-element.elementor-element-64445e0c {
  text-align: center;
}

.elementor-20 .elementor-element.elementor-element-64445e0c .elementor-heading-title {
  color: #fff;
  font-family: Inter, sans-serif;
  font-size: 55px;
  font-weight: 900;
}

.elementor-20 .elementor-element.elementor-element-e3d64d .elementor-button {
  fill: #fff;
  color: #fff;
  background-color: #fff0;
  border: 2px solid #fff;
  border-radius: 3px;
}

.elementor-20 .elementor-element.elementor-element-e3d64d .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-e3d64d .elementor-button:focus {
  color: #000;
  background-color: #fff;
}

.elementor-20 .elementor-element.elementor-element-e3d64d .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-e3d64d .elementor-button:focus svg {
  fill: #000;
}

.elementor-20 .elementor-element.elementor-element-0654440 img {
  width: 9%;
}

.elementor-20 .elementor-element.elementor-element-317cf0d8 {
  padding: 50px 0;
}

.elementor-20 .elementor-element.elementor-element-3f912f74 {
  text-align: center;
}

.elementor-20 .elementor-element.elementor-element-3f912f74 .elementor-heading-title {
  font-family: Inter, sans-serif;
}

.elementor-20 .elementor-element.elementor-element-55e7d3c {
  --grid-row-gap: 35px;
  width: var(--container-widget-width, 99.434%);
  --container-widget-width: 99.434%;
  --container-widget-flex-grow: 0;
  --grid-column-gap: 30px;
  max-width: 99.434%;
}

.elementor-20 .elementor-element.elementor-element-55e7d3c .elementor-posts-container .elementor-post__thumbnail {
  padding-bottom: 66%;
}

.elementor-20 .elementor-element.elementor-element-55e7d3c:after {
  content: "0.66";
}

.elementor-20 .elementor-element.elementor-element-55e7d3c .elementor-post__thumbnail__link {
  width: 100%;
}

.elementor-20 .elementor-element.elementor-element-55e7d3c .elementor-post__meta-data span + span:before {
  content: "•";
}

.elementor-20 .elementor-element.elementor-element-55e7d3c .elementor-post__text {
  margin-top: 20px;
}

.elementor-20 .elementor-element.elementor-element-622b69ae .elementor-button {
  fill: #000;
  color: #000;
  background-color: #fff0;
  border: 2px solid #000;
  border-radius: 3px;
}

.elementor-20 .elementor-element.elementor-element-622b69ae .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-622b69ae .elementor-button:focus {
  color: #000;
  background-color: #fff;
}

.elementor-20 .elementor-element.elementor-element-622b69ae .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-622b69ae .elementor-button:focus svg {
  fill: #000;
}

.elementor-20 .elementor-element.elementor-element-7c75d252:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-7c75d252 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #e7e7e7;
}

.elementor-20 .elementor-element.elementor-element-7c75d252 {
  padding: 50px 0;
  transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
}

.elementor-20 .elementor-element.elementor-element-7c75d252 > .elementor-background-overlay {
  transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-20 .elementor-element.elementor-element-1db56d63 {
  text-align: center;
}

.elementor-20 .elementor-element.elementor-element-1db56d63 .elementor-heading-title {
  font-family: Inter, sans-serif;
}

.elementor-20 .elementor-element.elementor-element-7ef9cb2d .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-20 .elementor-element.elementor-element-7ef9cb2d .e-gallery-item:focus .elementor-gallery-item__overlay {
  background-color: #00000080;
}

.elementor-20 .elementor-element.elementor-element-7ef9cb2d {
  --image-transition-duration: .8s;
  --overlay-transition-duration: .8s;
  --content-text-align: center;
  --content-padding: 20px;
  --content-transition-duration: .8s;
  --content-transition-delay: .8s;
}

.elementor-20 .elementor-element.elementor-element-3880795 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}

.elementor-20 .elementor-element.elementor-element-3880795 {
  padding: 90px 0 50px;
}

.elementor-20 .elementor-element.elementor-element-9036ba5 .elementor-heading-title {
  line-height: 52px;
}

.elementor-20 .elementor-element.elementor-element-515913fb {
  padding: 50px 0;
}

.elementor-20 .elementor-element.elementor-element-31ed1a69 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  align-content: center;
  align-items: center;
}

.elementor-20 .elementor-element.elementor-element-459a6fbc > .elementor-widget-container {
  padding: 15px 0;
}

.elementor-20 .elementor-element.elementor-element-459a6fbc .elementor-heading-title {
  font-family: Inter, sans-serif;
}

.elementor-20 .elementor-element.elementor-element-79b1e41c > .elementor-container {
  max-width: 980px;
}

.elementor-20 .elementor-element.elementor-element-79b1e41c {
  padding: 50px 0;
}

.elementor-20 .elementor-element.elementor-element-34067b5c:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-34067b5c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #e6e6e6;
}

.elementor-20 .elementor-element.elementor-element-34067b5c {
  padding: 50px;
  transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
}

.elementor-20 .elementor-element.elementor-element-34067b5c > .elementor-background-overlay {
  transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-20 .elementor-element.elementor-element-43c01d37 {
  text-align: center;
}

.elementor-20 .elementor-element.elementor-element-43c01d37 .elementor-heading-title {
  font-family: Inter, sans-serif;
}

.elementor-20 .elementor-element.elementor-element-58fab0ad {
  text-align: center;
}

.elementor-20 .elementor-element.elementor-element-146262b3 {
  width: var(--container-widget-width, 33%);
  --container-widget-width: 33%;
  --container-widget-flex-grow: 0;
  --icon-box-icon-margin: 15px;
  max-width: 33%;
}

.elementor-20 .elementor-element.elementor-element-146262b3 > .elementor-widget-container {
  margin: 5px;
}

.elementor-20 .elementor-element.elementor-element-146262b3.elementor-view-stacked .elementor-icon {
  fill: #fff;
  color: #fff;
  background-color: #000;
}

.elementor-20 .elementor-element.elementor-element-146262b3.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-146262b3.elementor-view-default .elementor-icon {
  fill: #000;
  color: #000;
  border-color: #000;
}

.elementor-20 .elementor-element.elementor-element-146262b3.elementor-view-framed .elementor-icon {
  background-color: #fff;
}

.elementor-20 .elementor-element.elementor-element-146262b3 .elementor-icon {
  padding: 25px;
  font-size: 22px;
}

.elementor-20 .elementor-element.elementor-element-1da15f95 {
  width: var(--container-widget-width, 33%);
  --container-widget-width: 33%;
  --container-widget-flex-grow: 0;
  --icon-box-icon-margin: 15px;
  max-width: 33%;
}

.elementor-20 .elementor-element.elementor-element-1da15f95 > .elementor-widget-container {
  margin: 5px;
}

.elementor-20 .elementor-element.elementor-element-1da15f95.elementor-view-stacked .elementor-icon {
  fill: #fff;
  color: #fff;
  background-color: #000;
}

.elementor-20 .elementor-element.elementor-element-1da15f95.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-1da15f95.elementor-view-default .elementor-icon {
  fill: #000;
  color: #000;
  border-color: #000;
}

.elementor-20 .elementor-element.elementor-element-1da15f95.elementor-view-framed .elementor-icon {
  background-color: #fff;
}

.elementor-20 .elementor-element.elementor-element-1da15f95 .elementor-icon {
  padding: 25px;
  font-size: 22px;
}

.elementor-20 .elementor-element.elementor-element-1e11c843 {
  width: var(--container-widget-width, 33%);
  --container-widget-width: 33%;
  --container-widget-flex-grow: 0;
  --icon-box-icon-margin: 15px;
  max-width: 33%;
}

.elementor-20 .elementor-element.elementor-element-1e11c843 > .elementor-widget-container {
  margin: 5px;
}

.elementor-20 .elementor-element.elementor-element-1e11c843.elementor-view-stacked .elementor-icon {
  fill: #fff;
  color: #fff;
  background-color: #000;
}

.elementor-20 .elementor-element.elementor-element-1e11c843.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-1e11c843.elementor-view-default .elementor-icon {
  fill: #000;
  color: #000;
  border-color: #000;
}

.elementor-20 .elementor-element.elementor-element-1e11c843.elementor-view-framed .elementor-icon {
  background-color: #fff;
}

.elementor-20 .elementor-element.elementor-element-1e11c843 .elementor-icon {
  padding: 25px;
  font-size: 22px;
}

.elementor-20 .elementor-element.elementor-element-779cc08 .elementor-field-group {
  margin-bottom: 15px;
  padding-left: 5px;
  padding-right: 5px;
}

.elementor-20 .elementor-element.elementor-element-779cc08 .elementor-form-fields-wrapper {
  margin-bottom: -15px;
  margin-left: -5px;
  margin-right: -5px;
}

.elementor-20 .elementor-element.elementor-element-779cc08 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-20 .elementor-element.elementor-element-779cc08 .elementor-field-group.recaptcha_v3-bottomright {
  margin-bottom: 0;
}

body.rtl .elementor-20 .elementor-element.elementor-element-779cc08 .elementor-labels-inline .elementor-field-group > label {
  padding-left: 9px;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-779cc08 .elementor-labels-inline .elementor-field-group > label {
  padding-right: 9px;
}

body .elementor-20 .elementor-element.elementor-element-779cc08 .elementor-labels-above .elementor-field-group > label {
  padding-bottom: 9px;
}

.elementor-20 .elementor-element.elementor-element-779cc08 .elementor-field-type-html {
  padding-bottom: 40px;
}

.elementor-20 .elementor-element.elementor-element-779cc08 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper), .elementor-20 .elementor-element.elementor-element-779cc08 .elementor-field-group .elementor-select-wrapper select {
  background-color: #ffffff30;
  border-color: #5a2402;
  border-radius: 0;
}

.elementor-20 .elementor-element.elementor-element-779cc08 .elementor-field-group .elementor-select-wrapper:before {
  color: #5a2402;
}

.elementor-20 .elementor-element.elementor-element-779cc08 .e-form__buttons__wrapper__button-next, .elementor-20 .elementor-element.elementor-element-779cc08 .elementor-button[type="submit"] {
  color: #fff;
  background-color: #000;
}

.elementor-20 .elementor-element.elementor-element-779cc08 .elementor-button[type="submit"] svg * {
  fill: #fff;
}

.elementor-20 .elementor-element.elementor-element-779cc08 .e-form__buttons__wrapper__button-previous, .elementor-20 .elementor-element.elementor-element-779cc08 .e-form__buttons__wrapper__button-next:hover, .elementor-20 .elementor-element.elementor-element-779cc08 .elementor-button[type="submit"]:hover {
  color: #fff;
}

.elementor-20 .elementor-element.elementor-element-779cc08 .elementor-button[type="submit"]:hover svg * {
  fill: #fff;
}

.elementor-20 .elementor-element.elementor-element-779cc08 .e-form__buttons__wrapper__button-previous:hover {
  color: #fff;
}

.elementor-20 .elementor-element.elementor-element-779cc08 {
  --e-form-steps-indicators-spacing: 20px;
  --e-form-steps-indicator-padding: 30px;
  --e-form-steps-indicator-inactive-secondary-color: #fff;
  --e-form-steps-indicator-active-secondary-color: #fff;
  --e-form-steps-indicator-completed-secondary-color: #fff;
  --e-form-steps-divider-width: 1px;
  --e-form-steps-divider-gap: 10px;
}

@media (width <= 767px) {
  .elementor-20 .elementor-element.elementor-element-4c58bf78 {
    padding: 50px 0;
  }

  .elementor-20 .elementor-element.elementor-element-64445e0c {
    width: 100%;
    max-width: 100%;
  }

  .elementor-20 .elementor-element.elementor-element-64445e0c .elementor-heading-title {
    font-size: 45px;
  }

  .elementor-20 .elementor-element.elementor-element-55e7d3c .elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: 50%;
  }

  .elementor-20 .elementor-element.elementor-element-55e7d3c:after {
    content: "0.5";
  }

  .elementor-20 .elementor-element.elementor-element-55e7d3c .elementor-post__thumbnail__link {
    width: 100%;
  }

  .elementor-20 .elementor-element.elementor-element-34067b5c {
    padding: 5px;
  }

  .elementor-20 .elementor-element.elementor-element-146262b3 {
    --icon-box-icon-margin: 9px;
    width: 100%;
    max-width: 100%;
  }

  .elementor-20 .elementor-element.elementor-element-146262b3 .elementor-icon {
    padding: 6px;
    font-size: 45px;
  }

  .elementor-20 .elementor-element.elementor-element-1da15f95 {
    --icon-box-icon-margin: 9px;
    width: 100%;
    max-width: 100%;
  }

  .elementor-20 .elementor-element.elementor-element-1da15f95 .elementor-icon {
    padding: 6px;
    font-size: 45px;
  }

  .elementor-20 .elementor-element.elementor-element-1e11c843 {
    --icon-box-icon-margin: 9px;
    width: 100%;
    max-width: 100%;
  }

  .elementor-20 .elementor-element.elementor-element-1e11c843 .elementor-icon {
    padding: 6px;
    font-size: 45px;
  }
}
