@charset "UTF-8";

@font-face {
  font-family: HelveticaNeue;
  src: url('../../assets/fonts/HelveticaNeueLTStd-Lt.abaac753.otf');
  font-weight: 400;
}

@font-face {
  font-family: HelveticaNeue;
  src: url('../../assets/fonts/HelveticaNeueLTStd-Roman.9feb3f8a.otf');
  font-weight: 500;
}

@font-face {
  font-family: HelveticaNeue;
  src: url('../../assets/fonts/HelveticaNeueLTStd-Bd.4ad4aee2.otf');
  font-weight: 700;
}

:root {
  --color-principal: #0c4da2;
  --color-secundario: #333;
  --color-texto: #333;
  --fuente-texto: 'HelveticaNeue', sans-serif;
  --fuente-titulos: 'HelveticaNeue', sans-serif;
}

/* ----------------------------------------------------- */

/* Breakpoints */

/* ----------------------------------------------------- */

/* ----------------------------------------------------- */

/* Básico */

/* ----------------------------------------------------- */

/* Predefinidos */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-style: normal;
  text-decoration: none;
}

html {
  scroll-behavior: smooth;
}

input,
textarea,
button,
a,
select {
  outline: none !important;
  box-shadow: none;
  /*   -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; */
}

input[type="submit"],
input[type="reset"],
button,
a {
  cursor: pointer;
}

br {
  line-height: 0;
}

a {
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
}

u {
  text-decoration: underline !important;
}

strong,
b {
  font-weight: 700 !important;
}

em {
  font-style: italic !important;
}

body {
  margin-top: 0 !important;
}

table {
  border-collapse: collapse;
}

body,
input,
button,
select,
textarea {
  color: var(--color-texto);
  font-family: var(--fuente-texto);
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--fuente-titulos);
}

::-moz-placeholder {
  color: inherit;
  opacity: 0.5;
}

:-ms-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

::placeholder {
  color: inherit;
  opacity: 0.5;
}

.hs-cta-img {
  display: block;
  max-width: 100%;
}

/* Contenedores */

section {
  margin: 120px 0;
}

section.interior {
  margin: 0;
  padding: 120px 0;
}

@media only screen and (max-width: 1320px) {
  section {
    margin: 100px 0;
  }

  section.interior {
    padding: 100px 0;
  }
}

@media only screen and (max-width: 1070px) {
  section {
    margin: 90px 0;
  }

  section.interior {
    padding: 90px 0;
  }
}

@media only screen and (max-width: 860px) {
  section {
    margin: 80px 0;
  }

  section.interior {
    padding: 80px 0;
  }
}

@media only screen and (max-width: 570px) {
  section {
    margin: 65px 0;
  }

  section.interior {
    padding: 65px 0;
  }
}

.contenedor {
  width: 100%;
  max-width: 1070px;
  margin: auto;
}

.contenedor .margen {
  width: 95%;
  max-width: 1000px;
  margin: auto;
}

.contenedor .subcontenedor {
  margin-bottom: 60px;
}

.contenedor.largo {
  max-width: 1170px;
}

.contenedor.largo .margen {
  max-width: 1170px;
}

.grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -50px;
}

.grid .card {
  width: calc(33.33% - 30px);
  margin: 0 15px;
  margin-bottom: 50px;
}

@media only screen and (max-width: 1070px) {
  .grid .card {
    width: calc(50% - 30px);
  }
}

