@charset "UTF-8";
:root {
  --c-primary-10:#EEF5FB;
  --c-primary:#2468A8;
  --c-primary-20: #1B4F80;
  --c-primary-40: #153F65;
  --c-primary-60: #0E2B44;
  --c-primary-light: #029DD7;
  --c-primary-alpha: 36, 104, 168;
  --c-primary-20-alpha: 27, 79, 128;
  --c-primary-40-alpha: 21, 63, 101;
  --c-primary-60-alpha: 14, 43, 68;
  --c-primary-light-alpha: 2, 157, 215;
  --c-primary-accent:#1B4F80;
  --c-black: #0C120C;
  --c-red: #e42c2a;
  --c-black-alpha: 26, 24, 22;
  --c-red-alpha: 228, 44, 42;
  --background-color: #fff;
  --background-light-color: #eaf0f5;
  --text-color: #333;
  --title-color: #0E2B44;
  --text-color-dt: #fff;
  --title-color-dt: #EEF5FB;
  --high-contast: #001225;
  --c-title-color: var(--c-black);
  --header-background: #fff;
  --accent-dark-background: #fff;
  --button-background: var(--c-primary-20);
  --button-color: #fff;
  --button-tag-background: #fff;
  --button-tag-color: var(--c-black);
  --pagination-link-color: var(--c-primary-20);
  --pagination-link-border: var(--c-primary-20);
  --pagination-link-bg: #fff;
  --pagination-link-hover-color: #fff;
  --pagination-link-hover-bg: var(--c-primary);
  --pagination-link-active-color: #fff;
  --pagination-link-active-bg: var(--c-primary-20);
  --pagination-link-inactive-color: #b9b9b9;
  --pagination-link-inactive-bg: #ececec;
  --block-bg-grey: #f7f7f7;
  --block-bg-color: rgba(0, 67, 137, .15);
  --block-bg-background: #fff;
  --block-bg-shadow: 0 10px 20px -5px rgba(0, 0, 0, .15);
  --block-bg-shadow-bottom: 0 -10px 20px -5px rgba(0, 0, 0, .1);
  --card-color-bg: #3c3c3c;
  --card-background: #fff;
  --card-shadow: 0 10px 20px -5px rgba(var(--c-primary-60-alpha), .15);
  --form-fondo-input: #fff;
  --form-color-input: #333;
  --form-borde-input-color: #999;
  --form-color-select-icono: rgba(26, 24, 22, .25);
  --form-color-check-box:var(--text-color);
  --form-fondo-clausula: rgba(255, 255, 255, .4);
  --form-color-clausula: #333;
  --form-borde-clausula: rgba(26, 24, 22, .4);
  --icon-filter: invert(0);
  --img-filter: none;
  --gris-bordes: #c2c1c1;
  --gris-medio: #717171;
  --gris-claro: #e8e8e8;
  --gris-oscuro:#535150;
  --bg-dark-theme: var(--c-primary-20);
  --color-dark-theme: #fff;
  --bg-tint: rgba(0, 18, 37, .5);
  --bg-tint-hover: rgba(var(--c-black-alpha), .85);
  --level-0: #fff;
  --level-1: #e8e8e8;
  --level-2: #f8f8f8;
  --level-3: #fff;
}

/*RESET*/
a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, tdvideo, tt, u, ul, var {
  background: transparent;
  border: 0 none;
  font-size: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table, table td {
  padding: 0;
  border: none;
  border-collapse: collapse;
}

body {
  -webkit-text-size-adjust: none;
  overflow-x: hidden;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  vertical-align: top;
}

embed {
  vertical-align: top;
}

article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {
  display: block;
}

mark, rp, rt, ruby, summary, time {
  display: inline;
}

/* no incluir en exportación final*/
@font-face {
  font-family: "Cera";
  src: url("/static/fonts/cera/cera_pro_regular-webfont.woff2") format("woff2"), url("/static/fonts/cera/cera_pro_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cera Bold";
  src: url("/static/fonts/cera/cera_pro_bold-webfont.woff2") format("woff2"), url("/static/fonts/cera/cera_pro_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gabriela Regular";
  src: url("/static/fonts/gabriela/gabriela.woff") format("woff"), url("/static/fonts/gabriela/gabriela.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Cera";
  font-size: 1em;
  line-height: 1.65;
  color: var(--text-color);
  font-size: 1.125rem;
  letter-spacing: 0.015rem;
}
@media (min-width: 25em) {
  body {
    font-size: 1.125rem;
  }
}
@media (min-width: 60em) {
  body {
    font-size: 1.1875rem;
    font-family: "Cera";
  }
}
@media (min-width: 75em) {
  body {
    font-size: 1.25rem;
  }
}
@media (min-width: 87.5em) {
  body {
    font-size: 1.25rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.15;
  letter-spacing: 1px;
  margin-bottom: 0.5em;
  font-weight: normal;
  font-family: "Gabriela Regular";
  text-transform: none;
  color: var(--title-color);
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-family: inherit;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span,
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  font-family: "Gabriela Regular";
  font-weight: normal;
  font-size: inherit;
  color: var(--c-primary-accent);
}

* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 {
  margin-top: 1em;
}

h1 {
  font-size: 1.953rem;
  font-family: "Gabriela Regular";
}
h1 strong {
  font-family: "Gabriela Regular";
}

h2 {
  font-size: 1.563rem;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 1.15rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 1rem;
}

@media (min-width: 37.4em) {
  h1 {
    font-size: 2.441rem;
  }
  h2 {
    font-size: 1.953rem;
  }
  h3 {
    font-size: 1.563rem;
  }
  h4 {
    font-size: 1.25rem;
  }
  h5 {
    font-size: 1.15rem;
  }
  h6 {
    font-size: 1rem;
  }
}
@media (min-width: 80em) {
  h1 {
    font-size: 3.052rem;
  }
  h2 {
    font-size: 2.441rem;
  }
  h3 {
    font-size: 1.953rem;
  }
  h4 {
    font-size: 1.563rem;
  }
  h5 {
    font-size: 1.25rem;
  }
  h6 {
    font-size: 1.15rem;
  }
}
a {
  color: var(--c-primary);
  font-family: "Cera";
  text-decoration: none;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
a:hover {
  color: var(--c-primary-accent);
  text-decoration: underline;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  text-decoration: none;
}

strong {
  font-family: "Cera Bold";
  font-weight: normal;
}

address {
  font-style: normal;
}

/*
@media only screen and (min-width: 992px) {
  body {
    font-size: $default-font-size + .1em;
  }
}

@media only screen and (min-width: 1440px) {
  body {
    font-size: $default-font-size + .2em;
  }

} */
body.noscroll {
  overflow: hidden;
}

#contenedor {
  margin: 0 auto;
  height: auto;
  background: var(--background-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#header {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
}

#contenido,
#footer {
  position: relative;
  width: 100%;
  top: 4.5rem;
}
@media only screen and (min-width: 600px) {
  #contenido,
  #footer {
    top: 4.5rem;
  }
}
@media only screen and (min-width: 960px) {
  #contenido,
  #footer {
    top: 4.5rem;
  }
}
@media only screen and (min-width: 1240px) {
  #contenido,
  #footer {
    top: calc(6rem + 2rem);
  }
}

#contenido {
  min-height: 50vh;
  background: var(--background-color);
}

#contenedor.hero #contenido, #contenedor.hero #footer {
  top: 0;
}

.bloque {
  height: auto;
  width: 100%;
  padding: 1.5rem 1rem;
  clear: both;
}
.bloque.fondo {
  background: inherit;
}
.bloque.nopad {
  padding: 0 !important;
}
@media only screen and (min-width: 340px) {
  .bloque {
    padding: 1.5rem;
  }
}
@media only screen and (min-width: 400px) {
  .bloque {
    padding: 2rem;
  }
}
@media only screen and (min-width: 960px) {
  .bloque {
    padding: 3rem;
  }
}
@media only screen and (min-width: 1240px) {
  .bloque {
    width: 100%;
    padding: 4rem calc((100% - 1200px) / 2);
  }
  .bloque.descargas, .bloque.descargas_seccion {
    padding-left: calc((100vw - 56rem) / 2);
    padding-right: calc((100vw - 56rem) / 2);
  }
}
@media only screen and (min-width: 1440px) {
  .bloque {
    width: 100%;
    padding: 6rem calc((100% - 1356px) / 2);
  }
}

#contenido .bloque.dark_theme:nth-child(2n),
.bloque.dark_theme,
.dark_theme,
.bloque.fondo_color {
  background: var(--bg-dark-theme);
  color: var(--color-dark-theme);
}
#contenido .bloque.dark_theme:nth-child(2n) h1, #contenido .bloque.dark_theme:nth-child(2n) h2, #contenido .bloque.dark_theme:nth-child(2n) h3, #contenido .bloque.dark_theme:nth-child(2n) h4, #contenido .bloque.dark_theme:nth-child(2n) h5, #contenido .bloque.dark_theme:nth-child(2n) h6, #contenido .bloque.dark_theme:nth-child(2n) .titulo_bloque, #contenido .bloque.dark_theme:nth-child(2n) .titulo_bloque h2, #contenido .bloque.dark_theme:nth-child(2n) .titulo_bloque strong, #contenido .bloque.dark_theme:nth-child(2n) .texto_imagen .caption,
.bloque.dark_theme h1,
.bloque.dark_theme h2,
.bloque.dark_theme h3,
.bloque.dark_theme h4,
.bloque.dark_theme h5,
.bloque.dark_theme h6,
.bloque.dark_theme .titulo_bloque,
.bloque.dark_theme .titulo_bloque h2,
.bloque.dark_theme .titulo_bloque strong,
.bloque.dark_theme .texto_imagen .caption,
.dark_theme h1,
.dark_theme h2,
.dark_theme h3,
.dark_theme h4,
.dark_theme h5,
.dark_theme h6,
.dark_theme .titulo_bloque,
.dark_theme .titulo_bloque h2,
.dark_theme .titulo_bloque strong,
.dark_theme .texto_imagen .caption,
.bloque.fondo_color h1,
.bloque.fondo_color h2,
.bloque.fondo_color h3,
.bloque.fondo_color h4,
.bloque.fondo_color h5,
.bloque.fondo_color h6,
.bloque.fondo_color .titulo_bloque,
.bloque.fondo_color .titulo_bloque h2,
.bloque.fondo_color .titulo_bloque strong,
.bloque.fondo_color .texto_imagen .caption {
  color: var(--color-dark-theme);
}
#contenido .bloque.dark_theme:nth-child(2n) a:not(.boton):not(.boton-borde):not(.boton-grande):not(.boton-medio),
.bloque.dark_theme a:not(.boton):not(.boton-borde):not(.boton-grande):not(.boton-medio),
.dark_theme a:not(.boton):not(.boton-borde):not(.boton-grande):not(.boton-medio),
.bloque.fondo_color a:not(.boton):not(.boton-borde):not(.boton-grande):not(.boton-medio) {
  color: var(--c-primary-10);
}
#contenido .bloque.dark_theme:nth-child(2n) a:not(.boton):not(.boton-borde):not(.boton-grande):not(.boton-medio):hover,
.bloque.dark_theme a:not(.boton):not(.boton-borde):not(.boton-grande):not(.boton-medio):hover,
.dark_theme a:not(.boton):not(.boton-borde):not(.boton-grande):not(.boton-medio):hover,
.bloque.fondo_color a:not(.boton):not(.boton-borde):not(.boton-grande):not(.boton-medio):hover {
  color: var(--c-primary-light);
}
#contenido .bloque.dark_theme:nth-child(2n) .boton,
.bloque.dark_theme .boton,
.dark_theme .boton,
.dark_theme .boton-borde,
.dark_theme .fichas_normal a.mas,
.fichas_normal .dark_theme a.mas,
.dark_theme .boton-grande,
.dark_theme .boton-medio,
.bloque.fondo_color .boton,
.bloque.fondo_color .boton-borde,
.bloque.fondo_color .fichas_normal a.mas,
.fichas_normal .bloque.fondo_color a.mas,
.bloque.fondo_color .boton-grande,
.bloque.fondo_color .boton-medio {
  background: #fff;
  color: var(--c-primary);
  outline-color: #fff;
}
#contenido .bloque.dark_theme:nth-child(2n) .boton.boton-borde,
.bloque.dark_theme .boton.boton-borde,
.dark_theme .boton.boton-borde,
.dark_theme .boton-borde,
.dark_theme .fichas_normal a.mas,
.fichas_normal .dark_theme a.mas,
.bloque.fondo_color .boton.boton-borde,
.bloque.fondo_color .boton-borde,
.bloque.fondo_color .fichas_normal a.mas,
.fichas_normal .bloque.fondo_color a.mas {
  background: transparent;
  color: #fff;
  outline-color: #fff;
}
#contenido .bloque.dark_theme:nth-child(2n) .boton:hover,
.bloque.dark_theme .boton:hover,
.dark_theme .boton:hover,
.dark_theme .boton-borde:hover,
.dark_theme .fichas_normal a.mas:hover,
.fichas_normal .dark_theme a.mas:hover,
.dark_theme .boton-grande:hover,
.dark_theme .boton-medio:hover,
.bloque.fondo_color .boton:hover,
.bloque.fondo_color .boton-borde:hover,
.bloque.fondo_color .fichas_normal a.mas:hover,
.fichas_normal .bloque.fondo_color a.mas:hover,
.bloque.fondo_color .boton-grande:hover,
.bloque.fondo_color .boton-medio:hover {
  color: #fff;
  background: var(--c-primary-accent);
  outline-color: var(--c-primary-accent);
}

#contenido .bloque.fondo {
  background-color: #f7f7f7;
}

#contenido .bloque.fondo_color {
  background-color: var(--c-primary-60);
  color: #fff;
}

body.dark #contenido .bloque.fondo_color {
  background-color: var(--c-primary-60);
  color: #fff;
}

@media only screen and (min-width: 960px) {
  .seccion {
    padding: 0 3rem;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .seccion #principal {
    margin-right: 1.5rem;
    background: inherit;
    width: 75%;
  }
  .seccion #columna {
    margin-left: 1.5rem;
    width: 25%;
  }
  .seccion #columna .sticker {
    position: sticky;
    top: calc(4.5rem + 0.1rem);
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 1240px) {
  .seccion {
    padding: 0 calc((100% - 1200px) / 2);
  }
  .seccion #principal {
    margin-right: 2rem;
  }
  .seccion #columna {
    margin-left: 2rem;
  }
  .seccion #columna .sticker {
    position: sticky;
    top: calc(4.5rem + 0.1rem);
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width: 1440px) {
  .seccion {
    padding: 0 calc((100% - 1356px) / 2);
  }
}

@media only screen and (max-width: 959px) {
  #principal {
    width: 100% !important;
  }
}
@media only screen and (min-width: 960px) {
  #principal .bloque {
    width: 100%;
    padding: 2rem;
  }
}
@media only screen and (min-width: 1240px) {
  #principal .bloque {
    padding: 2rem;
  }
}

@media only screen and (min-width: 960px) {
  #columna .bloque {
    width: 100%;
    padding: 2rem 0;
  }
  #columna .bloque:first-child {
    padding-top: 3rem;
  }
}
#columna .bloque.etiquetas {
  margin: 0;
  padding-bottom: 3rem;
}
@media only screen and (max-width: 959px) {
  #columna {
    width: 100% !important;
  }
}

.caja1,
.caja2,
.caja3,
.caja4,
.caja5,
.caja6,
.caja23,
.caja24,
.caja34 {
  height: auto;
}

.caja1 {
  width: 100%;
}

.caja2 {
  width: 50%;
}

.caja3 {
  width: 33.333%;
}

.caja23 {
  width: 66.666%;
}

.caja24 {
  width: 49%;
}

.caja4 {
  width: 25%;
}

.caja34 {
  width: 75%;
}

.caja5 {
  width: 20%;
}

.caja6 {
  width: 16.666%;
}

/*
.seccion {

  // en móvil flex, columna izquierda en último lugar
  display: flex;
  flex-wrap: wrap;

  & .izquierda {
    order: 5;
    width: 100%;
  }

  @media only screen and (min-width: 960px) {
    padding: 0 $padd-960;
    border: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;

    & #principal {
      margin-right: $padd-340; // 1.5rem; mitad de base
      //background: rgba(#036, .2);
      background: inherit;
    }

    & #columna {
      margin-left: $padd-340; // 1.5rem; mitad de base
      // sticky column
      // & .sticker {
      //   position: sticky;
      //   top: calc(4.5rem + .1rem);
      // }
    }
  }

  @media only screen and (min-width: 960px) {
    padding: 0; //0 $padding-max;
    display: grid;
    //grid-template-columns: 1fr 3fr 1fr;
    grid-template-columns: 1fr 36rem 1fr; // 3fr 576px
    //grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "izquierda contenido derecha";
    grid-gap: 0;
    grid-column-gap: 0; //1rem;
    justify-content: center;
    align-content: start;



    & #principal {
      margin-right: 0; //$padd-400; // 2rem; mitad de base 
      grid-area: contenido;
      //background: #0cc;
      min-height: 100vh;
    }

    & .columna {
      margin-left: 0; // $padd-400; // 2rem; mitad de base 

      // bloques en columna
      & .bloque {
        padding: 1rem 0;
      }

      &.izquierda {
        // background-color: #fc0;
        background: #ececec;
        grid-area: izquierda;
        padding-left: 1rem;
        padding-right: 1rem;
        width: auto; // sobreescribe
      }

      &.derecha {
        //background-color: #c00;
        grid-area: derecha;
        padding-right: 1rem;
        padding-left: 1rem;
      }

      & .a {
        border: 1px solid;
        height: 500px;
      }

      // sticky column
      & .sticker {
        position: sticky;
        top: calc(4.5rem + .1rem);
      }
    }
  }

  @media only screen and (min-width: 1100px) {
    grid-template-columns: 1fr 42rem 1fr; // 3fr 672px
  }

  @media only screen and (min-width: 1240px) {
    grid-template-columns: 1fr 48rem 1fr; // 3fr 768px

    & .columna {
      margin-left: 0; // $padd-400; // 2rem; mitad de base 

      &.izquierda {
        padding-left: calc((100vw - 1200px)/2);
        padding-right: 1rem;
      }

      &.derecha {
        padding-right: calc((100vw - 1200px)/2);
        padding-left: 1rem;
      }
    }
  }

  @media only screen and (min-width: 1440px) {
    grid-template-columns: 1fr 56rem 1fr; // 896px

    & .columna {
      margin-left: 0; // $padd-400; // 2rem; mitad de base 

      &.izquierda {
        //padding-left: calc((100vw - 1356px)/2);
        padding: 1rem;
        margin-left: calc((100vw - 1356px)/2);
      }

      &.derecha {
        //padding-right: calc((100vw - 1356px)/2);
        padding: 1rem;
        margin-right: calc((100vw - 1356px)/2);
      }
    }
  }

}
*/
#contenido img {
  -webkit-filter: var(--img-filter);
          filter: var(--img-filter);
}

img.lazyload,
img.lazyloading {
  opacity: 0;
}

img.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 0.3s cubic-bezier(0.85, 0, 0.15, 1);
  transition: opacity 0.3s cubic-bezier(0.85, 0, 0.15, 1);
}

body.hero #contenido, body.hero #footer {
  top: 0;
}
body.hero #header {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}
body.hero #header .centrar {
  position: relative;
  z-index: 2;
}
body.hero #header:after {
  position: absolute;
  top: 0;
  content: "";
  width: 100%;
  height: 10rem;
  z-index: 1;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--c-black-alpha), 0.8)), color-stop(6rem, rgba(var(--c-black-alpha), 0)));
  background: linear-gradient(to bottom, rgba(var(--c-black-alpha), 0.8) 0%, rgba(var(--c-black-alpha), 0) 6rem);
}
body.hero #header.fixed {
  background: #fff;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  border: solid;
  border-width: 0;
  border-color: transparent;
}
body.hero #header.fixed:after {
  content: none;
}
body.hero #header #logo img {
  -webkit-filter: brightness(100);
          filter: brightness(100);
}
body.hero #header.fixed #logo img {
  -webkit-filter: none;
          filter: none;
}
body.hero #header .button_container span {
  background: #fff;
}
body.hero #header.fixed .button_container span {
  background: var(--title-color);
}
body.hero #header .button_container.activo span,
body.hero #header.fixed .button_container.activo span {
  background: #fff;
}
@media only screen and (min-width: 1240px) {
  body.hero #header #nav li a {
    color: #fff;
  }
  body.hero #header.fixed #nav li a {
    color: var(--text-color);
  }
  body.hero #header.fixed #nav li a.boton-borde:hover, body.hero #header.fixed #nav li .fichas_normal a.mas:hover, .fichas_normal body.hero #header.fixed #nav li a.mas:hover {
    color: #fff;
  }
  body.hero #header #nav ul li a {
    color: var(--c-black);
  }
  body.hero #header #nav ul li a:hover {
    color: var(--c-primary-20);
  }
  body.hero #header .boton-borde, body.hero #header .fichas_normal a.mas, .fichas_normal body.hero #header a.mas {
    outline-color: #fff;
  }
  body.hero #header .boton-borde:hover, body.hero #header .fichas_normal a.mas:hover, .fichas_normal body.hero #header a.mas:hover {
    color: #fff;
  }
  body.hero #header.fixed .boton-borde, body.hero #header.fixed .fichas_normal a.mas, .fichas_normal body.hero #header.fixed a.mas {
    outline-color: var(--c-primary);
  }
}
@media only screen and (min-width: 1240px) {
  body.hero #header #idiomas a.activo {
    color: #fff;
  }
  body.hero #header #idiomas a.activo img {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
  body.hero #header #idiomas:before {
    color: #fff;
  }
  body.hero #header.fixed #idiomas a.activo {
    color: var(--c-primary-20);
  }
  body.hero #header.fixed #idiomas a.activo img {
    -webkit-filter: none;
            filter: none;
  }
  body.hero #header.fixed #idiomas:before {
    color: var(--text-color);
  }
}

@media only screen and (min-width: 1240px) {
  body.hero #header.centrado-logo:not(.fixed) .menu_principal.centrar {
    background: transparent;
  }
  body.hero #header.centrado-logo:not(.fixed) .menu_principal.centrar #menu {
    border: 1px solid #fff;
    border-width: 1px 0;
  }
  body.hero #header.centrado-logo:not(.fixed) .menu_principal.centrar #menu li {
    border-width: 0;
  }
  body.hero #header.centrado-logo:not(.fixed) .menu_principal.centrar #menu li a {
    background: transparent;
  }
  body.hero #header.centrado-logo:not(.fixed) .submenu a {
    color: #fff;
  }
  body.hero #header.centrado-logo:not(.fixed) .boton-borde, body.hero #header.centrado-logo:not(.fixed) .fichas_normal a.mas, .fichas_normal body.hero #header.centrado-logo:not(.fixed) a.mas {
    color: #fff;
    outline-color: #fff;
  }
}

@media only screen and (min-width: 1240px) {
  body.hero #header.submenu:not(.fixed) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
  body.hero #header.submenu:not(.fixed) #submenus {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
}

#header .centrar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 4.5rem;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (min-width: 960px) {
  #header .centrar {
    height: 4.5rem;
  }
}
@media only screen and (min-width: 1240px) {
  #header .centrar {
    height: 6rem;
  }
}
@media only screen and (min-width: 1440px) {
  #header .centrar {
    height: 6rem;
  }
}

#header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  -webkit-transition: -webkit-transform 0.125s cubic-bezier(0.86, 0, 0.07, 1);
  transition: -webkit-transform 0.125s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.125s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 0.125s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.125s cubic-bezier(0.86, 0, 0.07, 1);
  line-height: 1;
  background: #fff;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  border: solid;
  border-width: 0;
  border-color: transparent;
}
#header #logo {
  display: inline-block;
  text-align: left;
  margin: auto 0;
}
@media only screen and (min-width: 600px) {
  #header #logo {
    margin-right: auto;
  }
}
@media only screen and (min-width: 1240px) {
  #header #logo {
    margin-left: 0;
    margin-right: 4rem;
  }
}
#header #logo a {
  display: block;
}
#header #logo img, #header #logo svg {
  width: auto;
  height: 3rem;
}
@media only screen and (min-width: 370px) {
  #header #logo img, #header #logo svg {
    height: 3rem;
  }
}
@media only screen and (min-width: 600px) {
  #header #logo img, #header #logo svg {
    height: 3rem;
  }
}
@media only screen and (min-width: 960px) {
  #header #logo img, #header #logo svg {
    margin: 0;
    width: auto !important;
  }
}
@media only screen and (min-width: 1240px) {
  #header #logo img, #header #logo svg {
    height: 3.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  #header #logo img, #header #logo svg {
    height: 3.5rem;
  }
}
#header #logo svg {
  margin-top: 5px;
}
#header.fixed {
  -webkit-box-shadow: var(--block-bg-shadow);
          box-shadow: var(--block-bg-shadow);
}
@media only screen and (min-width: 1240px) {
  #header.fixed {
    -webkit-transform: translateY(-2rem);
            transform: translateY(-2rem);
    -webkit-box-shadow: var(--block-bg-shadow);
            box-shadow: var(--block-bg-shadow);
  }
}

#header .redes a span {
  height: 2rem;
  width: 1.5rem;
  line-height: 2rem;
  font-size: 0.9rem;
  background: transparent;
  color: var(--c-primary);
  border: none;
}
#header .redes a span:hover {
  background: transparent;
  color: var(--c-primary-light);
}

#header #menu + #idiomas {
  margin-left: 2rem;
}

#header.submenu #submenus {
  display: none;
}
@media only screen and (min-width: 1240px) {
  #header.submenu #submenus {
    display: block;
    background: var(--c-primary-60);
  }
  #header.submenu #submenus .centrar {
    height: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #header.submenu .enlaces a {
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.8rem;
    margin-left: 1.5rem;
    letter-spacing: 0.5px;
    line-height: 2rem;
  }
  #header.submenu .enlaces a:hover {
    opacity: 1;
  }
  #header.submenu .enlaces a.boton, #header.submenu .enlaces a.boton-borde, #header.submenu .enlaces .fichas_normal a.mas, .fichas_normal #header.submenu .enlaces a.mas, #header.submenu .enlaces a.boton-grande, #header.submenu .enlaces a.boton-medio {
    padding: 0 1rem;
    border-radius: 0;
    border: none;
  }
  #header.submenu .submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.9rem;
    margin-right: auto;
  }
  #header.submenu .submenu.derecha {
    margin-right: 0;
    text-transform: uppercase;
  }
  #header.submenu .submenu span {
    color: #fff;
    font-family: "Cera Bold";
  }
  #header.submenu .submenu span i {
    opacity: 0.5;
  }
  #header.submenu .submenu span a {
    margin-left: 0.25rem;
  }
  #header.submenu .submenu a {
    margin-left: 1rem;
    color: var(--accent-dark-background);
  }
  #header.submenu .submenu a:first-child {
    margin: 0;
  }
  #header.submenu .submenu a:hover {
    color: #fff;
  }
  #header.submenu .redes {
    margin-left: 2rem;
  }
  #header.submenu .redes a span {
    color: var(--accent-dark-background);
  }
  #header.submenu .redes a span span {
    display: none;
  }
  #header.submenu .redes a span:hover {
    background: transparent;
    color: var(--c-primary-light);
  }
  #header.submenu #submenus #idiomas {
    margin-left: 2rem;
  }
  #header.submenu .centrar {
    height: 4.5rem;
  }
}
@media only screen and (min-width: 1240px) and (min-width: 1240px) {
  #header.submenu .centrar {
    height: 6rem;
  }
}

#header.centrado-logo .menu_principal.centrar {
  display: none;
}
#header.centrado-logo #submenu-logo .centrar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#header.centrado-logo #submenu-logo .centrar #logo {
  margin: 0;
}
@media only screen and (min-width: 600px) and (max-width: 1239px) {
  #header.centrado-logo #submenu-logo .centrar #logo {
    margin: 0 auto 0 0;
  }
}
#header.centrado-logo #submenu-logo .centrar #submenu_movil, #header.centrado-logo #submenu-logo .centrar .submenu, #header.centrado-logo #submenu-logo .centrar .enlaces, #header.centrado-logo #submenu-logo .centrar .redes {
  display: none;
}
@media only screen and (min-width: 600px) {
  #header.centrado-logo #submenu-logo .centrar .enlaces {
    display: block;
    margin: 0 2rem 0 auto;
  }
  #header.centrado-logo #submenu-logo .centrar .enlaces .boton, #header.centrado-logo #submenu-logo .centrar .enlaces .boton-borde, #header.centrado-logo #submenu-logo .centrar .enlaces .fichas_normal a.mas, .fichas_normal #header.centrado-logo #submenu-logo .centrar .enlaces a.mas, #header.centrado-logo #submenu-logo .centrar .enlaces .boton-grande, #header.centrado-logo #submenu-logo .centrar .enlaces .boton-medio {
    font-size: 0.8rem;
    padding: 0.5rem 0.75rem;
    font-family: "Gabriela Regular";
    letter-spacing: 1px;
  }
  #header.centrado-logo #submenu-logo .centrar .enlaces .boton i, #header.centrado-logo #submenu-logo .centrar .enlaces .boton-borde i, #header.centrado-logo #submenu-logo .centrar .enlaces .fichas_normal a.mas i, .fichas_normal #header.centrado-logo #submenu-logo .centrar .enlaces a.mas i, #header.centrado-logo #submenu-logo .centrar .enlaces .boton-grande i, #header.centrado-logo #submenu-logo .centrar .enlaces .boton-medio i {
    display: none;
  }
}
@media only screen and (min-width: 960px) {
  #header.centrado-logo #submenu-logo .centrar #submenu_movil {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.9rem;
  }
  #header.centrado-logo #submenu-logo .centrar #submenu_movil a {
    display: inline-block;
    margin: 0 1rem 0 0;
  }
}
@media only screen and (min-width: 1240px) {
  #header.centrado-logo #submenu-logo .centrar .enlaces {
    margin: 0 0 0 2rem;
  }
  #header.centrado-logo #submenu-logo .centrar .enlaces .boton, #header.centrado-logo #submenu-logo .centrar .enlaces .boton-borde, #header.centrado-logo #submenu-logo .centrar .enlaces .fichas_normal a.mas, .fichas_normal #header.centrado-logo #submenu-logo .centrar .enlaces a.mas, #header.centrado-logo #submenu-logo .centrar .enlaces .boton-grande, #header.centrado-logo #submenu-logo .centrar .enlaces .boton-medio {
    font-size: 1rem;
    padding: 0.65rem 1.25rem;
    line-height: 1.2;
  }
  #header.centrado-logo #submenu-logo .centrar .submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 24rem;
    font-size: 0.9rem;
  }
  #header.centrado-logo #submenu-logo .centrar .submenu a {
    margin-top: 0.5rem;
  }
  #header.centrado-logo #submenu-logo .centrar .derecha {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 24rem;
  }
}
#header.centrado-logo #submenu-logo .centrar .redes-movil {
  display: block;
}
#header.centrado-logo #submenu-logo .centrar .menu_principal {
  background: transparent;
  height: auto;
}
#header.centrado-logo #submenu-logo .centrar .redes a span {
  height: 2rem;
  width: 1.5rem;
  line-height: 2rem;
  background: transparent;
  font-size: 0.9rem;
  color: var(--c-black);
}
#header.centrado-logo #submenu-logo .centrar .redes a span:hover {
  color: var(--c-primary);
}
@media only screen and (min-width: 1240px) {
  #header.centrado-logo .menu_principal.centrar {
    height: 3rem;
    background: var(--c-primary-60);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #header.centrado-logo .menu_principal.centrar #nav li {
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-width: 0 1px 0 0;
  }
  #header.centrado-logo .menu_principal.centrar #nav li.primero, #header.centrado-logo .menu_principal.centrar #nav li:first-of-type {
    border-width: 0 1px;
  }
  #header.centrado-logo .menu_principal.centrar #nav li a {
    color: #fff;
    background: var(--c-primary-60);
  }
  #header.centrado-logo .menu_principal.centrar #nav li a:after {
    content: none;
    display: none;
  }
  #header.centrado-logo .menu_principal.centrar #nav li a:hover {
    background: var(--c-primary-40);
  }
  #header.centrado-logo .menu_principal.centrar #nav li a.activo:hover, #header.centrado-logo .menu_principal.centrar #nav li a.activo {
    background: var(--c-primary-20);
  }
  #header.centrado-logo .menu_principal.centrar #nav ul li a {
    color: var(--c-black);
    background: #fff;
    padding: 0.25rem 0;
    text-align: left;
  }
  #header.centrado-logo .menu_principal.centrar #nav ul li a:hover {
    color: var(--c-primary);
    background: #fff;
  }
  #header.centrado-logo .menu_principal.centrar #nav ul li a.activo:hover, #header.centrado-logo .menu_principal.centrar #nav ul li a.activo {
    color: var(--c-primary-20);
    background: #fff;
  }
  #header.centrado-logo #submenu-logo .centrar .redes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #header.centrado-logo .redes-movil {
    display: block;
    margin-right: 0;
  }
  #header.centrado-logo.fixed {
    -webkit-transform: translateY(-6rem);
            transform: translateY(-6rem);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  }
}

@media only screen and (min-width: 1240px) {
  #header.centrado-logo #nav li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0;
  }
  #header.centrado-logo #nav li a {
    display: block;
    width: 100%;
    padding: 0;
    height: 3rem;
    line-height: 3rem;
  }
  #header.centrado-logo #nav li a:after {
    height: 2px;
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
  }
  #header.centrado-logo #nav li a span {
    line-height: 0.5;
    height: 0.5rem;
    top: calc(50% - 0.25rem);
    right: 1rem;
    opacity: 0.5;
  }
  #header.centrado-logo #nav li a:hover:after {
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
    -webkit-transform: scale(1);
            transform: scale(1);
    background: var(--c-primary-light);
    background: var(--c-primary-20);
  }
  #header.centrado-logo #nav ul {
    margin-top: 3rem;
    min-width: 100%;
  }
  #header.centrado-logo #nav ul li a {
    padding: 0.25rem 1rem;
    height: auto;
    line-height: 1.5rem;
    color: var(--c-primary-20);
    text-align: center;
  }
}
@media only screen and (min-width: 1240px) {
  #header .logo_centrado_menu #logo {
    display: none;
  }
  #header .logo_centrado_menu .logo_menu {
    display: inline-block;
  }
  #header .logo_centrado_menu .logo_menu a:after {
    content: none;
  }
  #header .logo_centrado_menu .logo_menu img, #header .logo_centrado_menu .logo_menu svg {
    height: 3.5rem;
  }
}
@media only screen and (min-width: 1240px) and (min-width: 1440px) {
  #header .logo_centrado_menu .logo_menu img, #header .logo_centrado_menu .logo_menu svg {
    height: 3.5rem;
  }
}
@media only screen and (min-width: 1240px) {
  #header .logo_centrado_menu #nav {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #header .logo_centrado_menu #nav li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  #header .logo_centrado_menu #nav li:first-child {
    margin-left: 0;
  }
  #header .logo_centrado_menu #nav li.ultimo,
  #header .logo_centrado_menu #nav li:last-of-type {
    margin-left: 0;
  }
  #header .logo_centrado_menu #nav li a.boton, #header .logo_centrado_menu #nav li a.boton-borde, #header .logo_centrado_menu #nav li .fichas_normal a.mas, .fichas_normal #header .logo_centrado_menu #nav li a.mas, #header .logo_centrado_menu #nav li a.boton-grande, #header .logo_centrado_menu #nav li a.boton-medio {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #header .logo_centrado_menu #nav li a.boton:hover, #header .logo_centrado_menu #nav li a.boton-borde:hover, #header .logo_centrado_menu #nav li .fichas_normal a.mas:hover, .fichas_normal #header .logo_centrado_menu #nav li a.mas:hover, #header .logo_centrado_menu #nav li a.boton-grande:hover, #header .logo_centrado_menu #nav li a.boton-medio:hover {
    color: var(--c-primary-40);
    border-color: var(--title-color-dt);
    background: var(--title-color-dt);
  }
}
#menu {
  width: 100%;
  text-align: center;
}

