@charset "UTF-8";
:root {
  --c-primary-10:#EEF3FC;
  --c-primary:#0269CA;
  --c-primary-20: #0254A2;
  --c-primary-40: #013E77;
  --c-primary-60: #153566;
  --c-primary-light: #efb436;
  --c-orange:#db5c34;
  --c-primary-alpha: 2, 105, 202;
  --c-primary-20-alpha: 2, 84, 162;
  --c-primary-40-alpha: 1, 62, 119;
  --c-primary-60-alpha: 21, 53, 102;
  --c-primary-light-alpha: 236, 200, 175;
  --c-orange-alpha:219, 92, 52;
  --c-primary-accent: #0269CA;
  --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: #0C120C;
  --text-color-dt: #fff;
  --title-color-dt:#fff;
  --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);
  --card-color-bg: #3c3c3c;
  --card-background: #fff;
  --card-shadow: 0;
  --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: "Outfit ExtraLight";
  src: url("/static/fonts/outfit/Outfit-ExtraLight.woff2") format("woff2"), url("/static/fonts/outfit/Outfit-ExtraLight.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit Light";
  src: url("/static/fonts/outfit/Outfit-Light.woff2") format("woff2"), url("/static/fonts/outfit/Outfit-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("/static/fonts/outfit/Outfit-Regular.woff2") format("woff2"), url("/static/fonts/outfit/Outfit-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit SemiBold";
  src: url("/static/fonts/outfit/Outfit-SemiBold.woff2") format("woff2"), url("/static/fonts/outfit/Outfit-SemiBold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit Bold";
  src: url("/static/fonts/outfit/Outfit-Bold.woff2") format("woff2"), url("/static/fonts/outfit/Outfit-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit Black";
  src: url("/static/fonts/outfit/Outfit-Black.woff2") format("woff2"), url("/static/fonts/outfit/Outfit-Black.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Outfit";
  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;
  }
}
@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: "Outfit SemiBold";
  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: "Outfit SemiBold";
  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: "Outfit SemiBold";
}
h1 strong {
  font-family: "Outfit SemiBold";
}

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: "Outfit";
  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;
}

b,
strong {
  font-family: "Outfit SemiBold";
  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: 4rem;
}
@media only screen and (min-width: 600px) {
  #contenido,
  #footer {
    top: 4rem;
  }
}
@media only screen and (min-width: 960px) {
  #contenido,
  #footer {
    top: 4.5rem;
  }
}
@media only screen and (min-width: 1240px) {
  #contenido,
  #footer {
    top: calc(6rem + 0rem);
  }
}

#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-orange);
  outline-color: var(--c-orange);
}

#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(4rem + 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(4rem + .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: 4rem;
  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;
}
@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: 2.5rem;
}
@media only screen and (min-width: 370px) {
  #header #logo img, #header #logo svg {
    height: 2.5rem;
  }
}
@media only screen and (min-width: 600px) {
  #header #logo img, #header #logo svg {
    height: 2.5rem;
  }
}
@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(-0rem);
            transform: translateY(-0rem);
    -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 #logo {
  margin: auto;
}
@media only screen and (min-width: 1240px) {
  #header #logo {
    margin: auto 0;
  }
}