@media only screen and (max-width: 570px) {
  .grid .card {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.paralelo>.contenedor>.margen {
  display: flex;
  justify-content: space-between;
}

.paralelo>.contenedor>.margen>div {
  width: 100%;
  max-width: 780px;
}

.paralelo>.contenedor>.margen>aside {
  width: 400px;
  min-width: 400px;
  max-width: 400px;
  margin-left: 70px;
}

.paralelo>.contenedor>.margen>aside>div {
  padding-left: 50px;
}

.paralelo>.contenedor>.margen>aside>div>div {
  margin-bottom: 50px;
}

.paralelo>.contenedor>.margen>aside>div>div:last-of-type {
  margin-bottom: 0;
}

.paralelo>.contenedor>.margen>aside>div>div .banner {
  margin: 0;
}

.paralelo>.contenedor>.margen>aside.sticky {
  /* margin-top: -325px; */
  margin-top: -800px;
}

.paralelo>.contenedor>.margen>aside.sticky>div {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  background-color: white;
  padding: 30px 25px 1px;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);
}

.paralelo>.contenedor>.margen>aside .titulo {
  color: var(--color-secundario);
  font-size: 23px;
  display: block;
}

@media only screen and (max-width: 1070px) {
  .paralelo>.contenedor>.margen>aside {
    margin-left: 0;
  }
}

@media only screen and (max-width: 1070px) {
  .paralelo>.contenedor>.margen {
    display: block;
  }

  .paralelo>.contenedor>.margen>div {
    max-width: none;
  }

  .paralelo>.contenedor>.margen>aside {
    width: 100%;
    min-width: initial;
    max-width: 500px;
    margin: auto;
    margin-top: 80px !important;
  }

  .paralelo>.contenedor>.margen>aside.sticky>div {
    position: static;
    top: auto;
  }
}

@media only screen and (max-width: 570px) {
  .paralelo>.contenedor>.margen>aside {
    margin-top: 60px !important;
  }

  .paralelo>.contenedor>.margen>aside.sticky>div {
    padding: 40px 18px;
  }
}

/* ----------------------------------------------------- */

/* Estilos */

/* ----------------------------------------------------- */

/* Texto */

.titular {
  color: var(--color-secundario);
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 35px;
  line-height: 135%;
}

.titular * {
  all: inherit !important;
}

@media only screen and (max-width: 1070px) {
  .titular {
    font-size: 32px;
  }
}

@media only screen and (max-width: 860px) {
  .titular {
    text-align: left;
  }
}

@media only screen and (max-width: 570px) {
  .titular {
    font-size: 30px;
  }
}

.subtitular {
  text-align: center;
  font-size: 22px;
  color: var(--color-secundario);
  line-height: 145%;
  font-weight: 400;
  margin-top: 15px;
  margin-bottom: 40px;
  display: block;
  font-family: 'Roboto', sans-serif;
}

.subtitular * {
  all: inherit !important;
}

.texto {
  line-height: 24px;
  font-size: 18px;
  /* Texto */
  /* Enlaces */
  /* Shortcodes */
  /* Media */
  /* Tablas */
  /* Márgenes */
  /* Versión de letra más pequeña */
  /* Ajustes */
}

.texto p:empty,
.texto li:empty {
  display: none;
}

.texto a:not(.boton) {
  border-bottom: 1px solid var(--color-principal);
}

.texto .entradilla {
  line-height: 150%;
  font-size: 25px;
  font-weight: 400;
}

@media only screen and (max-width: 1070px) {
  .texto .entradilla {
    font-size: 23px;
  }
}

.texto .destacado {
  background-color: black;
  padding: 20px;
  color: white;
  line-height: 150%;
}

.texto blockquote {
  font-style: italic;
  color: #828282;
  padding: 20px 50px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin-left: 30px;
  margin-right: 30px;
}

.texto blockquote * {
  font-style: inherit;
  color: inherit;
  margin: 0 !important;
}

@media only screen and (max-width: 860px) {
  .texto blockquote {
    padding: 20px 15px;
    margin-left: 15px;
    margin-right: 15px;
  }
}

.texto iframe {
  width: 100%;
  display: block;
  max-height: 350px;
}

.texto img {
  display: block;
  max-width: 100%;
  height: auto;
}

.texto .wp-block-image {
  display: block;
  margin: 60px 0;
}

.texto .wp-block-image.size-large {
  margin-left: auto;
  margin-right: auto;
}

.texto table {
  max-width: 100%;
  width: 100%;
  overflow-x: auto;
}

.texto table td,
.texto table th {
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  line-height: 120%;
  font-size: 16px;
  text-align: left;
}

.texto.margenes p,
.texto.margenes ol,
.texto.margenes ul {
  margin-bottom: 40px;
}

.texto.margenes p .boton,
.texto.margenes ol .boton,
.texto.margenes ul .boton {
  margin: 0;
}

.texto.margenes li {
  margin-bottom: 2px;
  margin-left: 35px;
}

.texto.margenes h1+.boton,
.texto.margenes h2+.boton,
.texto.margenes h3+.boton,
.texto.margenes h4+.boton {
  margin-top: 0;
}

.texto.margenes h2:not(.titular):not(.subtitular) {
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 40px;
  line-height: 130%;
  margin-top: 75px;
}

@media only screen and (max-width: 1320px) {
  .texto.margenes h2:not(.titular):not(.subtitular) {
    font-size: 30px;
  }
}

@media only screen and (max-width: 860px) {
  .texto.margenes h2:not(.titular):not(.subtitular) {
    font-size: 28px;
    margin-bottom: 35px;
    margin-top: 55px;
  }
}

.texto.margenes h3:not(.titular):not(.subtitular) {
  font-weight: 700;
  font-size: 27px;
  margin-bottom: 40px;
  line-height: 140%;
  margin-top: 70px;
  color: var(--color-principal);
}

@media only screen and (max-width: 1320px) {
  .texto.margenes h3:not(.titular):not(.subtitular) {
    font-size: 26px;
  }
}

@media only screen and (max-width: 860px) {
  .texto.margenes h3:not(.titular):not(.subtitular) {
    font-size: 24px;
    margin-bottom: 30px;
    margin-top: 50px;
  }
}

.texto.margenes h4:not(.titular):not(.subtitular) {
  font-weight: 700;
  font-size: 23px;
  margin-bottom: 40px;
  line-height: 120%;
  margin-top: 55px;
  text-decoration: underline;
}

@media only screen and (max-width: 1320px) {
  .texto.margenes h4:not(.titular):not(.subtitular) {
    font-size: 21px;
  }
}

@media only screen and (max-width: 860px) {
  .texto.margenes h4:not(.titular):not(.subtitular) {
    font-size: 20px;
    margin-bottom: 30px;
    margin-top: 50px;
  }
}

.texto.margenes .titular {
  margin-bottom: 40px;
}

.texto.margenes .subtitular {
  margin-bottom: 40px;
}

.texto.margenes .boton {
  margin-bottom: 50px;
  margin-top: 30px;
}

.texto.margenes .entradilla {
  margin: 50px 0;
}

.texto.margenes .destacado {
  margin: 50px 0;
}

.texto.margenes blockquote {
  margin-top: 70px;
  margin-bottom: 70px;
}

.texto.margenes iframe {
  margin: 50px 0;
}

.texto.margenes table {
  margin: 50px 0;
}

.texto.little {
  line-height: 33px;
  font-size: 19px;
}

.texto>*:first-child {
  margin-top: 0 !important;
}

.texto>*:last-child {
  margin-bottom: 0 !important;
}

/* Enlaces */

.boton,
.hs-button,
.wpforms-submit {
  background: none;
  display: inline-block;
  background-color: var(--color-principal);
  padding: 10px 30px;
  text-transform: uppercase;
  color: white;
  font-size: 16px;
  border: 1px solid var(--color-principal);
  transition: 0.15s;
  border-radius: 1000px;
  font-weight: 700;
  cursor: pointer;
  line-height: 160%;
}

.boton:hover,
.hs-button:hover,
.wpforms-submit:hover {
  background: none;
  color: var(--color-principal);
}

.boton.little,
.hs-button.little,
.wpforms-submit.little {
  font-size: 14px;
  padding: 6px 25px;
}

.boton.blanco,
.hs-button.blanco,
.wpforms-submit.blanco {
  background-color: white;
  border-color: white;
  color: var(--color-principal);
}

.boton.blanco:hover,
.hs-button.blanco:hover,
.wpforms-submit.blanco:hover {
  color: white;
  background: none;
}

.boton.azul,
.hs-button.azul,
.wpforms-submit.azul {
  background-color: var(--color-secundario);
  border-color: var(--color-secundario);
}

.boton.azul:hover,
.hs-button.azul:hover,
.wpforms-submit.azul:hover {
  color: var(--color-secundario);
}

@media only screen and (min-width: 571px) {

  .boton.mobile,
  .hs-button.mobile,
  .wpforms-submit.mobile {
    display: none !important;
  }
}

@media only screen and (max-width: 570px) {
  .boton {
    margin: 0 auto;
    padding: 8px 12px;
    font-size: 18px !important;
    text-transform: inherit;
    font-weight: 400;
  }

  header .boton {
    margin: 0 auto;
    padding: 5px 12px;
    font-size: 13px !important;
    text-transform: inherit;
    font-weight: 700;
  }
}

.hover:hover .boton {
  background: none;
  color: var(--color-principal);
}

.hover:hover .blanco {
  background: none;
  color: white;
}

/* Ratings */

.ratings {
  margin: 60px 0;
}

/* ----------------------------------------------------- */

/* Campos de formulario */

/* ----------------------------------------------------- */

.formulario {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
  margin-top: 30px;
  /* Limpieza de Hubspot */
  /* Campos */
  /* Mensajes */
  /* Botón */
}

.formulario .wpforms-form .wpforms-field-label,
.formulario .wpforms-form .wpforms-field-sublabel {
  color: #818181;
}

.formulario .wpforms-form .wpforms-field {
  margin-bottom: 0px;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
  padding: 5px 0 !important;
}

.formulario .wpforms-form .wpforms-field-hp {
  display: none;
}

/* .formulario .wpforms-form .wpforms-field-select {
  position: relative;
}

.formulario .wpforms-form .wpforms-field-select::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  transform: rotate(45deg);
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 4px;
  pointer-events: none;
} */

.formulario .wpforms-form .wpforms-field-radio {
  margin-top: 20px;
}

.formulario .wpforms-form .wpforms-field-radio ul {
  margin: 0;
}

.formulario .wpforms-form .wpforms-field-radio li {
  display: flex;
  align-items: flex-start;
  list-style: none;
  margin: 0;
}

.formulario .wpforms-form .wpforms-field-radio label.wpforms-error,
.formulario .wpforms-form .wpforms-field-radio .hs-error-msg {
  margin-left: 30px;
}

.formulario input[type="text"],
.formulario input[type="email"],
.formulario input[type="tel"],
.formulario textarea,
.formulario select {
  max-width: 100% !important;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.04);
  padding: 8px 16px;
  font-size: 16px;
  border-radius: 25px;
  color: black;
  transition: 0.15s;
  border: 1px solid rgba(0, 0, 0, 0);
}

