.elementor-916 .elementor-element.elementor-element-998555f{--display:flex;}.elementor-916 .elementor-element.elementor-element-d078461{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-003804b *//* =========================
   CARISVAN WPFORMS FINAL
========================= */

.wpforms-container,
.wpforms-container-full{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
}

.wpforms-form{
  width:100% !important;
}

/* ABSTÄNDE */

.wpforms-field{
  width:100% !important;
  padding:0 0 22px !important;
  margin:0 !important;
  clear:both !important;
}

.wpforms-field-label{
  display:block !important;
  margin:0 0 9px !important;

  color:#1f2925 !important;

  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
}

/* NAME-FELDER SAUBER NEBENEINANDER */

.wpforms-field-name .wpforms-field-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
  width:100% !important;
  max-width:100% !important;
}

.wpforms-field-name .wpforms-field-row-block{
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
}

.wpforms-field-name .wpforms-field-row-block input{
  width:100% !important;
}

.wpforms-field-sublabel{
  display:block !important;
  margin-top:7px !important;

  color:#7a746d !important;

  font-size:14px !important;
  line-height:1.3 !important;
}

/* INPUTS */

.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form select,
.wpforms-form textarea{
  width:100% !important;
  max-width:100% !important;

  height:auto !important;
  min-height:56px !important;

  padding:16px 18px !important;

  border:1px solid rgba(36,49,44,.16) !important;
  border-radius:16px !important;

  background:rgba(255,255,255,.78) !important;

  color:#24271f !important;

  font-family:Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.4 !important;

  box-shadow:none !important;
  outline:none !important;

  transition:.25s ease !important;
}

.wpforms-form textarea{
  min-height:170px !important;
  resize:vertical !important;
}

.wpforms-form input:focus,
.wpforms-form select:focus,
.wpforms-form textarea:focus{
  border-color:#6fa393 !important;
  box-shadow:0 0 0 4px rgba(111,163,147,.13) !important;
}

/* SELECT */

.wpforms-form select{
  cursor:pointer !important;
}

/* DATENSCHUTZ CHECKBOX */

.wpforms-field-checkbox{
  padding:0 0 22px !important;
  margin:0 !important;
}

.wpforms-field-checkbox .wpforms-field-label{
  margin-bottom:10px !important;
}

.wpforms-field-checkbox ul,
.wpforms-field-checkbox li{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.wpforms-field-checkbox li{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
}

.wpforms-field-checkbox input[type="checkbox"]{
  width:18px !important;
  min-width:18px !important;
  height:18px !important;
  min-height:18px !important;

  margin:3px 0 0 !important;
  padding:0 !important;

  border-radius:4px !important;
  box-shadow:none !important;
}

.wpforms-field-checkbox label{
  display:inline !important;

  margin:0 !important;
  padding:0 !important;

  border:none !important;
  background:transparent !important;
  box-shadow:none !important;

  color:#4b5147 !important;

  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
}

.wpforms-field-checkbox input,
.wpforms-field-checkbox label::before,
.wpforms-field-checkbox label::after{
  box-shadow:none !important;
}

/* BUTTON */

.wpforms-submit-container{
  width:100% !important;
  padding:4px 0 0 !important;
  margin:0 !important;
}

.wpforms-submit{
  width:100% !important;
  height:62px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  border:none !important;
  border-radius:999px !important;

  padding:0 34px !important;

  color:#2b2212 !important;

  font-size:14px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;

  background:linear-gradient(135deg,#bf8e34 0%,#f5d68a 48%,#b7832c 100%) !important;

  box-shadow:
    0 18px 44px rgba(190,139,47,.26),
    inset 0 0 0 1px rgba(255,255,255,.34) !important;

  cursor:pointer !important;
  transition:.25s ease !important;
}

.wpforms-submit:hover{
  transform:translateY(-2px) !important;
  box-shadow:
    0 24px 56px rgba(190,139,47,.34),
    inset 0 0 0 1px rgba(255,255,255,.42) !important;
}

/* FEHLER */

.wpforms-error{
  color:#b42318 !important;
  font-size:13px !important;
  margin-top:6px !important;
}

/* MOBILE */

@media(max-width:768px){

  .wpforms-field-name .wpforms-field-row{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .wpforms-field{
    padding-bottom:18px !important;
  }

  .wpforms-form input[type="text"],
  .wpforms-form input[type="email"],
  .wpforms-form input[type="tel"],
  .wpforms-form select,
  .wpforms-form textarea{
    min-height:54px !important;
    padding:15px 17px !important;
  }

  .wpforms-submit{
    height:58px !important;
    font-size:13px !important;
  }
}/* End custom CSS */