#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-orange);
    border-bottom: none;
  }
  #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 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  #header.submenu .enlaces a {
    display: inline-block;
    color: var(--title-color);
    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;
    color: var(--button-color);
  }
  #header.submenu .enlaces a img {
    height: 1.75rem;
    padding: 0.125rem 0;
  }
  #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: var(--title-color);
    font-family: "Outfit SemiBold";
  }
  #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(--title-color);
  }
  #header.submenu .submenu a:first-child {
    margin: 0;
  }
  #header.submenu .submenu a:hover {
    color: var(--title-color);
  }
  #header.submenu .redes {
    margin-left: 2rem;
  }
  #header.submenu .redes a span {
    color: var(--title-color);
  }
  #header.submenu .redes a span span {
    display: none;
  }
  #header.submenu .redes a span:hover {
    background: transparent;
    color: var(--c-primary-light);
  }
  #header.submenu .redes:empty {
    display: none;
  }
  #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.9rem;
    padding: 0.75rem 1rem;
    font-family: "Outfit SemiBold";
    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: 1.1rem;
    padding: 0.65rem 1.25rem;
    line-height: 1.2;
  }
  #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 {
    background: transparent;
  }
  #header.centrado-logo #submenu-logo .centrar .enlaces .boton-borde:hover, #header.centrado-logo #submenu-logo .centrar .enlaces .fichas_normal a.mas:hover, .fichas_normal #header.centrado-logo #submenu-logo .centrar .enlaces a.mas:hover {
    outline-color: var(--c-primary-accent);
    background: var(--c-primary-accent);
    color: #fff;
  }
  #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: 1rem;
  }
  #header.centrado-logo #submenu-logo .centrar .submenu a + a {
    margin-top: 0.75rem;
  }
  #header.centrado-logo #submenu-logo .centrar .submenu a {
    color: var(--text-color);
  }
  #header.centrado-logo #submenu-logo .centrar .submenu a i {
    color: var(--title-color);
  }
  #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-orange);
    border-top: 1px solid #c2c1c1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #header.centrado-logo .menu_principal.centrar #nav li {
    border: 1px solid #c2c1c1;
    border-width: 0;
  }
  #header.centrado-logo .menu_principal.centrar #nav li.primero, #header.centrado-logo .menu_principal.centrar #nav li:first-of-type {
    border-width: 0;
  }
  #header.centrado-logo .menu_principal.centrar #nav li a {
    color: var(--title-color);
    background: transparent;
    height: calc(3rem - 1px);
  }
  #header.centrado-logo .menu_principal.centrar #nav li a:after {
    content: none;
    display: none;
  }
  #header.centrado-logo .menu_principal.centrar #nav li a:hover {
    color: var(--title-color);
    background: var(--c-primary-light);
  }
  #header.centrado-logo .menu_principal.centrar #nav li a.activo:hover, #header.centrado-logo .menu_principal.centrar #nav li a.activo {
    color: var(--title-color);
    background: var(--c-primary-light);
  }
  #header.centrado-logo .menu_principal.centrar #nav li ul {
    left: 0;
    margin-top: calc(3rem - 1px);
  }
  #header.centrado-logo .menu_principal.centrar #nav li ul::before {
    left: calc(50% - 0.5rem);
  }
  #header.centrado-logo .menu_principal.centrar #nav ul li {
    border-width: 0 !important;
  }
  #header.centrado-logo .menu_principal.centrar #nav ul li + li {
    border-width: 1px 0 0 !important;
  }
  #header.centrado-logo .menu_principal.centrar #nav ul li a {
    color: var(--text-color);
    background: #fff;
    padding: 0.5rem 0;
    text-align: left;
    height: auto;
  }
  #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(--title-color);
    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: -webkit-gradient(linear, left top, right top, from(var(--c-primary-light)), color-stop(25%, var(--c-orange)), color-stop(75%, var(--c-orange)), to(var(--c-primary-light)));
    background: linear-gradient(to right, var(--c-primary-light) 0%, var(--c-orange) 25%, var(--c-orange) 75%, var(--c-primary-light) 100%);
    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: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: auto;
  }
  #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);
  }
  #header .logo_centrado_menu #nav li ul {
    left: 0;
  }
}
#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-left: 2rem;
  }
}
@media only screen and (min-width: 1240px) and (min-width: 1440px) {
  #nav li {
    margin-left: 3rem;
  }
}
@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: "Outfit SemiBold";
    color: var(--title-color);
    text-transform: none;
    letter-spacing: 1px;
    font-size: 1.1rem;
    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-orange);
    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-orange);
  }
  #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: 1.1rem;
    line-height: 3rem;
    height: 6rem;
  }
}
@media only screen and (min-width: 1240px) and (min-width: 1440px) {
  #nav li a {
    font-size: 1.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: var(--c-primary);
    -webkit-transform-origin: center top;
            transform-origin: center top;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms, -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(var(--c-primary-light)), color-stop(25%, var(--c-orange)), color-stop(75%, var(--c-orange)), to(var(--c-primary-light)));
    background: linear-gradient(to right, var(--c-primary-light) 0%, var(--c-orange) 25%, var(--c-orange) 75%, var(--c-primary-light) 100%);
    height: 2px;
  }
  #nav li a:hover {
    text-decoration: none;
    color: var(--c-primary-20);
    background: transparent;
  }
  #nav li a:hover:after {
    -webkit-transform-origin: center top;
            transform-origin: center top;
    -webkit-transform: scale(1);
            transform: scale(1);
    background: -webkit-gradient(linear, left top, right top, from(var(--c-primary-light)), color-stop(25%, var(--c-orange)), color-stop(75%, var(--c-orange)), to(var(--c-primary-light)));
    background: linear-gradient(to right, var(--c-primary-light) 0%, var(--c-orange) 25%, var(--c-orange) 75%, var(--c-primary-light) 100%);
  }
  #nav li a.activo, #nav li a.activo:hover {
    color: var(--c-primary-20);
    background: transparent;
  }
  #nav li a.activo:after, #nav li a.activo:hover:after {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(1);
            transform: scale(1);
    background: -webkit-gradient(linear, left top, right top, from(var(--c-primary-light)), color-stop(25%, var(--c-orange)), color-stop(75%, var(--c-orange)), to(var(--c-primary-light)));
    background: linear-gradient(to right, var(--c-primary-light) 0%, var(--c-orange) 25%, var(--c-orange) 75%, var(--c-primary-light) 100%);
  }
}
@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: "Outfit";
    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-20);
    background: transparent;
  }
  #nav li:hover > a:after {
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(var(--c-primary-light)), color-stop(25%, var(--c-orange)), color-stop(75%, var(--c-orange)), to(var(--c-primary-light)));
    background: linear-gradient(to right, var(--c-primary-light) 0%, var(--c-orange) 25%, var(--c-orange) 75%, var(--c-primary-light) 100%);
    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: "Outfit SemiBold";
}
#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: "Outfit";
}
#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: "Outfit SemiBold";
  font-size: 0.95rem;
  text-transform: uppercase;
  color: var(--title-color);
  letter-spacing: 0.5px;
}

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

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

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

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

.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: "Outfit";
  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: "Outfit SemiBold";
  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: "Outfit";
}
.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: "Outfit";
  color: var(--title-color);
}
.mm-spn li.empresa a {
  display: inline-block;
  margin: 0.5rem 0 0;
  font-family: "Outfit";
  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: "Outfit";
  background: var(--c-primary);
}

/* menú móvil sin js*/
.button_container {
  height: 20px;
  width: 24px;
  cursor: pointer;
  z-index: 15000;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  position: absolute;
  right: 1.5rem;
}
@media only screen and (min-width: 600px) {
  .button_container {
    right: 2rem;
  }
}
@media only screen and (min-width: 960px) {
  .button_container {
    right: 3rem;
  }
}
.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-40);
    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: var(--c-primary-40);
  }
  #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: "Outfit SemiBold";
    font-size: 1.25rem;
    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 1.5rem;
    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: "Outfit";
  }
}
@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 .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 .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 .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 .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 .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 .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: 10rem;
}
@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: 10rem;
  }
}

