.elementor-97 .elementor-element.elementor-element-6d0d8cba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.17;}.elementor-97 .elementor-element.elementor-element-6d0d8cba::before, .elementor-97 .elementor-element.elementor-element-6d0d8cba > .elementor-background-video-container::before, .elementor-97 .elementor-element.elementor-element-6d0d8cba > .e-con-inner > .elementor-background-video-container::before, .elementor-97 .elementor-element.elementor-element-6d0d8cba > .elementor-background-slideshow::before, .elementor-97 .elementor-element.elementor-element-6d0d8cba > .e-con-inner > .elementor-background-slideshow::before, .elementor-97 .elementor-element.elementor-element-6d0d8cba > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://elitemed-aesthetik.de/wp-content/uploads/2026/04/303021466_dfa30d14-8122-475b-ba34-3833878b0a84-scaled.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-97 .elementor-element.elementor-element-90d3dbd:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-90d3dbd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECF0F200;}.elementor-97 .elementor-element.elementor-element-90d3dbd > .elementor-background-overlay{background-image:url("https://elitemed-aesthetik.de/wp-content/uploads/2026/04/303021466_dfa30d14-8122-475b-ba34-3833878b0a84-scaled.jpg");background-position:center center;background-size:cover;opacity:0.17;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-97 .elementor-element.elementor-element-90d3dbd > .elementor-container{max-width:700px;}.elementor-97 .elementor-element.elementor-element-90d3dbd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-97 .elementor-element.elementor-element-ce34126 .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-97 .elementor-element.elementor-element-ce34126 .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-97 .elementor-element.elementor-element-ce34126 .eael-contact-form-7-wrapper{text-align:default;}.elementor-97 .elementor-element.elementor-element-ce34126 .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}.elementor-97 .elementor-element.elementor-element-49a18d8{--spacer-size:50px;}.elementor-97 .elementor-element.elementor-element-cc49ce6{border-radius:23px 23px 23px 23px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-97 .elementor-element.elementor-element-5ae8861{--divider-border-style:solid;--divider-color:#000;--divider-border-width:100px;width:auto;max-width:auto;top:20%;}body:not(.rtl) .elementor-97 .elementor-element.elementor-element-5ae8861{right:3%;}body.rtl .elementor-97 .elementor-element.elementor-element-5ae8861{left:3%;}.elementor-97 .elementor-element.elementor-element-5ae8861 .elementor-divider-separator{width:1px;margin:0 auto;margin-right:0;}.elementor-97 .elementor-element.elementor-element-5ae8861 .elementor-divider{text-align:right;padding-block-start:15px;padding-block-end:15px;}.elementor-97 .elementor-element.elementor-element-3ac2f5f{--grid-template-columns:repeat(1, auto);text-align:left;width:auto;max-width:auto;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:40%;--icon-size:15px;--grid-column-gap:0px;--grid-row-gap:20px;}body:not(.rtl) .elementor-97 .elementor-element.elementor-element-3ac2f5f{right:2.45%;}body.rtl .elementor-97 .elementor-element.elementor-element-3ac2f5f{left:2.45%;}.elementor-97 .elementor-element.elementor-element-3ac2f5f .elementor-social-icon{background-color:#FFFFFF00;--icon-padding:0em;}.elementor-97 .elementor-element.elementor-element-3ac2f5f .elementor-social-icon i{color:#303030;}.elementor-97 .elementor-element.elementor-element-3ac2f5f .elementor-social-icon svg{fill:#303030;}.elementor-97 .elementor-element.elementor-element-3ac2f5f .elementor-social-icon:hover i{color:#1C7261;}.elementor-97 .elementor-element.elementor-element-3ac2f5f .elementor-social-icon:hover svg{fill:#1C7261;}.elementor-97 .elementor-element.elementor-element-3809a11:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-3809a11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-97 .elementor-element.elementor-element-3809a11{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:40px;margin-bottom:50px;}.elementor-97 .elementor-element.elementor-element-3809a11 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-97 .elementor-element.elementor-element-b062e6e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:16px;}.elementor-97 .elementor-element.elementor-element-1a9fb70e{text-align:center;}.elementor-97 .elementor-element.elementor-element-1a9fb70e .wpr-logo{padding:0px 0px 0px 0px;border-radius:2px 2px 2px 2px;}.elementor-97 .elementor-element.elementor-element-1a9fb70e .wpr-logo-image{max-width:161px;}.elementor-97 .elementor-element.elementor-element-1a9fb70e.wpr-logo-position-left .wpr-logo-image{margin-right:0px;}.elementor-97 .elementor-element.elementor-element-1a9fb70e.wpr-logo-position-right .wpr-logo-image{margin-left:0px;}.elementor-97 .elementor-element.elementor-element-1a9fb70e.wpr-logo-position-center .wpr-logo-image{margin-bottom:0px;}.elementor-97 .elementor-element.elementor-element-1a9fb70e .wpr-logo-image img{-webkit-transition-duration:0.7s;transition-duration:0.7s;}.elementor-97 .elementor-element.elementor-element-1a9fb70e .wpr-logo-title{color:#605BE5;margin:0 0 0px;}.elementor-97 .elementor-element.elementor-element-1a9fb70e .wpr-logo-description{color:#888888;}.elementor-97 .elementor-element.elementor-element-609be41 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-97 .elementor-element.elementor-element-609be41 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-97 .elementor-element.elementor-element-609be41 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-97 .elementor-element.elementor-element-609be41 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-97 .elementor-element.elementor-element-609be41 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-97 .elementor-element.elementor-element-609be41 .menu-item a.hfe-menu-item, .elementor-97 .elementor-element.elementor-element-609be41 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-97 .elementor-element.elementor-element-609be41 ul.sub-menu{width:220px;}.elementor-97 .elementor-element.elementor-element-609be41 .sub-menu a.hfe-sub-menu-item,
						 .elementor-97 .elementor-element.elementor-element-609be41 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-97 .elementor-element.elementor-element-609be41 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-97 .elementor-element.elementor-element-609be41 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-97 .elementor-element.elementor-element-609be41 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-97 .elementor-element.elementor-element-609be41.elementor-element{--align-self:center;}.elementor-97 .elementor-element.elementor-element-609be41 .hfe-nav-menu__toggle{margin:0 auto;}.elementor-97 .elementor-element.elementor-element-609be41 .sub-menu,
								.elementor-97 .elementor-element.elementor-element-609be41 nav.hfe-dropdown,
								.elementor-97 .elementor-element.elementor-element-609be41 nav.hfe-dropdown-expandible,
								.elementor-97 .elementor-element.elementor-element-609be41 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-97 .elementor-element.elementor-element-609be41 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-97 .elementor-element.elementor-element-609be41 .sub-menu li.menu-item:not(:last-child),
						.elementor-97 .elementor-element.elementor-element-609be41 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-97 .elementor-element.elementor-element-609be41 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-97 .elementor-element.elementor-element-7457dad{--divider-border-style:solid;--divider-color:#E0E0E0;--divider-border-width:1px;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-97 .elementor-element.elementor-element-7457dad .elementor-divider-separator{width:98%;margin:0 auto;margin-center:0;}.elementor-97 .elementor-element.elementor-element-7457dad .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-97 .elementor-element.elementor-element-38a4071{text-align:center;}.elementor-97 .elementor-element.elementor-element-750d788{text-align:center;font-family:"Lato", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;letter-spacing:0.2px;color:#848484;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-97 .elementor-element.elementor-element-3809a11{padding:0px 20px 0px 20px;}}@media(min-width:1025px){.elementor-97 .elementor-element.elementor-element-6d0d8cba::before, .elementor-97 .elementor-element.elementor-element-6d0d8cba > .elementor-background-video-container::before, .elementor-97 .elementor-element.elementor-element-6d0d8cba > .e-con-inner > .elementor-background-video-container::before, .elementor-97 .elementor-element.elementor-element-6d0d8cba > .elementor-background-slideshow::before, .elementor-97 .elementor-element.elementor-element-6d0d8cba > .e-con-inner > .elementor-background-slideshow::before, .elementor-97 .elementor-element.elementor-element-6d0d8cba > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}.elementor-97 .elementor-element.elementor-element-90d3dbd > .elementor-background-overlay{background-attachment:fixed;}}@media(max-width:767px){.elementor-97 .elementor-element.elementor-element-90d3dbd{padding:50px 50px 20px 30px;}body:not(.rtl) .elementor-97 .elementor-element.elementor-element-5ae8861{right:22px;}body.rtl .elementor-97 .elementor-element.elementor-element-5ae8861{left:22px;}body:not(.rtl) .elementor-97 .elementor-element.elementor-element-3ac2f5f{right:16px;}body.rtl .elementor-97 .elementor-element.elementor-element-3ac2f5f{left:16px;}.elementor-97 .elementor-element.elementor-element-3809a11{margin-top:0px;margin-bottom:0px;}}/* Start custom CSS for eael-contact-form-7, class: .elementor-element-ce34126 */ /* ========================================
   CONTACT FORM 7 – LUXURY RESPONSIVE STYLE
   Color: #C9A14A | Text: #111
======================================== */

.wpcf7 form {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 46px);
  border-radius: 32px;
  background: linear-gradient(
    145deg,
    rgba(234, 211, 154, 0.46),
    rgba(255, 255, 255, 0.28)
  );
  border: 1px solid rgba(201, 161, 74, 0.32);
  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-sizing: border-box;
}