.formulario input[type="text"]:hover,
.formulario input[type="email"]:hover,
.formulario input[type="tel"]:hover,
.formulario textarea:hover,
.formulario select:hover {
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.formulario textarea {
  min-width: 100%;
  max-width: 100%;
  min-height: 80px;
  height: 100px;
  max-height: 350px;
}

.formulario select {
  cursor: pointer;
  padding-right: 40px;
}

.formulario input[type="checkbox"],
.formulario input[type="radio"] {
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 1000px;
  vertical-align: top;
  cursor: pointer;
  margin-top: 0;
  transition: 0.15s;
}

.formulario input[type="checkbox"]:checked,
.formulario input[type="radio"]:checked {
  background-color: var(--color-principal);
  border-color: var(--color-principal);
}

.formulario input[type="checkbox"]+label,
.formulario input[type="radio"]+label {
  display: block;
  line-height: 130%;
  font-size: 15px;
  opacity: 0.6;
  padding-left: 10px;
  margin-top: 1px;
  cursor: pointer;
}

.formulario input[type="checkbox"]+label a,
.formulario input[type="radio"]+label a {
  text-decoration: underline;
  border: none;
}

.formulario .wpforms-field-checkbox {
  margin-top: 20px;
}

.formulario .wpforms-field-checkbox li {
  list-style: none;
  /*  display: flex; */
}

.formulario .wpforms-field-checkbox label.wpforms-error,
.formulario .wpforms-field-checkbox .hs-error-msg {
  margin-left: 30px;
}

.formulario label.wpforms-error,
.formulario .hs-error-msg {
  text-align: left;
  display: block;
  font-size: 14px;
  margin-bottom: 20px;
  margin-top: 6px;
  margin-left: 17px;
  color: var(--color-principal);
  font-weight: 300;
  line-height: 120%;
}

.formulario .boton,
.formulario .hs-button,
.formulario .wpforms-submit {
  margin-top: 20px;
}

.bordeado .formulario input[type="text"],
.bordeado .formulario input[type="email"],
.bordeado .formulario input[type="tel"],
.bordeado .formulario textarea,
.bordeado .formulario select {
  border-radius: 0;
  background-color: transparent;
  border: none;
  border: 1px solid #ced4da;
  margin-bottom: 0px;
  border-radius: 0.25rem;
}

.bordeado .formulario label.wpforms-error,
.bordeado .formulario .hs-error-msg {
  color: var(--color-secundario);
}


.wpforms-page-button,
.wpforms-submit {
  background: var(--color-principal) !important;
  color: #fff !important;
  border: none !important
}

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
  font-size: 14px !important;
}

/* Modo Azul */

.form-azul input[type="checkbox"]:checked {
  background-color: #3d5693;
  border: #3d5693;
}

/* Hubspot */

.hs-form-field label:not(.hs-error-msg):not(.hs-form-booleancheckbox-display),
.hs_error_rollup {
  display: none;
}

ul.error-texto {
  margin: 0;
  list-style: none;
}

.hs-form-booleancheckbox {
  list-style: none;
}

.hs-form-booleancheckbox .hs-form-required {
  display: none;
}

.hs-error-msgs {
  list-style: none;
}

.legal-consent-container .hs-richtext {
  display: none;
}

/* ----------------------------------------------------- */

/* Bloques */

/* ----------------------------------------------------- */

.buscador {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%;
  max-width: 400px;
}

.buscador>input {
  width: 100%;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.3);
  border: none;
  border-radius: 1000px;
  padding-right: 50px !important;
}

.buscador>button {
  background: none;
  border: none;
  line-height: 100%;
  font-size: 21px;
  position: absolute;
  right: 18px;
}

.logo {
  display: flex;

}

.logo img {
  display: block;
  /* max-width: 100px; */
  transition: 0.3s;
}

.logo img.blanco {
  opacity: 0;
  /*position: absolute;
  top: 0;
  left: 0;*/
}

.logo .logo-secondary-container {
  position: relative;
}

.logo img.svg {
  width: 1000px;
}

.redes ul {
  display: inline-flex;
  align-items: center;
  list-style: none;
}

.redes ul li {
  margin-right: 3px;
}

/*.redes ul li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1000px;
  transition: 0.15s;
  border: 1px solid var(--color-principal);
  width: 30px;
  height: 30px;
  color: var(--color-principal);
  font-size: 14px;
}*/

.redes ul li a {
  border-radius: 1000px;
  transition: 0.15s;
  color: #ccc;
  font-size: 24px;
  padding-right: 15px;
}

.redes ul li a:hover {
  color: #999;
}

.redes ul li a span {
  font-weight: 700;
  font-size: 12px;
  padding-left: 5px;
}

.redes ul li.google a {
  width: auto;
  padding-left: 12px;
  padding-right: 12px;
}

.redes ul li:last-of-type {
  margin: 0;
}

.redes.compartir ul li a {
  background-color: var(--color-principal);
  color: white;
}

.redes.compartir ul li a:hover {
  background: none;
  color: var(--color-principal);
}

.migas {
  padding: 10px 15px;
  background-color: #fbfbfb;
  padding-top: 9px;
  display: none;
}

.migas ul {
  display: flex;
  list-style: none;
  align-items: center;
}

.migas ul li {
  font-size: 13px;
  line-height: 100%;
}

.migas ul li:not(:last-of-type)::after {
  content: '-';
  margin: 0 5px;
  transition: 0.15s;
}

.migas ul li a:hover {
  text-decoration: underline;
}

.card {
  position: relative;
}

.card .enlace {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.card .imagen {
  width: 100%;
  overflow: hidden;
}

.card .imagen img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transition: 1.5s;
}

.card.post {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 20px;
  display: flex;
  flex-direction: column;
  color: var(--color-secundario);
}

.card.post .imagen {
  height: 200px;
  min-height: 200px;
}

@media only screen and (max-width: 570px) {
  .card.post .imagen {
    height: 150px;
    min-height: 150px;
  }
}

.card.post .contenido {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.card.post .mas {
  display: block;
  font-size: 16px;
  margin-top: 18px;
  padding-right: 15px;
  transition: 0.15s;
  position: relative;
  align-self: flex-end;
}

.card.post .mas::after {
  transform: rotate(-45deg);
  content: '';
  border: solid var(--color-secundario);
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 6px;
  position: relative;
  top: 2px;
  margin-left: 8px;
}

.card.post .titulo {
  font-weight: 700;
  font-size: 23px;
  line-height: 130%;
  margin-top: 20px;
}

.card.post:hover .mas {
  padding-right: 3px;
}

.card.post:hover .imagen img {
  transform: scale(1.1);
}

.card.post.principal {
  height: 400px;
  flex-direction: row;
  width: 100%;
  padding-bottom: 0;
  border: none;
  margin: 0;
  color: white;
  align-items: center;
}

.card.post.principal .contenido {
  height: 100%;
  background-color: var(--color-principal);
  padding: 30px;
  justify-content: center;
  width: 50%;
}

@media only screen and (max-width: 860px) {
  .card.post.principal .contenido {
    width: 100%;
  }
}

@media only screen and (max-width: 570px) {
  .card.post.principal .contenido {
    padding: 30px 15px;
  }
}

.card.post.principal .imagen {
  height: calc(100% - 45px);
  min-height: initial;
  width: 50%;
}

@media only screen and (max-width: 860px) {
  .card.post.principal .imagen {
    width: 100%;
    height: 230px;
  }
}

@media only screen and (max-width: 570px) {
  .card.post.principal .imagen {
    height: 180px;
  }
}

.card.post.principal .boton {
  margin-top: 20px;
}

.card.post.principal time {
  font-size: 14px;
  font-style: italic;
}

.card.post.principal .titulo {
  font-size: 32px;
  margin-top: 5px;
}

@media only screen and (max-width: 570px) {
  .card.post.principal .titulo {
    font-size: 28px;
  }
}

.card.post.principal .categoria {
  margin-top: 6px;
}

@media only screen and (max-width: 570px) {
  .card.post.principal .categoria {
    font-size: 16px;
  }
}

.card.post.principal .categoria a {
  position: relative;
  z-index: 2;
}

.card.post.principal .categoria a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 860px) {
  .card.post.principal {
    display: block;
    height: auto;
  }
}

.paginacion {
  text-align: center;
}

.paginacion ul {
  display: inline-flex;
  align-items: center;
  list-style: none;
}

.paginacion ul>li {
  margin: 0 2px;
}

