/* Block - Form */
/* Overwrite Gutenberg Variables */
:root {
  --wp--style--global--content-size: 1600px;
}

/****** Most Used Bootstrap Variables ******/
/* Typography */
/* Layout */
/* Breakpoints */
/****** Other Bootstrap Variables ******/
.epic-form form label,
.epic-form form input,
.epic-form form textarea,
.epic-form form select,
.epic-form form .dropdown-selected,
.epic-form form input:not([type=submit]) {
  width: 100%;
  border-radius: 0;
  background: transparent;
}
.epic-form form input,
.epic-form form textarea,
.epic-form form select,
.epic-form form .dropdown-selected,
.epic-form form input:not([type=submit]) {
  min-height: 3.5rem;
  padding: 20px 0 20px 15px;
}
.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 select {
  width: 100%;
}
.epic-form form input::-webkit-input-placeholder, .epic-form form textarea::-webkit-input-placeholder {
  font-style: italic;
}
.epic-form form input::-moz-placeholder, .epic-form form textarea::-moz-placeholder {
  font-style: italic;
}
.epic-form form input:-ms-input-placeholder, .epic-form form textarea:-ms-input-placeholder {
  font-style: italic;
}
.epic-form form input::-ms-input-placeholder, .epic-form form textarea::-ms-input-placeholder {
  font-style: italic;
}
.epic-form form input::placeholder,
.epic-form form textarea::placeholder {
  font-style: italic;
}
.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 {
  border: 1px solid #fff;
}
.epic-form.form-dark form input::-webkit-input-placeholder, .epic-form.form-dark form textarea::-webkit-input-placeholder {
  color: white;
}
.epic-form.form-dark form input::-moz-placeholder, .epic-form.form-dark form textarea::-moz-placeholder {
  color: white;
}
.epic-form.form-dark form input:-ms-input-placeholder, .epic-form.form-dark form textarea:-ms-input-placeholder {
  color: white;
}
.epic-form.form-dark form input::-ms-input-placeholder, .epic-form.form-dark form textarea::-ms-input-placeholder {
  color: white;
}
.epic-form.form-dark form input::placeholder,
.epic-form.form-dark form textarea::placeholder {
  color: white;
}
.epic-form.form-dark form .submit-btn {
  border: 1px solid #273747;
  background-color: #fff;
  color: #273747;
  border-radius: 16px;
  display: inline-block;
  padding: 1.5rem 3rem;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  width: 100%;
  font-size: 20px;
  -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.epic-form.form-dark form .submit-btn:hover {
  background-color: #273747 !important;
  color: white !important;
  -webkit-filter: brightness(1);
          filter: brightness(1);
  border-color: #fff !important;
  -webkit-box-shadow: 0 8px 24px rgba(39, 55, 71, 0.15);
          box-shadow: 0 8px 24px rgba(39, 55, 71, 0.15);
  -webkit-transform: translateY(-2px) scale(1.04);
      -ms-transform: translateY(-2px) scale(1.04);
          transform: translateY(-2px) scale(1.04);
}
.epic-form.form-light form label,
.epic-form.form-light form input:not([type=submit]),
.epic-form.form-light form textarea,
.epic-form.form-light form .dropdown-selected {
  color: #273747;
}
.epic-form.form-light form input:not([type=submit]),
.epic-form.form-light form textarea,
.epic-form.form-light form .dropdown-selected {
  background: transparent;
  border: 1px solid #979190;
}
.epic-form.form-light form .submit-btn {
  border: 1px solid #273747;
  background-color: #273747;
  color: #fff;
  border-radius: 16px;
  display: inline-block;
  padding: 1.5rem 3rem;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  width: 100%;
  font-size: 20px;
  -webkit-transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.epic-form.form-light form .submit-btn:hover {
  background-color: white !important;
  color: #273747 !important;
  -webkit-filter: brightness(1);
          filter: brightness(1);
  border-color: #273747 !important;
  -webkit-box-shadow: 0 8px 24px rgba(39, 55, 71, 0.1);
          box-shadow: 0 8px 24px rgba(39, 55, 71, 0.1);
  -webkit-transform: translateY(-2px) scale(1.04);
      -ms-transform: translateY(-2px) scale(1.04);
          transform: translateY(-2px) scale(1.04);
}
.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;
}

.custom-dropdown {
  position: relative;
  font-family: inherit;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.custom-dropdown .dropdown-selected {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding-right: 2rem;
  position: relative;
}
.custom-dropdown .dropdown-chevron {
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0deg);
      -ms-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  pointer-events: none;
}
.custom-dropdown.open .dropdown-chevron {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.custom-dropdown .dropdown-options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  background: #fff;
  border: 1px solid #979190;
  border-top: none;
  max-height: 300px;
  overflow-y: auto;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
  display: none;
}
.custom-dropdown.open .dropdown-options {
  display: block;
}
.custom-dropdown .dropdown-option {
  padding: 1rem 2rem;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  border-bottom: 1px solid #979190;
}
.custom-dropdown .dropdown-option:hover {
  background-color: #e9ecef;
  color: #273747;
}