/* General reset */
.wpcf7 form *,
.wpcf7 form *::before,
.wpcf7 form *::after {
  box-sizing: border-box;
}

.wpcf7 form p,
.wpcf7 form label,
.wpcf7 form span,
.wpcf7 form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.wpcf7 form br {
  display: none;
}

.wpcf7 form p {
  margin: 0 0 18px;
}

/* Titles */
.wpcf7 form h2,
.wpcf7 form h3 {
  margin: 0 0 30px;
  color: #111111;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(28px, 5vw, 52px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.8px;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

/* Labels */
.wpcf7 form label {
  margin-bottom: 16px;
  color: #111111;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}

/* Fields */
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="number"],
.wpcf7 form input[type="date"],
.wpcf7 form select,
.wpcf7 form textarea {
  width: 100%;
  min-height: 58px;
  margin-top: 8px;
  padding: 17px 20px;
  border: 1px solid rgba(17, 17, 17, 0.09);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.82);
  color: #111111;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  outline: none;
  box-shadow: none;
  transition:
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.wpcf7 form textarea {
  min-height: 180px;
  resize: vertical;
}

/* Placeholder */
.wpcf7 form input::placeholder,
.wpcf7 form textarea::placeholder {
  color: rgba(17, 17, 17, 0.45);
}

/* Hover / Focus */
.wpcf7 form input:hover,
.wpcf7 form select:hover,
.wpcf7 form textarea:hover {
  border-color: rgba(201, 161, 74, 0.45);
}

.wpcf7 form input:focus,
.wpcf7 form select:focus,
.wpcf7 form textarea:focus {
  border-color: #c9a14a;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 0 0 4px rgba(201, 161, 74, 0.14);
  transform: translateY(-1px);
}

/* Select Arrow */
.wpcf7 form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 56px;
  cursor: pointer;
  background-image:
    linear-gradient(45deg, transparent 50%, #111111 50%),
    linear-gradient(135deg, #111111 50%, transparent 50%);
  background-position:
    calc(100% - 27px) 50%,
    calc(100% - 19px) 50%;
  background-size: 8px 8px, 8px 8px;
  background-repeat: no-repeat;
}

/* Acceptance / Checkbox */
.wpcf7 form .wpcf7-acceptance {
  margin-top: 6px;
}

.wpcf7 form .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}

.wpcf7 form input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 4px;
  accent-color: #c9a14a;
  flex-shrink: 0;
}

