.elementor-1801 .elementor-element.elementor-element-e235aa2{width:100%;max-width:100%;}.elementor-1801 .elementor-element.elementor-element-e235aa2 > .elementor-widget-container{margin:70px 70px 70px 70px;}/* Start custom CSS for shortcode, class: .elementor-element-f1429cb */.elementor-1801 .elementor-element.elementor-element-f1429cb {
  padding: 0;
  border-radius: 34px;
  background: #ffffff;
  border: 1px solid rgba(7, 27, 58, .10);
  box-shadow: 0 24px 70px rgba(7, 27, 58, .12);
  overflow: hidden;
}

.elementor-1801 .elementor-element.elementor-element-f1429cb:before {
  content: "Formulaire de contact";
  display: block;
  padding: 28px 28px 8px;
  background: radial-gradient(circle at 88% 12%, rgba(244, 200, 74, .28), transparent 34%), #071b3a;
  color: #ffffff;
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.05;
  letter-spacing: -.04em;
  font-weight: 950;
}

.elementor-1801 .elementor-element.elementor-element-f1429cb:after {
  content: "Présentez rapidement votre besoin, votre projet et votre niveau d'avancement.";
  display: block;
  margin-top: -1px;
  padding: 0 28px 28px;
  background: #071b3a;
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  line-height: 1.55;
}

.elementor-1801 .elementor-element.elementor-element-f1429cb .wpforms-container {
  margin: 0 !important;
  padding: 28px !important;
}

.elementor-1801 .elementor-element.elementor-element-f1429cb .wpforms-field {
  padding: 0 0 18px !important;
}

.elementor-1801 .elementor-element.elementor-element-f1429cb .wpforms-field-label {
  margin: 0 0 8px !important;
  color: #071b3a !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
}

.elementor-1801 .elementor-element.elementor-element-f1429cb .wpforms-required-label {
  color: #154b9a !important;
}

.elementor-1801 .elementor-element.elementor-element-f1429cb input[type="text"],
.elementor-1801 .elementor-element.elementor-element-f1429cb input[type="email"],
.elementor-1801 .elementor-element.elementor-element-f1429cb input[type="tel"],
.elementor-1801 .elementor-element.elementor-element-f1429cb input[type="url"],
.elementor-1801 .elementor-element.elementor-element-f1429cb input[type="number"],
.elementor-1801 .elementor-element.elementor-element-f1429cb select,
.elementor-1801 .elementor-element.elementor-element-f1429cb textarea {
  width: 100% !important;
  min-height: 52px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(7, 27, 58, .14) !important;
  border-radius: 15px !important;
  background: #f8faff !important;
  color: #172033 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.elementor-1801 .elementor-element.elementor-element-f1429cb textarea {
  min-height: 145px !important;
  resize: vertical !important;
}

.elementor-1801 .elementor-element.elementor-element-f1429cb input:focus,
.elementor-1801 .elementor-element.elementor-element-f1429cb select:focus,
.elementor-1801 .elementor-element.elementor-element-f1429cb textarea:focus {
  border-color: #154b9a !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(21, 75, 154, .10) !important;
}

.elementor-1801 .elementor-element.elementor-element-f1429cb input::placeholder,
.elementor-1801 .elementor-element.elementor-element-f1429cb textarea::placeholder {
  color: rgba(102, 112, 133, .7) !important;
}

.elementor-1801 .elementor-element.elementor-element-f1429cb .wpforms-submit-container {
  margin-top: 4px !important;
  padding: 0 !important;
}

.elementor-1801 .elementor-element.elementor-element-f1429cb button[type="submit"],
.elementor-1801 .elementor-element.elementor-element-f1429cb .wpforms-submit {
  width: 100% !important;
  min-height: 54px !important;
  padding: 15px 22px !important;
  border: none !important;
  border-radius: 999px !important;
  background: #154b9a !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 18px 36px rgba(21, 75, 154, .25) !important;
  cursor: pointer !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.elementor-1801 .elementor-element.elementor-element-f1429cb button[type="submit"]:hover,
.elementor-1801 .elementor-element.elementor-element-f1429cb .wpforms-submit:hover {
  transform: translateY(-2px);
  background: #0d3978 !important;
  box-shadow: 0 22px 44px rgba(21, 75, 154, .30) !important;
}

.elementor-1801 .elementor-element.elementor-element-f1429cb .wpforms-error {
  color: #b42318 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin-top: 7px !important;
}

.elementor-1801 .elementor-element.elementor-element-f1429cb label.wpforms-error {
  color: #b42318 !important;
}

.elementor-1801 .elementor-element.elementor-element-f1429cb .wpforms-confirmation-container-full,
.elementor-1801 .elementor-element.elementor-element-f1429cb .wpforms-confirmation-container {
  margin: 28px !important;
  padding: 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(21, 75, 154, .16) !important;
  background: #eef4ff !important;
  color: #071b3a !important;
  font-weight: 750 !important;
}

@media (max-width: 780px) {
  .elementor-1801 .elementor-element.elementor-element-f1429cb {
    border-radius: 28px;
  }

  .elementor-1801 .elementor-element.elementor-element-f1429cb:before {
    padding: 24px 22px 8px;
    font-size: 28px;
  }

  .elementor-1801 .elementor-element.elementor-element-f1429cb:after {
    padding: 0 22px 24px;
    font-size: 14px;
  }

  .elementor-1801 .elementor-element.elementor-element-f1429cb .wpforms-container {
    padding: 22px !important;
  }

  .elementor-1801 .elementor-element.elementor-element-f1429cb input[type="text"],
  .elementor-1801 .elementor-element.elementor-element-f1429cb input[type="email"],
  .elementor-1801 .elementor-element.elementor-element-f1429cb input[type="tel"],
  .elementor-1801 .elementor-element.elementor-element-f1429cb input[type="url"],
  .elementor-1801 .elementor-element.elementor-element-f1429cb input[type="number"],
  .elementor-1801 .elementor-element.elementor-element-f1429cb select,
  .elementor-1801 .elementor-element.elementor-element-f1429cb textarea {
    min-height: 50px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */