@font-face {
  font-family: "Times Newer Roman Bold";
  src: url(../fonts/TimesNewerRoman-Bold.otf.otf);
}

blockquote {
  padding-left: 5rem;
  padding-right: 5rem;
}

.font-times-newer-roman-bold {
  font-family: "Times Newer Roman Bold", Times New Roman;
}

/* Breakpoint: sm (min-width: 40rem) */
@media (min-width: 40rem) {
  .sm-text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .sm-text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .sm-flex-row {
    flex-direction: row;
  }
  .sm-items-center {
    align-items: center;
  }
}

/* Breakpoint: lg (min-width: 64rem) */
@media (min-width: 64rem) and (hover: hover) {
  .lg-text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .lg-text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .lg-hover-bg-black:hover {
    background-color: var(--color-black);
  }
  .lg-hover-text-white:hover {
    color: var(--color-white);
  }
}

/* Focus utilities */
.focus-border-none:focus {
  border-style: none;
}
.focus-outline-none:focus {
  outline-style: none;
}

/* after: pseudoelement utilities */
.after-size-3::after {
  content: var(--tw-content);
  width: calc(var(--spacing) * 3);
  height: calc(var(--spacing) * 3);
}
.after-hidden::after {
  content: var(--tw-content);
  display: none;
}
.checked-after-block:checked::after {
  content: var(--tw-content);
  display: block;
}
.after-bg-black::after {
  content: var(--tw-content);
  background-color: var(--color-black);
}
.after-rounded-none::after {
  content: var(--tw-content);
  border-radius: 0;
}

/* padding with explicit 0.25em values (brackets removed) */
.px-025em {
  padding-inline: .25em;
}
.pt-025em {
  padding-top: .25em;
}


span.wpcf7-list-item {
  margin: 0;
}

.wpcf7-list-item label {
  display: flex;
}

.wpcf7-list-item label input {
  margin-right: 10px;
}
form br {
  display: none;}

form .wpcf7-form-control-wrap  {
  width: 100%;
  display: block;
}

.pb-12 {
  padding-bottom: calc(var(--spacing) * 12);
}

/* Fix básico para que Swiper no se rompa por estilos del tema */
.calendar-swiper { position: relative !important; overflow: hidden !important; width:100% !important; }
.calendar-swiper .swiper-wrapper { display:flex !important; flex-wrap:nowrap !important; align-items:stretch !important; will-change:transform; }
.calendar-swiper .swiper-slide { flex:0 0 100% !important; max-width:100% !important; box-sizing:border-box; position:relative; }

.vh-70 {
  height: 70vh;
}

.list-decimal li {
  font-family: var(--font-times-newer-roman);
  list-style: decimal outside none;
  display: list-item;
  margin-left: 1.2em;
  position: relative;
  counter-increment: list;
}

/* .list-decimal li:after {
  content: counter(list) ".";
  position: absolute;
  left: -1.5em;
  width: 1em;
} */

.list-disc li {
  list-style: disc outside none;
  display: list-item;
  margin-left: 1em;
}

.wp-caption-text {
  font-family: var(--font-panama);
  overflow: hidden;
  display: -webkit-box;
  padding-top: .25em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}

.wp-caption-text  {
  @media (width >= 40rem) {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}

.wp-caption-text  {
  @media (width >= 64rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
  }
}

.wp-caption,
.wp-caption img {
  width: 100% !important;
}

sup {
  top: 0;
  font-size: 100%;
}