@media only screen and (min-width: 1240px) {
  #nav {
    list-style: none;
    position: relative;
    z-index: 1200;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #nav li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    margin-right: 2rem;
  }
}
@media only screen and (min-width: 1240px) and (min-width: 1440px) {
  #nav li {
    margin-right: 2rem;
  }
}
@media only screen and (min-width: 1240px) {
  #nav li.primero, #nav li:first-of-type {
    margin-left: auto;
  }
  #nav li.ultimo, #nav li:last-of-type {
    margin-right: 0;
    margin-left: auto;
  }
  #nav li a {
    display: inline-block;
    position: relative;
    text-decoration: none;
    font-family: "Gabriela Regular";
    color: var(--title-color);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.8rem;
    padding: 0;
    line-height: inherit;
    white-space: nowrap;
  }
  #nav li a.boton, #nav li a.boton-borde, #nav li .fichas_normal a.mas, .fichas_normal #nav li a.mas, #nav li a.boton-grande, #nav li a.boton-medio {
    background: var(--button-background);
    color: var(--button-color);
    padding: 0.65rem 1.25rem;
    line-height: 1.2;
  }
  #nav li a.boton:hover, #nav li a.boton-borde:hover, #nav li .fichas_normal a.mas:hover, .fichas_normal #nav li a.mas:hover, #nav li a.boton-grande:hover, #nav li a.boton-medio:hover {
    background: var(--c-primary-accent);
    color: #fff;
  }
  #nav li a.boton-borde, #nav li .fichas_normal a.mas, .fichas_normal #nav li a.mas {
    color: var(--c-primary);
    background: transparent;
  }
  #nav li a.boton-borde:hover, #nav li .fichas_normal a.mas:hover, .fichas_normal #nav li a.mas:hover {
    outline-color: var(--c-primary-accent);
  }
  #nav li a.boton:after, #nav li a.boton-borde:after, #nav li .fichas_normal a.mas:after, .fichas_normal #nav li a.mas:after, #nav li a.boton-grande:after, #nav li a.boton-medio:after {
    content: none;
  }
}
@media only screen and (min-width: 1240px) and (min-width: 1240px) {
  #nav li a {
    font-size: 0.9rem;
    line-height: 3rem;
    height: 6rem;
  }
}
@media only screen and (min-width: 1240px) and (min-width: 1440px) {
  #nav li a {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1240px) and (min-width: 1240px) {
  #nav li a {
    /* &:after {
      position: absolute;
      content: "";
      display: block;
      bottom: 0;
      left: 0;
      background: $base;
      transform-origin: right top;
      transform: scaleX(0);
      transition: transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
      // theme
      width: $menu-after-width;
      background: $menu-after-background;
      height: $menu-after-height;
    }*/
  }
  #nav li a:hover {
    text-decoration: none;
    color: var(--c-primary-light);
    background: transparent;
    /* &:after {
       transform-origin: left top;
       transform: scale(1);
       // theme
       background: $menu-after-hover-background;
     }*/
  }
  #nav li a.activo, #nav li a.activo:hover {
    color: var(--c-primary);
    background: transparent;
    /* &:after {
       transform-origin: left top;
       transform: scale(1);
       //theme
       background: $menu-after-hover-background;
     }*/
  }
}
@media only screen and (min-width: 1240px) {
  #nav li.ultimo {
    margin-left: auto;
  }
  #nav li#ultimo a:after {
    content: none;
  }
  #nav li #logo {
    margin: auto;
  }
  #nav li #logo a {
    padding: 0;
  }
  #nav li #logo a:after {
    content: none;
  }
  #nav li #logo a img {
    height: 95px;
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 1239px) {
  #menu {
    display: none;
  }
  #menu.abierto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 1240px) {
  #menu_movil {
    display: none;
  }
}
@media only screen and (min-width: 1240px) {
  #header.header #nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #header.header #nav li {
    margin: 0;
  }
  #header.header #nav li a {
    line-height: 6rem;
    padding: 0 1rem;
    white-space: nowrap;
  }
  #header.header #nav li.ultimo {
    margin-left: auto;
  }
  #header.header #nav li a.boton, #header.header #nav li a.boton-borde, #header.header #nav li .fichas_normal a.mas, .fichas_normal #header.header #nav li a.mas, #header.header #nav li a.boton-grande, #header.header #nav li a.boton-medio {
    line-height: 1;
    padding: 1rem;
  }
  #header.header #nav li a span {
    position: relative;
    right: 0;
  }
  #header.header #nav li:hover > ul,
  #header.header #nav li ul:hover {
    margin-top: 6rem;
  }
  #header.header #nav li ul a {
    line-height: 1;
    padding: 1rem;
  }
}
#nav li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
#nav li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
#nav li a span {
  display: inline-block;
  position: absolute;
  right: -0.25rem;
  width: 0.25rem;
  height: 1rem;
}
#nav li a span:after {
  position: absolute;
  font-family: "infotelecom";
  content: "\e81b";
  font-size: 0.5rem;
}
@media only screen and (max-width: 1239px) {
  #nav li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #nav li ul {
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 1240px) {
  #nav li ul {
    visibility: hidden;
    opacity: 0;
    width: auto;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin-top: 0;
    left: 1rem;
    display: none;
    position: absolute;
    min-width: 10rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #fff;
    padding: 1rem;
    border: 1px solid #c2c1c1;
    -webkit-box-shadow: 0 5px 10px -5px rgba(var(--c-black-alpha), 0.6);
            box-shadow: 0 5px 10px -5px rgba(var(--c-black-alpha), 0.6);
    border-radius: 0;
  }
  #nav li ul:before {
    position: absolute;
    content: "";
    top: -0.55rem;
    left: 3rem;
    width: 1rem;
    height: 1rem;
    background: #fff;
    border: solid #c2c1c1;
    border-width: 1px 1px 0 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  #nav li ul li {
    display: block;
    margin: 0;
    text-align: left;
  }
  #nav li ul li:first-child {
    display: block;
  }
  #nav li ul li:first-of-type, #nav li ul li:last-of-type {
    margin-left: 0;
  }
  #nav li ul a {
    display: block;
    white-space: nowrap;
    text-align: left;
    font-size: 0.8rem;
    font-family: "Cera";
    color: var(--c-black);
    padding: 0.3rem 1rem 0.3rem 0;
    line-height: 1.6;
  }
  #nav li ul a:after {
    content: none;
  }
  #nav li ul a:hover {
    text-decoration: none;
    color: var(--c-primary-20);
    background: transparent;
  }
  #nav li ul a.activo, #nav li ul a.activo:hover {
    color: var(--c-primary-20);
    background: transparent;
  }
  #nav li:hover > ul, #nav li ul:hover {
    visibility: visible;
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3rem;
    z-index: 2;
  }
  #nav li:hover > a {
    color: var(--c-primary-light);
    background: transparent;
  }
  #nav li:hover > a:after {
    width: 100%;
    background: var(--c-primary-light);
    bottom: 0;
  }
}

#nav li li a span::after {
  content: "\e81d";
  top: 0.25rem;
}

#nav li ul li ul {
  margin: -2rem !important;
  left: calc(100% + 1rem);
  top: 0;
}
#nav li ul li ul:before {
  border-width: 1px 0 0 1px;
  top: 2.5rem;
  left: -0.5rem;
}

#header.centrado-logo .menu_principal.centrar #nav li ul.dropdown,
#nav li ul.dropdown {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 50rem;
}
@media only screen and (min-width: 1240px) {
  #header.centrado-logo .menu_principal.centrar #nav li ul.dropdown,
  #nav li ul.dropdown {
    left: -20rem;
  }
  #header.centrado-logo .menu_principal.centrar #nav li ul.dropdown:before,
  #nav li ul.dropdown:before {
    left: 22rem;
  }
}
#header.centrado-logo .menu_principal.centrar #nav li ul.dropdown li.columna,
#nav li ul.dropdown li.columna {
  border-right: 1px solid #c2c1c1;
  padding-right: 1rem;
  margin-right: 1rem;
}
#header.centrado-logo .menu_principal.centrar #nav li ul.dropdown li.columna a,
#nav li ul.dropdown li.columna a {
  font-family: "Cera Bold";
}
#header.centrado-logo .menu_principal.centrar #nav li ul.dropdown li.columna a span,
#nav li ul.dropdown li.columna a span {
  display: none;
}
#header.centrado-logo .menu_principal.centrar #nav li ul.dropdown li.columna ul li a,
#nav li ul.dropdown li.columna ul li a {
  font-family: "Cera";
}
#header.centrado-logo .menu_principal.centrar #nav li ul.dropdown li.columna:last-of-type,
#nav li ul.dropdown li.columna:last-of-type {
  border: none;
  padding-right: 0;
  margin-right: 0;
}
#header.centrado-logo .menu_principal.centrar #nav li ul.dropdown h3,
#nav li ul.dropdown h3 {
  color: var(--title-color);
  margin: 0;
}
#header.centrado-logo .menu_principal.centrar #nav li ul.dropdown h3 a,
#nav li ul.dropdown h3 a {
  color: inherit;
  font-family: inherit;
}
#header.centrado-logo .menu_principal.centrar #nav li ul.dropdown ul,
#nav li ul.dropdown ul {
  position: relative;
  left: 0;
  margin: 0 !important;
  visibility: visible;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
  padding: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#header.centrado-logo .menu_principal.centrar #nav li ul.dropdown ul:before,
#nav li ul.dropdown ul:before {
  content: none;
}

:root {
  --mm-ocd-width: 80%;
  --mm-ocd-min-width: 200px;
  --mm-ocd-max-width: 440px ;
}

body.mm-ocd-opened {
  overflow-y: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

.mm-ocd {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  background: rgba(0, 0, 0, 0);
  -webkit-transition-property: bottom, background-color;
  transition-property: bottom, background-color;
  -webkit-transition-duration: 0s, 0.3s;
          transition-duration: 0s, 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0.45s, 0.15s;
          transition-delay: 0.45s, 0.15s;
}

.mm-ocd--open {
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.mm-ocd__content {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 80%;
  width: var(--mm-ocd-width);
  min-width: 200px;
  min-width: var(--mm-ocd-min-width);
  max-width: 440px;
  max-width: var(--mm-ocd-max-width);
  background: #fff;
  transition-property: -webkit-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.mm-ocd--left .mm-ocd__content {
  left: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.mm-ocd--right .mm-ocd__content {
  right: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.mm-ocd--open .mm-ocd__content {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.mm-ocd__backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  width: 20%;
  width: calc(100% - var(--mm-ocd-width));
  min-width: calc(100% - 440px);
  min-width: calc(100% - var(--mm-ocd-max-width));
  max-width: calc(100% - 200px);
  max-width: calc(100% - var(--mm-ocd-min-width));
  background: rgba(3, 2, 1, 0);
}

.mm-ocd--left .mm-ocd__backdrop {
  right: 0;
}

.mm-ocd--right .mm-ocd__backdrop {
  left: 0;
}

.mm-spn,
.mm-spn a,
.mm-spn li,
.mm-spn span,
.mm-spn ul {
  display: block;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:root {
  --mm-spn-item-height: 3rem;
  --mm-spn-item-indent: 1.5rem;
  --mm-spn-line-height: 1.5rem;
}

.mm-spn {
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.mm-spn ul {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  z-index: 2;
  width: 130%;
  padding-right: 30%;
  line-height: 24px;
  line-height: var(--mm-spn-line-height);
  overflow: visible;
  overflow-y: auto;
  background: inherit;
  -webkit-transition: left 0.3s ease 0s;
  transition: left 0.3s ease 0s;
  cursor: default;
}

.mm-spn ul:after {
  content: "";
  display: block;
  height: 50px;
  height: var(--mm-spn-item-height);
}

.mm-spn > ul {
  left: 0;
}

.mm-spn ul.mm-spn--open {
  left: 0;
}

.mm-spn ul.mm-spn--parent {
  left: -30%;
  overflow-y: hidden;
}

.mm-spn li {
  position: relative;
  background: inherit;
  cursor: pointer;
}

.mm-spn li:before {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  top: calc(var(--mm-spn-item-height) / 2);
  right: 25px;
  right: calc(var(--mm-spn-item-height) / 2);
  z-index: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid;
  border-right: 2px solid;
  -webkit-transform: rotate(45deg) translate(0, -50%);
          transform: rotate(45deg) translate(0, -50%);
  opacity: 0.4;
}

.mm-spn li:after {
  content: "";
  display: block;
  margin-left: 20px;
  margin-left: var(--mm-spn-item-indent);
  border-top: 1px solid;
  opacity: 0.15;
}

.mm-spn a,
.mm-spn span {
  position: relative;
  z-index: 1;
  padding: 13px 20px;
  padding: calc((var(--mm-spn-item-height) - var(--mm-spn-line-height)) / 2) var(--mm-spn-item-indent);
}

.mm-spn a {
  background: inherit;
  color: inherit;
  text-decoration: none;
}

.mm-spn a:not(:last-child) {
  width: calc(100% - var(--mm-spn-item-height));
}

.mm-spn a:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0.15;
}

.mm-spn span {
  background: 0 0;
}

.mm-spn.mm-spn--navbar {
  cursor: pointer;
}

.mm-spn.mm-spn--navbar:before {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  top: calc(var(--mm-spn-item-height) / 2);
  left: 20px;
  left: var(--mm-spn-item-indent);
  width: 10px;
  height: 10px;
  margin-top: 2px;
  border-top: 2px solid;
  border-left: 2px solid;
  -webkit-transform: rotate(-45deg) translate(50%, -50%);
          transform: rotate(-45deg) translate(50%, -50%);
  opacity: 0.4;
}

.mm-spn.mm-spn--navbar.mm-spn--main {
  cursor: default;
}

.mm-spn.mm-spn--navbar.mm-spn--main:before {
  content: none;
  display: none;
}

.mm-spn.mm-spn--navbar:after {
  content: attr(data-mm-spn-title);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50px;
  height: var(--mm-spn-item-height);
  padding: 0 40px;
  padding: 0 calc(var(--mm-spn-item-indent) * 2);
  line-height: 50px;
  line-height: var(--mm-spn-item-height);
  opacity: 0.4;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mm-spn.mm-spn--navbar.mm-spn--main:after {
  padding-left: 20px;
  padding-left: var(--mm-spn-item-indent);
}

.mm-spn.mm-spn--navbar ul {
  top: 51px;
  top: calc(var(--mm-spn-item-height) + 1px);
}

.mm-spn.mm-spn--navbar ul:before {
  content: "";
  display: block;
  position: fixed;
  top: inherit;
  z-index: 2;
  width: 100%;
  border-top: 1px solid currentColor;
  opacity: 0.15;
}

.mm-spn.mm-spn--vertical {
  overflow-y: auto;
}

.mm-spn.mm-spn--vertical ul {
  width: 100%;
  padding-right: 0;
  position: static;
}

.mm-spn.mm-spn--vertical ul ul {
  display: none;
  padding-left: 20px;
  padding-left: var(--mm-spn-item-indent);
}

.mm-spn.mm-spn--vertical ul ul:after {
  height: 25px;
  height: calc(var(--mm-spn-item-height) / 2);
}

.mm-spn.mm-spn--vertical ul.mm-spn--open {
  display: block;
}

.mm-spn.mm-spn--vertical li.mm-spn--open:before {
  -webkit-transform: rotate(135deg) translate(-50%, 0);
  transform: rotate(135deg) translate(-50%, 0);
}

.mm-spn.mm-spn--vertical ul ul li:last-child:after {
  content: none;
  display: none;
}

.mm-spn.mm-spn--light {
  color: #444;
  background: #f3f3f3;
}

.mm-spn.mm-spn--dark {
  color: #ddd;
  background: #333;
}

.mm-spn a {
  font-family: "Cera Bold";
  font-size: 0.95rem;
  text-transform: uppercase;
  color: var(--title-color);
  letter-spacing: 0.5px;
}

.mm-spn li.submenu a {
  font-family: "Cera";
}

.mm-spn ul.mm-spn--parent {
  background: #f7f7f7;
}

.mm-spn--parent .mm-spn--open a {
  color: var(--title-color);
  font-family: "Cera";
  font-size: 1rem;
  text-transform: none;
}
.mm-spn--parent .mm-spn--open a.destaca {
  background: var(--c-primary-20);
  color: #fff;
  font-family: "Cera Bold";
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.mm-spn.mm-spn--dark {
  background: #fff;
  color: var(--title-color);
  font-family: "Cera";
}

.mm-spn li:after {
  margin-left: 0;
  border-color: var(--text-color);
}

.mm-spn li a.activo {
  color: #fff;
  background: var(--c-primary-20);
}

/*BARRA SUPERIOR*/
.mm-spn:after {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid rgba(var(--c-primary-20), 0.5);
}

/*BOTON*/
.mm-spn li.boton_movil {
  margin-top: 2rem;
}
.mm-spn li.boton_movil:before, .mm-spn li.boton_movil:after {
  content: none;
}
.mm-spn li.boton_movil a {
  color: #fff;
  background: var(--c-primary);
}

/*REDES*/
.mm-spn li.red {
  display: inline-block;
  margin: 2rem -10px 0 var(--mm-spn-item-indent);
}
.mm-spn li.red + li.red {
  margin-left: 1rem;
}
.mm-spn li.red:before {
  content: none !important;
}

/*SEPARADOR SUPERIOR*/
.mm-spn.mm-spn--navbar ul:before {
  content: none;
  border: 0 !important;
}

/*BORDES REDES*/
.mm-spn li.red:after {
  content: none;
  border: 0 !important;
}

.mm-spn li.red a {
  display: inline-block;
  padding: 0 !important;
  height: 2.5rem;
  width: 2.5rem;
  line-height: 2.5rem;
  font-size: 1rem;
  text-align: center;
  color: var(--c-primary-40);
  background: #fff;
  border: none;
  border-radius: 100%;
}

.mm-spn li.red a span {
  display: none;
}

/*BOTON MENU*/
a.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  height: 2rem;
  width: 2rem;
  padding: 0.5rem 0.25rem;
  cursor: pointer;
  z-index: 15000;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  background: rgba(255, 255, 255, 0);
}

a.menu:hover {
  opacity: 0.7;
  text-decoration: none;
}

a.menu span {
  background: var(--c-black);
  border: none;
  height: 0.15rem;
  width: 100%;
  display: block;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  cursor: pointer;
}

/*
a.menu span:nth-of-type(2) {
    top: 8px;
}

a.menu span:nth-of-type(3) {
    top: 16px;
}*/
a.menu strong {
  display: none;
  /* position: relative;
  right: 55px;
  font-size: .9rem;
  text-transform: uppercase;
  color: $base-dark;
  vertical-align: top;*/
}

a.menu:hover,
a.menu:hover strong {
  text-decoration: none;
}

@media only screen and (min-width: 1240px) {
  a.menu {
    display: none;
  }
}
/*BORDES EMPRESA*/
.mm-spn li.empresa:after,
.mm-spn li.empresa:before {
  content: none;
  border: 0 !important;
}

.mm-spn li.empresa {
  text-transform: none;
  font-family: "Cera";
  padding: 3rem var(--mm-spn-item-indent) 2rem;
  font-size: 1rem;
}
.mm-spn li.empresa address + address {
  margin-top: 2rem;
}
.mm-spn li.empresa strong {
  font-family: "Cera Bold";
  text-transform: uppercase;
  color: var(--title-color);
  font-size: 1rem;
  display: block;
  margin-bottom: 0.25rem;
  line-height: 1.2;
}
.mm-spn li.empresa span {
  padding: 0 0 0 var(--mm-spn-item-indent);
  margin: 0.25rem 0 0;
  position: relative;
  color: var(--title-color);
  font-family: "Cera";
}
.mm-spn li.empresa span i {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  color: var(--c-primary);
}
.mm-spn li.empresa span.telefono {
  font-family: "Cera";
  color: var(--title-color);
}
.mm-spn li.empresa a {
  display: inline-block;
  margin: 0.5rem 0 0;
  font-family: "Cera";
  font-size: 1rem;
  text-transform: none;
  color: var(--title-color);
  padding: 0 !important;
}
.mm-spn li.empresa a i {
  color: var(--c-primary);
}
.mm-spn li.empresa a:after {
  border: none !important;
}

.mm-spn li.idioma {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mm-spn li.idioma a {
  width: auto;
  padding-right: 0;
  color: var(--text-color);
  background: transparent;
  font-size: 0.9rem;
}
.mm-spn li.idioma:before {
  content: none !important;
}

.mm-spn li.idioma a.activo {
  color: var(--c-primary);
  background: none;
  padding-right: 0;
  border: none;
  position: relative;
}
.mm-spn li.idioma a.activo:before {
  content: none !important;
}

.mm-spn li.submenu.destacado {
  margin-top: 2rem;
  border: none !important;
}

.mm-spn li.submenu.destacado a {
  font-family: "Cera";
  background: var(--c-primary);
}

/* menú móvil sin js*/
.button_container {
  position: relative;
  height: 20px;
  width: 24px;
  cursor: pointer;
  z-index: 15000;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.button_container:hover {
  opacity: 0.7;
}
.button_container.activo .top {
  -webkit-transform: translateY(8px) translateX(0) rotate(45deg);
          transform: translateY(8px) translateX(0) rotate(45deg);
  width: 100%;
}
.button_container.activo .middle {
  opacity: 0;
  background: transparent;
}
.button_container.activo .bottom {
  -webkit-transform: translateY(-8px) translateX(0) rotate(-45deg);
          transform: translateY(-8px) translateX(0) rotate(-45deg);
  width: 100%;
}
.button_container span {
  background: var(--text-color);
  border: none;
  height: 0.15rem;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  cursor: pointer;
  border-radius: 0.25rem;
}
.button_container.activo span {
  background: #fff;
}
.button_container span.middle {
  top: 8px;
}
.button_container span.bottom {
  top: 16px;
}
.button_container strong {
  display: none;
}
.button_container.activo strong {
  color: #fff;
}
@media only screen and (min-width: 1240px) {
  .button_container {
    display: none;
  }
}

@media only screen and (max-width: 1239px) {
  #menu {
    display: none;
    position: fixed;
    background: var(--c-primary-60);
    top: 0;
    left: -110vw;
    width: 100vw;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    z-index: 13000;
    margin: 0;
    padding: 3rem;
  }
  #menu.abierto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    opacity: 1;
    left: 0;
    visibility: visible;
    height: 100%;
    overflow-y: auto;
    -webkit-animation: fadeInRight 0.5s ease forwards;
            animation: fadeInRight 0.5s ease forwards;
    background-color: var(--c-primary-60);
  }
  #menu.abierto #nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: auto;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #menu.abierto li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 0;
    -webkit-animation: fadeInRight 0.5s ease forwards;
            animation: fadeInRight 0.5s ease forwards;
    margin: 0 0 1rem;
  }
  #menu.abierto li:nth-child(1) {
    -webkit-animation-delay: 0.15s;
            animation-delay: 0.15s;
  }
  #menu.abierto li:nth-child(2) {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  #menu.abierto li:nth-child(3) {
    -webkit-animation-delay: 0.45s;
            animation-delay: 0.45s;
  }
  #menu.abierto li:nth-child(4) {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s;
  }
  #menu.abierto li:nth-child(5) {
    -webkit-animation-delay: 0.75s;
            animation-delay: 0.75s;
  }
  #menu.abierto li:nth-child(6) {
    -webkit-animation-delay: 0.9s;
            animation-delay: 0.9s;
  }
  #menu.abierto li:nth-child(7) {
    -webkit-animation-delay: 1.05s;
            animation-delay: 1.05s;
  }
  #menu.abierto li:nth-child(8) {
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
  }
  #menu.abierto li:nth-child(9) {
    -webkit-animation-delay: 1.35s;
            animation-delay: 1.35s;
  }
  #menu.abierto li a {
    font-family: "Gabriela Regular";
    font-size: 1.5rem;
    color: #fff;
    padding: 0.225rem 0;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 2px;
  }
  #menu.abierto li a.activo {
    color: var(--c-primary-light);
    background: transparent;
  }
  #menu.abierto li a:after {
    content: none;
  }
  #menu.abierto li a.boton, #menu.abierto li a.boton-borde, #menu.abierto li .fichas_normal a.mas, .fichas_normal #menu.abierto li a.mas, #menu.abierto li a.boton-grande, #menu.abierto li a.boton-medio {
    padding: 0.65rem 3rem;
    margin-top: 1rem;
    color: #fff;
    outline-color: #fff;
  }
  #menu.abierto li a.boton.activo, #menu.abierto li a.activo.boton-borde, #menu.abierto li .fichas_normal a.activo.mas, .fichas_normal #menu.abierto li a.activo.mas, #menu.abierto li a.activo.boton-grande, #menu.abierto li a.activo.boton-medio {
    color: var(--c-primary-light);
    outline-color: transparent;
  }
  #menu.abierto li a span {
    position: relative;
  }
  #menu.abierto li li a {
    font-family: "Cera";
  }
}
@media only screen and (max-width: 1239px) and (min-width: 600px) {
  #menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (max-width: 1239px) and (min-width: 600px) and (max-width: 959px) {
  #menu {
    padding: 3rem;
  }
}
@media only screen and (max-width: 599px) {
  #menu_movil {
    padding: 3rem;
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media only screen and (max-width: 1239px) {
  body.dark #menu {
    background: var(--level-0);
  }
  body.dark #menu.abierto li a:hover {
    opacity: 1;
  }
}
/*COLUMNAS*/
.columnas {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}
.columnas .paginacion, .columnas .paginacion-barra, .columnas .paginacion-rounded, .columnas .paginacion-center, .columnas .titulo_bloque, .columnas .etiquetas_noticias, .columnas .cierre {
  grid-column-start: 1;
  grid-column-end: -1;
}
.columnas .columna {
  margin-bottom: 2rem;
}
.columnas .columna p {
  text-align: justify;
}
.columnas .columna img {
  max-width: 100%;
  margin-bottom: 1rem;
}
.columnas .columna:last-child {
  margin-bottom: 0;
}
.columnas.bordes .columna {
  border: 1px solid;
  padding: 1rem;
}
@media only screen and (min-width: 960px) {
  .columnas {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .columnas .paginacion, .columnas .paginacion-barra, .columnas .paginacion-rounded, .columnas .paginacion-center, .columnas .titulo_bloque, .columnas .etiquetas_noticias, .columnas .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .columnas .columna {
    margin-bottom: 0;
  }
  .columnas.n3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .columnas.n3 .paginacion, .columnas.n3 .paginacion-barra, .columnas.n3 .paginacion-rounded, .columnas.n3 .paginacion-center, .columnas.n3 .titulo_bloque, .columnas.n3 .etiquetas_noticias, .columnas.n3 .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .columnas.bordes .columna {
    padding: 1.25rem;
  }
}
@media only screen and (min-width: 1240px) {
  .columnas {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 0rem;
  }
  .columnas + .columnas {
    padding-top: 0;
  }
  .columnas .paginacion, .columnas .paginacion-barra, .columnas .paginacion-rounded, .columnas .paginacion-center, .columnas .titulo_bloque, .columnas .etiquetas_noticias, .columnas .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .columnas.n3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .columnas.n3 .paginacion, .columnas.n3 .paginacion-barra, .columnas.n3 .paginacion-rounded, .columnas.n3 .paginacion-center, .columnas.n3 .titulo_bloque, .columnas.n3 .etiquetas_noticias, .columnas.n3 .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .columnas.n4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 0rem;
  }
  .columnas.n4 .paginacion, .columnas.n4 .paginacion-barra, .columnas.n4 .paginacion-rounded, .columnas.n4 .paginacion-center, .columnas.n4 .titulo_bloque, .columnas.n4 .etiquetas_noticias, .columnas.n4 .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .columnas.bordes .columna {
    padding: 1.25rem;
  }
}
@media only screen and (min-width: 1440px) {
  .columnas.bordes .columna {
    padding: 1.5rem;
  }
}

/*FOOTER*/
#footer {
  position: relative;
  margin: 0 auto;
  z-index: 5;
}
#footer .bloque {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 960px) {
  #footer .bloque {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media only screen and (min-width: 1240px) {
  #footer .bloque {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

#footer .logo {
  text-align: center;
  margin: 0 auto 1rem;
}
#footer .logo img {
  width: 4rem;
}
@media only screen and (min-width: 960px) {
  #footer .logo {
    display: none;
  }
}
@media only screen and (min-width: 1440px) {
  #footer .logo {
    display: block;
    margin: 0 2rem 0 0;
  }
  #footer .logo img {
    width: 4rem;
  }
}

#footer .redes {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#footer .redes a {
  margin: 0 0.25rem;
}

#footer {
  background: var(--background-color);
  font-size: inherit;
  color: var(--text-color);
  border: solid;
  border-width: 2px 0 0;
  border-color: var(--c-primary-light);
}
#footer a {
  color: var(--c-primary);
}
#footer a:hover {
  text-decoration: underline;
  color: var(--c-primary);
}
@media only screen and (min-width: 1240px) {
  #footer {
    font-size: 1.15rem;
  }
}

#footer .redes a span {
  color: #fff;
  background: transparent;
}
#footer .redes a:hover span {
  color: #fff;
  background: var(--c-primary);
  border-color: var(--c-primary);
}

#footer .kit-digital {
  width: 100%;
  background: #fff;
  text-align: center;
  margin: auto;
}
#footer .kit-digital img {
  width: 100%;
  max-width: 56rem;
}
@media only screen and (min-width: 1240px) {
  #footer .kit-digital {
    padding: 0 calc((100% - 1200px) / 2);
  }
}

#footer.dark_theme {
  background: var(--c-primary-40);
  color: var(--title-color-dt);
}
#footer.dark_theme a {
  color: var(--c-primary-10);
}
#footer.dark_theme .redes a span {
  color: var(--c-primary-40);
  border-color: var(--title-color-dt);
  background: var(--title-color-dt);
}
#footer.dark_theme .redes a span:hover {
  color: #fff;
  background: var(--c-primary);
  border-color: var(--c-primary);
}
#footer.dark_theme address strong {
  color: var(--title-color-dt);
}
#footer.dark_theme address a {
  color: #fff;
}
#footer.dark_theme address i, #footer.dark_theme script + a:before {
  color: var(--c-primary-light);
}

#footer.dark_theme #cierre {
  background: var(--c-primary-60);
}

#footer #cierre {
  background: #f7f7f7;
  color: var(--text-color);
  font-size: 0.9rem;
  border-top: 0 solid;
  border-color: rgba(var(--c-primary-alpha), 0.25);
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media only screen and (min-width: 600px) {
  #footer #cierre {
    font-size: 1rem;
  }
}
#footer #cierre p {
  text-align: center;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media only screen and (min-width: 1240px) {
  #footer #cierre p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    align-items: center;
  }
}
#footer #cierre p a {
  display: inline-block;
  color: var(--text-color);
  border-color: rgba(var(--c-primary-alpha), 0.5);
  margin: 0.35rem 0.25rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding-right: 0.75rem;
  position: relative;
}
#footer #cierre p a:hover {
  color: var(--c-primary);
  text-decoration: underline;
}
#footer #cierre p a:after {
  position: absolute;
  content: "·";
  right: 0;
  color: var(--c-primary);
  font-size: 1.25rem;
  line-height: 1;
}
@media only screen and (min-width: 600px) {
  #footer #cierre p a {
    margin: 0 0.5rem;
    padding-right: 1rem;
  }
}
#footer #cierre p a:first-of-type {
  margin-left: 0;
}
#footer #cierre p a:last-of-type {
  padding: 0;
}
#footer #cierre p a:last-of-type:after {
  content: none;
}
#footer #cierre p #copy {
  color: var(--text-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.25rem;
  margin-top: 0.75rem;
  width: 100%;
}
#footer #cierre p #copy a {
  opacity: 1;
  margin: 0.5rem 0 0;
}
#footer #cierre p #copy img {
  vertical-align: middle;
}
@media only screen and (min-width: 600px) {
  #footer #cierre p #copy {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  #footer #cierre p #copy a {
    margin: 0 0 0 2rem;
  }
}
@media only screen and (min-width: 1240px) {
  #footer #cierre p #copy {
    width: auto;
    margin: 0 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  #footer #cierre p #copy a {
    margin: 0 2rem 0 0;
  }
}

#footer.dark_theme #cierre {
  color: var(--text-color-dt);
}
#footer.dark_theme #cierre a {
  color: #ececec;
}
#footer.dark_theme #cierre a:hover {
  color: #fff;
}
#footer.dark_theme #cierre #copy {
  color: #ececec;
}

#footer address {
  text-align: center;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 960px) {
  #footer address {
    margin: 0 auto 0 0;
    text-align: left;
  }
}
#footer address span {
  display: block;
  margin-top: 0.5rem;
}
#footer address span a {
  margin: 0;
}
#footer address span a i {
  margin-left: 0;
}
#footer address span i {
  font-size: 1.1rem;
}
@media only screen and (min-width: 960px) {
  #footer address span {
    display: inline-block;
    margin-right: 1rem;
    margin-top: 0;
  }
  #footer address span.movil {
    margin-right: 1rem;
  }
  #footer address span:first-of-type {
    display: block;
    margin-right: 0;
  }
}
#footer address strong {
  font-family: "Cera Bold";
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--title-color);
}
#footer address a {
  display: inline-block;
  margin: 0.5rem;
}
@media only screen and (min-width: 960px) {
  #footer address a {
    margin: 0 1rem 0 0;
  }
}
#footer address i {
  color: var(--c-primary);
  font-size: 1.1rem;
}
#footer address a i {
  color: inherit;
}
@media only screen and (min-width: 1240px) {
  #footer address span, #footer address span:first-of-type {
    display: inline-block;
    margin-right: 1rem;
  }
}

#header script + a,
#footer address script + a {
  position: relative;
  padding-left: 1.5rem;
}
#header script + a:before,
#footer address script + a:before {
  position: absolute;
  font-family: "infotelecom";
  content: "\e824";
  font-size: calc(1.1rem + 0.1rem);
  left: 0;
  color: var(--c-primary);
}

#header script + a:before {
  top: 0;
  color: var(--accent-dark-background);
}

#footer.compacto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#footer.compacto .bloque.simple {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
}
@media only screen and (min-width: 960px) {
  #footer.compacto .bloque.simple {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #footer.compacto .bloque.simple .logo {
    display: none;
  }
}
@media only screen and (min-width: 960px) {
  #footer.compacto {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #footer.compacto address {
    margin: 0;
    width: 66%;
  }
  #footer.compacto address span, #footer.compacto address span:first-of-type {
    display: inline-block;
    margin: 0 1rem 0 0;
  }
  #footer.compacto address span i, #footer.compacto address span:first-of-type i {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1240px) {
  #footer.compacto address {
    width: auto;
    margin: 0 auto 0 0;
  }
}

@media only screen and (min-width: 960px) {
  #footer .submenu + .simple {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1440px) {
  #footer.compacto .bloque.simple .logo {
    display: block;
    margin: 0 2rem 0 0;
  }
  #footer .bloque.simple {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#footer .submenu {
  text-align: center;
}
#footer .submenu ul {
  margin-bottom: 1.5rem;
}
#footer .submenu ul li {
  margin-bottom: 0.5rem;
}
#footer .submenu ul li:last-child {
  margin-bottom: 0;
}
#footer .submenu ul:last-of-type {
  margin-bottom: 0;
}
#footer .submenu h4 {
  font-size: 1.15rem;
  color: var(--title-color);
}
#footer .submenu h4 a {
  color: inherit;
}
#footer .submenu h4 a:hover {
  text-decoration: none;
  color: var(--c-primary);
}
#footer .submenu a {
  color: var(--text-color);
}
#footer .submenu a:hover {
  text-decoration: none;
  color: var(--c-primary);
}
@media only screen and (min-width: 600px) {
  #footer .submenu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #footer .submenu ul {
    width: 50%;
    margin-bottom: 2rem;
  }
  #footer .submenu ul.doble {
    width: 100%;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    margin-bottom: 2rem;
  }
  #footer .submenu ul:nth-child(2) {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 960px) {
  #footer .submenu {
    text-align: left;
  }
  #footer .submenu ul {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0;
  }
  #footer .submenu ul:nth-child(2) {
    margin: 0;
  }
}
@media only screen and (min-width: 1240px) {
  #footer .submenu {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  #footer .submenu ul {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 25%;
  }
  #footer .submenu ul.doble {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    width: 50%;
  }
}

#footer.centrado.submenus address {
  margin: 0;
}
#footer.centrado.submenus .redes {
  margin: 1rem 0;
}
#footer.centrado.submenus .submenu {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#footer.centrado.submenus .submenu ul {
  width: 100%;
}
@media only screen and (min-width: 960px) {
  #footer.centrado.submenus .redes {
    margin: 0;
  }
  #footer.centrado.submenus .submenu {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    margin-right: 3rem;
    padding: 0;
  }
}

#footer.dark_theme .submenu h4 {
  color: var(--title-color-dt);
}
#footer.dark_theme .submenu h4 a {
  color: inherit;
}
#footer.dark_theme .submenu h4 a:hover {
  text-decoration: none;
  color: var(--c-primary-light);
}
#footer.dark_theme .submenu a {
  color: var(--c-primary-10);
}
#footer.dark_theme .submenu a:hover {
  text-decoration: underline;
  text-decoration-color: var(--c-primary-light);
  color: #fff;
}

#footer.contacto_enlaces .submenu {
  padding: 0;
  margin-top: 2rem;
  text-align: center;
}
@media only screen and (min-width: 960px) {
  #footer.contacto_enlaces .submenu {
    width: 50%;
    margin-top: 0;
    text-align: left;
  }
  #footer.contacto_enlaces .contactos {
    width: 50%;
  }
  #footer.contacto_enlaces .logo {
    display: none;
  }
  #footer.contacto_enlaces .redes {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 1rem;
  }
  #footer.contacto_enlaces .redes a {
    margin: 0 0.5rem 0 0;
  }
}
@media only screen and (min-width: 1240px) {
  #footer.contacto_enlaces address span.direccion {
    display: block;
  }
}

@media only screen and (min-width: 960px) {
  #footer.centrado .bloque {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #footer.centrado .bloque .logo {
    display: inline-block;
    margin: 0;
  }
  #footer.centrado .bloque address {
    margin: 0 3rem;
  }
  #footer.centrado #cierre p {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #footer.centrado #cierre p #copy {
    margin-left: 1rem;
  }
}

/* TEXTOS*/
.textos p {
  margin-bottom: 1.65rem;
}

.textos *:last-child,
.textos p:last-child,
.textos p:last-of-type {
  margin-bottom: 0 !important;
}

.textos p + ul,
.textos p + ol {
  margin-top: 1.65rem;
}

/*LISTADOS*/
.textos ul,
.textos ol {
  margin: 0 0 1.65rem 1rem;
  list-style-position: outside;
}

.textos ul li,
.textos ol li {
  margin: 0;
  padding: 0;
}

.textos ul a,
.textos ol a {
  font-weight: normal;
}

.textos ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 1.5rem;
}

.textos ul li {
  list-style-type: disc;
  padding: 0;
  margin: 0 0 1rem;
}

.textos ol li {
  padding: 0;
  margin: 0 0 1rem;
}

.textos ul ul,
.textos ol ul {
  list-style-type: circle;
  margin: 1rem 0 0 1rem;
}

.textos dl dt {
  padding-bottom: 0;
  font-style: normal;
}

.textos dl dd {
  padding-bottom: 1rem;
}

/*RULER / SEPARADOR */
.textos hr {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto 2rem;
  border: 0;
  height: 0.25rem;
}
.textos hr:before {
  content: "";
  position: absolute;
  width: 8rem;
  height: 0.25rem;
  left: 0;
  background-color: var(--c-primary);
}

/*FLORITURAS*/
.first:first-letter {
  font-size: 4rem;
  float: left;
  display: block;
  margin: 0.5rem 1rem 0 0;
  font-family: "Gabriela Regular";
  line-height: 0.8;
}

/*TEXTO COLUMNAS*/
.textos p.columnado {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
  -webkit-column-rule: 1px outset #c2c1c1;
     -moz-column-rule: 1px outset #c2c1c1;
          column-rule: 1px outset #c2c1c1;
  margin: 3rem 0;
}
@media only screen and (max-width: 767px) {
  .textos p.columnado {
    -webkit-column-count: 1 !important;
       -moz-column-count: 1 !important;
            column-count: 1 !important;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    -webkit-column-rule: 0 none;
       -moz-column-rule: 0 none;
            column-rule: 0 none;
  }
}

/*TEXTOS + FOTOS*/
.textos .texto_imagen {
  display: block;
  margin: 0 0 2rem;
  max-width: 900px !important;
  width: 100%;
  position: relative;
}
.textos .texto_imagen .caption {
  font-size: 0.9rem;
  color: #535150;
  width: calc(100% - 1.5rem);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media only screen and (min-width: 960px) {
  .textos .texto_imagen .caption {
    position: absolute;
    left: 0;
    bottom: -1.5rem;
  }
}
.textos .texto_imagen img {
  position: relative;
  width: 100%;
  max-width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.textos.formato_centrado .texto_imagen {
  margin-left: auto;
  margin-right: auto;
}

.foto_flotada_izquierda_portada,
.foto_flotada_derecha_portada {
  width: 100% !important;
  padding: 0;
  position: relative;
}
.foto_flotada_izquierda_portada .texto_columna,
.foto_flotada_derecha_portada .texto_columna {
  width: calc(100% - 2rem);
  margin: 0 auto;
  padding-bottom: 3rem;
}
@media only screen and (min-width: 340px) {
  .foto_flotada_izquierda_portada .texto_columna,
  .foto_flotada_derecha_portada .texto_columna {
    width: calc(100% - 4rem);
    padding-bottom: 4rem;
  }
}
.foto_flotada_izquierda_portada .texto_imagen,
.foto_flotada_derecha_portada .texto_imagen {
  position: relative;
  max-width: 100% !important;
  width: 100%;
}
.foto_flotada_izquierda_portada .texto_imagen .caption,
.foto_flotada_derecha_portada .texto_imagen .caption {
  font-size: 0.95rem;
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}

.foto_flotada_derecha_portada .texto_imagen .caption {
  left: 2rem;
}
@media only screen and (min-width: 340px) {
  .foto_flotada_derecha_portada .texto_imagen .caption {
    left: 3rem;
  }
}
@media only screen and (min-width: 960px) {
  .foto_flotada_derecha_portada .texto_imagen .caption {
    left: 4rem;
  }
}
@media only screen and (min-width: 1240px) {
  .foto_flotada_derecha_portada .texto_imagen .caption {
    left: 6rem;
  }
}
@media only screen and (min-width: 1440px) {
  .foto_flotada_derecha_portada .texto_imagen .caption {
    left: 7rem;
  }
}

.formato_centrado,
.formato_titulo_seccion {
  text-align: center;
}
.formato_centrado p,
.formato_titulo_seccion p {
  text-align: center;
}

.formato_titulo_seccion,
#principal .formato_titulo_seccion {
  background-color: inherit;
}

.textos ~ .formato_titulo_seccion,
#principal .formato_titulo_seccion ~ .textos {
  padding-bottom: 0;
}