.wpcf7 form .acceptance-text,
.wpcf7 form .privacy-text,
.wpcf7 form small {
  display: block;
  margin-top: 8px;
  color: rgba(17, 17, 17, 0.7);
  font-size: 13.5px;
  line-height: 1.75;
}

/* Submit Button */
.wpcf7 form input[type="submit"],
.wpcf7 form .wpcf7-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  min-height: 56px;
  margin-top: 16px;
  padding: 16px 34px;
  border: 1px solid rgba(201, 161, 74, 0.48);
  border-radius: 999px;
  background: linear-gradient(135deg, #c9a14a, #e0b75c);
  color: #111111;
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.2px;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(201, 161, 74, 0.22);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    filter 0.25s ease;
}

.wpcf7 form input[type="submit"]:hover,
.wpcf7 form .wpcf7-submit:hover {
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 18px 34px rgba(201, 161, 74, 0.28);
}

/* Validation */
.wpcf7 form .wpcf7-not-valid-tip {
  margin-top: 8px;
  color: #9f2727;
  font-size: 13px;
  font-weight: 500;
}

.wpcf7 form .wpcf7-response-output {
  margin: 20px 0 0 !important;
  padding: 15px 18px !important;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.58);
  color: #111111;
  font-size: 14px;
  line-height: 1.6;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
}

