.elementor-38975 .elementor-element.elementor-element-6016545 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-38975 .elementor-element.elementor-element-2b3dbba{padding:0px 0px 25px 0px;}@media(max-width:767px){.elementor-38975 .elementor-element.elementor-element-6fde2ee{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-38975 .elementor-element.elementor-element-6016545 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-38975 .elementor-element.elementor-element-519bf00 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-38975 .elementor-element.elementor-element-09072e4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-519bf00 */.mpt-online-hero-section{
  padding:28px 20px 88px;
  background:linear-gradient(180deg,#f8fbff 0%, #ffffff 100%);
  font-family:'Inter',sans-serif;
  overflow:hidden;
}

@media (max-width: 767px){
  .mpt-online-hero-section{
    padding:10px 16px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6016545 */@media (max-width: 767px) {
  .alfredo-elite-page .container {
    padding: 36px 16px; /* vorher 56px */
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6fde2ee */@media (max-width: 767px) {
  .alfredo-elite-page .container {
    padding: 36px 16px; /* vorher 56px */
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4d6e429 */.elementor-38975 .elementor-element.elementor-element-4d6e429{
  background:transparent;
  border:none;
  box-shadow:none;
  padding:42px 48px 56px;
  margin:0;
}

.elementor-38975 .elementor-element.elementor-element-4d6e429 .wpforms-container,
.elementor-38975 .elementor-element.elementor-element-4d6e429 .wpforms-form{
  margin:0 !important;
}

.elementor-38975 .elementor-element.elementor-element-4d6e429 .wpforms-field{
  padding-bottom:20px !important;
}

.elementor-38975 .elementor-element.elementor-element-4d6e429 .wpforms-field-label{
  font-size:15px !important;
  color:#101722 !important;
  font-weight:800 !important;
  margin-bottom:8px !important;
}

.elementor-38975 .elementor-element.elementor-element-4d6e429 input[type="text"],
.elementor-38975 .elementor-element.elementor-element-4d6e429 input[type="email"],
.elementor-38975 .elementor-element.elementor-element-4d6e429 input[type="tel"],
.elementor-38975 .elementor-element.elementor-element-4d6e429 input[type="number"],
.elementor-38975 .elementor-element.elementor-element-4d6e429 input[type="url"],
.elementor-38975 .elementor-element.elementor-element-4d6e429 select,
.elementor-38975 .elementor-element.elementor-element-4d6e429 textarea{
  width:100% !important;
  min-height:56px !important;
  background:#ffffff !important;
  border:1px solid #dde3ea !important;
  border-radius:16px !important;
  padding:14px 16px !important;
  font-size:15px !important;
  color:#101722 !important;
  box-shadow:none !important;
}

.elementor-38975 .elementor-element.elementor-element-4d6e429 textarea{
  min-height:150px !important;
}

.elementor-38975 .elementor-element.elementor-element-4d6e429 input:focus,
.elementor-38975 .elementor-element.elementor-element-4d6e429 select:focus,
.elementor-38975 .elementor-element.elementor-element-4d6e429 textarea:focus{
  outline:none !important;
  border-color:#c8b27a !important;
  box-shadow:0 0 0 4px rgba(154,122,52,.09) !important;
}

.elementor-38975 .elementor-element.elementor-element-4d6e429 .wpforms-submit-container{
  text-align:center !important;
  padding-top:8px !important;
}

.elementor-38975 .elementor-element.elementor-element-4d6e429 button[type="submit"],
.elementor-38975 .elementor-element.elementor-element-4d6e429 .wpforms-submit{
  min-width:300px !important;
  min-height:58px !important;
  background:#101722 !important;
  color:#ffffff !important;
  border:none !important;
  border-radius:16px !important;
  padding:17px 30px !important;
  font-size:15px !important;
  font-weight:850 !important;
  box-shadow:0 14px 30px rgba(16,23,34,.16) !important;
  transition:all .25s ease !important;
}

.elementor-38975 .elementor-element.elementor-element-4d6e429 button[type="submit"]:hover,
.elementor-38975 .elementor-element.elementor-element-4d6e429 .wpforms-submit:hover{
  background:#1f2937 !important;
  transform:translateY(-2px);
}

.elementor-38975 .elementor-element.elementor-element-4d6e429 .wpforms-required-label{
  color:#dc2626 !important;
}

@media(max-width:767px){
  .elementor-38975 .elementor-element.elementor-element-4d6e429{
    padding:30px 20px 36px;
  }

  .elementor-38975 .elementor-element.elementor-element-4d6e429 input[type="text"],
  .elementor-38975 .elementor-element.elementor-element-4d6e429 input[type="email"],
  .elementor-38975 .elementor-element.elementor-element-4d6e429 input[type="tel"],
  .elementor-38975 .elementor-element.elementor-element-4d6e429 input[type="number"],
  .elementor-38975 .elementor-element.elementor-element-4d6e429 input[type="url"],
  .elementor-38975 .elementor-element.elementor-element-4d6e429 select,
  .elementor-38975 .elementor-element.elementor-element-4d6e429 textarea{
    min-height:52px !important;
    font-size:16px !important;
    border-radius:14px !important;
  }

  .elementor-38975 .elementor-element.elementor-element-4d6e429 button[type="submit"],
  .elementor-38975 .elementor-element.elementor-element-4d6e429 .wpforms-submit{
    width:100% !important;
    min-width:0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b39d08 */.mpt-form-microcopy {
  margin-top: 12px;
  font-size: 13.5px;
  color: #6b7280;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.2px;
  opacity: 0.9;
}

/* Optional: kleine visuelle Trennung */
.mpt-form-microcopy::before {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #d8b878, transparent);
  margin: 0 auto 10px;
  border-radius: 2px;
  opacity: 0.6;
}

/* Mobile Optimierung */
@media (max-width: 767px) {
  .mpt-form-microcopy {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-defae4d */.elementor-38975 .elementor-element.elementor-element-defae4d{
  background:#f7f6f3;
  padding:90px 20px;
}

.elementor-38975 .elementor-element.elementor-element-defae4d > .elementor-container,
.elementor-38975 .elementor-element.elementor-element-defae4d > .e-con-inner{
  max-width:980px;
  margin:0 auto;
  background:#ffffff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:34px;
  box-shadow:0 24px 70px rgba(15,23,42,.08);
  overflow:hidden;
}/* End custom CSS */