#principal .formato_titulo_seccion {
  text-align: left;
}
#principal .formato_titulo_seccion p {
  text-align: left;
}

@media only screen and (min-width: 960px) {
  .foto_flotada_derecha,
  .foto_flotada_izquierda,
  .formato_centrado {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .foto_flotada_derecha {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
  }
  .formato_centrado {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .formato_centrado .texto_imagen {
    margin-bottom: 1.5rem;
    width: 100%;
  }
  .formato_centrado .texto_columna,
  .textos .texto_columna {
    margin: 0 auto;
    width: 100%;
    max-width: 45rem;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1240px) {
  .formato_centrado .texto_columna,
  .textos .texto_columna {
    max-width: 56rem;
  }
}
@media only screen and (min-width: 960px) {
  .foto_flotada_derecha .texto_imagen,
  .foto_flotada_izquierda .texto_imagen {
    margin-bottom: 0;
    width: 50%;
  }
  .foto_flotada_derecha .texto_columna,
  .foto_flotada_izquierda .texto_columna {
    margin: 0;
    width: 50%;
    padding: 0 1.5rem 0 3rem;
  }
  .foto_flotada_derecha .texto_columna {
    padding: 0 3rem 0 1.5rem;
  }
  .foto_flotada_derecha .texto_imagen img,
  .foto_flotada_izquierda .texto_imagen img {
    width: 100%;
  }
  #principal .foto_flotada_derecha, #principal .foto_flotada_izquierda, #principal .formato_centrado {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #principal .foto_flotada_derecha .texto_imagen, #principal .foto_flotada_derecha .texto_columna, #principal .foto_flotada_izquierda .texto_imagen, #principal .foto_flotada_izquierda .texto_columna, #principal .formato_centrado .texto_imagen, #principal .formato_centrado .texto_columna {
    width: 100%;
    padding: 0;
  }
  #principal .foto_flotada_derecha .texto_imagen, #principal .foto_flotada_izquierda .texto_imagen, #principal .formato_centrado .texto_imagen {
    margin-bottom: 3rem;
  }
  .foto_flotada_izquierda_portada,
  .foto_flotada_derecha_portada {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 3rem 0;
  }
  .foto_flotada_izquierda_portada .texto_columna,
  .foto_flotada_derecha_portada .texto_columna {
    padding: 3rem;
    margin: 0;
    width: 50%;
  }
  .foto_flotada_izquierda_portada .texto_imagen,
  .foto_flotada_derecha_portada .texto_imagen {
    width: 50%;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    margin: 0;
    max-height: calc(100vh - 4.5rem);
    position: sticky;
    top: 4.5rem;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1240px) {
  .foto_flotada_izquierda_portada .texto_imagen,
  .foto_flotada_derecha_portada .texto_imagen {
    max-height: calc(100vh - 6rem);
    top: 6rem;
  }
}
@media only screen and (min-width: 960px) {
  .foto_flotada_izquierda_portada .texto_imagen img,
  .foto_flotada_derecha_portada .texto_imagen img {
    width: 100%;
    max-width: 100% !important;
    -o-object-position: center;
       object-position: center;
  }
  .foto_flotada_derecha_portada {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
  }
}
@media only screen and (min-width: 1240px) {
  .foto_flotada_derecha,
  .foto_flotada_izquierda,
  .formato_centrado {
    width: 100%;
  }
  .foto_flotada_izquierda .texto_columna {
    padding: 0 3rem 0 4rem;
  }
  .foto_flotada_derecha .texto_columna {
    padding: 0 4rem 0 3rem;
  }
  .foto_flotada_izquierda_portada,
  .foto_flotada_derecha_portada {
    padding: 0;
  }
  .foto_flotada_izquierda_portada .texto_columna,
  .foto_flotada_derecha_portada .texto_columna {
    padding: 4rem;
    max-width: 50% !important;
  }
}
@media only screen and (min-width: 1440px) {
  .foto_flotada_izquierda .texto_columna {
    padding: 0 4rem 0 6rem;
  }
  .foto_flotada_derecha .texto_columna {
    padding: 0 6rem 0 4rem;
  }
  .foto_flotada_izquierda_portada,
  .foto_flotada_derecha_portada {
    padding: 0;
  }
  .foto_flotada_izquierda_portada .texto_columna {
    padding: 6rem;
    padding-right: calc((100% - 1356px) / 2);
  }
  .foto_flotada_derecha_portada .texto_columna {
    padding-right: 6rem;
    padding-left: calc((100% - 1356px) / 2);
  }
}
@media only screen and (min-width: 1600px) {
  .foto_flotada_derecha .texto_columna,
  .foto_flotada_izquierda .texto_columna {
    padding: 0 6rem 0 4rem;
  }
  .foto_flotada_izquierda .texto_columna {
    padding: 0 4rem 0 6rem;
  }
}
@media only screen and (min-width: 1600px) {
  #principal .foto_flotada_derecha .texto_imagen img, #principal .foto_flotada_izquierda .texto_imagen img {
    width: 100%;
    left: 0;
  }
}

@media only screen and (min-width: 960px) {
  .formato_titulo_seccion .texto_columna {
    width: 100%;
  }
}
.texto_columna.contacto a.red {
  margin-right: 2rem;
  font-size: 1rem;
  display: inline-block;
}

@media only screen and (min-width: 960px) {
  .bloque.textos .texto_columna {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 960px) {
  .bloque.textos + .bloque.textos {
    padding-top: 0;
  }
  .bloque.textos + .bloque.dark_theme,
  .bloque.textos + .bloque.foto_flotada_izquierda_portada,
  .bloque.textos + .bloque.foto_flotada_derecha_portada,
  .bloque.dark_theme + .bloque.textos {
    padding-top: 3rem;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1240px) {
  .bloque.textos + .bloque.dark_theme,
  .bloque.textos + .bloque.foto_flotada_izquierda_portada,
  .bloque.textos + .bloque.foto_flotada_derecha_portada,
  .bloque.dark_theme + .bloque.textos {
    padding-top: 4rem;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1440px) {
  .bloque.textos + .bloque.dark_theme,
  .bloque.textos + .bloque.foto_flotada_izquierda_portada,
  .bloque.textos + .bloque.foto_flotada_derecha_portada,
  .bloque.dark_theme + .bloque.textos {
    padding-top: 6rem;
  }
}
.nota p {
  color: #8a8988;
}

.texto_columna {
  position: relative;
}
.texto_columna .icono {
  position: absolute;
  top: -6rem;
}
.texto_columna .icono img {
  width: 5rem;
}
@media only screen and (min-width: 960px) {
  .texto_columna .icono {
    position: relative;
    top: 0;
    margin-top: -2rem;
  }
  .texto_columna .icono img {
    width: 6rem;
  }
}
@media only screen and (min-width: 1440px) {
  .texto_columna .icono {
    margin-top: -4rem;
  }
}

.separa {
  display: block;
  height: 1rem;
  margin: 0;
  background: var(--c-black);
}

blockquote {
  font-family: "Cera Bold";
  margin: 3rem 0;
  padding: 1.5rem 0 1.5rem 2rem;
  text-indent: 0;
  letter-spacing: 0;
  position: relative;
  color: var(--title-color);
}
blockquote:before {
  content: "“";
  position: absolute;
  font-style: normal;
  font-size: 10rem;
  line-height: 1;
  top: 0;
  padding: 0 0.5rem;
  height: 4rem;
  opacity: 0.25;
  left: -3.5rem;
}
@media only screen and (min-width: 480px) {
  blockquote:before {
    left: 0;
  }
}
blockquote strong {
  font-family: "Cera Bold";
  font-weight: normal;
}
@media only screen and (min-width: 480px) {
  blockquote {
    padding-left: 6rem;
  }
}

/* TABLAS */
table {
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.tabla {
  width: 100%;
  margin-bottom: 2rem;
  overflow-x: scroll;
}

.tabla th,
.tabla td {
  padding: 0.5rem;
  line-height: 1.2;
  text-align: left;
  border-top: 1px solid;
  border-color: var(--form-borde-input-color);
}

.tabla th {
  font-family: "Cera Bold";
  font-weight: normal;
  vertical-align: bottom;
}

.tabla td {
  vertical-align: top;
}

.tabla thead:first-child tr th,
.tabla thead:first-child tr td {
  border-top: 0;
}

.tabla tbody + tbody {
  border-top: 2px solid;
  border-color: var(--form-borde-input-color);
}

.tabla-condensada tbody tr:nth-child(odd) td,
.tabla-condensada tbody tr:nth-child(odd) th {
  background-color: var(--gris-claro);
}

.tabla-bordes {
  border: 1px solid;
  border-color: var(--form-borde-input-color);
  border-collapse: separate;
  *border-collapse: collapsed;
  border-radius: 0.5rem;
}

.tabla-bordes th + th,
.tabla-bordes td + td,
.tabla-bordes th + td,
.tabla-bordes td + th {
  border-left: 1px solid;
  border-color: var(--form-borde-input-color);
}

.tabla-bordes thead:first-child tr:first-child th,
.tabla-bordes tbody:first-child tr:first-child th,
.tabla-bordes tbody:first-child tr:first-child td {
  border-top: 0;
}

.tabla-bordes thead:first-child tr:first-child th:first-child,
.tabla-bordes tbody:first-child tr:first-child td:first-child {
  border-radius: 0.5rem 0 0 0;
}

.tabla-bordes thead:first-child tr:first-child th:last-child,
.tabla-bordes tbody:first-child tr:first-child td:last-child {
  border-radius: 0 0.5rem 0 0;
}

.tabla-bordes thead:last-child tr:last-child th:first-child,
.tabla-bordes tbody:last-child tr:last-child td:first-child {
  border-radius: 0 0 0 0.5rem;
}

.tabla-bordes thead:last-child tr:last-child th:last-child,
.tabla-bordes tbody:last-child tr:last-child td:last-child {
  border-radius: 0 0 0.5rem 0;
}

.tabla-cabeceras thead th,
.tabla-cabeceras tbody tr td:first-child {
  background-color: var(--gris-claro);
}

.tabla-puntos thead th {
  background: #2191fb;
  border-color: #2191fb;
  color: #fff;
}
.tabla-puntos thead:last-of-type th {
  background: #2CA966;
  border-color: #2CA966;
}

/*banner*/
.banner {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.banner.parallax {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
@media only screen and (max-width: 599px) {
  .banner.parallax .enlace-reservas {
    position: relative;
    min-height: 50vh;
  }
}

.banner .tinta {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  overflow: auto;
  position: absolute;
  z-index: 1;
}

.banner.sin_foto {
  height: auto;
}

.enlace-reservas {
  text-align: center;
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem;
  min-height: 100vw;
  height: auto;
}
.enlace-reservas :last-child {
  margin-bottom: 0;
}

.enlace-reservas h3 {
  font-size: 1.563rem;
}
@media (min-width: 1240px) {
  .enlace-reservas h3 {
    font-size: 1.953rem;
  }
}
.enlace-reservas h3 span {
  font-size: inherit;
  line-height: inherit;
  display: block;
  line-height: 1.2;
}

.enlace-reservas a {
  margin-top: 1rem;
}

.banner .progressive {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100vw;
}

.banner img,
.banner .progressive img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media only screen and (min-width: 600px) {
  .cabecera,
  .banner img,
  .banner .progressive img {
    min-height: 33vw;
  }
  .enlace-reservas {
    min-height: 33vw;
  }
  .banner.sin_foto .cabecera,
  .banner.sin_foto .enlace-reservas {
    min-height: 20vw;
  }
}
@media only screen and (min-width: 600px) and (orientation: portrait) {
  .cabecera,
  .banner img,
  .banner .progressive img {
    min-height: 50vw;
  }
  .enlace-reservas {
    min-height: 50vw;
  }
}
@media only screen and (min-width: 1240px) {
  .enlace-reservas {
    padding: 6rem;
  }
  .banner.sin_foto .enlace-reservas {
    padding: 4rem 6rem;
  }
  .banner.sin_foto .cabecera,
  .banner.sin_foto .enlace-reservas {
    min-height: 15rem;
  }
  .cabecera,
  .banner img,
  .banner .progressive img {
    min-height: 3vw;
  }
  .enlace-reservas {
    min-height: 3vw;
  }
}
.banner_externo {
  padding: 1.5rem;
  text-align: center;
}
.banner_externo img {
  width: 6rem;
}
.banner_externo h3 a {
  font-size: 1rem;
  display: inline-block;
}
.banner_externo h3 a strong {
  display: block;
  text-transform: uppercase;
  font-size: 1.15rem;
  color: var(--c-primary-40);
  margin: 0.25rem;
}
@media only screen and (min-width: 600px) {
  .banner_externo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2rem;
    text-align: left;
  }
  .banner_externo img {
    margin-right: 2rem;
  }
  .banner_externo h3 {
    margin: 0;
  }
}

.enlace-reservas {
  color: #fff;
  text-shadow: 0 0 3px rgba(var(--c-primary-60-alpha), 0.8);
}
.enlace-reservas h3 {
  text-align: center;
  color: #fff;
}
.enlace-reservas h3 span {
  color: inherit;
}
.enlace-reservas a.boton, .enlace-reservas a.boton-borde, .enlace-reservas .fichas_normal a.mas, .fichas_normal .enlace-reservas a.mas, .enlace-reservas a.boton-grande, .enlace-reservas a.boton-medio {
  text-shadow: none;
}

.banner.sin_texto {
  height: 100vw;
}
@media only screen and (min-width: 600px) {
  .banner.sin_texto {
    height: 50vw;
  }
}
@media only screen and (min-width: 960px) {
  .banner.sin_texto {
    height: 40vw;
  }
}
@media only screen and (min-width: 1240px) {
  .banner.sin_texto {
    height: 33vw;
  }
}
@media only screen and (min-width: 1440px) {
  .banner.sin_texto {
    height: 25vw;
  }
}

.banner .enlace-reservas {
  background: rgba(var(--c-primary-60-alpha), 0.8);
}

.banner.sin_foto .enlace-reservas {
  background: var(--c-primary-20);
}

.banner .tinta {
  background: var(--c-primary-20);
  opacity: 0;
}

.boton, .boton-borde, .fichas_normal a.mas, .boton-grande, .boton-medio {
  text-decoration: none !important;
  text-align: center;
  display: inline-block;
  position: relative;
  border: none;
  line-height: 1;
  border-radius: 2rem;
  padding: 0.75rem 1.5rem;
  font-family: "Cera Bold";
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 1rem;
  color: var(--button-color);
  background: var(--c-primary);
  border-radius: 2rem;
  outline: solid;
  outline-width: 1px;
  outline-offset: -1px;
  outline-color: var(--c-primary);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.boton:hover, .boton-borde:hover, .fichas_normal a.mas:hover, .boton-grande:hover, .boton-medio:hover {
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  background: var(--c-primary-accent);
  outline-color: var(--c-primary-accent);
}
.boton:active, .boton-borde:active, .fichas_normal a.mas:active, .boton-grande:active, .boton-medio:active, .boton:focus, .boton-borde:focus, .fichas_normal a.mas:focus, .boton-grande:focus, .boton-medio:focus {
  outline: none;
}
.boton:disabled, .boton-borde:disabled, .fichas_normal a.mas:disabled, .boton-grande:disabled, .boton-medio:disabled {
  cursor: default !important;
  color: #c2c1c1;
  background: #ececec;
  border-color: #c2c1c1;
}
@media only screen and (min-width: 960px) {
  .boton, .boton-borde, .fichas_normal a.mas, .boton-grande, .boton-medio {
    padding: 1rem 1.5rem;
  }
}

.boton-medio {
  padding: 1.25rem 4.5rem;
  font-size: 1.4rem;
}

.boton-grande {
  padding: 1.5rem 5rem;
  font-size: 1.5rem;
}

.boton-borde, .fichas_normal a.mas {
  outline-style: solid;
  outline-width: 1px;
  outline-offset: -1px;
  outline-color: var(--c-primary);
  background: transparent;
  color: var(--c-primary);
}
.boton-borde:hover, .fichas_normal a.mas:hover {
  outline-color: var(--c-primary-accent);
}

/*Más colores*/
.btn-verde {
  background: #2CA966;
  color: #fff;
  outline-color: #2CA966;
}
.btn-verde:hover {
  background: #248952;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-verde:active {
  background: #124429;
}

.btn-azul {
  background: #2191fb;
  color: #fff;
  outline-color: #2191fb;
}
.btn-azul:hover {
  background: #047def;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-azul:active {
  background: #03509a;
}

.btn-amarillo {
  background: #FF9F1C;
  color: #fff;
  outline-color: #FF9F1C;
}
.btn-amarillo:hover {
  background: #f28c00;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-amarillo:active {
  background: #9c5a00;
}

.btn-rojo {
  background: #DA2424;
  color: #fff;
  outline-color: #DA2424;
}
.btn-rojo:hover {
  background: #b71e1e;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-rojo:active {
  background: #6d1212;
}

.btn-accent {
  background: var(--c-primary-accent);
  outline-color: var(--c-primary-accent);
}

.radius {
  border-radius: 2rem;
}

.boton + .boton, .boton-medio + .boton, .boton-grande + .boton, .boton-borde + .boton, .fichas_normal a.mas + .boton, .boton + .boton-medio, .boton-medio + .boton-medio, .boton-grande + .boton-medio, .boton-borde + .boton-medio, .fichas_normal a.mas + .boton-medio, .boton + .boton-grande, .boton-medio + .boton-grande, .boton-grande + .boton-grande, .boton-borde + .boton-grande, .fichas_normal a.mas + .boton-grande, .boton + .boton-borde, .fichas_normal .boton + a.mas, .boton-medio + .boton-borde, .fichas_normal .boton-medio + a.mas, .boton-grande + .boton-borde, .fichas_normal .boton-grande + a.mas, .boton-borde + .boton-borde, .fichas_normal a.mas + .boton-borde, .fichas_normal .boton-borde + a.mas, .fichas_normal a.mas + a.mas {
  margin-top: 1rem;
}

.volver-arriba {
  position: fixed;
  right: 0.5rem;
  bottom: 0.5rem;
  text-decoration: none;
  display: none;
  width: 3rem;
  height: 3rem;
  line-height: 2.5rem;
  font-size: 0.65rem;
  text-align: center;
  opacity: 0.8;
  background-color: #fff;
  color: var(--text-color);
  border: 1px solid;
}

#footer a.volver-arriba span {
  display: none;
}

#footer a.volver-arriba {
  color: var(--text-color);
}

.volver-arriba:hover {
  opacity: 1;
}

.buscador {
  display: none;
  background: #fff;
  padding: 1rem;
  margin-bottom: 1.5rem;
  border: 1px solid #c2c1c1;
}
@media only screen and (min-width: 600px) {
  .buscador {
    padding: 1.5rem;
    margin-bottom: 2rem;
  }
}
.buscador.abierto {
  display: block;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  width: 100vw;
  height: 100vh;
  margin: 0;
  padding: 4rem 2rem 2rem;
}
.buscador.formulario .grupo_campos {
  padding-bottom: 5rem;
}
.buscador.formulario .titulo_campo {
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
.buscador.formulario .boton_form {
  position: fixed;
  bottom: 0;
  width: 100vw;
  left: 0;
  padding: 1rem;
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(var(--text-color), 0.125);
          box-shadow: 0 0 10px rgba(var(--text-color), 0.125);
  border-top: 1px solid #c2c1c1;
}
@media only screen and (min-width: 340px) {
  .buscador.formulario .boton_form {
    padding: 1rem 2rem;
  }
}
@media only screen and (min-width: 600px) {
  .buscador.formulario .boton_form {
    padding: 1rem 2rem;
  }
}
@media only screen and (min-width: 1240px) {
  .buscador.formulario .boton_form {
    position: relative;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
  }
}
.buscador.formulario .boton, .buscador.formulario .boton-medio, .buscador.formulario .boton-grande, .buscador.formulario .boton-borde, .buscador.formulario .fichas_normal a.mas, .fichas_normal .buscador.formulario a.mas {
  margin: 0 auto;
}
@media only screen and (min-width: 600px) {
  .buscador.formulario .grupo_campos {
    min-height: calc(100vh - 8rem);
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .buscador {
    padding: 2rem;
    grid-column-start: 1;
    grid-column-end: -1;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1240px) {
  .buscador.abierto {
    position: relative;
    height: auto;
    margin: 0;
    z-index: 1;
    padding: 1rem;
    overflow: auto;
    width: 100%;
  }
  .buscador.formulario .grupo_campos {
    min-height: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .buscador.formulario .grupo_campos .campo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .buscador.formulario .grupo_campos .campo .titulo_campo {
    text-align: left;
  }
  .buscador.formulario .grupo_campos .campo .titulo_campo, .buscador.formulario .grupo_campos .campo .campo_campo {
    width: auto;
    padding-top: 0;
  }
  .buscador.formulario .grupo_campos .campo .titulo_campo select, .buscador.formulario .grupo_campos .campo .campo_campo select {
    margin: 0;
    min-width: 12rem;
    height: 2.25em;
  }
  .buscador.formulario .grupo_campos .campo .campo_doble {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .buscador.formulario .grupo_campos .campo .campo_doble select {
    margin-bottom: 0.5rem;
    width: 100%;
  }
  .buscador.formulario .boton_form {
    width: auto;
    min-width: 10rem;
  }
  .buscador.formulario .boton, .buscador.formulario .boton-medio, .buscador.formulario .boton-grande, .buscador.formulario .boton-borde, .buscador.formulario .fichas_normal a.mas, .fichas_normal .buscador.formulario a.mas {
    margin: 0;
    display: block;
    width: 100%;
  }
}

.volver {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  padding: 0 1rem;
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(var(--text-color), 0.125);
          box-shadow: 0 0 10px rgba(var(--text-color), 0.125);
  border-bottom: 1px solid #c2c1c1;
}
@media only screen and (min-width: 340px) {
  .volver {
    padding: 1rem 2rem;
  }
}
@media only screen and (min-width: 600px) {
  .volver {
    padding: 1rem 2rem;
  }
}
@media only screen and (min-width: 1240px) {
  .volver {
    display: none;
  }
}

.volver a.cierra {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.125rem;
  font-size: 1rem;
  margin-right: auto;
  color: var(--text-color);
}
.volver a.cierra i {
  font-size: 0.5rem;
  margin-right: 0.25rem;
}

.volver a.cerrar {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
  color: var(--text-color);
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}
.volver a.cerrar:before, .volver a.cerrar:after {
  position: absolute;
  content: "";
  width: 20px;
  height: 3px;
  background: var(--text-color);
  top: 1px;
  left: 1px;
  -webkit-transform: translateY(8px) translateX(0) rotate(45deg);
          transform: translateY(8px) translateX(0) rotate(45deg);
}
.volver a.cerrar:after {
  top: 17px;
  -webkit-transform: translateY(-8px) translateX(0) rotate(-45deg);
          transform: translateY(-8px) translateX(0) rotate(-45deg);
}

.volver a.cerrar span {
  display: none;
}

/* COMPARTIR */
.compartir {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1rem;
}
.compartir a {
  color: #fff;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  display: inline-block;
  margin: 0 0.25rem;
  text-align: center;
  font-size: 0.9rem;
  border-radius: 100%;
}
.compartir a span {
  display: none;
}
.compartir a:hover {
  color: #fff;
  background: var(--c-primary);
  text-decoration: none;
}
.compartir span.comparte {
  width: 100%;
  margin: 0.25rem;
  text-align: left;
}
.compartir span.comparte span {
  font-family: "Cera Bold";
  color: var(--high-contast);
  text-transform: none;
  font-size: inherit;
  letter-spacing: 0.5px;
  text-align: left;
}
.compartir span.comparte i {
  display: none;
}
@media only screen and (min-width: 340px) {
  .compartir {
    padding: 2rem 1.75rem;
  }
}
@media only screen and (min-width: 960px) {
  .compartir {
    padding: 2rem 3rem;
  }
}
@media only screen and (min-width: 1240px) {
  .compartir {
    padding: 4rem calc((100% - (1200px + 0.5rem)) / 2);
  }
}
.compartir a.facebook {
  background: #306199;
}
.compartir a.twitter {
  background: #26C4F1;
}
.compartir a.pinterest {
  background: #B81621;
}
.compartir a.linkedin {
  background: #007BB6;
}
.compartir a.whatsapp {
  background: #189D0E;
}
.compartir a.email {
  background: #0A88FF;
}

.fecha_noticia_superior .compartir span.comparte {
  display: none;
}
.fecha_noticia_superior .compartir a {
  color: var(--c-primary-20);
  background: transparent;
}
.fecha_noticia_superior .compartir a span {
  display: none;
}
.fecha_noticia_superior .compartir a:hover {
  color: #fff;
  background: transparent !important;
}
.fecha_noticia_superior .compartir a.facebook:hover {
  background: #306199;
}
.fecha_noticia_superior .compartir a.twitter:hover {
  background: #26C4F1;
}
.fecha_noticia_superior .compartir a.pinterest:hover {
  background: #B81621;
}
.fecha_noticia_superior .compartir a.linkedin:hover {
  background: #007BB6;
}
.fecha_noticia_superior .compartir a.whatsapp:hover {
  background: #189D0E;
}
.fecha_noticia_superior .compartir a.email:hover {
  background: #0A88FF;
}

/*DESCARGAS*/
.descargas ul, .descargas_seccion ul {
  list-style: none;
}
.descargas ul li, .descargas_seccion ul li {
  width: 100%;
  display: block;
  margin: 0 0 1rem;
  line-height: 1.3;
}
.descargas a, .descargas_seccion a {
  display: inline-block;
  font-weight: normal;
  color: inherit;
  background: transparent;
  text-decoration: none;
  position: relative;
  z-index: 1;
  padding-left: 1.75rem;
}
.descargas a i, .descargas_seccion a i {
  position: absolute;
  left: 0;
  font-size: 1rem;
}
.descargas a.pdf i, .descargas_seccion a.pdf i {
  color: #EA4C3A;
}
.descargas a.word i, .descargas_seccion a.word i {
  color: #2372BA;
}
.descargas a.image i, .descargas_seccion a.image i {
  color: #6A4197;
}
.descargas a.excel i, .descargas_seccion a.excel i {
  color: #08743B;
}
.descargas a.powerpoint i, .descargas_seccion a.powerpoint i {
  color: #DD5B26;
}
.descargas a.video i, .descargas_seccion a.video i {
  color: #474A55;
}
.descargas a.video, .descargas_seccion a.video {
  display: inline-block;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  padding-left: 2rem !important;
  background: transparent;
}
@media only screen and (min-width: 768px) {
  .descargas ul, .descargas_seccion ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .descargas ul li, .descargas_seccion ul li {
    width: 50%;
    padding-right: 1rem;
  }
}

.descargas_seccion {
  background: #f7f7f7;
  max-width: 45rem;
  margin: 0 auto;
  padding: 1rem;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 340px) {
  .descargas_seccion {
    padding: 1rem 1.5rem;
  }
}
@media only screen and (min-width: 400px) {
  .descargas_seccion {
    padding: 1rem 2rem;
  }
}
@media only screen and (min-width: 960px) {
  .descargas_seccion {
    margin-top: -2rem;
  }
}
.descargas_seccion .titulo_bloque {
  text-align: left;
  margin: 0 0 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid;
}

.cierre .descargas, .cierre .descargas_seccion {
  margin-top: 0;
}

.noticia_ampliada .descargas strong, .noticia_ampliada .descargas_seccion strong {
  display: block;
  margin: 0 0 0.5rem;
  font-family: "Cera Bold";
  color: var(--high-contast);
  text-transform: none;
  font-size: inherit;
  letter-spacing: 0.5px;
}

/*FORMULARIOS*/
/*RESET*/
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=file],
select,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: rgba(255, 255, 255, 0.025);
  border: none;
  border: solid 2px rgba(var(--text-color), 0.125);
  color: inherit;
  display: block;
  outline: 0;
  padding: 0 0.5rem;
  text-decoration: none;
  width: 100%;
  margin-bottom: 1rem;
  font-family: inherit;
  font-size: 0.9rem;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=file],
select {
  height: 2.75em;
}

input[type=file] {
  padding: 0.5rem;
}

select option {
  min-height: 2.75em;
  height: auto;
  line-height: 2.75em;
  padding: 5px 0 !important;
  font-family: "Cera", sans-serif;
  font-size: 1.1rem;
}
@media (min-width: 75em) {
  select option {
    font-size: 1.25rem;
  }
}

textarea {
  overflow: auto;
  padding: 0.5rem 0.5rem;
}

/*CHROME*/
body:nth-of-type(1) .formulario span.radios input {
  width: 1rem;
  margin-right: 0.5rem;
}

body:nth-of-type(1) .formulario .campo_alt input {
  width: 1rem;
  height: 1rem;
}

/*FORMA*/
.formulario .titulo_grupo_campos {
  font-family: "Cera Bold";
  padding-left: 0.5rem;
  margin-bottom: 0.25rem;
}
.formulario .titulo_campo, .formulario.formulario span.radios {
  display: block;
  width: 100%;
  padding-left: 0;
  position: relative;
}
.formulario span.radios {
  margin: 0.5rem 0;
}
.formulario span.radios span, .formulario .campo_alt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 0.5rem;
}
.formulario .campo_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.formulario .campo_radio label {
  -webkit-box-ordinal-group: -99;
      -ms-flex-order: -100;
          order: -100;
  margin-bottom: 0.5rem;
  font-size: 1rem;
}
.formulario .campo_alt {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.formulario .campo_alt .titulo_campo, .formulario span.radios {
  width: calc(100% - 2em);
  padding-left: 0.4rem;
}
.formulario .campo_alt .titulo_campo .obligatorio {
  position: absolute;
  padding-left: 0.5rem;
}
.formulario .campo_alt .campo_checkbox, .formulario .campo_alt .campo_campo {
  width: 1.75rem;
  text-align: center;
}
.formulario .campo_alt span.check-box, .formulario span.radios span.check-box {
  width: 1.5rem;
  height: 1.5rem;
  border: 0;
  padding: 0;
  margin: 0 0.6rem 0 0;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
  color: var(--form-color-check-box);
}
.formulario .campo_alt span.check-box.icon-ok-squared, .formulario span.radios span.check-box.icon-ok-circled {
  color: #2CA966;
}
.formulario .error {
  color: #DA2424;
  display: block;
  margin: -0.75rem 0 0.75rem 0;
  font-size: 0.8rem;
  padding: 0 0 0 1rem;
  padding: 0 0 0 1.25rem;
  position: relative;
}
.formulario .error:before {
  position: absolute;
  left: 0.25rem;
  font-family: "infotelecom";
  content: "\e816";
  font-size: 0.8rem;
}
.formulario .error span {
  white-space: nowrap;
}
.formulario .campo_alt .error {
  padding: 0 0 0 1.5rem;
  width: 100%;
  margin: 0 0 1rem;
}
@media only screen and (min-width: 768px) {
  .formulario .grupo_campos .campo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .formulario .grupo_campos .campo .titulo_campo {
    width: 30%;
    padding: 0.5rem 1rem 0 0;
    text-align: right;
  }
  .formulario .grupo_campos .campo .campo_campo {
    width: 40%;
  }
  .formulario .error {
    width: 100%;
    padding-left: calc(30% + 1.25rem);
  }
  .formulario .error:before {
    left: 30%;
  }
  .formulario .campo_alt .error {
    padding-left: 1.5rem;
  }
  .formulario .campo_alt .error:before {
    left: 0.25rem;
  }
  .formulario .obliga, .formulario .titulo_grupo_campos, .formulario .campo_alt {
    padding-left: 30%;
  }
  .formulario .boton, .formulario .boton-medio, .formulario .boton-grande, .formulario .boton-borde, .formulario .fichas_normal a.mas, .fichas_normal .formulario a.mas {
    margin: 1rem 0 3rem;
    margin-left: 30%;
    width: 40%;
  }
}

.formulario label {
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  .formulario label {
    font-size: 1.125rem;
  }
}
.formulario input:not([type=button]):not([type=reset]):not([type=submit]):not([type=image]), .formulario select, .formulario textarea {
  background: var(--form-fondo-input);
  color: var(--form-color-input);
  border: solid;
  border-color: var(--form-borde-input-color);
  border-width: 1px;
  border-radius: 0.5rem;
  letter-spacing: 0.5px;
  font-family: inherit;
  font-size: 1rem;
}
.formulario input:not([type=button]):not([type=reset]):not([type=submit]):not([type=image]) input[type=button], .formulario select input[type=button], .formulario textarea input[type=button] {
  border-radius: 0;
}
@media only screen and (min-width: 768px) {
  .formulario input:not([type=button]):not([type=reset]):not([type=submit]):not([type=image]), .formulario select, .formulario textarea {
    font-size: 1rem;
  }
}
.formulario input:not([type=button]):not([type=reset]):not([type=submit]):not([type=image]):focus, .formulario select:focus, .formulario textarea:focus {
  border-color: rgb(0, 116, 189);
  -webkit-box-shadow: 0 0 5px rgba(0, 116, 189, 0.7);
          box-shadow: 0 0 5px rgba(0, 116, 189, 0.7);
}
.formulario .campo_menu {
  text-decoration: none;
  display: block;
  position: relative;
}
.formulario .campo_menu:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  text-transform: none !important;
}
.formulario .campo_menu select {
  background-image: url(/static/graficos/arrow.png);
  background-position: calc(100% - 1rem);
  background-repeat: no-repeat;
  background-size: 0.75rem;
}
.formulario .campo_menu.campo_doble {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.formulario .campo_menu.campo_doble select {
  width: calc(50% - 0.5rem);
}
.formulario .obliga, .formulario .obligatorio {
  color: #DA2424;
}
.formulario .boton, .formulario .boton-medio, .formulario .boton-grande, .formulario .boton-borde, .formulario .fichas_normal a.mas, .fichas_normal .formulario a.mas {
  font-size: 1rem;
  display: block;
  padding: 0;
  line-height: 2.5rem;
}
@media only screen and (min-width: 768px) {
  .formulario .boton, .formulario .boton-medio, .formulario .boton-grande, .formulario .boton-borde, .formulario .fichas_normal a.mas, .fichas_normal .formulario a.mas {
    font-size: 1.1rem;
    line-height: 3rem;
  }
}
@media only screen and (min-width: 960px) {
  .formulario .boton, .formulario .boton-medio, .formulario .boton-grande, .formulario .boton-borde, .formulario .fichas_normal a.mas, .fichas_normal .formulario a.mas {
    font-size: 1.25rem;
  }
}

.bloque.gracias {
  min-height: 60vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.gracias,
.gracias p {
  text-align: center;
}

/*CLAUSULA LEGAL*/
.formulario span.info_datos {
  display: block;
  font-size: 0.9rem;
  text-align: justify;
  color: var(--form-color-clausula);
  background: var(--form-fondo-clausula);
  border: 1px solid var(--form-borde-clausula);
  padding: 1rem;
  margin: 1.5rem auto 0;
  width: calc(100% + 2rem);
  margin-left: -1rem;
  line-height: 1.4;
}

.formulario span.info_datos strong {
  font-size: 0.95rem;
  text-align: left;
  display: block;
}

@media only screen and (min-width: 768px) {
  .formulario span.info_datos {
    max-width: 96%;
    margin: 0 auto;
  }
}
.formulario.placeholder .campo {
  padding-top: 2rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .formulario.placeholder .campo {
    padding-top: 1.5rem;
  }
}
.formulario.placeholder .seleccion {
  padding-top: 1rem;
}
.formulario.placeholder .seleccion .titulo_campo {
  padding: 0;
  margin: 0 0 0.5rem;
}
.formulario.placeholder .campo_input, .formulario.placeholder .campo_textarea {
  position: relative;
  display: block;
}
.formulario.placeholder input, .formulario.placeholder textarea {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  outline: 0;
}
.formulario.placeholder input, .formulario.placeholder select {
  margin-bottom: 0;
}
.formulario.placeholder .campo_input input, .formulario.placeholder .campo_textarea textarea, .formulario.placeholder .campo_menu select {
  font-size: 1rem;
}
.formulario.placeholder .campo_input input:focus + label, .formulario.placeholder .campo_textarea textarea:focus + label, .formulario.placeholder .campo_menu select:focus + label {
  background: var(--c-primary);
  color: #fff;
  z-index: 2;
  text-transform: uppercase;
  opacity: 1;
  top: -1.25rem;
  left: 0.25rem;
}
.formulario.placeholder .campo_input label, .formulario.placeholder .campo_textarea label, .formulario.placeholder .campo_menu label {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: absolute;
  color: #8a8988;
  top: 0;
  line-height: 1;
  opacity: 0;
  font-size: 0.7rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0.25rem 0.5rem;
  white-space: nowrap;
}
.formulario.placeholder textarea {
  display: block;
  resize: vertical;
}
.formulario.placeholder ::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--text-color);
  opacity: 0.75;
  /* Firefox */
}
.formulario.placeholder ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--text-color);
  opacity: 0.75;
  /* Firefox */
}
.formulario.placeholder :-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--text-color);
  opacity: 0.75;
  /* Firefox */
}
.formulario.placeholder ::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--text-color);
  opacity: 0.75;
  /* Firefox */
}
.formulario.placeholder ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--text-color);
  opacity: 0.75;
  /* Firefox */
}
.formulario.placeholder .obliga {
  width: 100%;
  display: block;
  font-size: 1rem;
}
.formulario.placeholder .obligatorio {
  padding-right: 0;
}
.formulario.placeholder .error {
  margin-top: 0.25rem !important;
  margin-bottom: 0;
  color: #DA2424;
  padding-left: 1.25rem;
}
.formulario.placeholder .error:before {
  left: 0;
}
.formulario.placeholder .campo_input input:-moz-placeholder-shown {
  border-color: #DA2424;
}
.formulario.placeholder .campo_input input:-ms-input-placeholder {
  border-color: #DA2424;
}
.formulario.placeholder .campo_input input:placeholder-shown {
  border-color: #DA2424;
}
.formulario.placeholder .campo_input input:not(:-moz-placeholder-shown), .formulario.placeholder .campo_textarea textarea:not(:-moz-placeholder-shown) {
  border-color: #2CA966 !important;
}
.formulario.placeholder .campo_input input:not(:-ms-input-placeholder), .formulario.placeholder .campo_textarea textarea:not(:-ms-input-placeholder) {
  border-color: #2CA966 !important;
}
.formulario.placeholder .campo_input input:not(:placeholder-shown), .formulario.placeholder .campo_textarea textarea:not(:placeholder-shown) {
  border-color: #2CA966 !important;
}
.formulario.placeholder .campo_input input:not(:-moz-placeholder-shown) + label, .formulario.placeholder .campo_textarea textarea:not(:-moz-placeholder-shown) + label {
  background: transparent;
  color: var(--title-color);
  z-index: 2;
  opacity: 1;
  top: -1.2rem;
  left: 0;
  padding: 0.25rem 0;
}
.formulario.placeholder .campo_input input:not(:-ms-input-placeholder) + label, .formulario.placeholder .campo_textarea textarea:not(:-ms-input-placeholder) + label {
  background: transparent;
  color: var(--title-color);
  z-index: 2;
  opacity: 1;
  top: -1.2rem;
  left: 0;
  padding: 0.25rem 0;
}
.formulario.placeholder .campo_input input:not(:placeholder-shown) + label, .formulario.placeholder .campo_textarea textarea:not(:placeholder-shown) + label {
  background: transparent;
  color: var(--title-color);
  z-index: 2;
  opacity: 1;
  top: -1.2rem;
  left: 0;
  padding: 0.25rem 0;
}
.formulario.placeholder span.radios {
  padding: 0 0 0 0.5rem;
  margin: 0;
}
.formulario.placeholder span.radios span {
  font-size: 1rem;
}
.formulario.placeholder span.radios span span.icon {
  font-size: 1.2rem;
}