/* Spinner */
.wpcf7 form .wpcf7-spinner {
  margin-left: 12px;
  background-color: #c9a14a;
}

/* Tablet */
@media (max-width: 900px) {
  .wpcf7 form {
    border-radius: 26px;
  }

  .wpcf7 form textarea {
    min-height: 160px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .wpcf7 form {
    padding: 24px 16px;
    border-radius: 22px;
    background: linear-gradient(
      145deg,
      rgba(234, 211, 154, 0.34),
      rgba(255, 255, 255, 0.22)
    );
  }

  .wpcf7 form h2,
  .wpcf7 form h3 {
    font-size: 24px;
    line-height: 1.12;
    letter-spacing: -0.3px;
    margin-bottom: 20px;
  }

  .wpcf7 form label {
    font-size: 14px;
    margin-bottom: 14px;
  }

  .wpcf7 form p {
    margin-bottom: 14px;
  }

  .wpcf7 form input[type="text"],
  .wpcf7 form input[type="email"],
  .wpcf7 form input[type="tel"],
  .wpcf7 form input[type="number"],
  .wpcf7 form input[type="date"],
  .wpcf7 form select,
  .wpcf7 form textarea {
    min-height: 52px;
    margin-top: 6px;
    padding: 14px 16px;
    border-radius: 16px;
    font-size: 15px;
  }

  .wpcf7 form textarea {
    min-height: 140px;
  }

  .wpcf7 form .wpcf7-acceptance label {
    font-size: 13.5px;
  }

  .wpcf7 form input[type="submit"],
  .wpcf7 form .wpcf7-submit {
    width: 100%;
    min-width: 0;
    min-height: 54px;
    font-size: 16px;
    padding: 15px 22px;
  }
}
/* Titles - clean luxury */
.wpcf7 form h2,
.wpcf7 form h3 {
  margin: 0 0 28px;
  color: #111111;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(30px, 4.2vw, 46px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.4px;
  text-transform: none;
  text-align: left;
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

/* Mobile */
@media (max-width: 600px) {
  .wpcf7 form h2,
  .wpcf7 form h3 {
    font-size: 28px;
    line-height: 1.12;
    letter-spacing: -0.2px;
    margin-bottom: 20px;
    text-align: left;
  }
}
.wpcf7 form h2,
.wpcf7 form h3 {
  font-size: clamp(20px, 3.5vw, 36px);
  white-space: nowrap;
} /* End custom CSS */