/* RESET */
.h-100px {
  height: 100px;
}

.after-absolute::after {
  content: var(--tw-content);
  position: absolute;
}

.after-h-2_5::after {
  content: var(--tw-content);
  height: calc(var(--spacing) * 2.5);
}

.after-w-2_5::after {
  content: var(--tw-content);
  width: calc(var(--spacing) * 2.5);
}

.after-bg-terracotta::after {
  content: var(--tw-content);
  background-color: var(--color-black);
}

.after-bg-black::after {
  content: var(--tw-content);
  background-color: var(--color-black);
}

.after-bg-pink::after {
  content: var(--tw-content);
  background-color: var(--color-black);
}

.not-checked-after-hidden:not(:checked)::after {
  content: var(--tw-content);
  display: none;
}

@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}

@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --color-black: black;
    --color-terracotta: #d17347;
    --color-pink: #ed008c;
    --spacing: 0.25rem;
  }
}

/* CONTACT FORM */
.wpcf7-list-item {
  margin: 0;
}

/* PAGINATION */
ul.pagination {
  flex-wrap: wrap;
}

.pagination a.pagination-link,
.pagination a.pagination-page-link,
.pagination a.pagination-obras-page-link,
.pagination a.pagination-cursos-page-link {
  padding: 15.5px 20px;
  background: #dddddd;
  margin-right: 10px;
  color: #111111;
  display: block;
  margin-bottom: 10px;
}

.pagination li.active a{
  background: #111111;
  color: white;
}

.cursor-not-allowed {
  opacity: 0.5;
  cursor: default;
}

.min-w-70px{
  min-width: 70px;
}

.group-hover\:bg-near-black {
  &:is(:where(.group):hover *) {
      @media (hover: hover) {
          color: white;
      }
  }
}

.no-wrap {
  white-space: nowrap;
}

.z-index {
  z-index: 9;
}

/* NEWSLETTER FORM */
.ff-68cb2ef3522e192a29116ecb__form .ff-68cb2ef3522e192a29116ecb__subtitle {
  display: none !important;
}

.ff-68cb2ef3522e192a29116ecb__form span {
  font-family: 'Neu Leon'!important;
  font-weight: 400 !important;
}

.ff-68cb2ef3522e192a29116ecb__content.fd-form-content {
  justify-content: start !important;
}

form.ff-68cb2ef3522e192a29116ecb__form {
  padding: 0 !important;
}
.ff-68cb2ef3522e192a29116ecb.fd-focus-visible-applied {
  background: #111111!important;
}
.ff-68cb2ef3522e192a29116ecb__container {
  background: #111111 !important;
  margin: 0 !important;
}

.ff-68cb2ef3522e192a29116ecb__field.fd-form-group.fd-has-error {
  margin: 10px 10px 0 !important;
}

div#fd-form-68cb2ef3522e192a29116ecb {
  width: 100% !important;
}

.ff-68cb2ef3522e192a29116ecb__fields {
  width: 58% !important;
  justify-content: start !important;
}
input#ff-68cb2ef3522e192a29116ecb-ZS0mWVQ, 
input#ff-68cb2ef3522e192a29116ecb-ZlhmNC04U2Jl {
  height: 50px !important;
}
.ff-68cb2ef3522e192a29116ecb__footer {
  margin-top: 9px !important;
}
#fd-form-68cb2ef3522e192a29116ecb input {
  height: 50px !important;
  border: none !important;
  padding: 14px 22px !important;
  color: black !important;
  background-color: white !important;
  font-size: 16px !important;
}
button.ff-68cb2ef3522e192a29116ecb__button.fd-btn {
  padding: 14px 58px !important;
  color: black !important;
  background-color: white !important;
  font-size: 16px!important;
}
label.ff-68cb2ef3522e192a29116ecb__label.fd-form-label {
  font-size: 16px !important;
  font-family: 'Neu Leon' !important;
}
.ff-68cb2ef3522e192a29116ecb__field.fd-form-group {
  margin-right: 30px !important;
}

@media (max-width: 767px) {
  [data-ff-el="root"].ff-68cb2ef3522e192a29116ecb .ff-68cb2ef3522e192a29116ecb__field {
      max-width: inherit!important;
      width: auto!important;
      margin: 16px 7px!important;
      font-size: 16px!important;
  }
  .ff-68cb2ef3522e192a29116ecb__fields {
      width: 100%!important;
      display: grid!important;
      gap: calc(0.25rem * 4)!important;
      grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.max-w-90vw {
  max-width: 94vw;
}

.underline {
  text-decoration: underline;
}

.has-iframe {
  padding-bottom: 56.4%;
}

.has-iframe iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}