.elementor-bc-flex-widget .elementor-1226 .elementor-element.elementor-element-5cfbda7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1226 .elementor-element.elementor-element-5cfbda7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1226 .elementor-element.elementor-element-a712169{text-align:end;}.elementor-1226 .elementor-element.elementor-element-a712169 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1226 .elementor-element.elementor-element-9a9ce9b img{width:50%;}@media(max-width:767px){.elementor-1226 .elementor-element.elementor-element-a712169{text-align:center;}.elementor-1226 .elementor-element.elementor-element-a712169 .elementor-heading-title{font-size:10px;}.elementor-1226 .elementor-element.elementor-element-c48c5a8.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1226 .elementor-element.elementor-element-9a9ce9b{width:var( --container-widget-width, 140px );max-width:140px;--container-widget-width:140px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-1226 .elementor-element.elementor-element-bc4cd50{width:21.228%;}.elementor-1226 .elementor-element.elementor-element-5cfbda7{width:23.421%;}.elementor-1226 .elementor-element.elementor-element-c48c5a8{width:17.105%;}.elementor-1226 .elementor-element.elementor-element-541ea70{width:38.246%;}}/* Start custom CSS for wpforms, class: .elementor-element-4b12a82 */<style>
  :root {
    --tt-text: #f6f1e8;
    --tt-muted: rgba(246, 241, 232, 0.72);
    --tt-border: rgba(255, 255, 255, 0.12);
    --tt-border-soft: rgba(255, 255, 255, 0.08);
    --tt-gold: #c9a46a;
    --tt-gold-soft: #ead3a2;
    --tt-dark-gold: #8e6b38;
    --tt-shadow: 0 30px 90px rgba(0, 0, 0, 0.45);
  }

  .tt-form-area,
  .tt-form-area * {
    box-sizing: border-box;
  }

  .tt-form-area {
    position: relative;
    width: 100%;
    padding: 28px 18px 110px;
    overflow: visible;
  }

  .tt-form-area .elementor-widget-container,
  .tt-form-area .elementor-shortcode,
  .tt-form-area .elementor-widget-shortcode {
    width: 100%;
  }

  .tt-form-area .wpforms-container {
    position: relative;
    width: min(1280px, 100%) !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: clamp(28px, 3.5vw, 48px) !important;
    border-radius: 38px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.13);
    background:
      linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.045)),
      linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03));
    backdrop-filter: blur(24px) saturate(145%);
    -webkit-backdrop-filter: blur(24px) saturate(145%);
    box-shadow:
      0 30px 90px rgba(0,0,0,0.48),
      inset 0 1px 0 rgba(255,255,255,0.16),
      inset 0 -1px 0 rgba(255,255,255,0.04);
  }

  .tt-form-area .wpforms-container::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
      radial-gradient(circle at 10% 8%, rgba(255,255,255,0.16), transparent 24%),
      radial-gradient(circle at 88% 16%, rgba(234,211,162,0.12), transparent 24%),
      radial-gradient(circle at 50% 120%, rgba(255,255,255,0.06), transparent 32%);
    pointer-events: none;
  }

  .tt-form-area .wpforms-container::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 37px;
    border: 1px solid rgba(255,255,255,0.06);
    pointer-events: none;
  }

  .tt-form-area .wpforms-form {
    position: relative;
    z-index: 2;
    font-family: Inter, Arial, sans-serif !important;
  }

  .tt-form-area .wpforms-title {
    margin: 0 0 12px !important;
    color: var(--tt-text) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(40px, 3.7vw, 62px) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.04em !important;
    font-weight: 700 !important;
  }

  .tt-form-area .wpforms-description {
    max-width: 900px;
    margin: 0 0 28px !important;
    color: var(--tt-muted) !important;
    font-size: 15.5px !important;
    line-height: 1.72 !important;
    font-family: Inter, Arial, sans-serif !important;
  }

  .tt-form-area .wpforms-field {
    padding: 0 0 20px !important;
  }

  .tt-form-area .wpforms-field-label {
    display: block !important;
    margin-bottom: 10px !important;
    color: rgba(246,241,232,0.94) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    font-family: Inter, Arial, sans-serif !important;
  }

  .tt-form-area .wpforms-required-label {
    color: var(--tt-gold-soft) !important;
  }

  .tt-form-area input[type="text"],
  .tt-form-area input[type="email"],
  .tt-form-area input[type="tel"],
  .tt-form-area input[type="url"],
  .tt-form-area input[type="number"],
  .tt-form-area input[type="date"],
  .tt-form-area select,
  .tt-form-area textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 60px !important;
    padding: 16px 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,0.11) !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.10), rgba(255,255,255,0.035)) !important;
    color: var(--tt-text) !important;
    font-size: 15px !important;
    font-family: Inter, Arial, sans-serif !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.10),
      0 10px 26px rgba(0,0,0,0.18) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    outline: none !important;
    transition: all 0.24s ease !important;
  }

  .tt-form-area textarea {
    min-height: 170px !important;
    resize: vertical;
  }

  .tt-form-area input::placeholder,
  .tt-form-area textarea::placeholder {
    color: rgba(246,241,232,0.40) !important;
  }

  .tt-form-area input:focus,
  .tt-form-area select:focus,
  .tt-form-area textarea:focus {
    border-color: rgba(234,211,162,0.38) !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.14), rgba(255,255,255,0.05)) !important;
    box-shadow:
      0 0 0 4px rgba(234,211,162,0.08),
      0 18px 38px rgba(0,0,0,0.22) !important;
  }

  .tt-form-area select {
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer;
  }

  .tt-form-area select option {
    background: #111 !important;
    color: var(--tt-text) !important;
  }

  .tt-form-area .wpforms-field-description,
  .tt-form-area .wpforms-field-sublabel {
    color: rgba(246,241,232,0.54) !important;
    font-size: 12px !important;
    font-family: Inter, Arial, sans-serif !important;
  }

  .tt-form-area .wpforms-field-row {
    max-width: 100% !important;
  }

  .tt-form-area .wpforms-field-row-block {
    padding-right: 14px !important;
  }

  .tt-form-area .wpforms-field-row-block:last-child {
    padding-right: 0 !important;
  }

  .tt-form-area .wpforms-field-radio ul,
  .tt-form-area .wpforms-field-checkbox ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
  }

  .tt-form-area .wpforms-field-radio li,
  .tt-form-area .wpforms-field-checkbox li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 52px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.10), rgba(255,255,255,0.035)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.08),
      0 8px 20px rgba(0,0,0,0.12) !important;
    color: rgba(246,241,232,0.86) !important;
    font-size: 14.5px !important;
    font-family: Inter, Arial, sans-serif !important;
    transition: all 0.22s ease !important;
  }

  .tt-form-area .wpforms-field-radio li:hover,
  .tt-form-area .wpforms-field-checkbox li:hover {
    transform: translateY(-1px);
    border-color: rgba(234,211,162,0.22) !important;
    background:
      linear-gradient(135deg, rgba(234,211,162,0.12), rgba(255,255,255,0.04)) !important;
  }

  .tt-form-area .wpforms-field-radio label,
  .tt-form-area .wpforms-field-checkbox label,
  .tt-form-area .wpforms-field-label-inline {
    color: rgba(246,241,232,0.88) !important;
    cursor: pointer !important;
    margin: 0 !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.55 !important;
  }

  .tt-form-area input[type="checkbox"],
  .tt-form-area input[type="radio"] {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    accent-color: var(--tt-gold);
    flex: 0 0 auto;
  }

  /* Datenschutz Text und Links lesbar */
  .tt-form-area .wpforms-field-checkbox,
  .tt-form-area .wpforms-field-checkbox *,
  .tt-form-area .wpforms-field-gdpr-checkbox,
  .tt-form-area .wpforms-field-gdpr-checkbox * {
    color: rgba(246,241,232,0.88) !important;
  }

  .tt-form-area .wpforms-field-checkbox a,
  .tt-form-area .wpforms-field-checkbox label a,
  .tt-form-area .wpforms-field-checkbox .wpforms-field-label-inline a,
  .tt-form-area .wpforms-field-gdpr-checkbox a,
  .tt-form-area .wpforms-field-gdpr-checkbox label a,
  .tt-form-area .wpforms-field-gdpr-checkbox .wpforms-field-label-inline a {
    color: var(--tt-gold-soft) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    font-weight: 800 !important;
  }

  .tt-form-area .wpforms-field-checkbox a:hover,
  .tt-form-area .wpforms-field-gdpr-checkbox a:hover {
    color: var(--tt-text) !important;
  }

  .tt-form-area .wpforms-submit-container {
    display: flex !important;
    justify-content: flex-start !important;
    padding-top: 18px !important;
  }

  .tt-form-area button[type="submit"],
  .tt-form-area .wpforms-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 240px !important;
    min-height: 60px !important;
    padding: 0 34px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background:
      linear-gradient(135deg, var(--tt-gold-soft), var(--tt-gold) 46%, var(--tt-dark-gold)) !important;
    color: #090909 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0.02em !important;
    font-family: Inter, Arial, sans-serif !important;
    box-shadow:
      0 18px 40px rgba(201,164,106,0.24),
      inset 0 1px 0 rgba(255,255,255,0.48) !important;
    transition: all 0.24s ease !important;
    cursor: pointer !important;
  }

  .tt-form-area button[type="submit"]:hover,
  .tt-form-area .wpforms-submit:hover {
    transform: translateY(-2px);
    box-shadow:
      0 26px 54px rgba(201,164,106,0.34),
      inset 0 1px 0 rgba(255,255,255,0.56) !important;
    color: #050505 !important;
  }

  .tt-form-area .wpforms-error {
    color: #ffb9ab !important;
    font-size: 13px !important;
    font-family: Inter, Arial, sans-serif !important;
  }

  .tt-form-area label.wpforms-error {
    margin-top: 7px !important;
  }

  .tt-form-area .wpforms-confirmation-container-full {
    width: min(1280px, 100%);
    margin: 0 auto !important;
    padding: 28px !important;
    border-radius: 28px !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04)) !important;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    color: var(--tt-text) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,0.32) !important;
  }

  @media (max-width: 900px) {
    .tt-form-area .wpforms-field-radio ul,
    .tt-form-area .wpforms-field-checkbox ul {
      display: grid !important;
      grid-template-columns: 1fr !important;
    }

    .tt-form-area .wpforms-field-radio li,
    .tt-form-area .wpforms-field-checkbox li {
      width: 100% !important;
      border-radius: 18px !important;
      justify-content: flex-start !important;
      padding: 14px 16px !important;
    }
  }

  @media (max-width: 767px) {
    .tt-form-area {
      padding: 20px 12px 86px;
    }

    .tt-form-area .wpforms-container {
      width: 100% !important;
      padding: 22px !important;
      border-radius: 28px;
    }

    .tt-form-area .wpforms-container::after {
      border-radius: 27px;
    }

    .tt-form-area .wpforms-field-row-block {
      padding-right: 0 !important;
    }

    .tt-form-area .wpforms-submit-container {
      justify-content: stretch !important;
    }

    .tt-form-area button[type="submit"],
    .tt-form-area .wpforms-submit {
      width: 100% !important;
      min-width: 0 !important;
    }
  }
</style>/* End custom CSS */