.paginacion ul>li>* {
  border: 1px solid var(--color-principal);
  border-radius: 1000px;
  width: 30px;
  height: 30px;
  display: inline-flex;
  font-size: 15px;
  color: var(--color-principal);
  align-items: center;
  justify-content: center;
  transition: 0.15s;
}

.paginacion ul>li>*:hover,
.paginacion ul>li>*.current {
  background-color: var(--color-principal);
  color: white;
}

.paginacion ul>li>*.next,
.paginacion ul>li>*.prev {
  width: auto;
  border: none;
  color: inherit;
  margin: 0 6px;
  background: none;
}

.paginacion ul>li>*.next:hover,
.paginacion ul>li>*.prev:hover {
  text-decoration: underline;
}

.banner {
  display: block;
}

.banner img {
  display: block;
  width: 100%;
}

.banner img.mobile {
  display: none;
}

.estrellas>span {
  display: block;
  font-size: 16px;
  line-height: 100%;
  margin-bottom: 8px;
}

.estrellas .kksr-legend {
  margin-top: 4px;
}

/* ----------------------------------------------------- */

/* Secciones */

/* ----------------------------------------------------- */

.seccion-header {
  position: -webkit-sticky;
  position: sticky;
  width: 100%;
  background-color: white;
  z-index: 1000;
  top: 0;
  left: 0;
  transition: 0.3s;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.08);
}

.seccion-header.hide-menu {
  display: none;
}

.seccion-header-container {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media only screen and (max-width: 1070px) {
  .seccion-header {
    padding: 15px 15px;
  }

  /* .seccion-header-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  } */
}

.seccion-header>.izquierda,
.seccion-header>.derecha {
  display: flex;
  align-items: center;
}

.seccion-header .enlaces {
  margin-left: 30px;
}

.seccion-header .enlaces .current-menu-item>a,
.seccion-header .enlaces .current-menu-ancestor>a {
  font-weight: 700;
}

.seccion-header .enlaces .current-menu-item>a::after,
.seccion-header .enlaces .current-menu-ancestor>a::after {
  border-width: 0 2px 2px 0 !important;
}

.seccion-header .enlaces>ul {
  display: flex;
  align-items: center;
  list-style: none;
}

.seccion-header .enlaces>ul>li {
  position: relative;
}

.seccion-header .enlaces>ul>li:not(:last-of-type)::after {
  content: "";
  position: absolute;
  right: 0;
  top: calc(50% - 1px);
  transform: translateY(-50%);
  background-color: var(--color-secundario);
  height: 20px;
  transition: 0.15s;
  width: 1px;
}

.seccion-header .enlaces>ul>li.menu-item-has-children>a::after {
  content: '';
  border: solid var(--color-secundario);
  border-width: 0 1px 1px 0;
  padding: 4px;
  transition: 0.15s;
  display: inline-block;
  transform: rotate(45deg);
  margin-left: 12px;
  margin-right: 4px;
  position: relative;
  top: -3px;
}

.seccion-header .enlaces>ul>li.menu-item-has-children>a:hover::after {
  border: solid var(--color-principal);
  border-width: 0 1px 1px 0;
}

.seccion-header .enlaces>ul>li>a {
  transition: 0.15s;
  display: block;
  padding: 25px 15px;
  font-size: 16px;
  color: var(--color-secundario);
  padding-top: 21px;
  border-top: 2px solid transparent;
  position: relative;
}

.seccion-header .enlaces>ul>li>a:hover {
  color: var(--color-principal);
}

.seccion-header .enlaces>ul>li>ul {
  position: absolute;
  background-color: white;
  list-style: none;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.1);
  top: 90%;
  padding: 10px 0;
  display: none;
}

.seccion-header .enlaces>ul>li>ul a {
  font-size: 17px;
  display: block;
  line-height: 115%;
  padding: 7px 20px;
  white-space: nowrap;
  color: var(--color-secundario);
  transition: 0.15s;
}

.seccion-header .enlaces>ul>li>ul a:hover {
  color: var(--color-principal);
}

.seccion-header .enlaces>ul>li>ul::before {
  content: '';
  position: absolute;
  top: -4px;
  left: 50%;
  transform: translateX(-50%) rotate(-45deg);
  width: 8px;
  height: 8px;
  background-color: white;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.05);
}

.seccion-header .enlaces>ul>li>ul::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 10px;
  background-color: white;
}

.seccion-header .enlaces>ul>li:hover>a::after {
  transform: rotate(225deg);
  top: 3px;
}

.seccion-header .enlaces>ul>li:hover>ul {
  display: block;
}

@media only screen and (max-width: 1070px) {
  .seccion-header .enlaces {
    display: none;
  }
}

.seccion-header .logo {
  margin: 12px 0;
  pointer-events: none;
}


.seccion-header .logo img {
  max-width: 240px;
  max-height: 70px;
}


@media only screen and (max-width: 860px) {
  .seccion-header .logo img {
    max-width: 140px;
    margin-right: 10px
  }

  .seccion-header .derecha a {
    font-size: 12px;
    padding: 3px 8px;
  }
}

@media only screen and (max-width: 860px) {
  .seccion-header .logo {
    z-index: 1040;
  }
}

@media only screen and (max-width: 570px) {
  .seccion-header .logo {
    margin: 3px 0;
  }
}

.seccion-header .hamburguesa {
  width: 35px;
  height: 35px;
  margin-left: 30px;
  position: absolute;
  right: 10px;
  top: calc((66px / 2) + -16px);
  cursor: pointer;
  z-index: 1030;
  display: none;
}

.seccion-header .hamburguesa>div {
  position: absolute;
  background-color: black;
  height: 2px;
  left: 50%;
  top: 50%;
  width: 100%;
  display: block;
  transition: 0.3s;
  transform: translateY(-50%) translateX(-50%);
}

.seccion-header .hamburguesa>div:nth-child(1) {
  top: calc(50% - 12px);
}

.seccion-header .hamburguesa>div:nth-child(3) {
  top: calc(50% + 12px);
}

@media only screen and (max-width: 860px) {
  .seccion-header .hamburguesa {
    margin-left: 18px;
  }
}

.seccion-header .desplegable {
  position: fixed;
  top: 0;
  right: 0;
  background-color: var(--color-principal);
  width: 100%;
  max-width: 500px;
  height: 100%;
  padding: 30px;
  transition: 0.4s;
  transform: translateX(100%);
  padding-top: 100px;
  overflow-y: auto;
  z-index: 1020;
}

.seccion-header .desplegable nav>ul {
  list-style: none;
}

.seccion-header .desplegable nav>ul>li>a:not(.boton) {
  display: block;
  transition: 0.15s;
  color: white;
  font-size: 22px;
  line-height: 100%;
  padding: 10px 0;
  font-weight: 300;
  position: relative;
}

.seccion-header .desplegable nav>ul>li>a:not(.boton):hover {
  padding-left: 8px;
}

.seccion-header .desplegable nav>ul>li>.sub-menu {
  display: none;
  list-style: none;
  color: white;
  font-size: 19px;
}

.seccion-header .desplegable nav>ul>li>.sub-menu a {
  display: block;
  padding: 3px 0;
}

.seccion-header .desplegable nav>ul>li>.sub-menu a:hover {
  text-decoration: underline;
}

.seccion-header .desplegable nav>ul>li.menu-item-has-children>a::after {
  content: '';
  border: solid white;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: relative;
  top: -3px;
  margin-left: 15px;
  transition: 0.2s;
}

.seccion-header .desplegable nav>ul>li.menu-item-has-children.desplegado>a::after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 4px;
}

.seccion-header .desplegable nav>ul>li.menu-item-has-children.desplegado>.sub-menu {
  display: block;
}

