/* Variables
  **********************************/
  @import url("variables.css");
  /* ******************************* */

body {
  font-size: 100%;
  overflow-x: hidden;
  font-family: var(--nunito);
  margin: auto;
  line-height: 1.3em;
}

.region-highlighted {
  position: relative;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: var(--medium);
  font-family: var(--antonio);
}

h1,
.h1 {
  font-size: var(--title-page);
}

h1.title {
  margin-bottom: 1em;
}

.title-block,
.block > h2 {
  font-size: var(--title-block);
  font-weight: var(--bold);
  margin: 0;
  color: black;
}

.block > h2 {
  margin-bottom: 1em;
  text-transform: uppercase;
}

strong {
  font-weight: var(--bold);
}

main .region-content h1 {
  margin-bottom: 1em;
}

main .region-content h2 {
  color: var(--rojo-base);
  font-weight: var(--bold);
  margin: 2em 0 0.6em;
}

main .region-content h2:first-child {
  margin: 0 0 0.8em;
}

main .region-content h3 {
  font-weight: var(--medium);
  margin: 2em 0 0.8em;
}

main .region-content p,
main .region-content li {
  margin-bottom: 1em;
  font-size: var(--text-general);
  line-height: 1.3em;
}

.grid-two-columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--pm-blend-block);
}

figcaption {
  color: #a3a3a3;
  font-size: var(--text-general-small);
}

.grid-two-columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--pm-blend-block);
}

.grid-four-columns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: var(--pm-blend-block);
}

#captcha img {
  width: 300px;
  margin: 30px 0 10px;
}

/* Blazy loader */

.is-b-loading {
  display: none !important;
}

.is-b-loading:not(.is-b-loaded):not([data-animation])::before {
  width: 10px;
  height: 10px;
  max-width: 10px;
  background: var(--rojo-base) !important;
  border-radius: 50%;
  margin-left: -15px;
  margin-top: -15px;
  font-size: 0;
  z-index: 22;
  -webkit-animation: rotateplane 1.2s infinite ease-in-out;
  animation: rotateplane 1.2s infinite ease-in-out;
}