#footer .redes {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#footer .redes.titulo {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#footer .redes.titulo li.siguenos {
  width: 100%;
  text-align: center;
  font-family: "Outfit SemiBold";
  margin-bottom: 1rem;
  font-size: 1.15rem;
  line-height: 1.15;
}
#footer .redes a {
  margin: 0 0.25rem;
}

#footer {
  background: var(--background-color);
  font-size: inherit;
  color: var(--text-color);
  border: solid;
  border-width: 0;
  border-color: #f7f7f7;
}
#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: var(--c-primary-20);
  background: #fff;
}
#footer .redes a:hover span {
  color: #fff;
  background: linear-gradient(135deg, var(--c-orange) 0%, var(--c-primary-light) 100%);
  border-color: var(--c-orange);
}

#footer .kit-digital {
  width: 100%;
  text-align: center;
  margin: auto;
}
#footer .kit-digital img {
  width: 100%;
  max-width: 32rem;
}
@media only screen and (min-width: 600px) {
  #footer .kit-digital img {
    margin-top: -1rem;
    margin-bottom: 2rem;
  }
}
@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(--text-color-dt);
}
#footer.dark_theme a {
  color: var(--c-primary-10);
}
#footer.dark_theme .redes a span {
  color: var(--title-color-dt);
  border-color: var(--title-color-dt);
  background: transparent;
}
#footer.dark_theme .redes a span:hover {
  background: #fff;
  color: var(--c-primary);
  border-color: #fff;
}
#footer.dark_theme address a {
  color: var(--title-color-dt);
}
#footer.dark_theme address i {
  color: var(--title-color-dt);
}

#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: 1240px) {
  #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-orange);
  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.direccion {
  display: block;
}
#footer address span a {
  margin: 0;
}
#footer address span a i {
  margin-left: 0;
}
@media only screen and (min-width: 960px) {
  #footer address span {
    display: 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: "Outfit SemiBold";
  font-size: 1.25rem;
  letter-spacing: 1px;
  color: var(--title-color);
  line-height: 1.15;
}
#footer address a {
  display: inline-block;
  margin: 0.5rem;
  color: var(--text-color);
}
@media only screen and (min-width: 960px) {
  #footer address a {
    margin: 0 1rem 0 0;
  }
}
#footer address i {
  color: var(--c-orange);
  font-size: 1rem;
}
#footer address a i {
  color: var(--c-orange);
}
@media only screen and (min-width: 1240px) {
  #footer address span, #footer address span:first-of-type {
    display: inline-block;
    margin-right: 1rem;
  }
}

@media only screen and (min-width: 1240px) {
  #footer address span,
  #footer address a {
    position: relative;
    padding-left: 1.75rem;
  }
  #footer address span i,
  #footer address a i {
    position: absolute;
    left: 0;
  }
}
#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: 1rem;
  left: 0;
  color: var(--c-orange);
}

#header script + a:before {
  top: 0;
  color: var(--accent-dark-background);
  font-size: 1rem;
  line-height: 0.75;
}

#footer.dark_theme address strong {
  color: var(--title-color-dt);
}

#footer.dark_theme address script + a:before {
  color: var(--title-color-dt);
}

#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;
  }
}
@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: 100%;
    text-align: center;
  }
  #footer.compacto address span {
    display: inline-block;
    margin: 0 1rem 0 0;
  }
  #footer.compacto address span i {
    margin-left: 0;
  }
  #footer.compacto address span.direccion {
    display: block;
    margin: 0;
  }
  #footer.compacto address strong {
    margin-right: 1rem;
  }
  #footer.compacto address br {
    display: none;
  }
}
@media only screen and (min-width: 1240px) {
  #footer.compacto address {
    width: auto;
    margin: 0;
    text-align: left;
  }
}

@media only screen and (min-width: 960px) {
  #footer .submenu + .simple {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1240px) {
  #footer.compacto .bloque.simple .logo {
    display: block;
    margin: 0;
  }
  #footer.compacto .bloque.simple .logo img {
    width: 8rem;
  }
  #footer .bloque.simple {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: 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.25rem;
  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 .contactos {
    padding-left: 8rem;
    position: relative;
  }
  #footer.contacto_enlaces address span.direccion {
    display: block;
  }
  #footer.contacto_enlaces .logo {
    display: block;
    position: absolute;
    left: 0;
  }
}