@media only screen and (min-width: 768px) {
  .formulario .titulo_bloque, .formulario .obliga {
    padding: 0 calc((100% - 32rem) / 2);
  }
  .formulario .titulo_grupo_campos {
    width: 100%;
    padding: 0;
  }
  .formulario .grupo_campos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 calc((100% - 32rem) / 2);
  }
  .formulario .grupo_campos .titulo_campo {
    width: 100%;
    text-align: left;
  }
  .formulario .grupo_campos .campo_alt .titulo_campo {
    width: auto;
  }
  .formulario .grupo_campos .campo {
    width: calc(50% - 0.5rem);
  }
  .formulario .grupo_campos .campo.doble {
    width: 100%;
  }
  .formulario .grupo_campos .campo:has(> .campo_radio), .formulario .grupo_campos .campo:has(> .campo_menu), .formulario .grupo_campos .campo.seleccion {
    width: 100%;
  }
  .formulario .grupo_campos .campo.triple {
    width: calc(33.33% - 0.66rem);
  }
  .formulario .grupo_campos .campo .campo_campo {
    width: 100%;
  }
  .formulario .campo_input label, .formulario .campo_textarea label {
    top: -1rem;
  }
  .formulario .campo_alt {
    padding-left: 0;
  }
  .formulario .boton, .formulario .boton-medio, .formulario .boton-grande, .formulario .boton-borde, .formulario .fichas_normal a.mas, .fichas_normal .formulario a.mas {
    width: 32rem;
    margin: 1rem auto 3rem;
  }
  .formulario .error {
    padding-left: 1.5rem;
  }
  .formulario .error:before {
    left: 0.25rem;
  }
}
.formulario select {
  background-image: url(/static/graficos/arrow.png);
  background-position: calc(100% - 1rem);
  background-repeat: no-repeat;
  background-size: 0.5rem;
}

.formulario .campo_doble {
  overflow: hidden;
}
@media only screen and (min-width: 960px) {
  .formulario .campo_doble {
    overflow: initial;
  }
}

.formulario .ibanbox {
  overflow-x: scroll;
  white-space: nowrap;
}
@media only screen and (min-width: 960px) {
  .formulario .ibanbox {
    overflow-x: initial;
  }
}

.formulario .swiftbox,
.formulario .ibanbox {
  margin-bottom: 0.5rem;
  padding-left: 1px;
}
@media only screen and (min-width: 600px) {
  .formulario .swiftbox,
  .formulario .ibanbox {
    white-space: nowrap;
  }
}

.formulario .swiftbox .info,
.formulario .ibanbox .info {
  font-size: 0.8rem;
  line-height: 1.2;
  white-space: initial;
}

.formulario .ibanbox input[type=text],
.formulario .swiftbox input[type=text] {
  margin: 0;
  padding: 0;
  text-align: center;
  width: 1rem;
  height: 2rem;
  line-height: 2rem;
  border: 1px solid var(--form-borde-input-color);
  border-radius: 0 !important;
  margin-left: -1px;
  margin-bottom: 0.5rem;
  border-left-color: #ececec !important;
}
.formulario .ibanbox input[type=text]:first-of-type,
.formulario .swiftbox input[type=text]:first-of-type {
  border-left-color: var(--form-borde-input-color) !important;
}
@media only screen and (min-width: 1240px) {
  .formulario .ibanbox input[type=text],
  .formulario .swiftbox input[type=text] {
    width: 1.25rem;
  }
}

.formulario .ibanbox .ibanbox_es {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.formulario .ibanbox .ibanbox_es input:nth-child(2), .formulario .ibanbox .ibanbox_es input:nth-child(4), .formulario .ibanbox .ibanbox_es input:nth-child(8), .formulario .ibanbox .ibanbox_es input:nth-child(12), .formulario .ibanbox .ibanbox_es input:nth-child(14) {
  margin-right: 0.5rem;
}
.formulario .ibanbox .ibanbox_es input:nth-child(1), .formulario .ibanbox .ibanbox_es input:nth-child(3), .formulario .ibanbox .ibanbox_es input:nth-child(5), .formulario .ibanbox .ibanbox_es input:nth-child(9), .formulario .ibanbox .ibanbox_es input:nth-child(13), .formulario .ibanbox .ibanbox_es input:nth-child(15) {
  border-left-color: var(--form-borde-input-color) !important;
}

.formulario .ibanbox .ibanbox_x,
.formulario .swiftbox_x {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.formulario .ibanbox .ibanbox_x input {
  border-color: #ececec !important;
}

/*CABECERA*/
.cabecera_foto {
  width: 100%;
  overflow: hidden;
}

.cabecera_foto {
  /*ojo breadcrumb, sino 0*/
  margin: 0 auto;
  /* - MENU*/
  position: relative;
}
.cabecera_foto:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 3rem;
  bottom: 0;
  left: 0;
  z-index: 3;
}

.cabecera_foto img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.cabecera_foto img,
.cabecera_foto .progressive img {
  position: absolute;
  top: 0;
  left: 0;
}

.cabecera_foto,
.cabecera_foto img,
.cabecera_foto .progressive,
.cabecera_foto .progressive img,
.titulo_seccion {
  height: calc(100vh - 4.5rem);
}

.titulo_seccion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  width: 100vw;
  top: 0;
  overflow: hidden;
  z-index: 2;
}
.titulo_seccion .texto_columna :last-child {
  margin-bottom: 0 !important;
}

@media only screen and (min-width: 319px) {
  .titulo_seccion {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.centrado-inferior {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media only screen and (min-width: 600px) {
  .titulo_seccion {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .cabecera_foto-portada {
    margin-bottom: 0;
  }
  .cabecera_foto-portada img {
    width: auto !important;
  }
}
/*
@media only screen and (min-width: 600px) {
    .cabecera_foto,
    .cabecera_foto img,
    .cabecera_foto .progressive,
    .cabecera_foto .progressive img,
    .titulo_seccion {
        //height: 100vw; //66vw; //50vh;
        // hero
        height: 100vh;
    }
}*/
.cabecera_foto.en_seccion {
  height: 100vw;
}
.cabecera_foto.en_seccion img, .cabecera_foto.en_seccion .progressive, .cabecera_foto.en_seccion .progressive img, .cabecera_foto.en_seccion .titulo_seccion {
  height: 100vw;
}

@media only screen and (min-width: 960px) {
  .cabecera_foto,
  .cabecera_foto img,
  .cabecera_foto .progressive,
  .cabecera_foto .progressive img,
  .titulo_seccion {
    height: 100vh;
  }
  .cabecera_foto.en_seccion {
    height: 33vw;
  }
  .cabecera_foto.en_seccion img, .cabecera_foto.en_seccion .progressive, .cabecera_foto.en_seccion .progressive img, .cabecera_foto.en_seccion .titulo_seccion {
    height: 33vw;
  }
}
@media only screen and (min-width: 960px) and (orientation: landscape) {
  .cabecera_foto,
  .cabecera_foto img,
  .cabecera_foto .progressive,
  .cabecera_foto .progressive img,
  .titulo_seccion {
    height: calc(100vh - 4.5rem);
  }
}
@media only screen and (min-width: 1240px) {
  .cabecera_foto {
    height: auto;
    overflow: hidden;
  }
  .titulo_seccion {
    position: relative;
    height: calc(100vh - (6rem + 2rem));
    max-height: 50rem;
  }
  .titulo_seccion .bloque {
    padding: 4rem;
  }
  .cabecera_foto .progressive {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .cabecera_foto img,
  .cabecera_foto .progressive img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .cabecera_foto.en_seccion {
    height: 30rem;
  }
  .cabecera_foto.en_seccion img, .cabecera_foto.en_seccion .progressive, .cabecera_foto.en_seccion .progressive img, .cabecera_foto.en_seccion .titulo_seccion {
    height: 30rem;
  }
  body.hero .cabecera_foto.en_seccion {
    height: calc(30rem + 6rem + 2rem);
  }
  body.hero .cabecera_foto.en_seccion img, body.hero .cabecera_foto.en_seccion .progressive, body.hero .cabecera_foto.en_seccion .progressive img, body.hero .cabecera_foto.en_seccion .titulo_seccion {
    height: calc(30rem + 6rem + 2rem);
  }
}
@media only screen and (min-width: 1440px) {
  .titulo_seccion .bloque {
    padding: 6rem calc((100% - 1200px) / 2);
  }
  .cabecera_foto.en_seccion {
    height: 30rem;
  }
  .cabecera_foto.en_seccion img, .cabecera_foto.en_seccion .progressive, .cabecera_foto.en_seccion .progressive img, .cabecera_foto.en_seccion .titulo_seccion {
    height: 30rem;
  }
  body.hero .cabecera_foto.en_seccion {
    height: calc(30rem + 6rem + 2rem);
  }
  body.hero .cabecera_foto.en_seccion img, body.hero .cabecera_foto.en_seccion .progressive, body.hero .cabecera_foto.en_seccion .progressive img, body.hero .cabecera_foto.en_seccion .titulo_seccion {
    height: calc(30rem + 6rem + 2rem);
  }
}
@media only screen and (min-width: 1600px) {
  .cabecera_foto.en_seccion {
    height: 36rem;
  }
  .cabecera_foto.en_seccion img, .cabecera_foto.en_seccion .progressive, .cabecera_foto.en_seccion .progressive img, .cabecera_foto.en_seccion .titulo_seccion {
    height: 36rem;
  }
  body.hero .cabecera_foto.en_seccion {
    height: calc(36rem + 6rem + 2rem);
  }
  body.hero .cabecera_foto.en_seccion img, body.hero .cabecera_foto.en_seccion .progressive, body.hero .cabecera_foto.en_seccion .progressive img, body.hero .cabecera_foto.en_seccion .titulo_seccion {
    height: calc(36rem + 6rem + 2rem);
  }
}
.titulo_seccion {
  text-align: center;
}

.titulo_seccion h1 {
  max-width: 40rem;
  margin: auto;
  font-family: "Gabriela Regular";
  color: #fff;
}
.titulo_seccion h1 strong {
  font-family: "Cera";
  display: block;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 1px;
  color: inherit;
  padding-bottom: 0.5rem;
}

.titulo_seccion h2 {
  font-style: normal;
  font-size: 1.1rem;
  display: inline-block;
  margin: 0.5rem auto 1rem;
  color: #fff;
}
@media only screen and (min-width: 1240px) {
  .titulo_seccion h2 {
    font-size: 1.4rem;
  }
}

.titulo_seccion .boton, .titulo_seccion .boton-medio, .titulo_seccion .boton-grande, .titulo_seccion .boton-borde, .titulo_seccion .fichas_normal a.mas, .fichas_normal .titulo_seccion a.mas {
  margin-top: 2rem;
  background: var(--primary-color--complement);
  text-shadow: none;
}
.titulo_seccion .boton:hover, .titulo_seccion .boton-medio:hover, .titulo_seccion .boton-grande:hover, .titulo_seccion .boton-borde:hover, .titulo_seccion .fichas_normal a.mas:hover, .fichas_normal .titulo_seccion a.mas:hover {
  background: var(--c-primary);
}

.cabecera_foto.en_seccion #ancla {
  display: none;
}
@media only screen and (min-width: 1240px) {
  .cabecera_foto.en_seccion #ancla {
    display: block;
    z-index: 21;
    bottom: 1.5rem;
  }
}

.cabecera_foto #ancla {
  position: absolute;
  bottom: 1rem;
  left: calc(50% - 1rem);
  z-index: 3;
}
.cabecera_foto #ancla a {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  text-align: center;
  font-size: 0.65rem;
  color: var(--text-color-dt);
  border: 2px solid;
  border-radius: 50%;
  line-height: 1.75rem;
}
.cabecera_foto #ancla a span {
  display: none;
}

/*.cabecera_foto .titulo_seccion {
    background-image: linear-gradient(135deg, rgba($negro, 0.8) 0%, rgba($negro, 0.5) 30%, rgba($negro, 0.5) 60%, rgba($negro, 0.8) 100%),
        repeating-linear-gradient(135deg, transparent, transparent 2px, rgba(0, 0, 0, 0.4) 2px, rgba(0, 0, 0, 0.4) 4px);
    background-size: 100%, auto auto;
}*/
.titulo_seccion {
  background: rgba(var(--c-black-alpha), 0.25);
  color: #fff;
  text-shadow: 0 0 5px rgba(var(--c-primary-60-alpha), 0.25);
}

body.dark .titulo_seccion {
  background: rgba(var(--c-primary-60-alpha), 0.9);
}

.titulo_seccion .boton, .titulo_seccion .boton-medio, .titulo_seccion .boton-grande, .titulo_seccion .boton-borde, .titulo_seccion .fichas_normal a.mas, .fichas_normal .titulo_seccion a.mas,
.banner .boton,
.banner .boton-medio,
.banner .boton-grande,
.banner .boton-borde,
.banner .fichas_normal a.mas,
.fichas_normal .banner a.mas {
  background: #fff;
  color: var(--c-primary);
  outline-color: #fff;
}
.titulo_seccion .boton.boton-borde, .titulo_seccion .boton-borde, .titulo_seccion .fichas_normal a.mas, .fichas_normal .titulo_seccion a.mas,
.banner .boton.boton-borde,
.banner .boton-borde,
.banner .fichas_normal a.mas,
.fichas_normal .banner a.mas {
  background: transparent;
  color: #fff;
  outline-color: #fff;
}
.titulo_seccion .boton:hover, .titulo_seccion .boton-medio:hover, .titulo_seccion .boton-grande:hover, .titulo_seccion .boton-borde:hover, .titulo_seccion .fichas_normal a.mas:hover, .fichas_normal .titulo_seccion a.mas:hover,
.banner .boton:hover,
.banner .boton-medio:hover,
.banner .boton-grande:hover,
.banner .boton-borde:hover,
.banner .fichas_normal a.mas:hover,
.fichas_normal .banner a.mas:hover {
  color: #fff;
  background: var(--c-primary-accent);
  outline-color: var(--c-primary-accent);
}

.marquee {
  width: 100%;
  margin: 0 auto;
  white-space: nowrap;
  overflow: hidden;
}

.marquee p {
  display: inline-block;
  padding-left: 100%;
  /* show the marquee just outside the paragraph */
  will-change: transform;
  -webkit-animation: marquee 15s linear infinite;
          animation: marquee 15s linear infinite;
}
.marquee p span {
  color: var(--c-primary);
  display: inline-block;
  margin: 0 2rem;
}

.marquee:hover p {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
  }
}

@keyframes marquee {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
  }
}
/* Respect user preferences about animations */
@media (prefers-reduced-motion: reduce) {
  .marquee {
    white-space: normal;
  }
  .marquee span {
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-duration: 0.01s;
            animation-duration: 0.01s;
    /* instead of animation: none, so an animationend event is 
     * still available, if previously attached.
     */
    padding-left: 0;
  }
}
.redes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.redes li {
  margin: 0 0.25rem;
}
.redes li:first-of-type {
  margin-left: 0;
}
.redes li:last-of-type {
  margin-right: 0;
}
.redes a {
  display: inline-block;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-align: left;
  color: var(--text-color);
}
.redes a span {
  display: inline-block;
  height: 3rem;
  width: 3rem;
  line-height: 3rem;
  border: 3px solid;
  border-color: var(--c-primary-10);
  background: var(--c-primary);
  color: #fff;
  font-size: 1rem;
  text-align: center;
  border-radius: 100%;
}
.redes a span.nombre-red {
  display: none;
}
.redes a span strong, .redes a span span {
  display: none;
}
.redes span.sigue {
  display: inline;
  padding-right: 1rem;
}
.redes a:hover span {
  color: #fff;
  background: var(--c-primary-20);
}

.noticia_ampliada .compartir span.comparte span {
  font-family: "Cera Bold";
  color: var(--high-contast);
  text-transform: none;
  font-size: inherit;
  letter-spacing: 0.5px;
}

#menu .redes,
#menu .redes-movil strong {
  display: none;
}

@media (max-width: 1239px) {
  #menu .redes {
    display: block;
  }
  #menu .redes a, #menu .redes a span {
    color: #fff;
  }
}
#submenus .redes a span {
  height: 2rem;
  width: 2rem;
  line-height: 2rem;
  font-size: 0.8rem;
}
#submenus .redes a:hover span {
  background: transparent;
}

.redes a.facebook span {
  background: #306199;
}

.redes a.twitter span {
  background: #26C4F1;
}

.redes a.youtube span {
  background: #FF0000;
}

.redes .pinterest span {
  background: #B81621;
}

.redes .linkedin span {
  background: #007BB6;
}

.redes .whatsapp span {
  background: #189D0E;
}

.redes .instagram span {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.titulo_bloque {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  position: relative;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 340px) {
  .titulo_bloque {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 400px) {
  .titulo_bloque {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1240px) {
  .titulo_bloque {
    text-align: center;
  }
}
.titulo_bloque :last-child {
  margin-bottom: 0;
}
.titulo_bloque h2 {
  margin: 0 0 0.5em;
}
.titulo_bloque p {
  margin: auto;
  max-width: 45rem;
}
@media only screen and (min-width: 1240px) {
  .titulo_bloque p {
    max-width: 56rem;
    margin: auto;
  }
}
.titulo_bloque.izq {
  text-align: left;
}

#columna .titulo_bloque h4,
.ultimas_noticias_normal .titulo_bloque h4,
.ultimas_noticias_relacionadas .titulo_bloque h4 {
  font-family: "Gabriela Regular";
  font-size: 1.25rem;
}
#columna .titulo_bloque h2,
.ultimas_noticias_normal .titulo_bloque h2,
.ultimas_noticias_relacionadas .titulo_bloque h2 {
  font-family: "Gabriela Regular";
  color: var(--c-primary-40);
}

#columna .titulo_bloque {
  text-align: left;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 768px) {
  .grupo_fichas.fichas_banners .titulo_bloque {
    margin-bottom: 1rem;
  }
}
.titulo_bloque h2 {
  letter-spacing: 0.5px;
  color: var(--c-title-color);
}
@media only screen and (min-width: 1240px) {
  .titulo_bloque h2 {
    font-size: 1.953rem;
  }
}
.titulo_bloque p {
  font-size: inherit;
}
.titulo_bloque strong {
  color: var(--c-primary);
}

#principal .titulo_bloque {
  margin-bottom: 2rem;
}

#principal .listado_noticias .titulo_bloque, #principal .ultimas_noticias .titulo_bloque {
  margin-bottom: 0;
}