.seccion-header .desplegable nav>ul>li>ul {
  padding-left: 40px;
  padding-bottom: 20px;
  display: none;
  padding-top: 5px;
}

.seccion-header .desplegable nav>ul li.current-menu-item>a,
.seccion-header .desplegable nav>ul li.current-menu-ancestor>a {
  font-weight: 700 !important;
}

@media only screen and (max-width: 1070px) {
  .seccion-header .desplegable nav.desktop {
    display: none !important;
  }
}

@media only screen and (min-width: 1071px) {
  .seccion-header .desplegable nav.mobile {
    display: none !important;
  }
}

@media only screen and (max-width: 860px) {
  .seccion-header .desplegable {
    max-width: none;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 130px;
  }
}

@media only screen and (max-width: 570px) {
  .seccion-header .desplegable {
    padding-top: 90px;
  }
}

.seccion-header .idiomas {
  position: relative;
  margin-left: 25px;
  z-index: 1030;
  line-height: 100%;
}

.seccion-header .idiomas>span {
  display: block;
  cursor: pointer;
  transition: 0.15s;
  padding: 8px 0;
  font-weight: 400;
  font-size: 16px;
  transition: 0.15s;
}

.seccion-header .idiomas>span::after {
  content: '';
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  margin-left: 6px;
  position: relative;
  top: -2px;
  transition: 0.15s;
}

.seccion-header .idiomas>ul {
  display: none;
  position: absolute;
  list-style: none;
  padding: 8px 0;
  top: 100%;
  left: 50%;
  text-align: center;
  transform: translateX(-50%);
  background-color: white;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1);
}

.seccion-header .idiomas>ul a {
  display: block;
  padding: 5px 20px;
  transition: 0.15s;
}

.seccion-header .idiomas>ul a:hover {
  color: var(--color-principal);
}

.seccion-header .idiomas:hover>span::after {
  transform: rotate(225deg);
  top: 2px;
}

.seccion-header .idiomas:hover>ul {
  display: block;
}

@media only screen and (max-width: 860px) {
  .seccion-header .idiomas {
    margin-left: 15px;
  }
}

.seccion-header .fondo {
  display: block;
  top: 0;
  left: 0;
  position: fixed;
  background-color: black;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.3s;
  z-index: 1010;
  pointer-events: none;
}

.seccion-header .buscador {
  margin-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding-top: 40px;
  max-width: none;
}

.seccion-header .buscador>input {
  background-color: rgba(255, 255, 255, 0.3);
  border: none !important;
}

.seccion-header .buscador>input:focus {
  background-color: rgba(255, 255, 255, 0.5);
}

.seccion-header.transparente {
  background: none;
  box-shadow: none;
}

.seccion-header.transparente .logo img.normal {
  opacity: 0;
  visibility: hidden;
}

.seccion-header.transparente .logo img.blanco {
  opacity: 1;
}

.seccion-header.transparente .enlaces>ul>li:not(:last-of-type)::after {
  background-color: white;
}

.seccion-header.transparente .enlaces>ul>li>a {
  color: white;
}

.seccion-header.transparente .enlaces>ul>li>a:hover {
  color: var(--color-principal);
}

.seccion-header.transparente .enlaces>ul>li>a::after {
  border: solid white;
  border-width: 0 1px 1px 0;
}

.seccion-header.transparente .idiomas>span {
  color: white;
}

.seccion-header.transparente .idiomas>span::after {
  border-color: white;
}

.seccion-header.landing .logo {
  margin: 15px 0;
}

.seccion-cookies {
  width: 100%;
  z-index: 1000;
  position: fixed;
  transition: 0.3s;
  bottom: 0;
  left: 0;
  padding: 15px 20px;
  background-color: black;
  color: white;
  opacity: 0;
  transform: translateY(100%);
}

.seccion-cookies .margen {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.seccion-cookies span {
  font-size: 15px;
  padding-right: 40px;
  line-height: 140%;
}

.seccion-cookies span a {
  text-decoration: underline;
}

.seccion-cookies button {
  border: none;
  border-bottom: 1px solid white;
  background: none;
  padding: 5px;
  transition: 0.15s;
  color: white;
  font-size: 16px;
  font-weight: 300;
}

.seccion-cookies button:hover {
  color: var(--color-principal);
  border-bottom: 1px solid var(--color-principal);
}

.seccion-footer {
  background: #043263;
  color: #fff;
}

.seccion-footer a,
.seccion-footer p,
.seccion-footer span,
.seccion-footer h3 {
  color: #fff;
}

.seccion-footer .margen {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/*.seccion-footer .margen>* {
  width: calc(33.33% - 30px);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  margin: 60px 0;
  padding-right: 30px;
}*/

.seccion-footer .margen>* {
  margin: 30px 0;
  padding-right: 30px;
}

.seccion-footer .margen>*>* {
  margin-bottom: 25px;
}

.seccion-footer .margen>*>*:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 860px) {
  .seccion-footer .margen>* {
    width: 100%;
    border-right: none;
    margin: 0;
    padding-right: 0;
    margin-top: 40px;
  }
}

@media only screen and (max-width: 570px) {
  .seccion-footer .margen>* {
    margin-top: 35px;
  }
}

.seccion-footer .logo {
  margin-bottom: 25px;
}

.seccion-footer .logo img {
  /* max-width: 120px; */
  /* max-height: 100px; */
}

@media only screen and (max-width: 1070px) {
  .seccion-footer .logo img {
    max-width: 110px;
    max-height: 90px;
  }
}

@media only screen and (max-width: 860px) {
  .seccion-footer .logo img {
    max-width: 90px;
    max-height: 70px;
  }
}

.seccion-footer .direccion {
  font-size: 16px;
}

.seccion-footer .direccion a {
  text-decoration: underline;
}

.seccion-footer .legal {
  width: 100%;
  border-top: 2px solid rgba(0, 0, 0, 0.1);
  border-right: none;
  margin: 0;
  padding: 15px 0;
  padding-bottom: 30px;
  display: flex;
  align-items: center;
  font-size: 13px;
  color: #999;
  line-height: 100%;
  font-weight: 500;
}

.seccion-footer .legal span {
  margin: 0;
}

.seccion-footer .legal ul {
  display: flex;
  align-items: center;
  list-style: none;
}

.seccion-footer .legal li::before {
  content: '|';
  margin: 0 10px;
  position: relative;
  top: -1px;
  font-size: 11px;
}

.seccion-footer .legal li a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 1070px) {
  .seccion-footer .legal {
    display: block;
    line-height: 130%;
  }

  .seccion-footer .legal ul {
    display: block;
    margin-top: 15px;
  }

  .seccion-footer .legal ul li {
    margin-top: 5px;
  }

  .seccion-footer .legal ul li::before {
    display: none;
    content: none;
  }
}

@media only screen and (max-width: 860px) {
  .seccion-footer .legal {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 570px) {
  .seccion-footer .legal {
    margin-top: 35px;
  }
}

.seccion-footer .newsletter {
  padding-right: 0;
  border: none;
}

.seccion-footer .newsletter .wpforms-submit {
  font-size: 14px;
  padding: 6px 25px;
}

.seccion-footer .enlaces .menu {
  list-style: none;
  font-size: 17px;
}

.seccion-footer .enlaces .menu a:hover {
  text-decoration: underline;
}

.seccion-footer .titular {
  font-size: 19px;
  text-align: left;
  color: var(--color-texto);
}

.seccion-footer.landing .legal {
  border: none;
}

.seccion-migas {
  margin: 0;
}

.seccion-cabecera {
  margin-top: 0;
  position: relative;
  color: white;
}

.seccion-cabecera .imagen,
.seccion-cabecera #background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.seccion-cabecera::after {
  content: '';
  background-color: black;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  top: 0;
  left: 0;
  z-index: -1;
}