/* 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: "Outfit SemiBold";
  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 .texto_columna p,
.formato_titulo_seccion .texto_columna 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;
}

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

blockquote {
  font-family: "Outfit SemiBold";
  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: "Outfit SemiBold";
  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: "Outfit SemiBold";
  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;
  margin: 0 auto;
  overflow: hidden;
}
.banner.parallax {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
.banner.parallax .cabecera, .banner.parallax .enlace-reservas {
  min-height: 100vw;
}
@media only screen and (min-width: 600px) {
  .banner.parallax .cabecera, .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 {
  width: 100%;
  max-width: 56rem;
  font-size: 1.75rem;
}
.enlace-reservas h3 span {
  font-size: inherit;
  line-height: inherit;
  display: block;
  line-height: 1.2;
}

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

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

.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: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-family: "Outfit SemiBold";
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 1rem;
  color: var(--button-color);
  background: var(--c-primary);
  border-radius: 2rem;
  outline: solid;
  outline-width: 2px;
  outline-offset: -2px;
  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-orange);
  outline-color: var(--c-orange);
}
.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: 2px;
  outline-offset: -2px;
  outline-color: var(--c-primary);
  background: transparent;
  color: var(--c-primary);
}
.boton-borde:hover, .fichas_normal a.mas:hover {
  outline-color: var(--c-orange);
}

/*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;
  border-radius: 100%;
}

#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;
  height: 3rem;
  line-height: 3rem;
  width: 3rem;
  display: inline-block;
  margin: 0 1rem 0 0;
  text-align: center;
  font-size: 0.9rem;
  border-radius: 100%;
}
.compartir a span {
  display: none;
}
@media only screen and (min-width: 960px) {
  .compartir a span {
    display: inline-block;
  }
}
.compartir a:hover {
  color: #fff;
  background: var(--c-primary);
  text-decoration: none;
}
.compartir span.comparte {
  width: 100%;
  margin: 0.25rem 0;
  text-align: left;
}
.compartir span.comparte span {
  font-family: "Outfit SemiBold";
  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: #14860c;
}
.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: #14860c;
}
.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: "Outfit SemiBold";
  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=date],
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 1rem;
  text-decoration: none;
  width: 100%;
  margin-bottom: 1rem;
  font-family: inherit;
  font-size: 1rem;
}
@media (min-width: 75em) {
  input[type=text],
  input[type=password],
  input[type=email],
  input[type=tel],
  input[type=date],
  select,
  textarea {
    font-size: 1rem;
  }
}

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

select option {
  min-height: 2.75em;
  height: auto;
  line-height: 2.75em;
  padding: 5px 0 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  background: #fff;
}
@media (min-width: 75em) {
  select option {
    font-size: 1rem;
  }
}

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

/*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 {
  /*2 columnas*/
}
.formulario .titulo_grupo_campos {
  font-family: "Outfit SemiBold";
  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 .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 ESTILOS*/
.formulario {
  /* SELECT */
  /*& .campo_menu:after {
      font-family: 'infotelecom';
      content: "\e81b";
      color: $formulario-color-select-icono;
      width: 1.5rem;
      height: 1.5rem;
      position: absolute;
      right: .8rem;
      top: .5rem;
      z-index: 1;
      text-align: right;
      pointer-events: none;
      border-left: 1px solid $formulario-color-select-icono;
  }*/
}
.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.5rem;
}
.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;
  padding-right: 0.25rem;
}
.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;
  }
}
@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;
    line-height: 3rem;
  }
}

.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;
}
.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: #999;
  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;
}
.formulario.placeholder .campo_input input:-moz-placeholder-shown {
  border-color: red;
}
.formulario.placeholder .campo_input input:-ms-input-placeholder {
  border-color: red;
}
.formulario.placeholder .campo_input input:placeholder-shown {
  border-color: red;
}
.formulario.placeholder .campo_input input:not(:-moz-placeholder-shown), .formulario.placeholder .campo_textarea textarea:not(:-moz-placeholder-shown) {
  border-color: green !important;
}
.formulario.placeholder .campo_input input:not(:-ms-input-placeholder), .formulario.placeholder .campo_textarea textarea:not(:-ms-input-placeholder) {
  border-color: green !important;
}
.formulario.placeholder .campo_input input:not(:placeholder-shown), .formulario.placeholder .campo_textarea textarea:not(:placeholder-shown) {
  border-color: green !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.placeholder .titulo_bloque, .formulario.placeholder .obliga {
    padding: 0 calc((100% - 32rem) / 2);
  }
  .formulario.placeholder .titulo_grupo_campos {
    width: 100%;
    padding: 0;
  }
  .formulario.placeholder .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.placeholder .grupo_campos .titulo_campo {
    width: 100%;
    text-align: left;
  }
  .formulario.placeholder .grupo_campos .campo_alt .titulo_campo {
    width: auto;
  }
  .formulario.placeholder .grupo_campos .campo {
    width: calc(50% - 0.5rem);
  }
  .formulario.placeholder .grupo_campos .campo.doble {
    width: 100%;
  }
  .formulario.placeholder .grupo_campos .campo:has(> .campo_radio), .formulario.placeholder .grupo_campos .campo:has(> .campo_menu), .formulario.placeholder .grupo_campos .campo.seleccion {
    width: 100%;
  }
  .formulario.placeholder .grupo_campos .campo.triple {
    width: calc(33.33% - 0.66rem);
  }
  .formulario.placeholder .grupo_campos .campo .campo_campo {
    width: 100%;
  }
  .formulario.placeholder .campo_input label, .formulario.placeholder .campo_textarea label {
    top: -1rem;
  }
  .formulario.placeholder .campo_alt {
    padding-left: 0;
  }
  .formulario.placeholder .boton, .formulario.placeholder .boton-medio, .formulario.placeholder .boton-grande, .formulario.placeholder .boton-borde, .formulario.placeholder .fichas_normal a.mas, .fichas_normal .formulario.placeholder a.mas {
    width: 32rem;
    margin: 1rem auto 3rem;
  }
}

.formulario select {
  background-image: url(/static/graficos/arrow.png);
  background-position: calc(100% - 1rem);
  background-repeat: no-repeat;
  background-size: 0.5rem;
}

