/* Element
===============================*/
/* Form Parts */
form.wpcf7-form .contact_lead--form {
  margin-top: 3rem; }

form.wpcf7-form .contact_lead--form-send {
  display: none; }
  form.wpcf7-form .contact_lead--form-send p {
    margin-bottom: 1rem; }
  form.wpcf7-form .contact_lead--form-send p:last-of-type {
    margin-bottom: 0; }

form.wpcf7-form .contact_btn--totop {
  display: none; }

form.wpcf7-form.sent .contact_lead--form {
  display: none;
  margin-top: 3rem; }

form.wpcf7-form.sent .contact_lead--form-send {
  display: block; }

form.wpcf7-form.sent .contact_wrap,
form.wpcf7-form.sent .contact_btn {
  display: none; }

form.wpcf7-form.sent .contact_btn--totop {
  display: flex; }

input[type="submit"].contact_btn__link,
.contact_btn--totop.contact_btn__link {
  border-style: solid;
  border-width: 1px;
  border-radius: 4rem;
  padding: 1rem; }

input[type="submit"].btn-blue,
.contact_btn--totop.btn-blue {
  border-color: #5eafe4;
  background: #5eafe4; }

/* Contact Form Custom */
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border: solid 1px #e84091 !important;
  color: #e84091 !important;
  width: 100% !important;
  padding: 1rem !important;
  margin: 2rem 0 !important; }

.input_wrap--textarea {
  height: auto;
  width: 100%; }

.input_wrap .wpcf7-form-control-wrap {
  position: static; }

.screen-reader-response {
  border: solid 1px #e84091;
  color: #e84091;
  width: 100%;
  padding: 1rem;
  margin: 2rem 0; }

.screen-reader-response:empty {
  display: none; }

.wpcf7-not-valid-tip,
.wpcf7-response-output {
  display: none; }

/* reCAPTCHA */
.grecaptcha-badge {
  bottom: 110px !important; }

/* Form Lead */
.form__lead {
  margin: 2rem 0; }
  .form__lead p {
    margin-bottom: 1rem; }

/* Gallery Form */
.form_label {
  margin-bottom: 0.5rem;
  display: block;
  word-wrap: break-word; }
  .form_label--large {
    font-size: 20px; }

.form_input__note {
  font-size: 14px;
  color: #ccc; }
  .form_input__note--right {
    text-align: right; }

.textarea-cover {
  width: 100%;
  border: solid 1px #ddd;
  resize: vertical;
  min-height: 10rem;
  max-height: 30rem;
  padding: 1.5rem; }
  .textarea-cover:focus {
    background: #eff; }
  .textarea-cover--youraddress {
    height: 10rem; }
  .textarea-cover--comment {
    height: 20rem; }

.input_select {
  margin-bottom: 0.5rem;
  line-height: 2; }

.input_file {
  margin-bottom: 1rem;
  line-height: 2; }
  .input_file input {
    width: 100%; }

.acceptance .wpcf7-list-item {
  display: block;
  margin-top: 2rem; }

/* Responsive
====================*/
/*[ MAX ]---------------------------*/
@media (max-width: 30em) {
  /*480*/ }