.seccion-cabecera .titular {
  max-width: 620px;
  color: white;
  text-align: left;
}

@media only screen and (min-width: 1321px) {
  .seccion-cabecera .titular {
    font-size: 64px;
    line-height: 72px;
  }
}

.seccion-cabecera .texto {
  max-width: 780px;
}

@media only screen and (max-width: 1320px) {
  .seccion-cabecera .texto {
    max-width: 600px;
  }
}

@media only screen and (max-width: 570px) {
  /* .texto.margenes {
    text-align: center;
  } */

  .seccion-cabecera .texto {
    padding-left: 10px;
  }

  .seccion-cabecera .titular {
    font-size: 32px;
  }
}

.seccion-cabecera time {
  display: block;
  margin-bottom: 12px;
  font-size: 16px;
}

.seccion-cabecera.home {
  padding: 220px 0;
  text-align: center;
}

.seccion-cabecera.home .titular {
  text-align: inherit;
  margin-left: auto;
  margin-right: auto;
}

.seccion-cabecera.home .texto {
  max-width: none;
}

@media only screen and (max-width: 1680px) {
  .seccion-cabecera.home {
    padding: 180px 0;
  }
}

@media only screen and (max-width: 1320px) {
  .seccion-cabecera.home {
    padding: 150px 0;
  }
}

@media only screen and (max-width: 1070px) {
  .seccion-cabecera.home {
    padding: 120px 0;
  }
}

@media only screen and (max-width: 570px) {
  .seccion-cabecera.home {
    padding: 80px 0;
  }
}

@media only screen and (max-width: 1070px) {
  .seccion-posts.relacionados .grid .card:first-of-type {
    width: 100%;
  }
}

.seccion-cta {
  background-color: var(--color-principal);
  padding: 60px;
  color: white;
}

.seccion-cta .boton {
  background-color: white;
  border-color: white;
  color: var(--color-principal);
}

.seccion-cta .boton:hover {
  color: white;
  background: none;
}

@media only screen and (max-width: 1070px) {
  .seccion-cta {
    padding: 60px 0;
  }
}

@media only screen and (max-width: 860px) {
  .seccion-cta {
    padding: 50px 0;
  }
}

.seccion-ficha .banner,
.seccion-ficha .hs-cta-wrapper {
  margin: 70px 0;
  display: block;
}

.seccion-ficha .archivo {
  margin: 40px 0;
  list-style: none;
  font-size: 20px;
}

.seccion-ficha .archivo li {
  margin-bottom: 10px;
}

.seccion-ficha .archivo li:last-of-type {
  margin-bottom: 0;
}

.seccion-ficha .archivo li a:hover {
  text-decoration: underline;
}