/*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 - 4rem);
}

.cabecera_foto.en_seccion {
  height: 60vh;
}
.cabecera_foto.en_seccion img, .cabecera_foto.en_seccion .progressive, .cabecera_foto.en_seccion .progressive img, .cabecera_foto.en_seccion .titulo_seccion {
  height: 60vh;
}

.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: 100%;
  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: calc(100vh - 4rem);
  }
}
@media only screen and (min-width: 960px) {
  .cabecera_foto,
  .cabecera_foto img,
  .cabecera_foto .progressive,
  .cabecera_foto .progressive img,
  .titulo_seccion {
    height: calc(100vh - 4.5rem);
  }
  .cabecera_foto.en_seccion {
    height: 100vh;
    height: calc(100vh - 4.5rem);
  }
  .cabecera_foto.en_seccion img, .cabecera_foto.en_seccion .progressive, .cabecera_foto.en_seccion .progressive img, .cabecera_foto.en_seccion .titulo_seccion {
    height: 100vh;
    height: calc(100vh - 4.5rem);
  }
}
@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 + 0rem));
    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 + 0rem);
  }
  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 + 0rem);
  }
}
@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 + 0rem);
  }
  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 + 0rem);
  }
}
@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 + 0rem);
  }
  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 + 0rem);
  }
}
.titulo_seccion {
  text-align: center;
}
@media only screen and (min-width: 960px) {
  .titulo_seccion {
    text-align: left;
  }
}

.titulo_seccion h1 {
  max-width: 45rem;
  margin: auto;
  font-family: "Outfit SemiBold";
  color: #fff;
  letter-spacing: 3px;
}
.titulo_seccion h1 strong {
  font-family: "Outfit SemiBold";
  display: block;
  text-transform: uppercase;
  font-size: 1.25rem;
  letter-spacing: 3px;
  color: inherit;
  padding-bottom: 0.5rem;
}
@media only screen and (min-width: 960px) {
  .titulo_seccion h1 strong {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 960px) {
  .titulo_seccion h1 {
    margin: 0;
  }
}

.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;
}

.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-orange);
  outline-color: var(--c-orange);
}

#menu .idiomas {
  position: absolute;
  top: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100vw - 6rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#menu .idiomas li {
  margin: 0 1rem 0 0;
}
#menu .idiomas li:last-child {
  margin: 0;
}
#menu .idiomas li a {
  font-size: 0.75rem;
  color: #fff;
  text-transform: uppercase;
}
#menu .idiomas li a.activo {
  color: var(--c-primary-light);
}
@media only screen and (min-width: 600px) {
  #menu .idiomas {
    top: 3rem;
  }
}

#idiomas {
  display: none;
}

@media only screen and (min-width: 1240px) {
  #menu .idiomas {
    display: none;
  }
  #idiomas {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    z-index: 12000;
    position: relative;
    display: block;
  }
  #idiomas li {
    margin: 0;
  }
  #idiomas ul {
    width: 3rem;
    padding: 0;
    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;
    -webkit-box-shadow: 1px 2px 2px rgba(var(--c-black-alpha), 0.6);
            box-shadow: 1px 2px 2px rgba(var(--c-black-alpha), 0.6);
  }
  #idiomas :hover ul {
    left: 0;
    top: 2rem;
  }
  #idiomas a:hover ul {
    left: 0;
  }
  #idiomas ul li {
    margin: 0;
    position: relative;
  }
  #idiomas a {
    display: block;
    margin: 0;
    font-size: 0.9rem;
    font-style: normal;
    text-align: center;
    height: 2rem;
    line-height: 2rem;
    color: var(--c-primary-20);
    text-transform: uppercase;
  }
  #idiomas a:hover {
    color: var(--c-primary-20);
    background: transparent;
  }
  #idiomas a.activo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 1rem 0 0;
  }
  #idiomas a.activo:hover {
    background: transparent;
    color: #fff;
  }
  #idiomas a.activo img {
    width: 1rem;
    margin-right: 0.25rem;
    opacity: 0.75;
  }
  #idiomas li:hover > a {
    text-decoration: none;
  }
  #idiomas:before {
    font-family: "infotelecom";
    content: "\e81b";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 0.5rem;
    position: absolute;
    top: 0;
    right: 4px;
    line-height: 2rem;
  }
}
#submenus #idiomas:before {
  color: #fff;
  opacity: 0.7;
}
#submenus #idiomas a.activo {
  color: #fff;
}
#submenus #idiomas a.activo img {
  -webkit-filter: invert(1);
          filter: invert(1);
}

#idiomas.banderas:before {
  content: none;
}
#idiomas.banderas ul {
  width: auto;
}
#idiomas.banderas a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0.5rem;
}
#idiomas.banderas a span {
  width: 32px;
  height: 25px;
  background-image: url(/static/graficos/idiomas.svg);
  background-repeat: no-repeat;
  display: inline-block;
  margin: 0 0.125rem 0 0;
  background-size: 210px 25px;
}
#idiomas.banderas a#es span {
  background-position: 0 0;
}
#idiomas.banderas a#en span {
  background-position: -32px 0;
}
#idiomas.banderas a#de span {
  background-position: -64px 0;
}
#idiomas.banderas a#fr span {
  background-position: -96px 0;
}
#idiomas.banderas a#it span {
  background-position: -128px 0;
}
#idiomas.banderas a#ca span {
  background-position: -160px 0;
}

.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: calc(3rem - 2px * 2);
  border-style: solid;
  border-width: 2px;
  border-color: var(--c-primary-20);
  background: var(--c-primary);
  color: #fff;
  font-size: 1.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: "Outfit SemiBold";
  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: #14860c;
}

.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: "Outfit SemiBold";
  font-size: 1.25rem;
}
#columna .titulo_bloque h2,
.ultimas_noticias_normal .titulo_bloque h2,
.ultimas_noticias_relacionadas .titulo_bloque h2 {
  font-family: "Outfit SemiBold";
}

#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);
}
.titulo_bloque p {
  font-size: inherit;
}
.titulo_bloque strong {
  color: var(--c-primary);
}

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

#principal .listado_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 .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 .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 .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 .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;
}
.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 .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 .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 .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 .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 .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 0;
  padding-bottom: 1.5rem;
  position: relative;
}
@media only screen and (min-width: 370px) {
  .fichas_normal .ficha .texto {
    padding: 1.5rem 0;
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 600px) {
  .fichas_normal .ficha .texto {
    padding: 2rem 0;
  }
}
.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 .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 .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 .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 .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 .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 .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: var(--card-background);
  -webkit-box-shadow: var(--card-shadow);
          box-shadow: var(--card-shadow);
  border-radius: var(--card-border-radius);
  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 .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;
}
.bloque.fichas_destacadas .cierre {
  padding-top: 1.5rem;
}

.fichas_destacadas .ficha {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 2rem 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 .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: 4rem;
    grid-row-gap: 4rem;
  }
  .grupo_fichas.fichas_destacadas ul .paginacion, .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 .cargo {
  color: var(--c-orange);
  font-size: 1.5rem;
}
.fichas_destacadas .ficha .foto {
  width: 8rem;
  margin: 0 auto 1.5rem;
}

.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 .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 .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 .titulo_bloque {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .bloque.fichas_secciones .titulo_bloque {
    margin-bottom: 3rem;
  }
}
.bloque.fichas_secciones .cierre {
  text-align: center;
  padding-top: 1.5rem;
}

.fichas_secciones .ficha {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.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 0 1.5rem;
  text-align: center;
}
.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: 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_secciones .ficha .foto {
  padding: 0;
}
.fichas_secciones .ficha .foto img {
  position: relative;
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 768px) {
  .grupo_fichas.fichas_secciones {
    display: block;
  }
  .grupo_fichas.fichas_secciones ul {
    display: block;
  }
  .grupo_fichas.fichas_secciones .ficha {
    margin: 0;
  }
  .grupo_fichas.fichas_secciones .ficha:last-of-type {
    border-bottom: none;
  }
  .grupo_fichas.fichas_secciones .ficha .foto {
    margin: 0;
  }
  .grupo_fichas.fichas_secciones .ficha .texto {
    padding: 3rem;
    text-align: left;
  }
}
@media only screen and (min-width: 1240px) {
  .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.5rem;
}
.fichas_secciones .ficha .foto {
  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: "Outfit";
}
@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 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;
  border-radius: 2rem;
}
.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: "Outfit";
}
.fichas_testimonios ul li blockquote strong {
  font-family: "Outfit SemiBold";
  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: "Outfit SemiBold";
  font-weight: normal;
}
.fichas_testimonios blockquote cite span {
  font-family: "Outfit";
  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: "Outfit";
}
.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 .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 .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 .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: 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 .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 .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;
  display: block;
}
.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: "Outfit SemiBold";
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 1px;
}

.fichas_faq {
  background: var(--c-primary-10);
}
.fichas_faq .ficha {
  background: #fff;
  border: 2px solid var(--c-primary);
  border-radius: 1rem;
  padding: 1rem;
}
@media only screen and (min-width: 600px) {
  .fichas_faq .ficha {
    padding: 1.5rem;
  }
}
@media only screen and (min-width: 960px) {
  .fichas_faq .ficha {
    padding: 2rem;
  }
}
.fichas_faq .ficha .textos {
  max-height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
  -webkit-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
}
.fichas_faq .ficha .textos p, .fichas_faq .ficha .textos ul, .fichas_faq .ficha .textos ol {
  padding: 0.75rem 0 0;
  margin-bottom: 0;
}
.fichas_faq .ficha .textos p:last-of-type, .fichas_faq .ficha .textos ul:last-of-type, .fichas_faq .ficha .textos ol:last-of-type {
  padding-bottom: 0.5rem !important;
}
.fichas_faq .ficha .textos p + p {
  padding-top: 0.5rem;
}
.fichas_faq .ficha .textos ul, .fichas_faq .ficha .textos ol {
  margin-top: 0.5rem;
}
.fichas_faq .ficha .textos ul li, .fichas_faq .ficha .textos ol li {
  margin-bottom: 0.5rem;
}
.fichas_faq .ficha + .ficha {
  margin-top: 1rem;
}
@media only screen and (min-width: 1240px) {
  .fichas_faq .ficha + .ficha {
    margin-top: 1.5rem;
  }
}
.fichas_faq .ficha h3 {
  margin: 0;
  padding: 0 2rem 0 0;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (min-width: 1240px) {
  .fichas_faq .ficha h3 {
    font-size: 1.75rem;
  }
}
.fichas_faq .ficha h3 strong {
  color: inherit;
}
.fichas_faq .ficha h3:before {
  font-family: "infotelecom";
  content: "\f13a";
  position: absolute;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1;
  right: 2px;
  top: 0.25rem;
  color: rgba(var(--c-primary-40-alpha), 0.25);
  -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;
  color: var(--c-primary);
}
.fichas_faq .ficha h3:hover:before {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  color: var(--c-primary);
}
.fichas_faq .ficha h3.actual:before {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  color: var(--c-primary);
}
.fichas_faq .ficha h3.actual,
.fichas_faq .ficha h3.actual:hover {
  color: var(--c-primary-40);
  border: none;
  margin: 0;
}
.fichas_faq .ficha h3.actual strong,
.fichas_faq .ficha h3.actual:hover strong {
  color: inherit;
}
@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;
  }
}

.grupo_fichas.fichas_faq ul {
  display: block;
}

/*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: "Outfit";
}
.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*/
.sitemap dt {
  background-image: url(/static/estilo8/autor.png);
  background-position: left 0.25rem;
  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: "Outfit SemiBold";
}
.sitemap dt a:hover {
  text-decoration: none;
}
.sitemap dt + dt {
  margin-top: 1.5rem;
}
.sitemap dd {
  padding: 0;
  margin: 0 0 1.5rem;
  line-height: 1.4;
}
@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*/
.sitemap_seccion {
  padding: 0.125rem 0 0;
  position: sticky;
  top: 4rem;
  z-index: 2;
  background: var(--level-1);
  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 0.125rem;
}

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