/* GALERIA DE FOTOS */
.galeria ul {
  /* display: grid;
  grid-template-columns: 1fr;  // en fr para que gap funcioni sin overflow
  grid-gap: 1rem; */
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-auto-flow: dense;
}
.galeria ul .paginacion, .galeria ul .paginacion-barra, .galeria ul .paginacion-rounded, .galeria ul .paginacion-center, .galeria ul .titulo_bloque, .galeria ul .etiquetas_noticias, .galeria ul .cierre {
  grid-column-start: 1;
  grid-column-end: -1;
}
@media only screen and (min-width: 600px) {
  .galeria ul {
    /*  grid-template-columns: repeat(2, 1fr);
    // en fr para que gap funcioni sin overflow */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .galeria ul .paginacion, .galeria ul .paginacion-barra, .galeria ul .paginacion-rounded, .galeria ul .paginacion-center, .galeria ul .titulo_bloque, .galeria ul .etiquetas_noticias, .galeria ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media only screen and (min-width: 960px) {
  .galeria ul {
    /* grid-template-columns: repeat(3, 1fr);
    // en fr para que gap funcioni sin overflow */
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .galeria ul .paginacion, .galeria ul .paginacion-barra, .galeria ul .paginacion-rounded, .galeria ul .paginacion-center, .galeria ul .titulo_bloque, .galeria ul .etiquetas_noticias, .galeria ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media only screen and (min-width: 1240px) {
  .galeria ul {
    /* grid-template-columns: repeat(4, 1fr);
    // en fr para que gap funcioni sin overflow */
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .galeria ul .paginacion, .galeria ul .paginacion-barra, .galeria ul .paginacion-rounded, .galeria ul .paginacion-center, .galeria ul .titulo_bloque, .galeria ul .etiquetas_noticias, .galeria ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
.galeria ul li {
  display: blocK;
  width: 100%;
}
.galeria ul li img {
  width: 100%;
  max-width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
@media only screen and (min-width: 1240px) {
  .galeria ul li:hover {
    cursor: pointer;
  }
  .galeria ul li:hover img {
    opacity: 0.5;
  }
}

.galeria.no-gap ul {
  grid-gap: 0;
}

.bloque.vw {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 340px) {
  .bloque.vw .titulo_bloque {
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width: 400px) {
  .bloque.vw .titulo_bloque {
    padding: 0 2rem;
  }
}
@media only screen and (min-width: 960px) {
  .bloque.vw .titulo_bloque {
    padding: 0 3rem;
  }
}
@media only screen and (min-width: 1240px) {
  .bloque.vw .titulo_bloque {
    padding: 0 calc((100% - 1200px) / 2);
  }
}

@media only screen and (min-width: 600px) {
  .galeria.lupa li {
    position: relative;
  }
  .galeria.lupa li:before {
    font-family: "infotelecom";
    content: "\e825";
    position: absolute;
    font-style: normal;
    font-size: 3em;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: rgba(255, 255, 255, 0);
    background: rgba(var(--c-primary-alpha-20), 0);
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    top: 0;
  }
  .galeria.lupa li:hover, .galeria.lupa li:active {
    cursor: pointer;
  }
  .galeria.lupa li:hover:before, .galeria.lupa li:active:before {
    color: rgba(var(--c-primary-alpha-20), 0.9);
    background: rgba(255, 255, 255, 0.5);
  }
}
@media only screen and (min-width: 600px) {
  .galeria.zoom li {
    overflow: hidden;
  }
  .galeria.zoom li img {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: all 0.125s ease-in-out;
    transition: all 0.125s ease-in-out;
  }
  .galeria.zoom li:hover img {
    opacity: 1;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
@supports (display: grid) {
  .galeria.metro {
    background: var(--level-1);
  }
  .galeria.metro ul {
    /*  grid-template-columns: repeat(2, 1fr);
    // en fr para que gap funcioni sin overflow */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    grid-auto-flow: dense;
  }
  .galeria.metro ul .paginacion, .galeria.metro ul .paginacion-barra, .galeria.metro ul .paginacion-rounded, .galeria.metro ul .paginacion-center, .galeria.metro ul .titulo_bloque, .galeria.metro ul .etiquetas_noticias, .galeria.metro ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .galeria.metro ul li:nth-child(6n+1), .galeria.metro ul li:first-child {
    grid-row-end: span 2;
    grid-column-end: span 2;
  }
  .galeria.metro ul li img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
  @media only screen and (min-width: 768px) {
    .galeria.metro ul {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 0.5rem;
      grid-row-gap: 0.5rem;
      /*  & li:first-child {
          grid-row-end: span 3;
          grid-column-end: span 3;
      } */
    }
    .galeria.metro ul .paginacion, .galeria.metro ul .paginacion-barra, .galeria.metro ul .paginacion-rounded, .galeria.metro ul .paginacion-center, .galeria.metro ul .titulo_bloque, .galeria.metro ul .etiquetas_noticias, .galeria.metro ul .cierre {
      grid-column-start: 1;
      grid-column-end: -1;
    }
  }
  @media only screen and (min-width: 1240px) {
    .galeria.metro ul {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-column-gap: 0.5rem;
      grid-row-gap: 0.5rem;
    }
    .galeria.metro ul .paginacion, .galeria.metro ul .paginacion-barra, .galeria.metro ul .paginacion-rounded, .galeria.metro ul .paginacion-center, .galeria.metro ul .titulo_bloque, .galeria.metro ul .etiquetas_noticias, .galeria.metro ul .cierre {
      grid-column-start: 1;
      grid-column-end: -1;
    }
  }
}
@supports (display: grid) {
  .galeria.instagram {
    background: var(--level-1);
  }
  .galeria.instagram ul {
    /*  grid-template-columns: repeat(2, 1fr);
    // en fr para que gap funcioni sin overflow */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    grid-auto-flow: dense;
  }
  .galeria.instagram ul .paginacion, .galeria.instagram ul .paginacion-barra, .galeria.instagram ul .paginacion-rounded, .galeria.instagram ul .paginacion-center, .galeria.instagram ul .titulo_bloque, .galeria.instagram ul .etiquetas_noticias, .galeria.instagram ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .galeria.instagram ul li:first-child {
    grid-row-end: span 2;
    grid-column-end: span 2;
  }
  .galeria.instagram ul li img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
  @media only screen and (min-width: 768px) {
    .galeria.instagram ul {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      grid-column-gap: 0.5rem;
      grid-row-gap: 0.5rem;
      /*  & li:first-child {
          grid-row-end: span 3;
          grid-column-end: span 3;
      } */
    }
    .galeria.instagram ul .paginacion, .galeria.instagram ul .paginacion-barra, .galeria.instagram ul .paginacion-rounded, .galeria.instagram ul .paginacion-center, .galeria.instagram ul .titulo_bloque, .galeria.instagram ul .etiquetas_noticias, .galeria.instagram ul .cierre {
      grid-column-start: 1;
      grid-column-end: -1;
    }
  }
}
@supports (display: grid) {
  .galeria.square {
    background: var(--level-2);
  }
  .galeria.square ul li {
    position: relative;
    padding-top: 100%;
    overflow: hidden;
  }
  .galeria.square ul li img {
    position: absolute;
    top: 0;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
@media only screen and (min-width: 400px) {
  .galeria.masonry ul {
    display: block;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
  .galeria.masonry ul li {
    margin-bottom: 1rem;
    width: 100%;
  }
}
@media only screen and (min-width: 960px) {
  .galeria.masonry ul {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}

.masonry.no-gap ul {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}
.masonry.no-gap ul li {
  margin-bottom: 0;
}

.grupo_fichas {
  width: 100%;
  margin: 0 auto;
  clear: both;
}

.grupo_fichas .cierre {
  text-align: center;
}

.grupo_fichas .ficha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.grupo_fichas .ficha .foto {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: 100%;
  margin-bottom: 1.5rem;
  margin-bottom: 0;
  position: relative;
}
.grupo_fichas .ficha .foto img {
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.grupo_fichas .ficha .texto {
  padding: 1.5rem 0 0.5rem;
}
@media only screen and (max-width: 449px) {
  .grupo_fichas .ficha .texto h3 {
    font-size: 1.563rem;
  }
}
.grupo_fichas .ficha .texto h4 {
  font-size: 1.25rem;
  color: var(--title-color);
}
.grupo_fichas .ficha .texto p {
  display: block;
}
.grupo_fichas .ficha .texto ul {
  display: block;
  gap: 0;
}

.fichas_normal .ficha {
  width: 100%;
  margin: 0 0 2rem;
}
.fichas_normal .ficha .texto {
  padding: 1rem;
  padding-bottom: 1.5rem;
  position: relative;
}
@media only screen and (min-width: 370px) {
  .fichas_normal .ficha .texto {
    padding: 1.5rem;
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 600px) {
  .fichas_normal .ficha .texto {
    padding: 2rem;
  }
}
.fichas_normal .ficha .texto h3, .fichas_normal .ficha .texto h3 a {
  font-size: 1.563rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.fichas_normal .ficha .texto h3 strong, .fichas_normal .ficha .texto h3 a strong {
  font-size: 0.8em;
}
.fichas_normal .ficha .texto h3 a, .fichas_normal .ficha .texto h3 a a {
  color: inherit;
  font-family: inherit;
}
.fichas_normal .ficha .texto p {
  display: block;
}
.fichas_normal .ficha .texto p + p {
  margin-top: 1rem;
}
.fichas_normal .ficha .texto .boton, .fichas_normal .ficha .texto .boton-medio, .fichas_normal .ficha .texto .boton-grande, .fichas_normal .ficha .texto .boton-borde, .fichas_normal .ficha .texto a.mas {
  margin-top: 1rem;
}
.fichas_normal .ficha .texto .icono + h3 {
  margin-top: 0;
}
.fichas_normal .ficha .texto .icono {
  position: absolute;
  top: -3rem;
}
.fichas_normal .ficha .texto .icono img {
  width: 4rem;
  border-radius: 100%;
}

.ficha .titulo_ficha,
.ficha .cargo {
  display: block;
  font-weight: normal;
  margin-bottom: 0.3rem;
  text-transform: none;
}

.ficha h3 .cargo {
  margin: 0.3rem 0 1rem;
}

.ficha .titulo_ficha {
  font-size: 1.1rem;
}

@media only screen and (min-width: 768px) {
  .grupo_fichas {
    /*  grid-template-columns: repeat(2, 1fr);
    // en fr para que gap funcioni sin overflow */
  }
  .grupo_fichas ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .grupo_fichas ul .paginacion, .grupo_fichas ul .paginacion-barra, .grupo_fichas ul .paginacion-rounded, .grupo_fichas ul .paginacion-center, .grupo_fichas ul .titulo_bloque, .grupo_fichas ul .etiquetas_noticias, .grupo_fichas ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .grupo_fichas .titulo_bloque {
    width: 100%;
    margin-bottom: 2rem;
  }
  .fichas_normal .ficha {
    margin: 0;
  }
  .fichas_normal .ficha .texto {
    position: relative;
    height: 100%;
  }
  .fichas_normal .ficha.enlace .texto {
    padding-bottom: 5rem;
  }
  .fichas_normal .ficha.enlace .texto a.mas {
    position: absolute;
    left: 2rem;
    bottom: 2rem;
  }
}
@media only screen and (min-width: 960px) {
  .grupo_fichas {
    /*  grid-template-columns: repeat(2, 1fr);
    // en fr para que gap funcioni sin overflow */
  }
  .grupo_fichas ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .grupo_fichas ul .paginacion, .grupo_fichas ul .paginacion-barra, .grupo_fichas ul .paginacion-rounded, .grupo_fichas ul .paginacion-center, .grupo_fichas ul .titulo_bloque, .grupo_fichas ul .etiquetas_noticias, .grupo_fichas ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .grupo_fichas .titulo_bloque {
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 1240px) {
  .grupo_fichas {
    /*  grid-template-columns: repeat(2, 1fr);
    // en fr para que gap funcioni sin overflow */
  }
  .grupo_fichas ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .grupo_fichas ul .paginacion, .grupo_fichas ul .paginacion-barra, .grupo_fichas ul .paginacion-rounded, .grupo_fichas ul .paginacion-center, .grupo_fichas ul .titulo_bloque, .grupo_fichas ul .etiquetas_noticias, .grupo_fichas ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  #principal .grupo_fichas.fichas_normal ul,
  #principal .grupo_fichas.fichas_destacadas ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  #principal .grupo_fichas.fichas_normal ul .paginacion, #principal .grupo_fichas.fichas_normal ul .paginacion-barra, #principal .grupo_fichas.fichas_normal ul .paginacion-rounded, #principal .grupo_fichas.fichas_normal ul .paginacion-center, #principal .grupo_fichas.fichas_normal ul .titulo_bloque, #principal .grupo_fichas.fichas_normal ul .etiquetas_noticias, #principal .grupo_fichas.fichas_normal ul .cierre,
  #principal .grupo_fichas.fichas_destacadas ul .paginacion,
  #principal .grupo_fichas.fichas_destacadas ul .paginacion-barra,
  #principal .grupo_fichas.fichas_destacadas ul .paginacion-rounded,
  #principal .grupo_fichas.fichas_destacadas ul .paginacion-center,
  #principal .grupo_fichas.fichas_destacadas ul .titulo_bloque,
  #principal .grupo_fichas.fichas_destacadas ul .etiquetas_noticias,
  #principal .grupo_fichas.fichas_destacadas ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .grupo_fichas.row {
    /*  grid-template-columns: repeat(2, 1fr);
    // en fr para que gap funcioni sin overflow */
  }
  .grupo_fichas.row ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .grupo_fichas.row ul .paginacion, .grupo_fichas.row ul .paginacion-barra, .grupo_fichas.row ul .paginacion-rounded, .grupo_fichas.row ul .paginacion-center, .grupo_fichas.row ul .titulo_bloque, .grupo_fichas.row ul .etiquetas_noticias, .grupo_fichas.row ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .grupo_fichas.row .ficha {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .grupo_fichas.row .ficha:nth-child(2n+1) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .grupo_fichas.row .ficha .texto {
    padding: 0 4rem;
    height: auto;
    width: 66%;
  }
  .grupo_fichas.row .ficha .texto h3 {
    margin-bottom: 2rem;
  }
  .grupo_fichas.row .ficha .foto {
    width: 33%;
  }
  .grupo_fichas.row .ficha .foto img {
    border-radius: 50%;
  }
}
.fichas_normal .ficha {
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 1rem;
  overflow: hidden;
}
.fichas_normal .ficha .foto {
  padding-top: 100%;
}
.fichas_normal .ficha.variante {
  border-radius: 0;
  border: 1px solid;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fichas_normal a.mas {
  padding: 0.5rem 1rem;
  margin-top: 1rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
  text-transform: uppercase;
  font-size: 0.75rem;
}
@media only screen and (min-width: 370px) {
  .fichas_normal a.mas {
    font-size: 0.9rem;
  }
}

@media only screen and (min-width: 1240px) {
  .grupo_fichas.fichas_fondo {
    padding-right: 33.33%;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(70%, rgb(255, 255, 255)), color-stop(70%, transparent)), url(../graficos/noticias/2v.jpg);
    background-image: linear-gradient(90deg, rgb(255, 255, 255) 70%, transparent 70%), url(../graficos/noticias/2v.jpg);
    background-repeat: no-repeat, no-repeat;
    background-position: right;
    background-size: contain;
  }
  .grupo_fichas.fichas_fondo.fichas_destacadas ul {
    grid-column-start: 1;
    grid-column-end: -1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .grupo_fichas.fichas_fondo.fichas_destacadas ul .paginacion, .grupo_fichas.fichas_fondo.fichas_destacadas ul .paginacion-barra, .grupo_fichas.fichas_fondo.fichas_destacadas ul .paginacion-rounded, .grupo_fichas.fichas_fondo.fichas_destacadas ul .paginacion-center, .grupo_fichas.fichas_fondo.fichas_destacadas ul .titulo_bloque, .grupo_fichas.fichas_fondo.fichas_destacadas ul .etiquetas_noticias, .grupo_fichas.fichas_fondo.fichas_destacadas ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}

.bloque.fichas_destacadas {
  margin: 0;
  border: solid;
  border-width: 1px 0;
  border-color: var(--c-primary);
}
.bloque.fichas_destacadas .cierre {
  padding-top: 1.5rem;
}

.fichas_destacadas .ficha {
  padding: 1.5rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 3rem 0;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fichas_destacadas .ficha:last-of-type {
  border-bottom: none;
}
.fichas_destacadas .ficha.sin-foto .texto {
  padding: 0;
}
.fichas_destacadas .ficha.sin-foto .texto strong {
  color: var(--c-primary);
}
.fichas_destacadas .ficha .texto {
  padding: 0;
  width: calc(100% - 3.5rem);
  text-align: center;
}
.fichas_destacadas .ficha .boton, .fichas_destacadas .ficha .boton-medio, .fichas_destacadas .ficha .boton-grande, .fichas_destacadas .ficha .boton-borde, .fichas_destacadas .ficha .fichas_normal a.mas, .fichas_normal .fichas_destacadas .ficha a.mas {
  width: auto;
  margin: 2rem auto 0;
}
@media only screen and (min-width: 768px) {
  .fichas_destacadas .ficha {
    padding: 2rem 0;
  }
}
.fichas_destacadas .ficha .foto {
  padding: 0;
  width: 2.5rem;
  margin-right: 1rem;
}
.fichas_destacadas .ficha .foto img {
  position: relative;
  width: 100%;
  height: auto;
  -webkit-filter: var(--icon-filter);
          filter: var(--icon-filter);
}

@media only screen and (min-width: 768px) {
  .grupo_fichas.fichas_destacadas ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .grupo_fichas.fichas_destacadas ul .paginacion, .grupo_fichas.fichas_destacadas ul .paginacion-barra, .grupo_fichas.fichas_destacadas ul .paginacion-rounded, .grupo_fichas.fichas_destacadas ul .paginacion-center, .grupo_fichas.fichas_destacadas ul .titulo_bloque, .grupo_fichas.fichas_destacadas ul .etiquetas_noticias, .grupo_fichas.fichas_destacadas ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .grupo_fichas.fichas_destacadas .ficha:last-of-type {
    border-bottom: none;
  }
}
@media only screen and (min-width: 1240px) {
  .grupo_fichas.fichas_destacadas ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .grupo_fichas.fichas_destacadas ul .paginacion, .grupo_fichas.fichas_destacadas ul .paginacion-barra, .grupo_fichas.fichas_destacadas ul .paginacion-rounded, .grupo_fichas.fichas_destacadas ul .paginacion-center, .grupo_fichas.fichas_destacadas ul .titulo_bloque, .grupo_fichas.fichas_destacadas ul .etiquetas_noticias, .grupo_fichas.fichas_destacadas ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .grupo_fichas.fichas_destacadas .ficha {
    border: none;
    padding: 0;
  }
}
.fichas_destacadas .ficha {
  border-bottom: 1px solid;
  border-color: var(--form-borde-input-color);
}
@media only screen and (min-width: 768px) {
  .fichas_destacadas .ficha {
    border: 0;
  }
}
.fichas_destacadas .ficha .texto {
  width: 100%;
}
.fichas_destacadas .ficha .texto h3 {
  font-size: 1.25rem;
}
.fichas_destacadas .ficha .foto {
  width: 12rem;
  margin: 0 auto 1.5rem;
}

/*
.fichas_destacadas.fichas_fondo {

    // pasa a 2 columnas
    @media only screen and (min-width: 1240px) {
        @include grid-normal(2, 3, 3);
        padding-right: 33.33%;
        // fondo
        //background-image: url(/static/graficos/noticias/5.jpg); // horizontal
        //background-image: url(/static/graficos/noticias/1sq.jpg); // square
        //background-image: url(/static/graficos/noticias/2v.jpg); // vertical
        //background-position: right center;
        //background-repeat: no-repeat;
        //background-size: calc(33.33% - 4rem); // tamaño igual a espacio - gapX2
        // para altura 100% + empieza al final del grupo de fichas
        // el degradado tapa la imagen, puede sustituirse rgba por c-primary-alpha
        // para cms añdir la imagene en bloque oculto
        background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 0%,rgba(255, 255, 255,1) calc(66% + 4rem) ,rgba(255, 255, 255,0) calc(66% + 4rem)),
                          url(/static/graficos/noticias/2v.jpg) ; // vertical
        background-size: contain;
        background-repeat: no-repeat;
        background-position: left center,
                             100% center; //ancho de la imagen + padding

        & .titulo_bloque {
            text-align: left;
            //margin-bottom: $padd-400; // igual que gap

            & p {
                margin: 0;
            }
        }
        & .ficha{
            text-align: left;
            & .foto{
                margin: 0 0 $padd-320;
            }
        }
    }
}
*/
.fichas_banners .ficha {
  position: relative;
  margin: 0 auto 1rem;
}
@media only screen and (min-width: 768px) {
  .fichas_banners .ficha {
    margin: 0;
  }
}
.fichas_banners .ficha .foto {
  position: relative;
  z-index: 1;
}
.fichas_banners .ficha .texto {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(var(--c-black-alpha), 0.25);
  padding: 1rem;
  color: #fff;
  text-shadow: 0 0 3px rgba(var(--c-black-alpha), 0.75);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.fichas_banners .ficha .texto h3 {
  color: #fff;
}
.fichas_banners .ficha .texto h3 a {
  color: inherit;
}
.fichas_banners .ficha .texto p.destacado {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
}
.fichas_banners .ficha .texto a.mas {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 3;
  text-indent: -9999px;
}
.fichas_banners .ficha:hover .texto {
  background: rgba(var(--c-black-alpha), 0.75);
  text-shadow: 0 0 3px rgba(var(--c-black-alpha), 0.15);
}

@media only screen and (min-width: 768px) {
  .fichas_banners {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .fichas_banners .paginacion, .fichas_banners .paginacion-barra, .fichas_banners .paginacion-rounded, .fichas_banners .paginacion-center, .fichas_banners .titulo_bloque, .fichas_banners .etiquetas_noticias, .fichas_banners .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media only screen and (min-width: 1240px) {
  .fichas_banners {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .fichas_banners .paginacion, .fichas_banners .paginacion-barra, .fichas_banners .paginacion-rounded, .fichas_banners .paginacion-center, .fichas_banners .titulo_bloque, .fichas_banners .etiquetas_noticias, .fichas_banners .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}

.bloque.fichas_secciones {
  margin: 0;
  border: solid;
  border-width: 1px 0;
  border-color: var(--c-primary);
}
.bloque.fichas_secciones .cierre {
  text-align: center;
  padding-top: 1.5rem;
}

.fichas_secciones .ficha {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 1.5rem 0;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fichas_secciones .ficha:last-of-type {
  border-bottom: none;
}
.fichas_secciones .ficha.sin-foto .texto {
  padding: 0;
}
.fichas_secciones .ficha.sin-foto .texto strong {
  color: var(--c-primary);
}
.fichas_secciones .ficha .texto {
  padding: 0;
}
.fichas_secciones .ficha .boton, .fichas_secciones .ficha .boton-medio, .fichas_secciones .ficha .boton-grande, .fichas_secciones .ficha .boton-borde, .fichas_secciones .ficha .fichas_normal a.mas, .fichas_normal .fichas_secciones .ficha a.mas {
  width: auto;
  margin: 2rem auto 0;
}
@media only screen and (min-width: 768px) {
  .fichas_secciones .ficha {
    padding: 2rem;
  }
}
.fichas_secciones .ficha .foto {
  padding: 0;
  width: 2.5rem;
  margin-right: 1rem;
}
.fichas_secciones .ficha .foto img {
  position: relative;
  width: 100%;
  height: auto;
  -webkit-filter: var(--icon-filter);
          filter: var(--icon-filter);
}

@media only screen and (min-width: 768px) {
  .grupo_fichas.fichas_secciones {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .grupo_fichas.fichas_secciones .paginacion, .grupo_fichas.fichas_secciones .paginacion-barra, .grupo_fichas.fichas_secciones .paginacion-rounded, .grupo_fichas.fichas_secciones .paginacion-center, .grupo_fichas.fichas_secciones .titulo_bloque, .grupo_fichas.fichas_secciones .etiquetas_noticias, .grupo_fichas.fichas_secciones .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .grupo_fichas.fichas_secciones .ficha:last-of-type {
    border-bottom: none;
  }
}
@media only screen and (min-width: 1240px) {
  .grupo_fichas.fichas_secciones {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .grupo_fichas.fichas_secciones .paginacion, .grupo_fichas.fichas_secciones .paginacion-barra, .grupo_fichas.fichas_secciones .paginacion-rounded, .grupo_fichas.fichas_secciones .paginacion-center, .grupo_fichas.fichas_secciones .titulo_bloque, .grupo_fichas.fichas_secciones .etiquetas_noticias, .grupo_fichas.fichas_secciones .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .grupo_fichas.fichas_secciones .ficha {
    border: none;
    padding: 0;
  }
}
.fichas_secciones .ficha {
  border-bottom: 1px solid;
  border-color: var(--form-borde-input-color);
}
.fichas_secciones .ficha .texto {
  width: 100%;
}
.fichas_secciones .ficha .texto h3 {
  font-size: 1.25rem;
}
.fichas_secciones .ficha .foto {
  width: 8rem;
  margin: 0 0 1.5rem;
}

/*MARCAS*/
.fichas_marcas {
  margin: 0 auto;
  display: block;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media only screen and (min-width: 960px) {
  .fichas_marcas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0;
  }
}
.fichas_marcas ul {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fichas_marcas ul li {
  width: calc(50% - 0.5rem);
  margin-bottom: 1rem;
  text-align: center;
}
.fichas_marcas ul li:last-of-type {
  margin-bottom: 0;
}
.fichas_marcas ul li a {
  display: block;
}
.fichas_marcas ul li img {
  width: 100%;
  max-width: 180px;
}
.fichas_marcas .titulo_bloque {
  width: 100%;
  margin-bottom: 1rem;
  text-align: center;
}
.fichas_marcas .titulo_bloque h2, .fichas_marcas .titulo_bloque h3 {
  font-size: 1.25rem;
  font-family: "Cera";
}
@media only screen and (min-width: 960px) {
  .fichas_marcas .titulo_bloque {
    width: calc(33.33% - 2rem);
    margin: 0 2rem 0 0;
    text-align: left;
  }
}
@media only screen and (min-width: 960px) {
  .fichas_marcas ul {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fichas_marcas ul li {
    width: calc(25% - 0.5rem);
    margin: 0 0.5rem;
  }
  .fichas_marcas ul li:first-of-type {
    margin-left: 0;
  }
  .fichas_marcas ul li:last-of-type {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1240px) {
  .fichas_marcas ul li {
    width: calc(25% - 0.5rem);
  }
}

/*TESTIMONIOS*/
.grupo_fichas.fichas_testimonios ul {
  display: block;
  gap: 0;
}

.fichas_testimonios {
  text-align: center;
}
.fichas_testimonios .titulo_bloque {
  padding-top: 1rem;
  margin: 0 auto 1rem;
}
@media only screen and (min-width: 400px) {
  .fichas_testimonios .titulo_bloque {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1240px) {
  .fichas_testimonios .titulo_bloque {
    padding: 0;
  }
}
.fichas_testimonios ul {
  width: 100%;
  margin: 0;
}
.fichas_testimonios ul li {
  display: block;
}
.fichas_testimonios ul li blockquote {
  display: block;
  font-style: normal;
  border: 0;
  margin: 0;
  padding: 1rem;
}
.fichas_testimonios ul li blockquote:before {
  content: none;
}
.fichas_testimonios ul li blockquote p {
  margin: 2rem 0;
  text-align: center;
  font-size: inherit;
  font-family: "Cera";
}
.fichas_testimonios ul li blockquote strong {
  font-family: "Cera Bold";
  font-weight: normal;
}
.fichas_testimonios ul li blockquote img {
  width: 6rem;
  height: 6rem;
  margin: 0 auto;
  border-radius: 100%;
}
.fichas_testimonios ul li blockquote cite {
  font-size: 1rem;
  font-style: normal;
}
.fichas_testimonios ul li blockquote cite strong {
  display: block;
  margin: 1rem 0 0;
  font-size: 1.1rem;
}
.fichas_testimonios ul li blockquote cite p {
  margin: 0 0 1rem;
  text-align: center;
  font-size: 1rem;
  padding: 0;
  background: transparent;
}

@media only screen and (min-width: 600px) {
  .fichas_testimonios {
    display: block;
  }
  .fichas_testimonios ul {
    margin: 0;
  }
  .fichas_testimonios ul li {
    display: inline;
    margin: 0;
  }
  .fichas_testimonios ul li blockquote {
    margin: 0 0 1rem;
    padding: 1.5rem 3rem;
  }
  .fichas_testimonios ul li blockquote cite p {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 960px) {
  .fichas_testimonios ul li blockquote {
    padding: 2rem 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fichas_testimonios ul li blockquote p {
    width: 60%;
    margin: 0;
  }
  .fichas_testimonios ul li blockquote footer {
    width: 40%;
    border-left: 1px solid rgba(var(--c-primary-20), 0.25);
    margin-left: 2rem;
    position: relative;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fichas_testimonios ul li blockquote cite {
    margin: auto;
  }
  .fichas_testimonios ul li blockquote cite p {
    width: 100%;
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1240px) {
  .fichas_testimonios {
    padding-left: calc((100% - 56rem) / 2);
    padding-right: calc((100% - 56rem) / 2);
  }
  .fichas_testimonios ul li blockquote {
    padding: 3rem 4rem;
  }
}
/*testimonios controls*/
.fichas_testimonios .lSAction > .lSPrev,
.fichas_testimonios .lSAction > .lSNext {
  opacity: 1;
}

.fichas_testimonios ul li blockquote {
  background: var(--card-background);
  color: var(--text-color);
  border: solid;
  border-width: 3px;
  border-color: var(--c-primary);
}
.fichas_testimonios blockquote cite strong {
  font-family: "Cera Bold";
  font-weight: normal;
}
.fichas_testimonios blockquote cite span {
  font-family: "Cera";
  font-weight: normal;
}
.fichas_testimonios blockquote cite p {
  opacity: 0.7;
}

.fichas_testimonios blockquote.una_columna {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fichas_testimonios blockquote.una_columna p {
  font-size: 1.25rem;
}
@media only screen and (min-width: 960px) {
  .fichas_testimonios blockquote.una_columna p {
    margin: 2rem 0;
    width: 90%;
  }
}
.fichas_testimonios blockquote.una_columna footer {
  margin: 0 auto 2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.fichas_testimonios blockquote.una_columna footer img {
  margin: auto;
  height: 5rem;
  width: 5rem;
}
.fichas_testimonios blockquote.una_columna footer cite p {
  font-size: 0.9rem;
}
@media only screen and (min-width: 960px) {
  .fichas_testimonios blockquote.una_columna footer cite p {
    text-align: left;
    margin: 0;
  }
}

.fichas_testimonios li.columna footer img {
  margin: 0 1rem 0 0;
  height: 4rem;
  width: 4rem;
}

@media only screen and (min-width: 960px) {
  .fichas_testimonios li.columna {
    display: inline-block;
    width: 50%;
  }
  .fichas_testimonios li.columna blockquote {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fichas_testimonios li.columna blockquote p {
    width: 100%;
    text-align: left;
  }
  .fichas_testimonios li.columna blockquote footer {
    width: 100%;
    text-align: left;
    margin: 2rem 0 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fichas_testimonios li.columna blockquote footer cite {
    margin: 0;
  }
  .fichas_testimonios li.columna blockquote footer cite strong, .fichas_testimonios li.columna blockquote footer cite p {
    margin: 0;
  }
}
.fichas_testimonios img.imagen {
  margin: 0;
  display: inline-block;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 4rem;
}
@media only screen and (min-width: 960px) {
  .fichas_testimonios img.imagen {
    margin: 0 0 1rem;
  }
}

.fichas_testimonios.dark_theme ul li blockquote {
  background: var(--card-color-bg);
  color: #fff;
  border-color: transparent;
}

/*Catálogo portada*/
.fichas_catalogo {
  margin: 0 auto;
}
.fichas_catalogo .ficha {
  position: relative;
  margin-bottom: 1rem;
  /*
  // efecto hover móvil
  // hovers con boton a.mas
  // esconder botón para no lanzar sección
  & a.mas{
      background: rgba(255,12,35,.5);
      display: none;
  }
  &:active a.mas {
      display: none;

  }
  //&:hover .texto,
  &:active .texto {

      background: var(--bg-tint-hover); //tinta

      //hereda hover
      & a.boton {
          color: $blanco; // $boton-hover-background;
          background: transparent; // $boton-hover-color;
          border-color: $blanco; //$boton-border-hover-color;
          outline-color: $blanco; //$boton-border-hover-color;
      }

  }

  //&:hover .texto h3,
  &:active .texto h3 {
      display: none;
  }

  // &:hover .texto p,
  &:active .texto p {
      display: block;
      opacity: 1;
  } */
}
.fichas_catalogo .ficha .foto {
  position: absolute;
  z-index: 1;
  padding: 0;
  height: 100%;
  top: 0;
}
.fichas_catalogo .ficha .foto img {
  position: relative;
}
.fichas_catalogo .ficha .texto {
  position: relative;
  z-index: 2;
  padding: 2rem;
  padding-bottom: 4rem;
  min-height: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: var(--bg-tint);
  text-shadow: 0 0 5px var(--bg-tint);
  text-align: center;
}
.fichas_catalogo .ficha .texto h3 {
  color: #fff;
  margin-bottom: 0.5rem;
  margin-top: auto;
}
.fichas_catalogo .ficha .texto h3 a {
  color: inherit;
  font-family: inherit;
}
.fichas_catalogo .ficha .texto .destacado {
  color: #fff;
  opacity: 0.7;
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 1px;
  font-family: "Cera";
}
.fichas_catalogo .ficha .texto p {
  color: #fff;
  -webkit-transition: all 0.25s cubic-bezier(0.25, 0, 0.25, 1);
  transition: all 0.25s cubic-bezier(0.25, 0, 0.25, 1);
}
.fichas_catalogo .ficha .texto a.boton, .fichas_catalogo .ficha .texto a.boton-medio, .fichas_catalogo .ficha .texto a.boton-grande, .fichas_catalogo .ficha .texto a.boton-borde, .fichas_catalogo .ficha .texto .fichas_normal a.mas, .fichas_normal .fichas_catalogo .ficha .texto a.mas {
  position: relative;
  z-index: 2;
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: auto;
  text-shadow: none;
}
@media only screen and (min-width: 600px) {
  .fichas_catalogo .ficha .texto {
    min-height: 66vw;
  }
}
.fichas_catalogo .ficha a.mas {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
}
@media only screen and (min-width: 768px) {
  .fichas_catalogo ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .fichas_catalogo ul .paginacion, .fichas_catalogo ul .paginacion-barra, .fichas_catalogo ul .paginacion-rounded, .fichas_catalogo ul .paginacion-center, .fichas_catalogo ul .titulo_bloque, .fichas_catalogo ul .etiquetas_noticias, .fichas_catalogo ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .fichas_catalogo .ficha {
    margin: 0;
  }
  .fichas_catalogo .ficha .texto {
    min-height: 50vw;
    height: 100%;
  }
  .fichas_catalogo .ficha:nth-child(1) {
    grid-column: span 2;
  }
}
@media only screen and (min-width: 960px) {
  .fichas_catalogo ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-auto-flow: dense;
  }
  .fichas_catalogo ul .paginacion, .fichas_catalogo ul .paginacion-barra, .fichas_catalogo ul .paginacion-rounded, .fichas_catalogo ul .paginacion-center, .fichas_catalogo ul .titulo_bloque, .fichas_catalogo ul .etiquetas_noticias, .fichas_catalogo ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .fichas_catalogo .ficha {
    margin: 0;
    grid-column: span 2;
  }
  .fichas_catalogo .ficha .texto {
    min-height: calc(33vw - 2rem);
    height: 100%;
  }
  .fichas_catalogo .ficha:hover .texto {
    background: var(--bg-tint-hover);
  }
  .fichas_catalogo .ficha:hover .texto a.boton, .fichas_catalogo .ficha:hover .texto a.boton-medio, .fichas_catalogo .ficha:hover .texto a.boton-grande, .fichas_catalogo .ficha:hover .texto a.boton-borde, .fichas_catalogo .ficha:hover .texto .fichas_normal a.mas, .fichas_normal .fichas_catalogo .ficha:hover .texto a.mas {
    color: #fff;
    background: transparent;
    border-color: #fff;
    outline-color: #fff;
  }
}
@media only screen and (min-width: 1240px) {
  .fichas_catalogo ul {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .fichas_catalogo ul .paginacion, .fichas_catalogo ul .paginacion-barra, .fichas_catalogo ul .paginacion-rounded, .fichas_catalogo ul .paginacion-center, .fichas_catalogo ul .titulo_bloque, .fichas_catalogo ul .etiquetas_noticias, .fichas_catalogo ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .fichas_catalogo .ficha {
    grid-column: span 2;
  }
  .fichas_catalogo .ficha:nth-child(1), .fichas_catalogo .ficha:nth-child(2) {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 1440px) {
  .fichas_catalogo {
    padding: 4rem calc((100% - 1356px) / 2);
  }
}
@media only screen and (min-width: 1600px) {
  .fichas_catalogo .ficha .texto {
    min-height: calc(25vw - 2rem);
  }
}
@media only screen and (min-width: 2000px) {
  .fichas_catalogo .ficha .texto {
    min-height: calc(20vw - 2rem);
  }
}

@media only screen and (max-width: 959px) {
  .fichas_catalogo {
    padding: 0.1rem 0;
  }
  .fichas_catalogo .titulo_bloque {
    padding: 1.5rem 1.5rem 0;
  }
  .fichas_catalogo .ficha {
    margin-bottom: 0.1rem;
  }
}
@media only screen and (max-width: 959px) and (min-width: 768px) and (max-width: 959px) {
  .fichas_catalogo {
    padding: 0.1rem;
  }
  .fichas_catalogo ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 0.1rem;
    grid-row-gap: 0.1rem;
  }
  .fichas_catalogo ul .paginacion, .fichas_catalogo ul .paginacion-barra, .fichas_catalogo ul .paginacion-rounded, .fichas_catalogo ul .paginacion-center, .fichas_catalogo ul .titulo_bloque, .fichas_catalogo ul .etiquetas_noticias, .fichas_catalogo ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media only screen and (min-width: 1240px) {
  .actividades_portada .fichas_catalogo ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .actividades_portada .fichas_catalogo ul .paginacion, .actividades_portada .fichas_catalogo ul .paginacion-barra, .actividades_portada .fichas_catalogo ul .paginacion-rounded, .actividades_portada .fichas_catalogo ul .paginacion-center, .actividades_portada .fichas_catalogo ul .titulo_bloque, .actividades_portada .fichas_catalogo ul .etiquetas_noticias, .actividades_portada .fichas_catalogo ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
/*MENSAJES*/
.fichas_mensajes {
  text-align: center;
  padding: 0.5rem 1rem;
  display: block;
}
.fichas_mensajes ul {
  width: 100%;
  margin: 0;
}
.fichas_mensajes ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fichas_mensajes ul li img {
  height: 2rem;
  display: inline-block;
  margin-right: 1rem;
}
@media only screen and (min-width: 600px) {
  .fichas_mensajes ul li img {
    height: 2.25rem;
  }
}
.fichas_mensajes ul li i {
  font-size: 1rem;
  margin-right: 0.25rem;
}
@media only screen and (min-width: 1240px) {
  .fichas_mensajes {
    padding: 1rem;
  }
}

/*testimonios controls*/
.fichas_mensajes .lSAction a {
  background-image: url(/static/lightgallery/mensajes.png);
  background-repeat: no-repeat;
  margin-top: -15px;
  height: 30px;
}

.fichas_mensajes .lSAction > .lSPrev,
.fichas_mensajes .lSAction > .lSNext {
  opacity: 0.7;
}

.fichas_mensajes .lSAction > .lSPrev {
  left: 0;
  background-position: 0 center;
}

.fichas_mensajes .lSAction > .lSNext {
  right: 0;
  background-position: -50px center;
}

.fichas_mensajes {
  background: var(--c-black);
}
.fichas_mensajes ul li a {
  color: var(--c-primary);
}
.fichas_mensajes ul li span {
  color: inherit;
  font-family: "Cera Bold";
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 1px;
}

.fichas_faq {
  background: #f7f7f7;
}
.fichas_faq .ficha .textos.hide {
  display: none;
}
.fichas_faq .ficha .textos {
  display: block;
  padding: 0 0 1rem 2rem;
  border-bottom: 1px solid #c2c1c1;
  margin-bottom: 1.5rem;
}
.fichas_faq .ficha h3 {
  margin: 0 0 1rem;
  padding: 0 0 1rem 2rem;
  border-bottom: 1px solid #c2c1c1;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 1.25rem;
}
.fichas_faq .ficha h3:before {
  font-family: "infotelecom";
  content: "\f13a";
  position: absolute;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1;
  left: 2px;
  top: 0;
  color: #bdbcbb;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  will-change: auto;
}
.fichas_faq .ficha h3:hover {
  cursor: pointer;
}
.fichas_faq .ficha h3:hover:before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  color: #8a8988;
}
.fichas_faq .ficha h3.actual:before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  color: var(--c-primary);
}
.fichas_faq .ficha h3.actual,
.fichas_faq .ficha h3.actual:hover {
  color: var(--c-primary-20);
  cursor: default;
  padding-bottom: 1rem;
  border: none;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .fichas_faq {
    display: block;
  }
  .fichas_faq .titulo_bloque {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1240px) {
  .fichas_faq {
    padding-left: calc((100% - 56rem) / 2);
    padding-right: calc((100% - 56rem) / 2);
  }
  .fichas_faq .titulo_bloque {
    margin-bottom: 3rem;
  }
}

/*MAPA*/
.mapa, .mapa_grande, .mapa_medio {
  padding: 0.5rem !important;
  border: 1px solid #c2c1c1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mapa iframe, .mapa_grande iframe, .mapa_medio iframe {
  height: 20em;
  width: 100%;
}
.mapa_grande, .mapa_medio {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}
@media only screen and (min-width: 960px) {
  .mapa, .mapa_grande, .mapa_medio {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 1240px) {
  .mapa, .mapa_grande, .mapa_medio {
    max-width: 1200px;
    margin: auto;
  }
  .mapa iframe, .mapa_grande iframe, .mapa_medio iframe {
    height: 20em;
  }
}

.mapa_medio {
  border: none;
}
.mapa_medio .contacto_mapa {
  width: 100%;
  padding: 3rem 2rem;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .mapa_medio .contacto_mapa {
    padding: 3rem;
  }
}
@media only screen and (min-width: 960px) {
  .mapa_medio .contacto_mapa {
    padding: 4rem 2rem;
  }
}
@media only screen and (min-width: 1240px) {
  .mapa_medio .contacto_mapa {
    width: 50%;
    padding: 4rem;
  }
}
.mapa_medio .contacto_mapa img {
  width: 10rem;
  margin: 0 auto 1rem;
}
.mapa_medio .contacto_mapa h3 {
  font-family: "Cera";
}
.mapa_medio .contacto_mapa address strong {
  color: var(--title-color);
}
.mapa_medio .contacto_mapa p {
  margin: 0 0 1rem;
  text-align: center;
}
.mapa_medio .contacto_mapa .movil a {
  display: inline-block;
  margin-left: 0.5rem;
}
.mapa_medio .contacto_mapa p.horario strong {
  color: #8a8988;
}
.mapa_medio .contacto_mapa .boton, .mapa_medio .contacto_mapa .boton-medio, .mapa_medio .contacto_mapa .boton-grande, .mapa_medio .contacto_mapa .boton-borde, .mapa_medio .contacto_mapa .fichas_normal a.mas, .fichas_normal .mapa_medio .contacto_mapa a.mas {
  margin-top: 1rem;
}
@media only screen and (min-width: 960px) {
  .mapa_medio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .mapa_medio .contacto_mapa {
    width: 40%;
  }
  .mapa_medio iframe {
    min-height: 20em;
    height: auto;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    width: 60%;
  }
}
@media only screen and (min-width: 1240px) {
  .mapa_medio .contacto_mapa, .mapa_medio iframe {
    width: 50%;
  }
}

.mapa_medio .contacto_mapa.dark_theme address strong {
  color: #fff;
}

.sitemap dt {
  background-image: url(/static/bloques/sitemaps/enlace.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 2rem;
  padding: 0 0 0 calc(2rem + 0.5rem);
  min-height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  margin-left: -2.5rem;
}
@media only screen and (min-width: 600px) {
  .sitemap dt {
    margin-left: 0;
  }
}
.sitemap dt a {
  display: inline-block;
  font-style: normal;
  text-decoration: none;
  font-family: "Cera Bold";
}
.sitemap dt a:hover {
  text-decoration: none;
}
.sitemap dt + dt {
  margin-top: 1.5rem;
}
.sitemap dd {
  padding: 0;
  margin: 0 0 1.5rem;
}
@media only screen and (min-width: 600px) {
  .sitemap dd {
    margin-left: 2.5rem;
  }
}
@media only screen and (min-width: 1240px) {
  .sitemap {
    width: 100%;
    padding: 4rem calc((100% - 45rem) / 2) !important;
  }
}

.sitemap_seccion {
  padding: 0;
  z-index: 2;
  border: 1px solid #c2c1c1;
  border-width: 1px 0;
}

.sitemap_seccion dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.25rem;
}

.sitemap_seccion dt {
  display: inline-block;
  margin: 0 0.25rem;
  padding: 0;
  background-image: none !important;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.sitemap_seccion dt + dt {
  margin-top: 0;
}

.sitemap_seccion dt a {
  display: block;
  text-align: center;
  padding: 0.5rem;
  margin: 0;
  text-transform: uppercase;
  font-size: 0.7rem;
  border: none;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-family: "Cera";
  color: var(--text-color);
  position: relative;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 2rem;
}

.sitemap_seccion dt a:hover {
  background: var(--c-primary);
  color: #fff;
  text-decoration: none;
  border-color: var(--c-primary);
}

.sitemap_seccion dt a.activo:hover,
.sitemap_seccion dt a.activo {
  text-decoration: none;
  border: 1px solid #c2c1c1;
}

@media only screen and (max-width: 599px) {
  .sitemap_seccion.no_movil dl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: scroll;
  }
  .sitemap_seccion.no_movil dl a {
    padding: 0.5rem 1rem;
  }
}
@media only screen and (min-width: 600px) {
  .sitemap_seccion {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .sitemap_seccion dt a {
    padding: 0.5rem;
  }
}
@media only screen and (min-width: 1240px) {
  .sitemap_seccion {
    margin: 0 auto;
    padding: 0 calc((100% - 1200px) / 2) !important;
  }
  .sitemap_seccion dt a {
    font-size: 0.9rem;
  }
}
@media only screen and (min-width: 1440px) {
  .sitemap_seccion {
    padding: 0 calc((100% - 1356px) / 2) !important;
  }
}
@media only screen and (min-width: 1600px) {
  .sitemap_seccion dt a {
    padding: 0.5rem 1rem;
  }
}
.sitemap_seccion.mapa_seccion {
  position: sticky;
  bottom: 0;
  z-index: 10;
}
.sitemap_seccion.mapa_seccion dl {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: scroll;
}
.sitemap_seccion.mapa_seccion dt a {
  line-height: 1.2;
}
@media only screen and (min-width: 1240px) {
  .sitemap_seccion.mapa_seccion dt a {
    font-size: 0.8rem;
  }
}

.buscador_sitemap {
  position: relative;
}
.buscador_sitemap + dl {
  margin-top: 2rem;
}
.buscador_sitemap form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.buscador_sitemap form label {
  white-space: nowrap;
  margin-right: 1.5rem;
}
.buscador_sitemap form input {
  border: solid;
  border-width: 1px;
  border-color: var(--form-borde-input-color);
  margin: 0;
  color: var(--form-color-input);
  background: var(--form-fondo-input);
  font-size: inherit;
}
.buscador_sitemap form input:focus {
  border-color: rgb(0, 116, 189);
}
.buscador_sitemap a {
  position: absolute;
  right: 0;
  width: 2.5rem;
  height: 2rem;
  line-height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 1px solid var(--form-borde-input-color);
  color: var(--title-color);
}
.buscador_sitemap a span {
  display: none;
}
@media only screen and (min-width: 600px) {
  .buscador_sitemap a {
    width: auto;
    padding: 0 0.5rem;
  }
  .buscador_sitemap a span {
    display: inline-block;
    margin-left: 0.25rem;
  }
}
@media only screen and (min-width: 1240px) {
  .buscador_sitemap a:hover {
    color: var(--c-primary);
    text-decoration: none;
  }
}

.busqueda {
  margin: 1.5rem 0;
  border-bottom: 1px solid;
  padding-bottom: 1.5rem;
  font-family: "Cera Bold";
}
.busqueda span {
  font-family: "Cera";
}

.centrar_video {
  width: 100%;
  margin: 0 auto 5rem;
}
@media only screen and (min-width: 1240px) {
  .centrar_video {
    max-width: 1200px;
    margin-bottom: 4rem;
  }
}
.centrar_video.actividad {
  margin: 0 auto;
  padding: 1rem 0;
  background: var(--c-black);
}
@media only screen and (min-width: 1240px) {
  .centrar_video.actividad {
    max-width: 100%;
    padding: 1rem calc((100% - 1200px) / 2);
  }
}

.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  clear: both;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

p.video {
  width: 100%;
}

.contenedor_video {
  margin-bottom: 1.5rem;
}
.contenedor_video .enlace {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.contenedor_video .enlace a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
}
.contenedor_video .enlace a:hover {
  background: rgba(var(--c-primary-alpha), 0.5);
}
.contenedor_video .enlace a span {
  display: none;
}
.contenedor_video .enlace a img {
  position: relative;
  width: 8rem;
  height: 8rem;
  min-height: 8rem;
}
@media only screen and (min-width: 960px) {
  .contenedor_video .enlace a img {
    width: 12rem;
    height: 12rem;
    min-height: 12rem;
  }
}
@media only screen and (min-width: 600px) {
  .contenedor_video .banner.sin_texto {
    height: 56vw;
    max-height: 56rem;
  }
}
@media only screen and (min-width: 960px) {
  .contenedor_video {
    margin: 0;
  }
}

.enlace_video {
  position: relative;
  padding-top: 56.66%;
  overflow: hidden;
}
@media only screen and (min-width: 960px) {
  .enlace_video {
    padding-top: 0;
    width: 56rem;
    margin: 3rem auto 0;
  }
}
@media only screen and (min-width: 1240px) {
  .enlace_video {
    width: 1200px;
    margin-top: 4rem;
  }
}
.enlace_video a {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(var(--c-black-alpha), 0.5);
}
.enlace_video a span {
  display: none;
}
.enlace_video a img {
  height: 6rem;
}
.enlace_video .imagen {
  position: absolute;
  top: 0;
}
.enlace_video .imagen img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media only screen and (min-width: 960px) {
  .enlace_video .imagen {
    position: relative;
  }
}

/* LISTADO DE NOTICIAS */
.listado_noticias, .ultimas_noticias {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.listado_noticias .noticia, .ultimas_noticias .noticia {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
  background: #fff;
  border: solid;
  border-color: #c2c1c1;
  border-width: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 1rem;
  overflow: hidden;
}
.listado_noticias .noticia .texto, .ultimas_noticias .noticia .texto {
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: left;
  background: transparent;
}
.listado_noticias .noticia h3, .ultimas_noticias .noticia h3 {
  font-family: "Gabriela Regular";
  color: var(--title-color);
  font-size: 1.35rem;
  text-transform: none;
  margin-bottom: 1rem;
  width: 100%;
  margin-top: 1rem;
}
@media only screen and (min-width: 400px) and (max-width: 1239px) {
  .listado_noticias .noticia h3, .ultimas_noticias .noticia h3 {
    font-size: 1.35rem;
  }
}
@media only screen and (min-width: 1240px) {
  .listado_noticias .noticia h3, .ultimas_noticias .noticia h3 {
    font-size: 1.5rem;
  }
}
.listado_noticias .noticia h3 span, .ultimas_noticias .noticia h3 span {
  font-size: 1rem;
  display: block;
  margin-top: 0.5rem;
  font-family: "Cera Bold";
  color: var(--text-color);
}
.listado_noticias .noticia h3 a, .ultimas_noticias .noticia h3 a {
  color: var(--title-color);
  font-family: inherit;
}
.listado_noticias .noticia h3 a:hover, .ultimas_noticias .noticia h3 a:hover {
  color: var(--c-primary);
  text-decoration: none;
}
.listado_noticias .noticia .fecha_noticia_superior, .ultimas_noticias .noticia .fecha_noticia_superior {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
  width: 100%;
  margin: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.listado_noticias .noticia .fecha_noticia_superior .fecha_noticia, .ultimas_noticias .noticia .fecha_noticia_superior .fecha_noticia {
  margin-right: 0;
}
.listado_noticias .noticia p, .ultimas_noticias .noticia p {
  display: none;
}
.listado_noticias .noticia a.enlace, .ultimas_noticias .noticia a.enlace {
  margin-top: 1rem;
  font-family: "Cera Bold";
  display: inline-block;
  position: relative;
  padding-right: 1.5rem;
  /* &:before {
      position: absolute;
      content: "";
      right: 2px;
      top: calc(50% - 2px);
      display: block;
      width: 1rem;
      height: 3px;
      background: var(--c-primary-10);
  }

  &:after {
      position: absolute;
      font-family: "infotelecom";
      content: "\e81d";
      right: 0;
      color: var(--c-primary-10);
  }*/
  background-image: url(/static/graficos/flecha.png);
  background-position: 110% center;
  background-repeat: no-repeat;
  background-size: 1.5rem auto;
}
.listado_noticias .noticia a.enlace:hover, .ultimas_noticias .noticia a.enlace:hover {
  text-decoration: none;
  color: var(--c-primary);
  background-position: 100% center;
  /*&:before {
      background: var(--c-primary);
  }*/
}
.listado_noticias .noticia a.mas, .ultimas_noticias .noticia a.mas {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
}
.listado_noticias .noticia .imagen, .ultimas_noticias .noticia .imagen {
  width: 100%;
  padding-top: 66.66%;
  overflow: hidden;
  position: relative;
  -webkit-box-ordinal-group: -2;
      -ms-flex-order: -3;
          order: -3;
  -webkit-transition: all 0.25s cubic-bezier(0.25, 0, 0.25, 1);
  transition: all 0.25s cubic-bezier(0.25, 0, 0.25, 1);
  background: #f7f7f7;
}
@media only screen and (min-width: 600px) {
  .listado_noticias .noticia .imagen, .ultimas_noticias .noticia .imagen {
    padding-top: 56.66%;
  }
}
.listado_noticias .noticia .imagen img, .ultimas_noticias .noticia .imagen img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  z-index: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.25s cubic-bezier(0.25, 0, 0.25, 1);
  transition: all 0.25s cubic-bezier(0.25, 0, 0.25, 1);
  opacity: 1;
}
.listado_noticias .noticia .imagen:hover img, .ultimas_noticias .noticia .imagen:hover img {
  opacity: 0.8;
}
.listado_noticias .noticia .miniatura-video a span, .ultimas_noticias .noticia .miniatura-video a span {
  position: absolute;
  content: "";
  z-index: 2;
  width: 4rem;
  height: 4rem;
  display: inline-block;
  background: rgba(var(--c-primary), 0.85);
  top: calc(50% - 2rem);
  left: calc(50% - 2rem);
  border-radius: 50%;
  border: 2px solid #fff;
}
.listado_noticias .noticia .miniatura-video a span:after, .ultimas_noticias .noticia .miniatura-video a span:after {
  position: absolute;
  content: "";
  z-index: 3;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1rem 1.25rem 1rem;
  border-color: transparent transparent #fff transparent;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 1.25rem;
  left: 1rem;
}
.listado_noticias .noticia .etiquetas, .ultimas_noticias .noticia .etiquetas {
  display: none;
  -webkit-box-ordinal-group: -2;
      -ms-flex-order: -3;
          order: -3;
  margin: 0;
  width: 50%;
  line-height: 1;
}
.listado_noticias .noticia .etiquetas a, .ultimas_noticias .noticia .etiquetas a {
  margin: 0;
}
.listado_noticias .noticia:hover, .ultimas_noticias .noticia:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fff;
}
.listado_noticias .noticia:hover .texto h3 a, .ultimas_noticias .noticia:hover .texto h3 a {
  color: var(--c-primary);
}
.listado_noticias .noticia:hover .texto .etiquetas li a, .ultimas_noticias .noticia:hover .texto .etiquetas li a {
  color: var(--c-primary-20);
}
.listado_noticias .noticia:hover .imagen, .ultimas_noticias .noticia:hover .imagen {
  background: #fff;
}
.listado_noticias .noticia:hover .imagen img, .ultimas_noticias .noticia:hover .imagen img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.listado_noticias .noticia:hover .texto a.enlace, .ultimas_noticias .noticia:hover .texto a.enlace {
  text-decoration: none;
  color: var(--c-primary-accent);
  background-position: 100% center;
}
.listado_noticias .cierre, .ultimas_noticias .cierre {
  text-align: center;
}
@media only screen and (min-width: 450px) {
  .listado_noticias .noticia .texto, .ultimas_noticias .noticia .texto {
    padding: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .listado_noticias ul, .ultimas_noticias ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .listado_noticias ul .paginacion, .listado_noticias ul .paginacion-barra, .listado_noticias ul .paginacion-rounded, .listado_noticias ul .paginacion-center, .ultimas_noticias ul .paginacion, .ultimas_noticias ul .paginacion-barra, .ultimas_noticias ul .paginacion-rounded, .ultimas_noticias ul .paginacion-center, .listado_noticias ul .titulo_bloque, .ultimas_noticias ul .titulo_bloque, .listado_noticias ul .etiquetas_noticias, .ultimas_noticias ul .etiquetas_noticias, .listado_noticias ul .cierre, .ultimas_noticias ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .listado_noticias .noticia, .ultimas_noticias .noticia {
    margin: 0;
  }
  .listado_noticias .noticia .texto, .ultimas_noticias .noticia .texto {
    position: relative;
    padding-bottom: 4.5rem;
  }
  .listado_noticias .noticia a.enlace, .ultimas_noticias .noticia a.enlace {
    position: absolute;
    bottom: 1.5rem;
  }
  .listado_noticias .paginacion, .listado_noticias .paginacion-barra, .listado_noticias .paginacion-rounded, .listado_noticias .paginacion-center, .ultimas_noticias .paginacion, .ultimas_noticias .paginacion-barra, .ultimas_noticias .paginacion-rounded, .ultimas_noticias .paginacion-center, .listado_noticias .etiquetas_noticias, .ultimas_noticias .etiquetas_noticias, .listado_noticias .cierre, .ultimas_noticias .cierre {
    background: transparent;
    margin-bottom: 0;
  }
  .listado_noticias .cierre, .ultimas_noticias .cierre, .listado_noticias .paginacion, .listado_noticias .paginacion-barra, .listado_noticias .paginacion-rounded, .listado_noticias .paginacion-center, .ultimas_noticias .paginacion, .ultimas_noticias .paginacion-barra, .ultimas_noticias .paginacion-rounded, .ultimas_noticias .paginacion-center {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 960px) {
  .listado_noticias ul, .ultimas_noticias ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .listado_noticias ul .paginacion, .listado_noticias ul .paginacion-barra, .listado_noticias ul .paginacion-rounded, .listado_noticias ul .paginacion-center, .ultimas_noticias ul .paginacion, .ultimas_noticias ul .paginacion-barra, .ultimas_noticias ul .paginacion-rounded, .ultimas_noticias ul .paginacion-center, .listado_noticias ul .titulo_bloque, .ultimas_noticias ul .titulo_bloque, .listado_noticias ul .etiquetas_noticias, .ultimas_noticias ul .etiquetas_noticias, .listado_noticias ul .cierre, .ultimas_noticias ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .listado_noticias .noticia, .ultimas_noticias .noticia {
    width: 100%;
    /* mitad margen externo -6rem - compensa contenidos desiguales de las columnas*/
    /* mitad margen externo -6rem - sin margen inferior para no deformar contenedor - separa el contendor (columnas / bloque)*/
  }
  .listado_noticias .titulo_bloque, .ultimas_noticias .titulo_bloque {
    margin-bottom: 3rem;
  }
  .listado_noticias .paginacion, .listado_noticias .paginacion-barra, .listado_noticias .paginacion-rounded, .listado_noticias .paginacion-center, .ultimas_noticias .paginacion, .ultimas_noticias .paginacion-barra, .ultimas_noticias .paginacion-rounded, .ultimas_noticias .paginacion-center, .listado_noticias .cierre, .ultimas_noticias .cierre {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 1240px) {
  .listado_noticias, .ultimas_noticias {
    /* grid-template-columns: repeat(3, 1fr); */
  }
  .listado_noticias ul, .ultimas_noticias ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .listado_noticias ul .paginacion, .listado_noticias ul .paginacion-barra, .listado_noticias ul .paginacion-rounded, .listado_noticias ul .paginacion-center, .ultimas_noticias ul .paginacion, .ultimas_noticias ul .paginacion-barra, .ultimas_noticias ul .paginacion-rounded, .ultimas_noticias ul .paginacion-center, .listado_noticias ul .titulo_bloque, .ultimas_noticias ul .titulo_bloque, .listado_noticias ul .etiquetas_noticias, .ultimas_noticias ul .etiquetas_noticias, .listado_noticias ul .cierre, .ultimas_noticias ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}

.listado_noticias, .ultimas_noticias {
  background: #f7f7f7;
  border: none;
  border-color: transparent;
  border-width: 0;
}

.listado_noticias .noticia.foto_fondo .imagen, .ultimas_noticias .noticia.foto_fondo .imagen {
  position: absolute;
  top: 0;
}
.listado_noticias .noticia.foto_fondo .texto, .ultimas_noticias .noticia.foto_fondo .texto {
  z-index: 2;
}

.listado_noticias_jornadas .noticia {
  background: #fff;
}

.listado_noticias .titulo_bloque .etiquetas, .ultimas_noticias .titulo_bloque .etiquetas {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .listado_noticias .titulo_bloque .etiquetas ul, .ultimas_noticias .titulo_bloque .etiquetas ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0;
  }
  .listado_noticias .titulo_bloque .etiquetas ul li, .ultimas_noticias .titulo_bloque .etiquetas ul li {
    margin: 0.125rem 1rem 0.125rem 0;
  }
  .listado_noticias .titulo_bloque .etiquetas ul li a, .ultimas_noticias .titulo_bloque .etiquetas ul li a {
    margin: 0;
  }
}
@media only screen and (min-width: 1240px) {
  .listado_noticias .titulo_bloque .etiquetas, .ultimas_noticias .titulo_bloque .etiquetas {
    margin-top: -1.5rem;
  }
}

/* LISTADO DE  ÚLTIMAS NOTICIAS */
.ultimas_noticias .titulo, .ultimas_noticias .cierre {
  width: 100%;
}

.ultimas_noticias_relacionadas .lSSlideOuter {
  width: 100%;
  margin-bottom: 1.5rem;
}

.ultimas_noticias_relacionadas ul#related {
  display: block;
  min-width: 100%;
}

@media only screen and (min-width: 1240px) {
  .ultimas_noticias_relacionadas {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .ultimas_noticias_relacionadas .lSSlideOuter {
    margin-bottom: 0;
  }
}
.ultimas_noticias_normal {
  background: #f7f7f7;
}
.ultimas_noticias_normal .noticia {
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media only screen and (min-width: 1240px) {
  .ultimas_noticias_normal {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.slider_noticias {
  width: 100%;
  margin: 0 auto 2rem;
  position: relative;
  grid-column-start: 1;
  grid-column-end: -1;
}
.slider_noticias .controles_slider {
  position: absolute;
  top: -3rem;
  width: 100%;
  text-align: right;
}
.slider_noticias .controles_slider button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  display: inline-block;
  color: var(--button-tag-color);
  background: var(--button-tag-background);
  border: 1px solid;
  border-color: var(--button-tag-color);
  width: 2.25rem;
  height: 2.25rem;
  text-align: center;
  font-size: 0.8rem;
  border-radius: 0.25rem;
}
.slider_noticias .controles_slider button:hover {
  cursor: pointer;
  color: #fff;
  background: var(--c-primary);
  border-color: var(--c-primary);
}
@media only screen and (max-width: 959px) {
  .slider_noticias #noticias {
    display: none;
    visibility: hidden;
  }
  .slider_noticias #noticias .noticia {
    margin-bottom: 1rem;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 1px solid #c2c1c1;
  }
  .slider_noticias #noticias .noticia p {
    display: none;
  }
  .slider_noticias #noticias.noticias_slide, .slider_noticias .controles_slider {
    display: block;
    visibility: visible;
  }
}
@media only screen and (min-width: 960px) {
  .slider_noticias {
    margin: 0 auto;
  }
  .slider_noticias #noticias {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 1.5rem;
    grid-row-gap: 0rem;
  }
  .slider_noticias #noticias .paginacion, .slider_noticias #noticias .paginacion-barra, .slider_noticias #noticias .paginacion-rounded, .slider_noticias #noticias .paginacion-center, .slider_noticias #noticias .titulo_bloque, .slider_noticias #noticias .etiquetas_noticias, .slider_noticias #noticias .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .slider_noticias #noticias .noticia {
    height: 100%;
  }
  .slider_noticias #noticias.noticias_slide, .slider_noticias .controles_slider {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (min-width: 1240px) {
  .slider_noticias #noticias {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 0rem;
  }
  .slider_noticias #noticias .paginacion, .slider_noticias #noticias .paginacion-barra, .slider_noticias #noticias .paginacion-rounded, .slider_noticias #noticias .paginacion-center, .slider_noticias #noticias .titulo_bloque, .slider_noticias #noticias .etiquetas_noticias, .slider_noticias #noticias .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}

@media only screen and (min-width: 960px) {
  .ultimas_noticias_columna ul {
    display: block;
  }
}
.ultimas_noticias_columna .noticia {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 1rem;
  padding: 0;
}
.ultimas_noticias_columna .noticia .texto {
  padding: 0 1rem;
  width: calc(100% - 7rem);
  padding: 0 0 0 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ultimas_noticias_columna .noticia .texto h3 {
  font-family: "Gabriela Regular";
  font-size: 1rem;
  letter-spacing: 0.5px;
  margin: 0;
}
.ultimas_noticias_columna .noticia .texto h3 a {
  color: inherit;
}
.ultimas_noticias_columna .noticia .texto .fecha_noticia_superior {
  display: block;
  margin-bottom: 0.125rem;
  font-size: 0.8rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.ultimas_noticias_columna .noticia .texto .fecha_noticia_superior .fecha_noticia {
  color: var(--text-color);
}
.ultimas_noticias_columna .noticia .texto p {
  display: none;
}
.ultimas_noticias_columna .noticia .texto a.enlace {
  display: none;
}
.ultimas_noticias_columna .noticia .texto:last-child {
  margin-bottom: 0;
}
.ultimas_noticias_columna .noticia a.mas, .ultimas_noticias_columna .noticia .etiquetas {
  display: none;
}
.ultimas_noticias_columna .noticia .imagen {
  width: 7rem;
  height: 7rem;
  padding-top: 7rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 960px) {
  .ultimas_noticias_columna .noticia {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
  .ultimas_noticias_columna .noticia .imagen, .ultimas_noticias_columna .noticia .texto {
    width: 100%;
  }
  .ultimas_noticias_columna .noticia .texto {
    padding: 1rem 0;
  }
  .ultimas_noticias_columna .noticia .fecha_noticia_superior {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1240px) {
  .ultimas_noticias_columna .noticia {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 1.5rem;
  }
  .ultimas_noticias_columna .noticia .imagen {
    width: 7rem;
    height: 7rem;
    padding-top: 7rem;
    margin-bottom: 0;
  }
  .ultimas_noticias_columna .noticia .texto {
    width: calc(100% - 7rem);
    padding: 0 0 0 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.ultimas_noticias {
  background: #f7f7f7;
  border: none;
  border-color: transparent;
  border-width: 0;
}
.ultimas_noticias .cierre .boton, .ultimas_noticias .cierre .boton-medio, .ultimas_noticias .cierre .boton-grande, .ultimas_noticias .cierre .boton-borde, .ultimas_noticias .cierre .fichas_normal a.mas, .fichas_normal .ultimas_noticias .cierre a.mas {
  color: var(--c-primary);
  background: #fff;
  outline-color: var(--c-primary);
}
.ultimas_noticias .cierre .boton:hover, .ultimas_noticias .cierre .boton-medio:hover, .ultimas_noticias .cierre .boton-grande:hover, .ultimas_noticias .cierre .boton-borde:hover, .ultimas_noticias .cierre .fichas_normal a.mas:hover, .fichas_normal .ultimas_noticias .cierre a.mas:hover {
  color: #fff;
  background: var(--c-primary);
  outline-color: var(--c-primary);
}
.ultimas_noticias .noticia {
  background: var(--block-bg-background);
}

.ultimas_noticias_relacionadas {
  background: #f7f7f7;
  border: none;
  border-color: transparent;
  border-width: 0;
}
.ultimas_noticias_relacionadas .titulo_bloque, .ultimas_noticias_relacionadas .titulo_bloque h2, .ultimas_noticias_relacionadas .titulo_bloque h3 {
  border-color: var(--title-color);
}
.ultimas_noticias_relacionadas .noticia {
  background: var(--block-bg-background);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.ultimas_noticias_columna {
  border: none;
  background: transparent;
}

.noticia_ampliada {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  background: #fff;
}
.noticia_ampliada .titulo_noticia, .noticia_ampliada .cuerpo {
  max-width: 100%;
  padding: 1.5rem 1rem;
}
.noticia_ampliada .galeria_responsive {
  width: 100%;
  margin: auto;
}
@media (min-width: 960px) {
  .noticia_ampliada .galeria_responsive {
    width: 56rem;
  }
}
.noticia_ampliada .centrar_video {
  margin-bottom: 0;
}
.noticia_ampliada .imagen-noticia + .centrar_video, .noticia_ampliada .galeria_responsive + .centrar_video {
  margin-top: 2rem;
}
.noticia_ampliada .titulo_noticia {
  text-align: left;
}
.noticia_ampliada .titulo_noticia h1 {
  margin-top: 0;
  font-family: "Gabriela Regular";
  color: var(--title-color);
  text-transform: none;
  font-size: 1.5rem;
}
@media (min-width: 600px) {
  .noticia_ampliada .titulo_noticia h1 {
    font-size: 1.75rem;
  }
}
@media (min-width: 1240px) {
  .noticia_ampliada .titulo_noticia h1 {
    font-size: 2.441rem;
  }
}
.noticia_ampliada .titulo_noticia h2 {
  font-family: "Cera";
  color: inherit;
  text-transform: inherit;
  font-size: 1.125rem;
  line-height: 1.3;
}
@media (min-width: 600px) {
  .noticia_ampliada .titulo_noticia h2 {
    font-size: 1.25rem;
  }
}
@media (min-width: 960px) {
  .noticia_ampliada .titulo_noticia h2 {
    font-size: 1.25rem;
  }
}
.noticia_ampliada .titulo_noticia .compartir {
  display: none;
}
.noticia_ampliada .imagen-noticia, .noticia_ampliada .foto_noticia_cuerpo {
  width: 100%;
}
.noticia_ampliada .imagen-noticia img, .noticia_ampliada .foto_noticia_cuerpo img {
  width: 100%;
}
.noticia_ampliada .cuerpo hr {
  display: block;
  margin: 2rem 0;
  border-width: 1px 0 0;
  border-color: #8a8988;
}
.noticia_ampliada .cuerpo .compartir {
  padding: 0;
}
.noticia_ampliada .cuerpo .descargas + #compartir-fijo .compartir, .noticia_ampliada .cuerpo .descargas_seccion + #compartir-fijo .compartir {
  margin-top: 0;
}
.noticia_ampliada .cuerpo .etiquetas {
  margin: 0;
}
.noticia_ampliada .cuerpo .etiquetas ul {
  margin-left: 0;
}
.noticia_ampliada .cuerpo .descargas + .etiquetas, .noticia_ampliada .cuerpo .descargas_seccion + .etiquetas, .noticia_ampliada .cuerpo .descargas + .compartir, .noticia_ampliada .cuerpo .descargas_seccion + .compartir, .noticia_ampliada .cuerpo .etiquetas + .compartir {
  margin-top: 1.5rem;
}
.noticia_ampliada .cierre {
  border-top: 1px solid #c2c1c1;
}
.noticia_ampliada .cierre.volver-listado {
  text-align: center;
}
@media only screen and (min-width: 340px) {
  .noticia_ampliada .titulo_noticia, .noticia_ampliada .cuerpo {
    padding: 1.5rem;
  }
  .noticia_ampliada hr {
    margin: 1.5rem 0;
  }
  .noticia_ampliada .cuerpo.cierre {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 400px) {
  .noticia_ampliada .titulo_noticia, .noticia_ampliada .cuerpo {
    padding: 2rem;
  }
  .noticia_ampliada .titulo_noticia {
    padding-bottom: 1.5rem;
  }
  .noticia_ampliada hr {
    margin: 2rem 0;
  }
}
@media only screen and (min-width: 960px) {
  .noticia_ampliada .titulo_noticia, .noticia_ampliada .cuerpo {
    padding: 3rem calc((100% - 45rem) / 2);
  }
  .noticia_ampliada hr {
    margin: 3rem 0;
  }
  .noticia_ampliada .imagen-noticia, .noticia_ampliada .galeria_responsive {
    width: 100%;
    max-width: 56rem;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1240px) {
  .noticia_ampliada .titulo_noticia {
    padding: 3rem calc((100% - 56rem) / 2);
  }
  .noticia_ampliada .cuerpo {
    padding: 3rem calc((100% - 56rem) / 2);
  }
  .noticia_ampliada .imagen-noticia, .noticia_ampliada .galeria_responsive {
    max-width: 60rem;
  }
}

@media only screen and (min-width: 960px) {
  #principal.noticia_ampliada {
    padding: 0;
    padding-right: 3rem;
    border-right: 1px solid #c2c1c1;
  }
  #principal.noticia_ampliada .titulo_noticia, #principal.noticia_ampliada .cuerpo {
    padding: 2rem 0;
  }
  #principal.noticia_ampliada .titulo_noticia h1 {
    font-size: 2rem;
  }
  #principal.noticia_ampliada .galeria_responsive {
    margin: 0 auto;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1240px) {
  #principal.noticia_ampliada {
    padding-right: 3rem;
    margin-right: 1rem;
  }
  #principal.noticia_ampliada .titulo_noticia h1 {
    font-size: 2.441rem;
  }
  #principal.noticia_ampliada .galeria_responsive {
    max-width: 50rem;
  }
}
@media only screen and (min-width: 1440px) {
  #principal.noticia_ampliada {
    padding-right: 3rem;
    margin-right: 1rem;
  }
  #principal.noticia_ampliada .galeria_responsive {
    max-width: 58rem;
  }
}

@media only screen and (min-width: 600px) {
  .noticia_ampliada .titulo_noticia .compartir {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
  .fecha_noticia_superior .compartir a {
    border: 0;
    color: var(--title-color);
    width: 2.25rem;
  }
  .fecha_noticia_superior .compartir a:hover {
    color: var(--c-primary);
  }
}
.cabecera_noticia {
  background: var(--c-primary-20);
  padding-bottom: 1rem;
}
.cabecera_noticia .titulo_noticia {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cabecera_noticia .titulo_noticia h1 {
  color: #fff;
}
.cabecera_noticia .titulo_noticia h2 {
  color: #fff;
  opacity: 0.7;
  font-size: 1.1rem;
  margin-top: 0;
}
.cabecera_noticia .fecha_noticia_superior {
  margin: 0 0 1rem;
  -webkit-box-ordinal-group: -4;
      -ms-flex-order: -5;
          order: -5;
  color: #fff;
}
.cabecera_noticia .fecha_noticia_superior .autor img {
  -webkit-filter: brightness(100) !important;
          filter: brightness(100) !important;
}
@media only screen and (min-width: 960px) {
  .cabecera_noticia {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    min-height: 25rem;
  }
  .cabecera_noticia .titulo_noticia {
    width: 50%;
    padding: 3rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .cabecera_noticia .titulo_noticia .compartir {
    display: none;
  }
  .cabecera_noticia .imagen-noticia {
    width: 50%;
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }
  .cabecera_noticia .imagen-noticia img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .cabecera_noticia .centrar_video {
    width: 50%;
    margin: 0;
    -ms-flex-item-align: center;
        align-self: center;
  }
}
@media only screen and (min-width: 1240px) {
  .cabecera_noticia {
    height: 32rem;
  }
}
@media only screen and (min-width: 1440px) {
  .cabecera_noticia .titulo_noticia {
    padding-left: calc((100% - 1356px) / 2);
  }
}

@media only screen and (min-width: 960px) {
  .cabecera_noticia + .galeria_responsive {
    margin-top: 3rem;
  }
}
.noticia_ampliada .cuerpo {
  position: relative;
}

.no-movil {
  display: none;
}
@media only screen and (min-width: 960px) {
  .no-movil {
    display: block;
    position: sticky;
    top: calc(4.5rem + 1.5rem);
    margin: 0 0 0 -4.5rem !important;
    width: 2.5rem;
    height: 0;
  }
  .no-movil .compartir {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 !important;
    width: 2.5rem;
    margin: 0 !important;
  }
  .no-movil .compartir span.comparte {
    margin: 0;
  }
  .no-movil .compartir span.comparte span, .no-movil .compartir a span {
    display: none;
  }
  .no-movil .compartir a {
    margin: 0 0 0.5rem;
    color: var(--title-color);
    background: transparent;
    border: 2px solid;
    height: 2.5rem;
    width: 2.5rem;
  }
  .no-movil .compartir a:hover {
    color: #fff;
    background: var(--c-primary);
    border-color: var(--c-primary);
  }
}
@media only screen and (min-width: 1240px) {
  .no-movil {
    top: calc(6rem + 3rem);
    width: 5rem;
    margin-left: -8rem !important;
  }
  .no-movil .compartir {
    width: 5rem;
  }
  .no-movil .compartir span.comparte span {
    display: block;
    font-size: 0.6rem;
    text-align: center;
    padding-bottom: 0.5rem;
  }
}

@media only screen and (min-width: 960px) {
  .cabecera_noticia .enlace_video {
    width: 50%;
    margin: auto;
    max-height: 32rem;
  }
}
.noticia_ampliada .enlace_video {
  position: relative;
  padding-top: 56.66%;
  overflow: hidden;
}
@media only screen and (min-width: 960px) {
  .noticia_ampliada .enlace_video {
    padding-top: 0;
    width: 56rem;
    margin: 0 auto;
  }
}
.noticia_ampliada .enlace_video a {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(var(--c-black-alpha), 0.5);
}
.noticia_ampliada .enlace_video a span {
  display: none;
}
.noticia_ampliada .enlace_video a img {
  height: 6rem;
}
.noticia_ampliada .enlace_video .imagen {
  position: absolute;
  top: 0;
}
.noticia_ampliada .enlace_video .imagen img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media only screen and (min-width: 960px) {
  .noticia_ampliada .enlace_video .imagen {
    position: relative;
  }
}

.noticia_ampliada .centrar_video + .centrar_video,
.noticia_ampliada noscript + .enlace_video {
  margin-top: 2rem;
}

.noticia_ampliada .centrar_video .foto img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 0.75;
}

.noticia_ampliada .centrar_video .foto a {
  display: block;
  background: rgba(var(--c-black-alpha), 1);
}

.noticia_ampliada .centrar_video .foto a span {
  position: absolute;
  content: "";
  z-index: 2;
  width: 6rem;
  height: 6rem;
  display: inline-block;
  background: rgba(var(--c-primary), 0.85);
  top: calc(50% - 3rem);
  left: calc(50% - 3rem);
  border-radius: 50%;
  border: 3px solid #fff;
}
.noticia_ampliada .centrar_video .foto a span:after {
  position: absolute;
  content: "";
  z-index: 3;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1rem 1.25rem 1rem;
  border-color: transparent transparent #fff transparent;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 2.25rem;
  left: 2rem;
}

.noticia_ampliada .video iframe {
  display: none;
}

.noticia_ampliada .video {
  background: var(--c-black);
}

.noticia_ampliada .video.activo .foto {
  opacity: 0;
  visibility: hidden;
}

.noticia_ampliada .video.activo iframe {
  display: block;
}

.autor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.autor img {
  width: 1.5rem;
  margin-right: 0.25rem;
}
.autor span {
  white-space: nowrap;
  display: inline-block;
}

@media only screen and (max-width: 374px) {
  .autor {
    width: 100%;
    margin-bottom: 0.25rem;
  }
}
/* ETIQUETAS */
.etiquetas {
  margin: 2rem 0;
}
.etiquetas strong {
  display: block;
  margin: 0;
  position: relative;
}
.etiquetas li {
  display: inline;
}
.etiquetas li a {
  display: inline-block;
  padding: 0.15rem 1rem;
  margin: 0.5rem 0.5rem 0 0;
  position: relative;
}
.etiquetas li a:hover {
  text-decoration: none;
}

/* ESTILOS ETIQUETAS */
.etiquetas strong {
  font-family: "Cera Bold";
  color: var(--high-contast);
  text-transform: none;
  font-size: inherit;
  letter-spacing: 0.5px;
}
.etiquetas li a {
  border: solid;
  border-width: 2px;
  border-radius: 1rem;
  color: var(--pagination-link-color);
  background: var(--pagination-link-bg);
  border-color: var(--pagination-link-border);
  font-size: 0.9rem;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.etiquetas li a:hover {
  color: var(--pagination-link-hover-color);
  background: var(--pagination-link-hover-bg);
  border-color: var(--pagination-link-hover-bg);
}

.bloque.enlaces {
  margin: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid #c2c1c1;
}
.bloque.enlaces strong {
  font-family: "Cera Bold";
  color: var(--high-contast);
  text-transform: none;
  font-size: inherit;
  letter-spacing: 0.5px;
}

.titulo_bloque + .etiquetas_noticias {
  margin-top: 1rem;
}

.etiquetas_noticias {
  margin: 0 0 1rem;
  padding: 0;
  text-align: left;
  width: 100%;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .etiquetas_noticias {
    margin-top: -1rem;
    margin-bottom: 1rem !important;
  }
}
@media only screen and (min-width: 960px) {
  .etiquetas_noticias {
    text-align: center;
  }
}
@media only screen and (min-width: 1240px) {
  .etiquetas_noticias {
    margin-bottom: 2rem !important;
  }
}
.etiquetas_noticias:before {
  position: absolute;
  z-index: 2;
  content: "";
  height: 100%;
  width: 2rem;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0.8)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.8));
  right: 0;
}
@media only screen and (min-width: 1240px) {
  .etiquetas_noticias:before {
    content: none;
  }
}
.etiquetas_noticias ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: scroll;
  grid-column-gap: 0;
}
@media only screen and (min-width: 1240px) {
  .etiquetas_noticias ul {
    display: block;
    overflow-x: auto;
    overflow-x: -moz-hidden-unscrollable;
  }
}
.etiquetas_noticias li {
  display: inline-block;
  margin: 0.25rem 0.5rem 0.25rem 0;
}
.etiquetas_noticias li a {
  margin: 0;
  white-space: nowrap;
}
.etiquetas_noticias li:last-child a {
  margin-right: 3rem;
}

.noticia .etiquetas li a {
  border: none;
  padding: 0;
  text-transform: uppercase;
  font-family: "Cera Bold";
  color: var(--c-primary);
  font-size: 0.9rem;
  letter-spacing: 1px;
}
.noticia .etiquetas li a:hover {
  background: transparent;
}

.noticia_ampliada .titulo_noticia .etiqueta {
  display: block;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-family: "Cera Bold";
  color: var(--c-primary);
  font-size: 1rem;
  letter-spacing: 1px;
}

.fecha_noticia_superior {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.9rem;
  margin-top: 1rem;
  color: var(--text-color);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fecha_noticia_superior .autor {
  width: auto;
  margin-left: 2rem;
}
.fecha_noticia_superior .fecha_noticia, .fecha_noticia_superior .hora_noticia {
  white-space: nowrap;
  font-family: "Cera";
}
.fecha_noticia_superior .hora_noticia {
  display: inline-block;
  margin-left: 0.5rem;
}
.fecha_noticia_superior .compartir {
  display: none;
}
@media only screen and (min-width: 600px) {
  .fecha_noticia_superior {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fecha_noticia_superior .autor {
    margin-right: auto;
  }
}

.noticia .fecha_noticia_superior .autor {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 0 0 0 auto;
}
.noticia .fecha_noticia_superior .fecha_noticia {
  color: var(--title-color);
}
.noticia .fecha_noticia_superior .fecha_noticia i {
  color: var(--c-primary);
}
.noticia .fecha_noticia_superior .hora_noticia {
  color: var(--title-color);
  margin-left: auto;
}
.noticia .fecha_noticia_superior .hora_noticia i {
  font-size: 1rem;
  color: var(--c-primary);
}

.ultimas_noticias_columna .noticia .fecha_noticia_superior {
  border: none;
  padding: 0;
}
.ultimas_noticias_columna .noticia .fecha_noticia_superior .autor {
  display: none;
}
@media only screen and (min-width: 600px) {
  .ultimas_noticias_columna .noticia .fecha_noticia_superior .fecha_noticia {
    margin-left: 0;
  }
}

.breadcrumb {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.breadcrumb.hero {
  position: absolute;
  z-index: 20;
  width: 100vw;
}
.breadcrumb ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumb ol li {
  margin-right: 0.5rem;
}
.breadcrumb ol li a {
  position: relative;
  padding-right: 0.75rem;
}
.breadcrumb ol li a:after {
  position: absolute;
  font-family: "infotelecom";
  content: "\e81d";
  top: 25%;
  font-size: 0.5rem;
  color: inherit;
  margin: 0 -0.5rem 0 0.5rem;
}
.breadcrumb ol li a:hover {
  opacity: 1;
}
.breadcrumb ol li a:hover:after {
  text-decoration: none;
}
.breadcrumb ol li:last-child {
  margin-right: 0;
}
.breadcrumb ol li:last-child a {
  padding-right: 0;
}
.breadcrumb ol li:last-child a:after {
  content: none;
}

.breadcrumb {
  font-family: "Cera";
  font-size: 1rem;
  color: var(--text-color);
  background: #fff;
  text-transform: none;
  border: solid;
  border-width: 0;
  border-color: var(--form-borde-input-color);
}
.breadcrumb ol li a {
  color: var(--text-color);
}
.breadcrumb ol li:last-child a {
  font-family: "Cera Bold";
  color: var(--title-color);
  opacity: 0.8;
}

.breadcrumb.hero {
  color: #fff;
  background: transparent;
  border: none;
  top: 0.5rem;
}
.breadcrumb.hero ol li a {
  color: #fff;
  opacity: 0.7;
}
.breadcrumb.hero ol li a:after {
  opacity: 0.5;
}
.breadcrumb.hero ol li:last-child a {
  color: #fff;
  opacity: 0.9;
}

#contenido.con-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
#contenido.con-breadcrumb .breadcrumb {
  width: 100vw;
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100;
          order: 100;
}

@media only screen and (min-width: 960px) {
  #contenido.cabecera .breadcrumb {
    width: 100vw;
    -webkit-box-ordinal-group: -99;
        -ms-flex-order: -100;
            order: -100;
    position: absolute;
    background: transparent;
  }
  #contenido.cabecera .breadcrumb ol li a {
    color: var(--text-color-dt);
    font-size: 0.9rem;
  }
  #contenido.cabecera .breadcrumb ol li a:hover:after {
    text-decoration: none !important;
  }
  #contenido.cabecera .breadcrumb ol li:last-child a {
    opacity: 1;
  }
}

/* PAGINACION */
.paginacion, .paginacion-barra, .paginacion-rounded, .paginacion-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1rem 0;
  width: 100% !important;
}
.paginacion a, .paginacion-barra a, .paginacion-rounded a, .paginacion-center a {
  display: inline-block;
  text-decoration: none;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  text-align: center;
  margin-right: 0.5rem;
  font-family: "Cera Bold";
  color: var(--pagination-link-color);
  background: var(--pagination-link-bg);
  border: solid;
  border-color: var(--pagination-link-border);
  border-width: 0;
  border-radius: 100%;
}
.paginacion a:hover, .paginacion-barra a:hover, .paginacion-rounded a:hover, .paginacion-center a:hover {
  text-decoration: none;
  color: var(--pagination-link-hover-color);
  background: var(--pagination-link-hover-bg);
  border-color: var(--pagination-link-hover-bg);
}
.paginacion a:active, .paginacion-barra a:active, .paginacion-rounded a:active, .paginacion-center a:active, .paginacion a.activo, .paginacion-barra a.activo, .paginacion-rounded a.activo, .paginacion-center a.activo, .paginacion a.activo:hover {
  font-family: "Cera Bold";
  color: var(--pagination-link-active-color);
  background: var(--pagination-link-active-bg);
  border-color: var(--pagination-link-active-bg);
}
.paginacion a.inactivo, .paginacion-barra a.inactivo, .paginacion-rounded a.inactivo, .paginacion-center a.inactivo, .paginacion a.inactivo:hover {
  cursor: default;
  color: var(--pagination-link-inactive-color);
  background: var(--pagination-link-inactive-bg);
  border-color: var(--pagination-link-inactive-color);
}

/* ESTILOS*/
.paginacion-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.paginacion-rounded {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.paginacion-rounded a {
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  padding: 0;
  line-height: 2.5rem;
  /* alto - padding normal */
  margin: 0 0.25rem;
}

.paginacion-barra a {
  padding: 0.15rem 0.75rem;
  margin-left: -2px;
  margin-right: 0;
}
.paginacion-barra a:first-child {
  border-radius: 0.5rem 0 0 0.5rem;
  margin-left: 0;
}
.paginacion-barra a:last-child {
  border-radius: 0 0.5rem 0.5rem 0;
}

.textos p,
.textos ol,
.textos ul {
  text-align: justify;
}

.textos .texto_imagen img {
  border-radius: 2rem;
}

img.rounded {
  border-radius: 0;
}

@media only screen and (min-width: 1240px) {
  .bloque.textos {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.fichas_destacadas .ficha .texto h3 {
  font-size: 1.563rem;
}
.fichas_destacadas .ficha .texto h3 strong {
  font-family: "Cera";
  font-size: 1.25rem;
}

#contenido.noticias {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
#contenido.noticias .breadcrumb {
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100;
          order: 100;
}
#contenido.noticias .seccion.grupo {
  background: #fff;
}

#footer .logo,
#footer.compacto .bloque.simple .logo,
#footer.centrado .bloque .logo {
  display: none;
}

#footer address strong {
  font-family: "Gabriela Regular";
  font-size: 1.35rem;
  letter-spacing: 0;
  text-transform: none;
}

#footer.centrado.submenus .submenu {
  margin-right: 0;
}
@media only screen and (min-width: 960px) {
  #footer.centrado.submenus .submenu + .redes {
    margin-left: 3rem;
  }
}
#footer.centrado.submenus .submenu a {
  white-space: nowrap;
}
#footer.centrado.submenus .submenu a i {
  display: inline-block;
  border-radius: 100%;
  height: 3rem;
  width: 3rem;
  line-height: 3rem;
  border: 3px solid;
  border-color: var(--c-primary-10);
  background: var(--c-primary-20);
  color: #fff;
  font-size: 1rem;
  text-align: center;
  border-radius: 100%;
}

#footer .redes a span {
  line-height: calc(3rem - 6px);
  color: var(--c-primary);
  border-color: var(--c-primary-20);
}

#footer.dark_theme .redes a span {
  color: #fff;
  border-color: var(--title-color-dt);
  line-height: calc(3rem - 6px);
  background: transparent;
}

/*
.cabecera_foto+ {

    .foto_flotada_izquierda_portada,
    .foto_flotada_derecha_portada {
        margin-top: 2rem;

        @media only screen and (min-width: 1240px) {
            margin-top: 4rem;
        }

        @media only screen and (min-width: 1440px) {
            margin-top: 6rem;
        }
    }
}*/
.foto_flotada_izquierda_portada + .banner,
.foto_flotada_derecha_portada + .banner {
  margin-top: 2rem;
}
@media only screen and (min-width: 1240px) {
  .foto_flotada_izquierda_portada + .banner,
  .foto_flotada_derecha_portada + .banner {
    margin-top: 4rem;
  }
}

.foto_flotada_izquierda_portada,
.foto_flotada_derecha_portada {
  background: var(--c-primary-40);
}
.foto_flotada_izquierda_portada .texto_columna,
.foto_flotada_derecha_portada .texto_columna {
  color: #fff;
}
.foto_flotada_izquierda_portada .texto_columna h2,
.foto_flotada_izquierda_portada .texto_columna h3,
.foto_flotada_derecha_portada .texto_columna h2,
.foto_flotada_derecha_portada .texto_columna h3 {
  color: #fff;
}
.foto_flotada_izquierda_portada .texto_columna h2 strong,
.foto_flotada_derecha_portada .texto_columna h2 strong {
  display: block;
  color: var(--c-primary-light);
  font-family: "Cera";
  font-size: 1.1rem;
  margin-bottom: 0.5rem !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.foto_flotada_izquierda_portada .texto_columna .boton-borde, .foto_flotada_izquierda_portada .texto_columna .fichas_normal a.mas, .fichas_normal .foto_flotada_izquierda_portada .texto_columna a.mas,
.foto_flotada_derecha_portada .texto_columna .boton-borde,
.foto_flotada_derecha_portada .texto_columna .fichas_normal a.mas,
.fichas_normal .foto_flotada_derecha_portada .texto_columna a.mas {
  color: #fff;
  outline-color: #fff;
}

@media only screen and (min-width: 960px) {
  .bloque.foto_flotada_izquierda_portada,
  .bloque.foto_flotada_derecha_portada {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 1240px) {
  .foto_flotada_izquierda_portada {
    background: -webkit-gradient(linear, left top, right top, color-stop(25vw, var(--c-primary-60)), color-stop(25vw, var(--c-primary-40))) !important;
    background: linear-gradient(90deg, var(--c-primary-60) 25vw, var(--c-primary-40) 25vw) !important;
    padding: 4rem 0;
  }
  .foto_flotada_izquierda_portada .texto_imagen {
    padding-left: 4rem;
  }
  .foto_flotada_derecha_portada {
    background: -webkit-gradient(linear, right top, left top, color-stop(25vw, var(--c-primary-40)), color-stop(25vw, var(--c-primary-60))) !important;
    background: linear-gradient(-90deg, var(--c-primary-40) 25vw, var(--c-primary-60) 25vw) !important;
    padding: 4rem 0;
  }
  .foto_flotada_derecha_portada .texto_imagen {
    padding-right: 4rem;
  }
  .foto_flotada_izquierda_portada .texto_columna,
  .foto_flotada_derecha_portada .texto_columna {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media only screen and (min-width: 1440px) {
  .foto_flotada_izquierda_portada,
  .foto_flotada_derecha_portada {
    padding: 6rem 0;
  }
  .foto_flotada_izquierda_portada .texto_imagen {
    padding-left: calc((100% - 1356px) / 2);
  }
  .foto_flotada_derecha_portada .texto_imagen {
    padding-right: calc((100% - 1356px) / 2);
  }
}
.titulo_bloque h2,
#columna .titulo_bloque h4 {
  position: relative;
  margin-bottom: 2rem;
}
.titulo_bloque h2:after,
#columna .titulo_bloque h4:after {
  content: "";
  position: absolute;
  display: block;
  width: 4rem;
  height: 0.25rem;
  background: var(--c-primary-light);
  bottom: -1rem;
}
@media only screen and (min-width: 960px) {
  .titulo_bloque h2,
  #columna .titulo_bloque h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.titulo_bloque h2 {
  text-align: center;
  display: block;
}
@media only screen and (min-width: 960px) and (max-width: 1239px) {
  .titulo_bloque h2 {
    font-size: 1.75rem;
  }
}
.titulo_bloque h2:after {
  left: calc(50% - 2rem);
}

#columna .titulo_bloque h4:after {
  height: 0.125rem;
}

.en_blog .cabecera_foto.en_seccion {
  height: 50vh;
}
@media only screen and (min-width: 960px) {
  .en_blog .cabecera_foto.en_seccion {
    height: 24rem;
  }
}
@media only screen and (min-width: 1440px) {
  .en_blog .cabecera_foto.en_seccion {
    height: 32rem;
  }
}
.en_blog .cabecera_foto.en_seccion img,
.en_blog .cabecera_foto.en_seccion .progressive,
.en_blog .cabecera_foto.en_seccion .progressive img,
.en_blog .cabecera_foto.en_seccion .titulo_seccion {
  height: 50vh;
}
@media only screen and (min-width: 960px) {
  .en_blog .cabecera_foto.en_seccion img,
  .en_blog .cabecera_foto.en_seccion .progressive,
  .en_blog .cabecera_foto.en_seccion .progressive img,
  .en_blog .cabecera_foto.en_seccion .titulo_seccion {
    height: 24rem;
  }
}
@media only screen and (min-width: 1440px) {
  .en_blog .cabecera_foto.en_seccion img,
  .en_blog .cabecera_foto.en_seccion .progressive,
  .en_blog .cabecera_foto.en_seccion .progressive img,
  .en_blog .cabecera_foto.en_seccion .titulo_seccion {
    height: 32rem;
  }
}

.texto_columna p a:not(.boton):not(.boton-medio):not(.boton-grande):not(.boton-borde) {
  display: inline-block;
  position: relative;
}
.texto_columna p a:not(.boton):not(.boton-medio):not(.boton-grande):not(.boton-borde):after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0.125rem;
  background: var(--c-primary-light);
}
.texto_columna p a:not(.boton):not(.boton-medio):not(.boton-grande):not(.boton-borde):hover {
  text-decoration: none;
  color: var(--c-primary);
}
.texto_columna p a:not(.boton):not(.boton-medio):not(.boton-grande):not(.boton-borde):hover:after {
  background: var(--c-primary);
}

.descargas a:hover,
.descargas_seccion a:hover {
  text-decoration: underline;
  color: var(--c-primary);
}

/*
.titulo_seccion h1 {
    position: relative;

    &:before {
        content: "";
        position: absolute;
        top: -6rem;
        left: calc(50% - 2rem); // centra, -mitad
        width: $padd-1280;
        height: $padd-1280; //sobreescibe cabecera
        //background: #fc0;
        background-image: url(/static/estilo8/simbolo.svg);
        background-size: cover;
    }
}
*/
.foto_flotada_derecha .texto_imagen img,
.formato_centrado .texto_imagen img {
  -webkit-box-shadow: -1rem -1rem var(--c-primary-light);
          box-shadow: -1rem -1rem var(--c-primary-light);
}

.foto_flotada_izquierda .texto_imagen img {
  -webkit-box-shadow: 1rem 1rem var(--c-primary);
          box-shadow: 1rem 1rem var(--c-primary);
}

.textos .texto_imagen .caption {
  display: none;
}

.fichas_normal .ficha .texto h3 + strong {
  display: block;
  margin: -0.5rem 0 0.5rem;
}

@media only screen and (min-width: 1240px) {
  #nav li.destacado {
    display: none;
  }
}
/* 
.fichas_normal .ficha .texto .boton{
    outline-color: var(--c-primary-20);
    background: transparent;
    color: var(--c-primary-20);
    &:hover{
        outline-color: var(--c-primary-light);
        background: var(--c-primary-light);
        color: var(--c-primary-40);
    }

}*/
.titulo_noticia {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.titulo_noticia .categoria_noticia {
  -webkit-box-ordinal-group: -9;
      -ms-flex-order: -10;
          order: -10;
  margin-bottom: 0.5rem;
}
.titulo_noticia .categoria_noticia a {
  font-family: "Cera Bold";
}
.titulo_noticia h1 + h2 {
  margin-top: 0;
}

@media only screen and (max-width: 1440px) {
  .fecha_noticia_superior .fecha_noticia {
    margin-right: auto !important;
  }
  .fecha_noticia_superior .autor {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
    margin: 0 1.5rem 0 0 !important;
  }
}
.fecha_noticia_superior .fecha_noticia {
  font-size: 1rem;
  position: relative;
  padding-left: 1.25rem;
}
.fecha_noticia_superior .fecha_noticia:before {
  position: absolute;
  left: 0;
  font-family: "infotelecom";
  content: "\e81a";
  color: #8a8988;
  font-size: 1rem;
}
.fecha_noticia_superior .autor {
  font-size: 0.9rem;
}

.banner_anuncios {
  margin: 0;
}
.banner_anuncios .banner .enlace-reservas {
  background: rgba(var(--c-black-alpha), 0.5);
}
.banner_anuncios .banner .boton-borde, .banner_anuncios .banner .fichas_normal a.mas, .fichas_normal .banner_anuncios .banner a.mas {
  background: #fff;
  color: var(--c-primary);
  outline-color: #fff;
  margin-top: 2rem;
}
.banner_anuncios .banner .boton-borde:hover, .banner_anuncios .banner .fichas_normal a.mas:hover, .fichas_normal .banner_anuncios .banner a.mas:hover {
  background: var(--c-primary);
  color: #fff;
  outline-color: var(--c-primary);
}

.fichas_anuncios .titulo_bloque {
  text-align: left;
}
.fichas_anuncios .titulo_bloque h1 {
  font-size: 1.563rem;
}
.fichas_anuncios .titulo_bloque h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  white-space: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}
.fichas_anuncios .titulo_bloque h2:after {
  position: relative;
  display: block;
  width: 100%;
  left: 0;
  bottom: 0;
  margin-left: 1rem;
  height: 0.125rem;
}
.fichas_anuncios .titulo_bloque h2 img {
  display: inline-block;
  vertical-align: text-bottom;
  width: 2rem;
  margin-right: 0.5rem;
}
.fichas_anuncios .titulo_bloque p {
  text-align: left;
  margin: 0;
  line-height: 1.4;
}

.fichas_anuncios .separa_categoria {
  margin: 3rem 0;
  border-bottom: 1px dashed #c2c1c1;
}
@media only screen and (min-width: 960px) {
  .fichas_anuncios .separa_categoria {
    margin: 4rem 0;
  }
}

.fichas_anuncios .ficha {
  border: solid #c2c1c1;
  border-width: 2px;
  border-radius: 1rem 1rem;
}

.fichas_anuncios .ficha .texto {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .fichas_anuncios .ficha .texto {
    padding: 1.5rem;
    padding-bottom: 8rem;
  }
}

.fichas_anuncios .ficha .texto h3 a:hover {
  color: var(--c-primary);
}
.fichas_anuncios .ficha .texto h3 span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Cera";
  font-size: 1.1rem;
  margin-top: 0.5rem;
}

.fichas_anuncios .ficha .texto p {
  font-size: inherit;
  font-size: 1.125rem;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media only screen and (min-width: 768px) {
  .fichas_anuncios .ficha .texto p.precio {
    position: absolute;
    bottom: 5rem;
    font-size: 1.2rem;
  }
}

.fichas_anuncios .ficha .texto .boton-borde, .fichas_anuncios .ficha .texto .fichas_normal a.mas, .fichas_normal .fichas_anuncios .ficha .texto a.mas {
  font-size: 0.8rem;
  padding: 0.75rem 1.5rem;
}
@media only screen and (min-width: 768px) {
  .fichas_anuncios .ficha .texto .boton-borde, .fichas_anuncios .ficha .texto .fichas_normal a.mas, .fichas_normal .fichas_anuncios .ficha .texto a.mas {
    position: absolute;
    bottom: 1.5rem;
  }
}

.fichas_anuncios .ficha .foto {
  padding-top: 66%;
}

.fichas_anuncios .ficha .foto .tipo_estado,
.ficha_anuncio .foto_anuncio .tipo_estado {
  height: 7rem;
  width: 7rem;
  overflow: hidden;
  position: absolute;
  text-align: center;
  z-index: 1;
  inset: 0;
  pointer-events: none;
}
.fichas_anuncios .ficha .foto .etiqueta,
.ficha_anuncio .foto_anuncio .etiqueta {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  font-family: "Cera";
  font-size: 0.8rem;
  display: block;
  padding: 0.5rem 0;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 9rem;
  z-index: 1;
  top: 1.25rem;
  left: -2rem;
  letter-spacing: 0.5px;
  color: #fff;
  pointer-events: none;
}
.fichas_anuncios .ficha .foto .etiqueta.vendido,
.ficha_anuncio .foto_anuncio .etiqueta.vendido {
  background: #DA2424;
}
.fichas_anuncios .ficha .foto .etiqueta.oferta,
.ficha_anuncio .foto_anuncio .etiqueta.oferta {
  background: #2CA966;
}

@media only screen and (min-width: 1240px) {
  .fichas_anuncios {
    padding-top: 4rem;
  }
}
.fichas_anuncios .filtros + ul {
  margin-top: 3rem;
}
@media only screen and (min-width: 960px) {
  .fichas_anuncios .filtros + ul {
    margin-top: 4rem;
  }
}

.fichas_anuncios .filtros {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem;
  border: 1px solid;
  width: 100vw;
  margin-left: -1.5rem;
  background: #fff;
  position: sticky;
  top: calc(4.5rem - 0.5px);
  z-index: 10;
}
@media only screen and (min-width: 600px) {
  .fichas_anuncios .filtros {
    margin-left: -2rem;
  }
}
@media only screen and (min-width: 960px) {
  .fichas_anuncios .filtros {
    margin-left: -3rem;
  }
}
@media only screen and (min-width: 1240px) {
  .fichas_anuncios .filtros {
    margin: 0 auto 3rem;
    width: 56rem;
    position: relative;
    top: 0;
    border-width: 0;
    border-radius: 0;
  }
  .fichas_anuncios .filtros.stickyTop {
    position: sticky;
    top: calc(6rem + 1rem);
    -webkit-box-shadow: 0 -1rem 0 2rem #fff;
            box-shadow: 0 -1rem 0 2rem #fff;
  }
}
.fichas_anuncios .filtros a {
  text-transform: uppercase;
  font-family: "Cera Bold";
  color: var(--title-color);
  display: inline-block;
  line-height: 2.5rem;
  font-size: 0.8rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  cursor: pointer;
}
@media only screen and (min-width: 1240px) {
  .fichas_anuncios .filtros a {
    border: 1px solid;
  }
}
.fichas_anuncios .filtros a.publicar_anuncio {
  background: var(--c-primary);
  color: #fff;
}
@media only screen and (min-width: 1240px) {
  .fichas_anuncios .filtros a.publicar_anuncio {
    margin-left: 2rem;
  }
}
.fichas_anuncios .filtros a.publicar_anuncio:hover {
  background: var(--c-primary-light);
  border-color: var(--c-primary-light);
}
.fichas_anuncios .filtros a.publicar_anuncio i {
  margin-right: 0.25rem;
}
.fichas_anuncios .filtros a.publicar_anuncio span {
  display: none;
}
@media only screen and (min-width: 768px) {
  .fichas_anuncios .filtros a.publicar_anuncio span {
    display: inline;
  }
}
.fichas_anuncios .filtros a + a {
  border-left: 1px solid;
}
@media only screen and (min-width: 1240px) {
  .fichas_anuncios .filtros a + a {
    margin-left: -1px;
  }
}
.fichas_anuncios .filtros a i {
  font-size: 0.9rem;
}
.fichas_anuncios .filtros a img {
  height: 1rem;
  margin-right: 0.25rem;
  margin-top: 0.75rem;
}
.fichas_anuncios .filtros a#muestra_tablas.activo {
  color: #fff;
  background: var(--c-primary);
}
@media only screen and (min-width: 1240px) {
  .fichas_anuncios .filtros a {
    font-size: 1rem;
  }
  .fichas_anuncios .filtros a:hover {
    text-decoration: none;
    color: #fff;
    background: var(--c-primary);
    border-color: var(--c-primary);
  }
  .fichas_anuncios .filtros a:hover img {
    -webkit-filter: invert(1) !important;
            filter: invert(1) !important;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
}

.buscador {
  display: none;
  background: #fff;
  padding: 1rem;
  margin-bottom: 1.5rem;
  border: 1px solid #c2c1c1;
}
@media only screen and (min-width: 600px) {
  .buscador {
    padding: 1.5rem;
    margin-bottom: 2rem;
  }
}
.buscador.abierto {
  display: block;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  width: 100vw;
  height: 100vh;
  margin: 0;
  padding: 4rem 2rem 2rem;
}
.buscador.formulario .grupo_campos {
  padding-bottom: 5rem;
}
.buscador.formulario .titulo_campo {
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
.buscador.formulario .titulo_grupo_campos {
  width: 100%;
  padding-left: 0;
  color: var(--title-color);
}
.buscador.formulario .boton_form {
  position: fixed;
  bottom: 0;
  width: 100vw;
  left: 0;
  padding: 1rem;
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(var(--text-color), 0.125);
          box-shadow: 0 0 10px rgba(var(--text-color), 0.125);
  border-top: 1px solid #c2c1c1;
}
@media only screen and (min-width: 340px) {
  .buscador.formulario .boton_form {
    padding: 1rem 2rem;
  }
}
@media only screen and (min-width: 600px) {
  .buscador.formulario .boton_form {
    padding: 1rem 2rem;
  }
}
@media only screen and (min-width: 1240px) {
  .buscador.formulario .boton_form {
    position: relative;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
  }
}
.buscador.formulario .boton, .buscador.formulario .boton-medio, .buscador.formulario .boton-grande, .buscador.formulario .boton-borde, .buscador.formulario .fichas_normal a.mas, .fichas_normal .buscador.formulario a.mas {
  margin: 0 auto;
}
@media only screen and (min-width: 600px) {
  .buscador.formulario .grupo_campos {
    min-height: 1rem;
    height: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
  }
  .buscador.formulario .grupo_campos .paginacion, .buscador.formulario .grupo_campos .paginacion-center, .buscador.formulario .grupo_campos .paginacion-rounded, .buscador.formulario .grupo_campos .paginacion-barra, .buscador.formulario .grupo_campos .titulo_bloque, .buscador.formulario .grupo_campos .etiquetas_noticias, .buscador.formulario .grupo_campos .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .buscador.formulario .grupo_campos .titulo_grupo_campos, .buscador.formulario .grupo_campos .campo_a {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .buscador.formulario .grupo_campos .titulo_grupo_campos {
    padding-top: 1rem;
  }
  .buscador.formulario .grupo_campos .titulo_grupo_campos:first-of-type {
    padding: 0;
  }
  .buscador.formulario .grupo_campos .campo_alt {
    width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding-left: 0;
    margin: 0;
  }
}
@media only screen and (min-width: 960px) {
  .buscador.formulario .grupo_campos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 0rem;
    grid-row-gap: 0.5rem;
  }
  .buscador.formulario .grupo_campos .paginacion, .buscador.formulario .grupo_campos .paginacion-center, .buscador.formulario .grupo_campos .paginacion-rounded, .buscador.formulario .grupo_campos .paginacion-barra, .buscador.formulario .grupo_campos .titulo_bloque, .buscador.formulario .grupo_campos .etiquetas_noticias, .buscador.formulario .grupo_campos .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .buscador.formulario .grupo_campos .campo_a .campo_text {
    max-width: 32rem;
    display: block;
  }
}
@media only screen and (min-width: 1240px) {
  .buscador.abierto {
    background: transparent;
    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    padding: 3rem calc((100% - 56rem) / 2) !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .buscador.formulario .grupo_campos {
    background: #fff;
    position: relative;
    z-index: 2;
    min-height: 20vh;
    height: auto;
    padding: 2rem 3rem 8rem;
    border-radius: 0 0 2rem 2rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .buscador.formulario .grupo_campos .paginacion, .buscador.formulario .grupo_campos .paginacion-center, .buscador.formulario .grupo_campos .paginacion-rounded, .buscador.formulario .grupo_campos .paginacion-barra, .buscador.formulario .grupo_campos .titulo_bloque, .buscador.formulario .grupo_campos .etiquetas_noticias, .buscador.formulario .grupo_campos .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .buscador.formulario .grupo_campos .campo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .buscador.formulario .grupo_campos .campo .titulo_campo {
    text-align: left;
  }
  .buscador.formulario .grupo_campos .campo .titulo_campo, .buscador.formulario .grupo_campos .campo .campo_campo {
    width: auto;
    padding-top: 0;
  }
  .buscador.formulario .grupo_campos .campo .titulo_campo select, .buscador.formulario .grupo_campos .campo .campo_campo select {
    margin: 0;
    min-width: 12rem;
    height: 2.25em;
  }
  .buscador.formulario .grupo_campos .campo .campo_doble {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .buscador.formulario .grupo_campos .campo .campo_doble select {
    margin-bottom: 0.5rem;
    width: 100%;
  }
  .buscador.formulario .boton_form {
    width: auto;
    min-width: 10rem;
    position: absolute;
    bottom: 2rem;
    left: calc(50% - 5rem);
  }
  .buscador.formulario .boton, .buscador.formulario .boton-medio, .buscador.formulario .boton-grande, .buscador.formulario .boton-borde, .buscador.formulario .fichas_normal a.mas, .fichas_normal .buscador.formulario a.mas {
    margin: 0;
    display: block;
    width: 100%;
  }
}

@media only screen and (min-width: 1240px) {
  .buscador.abierto .fondo_lightbox {
    background: rgba(var(--c-black-alpha), 0.75);
    position: fixed;
    inset: 0;
    z-index: 0;
  }
}
.volver {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 3rem;
  padding-top: 0;
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(var(--text-color), 0.125);
          box-shadow: 0 0 10px rgba(var(--text-color), 0.125);
  border-bottom: 1px solid #c2c1c1;
}
@media only screen and (min-width: 1240px) {
  .volver {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.5rem 2rem;
    border-radius: 2rem 2rem 0 0;
  }
}

.volver a.cierra {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.125rem;
  font-size: 1rem;
  margin-right: auto;
  color: var(--text-color);
  cursor: pointer;
}
.volver a.cierra i {
  font-size: 0.5rem;
  margin-right: 0.25rem;
}

.volver a.cerrar {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
  color: var(--text-color);
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}
.volver a.cerrar:before, .volver a.cerrar:after {
  position: absolute;
  content: "";
  width: 20px;
  height: 3px;
  background: var(--text-color);
  top: 1px;
  left: 1px;
  -webkit-transform: translateY(8px) translateX(0) rotate(45deg);
          transform: translateY(8px) translateX(0) rotate(45deg);
}
.volver a.cerrar:after {
  top: 17px;
  -webkit-transform: translateY(-8px) translateX(0) rotate(-45deg);
          transform: translateY(-8px) translateX(0) rotate(-45deg);
}

.volver a.cerrar span {
  display: none;
}

.ficha_anuncio .foto_anuncio {
  position: relative;
  max-height: 100vw;
}
@media only screen and (min-width: 768px) {
  .ficha_anuncio .foto_anuncio {
    max-height: 50vh;
  }
}
@media only screen and (orientation: landscape) and (min-width: 960px) {
  .ficha_anuncio .foto_anuncio {
    max-height: 27rem;
  }
}
@media only screen and (min-width: 1240px) {
  .ficha_anuncio .foto_anuncio {
    max-height: 37.5rem;
    height: 37.5rem;
  }
}
.ficha_anuncio .foto_anuncio img {
  width: 100%;
  max-height: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media only screen and (min-width: 768px) {
  .ficha_anuncio .foto_anuncio img {
    max-height: 50vh;
  }
}
@media only screen and (orientation: landscape) and (min-width: 960px) {
  .ficha_anuncio .foto_anuncio img {
    max-height: 27rem;
  }
}
@media only screen and (min-width: 1240px) {
  .ficha_anuncio .foto_anuncio img {
    max-height: 37.5rem;
    height: 37.5rem;
  }
}
.ficha_anuncio .foto_anuncio .fotos {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}
@media only screen and (min-width: 600px) {
  .ficha_anuncio .foto_anuncio .fotos {
    bottom: 1.5rem;
    right: 1.5rem;
  }
}
.ficha_anuncio .foto_anuncio .fotos .boton, .ficha_anuncio .foto_anuncio .fotos .boton-medio, .ficha_anuncio .foto_anuncio .fotos .boton-grande, .ficha_anuncio .foto_anuncio .fotos .boton-borde, .ficha_anuncio .foto_anuncio .fotos .fichas_normal a.mas, .fichas_normal .ficha_anuncio .foto_anuncio .fotos a.mas {
  background-color: var(--c-primary-60);
  outline-color: var(--c-primary-60);
  font-size: 0.9rem;
  padding: 0.5rem 1rem;
  padding-left: 2.5rem;
  background-image: url(/static/graficos/camara.png);
  background-size: 1rem auto;
  background-repeat: no-repeat;
  background-position: 1rem center;
}
@media only screen and (min-width: 600px) {
  .ficha_anuncio .foto_anuncio .fotos .boton, .ficha_anuncio .foto_anuncio .fotos .boton-medio, .ficha_anuncio .foto_anuncio .fotos .boton-grande, .ficha_anuncio .foto_anuncio .fotos .boton-borde, .ficha_anuncio .foto_anuncio .fotos .fichas_normal a.mas, .fichas_normal .ficha_anuncio .foto_anuncio .fotos a.mas {
    font-size: 1rem;
  }
}
.ficha_anuncio .foto_anuncio .fotos .boton:hover, .ficha_anuncio .foto_anuncio .fotos .boton-medio:hover, .ficha_anuncio .foto_anuncio .fotos .boton-grande:hover, .ficha_anuncio .foto_anuncio .fotos .boton-borde:hover, .ficha_anuncio .foto_anuncio .fotos .fichas_normal a.mas:hover, .fichas_normal .ficha_anuncio .foto_anuncio .fotos a.mas:hover {
  background-color: var(--c-primary-20);
  outline-color: var(--c-primary-20);
}

.titulo_anuncio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.titulo_anuncio h1 {
  font-size: 1.56rem;
}
.titulo_anuncio a.tipo {
  -webkit-box-ordinal-group: -9;
      -ms-flex-order: -10;
          order: -10;
}
.titulo_anuncio a.tipo img {
  width: 1.5rem;
  vertical-align: text-bottom;
  margin-right: 0.25rem;
}
.titulo_anuncio p i {
  font-size: 1rem;
}

.texto_anuncio {
  border: 1px solid #c2c1c1;
  border-width: 1px 0;
}
@media only screen and (min-width: 960px) {
  .texto_anuncio {
    border-width: 0;
  }
}
@media only screen and (min-width: 1240px) {
  .texto_anuncio {
    border-width: 0 0 1px;
  }
}

.contacto-oculto {
  font-size: 1rem;
  position: relative;
  padding-left: 2rem;
}
.contacto-oculto i {
  position: absolute;
  left: 0;
}

.ficha_anuncio .compartir {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ficha_anuncio .compartir span.comparte {
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .ficha_anuncio .compartir {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .ficha_anuncio .compartir span.comparte {
    text-align: left;
  }
  .ficha_anuncio .compartir a span {
    display: none;
  }
  .ficha_anuncio .compartir a {
    background: transparent !important;
    color: var(--c-primary);
    border: 1px solid var(--c-primary-20);
  }
  .ficha_anuncio .compartir a:hover {
    text-decoration: none;
    background: var(--c-primary-20) !important;
    color: #fff;
  }
}
.bloque.galeria .titulo_bloque {
  text-align: left;
}

#galeria_anuncio {
  display: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: fixed;
  top: 100vh;
  -webkit-animation: muestraGaleria 0.5s ease forwards;
          animation: muestraGaleria 0.5s ease forwards;
}
#galeria_anuncio.abierto {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 10000;
  overflow-y: scroll;
  background: #fff;
  padding: 0.25rem;
  padding-top: 3.25rem;
}
@media only screen and (min-width: 960px) {
  #galeria_anuncio.abierto {
    padding: 2rem;
    padding-top: 3.5rem;
  }
}
#galeria_anuncio.abierto .titulo_bloque {
  display: none;
}
#galeria_anuncio.abierto ul {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
}
#galeria_anuncio.abierto ul .paginacion, #galeria_anuncio.abierto ul .paginacion-center, #galeria_anuncio.abierto ul .paginacion-rounded, #galeria_anuncio.abierto ul .paginacion-barra, #galeria_anuncio.abierto ul .titulo_bloque, #galeria_anuncio.abierto ul .etiquetas_noticias, #galeria_anuncio.abierto ul .cierre {
  grid-column-start: 1;
  grid-column-end: -1;
}
@media only screen and (min-width: 768px) {
  #galeria_anuncio.abierto ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 0.25rem;
    grid-row-gap: 0.25rem;
  }
  #galeria_anuncio.abierto ul .paginacion, #galeria_anuncio.abierto ul .paginacion-center, #galeria_anuncio.abierto ul .paginacion-rounded, #galeria_anuncio.abierto ul .paginacion-barra, #galeria_anuncio.abierto ul .titulo_bloque, #galeria_anuncio.abierto ul .etiquetas_noticias, #galeria_anuncio.abierto ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media only screen and (min-width: 960px) {
  #galeria_anuncio.abierto ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
  }
  #galeria_anuncio.abierto ul .paginacion, #galeria_anuncio.abierto ul .paginacion-center, #galeria_anuncio.abierto ul .paginacion-rounded, #galeria_anuncio.abierto ul .paginacion-barra, #galeria_anuncio.abierto ul .titulo_bloque, #galeria_anuncio.abierto ul .etiquetas_noticias, #galeria_anuncio.abierto ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media only screen and (min-width: 1240px) {
  #galeria_anuncio {
    display: block;
    position: relative;
    top: auto;
  }
  #galeria_anuncio .volver {
    display: none;
  }
}

@-webkit-keyframes muestraGaleria {
  from {
    opacity: 0;
    visibility: hidden;
    top: 120vh;
  }
  to {
    top: 0;
    opacity: 1;
    visibility: visible;
  }
}

@keyframes muestraGaleria {
  from {
    opacity: 0;
    visibility: hidden;
    top: 120vh;
  }
  to {
    top: 0;
    opacity: 1;
    visibility: visible;
  }
}
.contactos {
  background: #fff;
  position: sticky;
  bottom: 0;
  padding: 0.5rem;
  -webkit-box-shadow: var(--block-bg-shadow-bottom);
          box-shadow: var(--block-bg-shadow-bottom);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contactos strong {
  display: none;
}
.contactos a {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  line-height: 2.5rem;
  font-size: 0.9rem;
  background: var(--c-primary);
  color: #fff;
  border-radius: 2rem;
}
.contactos a + a, .contactos a + script + a {
  margin-left: 0.5rem;
}
.contactos a i {
  display: inline-block;
  margin-right: 0.25rem;
}
@media only screen and (min-width: 960px) {
  .contactos {
    position: relative;
    -ms-flex-item-align: start;
        align-self: flex-start;
    bottom: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .contactos strong {
    display: block;
    width: 100%;
  }
  .contactos a:hover {
    text-decoration: none;
    background: #2CA966;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1239px) {
  .contactos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contactos a + a {
    margin: 1rem 0 0;
  }
}

.ficha_anuncio .publicado {
  margin-top: 1rem;
  color: #21814e;
}

.ficha_anuncio .revision {
  margin-top: 1rem;
  color: #DA2424;
}

.ficha_anuncio .cierre {
  padding-top: 1rem;
  padding-bottom: 2rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 600px) {
  .ficha_anuncio .cierre {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media only screen and (min-width: 600px) {
  .ficha_anuncio .cierre a {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.ficha_anuncio .cierre form {
  margin-top: 1rem;
}
@media only screen and (min-width: 600px) {
  .ficha_anuncio .cierre form {
    margin: 0 0 0 1rem;
  }
}
.ficha_anuncio .cierre form a {
  display: block;
}
.ficha_anuncio .cierre form.despublicar a {
  background: var(--c-primary-60);
}
.ficha_anuncio .cierre form.despublicar a:hover {
  background: var(--c-primary);
}
.ficha_anuncio .cierre .volver_listado i {
  margin-right: 0.25rem;
}
.ficha_anuncio .cierre form + .volver_listado {
  margin: 3rem 0 0;
  outline: 0;
}
@media only screen and (min-width: 600px) {
  .ficha_anuncio .cierre form + .volver_listado {
    margin: 3rem 3rem 0;
  }
}
@media only screen and (min-width: 960px) {
  .ficha_anuncio .cierre form + .volver_listado {
    margin: 3rem 15rem 0;
  }
}
@media only screen and (min-width: 1240px) {
  .ficha_anuncio .cierre form + .volver_listado {
    margin: 3rem 25rem 0;
  }
}
@media only screen and (min-width: 960px) {
  .ficha_anuncio .cierre {
    border-top: 1px solid #c2c1c1;
    padding-top: 2rem;
  }
}
@media only screen and (min-width: 1240px) {
  .ficha_anuncio .cierre {
    padding-top: 3rem;
  }
}

@media only screen and (min-width: 960px) {
  .ficha_anuncio {
    padding: 0 3rem 3rem;
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-areas: "foto titulo_anuncio" "foto contactar" "texto compartir" "cierre cierre";
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .ficha_anuncio .foto_anuncio {
    grid-area: foto;
  }
  .ficha_anuncio .titulo_anuncio {
    grid-area: titulo_anuncio;
    padding: 2rem 0 0 2rem;
  }
  .ficha_anuncio .contactos {
    grid-area: contactar;
    position: relative;
    bottom: auto;
    padding: 0 0 0 2rem;
  }
  .ficha_anuncio .compartir {
    grid-area: compartir;
    padding: 0 0 0 2rem;
    align-self: flex-start;
  }
  .ficha_anuncio .texto_anuncio {
    grid-area: texto;
    padding: 2rem calc((100% - 56rem) / 2);
  }
  .ficha_anuncio .cierre {
    grid-area: cierre;
  }
}
@media only screen and (min-width: 1240px) {
  .ficha_anuncio {
    padding: 0 calc((100% - 1200px) / 2) 3rem;
    grid-template-areas: "foto titulo_anuncio" "foto contactar" "foto compartir" "texto texto" "galeria galeria" "cierre cierre";
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .ficha_anuncio .foto_anuncio {
    grid-area: foto;
  }
  .ficha_anuncio .titulo_anuncio {
    grid-area: titulo_anuncio;
    padding: 3rem 0 0 3rem;
  }
  .ficha_anuncio .contactos {
    padding: 0 0 0 3rem;
  }
  .ficha_anuncio .compartir {
    grid-area: compartir;
    padding: 0 0 0 3rem;
    align-self: flex-start;
  }
  .ficha_anuncio .texto_anuncio {
    grid-area: texto;
    padding: 3rem calc((100% - 56rem) / 2);
  }
  .ficha_anuncio #galeria_anuncio {
    grid-area: galeria;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .ficha_anuncio .cierre {
    grid-area: cierre;
  }
  .ficha_anuncio.variante {
    width: 56rem;
    margin: 2rem auto;
    padding: 0;
    grid-template-areas: "foto titulo_anuncio" "foto contactar" "texto compartir" "galeria galeria" "cierre cierre";
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .ficha_anuncio.variante .contactos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ficha_anuncio.variante .contactos strong {
    font-size: 1.1rem;
  }
  .ficha_anuncio.variante .contactos a + a {
    margin: 0.75rem 0 0;
  }
  .ficha_anuncio.variante .compartir span.comparte span {
    font-size: 1.1rem;
    white-space: nowrap;
  }
}
.bloque.tabs {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 1px solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bloque.tabs a {
  display: inline-block;
  border: 1px solid;
  padding: 0.25rem 1rem;
  border-radius: 0.5rem 0.5rem 0 0;
  margin-bottom: -1px;
  background: #ececec;
  color: var(--text-color);
  font-family: "Cera Bold";
  white-space: nowrap;
}
.bloque.tabs a:hover {
  background: var(--c-primary-10);
  text-decoration: none;
}
.bloque.tabs a.activo {
  background: #fff;
  border-bottom-color: #fff;
  color: var(--title-color);
}
.bloque.tabs a.activo:hover {
  cursor: default;
}
.bloque.tabs a + a {
  margin-left: 0.5rem;
}
@media only screen and (min-width: 600px) {
  .bloque.tabs a {
    padding: 0.25rem 2rem;
  }
}

.tabs .disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tabs .activo.disabled {
  opacity: 1;
  cursor: not-allowed;
}

.bloque.formulario.fotos {
  padding-top: 2rem;
  padding-bottom: 0;
}

@media only screen and (min-width: 1240px) {
  .bloque.formulario.fotos,
  .bloque.items {
    padding-top: 3rem;
  }
}
.sortable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}

.sortable .item {
  border: 1px solid #c2c1c1;
  background: #fff;
  padding: 0.25rem;
}
.sortable .item.ui-sortable-helper {
  -webkit-box-shadow: 0 0 10px #c2c1c1;
          box-shadow: 0 0 10px #c2c1c1;
}

.sortable .item .posicion {
  position: absolute;
  display: inline-block;
  background: #2CA966;
  color: #fff;
  border-radius: 2rem;
  padding: 0 0.5rem;
  font-size: 0.9rem;
  margin: 0.5rem;
}

.sortable .item .botones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sortable .item .botones a, .sortable .item .botones .sort_handle, .sortable .item .botones .arrows span {
  width: 2rem;
  height: 2rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sortable .item .botones a i, .sortable .item .botones .sort_handle i, .sortable .item .botones .arrows span i {
  font-size: 1rem;
}
.sortable .item .botones .arrows span i {
  font-size: 0.75rem;
}
.sortable .item .botones a {
  color: #DA2424;
}
.sortable .item .botones a span {
  display: none;
}

.sort_handle:hover {
  cursor: move;
}

.items .sortable .item:first-child .arrows .up {
  display: none;
}

.items .sortable .item:last-child .arrows .down {
  display: none;
}

.consejo {
  position: relative;
  background: #e9f4ff;
  color: #046bcc;
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
.consejo .cerrar {
  position: absolute;
  top: -1rem;
  right: 1rem;
  background: #e9f4ff;
  border-radius: 100%;
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.consejo .cerrar i {
  font-size: 0.9rem;
}
.consejo .cerrar span {
  display: none;
}

.seccion.contacto .bloque.textos {
  text-align: center;
}
.seccion.contacto .bloque.textos img {
  width: 9rem;
  margin-bottom: 1rem;
  margin-top: 1.5rem;
}
.seccion.contacto .bloque.textos .boton, .seccion.contacto .bloque.textos .boton-medio, .seccion.contacto .bloque.textos .boton-grande, .seccion.contacto .bloque.textos .boton-borde, .seccion.contacto .bloque.textos .fichas_normal a.mas, .fichas_normal .seccion.contacto .bloque.textos a.mas {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem !important;
}
@media only screen and (min-width: 960px) {
  .seccion.contacto .bloque.textos {
    width: 40%;
    border-width: 0;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    padding-left: 0;
  }
}
.seccion.contacto .formulario .titulo_campo {
  padding-left: 0.25rem;
}
.seccion.contacto .formulario .obligatorio {
  position: absolute;
  left: -0.5rem;
}
.seccion.contacto .formulario .campo_alt .obligatorio {
  position: relative;
  left: 0.125rem;
}
.seccion.contacto .formulario.placeholder {
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .seccion.contacto .formulario .obliga,
  .seccion.contacto .formulario .titulo_grupo_campos,
  .seccion.contacto .formulario .campo_alt {
    padding-left: 0;
  }
  .seccion.contacto .formulario.placeholder .obliga {
    padding: 0 calc((100% - 32rem) / 2);
  }
  .seccion.contacto .formulario .grupo_campos .campo .titulo_campo {
    width: 100%;
    text-align: left;
  }
  .seccion.contacto .formulario .grupo_campos .campo .campo_campo {
    width: 100%;
  }
  .seccion.contacto .formulario .boton, .seccion.contacto .formulario .boton-medio, .seccion.contacto .formulario .boton-grande, .seccion.contacto .formulario .boton-borde, .seccion.contacto .formulario .fichas_normal a.mas, .fichas_normal .seccion.contacto .formulario a.mas {
    margin-left: 0;
    width: 100%;
  }
  .seccion.contacto .formulario.placeholder .boton, .seccion.contacto .formulario.placeholder .boton-medio, .seccion.contacto .formulario.placeholder .boton-grande, .seccion.contacto .formulario.placeholder .boton-borde, .seccion.contacto .formulario.placeholder .fichas_normal a.mas, .fichas_normal .seccion.contacto .formulario.placeholder a.mas {
    width: 100%;
    max-width: 32rem;
    margin: 1rem auto 1.5rem;
  }
  .seccion.contacto .formulario span.info_datos {
    max-width: 100%;
    margin: 0 auto;
  }
  .seccion.contacto .formulario .error {
    width: 100%;
    padding-left: 1.25rem;
    margin-top: 0.25rem;
    font-size: 1rem;
    line-height: 1.2;
  }
  .seccion.contacto .formulario .error:before {
    left: 0;
  }
}
@media only screen and (min-width: 960px) {
  .seccion.contacto {
    background-image: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(50%, #fff), color-stop(50%, transparent), to(transparent));
    background-image: linear-gradient(to left, #fff 0%, #fff 50%, transparent 50%, transparent 100%);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .seccion.contacto .bloque.textos,
  .seccion.contacto .formulario {
    width: 100%;
  }
  .seccion.contacto .formulario {
    grid-row: span 3;
  }
}
@media only screen and (min-width: 1240px) {
  .seccion.contacto .formulario {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .seccion.contacto .formulario .grupo_campos .campo .campo_campo,
  .seccion.contacto .formulario .boton,
  .seccion.contacto .formulario .boton-medio,
  .seccion.contacto .formulario .boton-grande,
  .seccion.contacto .formulario .boton-borde,
  .seccion.contacto .formulario .fichas_normal a.mas,
  .fichas_normal .seccion.contacto .formulario a.mas {
    width: 32rem;
  }
}
@media only screen and (min-width: 1440px) {
  .seccion.contacto .formulario {
    padding-left: 6rem;
  }
}

#header.submenu .enlaces a.usuario {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header.submenu .enlaces a.usuario img {
  height: 1.25rem;
  width: 1.25rem;
  margin-right: 0.25rem;
  -webkit-filter: invert(1);
          filter: invert(1);
}
#header.submenu .enlaces a.usuario i {
  margin-right: 0.25rem;
}

/* en menú móvil
#menu a.usuario{
    color: $menu-movil-color;
    @media only screen and (min-width: 1240px) {
        display: none;
    }
}*/
.bloque.login .formulario {
  border: 1px solid var(--c-primary);
  border-top: 0;
  margin-top: -1px;
  padding: 1.5rem;
  border-radius: 0 0 0.5rem 0.5rem;
}
.bloque.login .formulario.oculto {
  display: none;
}
@media only screen and (min-width: 960px) {
  .bloque.login .formulario {
    border-radius: 0 0 1rem 1rem;
  }
}
.bloque.login .formulario .titulo_bloque h2 {
  display: none;
}
@media only screen and (min-width: 600px) {
  .bloque.login .formulario {
    border-width: 0 2px 2px;
    width: 32rem;
    margin: -2px auto 0;
    padding: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .bloque.login .formulario .grupo_campos .campo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .bloque.login .formulario .grupo_campos .campo .titulo_campo {
    text-align: left;
    width: 100%;
  }
  .bloque.login .formulario .grupo_campos .campo .campo_campo {
    width: 100%;
  }
  .bloque.login .formulario .obliga {
    font-size: 1rem;
  }
  .bloque.login .formulario .obliga, .bloque.login .formulario .titulo_grupo_campos, .bloque.login .formulario .campo_alt {
    padding-left: 0;
  }
  .bloque.login .formulario .error {
    padding-left: 1.25rem;
  }
  .bloque.login .formulario .error:before {
    left: 0;
  }
  .bloque.login .formulario .boton, .bloque.login .formulario .boton-medio, .bloque.login .formulario .boton-grande, .bloque.login .formulario .boton-borde, .bloque.login .formulario .fichas_normal a.mas, .fichas_normal .bloque.login .formulario a.mas {
    width: 100%;
    margin: 1rem auto;
  }
}

.formulario .recuperar {
  margin-top: 1rem;
  text-align: center;
}

@media only screen and (min-width: 1240px) {
  #contenido .bloque.login .formulario {
    width: 32rem;
    padding: 2rem;
    margin: -2px auto 0;
  }
  #contenido .bloque.login .formulario.oculto {
    display: none;
  }
}
ul.seleccion_formulario {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 600px) {
  ul.seleccion_formulario {
    width: 32rem;
    margin: 0 auto;
  }
}
ul.seleccion_formulario li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border: solid var(--c-primary);
  border-width: 1px;
}
@media only screen and (min-width: 600px) {
  ul.seleccion_formulario li {
    border-width: 2px;
  }
}
ul.seleccion_formulario li:first-of-type, ul.seleccion_formulario li:first-of-type a {
  border-radius: 0.5rem 0 0 0;
}
@media only screen and (min-width: 960px) {
  ul.seleccion_formulario li:first-of-type, ul.seleccion_formulario li:first-of-type a {
    border-radius: 1rem 0 0 0;
  }
}
ul.seleccion_formulario li:last-of-type, ul.seleccion_formulario li:last-of-type a {
  border-radius: 0 0.5rem 0 0;
}
@media only screen and (min-width: 960px) {
  ul.seleccion_formulario li:last-of-type, ul.seleccion_formulario li:last-of-type a {
    border-radius: 0 1rem 0 0;
  }
}
ul.seleccion_formulario li + li {
  border-left: 0;
}
ul.seleccion_formulario li.activo {
  border-bottom-color: transparent;
}
ul.seleccion_formulario li.activo a, ul.seleccion_formulario li.activo a:hover {
  background: #fff;
  color: var(--title-color);
  cursor: default;
}
ul.seleccion_formulario li a {
  display: block;
  text-align: center;
  background: #f7f7f7;
  line-height: 2.5rem;
  color: var(--text-color);
}
@media only screen and (min-width: 960px) {
  ul.seleccion_formulario li a {
    line-height: 3rem;
  }
}
ul.seleccion_formulario li a:hover {
  text-decoration: none;
  background: #fff;
  color: var(--c-primary);
  border-top-color: var(--c-primary);
  cursor: pointer;
}

.bloque.usuario {
  background: #f7f7f7;
  border: solid #c2c1c1;
  border-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  font-family: "Cera";
}
.bloque.usuario a {
  text-transform: uppercase;
  font-size: 0.7rem;
  color: var(--c-black);
  font-family: "Cera Bold";
}
.bloque.usuario a img {
  margin-left: 0.5rem;
}
.bloque.usuario a, .bloque.usuario .nombre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bloque.usuario img {
  display: inline-block;
  width: 1rem;
}
.bloque.usuario .nombre img {
  margin-right: 0.5rem;
  opacity: 0.5;
}
@media only screen and (min-width: 960px) {
  .bloque.usuario {
    padding-left: calc((100% - 56rem) / 2) !important;
    padding-right: calc((100% - 56rem) / 2) !important;
  }
}
@media only screen and (min-width: 1240px) {
  .bloque.usuario {
    padding-left: calc((100% - 75rem) / 2) !important;
    padding-right: calc((100% - 75rem) / 2) !important;
  }
}

.bloque.cabecera_socio {
  background: #fdfdfd;
  text-align: center;
}
.bloque.cabecera_socio + .bloque.tabs {
  background: #fdfdfd;
}
.bloque.cabecera_socio .boton, .bloque.cabecera_socio .boton-medio, .bloque.cabecera_socio .boton-grande, .bloque.cabecera_socio .boton-borde, .bloque.cabecera_socio .fichas_normal a.mas, .fichas_normal .bloque.cabecera_socio a.mas {
  margin-top: 1.5rem;
  background-color: #fff;
}
.bloque.cabecera_socio .boton:hover, .bloque.cabecera_socio .boton-medio:hover, .bloque.cabecera_socio .boton-grande:hover, .bloque.cabecera_socio .boton-borde:hover, .bloque.cabecera_socio .fichas_normal a.mas:hover, .fichas_normal .bloque.cabecera_socio a.mas:hover {
  background-color: var(--c-primary);
}
@media only screen and (min-width: 960px) {
  .bloque.cabecera_socio {
    padding: 3rem 100%-56rem/2;
  }
}
@media only screen and (min-width: 1240px) {
  .bloque.cabecera_socio {
    padding: 3rem calc((100% - 75rem) / 2);
  }
}

.bloque_usuario .titulo_bloque {
  text-align: left;
}

.bloque_usuario.fichas_anuncios .ficha {
  border-radius: 0;
}
.bloque_usuario.fichas_anuncios .ficha .texto {
  border-radius: 0;
  border-width: 0 1px;
  border-color: var(--text-color);
  padding: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .bloque_usuario.fichas_anuncios .ficha .texto {
    padding: 1.5rem;
  }
}
.bloque_usuario.fichas_anuncios .ficha .texto .revision, .bloque_usuario.fichas_anuncios .ficha .texto .publicado {
  padding: 0.25rem 1rem;
  color: #fff;
  border-radius: 1rem;
  border: 1px solid;
  display: inline-block;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  .bloque_usuario.fichas_anuncios .ficha .texto .revision, .bloque_usuario.fichas_anuncios .ficha .texto .publicado {
    position: absolute;
    bottom: 1.5rem;
  }
}
.bloque_usuario.fichas_anuncios .ficha .texto .revision i, .bloque_usuario.fichas_anuncios .ficha .texto .publicado i {
  display: inline-block;
  font-size: 0.9rem;
  margin-right: 0.5rem;
  vertical-align: text-top;
}
.bloque_usuario.fichas_anuncios .ficha .texto .revision {
  color: #DA2424;
}
.bloque_usuario.fichas_anuncios .ficha .texto .publicado {
  color: #21814e;
}
@media only screen and (min-width: 768px) {
  .bloque_usuario.fichas_anuncios .ficha .texto p.precio {
    position: absolute;
    bottom: 4.5rem;
    font-size: 1.2rem;
  }
}
.bloque_usuario.fichas_anuncios .ficha .botones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: solid #c2c1c1;
  border-width: 2px 0 0;
}
.bloque_usuario.fichas_anuncios .ficha .botones a, .bloque_usuario.fichas_anuncios .ficha .botones form {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 2.5rem;
  font-size: 0.9rem;
  font-family: "Cera Bold";
  text-transform: uppercase;
}
.bloque_usuario.fichas_anuncios .ficha .botones a + a, .bloque_usuario.fichas_anuncios .ficha .botones a + form, .bloque_usuario.fichas_anuncios .ficha .botones form + a, .bloque_usuario.fichas_anuncios .ficha .botones form + form {
  border-left: 2px solid #c2c1c1;
}
.bloque_usuario.fichas_anuncios .ficha .botones a i, .bloque_usuario.fichas_anuncios .ficha .botones form i {
  font-size: 0.8rem;
  display: inline-block;
  margin-right: 0.25rem;
  color: var(--text-color);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.bloque_usuario.fichas_anuncios .ficha .botones a:hover, .bloque_usuario.fichas_anuncios .ficha .botones form:hover {
  text-decoration: none;
  background: var(--c-primary);
  color: #fff;
}
.bloque_usuario.fichas_anuncios .ficha .botones a:hover i, .bloque_usuario.fichas_anuncios .ficha .botones form:hover i {
  color: #fff;
}
.bloque_usuario.fichas_anuncios .ficha .botones a:last-of-type:hover, .bloque_usuario.fichas_anuncios .ficha .botones form:last-of-type:hover {
  background: #DA2424;
}

@media only screen and (min-width: 1240px) {
  .bloque_usuario.fichas_anuncios .cierre {
    padding-top: 4rem;
  }
}

@media only screen and (min-width: 768px) {
  .formulario.perfil,
  .formulario.anuncio,
  .login .formulario,
  .formulario.fotos {
    padding: 3rem calc((100% - 36rem) / 2);
  }
  .formulario.perfil .obliga, .formulario.perfil .titulo_grupo_campos, .formulario.perfil .campo_alt,
  .formulario.anuncio .obliga,
  .formulario.anuncio .titulo_grupo_campos,
  .formulario.anuncio .campo_alt,
  .login .formulario .obliga,
  .login .formulario .titulo_grupo_campos,
  .login .formulario .campo_alt,
  .formulario.fotos .obliga,
  .formulario.fotos .titulo_grupo_campos,
  .formulario.fotos .campo_alt {
    padding-left: 0;
  }
  .formulario.perfil .boton, .formulario.perfil .boton-medio, .formulario.perfil .boton-grande, .formulario.perfil .boton-borde, .formulario.perfil .fichas_normal a.mas, .fichas_normal .formulario.perfil a.mas,
  .formulario.anuncio .boton,
  .formulario.anuncio .boton-medio,
  .formulario.anuncio .boton-grande,
  .formulario.anuncio .boton-borde,
  .formulario.anuncio .fichas_normal a.mas,
  .fichas_normal .formulario.anuncio a.mas,
  .login .formulario .boton,
  .login .formulario .boton-medio,
  .login .formulario .boton-grande,
  .login .formulario .boton-borde,
  .login .formulario .fichas_normal a.mas,
  .fichas_normal .login .formulario a.mas,
  .formulario.fotos .boton,
  .formulario.fotos .boton-medio,
  .formulario.fotos .boton-grande,
  .formulario.fotos .boton-borde,
  .formulario.fotos .fichas_normal a.mas,
  .fichas_normal .formulario.fotos a.mas {
    width: 100%;
    margin: 1rem 0 0;
  }
  .formulario.perfil .campo,
  .formulario.anuncio .campo,
  .login .formulario .campo,
  .formulario.fotos .campo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .formulario.perfil .campo .titulo_campo,
  .formulario.anuncio .campo .titulo_campo,
  .login .formulario .campo .titulo_campo,
  .formulario.fotos .campo .titulo_campo {
    text-align: left;
    width: 100%;
  }
  .formulario.perfil .campo .campo_campo,
  .formulario.anuncio .campo .campo_campo,
  .login .formulario .campo .campo_campo,
  .formulario.fotos .campo .campo_campo {
    width: 100%;
  }
  .formulario.perfil .error,
  .formulario.anuncio .error,
  .login .formulario .error,
  .formulario.fotos .error {
    padding-left: 1.25rem;
  }
  .formulario.perfil .error:before,
  .formulario.anuncio .error:before,
  .login .formulario .error:before,
  .formulario.fotos .error:before {
    left: 0;
  }
}
.formulario.perfil .recuperar,
.formulario.anuncio .recuperar,
.login .formulario .recuperar,
.formulario.fotos .recuperar {
  margin-top: 2rem;
}
.formulario.perfil .recuperar a,
.formulario.anuncio .recuperar a,
.login .formulario .recuperar a,
.formulario.fotos .recuperar a {
  font-family: "Cera";
  outline-width: 1px;
  font-size: 0.9rem;
}

@media only screen and (min-width: 600px) {
  .sitemap_seccion.cliente dt a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sitemap_seccion.cliente dt a i,
  .sitemap_seccion.cliente dt a span {
    display: inline-block;
    font-size: 0.8rem;
    margin-right: 0.5rem;
  }
  .sitemap_seccion.cliente dt a:hover span,
  .sitemap_seccion.cliente dt a.activo span {
    -webkit-filter: none;
            filter: none;
  }
}
@media only screen and (min-width: 960px) {
  .sitemap_seccion.cliente dl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 3rem;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1240px) {
  .sitemap_seccion.cliente dl {
    padding: 0;
  }
}
@media only screen and (min-width: 960px) {
  .sitemap_seccion.cliente dl dt {
    -webkit-box-flex: initial;
        -ms-flex-positive: initial;
            flex-grow: initial;
  }
  .sitemap_seccion.cliente dl dt + dt {
    margin-left: 1.5rem;
  }
  .sitemap_seccion.cliente dl dt a {
    padding: 0;
    line-height: 2rem;
    background: transparent;
  }
  .sitemap_seccion.cliente dl dt a:hover {
    color: var(--c-primary);
    text-decoration: underline;
    background: transparent;
    border-color: transparent;
  }
  .sitemap_seccion.cliente dl dt a.activo {
    background: #f7f7f7;
    border-radius: 0;
    margin-top: 1px;
    margin-bottom: -1px;
    padding: 0 1rem;
    border-width: 0 1px;
  }
}
#cliente {
  display: block;
}

#cliente li.activo {
  position: relative;
}

#cliente li.activo a {
  margin: 0;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#cliente li.activo a img {
  height: 1.25rem;
  width: 1.25rem;
  margin-right: 0.25rem;
  -webkit-filter: invert(1);
  filter: invert(1);
}

#cliente li.activo a i {
  margin-right: 0.25rem;
}

#cliente li.activo a span {
  display: inline-block;
  white-space: nowrap;
  max-width: 12rem;
  overflow: hidden;
}

#cliente ul {
  width: auto;
  padding: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  left: -9999px;
  top: -9999px;
  z-index: 10000;
  background: #fff;
  border: 1px solid #c2c1c1;
  -webkit-box-shadow: 0 5px 10px -5px rgba(var(--c-black-alpha), 0.6);
          box-shadow: 0 5px 10px -5px rgba(var(--c-black-alpha), 0.6);
}
#cliente ul:before {
  position: absolute;
  content: "";
  top: -0.55rem;
  right: 2rem;
  width: 1rem;
  height: 1rem;
  background: #fff;
  border: solid #c2c1c1;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#cliente ul li {
  margin: 0;
  position: relative;
  border-bottom: 1px solid rgba(var(--c-black-alpha), 0.2);
}

#cliente ul li:last-of-type {
  border: 0;
}

#cliente ul li a {
  margin: 0 !important;
  display: block;
  font-family: "Cera";
  padding: 0.25rem;
  line-height: 1.5rem !important;
  color: var(--text-color) !important;
  white-space: nowrap;
}
#cliente ul li a:hover {
  color: var(--c-primary) !important;
}

#cliente ul li a:hover {
  color: var(--c-primary);
  text-decoration: none;
}

#cliente :hover ul {
  left: auto;
  right: -1rem;
  top: 2rem;
}

#cliente a:hover ul {
  left: auto;
  right: -1rem;
}

@media only screen and (max-width: 1239px) {
  #menu.abierto .enlaces {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5;
  }
  #menu.abierto .enlaces a.usuario {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: auto;
    color: #fff;
  }
  #menu.abierto .enlaces #cliente {
    display: inline-block;
  }
  #menu.abierto .enlaces #cliente li {
    margin: 0;
  }
  #menu.abierto .enlaces #cliente li a {
    font-family: "Cera";
    text-transform: none;
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1240px) {
  #menu .enlaces {
    display: none;
  }
}
#header .enlace_usuario {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2rem;
  height: 2rem;
  margin: 0 1.5rem;
  color: var(--title-color);
}
#header .enlace_usuario span {
  display: none;
}
@media only screen and (min-width: 600px) {
  #header .enlace_usuario {
    margin: 0 2rem;
    width: auto;
  }
  #header .enlace_usuario i {
    margin-right: 0.25rem;
    font-size: 1rem;
  }
  #header .enlace_usuario span {
    display: inline-block;
    line-height: 2rem;
    font-size: 1rem;
    white-space: nowrap;
    max-width: 8rem;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--title-color);
  }
}
@media only screen and (min-width: 1240px) {
  #header .enlace_usuario {
    display: none;
  }
}

.formulario.anuncio .titulo_grupo_campos {
  padding-left: 0;
  font-family: "Gabriela Regular";
  font-size: 1.35rem;
  border-bottom: 1px solid #c2c1c1;
}
.formulario.anuncio .titulo_campo {
  font-family: "Cera Bold";
}
.formulario.anuncio span.radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.formulario.anuncio span.radios span {
  width: auto;
  margin-right: 1.5rem;
}
.formulario.anuncio span.radios span.check-box {
  margin-right: 0.25rem;
}

.ok i {
  color: #2CA966;
}

.error i {
  color: #DA2424;
}

.formulario .ok-msg,
.formulario .error-msg {
  display: block;
  margin: 0;
  margin-bottom: 1rem;
  padding: 0.5rem 1rem;
  font-size: 1rem;
}

.formulario .ok-msg {
  color: #175835;
  background: #f2fcf6;
}
.formulario .ok-msg i {
  color: #2CA966;
}

.formulario .error-msg {
  color: #821616;
  background: #fbe8e8;
}
.formulario .error-msg i {
  color: #DA2424;
}

@media only screen and (min-width: 768px) {
  .formulario .ok-msg,
  .formulario .error-msg {
    margin-left: 0;
  }
}
@font-face {
  font-family: "infotelecom";
  src: url("/static/fonts/infotelecom.woff2?20241211") format("woff2"), url("/static/fonts/infotelecom.woff?20241211") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'infotelecom';
    src: url('../font/infotelecom.svg?98110325#infotelecom') format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "infotelecom";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap 
  line-height: 1em; */
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed 
  margin-left: .2em; */
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.icon-th-large:before {
  content: "\e800";
} /* '' */
.icon-video:before {
  content: "\e801";
} /* '' */
.icon-th-list:before {
  content: "\e802";
} /* '' */
.icon-ok:before {
  content: "\e803";
} /* '' */
.icon-ok-circled:before {
  content: "\e804";
} /* '' */
.icon-ok-circled2:before {
  content: "\e805";
} /* '' */
.icon-cancel:before {
  content: "\e806";
} /* '' */
.icon-cancel-circled:before {
  content: "\e807";
} /* '' */
.icon-cancel-circled2:before {
  content: "\e808";
} /* '' */
.icon-plus-circled:before {
  content: "\e809";
} /* '' */
.icon-eye:before {
  content: "\e80a";
} /* '' */
.icon-eye-off:before {
  content: "\e80b";
} /* '' */
.icon-heart:before {
  content: "\e80c";
} /* '' */
.icon-heart-empty:before {
  content: "\e80d";
} /* '' */
.icon-star:before {
  content: "\e80e";
} /* '' */
.icon-star-empty:before {
  content: "\e80f";
} /* '' */
.icon-star-half:before {
  content: "\e810";
} /* '' */
.icon-user:before {
  content: "\e811";
} /* '' */
.icon-users:before {
  content: "\e812";
} /* '' */
.icon-thumbs-up:before {
  content: "\e813";
} /* '' */
.icon-thumbs-down:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-attention:before {
  content: "\e816";
} /* '' */
.icon-attention-circled:before {
  content: "\e817";
} /* '' */
.icon-comment:before {
  content: "\e818";
} /* '' */
.icon-chat:before {
  content: "\e819";
} /* '' */
.icon-calendar:before {
  content: "\e81a";
} /* '' */
.icon-down-open:before {
  content: "\e81b";
} /* '' */
.icon-left-open:before {
  content: "\e81c";
} /* '' */
.icon-right-open:before {
  content: "\e81d";
} /* '' */
.icon-up-open:before {
  content: "\e81e";
} /* '' */
.icon-zoom-in:before {
  content: "\e81f";
} /* '' */
.icon-phone:before {
  content: "\e820";
} /* '' */
.icon-trash-empty:before {
  content: "\e821";
} /* '' */
.icon-cog:before {
  content: "\e822";
} /* '' */
.icon-off:before {
  content: "\e823";
} /* '' */
.icon-mail:before {
  content: "\e824";
} /* '' */
.icon-search:before {
  content: "\e825";
} /* '' */
.icon-blogger:before {
  content: "\e826";
} /* '' */
.icon-export:before {
  content: "\e827";
} /* '' */
.icon-check:before {
  content: "\e828";
} /* '' */
.icon-lupa:before {
  content: "\e829";
} /* '' */
.icon-compartir:before {
  content: "\e82c";
} /* '' */
.icon-categoria:before {
  content: "\e82d";
} /* '' */
.icon-discord:before {
  content: "\e860";
} /* '' */
.icon-tiktok:before {
  content: "\e861";
} /* '' */
.icon-enlace:before {
  content: "\e863";
} /* '' */
.icon-otros:before {
  content: "\e864";
} /* '' */
.icon-web:before {
  content: "\e865";
} /* '' */
.icon-filtros:before {
  content: "\e868";
} /* '' */
.icon-usuario:before {
  content: "\e869";
} /* '' */
.icon-calculadora:before {
  content: "\e86a";
} /* '' */
.icon-mapa:before {
  content: "\e86b";
} /* '' */
.icon-camara:before {
  content: "\e86c";
} /* '' */
.icon-cerrar:before {
  content: "\e86d";
} /* '' */
.icon-impresora:before {
  content: "\e86e";
} /* '' */
.icon-usuario-2:before {
  content: "\e871";
} /* '' */
.icon-logout:before {
  content: "\e874";
} /* '' */
.icon-zona:before {
  content: "\e876";
} /* '' */
.icon-boligrafo:before {
  content: "\e87b";
} /* '' */
.icon-editar:before {
  content: "\e87c";
} /* '' */
.icon-guardar:before {
  content: "\e87d";
} /* '' */
.icon-descripcion:before {
  content: "\e87e";
} /* '' */
.icon-contratar:before {
  content: "\e87f";
} /* '' */
.icon-descuento:before {
  content: "\e880";
} /* '' */
.icon-precio:before {
  content: "\e881";
} /* '' */
.icon-horario:before {
  content: "\e882";
} /* '' */
.icon-informacion:before {
  content: "\e883";
} /* '' */
.icon-ordenar:before {
  content: "\e884";
} /* '' */
.icon-orden-ascendente:before {
  content: "\e885";
} /* '' */
.icon-altavoz:before {
  content: "\e886";
} /* '' */
.icon-move:before {
  content: "\f047";
} /* '' */
.icon-check-empty:before {
  content: "\f096";
} /* '' */
.icon-twitter:before {
  content: "\f099";
} /* '' */
.icon-facebook:before {
  content: "\f09a";
} /* '' */
.icon-rss:before {
  content: "\f09e";
} /* '' */
.icon-certificate:before {
  content: "\f0a3";
} /* '' */
.icon-menu:before {
  content: "\f0c9";
} /* '' */
.icon-mail-alt:before {
  content: "\f0e0";
} /* '' */
.icon-linkedin:before {
  content: "\f0e1";
} /* '' */
.icon-comment-empty:before {
  content: "\f0e5";
} /* '' */
.icon-chat-empty:before {
  content: "\f0e6";
} /* '' */
.icon-sitemap:before {
  content: "\f0e8";
} /* '' */
.icon-doc-text:before {
  content: "\f0f6";
} /* '' */
.icon-plus-squared:before {
  content: "\f0fe";
} /* '' */
.icon-angle-double-left:before {
  content: "\f100";
} /* '' */
.icon-angle-double-right:before {
  content: "\f101";
} /* '' */
.icon-angle-double-up:before {
  content: "\f102";
} /* '' */
.icon-angle-double-down:before {
  content: "\f103";
} /* '' */
.icon-mobile:before {
  content: "\f10b";
} /* '' */
.icon-circle-empty:before {
  content: "\f10c";
} /* '' */
.icon-quote-left:before {
  content: "\f10d";
} /* '' */
.icon-quote-right:before {
  content: "\f10e";
} /* '' */
.icon-code:before {
  content: "\f121";
} /* '' */
.icon-star-half-alt:before {
  content: "\f123";
} /* '' */
.icon-calendar-empty:before {
  content: "\f133";
} /* '' */
.icon-angle-circled-left:before {
  content: "\f137";
} /* '' */
.icon-angle-circled-right:before {
  content: "\f138";
} /* '' */
.icon-angle-circled-up:before {
  content: "\f139";
} /* '' */
.icon-angle-circled-down:before {
  content: "\f13a";
} /* '' */
.icon-rss-squared:before {
  content: "\f143";
} /* '' */
.icon-ok-squared:before {
  content: "\f14a";
} /* '' */
.icon-doc-text-inv:before {
  content: "\f15c";
} /* '' */
.icon-thumbs-up-alt:before {
  content: "\f164";
} /* '' */
.icon-thumbs-down-alt:before {
  content: "\f165";
} /* '' */
.icon-youtube:before {
  content: "\f167";
} /* '' */
.icon-instagram:before {
  content: "\f16d";
} /* '' */
.icon-tumblr:before {
  content: "\f173";
} /* '' */
.icon-plus-squared-alt:before {
  content: "\f196";
} /* '' */
.icon-wordpress:before {
  content: "\f19a";
} /* '' */
.icon-file-pdf:before {
  content: "\f1c1";
} /* '' */
.icon-file-word:before {
  content: "\f1c2";
} /* '' */
.icon-file-excel:before {
  content: "\f1c3";
} /* '' */
.icon-file-powerpoint:before {
  content: "\f1c4";
} /* '' */
.icon-file-image:before {
  content: "\f1c5";
} /* '' */
.icon-file-archive:before {
  content: "\f1c6";
} /* '' */
.icon-file-audio:before {
  content: "\f1c7";
} /* '' */
.icon-file-video:before {
  content: "\f1c8";
} /* '' */
.icon-file-code:before {
  content: "\f1c9";
} /* '' */
.icon-trash:before {
  content: "\f1f8";
} /* '' */
.icon-street-view:before {
  content: "\f21d";
} /* '' */
.icon-pinterest:before {
  content: "\f231";
} /* '' */
.icon-whatsapp:before {
  content: "\f232";
} /* '' */
.icon-user-plus:before {
  content: "\f234";
} /* '' */
.icon-user-times:before {
  content: "\f235";
} /* '' */
.icon-vimeo:before {
  content: "\f27d";
} /* '' */
.progressive {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none;
}

.progressive img {
  display: block;
  width: 100%;
  max-width: none;
  height: inherit;
  border: 0 none;
}

.progressive img.preview {
  -webkit-filter: blur(2vw);
          filter: blur(2vw);
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.progressive img.reveal {
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform, opacity;
  -webkit-animation: progressiveReveal 1s ease-out;
          animation: progressiveReveal 1s ease-out;
}

@-webkit-keyframes progressiveReveal {
  0% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes progressiveReveal {
  0% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
/*! lightgallery - v1.2.14 - 2016-01-18

* http://sachinchoolur.github.io/lightGallery/

* Copyright (c) 2016 Sachin N; Licensed Apache 2.0 */
@font-face {
  font-family: "lg";
  src: url("/static/lightgallery/lg.eot?n1z373");
  src: url("/static/lightgallery/lg.eot?#iefixn1z373") format("embedded-opentype"), url("/static/lightgallery/lg.woff?n1z373") format("woff"), url("/static/lightgallery/lg.ttf?n1z373") format("truetype"), url("/static/lightgallery/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.lg-icon {
  font-family: "lg";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  color: #FFF;
}

.lg-actions .lg-next {
  right: 20px;
}

.lg-actions .lg-next:before {
  content: "\e095";
}

.lg-actions .lg-prev {
  left: 20px;
}

.lg-actions .lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
          animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
          animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1080;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
}

.lg-toolbar .lg-icon:hover {
  color: #FFF;
}

.lg-toolbar .lg-close:after {
  content: "\e070";
}

.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-toolbar,
.lg-prev,
.lg-next {
  opacity: 1;
  -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
          transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
          transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
          transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: opacity 250ms, -webkit-transform 250ms ease 0s !important;
  transition: opacity 250ms, -webkit-transform 250ms ease 0s !important;
  transition: transform 250ms ease 0s, opacity 250ms !important;
  transition: transform 250ms ease 0s, opacity 250ms, -webkit-transform 250ms ease 0s !important;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
          transform: translate3d(0, 0%, 0);
}

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("/static/lightgallery/vimeo-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("/static/lightgallery/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("/static/lightgallery/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("/static/lightgallery/youtube-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("/static/lightgallery/youtube-play.png") no-repeat scroll 0 -60px transparent;
}

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-palying .lg-object,
.lg-outer .lg-has-video.lg-video-palying .lg-video-play {
  display: none;
}

.lg-outer .lg-has-video.lg-video-palying .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: opacity 0.15s, -webkit-transform 0.3s ease 0s !important;
  transition: opacity 0.15s, -webkit-transform 0.3s ease 0s !important;
  transition: transform 0.3s ease 0s, opacity 0.15s !important;
  transition: transform 0.3s ease 0s, opacity 0.15s, -webkit-transform 0.3s ease 0s !important;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}

#lg-zoom-out:after {
  content: "\e312";
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  -webkit-box-shadow: 0 0 0 2px white inset;
          box-shadow: 0 0 0 2px white inset;
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
          transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
          box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  width: 12px;
}

.lg-outer .lg-pager:hover,
.lg-outer .lg-pager:focus {
  -webkit-box-shadow: 0 0 0 8px white inset;
          box-shadow: 0 0 0 8px white inset;
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.group {
  *zoom: 1;
}

.group:before,
.group:after {
  display: table;
  content: "";
  line-height: 0;
}

.group:after {
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
          transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
          transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}

.lg-outer .lg-item {
  background: url("/static/lightgallery/loading.gif") no-repeat scroll center center transparent;
  display: none !important;
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

.lg-outer .lg-img-wrap {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 5px;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-empty-html {
  display: none;
}

.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

@media only screen and (max-width: 767px) {
  .lg-has-iframe {
    height: 80vh;
  }
  .lg-has-iframe .lg-video {
    top: 0;
    padding-bottom: 80vh;
  }
}
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.lightSlider:before,
.lightSlider:after {
  content: " ";
  display: table;
}

.lightSlider {
  overflow: hidden;
}

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.lSSlideWrapper ul {
  margin-bottom: 0;
}

.lSSlideWrapper > .lightSlider:after {
  clear: both;
}

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-timing-function: inherit;
          transition-timing-function: inherit;
}

.lSSlideWrapper .lSFade {
  position: relative;
}

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit;
          transition-timing-function: inherit;
}

.lSSlideWrapper .lSFade > *.active {
  z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1;
}

/** /!!! End of core css Should not edit !!!/**/
.lSSlideOuter .lSPager.lSpg {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5rem 0;
  gap: 0;
}

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1.5rem;
  width: 1.25rem;
}

.lSSlideOuter .lSPager.lSpg > li a {
  border-radius: 50%;
  display: inline-block;
  overflow: hidden;
  text-indent: -999em;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  width: 0.5rem;
  height: 0.5rem;
  margin: auto;
}

.lSSlideOuter .lSPager.lSpg > li.active:hover a,
.lSSlideOuter .lSPager.lSpg > li.active a {
  width: 0.75rem;
  height: 0.75rem;
}

.lSSlideOuter .media {
  opacity: 0.8;
}

.lSSlideOuter .media.active {
  opacity: 1;
}

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
  opacity: 0.7;
  overflow: hidden;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s;
}

.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
  opacity: 1;
}

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
}

.lSSlideOuter .lSPager.lSGallery:before,
.lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table;
}

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both;
}

/* End of Gallery*/
.lSAction > a {
  width: 2rem;
  height: 2rem;
  display: block;
  top: 50%;
  background-image: url("/static/lightgallery/controles.png");
  background-size: 4rem 2rem;
  cursor: pointer;
  position: absolute;
  z-index: 2;
  margin-top: -1rem;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s;
}

.lSAction > a:hover {
  opacity: 1;
}

.lSAction > .lSPrev {
  background-position: 0 center;
  left: 0;
  border-radius: 0;
}

.lSAction > .lSNext {
  background-position: -2rem center;
  right: 0;
  border-radius: 0;
}

.lSAction > a.disabled {
  pointer-events: none;
}

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}

@media only screen and (min-width: 960px) {
  .lSAction > a {
    width: 2.5rem;
    height: 2.5rem;
    background-size: 5rem 2.5rem;
    margin-top: -1.25rem;
  }
  .lSAction > .lSNext {
    background-position: -2.5rem center;
    right: 0;
  }
}
.lSSlideOuter.vertical {
  position: relative;
}

.lSSlideOuter.vertical.noPager {
  padding-right: 0 !important;
}

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}

/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl;
}

.lSSlideOuter .lightSlider,
.lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none;
}

.lSSlideOuter.lSrtl .lightSlider,
.lSSlideOuter.lSrtl .lSPager {
  padding-right: 0;
}

.lSSlideOuter .lightSlider > *,
.lSSlideOuter .lSGallery li {
  float: left;
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}

.lSSlideOuter.lSrtl .lightSlider > *,
.lSSlideOuter.lSrtl .lSGallery li {
  float: right !important;
}

/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@-webkit-keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
@keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
          animation: rightEnd 0.3s;
  position: relative;
}

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
          animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
          animation: topEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
          animation: bottomEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
          animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
          animation: rightEnd 0.3s;
  position: relative;
}

.lightSlider li img {
  max-width: 100%;
}

.galeria-minis .lightSlider li img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: rgba(255, 255, 255, 0.25);
  border: 0 solid;
  border-color: rgba(255, 255, 255, 0.25);
}

.lSSlideOuter .lSPager.lSpg > li:hover a {
  background-color: #fff;
  border-color: #fff;
}

.lSSlideOuter .lSPager.lSpg > li.active:hover a,
.lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: rgba(255, 255, 255, 0.75);
  border-color: rgba(255, 255, 255, 0.75);
}

.lSAction > a {
  background-color: var(--c-primary);
}

.lSAction > a:hover {
  background-color: var(--c-primary-40);
}

body.dark .lSAction > a,
html[data-theme=dark] .lSAction > a {
  background-color: var(--c-primary-60);
}
body.dark .lSAction > a:hover,
html[data-theme=dark] .lSAction > a:hover {
  background-color: var(--c-primary);
}

#slider .lightSlider li img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.imagenes {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 1240px) {
  .imagenes {
    margin-bottom: 0;
  }
}

/*SLIDER SUPERIOR*/
#slider2 {
  position: relative;
  height: calc(100vh - 4.5rem);
  background: var(--c-primary-20);
}
@media only screen and (orientation: landscape) and (min-width: 960px) {
  #slider2 {
    background-color: rgba(0, 0, 0, 0.05);
  }
}