.seccion-ficha .opciones {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.seccion-texto {
  text-align: center;
}

.seccion-texto .texto {
  max-width: 800px;
  margin: auto;
}

.seccion-texto.full {
  padding: 60px 0;
}

.page-template-page-typ .seccion-texto.full {
  padding: 0;
}

.page-template-page-typ section {
  margin-top: 60px;
}

.page-template-page-typ h1 {
  font-size: 44px !important;
  line-height: 48px;
}

@media only screen and (max-width: 860px) {
  .seccion-texto {
    text-align: left;
  }

  .page-template-page-typ h1 {
    font-size: 28px !important;
    line-height: 32px;
  }
}

.seccion-mapaweb {
  margin: 120px 0;
  font-size: 20px;
  line-height: 150%;
}

.seccion-mapaweb ul {
  margin-top: 4px;
  margin-bottom: 8px;
}

.seccion-mapaweb li {
  margin-left: 30px;
}

.seccion-mapaweb li a {
  display: block;
  padding: 3px 0;
}

.seccion-mapaweb li a:hover {
  text-decoration: underline;
}

.seccion-faq dl {
  max-width: 860px;
  margin: auto;
}

.seccion-faq dt {
  font-size: 19px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 18px 0;
  position: relative;
  cursor: pointer;
  padding-right: 40px !important;
  transition: 0.15s;
  font-weight: 700;
}

.seccion-faq dt::after {
  position: absolute;
  right: 20px;
  content: '';
  border: solid var(--color-texto);
  top: calc(50% - 4px);
  border-width: 0 1px 1px 0 !important;
  pointer-events: none;
  display: inline-block;
  padding: 5px;
  transform: rotate(45deg) translateY(-50%);
  transition: 0.15s;
}

.seccion-faq dt:hover {
  color: var(--color-principal);
}

.seccion-faq dt:hover::after {
  border: solid var(--color-principal);
}

.seccion-faq dt.desplegado:last-of-type {
  border-bottom: 1px solid transparent;
}

.seccion-faq dt.desplegado::after {
  transform: translateY(-50%) rotate(225deg);
  top: calc(50% + 3px);
  right: 16px;
}

.seccion-faq dt.desplegado+dd {
  position: static;
  opacity: 1;
  transition: 0.2s;
  pointer-events: unset;
}

.seccion-faq dt:last-of-type {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.seccion-faq dd {
  padding-bottom: 55px;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 60px;
  position: absolute;
  pointer-events: none;
  opacity: 0;
}

.seccion-opiniones {
  text-align: center;
}

.seccion-opiniones dt::after {
  content: '';
  width: 50px;
  height: 1px;
  margin: 12px auto;
  margin-top: 15px;
  display: block;
  background-color: var(--color-principal);
}

.seccion-opiniones dd {
  max-width: 750px;
  margin: auto;
  margin-bottom: 50px;
}

.seccion-opiniones dd:last-of-type {
  margin-bottom: 0;
}

.seccion-clientes ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  max-width: 600px;
  margin: auto;
  margin-bottom: -25px;
}

.seccion-clientes ul li {
  width: calc(25% - 40px);
  margin: 0 20px;
  margin-bottom: 25px;
}

.seccion-clientes ul li img {
  display: block;
  width: 100%;
  max-height: 80px;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: contain;
  object-fit: contain;
}

.seccion-diccionario .letras {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 700px;
  margin: auto;
  list-style: none;
  line-height: 150%;
  flex-wrap: wrap;
  margin-bottom: 60px;
  font-weight: 700;
  font-size: 16px;
}

.seccion-diccionario .letras li:not(:last-of-type)::after {
  content: '-';
  margin: 0 10px;
}

.seccion-diccionario .letras li a:hover {
  text-decoration: underline;
}

.seccion-diccionario .terminos {
  -moz-columns: 3;
  columns: 3;
}

.seccion-diccionario .terminos .letra {
  font-weight: 700;
  font-size: 16px;
  display: inline-block;
  transform: translateX(calc(-50% + 1px));
}

.seccion-diccionario .terminos ul {
  margin-bottom: 20px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 3px;
}

.seccion-diccionario .terminos ul li {
  list-style: none;
  margin-left: 20px;
}

.seccion-diccionario .terminos ul li a {
  display: block;
  padding: 1px 0;
}

.seccion-diccionario .terminos ul li a:hover {
  text-decoration: underline;
}

/* ----------------------------------------------------- */

/* Excepciones */

/* ----------------------------------------------------- */

body.cookies-true .seccion-cookies {
  opacity: 1;
  transform: none;
}

body.menu-true .seccion-header .hamburguesa>div {
  background-color: white;
  top: 50%;
}

body.menu-true .seccion-header .hamburguesa>div:nth-child(2) {
  opacity: 0;
}

body.menu-true .seccion-header .hamburguesa>div:nth-child(1) {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

body.menu-true .seccion-header .hamburguesa>div:nth-child(3) {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

body.menu-true .seccion-header .idiomas>span {
  color: white;
}

body.menu-true .seccion-header .idiomas>span::after {
  border-color: white;
}

body.menu-true .seccion-header .desplegable {
  transform: none;
}

body.menu-true .seccion-header .fondo {
  opacity: 0.6;
  pointer-events: unset;
}

body.menu-false .seccion-header.transparente .hamburguesa>div {
  background-color: white;
}

body.idiomas-true .seccion-header .idiomas>ul {
  display: block;
}

body.idiomas-true .seccion-header .idiomas>span::after {
  transform: rotate(225deg);
  top: 2px;
}

body.idiomas-true .seccion-header .fondo {
  pointer-events: unset;
}

/* body.header-flotante-true.home .seccion-header {
  position: fixed;
} */

.seccion-header.transparente {
  position: fixed;
}


body.header-flotante-true .seccion-cabecera {
  /* padding-top: 260px; */
  padding-top: 270px;
  padding-bottom: 220px;
}

@media only screen and (max-width: 1680px) {
  body.header-flotante-true .seccion-cabecera {
    padding-top: 220px;
    padding-bottom: 200px;
  }
}

@media only screen and (max-width: 1320px) {
  body.header-flotante-true .seccion-cabecera {
    padding-top: 200px;
    padding-bottom: 180px;
  }
}

@media only screen and (max-width: 1070px) {
  body.header-flotante-true .seccion-cabecera {
    /*     padding-top: 150px;
    padding-bottom: 130px; */
  }
}

@media only screen and (max-width: 570px) {
  body.header-flotante-true .seccion-cabecera {
    /* padding-top: 110px;
    padding-bottom: 90px; */
  }
}

body.newsletter-false .seccion-footer .margen>div.enlaces {
  width: calc(66.66% - 15px);
  border-right: none;
}

body.single-post .texto .entradilla {
  border-left: 2px solid var(--color-principal);
  padding-left: 20px;
}

@media only screen and (min-width: 1071px) {
  body.menu-desktop-false .seccion-header .hamburguesa {
    display: none;
  }
}

/*
@media only screen and (max-width: 1469px) {

  body.hubspot header.landing .margen {
    padding: 0;
  }

  header.landing .telefonos a span:nth-child(2) {
    display: none;
  }

}

@media only screen and (max-width: 860px) {

  header .logo {
    position: relative;
    z-index: 2;
  }
  header nav {
    max-width: none;
    transition: unset;
    padding: 80px 15px;
  }
  header.desplegado .fondo {
    display: none;
  }

  header.desplegado .logo:first-of-type {
    display: none;
  }
  header.desplegado .logo:last-of-type {
    display: block;
  }


  header.landing .telefonos a span:nth-child(1) {
    display: none;
  }
  header.landing .telefonos {
    padding: 0;
  }
  header.landing .boton {
    margin: 0;
  }

}

@media only screen and (max-width: 569px) {

  header {
    padding: 0 10px;
  }
  header .logo {
    width: 110px;
  }

  .hamburguesa {
    margin-left: 20px;
  }

  header > div .boton {
    padding: 4px 20px;
  }
  header nav {
    padding: 70px 10px;
  }
  header .buscador {
    margin-top: 30px;
    padding-top: 20px;
    margin-bottom: 60px;
  }

  header > div .boton span {
    display: none;
  }

  header nav li a:not(.boton) {
    font-size: 19px;
    padding-left: 0 !important;
  }
  header nav li a:not(.boton):hover {
    padding-left: 0 !important;
  }

  header nav li .sub-menu {
    padding-left: 20px;
  }



  .banner {

    img {

      &.desktop {
        display: none;
      }

      &.mobile {
        display: block;
      }

    }

  }

}





@media only screen and (max-width: 1069px) {

  .cookies {
    padding: 10px;
  }

  #footer-comun > div {
    width: calc(100% - 10px);
    margin-right: 20px;
  }
  footer .espacio-telefono {
    font-size: 14px !important;
  }

}

@media only screen and (max-width: 819px) {

  .cookies {
    flex-direction: column;
    align-items: flex-start;
  }
  .cookies span {
    font-size: 14px;
    padding-right: 0;
    margin-bottom: 15px;
  }
  .cookies button {
    font-size: 17px;
  }

}


@media only screen and (max-width: 900px) {

  #footer-municipios {
    flex-direction: column;
  }
  #footer-municipios > div {
    width: 100%;
  }
  #footer-municipios > div:first-of-type {
    margin-bottom: 25px;
  }

  #footer-comun {
    flex-direction: column;
    align-items: center;
  }
  #footer-comun > div {
    text-align: center;
    border: none;
    width: 100%;
  }
  footer .espacio-telefono {
    justify-content: center;
    display: flex !important;
    margin: auto;
    margin-bottom: 5px;
    font-size: 17px !important;
  }
  #footer-comun-2 {
    margin: 40px 0;
  }
  #footer-comun-2 ul a {
    font-size: 19px;
    padding: 3px 0;
  }
  footer #newsletter {
    max-width: 400px;
    margin: auto;
  }

}

@media only screen and (max-width: 569px) {

  .espacio-telefono {
    margin-left: 10px;
    margin-right: 10px;
  }

  footer.landing .margen.info {
    flex-direction: column;
  }
  footer.landing .margen.info > div {
    margin-top: 30px;
    text-align: left;
  }

}
@media only screen and (max-width: 540px) {

  #footer-municipios ul {
    columns: initial;
  }
  #footer-municipios li a {
    font-size: 16px;
    padding: 4px 0;
    text-align: center;
  }
  #footer-municipios > div > p {
    text-align: center;
  }

  #footer-comun > div {
    text-align: left;
  }

  .cookies span {
    font-size: 13px;
  }


  footer .espacio-telefono {
    justify-content: flex-start;
    margin: 0;
    margin-bottom: 5px;
  }

}




/*
.portada {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  height: 700px;
}
.portada > * {
  width: 50%;
  height: 100%;
  display: block;
}
.portada > div > a {
  height: 50%;
  width: 100%;
  display: block;
}
.portada::after, .portada::before {
  content: none;
}

.portada > a {
  margin-right: 1px;
}
.portada > div > a:first-of-type {
  margin-bottom: 1px;
}

.portada a {
  overflow: hidden;
  position: relative;
}
.portada a .fondo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.7;
  transition: 0.5s;
}
.portada a .info {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  width: 100%;
  padding: 0 70px;
}
.portada img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: 0.5s;
}
.portada a .info .button {
  margin-top: 20px;
}
.portada a .info .h2 {
  color: white;
  line-height: 110%;
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 8px;
}
.portada a .info h3 {
  color: white;
  font-size: 22px;
  font-weight: 400;
  line-height: 140%;
  font-family: 'Roboto', sans-serif;
}

.portada a:hover img {
  transform: scale(1.1);
}
.portada a:hover .button {
  border: 1px solid white !important;
  background-color: white !important;
  color: var(--color-principal) !important;
}
.portada > div > a:hover .fondo {
  background-color: #012d60;
}
.portada > a:hover .fondo {
  background-color: #ad5b0e;
}


/*porqueconfiar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 50px;
  margin-bottom: -30px;
}
.porqueconfiar > li {
  text-align: center;
  margin-bottom: 30px;
  list-style: none;
  width: calc(33.33% - 30px);
}
.porqueconfiar .titulo {
  display: block;
  color: var(--color-principal);
  margin-top: 10px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 3px;
  line-height: 120%;
}
.porqueconfiar .titulo::after {
  content: '';
  margin: 12px auto;
  display: block;
  height: 1px;
  width: 50px;
  background-color: var(--color-principal);
}
.porqueconfiar .descripcion {
  display: block;
  font-size: 22px;
  line-height: 32px;
}
.contenido .porqueconfiar > li {
  width: calc(50% - 30px);
  margin: 0;
  margin-bottom: 25px;
}


/*
.llamanos-ahora {
  text-align: center;
}

.llamanos-ahora a {
  font-size: 30px;
}
.llamanos-ahora a i {
  margin-right: 10px;
  font-size: 30px;
  pointer-events: none;
}

.llamanos-ahora > p {
  font-size: 25px;
  margin-bottom: 12px;
  font-weight: 700;
}


/*
.testimonios {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.testimonios > div {
  width: calc(33.33% - 30px);
}


.testimonios-todos {
  max-width: 770px;
  margin: auto;
}
.testimonio {
  list-style: none;
  text-align: center;
}
.testimonio li {
  margin-bottom: 50px;
}
.testimonio li:last-of-type {
  margin-bottom: 0;
}
.testimonio .titulo {
  font-weight: 300;
  font-size: 23px;
  display: block;
}
.testimonio .titulo::after {
  content: '';
  margin: 16px auto;
  display: block;
  height: 1px;
  width: 50px;
  background-color: var(--color-principal);
}
.testimonio .descripcion {
  font-size: 21px;
}

.testimonios .testimonio {
  display: flex;
  justify-content: space-between;
}
.testimonios .testimonio li {
  width: calc(33.33% - 40px);
}

.testimonios.slider {
  max-width: 850px;
  margin: auto;
  border-top: 1px solid var(--color-principal);
  border-bottom: 1px solid var(--color-principal);
  position: relative;
}
.testimonios.slider .testimonio {
  position: relative;
  width: 100%;
  height: 250px;
}
.testimonios.slider .testimonio li {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  opacity: 0;
  margin: 0;
  pointer-events: none;
  padding: 0 60px;
  transition: 0.2s;
}
.testimonios.slider .testimonio li.active {
  opacity: 1;
  pointer-events: auto;
}
.testimonios.slider .testimonio .descripcion {
  font-style: italic;
  text-align: left;
  display: block;
  font-size: 19px;
}
.testimonios.slider .testimonio .titulo {
  margin-top: 4px;
  text-align: right;
  font-size: 15px;
}
.testimonios.slider .testimonio .titulo::after {
  content: none;
}
.testimonios.slider > i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.15s;
  font-size: 30px;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 100;
}
.testimonios.slider > i:hover {
  color: var(--color-principal);
}
.testimonios.slider > i.izquierda {
  left: 0;
}
.testimonios.slider > i.derecha {
  right: 0;
}




/*
.termino-titulo .h1 + p {
  margin: auto;
  max-width: 600px;
  text-align: center;
  margin-top: 20px;
}

#contenido .termino-mas .h1 {
  font-size: 24px;
}
.termino-mas .diccionario {
  margin-top: 50px;
}


/*
.equipo {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: -40px;
}
.equipo > div {
  width: 33.33%;
  text-align: center;
  margin-bottom: 40px;
}
.equipo .imagen {
  max-width: 200px;
  width: 100%;
  margin: auto;
  margin-bottom: 12px;
}
.equipo .imagen img {
  display: block;
  object-fit: cover;
  object-position: center;
  border-radius: 1000px;
  width: 100%;
  height: 100%;
}
.equipo h3 {
  font-weight: 700;
}

/*
.servicios {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.servicios > li {
  width: calc(33.33% - 10px);
  position: relative;
  margin: 0 5px;
  background-color: antiquewhite;
  list-style: none;
  height: 300px;
  margin-bottom: 50px;
  text-align: center;
}
.servicios > li .enlace {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.servicios > li .titulo {
  z-index: 1;
  position: absolute;
  top: calc(50% - 10px);
  left: 50%;
  width: 100%;
  padding: 0 10px;
  transform: translateY(-50%) translateX(-50%);
  color: white;
  max-width: 300px;
  font-size: 25px;
  font-weight: 300;
}
.servicios > li .button {
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  position: absolute;
  white-space: nowrap;
  z-index: 1;
}
.servicios > li > img {
  width: 100px;
  display: block;
  margin: auto;
  transform: translateY(-20px);
}
.servicios > li .fondo {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.servicios > li .fondo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: 1.5s;
}
.servicios > li:hover .button {
  background: none;
  color: white;
}
.servicios > li:hover .fondo img {
  transform: scale(1.1);
}




/* ----------------------------------------------------- */


.logo-container,
.logo-secondary-container {
  position: relative;
}

.logo-container .blanco,
.logo-secondary-container .blanco {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

.wp-block-button__link {
  background: #0c4da2;
  border: 1px solid #0c4da2;
}

.seccion-cabecera .descripcion {
  max-width: 500px;
}

.wp-block-button__link:hover {
  background: #ffffff;
  color: #0c4da2;
}

.seccion-footer .contenedor .margen {
  width: 100%;
  max-width: initial;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}

.seccion-footer .contenedor .margen>div {
  flex-basis: calc(25% - 30px);
}

.seccion-footer .contenedor address {
  font-size: 14px;
  font-weight: 500;
  color: #818181;
}

.seccion-footer .contenedor img {
  width: 150px;
  object-fit: cover;
}

.seccion-cabecera .boton.boton-hide {
  display: none;
}

@media screen and (max-width: 1140px) {
  .seccion-footer .contenedor {
    padding: 0 30px;
  }
}

@media screen and (max-width: 1070px) {
  .seccion-cabecera .boton.boton-hide {
    display: initial;
  }
}

@media screen and (max-width: 570px) {

  .seccion-footer .contenedor .margen {
    width: 100%;
    max-width: initial;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: flex-start;
  }

  .seccion-footer .contenedor .margen>div {
    flex-basis: 100%;
  }

  .seccion-footer .contenedor img {
    height: auto;
  }


}

.home h1,
.home h2,
.home h3,
.home h4,
.home h5 {
  color: var(--color-principal);
}

.has-large-font-size {
  line-height: 45px;
  margin-bottom: 30px;
}

/* .derecha a.boton:before {
  content: '\f095';
} */


.derecha a.boton:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border: solid white;
  border-width: 0 2px 2px 0 !important;
  padding: 4px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-left: 7px;
  position: relative;
  top: -0.5px;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

.derecha a:hover.boton:after {
  border: solid #0c4da2;
  right: -2px;
}



.desplegable {
  border-bottom: 1px solid rgba(0, 101, 242, 0.08);
}

.desplegable .titulo {
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
  padding: 18px 0;
  cursor: pointer;
  position: relative;
  padding-right: 80px;
  transition: 0.3s;
  display: block;
  text-decoration: none !important;
}

.desplegable .titulo::after {
  border: solid #0065F2;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  content: "";
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 23px;
  transition: 0.3s;
  opacity: 0.4;
}

.desplegable .titulo:hover::after {
  opacity: 1;
}

.desplegable .texto {
  display: none;
  margin: 10px 10px 50px 10px;
}

.desplegable.desplegado .titulo {
  padding: 30px 0;
}

.desplegable.desplegado .titulo::after {
  transform: rotate(45deg) scale(-1);
  top: 38px;
  opacity: 1;
}

.desplegable img {
  height: 500px;
  width: 100%;
  object-fit: cover;
}

.desplegable.desplegado .texto {
  display: block;
}

h3 {
  margin: 7px 0 !important;
}

.single h3 {
  margin: 7px !important;
  margin-left: 0 !important;
}


.single .seccion-ficha p,
.single .seccion-ficha ul {
  font-size: 24px;
  line-height: 36px;
}

.single .paralelo>.contenedor>.margen:not(aside)>div {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
}

.single .hero-entradilla {
  margin-top: 20px;
}

.wpforms-page-next {
  font-size: 16px !important;
}