.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: "Outfit";
  color: var(--text-color);
  position: relative;
  cursor: pointer;
  white-space: nowrap;
  border: 1px solid #c2c1c1;
  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 {
  background: var(--c-primary-40);
  color: #fff;
  text-decoration: none;
  border-color: var(--c-primary-40);
}

@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: "Outfit SemiBold";
}
.busqueda span {
  font-family: "Outfit";
}

.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;
  }
}

@media only screen and (min-width: 960px) {
  .vehiculo .bloque.textos .texto_imagen {
    position: sticky;
    top: calc(4rem + 3rem);
  }
}
.vehiculo .bloque.textos .texto_columna p + ul {
  margin-top: -1rem;
}
.vehiculo .bloque.textos .texto_columna ul {
  margin: 0 0 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.vehiculo .bloque.textos .texto_columna ul li {
  list-style-type: none;
  position: relative;
  padding-left: 1.5rem;
  margin-right: 1rem;
}
@media only screen and (min-width: 600px) {
  .vehiculo .bloque.textos .texto_columna ul li {
    width: 50%;
    text-align: left;
    margin-right: 0;
    line-height: 1.2;
  }
}
.vehiculo .bloque.textos .texto_columna ul li:before {
  position: absolute;
  left: 0;
  content: "\e803";
  font-family: "infotelecom";
  color: #14860c;
}

.equipamiento {
  border-top: 1px dashed;
}
.equipamiento .titulo_bloque p {
  text-align: left;
  margin: 0 0 1.65rem;
}
.equipamiento .titulo_bloque p strong {
  color: var(--text-color);
}
.equipamiento .titulo_bloque h2 {
  text-align: left;
  font-size: 2rem;
}
.equipamiento .titulo_bloque h2:after {
  left: 0;
}
.equipamiento .bloque.fichas_normal .ficha .texto {
  padding: 1rem 0 0;
}
@media only screen and (min-width: 768px) {
  .equipamiento .bloque.fichas_normal .ficha .texto {
    padding: 1rem 0;
  }
}
.equipamiento .bloque.fichas_normal .ficha .texto h3 {
  font-family: "Outfit";
  font-size: 1rem;
  margin: 0;
}
@media only screen and (min-width: 1240px) {
  .equipamiento .bloque.fichas_normal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .equipamiento .bloque.fichas_normal .titulo_bloque {
    width: 33%;
    padding-right: 3rem;
    position: sticky;
    top: calc(4rem + 3rem);
  }
  .equipamiento .bloque.fichas_normal ul {
    width: 66%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .equipamiento .bloque.fichas_normal ul .paginacion, .equipamiento .bloque.fichas_normal ul .titulo_bloque, .equipamiento .bloque.fichas_normal ul .etiquetas_noticias, .equipamiento .bloque.fichas_normal ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}

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

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;
  }
}
@media only screen and (min-width: 768px) {
  .fichas_normal .ficha {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .fichas_normal .ficha:nth-child(2n) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 1240px) {
  .grupo_fichas.fichas_normal ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }
  .grupo_fichas.fichas_normal ul .paginacion, .grupo_fichas.fichas_normal ul .titulo_bloque, .grupo_fichas.fichas_normal ul .etiquetas_noticias, .grupo_fichas.fichas_normal ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
#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.centrado.submenus .submenu {
  margin-right: 0;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 960px) {
  #footer.centrado.submenus .submenu {
    margin-top: 0;
  }
  #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: solid;
  border-color: var(--c-primary-20);
  background: var(--c-primary-20);
  color: #fff;
  font-size: 1rem;
  text-align: center;
  border-radius: 100%;
}