#slider2 #imageGallery {
  z-index: 4;
}

#slider2 .lSAction > a {
  z-index: 5;
}

#slider2 .lSSlideOuter .lSPager.lSpg > li a {
  width: 0.625rem;
  height: 0.625rem;
}

#slider2 .lSSlideOuter .lSPager {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 100;
}

#slider2 .lightSlider li img,
#slider2 img.imagen {
  width: 100% !important;
  height: calc(70vh - 4.5rem) !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/*portada*/
/*SLIDER PORTADA*/
.lslide,
.clone {
  position: relative;
}

.lslide .caption,
.clone .caption {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 30vh;
  background: var(--c-primary-20);
  color: #fff;
  text-align: center;
}

.lslide .caption .texto_columna,
.clone .caption .texto_columna {
  padding: 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.lslide .caption p,
.clone .caption p {
  text-transform: none;
  display: block;
  font-size: 1rem;
  text-align: center;
}
.lslide .caption * + h2, .lslide .caption * + h3, .lslide .caption * + h4, .lslide .caption * + h5, .lslide .caption * + h6, .lslide .caption :first-child,
.clone .caption * + h2,
.clone .caption * + h3,
.clone .caption * + h4,
.clone .caption * + h5,
.clone .caption * + h6,
.clone .caption :first-child {
  margin-top: 0;
}
.lslide .caption :last-child,
.clone .caption :last-child {
  margin-bottom: 0;
}
.lslide .caption h1, .lslide .caption h2, .lslide .caption h3, .lslide .caption h4, .lslide .caption h5, .lslide .caption h6, .lslide .caption p,
.clone .caption h1,
.clone .caption h2,
.clone .caption h3,
.clone .caption h4,
.clone .caption h5,
.clone .caption h6,
.clone .caption p {
  color: #fff;
}
.lslide .caption .boton, .lslide .caption .boton-medio, .lslide .caption .boton-grande, .lslide .caption .boton-borde, .lslide .caption .fichas_normal a.mas, .fichas_normal .lslide .caption a.mas,
.clone .caption .boton,
.clone .caption .boton-medio,
.clone .caption .boton-grande,
.clone .caption .boton-borde,
.clone .caption .fichas_normal a.mas,
.fichas_normal .clone .caption a.mas {
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: 1.5rem;
}

@media only screen and (min-width: 600px) {
  .lslide .caption,
  .clone .caption {
    min-height: 30vh;
    height: auto;
  }
}
@media screen and (orientation: landscape) {
  .lslide .caption,
  .clone .caption {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: transparent !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (orientation: landscape) and (min-width: 960px) {
  .lslide .caption,
  .clone .caption {
    background: rgba(var(--c-black-alpha), 0.25) !important;
  }
}
@media screen and (orientation: landscape) {
  .lslide .caption .texto_columna,
  .clone .caption .texto_columna {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 1rem;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-bottom: 5rem;
  }
  .lslide .caption p:last-child,
  .clone .caption p:last-child {
    margin-bottom: 0;
  }
  .lslide .caption h1,
  .clone .caption h1,
  .lslide .caption h2,
  .clone .caption h2,
  .lslide .caption h3,
  .clone .caption h3,
  .lslide .caption p,
  .clone .caption p {
    text-shadow: 2px 2px #111;
    color: #fff;
    max-width: 40rem;
  }
}
@media only screen and (min-width: 1440px) {
  .lslide .caption .texto_columna,
  .clone .caption .texto_columna {
    -ms-flex-item-align: center;
        align-self: center;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 960px) {
  .galeria_responsive.borde_bajo,
  #slider2,
  #slider2 #imageGallery {
    min-height: calc(100vh - 4.5rem);
    height: calc(100vh - 4.5rem);
    overflow: hidden;
  }
  .lslide .caption,
  .clone .caption,
  #slider2 .lightSlider li img,
  #slider2 img.imagen {
    height: calc(100vh - 4.5rem) !important;
  }
}
@media only screen and (min-width: 1240px) {
  .galeria_responsive.borde_bajo,
  #slider2,
  #slider2 #imageGallery {
    min-height: calc(100vh - (6rem + 2rem));
    height: calc(100vh - (6rem + 2rem));
  }
  .lslide .caption,
  .clone .caption,
  #slider2 .lightSlider li img,
  #slider2 img.imagen {
    height: calc(100vh - (6rem + 2rem)) !important;
  }
}
/*@media only screen and (min-width: 1240px) {
	.galeria_responsive.borde_bajo,
	#slider2,
	#slider2 #imageGallery{
		min-height: calc(100vh - 8rem); // 100% - 6 header - 2
		height: calc(100vh - 8rem);
		overflow: hidden;
	}

	.lslide .caption,
	.clone .caption,
	#slider2 .lightSlider li img, 
	#slider2 img.imagen{
		height: calc(100vh - 8rem) !important;
	}
}

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

	.galeria_responsive.borde_bajo,
	#slider2,
	#slider2 #imageGallery{
		min-height: 45rem;
		height: 45rem !important;
	}

	.lslide .caption,
	.clone .caption,
	#slider2 .lightSlider li img, 
	#slider2 img.imagen{
		height: 45rem !important;
	}

	.lslide .caption .texto_columna,
	.clone .caption .texto_columna {
		align-self: center;
		margin-bottom: 0;
	}
}*/
@media only screen and (min-width: 1800px) {
  .galeria_responsive.borde_bajo,
  #slider2,
  #slider2 #imageGallery {
    min-height: 50rem;
    height: 50rem !important;
  }
  .lslide .caption,
  .clone .caption,
  #slider2 .lightSlider li img,
  #slider2 img.imagen {
    height: 50rem !important;
  }
}