@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
/* Overwrite Gutenberg Variables */
:root {
  --wp--style--global--content-size: 1200px;
}

/* Breakpoints */
/* Typography */
/* Color Palette */
/* Layout */
/* Block - Form */
.epic-form form label,
.epic-form form input,
.epic-form form textarea {
  width: 100%;
}
.epic-form form input,
.epic-form form textarea {
  min-height: 2.5rem;
  padding: 0.5rem;
}
.epic-form form textarea {
  resize: vertical;
}
.epic-form form label {
  display: block;
  margin: 0 0 0.5rem 0;
}
.epic-form form label:not(:first-of-type) {
  margin: 1rem 0 0.5rem 0;
}
.epic-form form input[type=submit] {
  margin: 2rem 0 0 0;
}
.epic-form.form-dark form label,
.epic-form.form-dark form input:not([type=submit]),
.epic-form.form-dark form textarea {
  color: #fff;
}
.epic-form.form-dark form input:not([type=submit]),
.epic-form.form-dark form textarea {
  background: rgba(255, 255, 255, 0.1);
  border: none;
}
.epic-form.form-light form label,
.epic-form.form-light form input:not([type=submit]),
.epic-form.form-light form textarea {
  color: #000;
}
.epic-form.form-light form input:not([type=submit]),
.epic-form.form-light form textarea {
  background: rgba(0, 0, 0, 0.05);
  border: none;
}
.epic-form .backoffice-only {
  display: none;
}
.epic-form.inputs-round form input,
.epic-form.inputs-round form textarea,
.epic-form.inputs-round form select,
.epic-form.inputs-round form button {
  border-radius: 0.5rem;
}

.landing-form {
  color: #f2e8cd;
}
@media only screen and (min-width: 782px) {
  .landing-form {
    width: 50%;
  }
}
.landing-form input[type=text],
.landing-form input[type=email],
.landing-form textarea {
  background-color: transparent;
  color: #f2e8cd !important;
  border: 1px solid #f2e8cd !important;
  border-radius: 0;
  padding: 0.75rem 1rem;
  margin-bottom: 1.25rem;
  margin: 0 auto;
}
.landing-form input[type=text]::-moz-placeholder, .landing-form input[type=email]::-moz-placeholder, .landing-form textarea::-moz-placeholder {
  color: #f2e8cd;
  font-family: "Playfair Display", serif;
}
.landing-form input[type=text]::placeholder,
.landing-form input[type=email]::placeholder,
.landing-form textarea::placeholder {
  color: #f2e8cd;
  font-family: "Playfair Display", serif;
}
.landing-form input[type=text]:focus,
.landing-form input[type=email]:focus,
.landing-form textarea:focus {
  outline: none;
  box-shadow: none;
  border-color: #0dcaf0;
}
.landing-form .wpcf7-submit {
  border-radius: 0;
  margin-top: 0;
  padding: 0.75rem;
  transition: background-color 0.3s ease, color 0.3s ease;
  margin: 0 auto;
  border: 1px solid #f2e8cd;
  background-color: transparent;
  color: #f2e8cd;
  font-family: "Playfair Display", serif;
}
.landing-form .wpcf7-submit:hover {
  background-color: #fff;
  color: #000;
}
.landing-form .wpcf7-response-output {
  color: #f8d7da;
  font-size: 14px;
  margin-top: 1rem;
}
.landing-form .wpcf7-form-control-wrap {
  display: block;
  margin-top: 1rem;
}
.landing-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
}
.landing-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
  display: flex;
  align-items: center;
}
.landing-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  position: relative;
  cursor: pointer;
}
.landing-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border: 1px solid #f2e8cd;
  background-color: transparent;
  margin-right: 10px;
  position: relative;
  cursor: pointer;
  min-height: auto;
}
.landing-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:checked {
  background-color: #f2e8cd;
}
.landing-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:checked::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' width='800px' height='800px' viewBox='-3.5 0 19 19'%3E%3Cpath d='M4.63 15.638a1.028 1.028 0 0 1-.79-.37L.36 11.09a1.03 1.03 0 1 1 1.58-1.316l2.535 3.043L9.958 3.32a1.029 1.029 0 0 1 1.783 1.03L5.52 15.122a1.03 1.03 0 0 1-.803.511.89.89 0 0 1-.088.004z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: cover;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
}
.landing-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
  color: #f2e8cd;
  font-size: 12px;
  line-height: 1.4;
}