/*
.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 {
  background: var(--c-primary-40);
}

.foto_flotada_derecha_portada {
  background: var(--c-primary-20);
}

.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: "Outfit";
  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 {
    padding: 4rem 0;
  }
  .foto_flotada_derecha_portada {
    padding: 4rem 0;
  }
  .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 calc((100% - 1200px) / 2);
  }
}
.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);
}

.foto_flotada_derecha .texto_imagen img,
.formato_centrado .texto_imagen img {
  -webkit-box-shadow: -1rem -1rem var(--c-orange);
          box-shadow: -1rem -1rem var(--c-orange);
  border-radius: 2rem;
  width: calc(100% - 1rem);
  margin-left: 1rem;
  margin-top: 1rem;
}

.foto_flotada_izquierda .texto_imagen img {
  -webkit-box-shadow: 1rem 1rem var(--c-primary);
          box-shadow: 1rem 1rem var(--c-primary);
  border-radius: 2rem;
  width: calc(100% - 1rem);
}

.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;
  }
}
.inmueble .galeria .titulo_bloque,
.inmueble .galeria .titulo_bloque h2,
.inmueble .galeria .titulo_bloque h2:last-child {
  text-align: left;
  margin-bottom: 2rem;
}
.inmueble .galeria .titulo_bloque:after,
.inmueble .galeria .titulo_bloque h2:after,
.inmueble .galeria .titulo_bloque h2:last-child:after {
  content: none;
}

@media only screen and (min-width: 1240px) {
  .inmueble .bloque.textos + .bloque.galeria {
    padding-top: 0;
  }
}
/* 
.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);
    }

}*/
@media only screen and (max-width: 1239px) {
  .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 0.5rem 0 0 !important;
  }
  .fecha_noticia_superior .autor span {
    display: none;
  }
}
#footer.dark_theme {
  background: var(--c-primary-40);
}

.fichas_testimonios {
  background: rgba(var(--c-primary-alpha), 0.15);
  border: solid;
  border-width: 1px 0;
  border-color: rgba(var(--c-primary-alpha), 0.25);
}
.fichas_testimonios blockquote cite span {
  display: block;
}
.fichas_testimonios blockquote cite span.puntuacion {
  color: #fc0;
  font-size: 0.9rem;
}
.fichas_testimonios .cierre {
  margin-top: 2rem;
}
.fichas_testimonios .cierre .boton, .fichas_testimonios .cierre .boton-medio, .fichas_testimonios .cierre .boton-grande, .fichas_testimonios .cierre .boton-borde, .fichas_testimonios .cierre .fichas_normal a.mas, .fichas_normal .fichas_testimonios .cierre a.mas {
  background: #fff;
}
.fichas_testimonios .cierre .boton:hover, .fichas_testimonios .cierre .boton-medio:hover, .fichas_testimonios .cierre .boton-grande:hover, .fichas_testimonios .cierre .boton-borde:hover, .fichas_testimonios .cierre .fichas_normal a.mas:hover, .fichas_normal .fichas_testimonios .cierre a.mas:hover {
  color: var(--c-primary-light);
}
@media only screen and (min-width: 1240px) {
  .fichas_testimonios .cierre {
    margin-top: 3rem;
  }
}

#abre_whatsapp {
  position: fixed;
  z-index: 4;
  bottom: 0.5rem;
  left: 0.5rem;
}
#abre_whatsapp a {
  background-color: #14860c;
  outline-color: #14860c;
  width: 3rem;
  height: 3rem;
  line-height: 2rem;
  padding: 0;
}
#abre_whatsapp a i {
  vertical-align: text-top;
  font-size: 1.25rem;
}
#abre_whatsapp a span {
  display: none;
}

.gradient {
  display: inline-block;
  font-family: "Outfit Black";
  text-transform: uppercase;
  background: -webkit-linear-gradient(left, var(--c-orange) 0%, var(--c-primary-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.azul {
  color: var(--c-primary-20) !important;
}

.fichas_destacadas ul li:first-of-type {
  outline: 3px solid var(--c-primary-40);
  padding: 2rem;
}
@media only screen and (min-width: 1240px) {
  .fichas_destacadas ul li:first-of-type {
    grid-column: span 3;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2rem !important;
  }
  .fichas_destacadas ul li:first-of-type .foto {
    margin: 0 4rem 0 0;
  }
  .fichas_destacadas ul li:first-of-type .texto {
    width: auto;
    text-align: left;
  }
}

.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;
  }
}

@font-face {
  font-family: "infotelecom";
  src: url("/static/fonts/infotelecom.woff2?98110325") format("woff2"), url("/static/fonts/infotelecom.woff?98110325") 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-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-discord:before {
  content: "\e860";
} /* '' */
.icon-tiktok:before {
  content: "\e861";
} /* '' */
.icon-move:before {
  content: "\f047";
} /* '' */
.icon-check-empty:before {
  content: "\f096";
} /* '' */
.icon-twitter:before {
  content: "\f099";
  font-size: 1.1em;
} /* '' */
.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-share:before {
  content: "\f1e0";
} /* '' */
.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;
  border-radius: 100%;
}

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

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

.lSAction > .lSNext {
  background-position: -2rem center;
  right: 0.5rem;
}

.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;
  }
}
.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: var(--c-primary);
  border: 0 solid;
  border-color: var(--c-primary);
}

.lSSlideOuter .lSPager.lSpg > li:hover a {
  background-color: var(--c-primary-20);
  border-color: var(--c-primary-20);
}

.lSSlideOuter .lSPager.lSpg > li.active:hover a,
.lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: var(--c-primary-60);
  border-color: var(--c-primary-60);
}

.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;
  background-color: rgba(0, 0, 0, 0.05);
  height: calc(100vh - 4rem);
}

#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 - 4rem) !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;
  }
  .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;
  }
}
@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 - 4rem);
    height: calc(100vh - 4rem);
    overflow: hidden;
  }
  .lslide .caption,
  .clone .caption,
  #slider2 .lightSlider li img,
  #slider2 img.imagen {
    height: calc(100vh - 4rem) !important;
  }
}
@media only screen and (min-width: 1240px) {
  .galeria_responsive.borde_bajo,
  #slider2,
  #slider2 #imageGallery {
    min-height: calc(100vh - (6rem + 0rem));
    height: calc(100vh - (6rem + 0rem));
  }
  .lslide .caption,
  .clone .caption,
  #slider2 .lightSlider li img,
  #slider2 img.imagen {
    height: calc(100vh - (6rem + 0rem)) !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: 67.5rem;
    height: 67.5rem !important;
  }
  .lslide .caption,
  .clone .caption,
  #slider2 .lightSlider li img,
  #slider2 img.imagen {
    height: 67.5rem !important;
  }
}