@charset "UTF-8";
:root {
  --c-primary-10: #FFEBEB;
  --c-primary: #D29E29;
  --c-primary-20: #660000;
  --c-primary-40: #3D0000;
  --c-primary-60: #140000;
  --c-primary-light: #F9F1E9;
  --c-primary-alpha: 187, 0, 0;
  --c-primary-20-alpha: 102, 0, 0;
  --c-primary-40-alpha: 61, 0, 0;
  --c-primary-60-alpha: 20, 0, 0;
  --c-primary-light-alpha: 185, 220, 244;
  --c-primary-accent:#8E6C15;
  --c-accent:#c00;
  --estrella: #ffbe00;
  --c-black: #1a1a1a;
  --c-red: #e42c2a;
  --c-black-alpha: 26, 24, 22;
  --c-red-alpha: 228, 44, 42;
  --background-color: #fff;
  --background-light-color: #eaf0f5;
  --text-color: #555;
  --title-color: #2c261d;
  --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-black);
  --button-color: #fff;
  --button-tag-background: #fff;
  --button-tag-color: var(--c-black);
  --pagination-link-color: var(--text-color);
  --pagination-link-border: var(--text-color);
  --pagination-link-bg: #fff;
  --pagination-link-hover-color: #fff;
  --pagination-link-hover-bg: var(--c-primary-accent);
  --pagination-link-active-color: #fff;
  --pagination-link-active-bg: var(--title-color);
  --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 10px 20px -5px rgba(var(--c-primary-60-alpha), .15);
  --form-fondo-input: #fff;
  --form-color-input: #333;
  --form-borde-input-color: #999;
  --form-color-select-icono: rgba(26, 24, 22, .25);
  --form-color-check-box: #999;
  --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-claro: #e8e8e8;
  --bg-dark-theme: var(--c-primary-20);
  --color-dark-theme: #fff;
  --bg-tint: rgba(var(--c-black-alpha), .5);
  --bg-tint-hover: rgba(var(--c-black-alpha), .85);
  --level-0: #fff;
  --level-1: #e8e8e8;
  --level-2: #f8f8f8;
  --level-3: #fff;
  --header-bg:#323E48;
  --header-link:#A7ADB1;
  --footer-color:#9FA3A8;
  --footer-color-alpha:147, 152, 158;
  --footer-link:#808890;
  --footer-link-light:#BFC0C3;
  --gris-medio:#28323A;
  --gris-oscuro:#1A2025;
}

/*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: 'Noto Serif';
  src: url('/static/fonts/noto/notoserif-regular-webfont.woff2') format('woff2'),
       url('/static/fonts/noto/notoserif-regular-webfont.woff') format('woff');
       font-weight: normal;
       font-style: normal;
       font-display: swap;
}

@font-face {
  font-family: 'Noto Serif Bold';
  src: url('/static/fonts/noto/notoserif-bold-webfont.woff2') format('woff2'),
       url('/static/fonts/noto/notoserif-bold-webfont.woff') format('woff');
       font-weight: normal;
       font-style: normal;
       font-display: swap;
}

@font-face {
  font-family: 'Brandon Medium';
  src: url('/static/fonts/brandon/brandon_med-webfont.woff2') format('woff2'),
       url('/static/fonts/brandon/brandon_med-webfont.woff') format('woff');
       font-weight: normal;
       font-style: normal;
       font-display: swap;
}

@font-face {
  font-family: 'Brandon Bold';
  src: url('/static/fonts/brandon/brandon_bld-webfont.woff2') format('woff2'),
       url('/static/fonts/brandon/brandon_bld-webfont.woff') format('woff');
       font-weight: normal;
       font-style: normal;
       font-display: swap;
}

@font-face {
  font-family: 'Brandon Black';
  src: url('/static/fonts/brandon/brandongrotesque-black-webfont.woff') format('woff');
       font-weight: normal;
       font-style: normal;
       font-display: swap;
}
*/
body {
  font-family: "Noto Serif", serif;
  font-size: 1em;
  line-height: 1.65;
  color: var(--text-color);
}
@media (max-width: 37.49em) {
  body {
    font-size: 1.125rem;
  }
}
@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: "Brandon Bold";
  text-transform: uppercase;
  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: "Brandon Bold";
  font-weight: normal;
  font-size: inherit;
  color: inherit;
}

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

h1 {
  font-size: 1.563rem;
  font-family: "Brandon Bold";
}
h1 strong {
  font-family: "Brandon Bold";
}

h2 {
  font-size: 1.25rem;
}

h3 {
  font-size: 1.15rem;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 1rem;
}

/*
@media (min-width: 37.4em) {
  h1 {
    font-size: 2.441rem; //39.06px
  }

  h2 {
    font-size: 1.953rem; //31.25px
  }

  h3 {
    font-size: 1.563rem; //25.00px
  }

  h4 {
    font-size: 1.25rem; //20.00px
  }

  h5 {
    font-size: 1.15rem; //18px
  }

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

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

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

address {
  font-style: normal;
}

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

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

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

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

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

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

#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: 4rem calc((100% - 1200px) / 2);
  }
}

.bloque.dark_theme,
.dark_theme,
.bloque.fondo_color {
  background: var(--bg-dark-theme);
  color: var(--color-dark-theme);
}
.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);
}
.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);
}
.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);
}
.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;
}
.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;
}
.bloque.dark_theme .boton:hover,
.dark_theme .boton:hover,
.dark_theme .boton-borde:hover,
.dark_theme .fichas_normal a.mas:hover,
.fichas_normal .dark_theme a.mas:hover,
.dark_theme .boton-grande:hover,
.dark_theme .boton-medio:hover,
.bloque.fondo_color .boton:hover,
.bloque.fondo_color .boton-borde:hover,
.bloque.fondo_color .fichas_normal a.mas:hover,
.fichas_normal .bloque.fondo_color a.mas:hover,
.bloque.fondo_color .boton-grande:hover,
.bloque.fondo_color .boton-medio:hover {
  color: #fff;
  background: var(--c-primary-accent);
  outline-color: var(--c-primary-accent);
}

#contenido .bloque:nth-child(even) {
  background-color: none;
}

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

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

body.dark #contenido .bloque.fondo_color {
  background-color: var(--c-primary-20);
  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: 66.66%;
  }
  .seccion #columna {
    margin-left: 1.5rem;
    width: 33.33%;
  }
  .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(4rem + 0.1rem);
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width: 1440px) {
  .seccion {
    padding: 0 calc((100% - 1200px) / 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(4rem + .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.fixed {
  background: var(--header-bg);
  -webkit-box-shadow: 0;
          box-shadow: 0;
  border: solid;
  border-width: 0;
  border-color: transparent;
}
body.hero #header #nav li a {
  color: #fff;
}
body.hero #header.fixed #nav li a {
  color: var(--text-color);
}
@media only screen and (min-width: 960px) {
  body.hero .cabecera_foto.en_seccion {
    height: 50vw;
  }
  body.hero .cabecera_foto.en_seccion img, body.hero .cabecera_foto.en_seccion .progressive img, body.hero .cabecera_foto.en_seccion .titulo_seccion {
    height: 50vw;
  }
}

#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: 4rem;
  }
}
@media only screen and (min-width: 1240px) {
  #header .centrar {
    height: 7.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  #header .centrar {
    height: 7.5rem;
  }
}

#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: var(--header-bg);
  -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: 3.5rem;
}
@media only screen and (min-width: 370px) {
  #header #logo img, #header #logo svg {
    height: 3.5rem;
  }
}
@media only screen and (min-width: 600px) {
  #header #logo img, #header #logo svg {
    height: 3.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: 4.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  #header #logo img, #header #logo svg {
    height: 4.5rem;
  }
}
#header #logo svg {
  margin-top: 5px;
}
#header.fixed {
  -webkit-box-shadow: var(--block-bg-shadow);
          box-shadow: var(--block-bg-shadow);
}
@media only screen and (min-width: 1240px) {
  #header.fixed {
    -webkit-transform: translateY(-2rem);
            transform: translateY(-2rem);
  }
}

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

#header #logo {
  margin: auto;
}
@media only screen and (min-width: 1240px) {
  #header #logo {
    margin: auto 0;
  }
}

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

#header.centrado-logo .menu_principal.centrar {
  display: none;
}
#header.centrado-logo #logo {
  background-image: url(/static/estilo/logo2.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 1240px) {
  #header.centrado-logo #logo {
    background: transparent;
  }
}
#header.centrado-logo #submenu-logo .centrar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#header.centrado-logo #submenu-logo .centrar #logo {
  margin: 0;
}
@media only screen and (min-width: 600px) and (max-width: 1239px) {
  #header.centrado-logo #submenu-logo .centrar #logo {
    margin: 0 auto 0 0;
  }
}
#header.centrado-logo #submenu-logo .centrar #submenu_movil, #header.centrado-logo #submenu-logo .centrar .submenu, #header.centrado-logo #submenu-logo .centrar .enlaces, #header.centrado-logo #submenu-logo .centrar .redes {
  display: none;
}
@media only screen and (min-width: 600px) {
  #header.centrado-logo #submenu-logo .centrar .enlaces {
    display: block;
    margin: 0 2rem 0 auto;
  }
  #header.centrado-logo #submenu-logo .centrar .enlaces .boton, #header.centrado-logo #submenu-logo .centrar .enlaces .boton-borde, #header.centrado-logo #submenu-logo .centrar .enlaces .fichas_normal a.mas, .fichas_normal #header.centrado-logo #submenu-logo .centrar .enlaces a.mas, #header.centrado-logo #submenu-logo .centrar .enlaces .boton-grande, #header.centrado-logo #submenu-logo .centrar .enlaces .boton-medio {
    font-size: 0.8rem;
    padding: 0.5rem 0.75rem;
    font-family: "Brandon Bold";
    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: 0.85rem;
    padding: 0.65rem 1rem;
  }
  #header.centrado-logo #submenu-logo .centrar .submenu {
    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-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1rem;
    margin-bottom: 1rem;
    color: var(--header-link);
  }
  #header.centrado-logo #submenu-logo .centrar .submenu .telefono i {
    color: var(--c-primary);
  }
  #header.centrado-logo #submenu-logo .centrar .submenu .telefono a {
    color: var(--header-link);
    position: relative;
    padding-left: 1.5rem;
    margin-left: 1.5rem;
  }
  #header.centrado-logo #submenu-logo .centrar .submenu .telefono a:before {
    position: absolute;
    font-family: "infotelecom";
    content: "\e824";
    font-size: 1.2rem;
    left: 0;
    color: var(--c-primary);
  }
  #header.centrado-logo #submenu-logo .centrar .submenu .dist {
    display: block;
    text-align: right;
    margin-top: 1rem;
    font-family: "Brandon Bold";
    font-size: 1rem;
    text-transform: uppercase;
    color: #fff;
    opacity: 0.8;
  }
  #header.centrado-logo #submenu-logo .centrar .derecha {
    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;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
#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: 3.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #header.centrado-logo .menu_principal.centrar #nav li a {
    background: var(--header-bg);
  }
  #header.centrado-logo .menu_principal.centrar #nav ul li a {
    color: var(--c-black);
    background: #fff;
    padding: 0.25rem 0;
    text-align: left;
  }
  #header.centrado-logo .menu_principal.centrar #nav ul li a:hover {
    color: var(--c-primary);
    background: #fff;
  }
  #header.centrado-logo .menu_principal.centrar #nav ul li a.activo:hover, #header.centrado-logo .menu_principal.centrar #nav ul li a.activo {
    color: var(--c-primary);
    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(-7.5rem);
            transform: translateY(-7.5rem);
    -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 {
    background-image: url(/static/estilo/fondo.svg);
    background-position: 3rem 0;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media only screen and (min-width: 1240px) and (min-width: 1440px) {
  #header.centrado-logo {
    background-position: 8rem 0;
  }
}
@media only screen and (min-width: 1240px) and (min-width: 1600px) {
  #header.centrado-logo {
    background-position: 23rem 0;
  }
}
@media only screen and (min-width: 1240px) {
  #header.centrado-logo #nav li a {
    display: block;
    width: 100%;
    height: 3.25rem;
    line-height: 3.25rem;
  }
  #header.centrado-logo #nav li a:after {
    height: 2px;
    -webkit-transform-origin: top center;
            transform-origin: top center;
  }
  #header.centrado-logo #nav li a span {
    line-height: 0.5;
    height: 0.5rem;
    top: calc(50% - 0.25rem);
    right: 0;
    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);
  }
  #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) {
  body.variante_fr #header.centrado-logo {
    background-image: url(/static/fondo_fr.png);
  }
}
@media only screen and (min-width: 1240px) {
  body.variante_de #header.centrado-logo {
    background-image: url(/static/fondo_de.jpg?2);
  }
}
@media only screen and (min-width: 1240px) {
  body.variante_zh #header.centrado-logo {
    background-image: url(/static/fondo_tw.jpg?2);
  }
}
@media only screen and (min-width: 1240px) {
  #header.centrado-logo.fixed .menu_principal.centrar #menu {
    background-color: var(--header-bg);
    background-image: url(/static/estilo/logo2.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
#menu {
  width: 100%;
  text-align: center;
}

#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: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#nav li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin-right: 2rem;
}
@media only screen and (min-width: 1440px) {
  #nav li {
    margin-right: 3rem;
  }
}
#nav li.primero {
  margin-left: auto;
}
#nav li:last-of-type {
  margin-right: 0;
}
#nav li a {
  display: inline-block;
  position: relative;
  text-decoration: none;
  font-family: "Brandon Bold";
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.8rem;
  padding: 0 0.5rem;
  line-height: inherit;
  white-space: nowrap;
}
#nav li a.boton, #nav li a.boton-borde, #nav li .fichas_normal a.mas, .fichas_normal #nav li a.mas, #nav li a.boton-grande, #nav li a.boton-medio {
  background: var(--button-background);
  color: var(--button-color);
  padding: 0.65rem 1.25rem;
  line-height: 1.2;
}
#nav li a.boton:hover, #nav li a.boton-borde:hover, #nav li .fichas_normal a.mas:hover, .fichas_normal #nav li a.mas:hover, #nav li a.boton-grande:hover, #nav li a.boton-medio:hover {
  background: var(--c-primary-accent);
  color: #fff;
}
#nav li a.boton-borde, #nav li .fichas_normal a.mas, .fichas_normal #nav li a.mas {
  color: var(--c-primary);
  background: transparent;
}
#nav li a.boton-borde:hover, #nav li .fichas_normal a.mas:hover, .fichas_normal #nav li a.mas:hover {
  outline-color: var(--c-primary-accent);
}
#nav li a.boton:after, #nav li a.boton-borde:after, #nav li .fichas_normal a.mas:after, .fichas_normal #nav li a.mas:after, #nav li a.boton-grande:after, #nav li a.boton-medio:after {
  content: none;
}
@media only screen and (min-width: 1240px) {
  #nav li a {
    font-size: 1.05rem;
    line-height: 7.5rem;
    height: 7.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  #nav li a {
    font-size: 1.1rem;
  }
}
@media only screen and (min-width: 1240px) {
  #nav li a:after {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    background: var(--c-primary);
    -webkit-transform-origin: right top;
            transform-origin: right 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: var(--c-primary);
    height: 2px;
  }
  #nav li a:hover {
    text-decoration: none;
    color: var(--c-primary);
    background: transparent;
  }
  #nav li a:hover:after {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(1);
            transform: scale(1);
    background: var(--c-primary);
  }
  #nav li a.activo, #nav li a.activo:hover {
    color: var(--c-primary);
    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: var(--c-primary);
  }
}
#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: 7.5rem;
    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: 7.5rem;
  }
  #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);
  }
  #nav li ul li {
    display: block;
    margin: 0;
    text-align: left;
  }
  #nav li ul li:first-child {
    display: block;
  }
  #nav li ul a {
    display: block;
    white-space: nowrap;
    text-align: left;
    font-size: 0.8rem;
    font-family: "Noto Serif";
    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;
    margin-top: 5rem;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #nav li:hover > a {
    color: var(--c-primary);
    background: transparent;
  }
  #nav li:hover > a:after {
    width: 100%;
    background: var(--c-primary);
    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;
}

#nav li ul.dropdown {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media only screen and (min-width: 1240px) {
  #nav li ul.dropdown {
    left: -10rem;
  }
  #nav li ul.dropdown:before {
    left: 12rem;
  }
}
#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;
}
#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;
  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: var(--header-bg);
  background: #f3f3f3;
}
.mm-spn.mm-spn--light li:after {
  border-color: var(--header-bg);
}
.mm-spn.mm-spn--light li:before {
  content: none;
}
.mm-spn.mm-spn--light a {
  font-family: "Noto Serif";
  text-transform: none;
  color: var(--header-bg);
}
.mm-spn.mm-spn--light span strong {
  font-family: "Brandon Bold";
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
.mm-spn.mm-spn--light span strong i {
  display: inline-block;
  margin-left: 0.25rem;
  vertical-align: text-top;
  line-height: 1;
}

.mm-spn a {
  font-family: "Brandon Bold";
  font-size: 0.9rem;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.5px;
}

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

.mm-spn ul.mm-spn--parent {
  background: var(--header-bg);
}

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

.mm-spn.mm-spn--dark {
  background: var(--header-bg);
  color: #fff;
  font-family: "Noto Serif";
}

.mm-spn li:after {
  margin-left: 0;
  border-color: #c2c1c1;
}

.mm-spn li a.activo {
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
}

/*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 {
  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: 42px;
  width: 42px;
  line-height: 42px;
  font-size: 1rem;
  text-align: center;
  color: var(--c-black);
  background: #fff;
  border: none;
  border-radius: 0;
}

.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(--header-link);
  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: "Noto Serif", serif;
  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: "Noto Serif Bold";
  text-transform: uppercase;
  color: #fff;
  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: #fff;
  font-family: "Noto Serif", serif;
}
.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: "Noto Serif", serif;
  color: #fff;
}
.mm-spn li.empresa a {
  display: inline-block;
  margin: 0.5rem 0 0;
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  text-transform: none;
  color: #fff;
  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 {
  display: block;
  width: 100%;
}
.mm-spn li.idioma a {
  width: auto;
  padding-right: 0;
  color: #c2c1c1;
  background: transparent;
  font-size: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mm-spn li.idioma:before {
  content: none !important;
}

.mm-spn li.idioma a.activo {
  margin-top: 3rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
  padding-right: 0;
  border: none;
  position: relative;
}
.mm-spn li.idioma a.activo:before {
  content: none !important;
}

.mm-spn li.idioma a span {
  padding: 0;
  width: 32px;
  height: 25px;
  background-image: url(/static/graficos/idiomas.svg);
  background-repeat: no-repeat;
  display: inline-block;
  margin: 0 2px 0 0;
  background-size: 210px 25px;
}

.mm-spn li.idioma a#es span {
  background-position: 0 0;
}

.mm-spn li.idioma a#en span {
  background-position: -32px 0;
}

.mm-spn li.idioma a#de span {
  background-position: -64px 0;
}

.mm-spn li.idioma a#fr span {
  background-position: -96px 0;
}

.mm-spn li.idioma a#it span {
  background-position: -128px 0;
}

.mm-spn li.idioma a#ru span {
  background-position: -160px 0;
}

.mm-spn li.idioma a#zh span {
  background-image: url(/static/graficos/taiwan.svg);
  background-position: center;
  background-size: 23px 17px;
}

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

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

a.catalogo-button {
  position: fixed;
  z-index: 5;
  bottom: 0;
  background: var(--c-primary);
  color: var(--title-color);
  display: block;
  padding: 0.5rem;
  text-transform: uppercase;
  font-family: "Brandon Bold";
  padding-left: 2rem;
}
a.catalogo-button:before {
  position: absolute;
  font-family: "infotelecom";
  content: "\e825";
  left: 0.5rem;
  font-size: 1.1rem;
  line-height: 1.2;
}
@media only screen and (min-width: 1240px) {
  a.catalogo-button {
    display: none;
  }
}

.mm-spn li form input[type=text] {
  background: #fff;
  border: 1px solid #767676;
  margin: 0;
}

/*COLUMNAS*/
.columnas {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}
.columnas .paginacion, .columnas .paginacion-barra, .columnas .paginacion-rounded, .columnas .paginacion-center, .columnas .titulo_bloque, .columnas .etiquetas_noticias, .columnas .cierre {
  grid-column-start: 1;
  grid-column-end: -1;
}
.columnas .columna {
  margin-bottom: 2rem;
}
.columnas .columna p {
  text-align: justify;
}
.columnas .columna img {
  max-width: 100%;
  margin-bottom: 1rem;
}
.columnas .columna:last-child {
  margin-bottom: 0;
}
.columnas.bordes .columna {
  border: 1px solid;
  padding: 1rem;
}
@media only screen and (min-width: 960px) {
  .columnas {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .columnas .paginacion, .columnas .paginacion-barra, .columnas .paginacion-rounded, .columnas .paginacion-center, .columnas .titulo_bloque, .columnas .etiquetas_noticias, .columnas .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .columnas .columna {
    margin-bottom: 0;
  }
  .columnas.n3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .columnas.n3 .paginacion, .columnas.n3 .paginacion-barra, .columnas.n3 .paginacion-rounded, .columnas.n3 .paginacion-center, .columnas.n3 .titulo_bloque, .columnas.n3 .etiquetas_noticias, .columnas.n3 .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .columnas.bordes .columna {
    padding: 1.25rem;
  }
}
@media only screen and (min-width: 1240px) {
  .columnas {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 0rem;
  }
  .columnas .paginacion, .columnas .paginacion-barra, .columnas .paginacion-rounded, .columnas .paginacion-center, .columnas .titulo_bloque, .columnas .etiquetas_noticias, .columnas .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .columnas.n3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .columnas.n3 .paginacion, .columnas.n3 .paginacion-barra, .columnas.n3 .paginacion-rounded, .columnas.n3 .paginacion-center, .columnas.n3 .titulo_bloque, .columnas.n3 .etiquetas_noticias, .columnas.n3 .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .columnas.n4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 0rem;
  }
  .columnas.n4 .paginacion, .columnas.n4 .paginacion-barra, .columnas.n4 .paginacion-rounded, .columnas.n4 .paginacion-center, .columnas.n4 .titulo_bloque, .columnas.n4 .etiquetas_noticias, .columnas.n4 .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .columnas.bordes .columna {
    padding: 1.25rem;
  }
}
@media only screen and (min-width: 1440px) {
  .columnas.bordes .columna {
    padding: 1.5rem;
  }
}

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

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

#footer .redes {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#footer {
  background: var(--gris-oscuro);
  font-size: inherit;
  color: var(--footer-color);
  border: solid;
  border-width: 0;
  border-color: var(--c-primary);
}
#footer a {
  color: var(--footer-link);
}
#footer a:hover {
  text-decoration: underline;
  color: #fff;
}

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

#footer.dark_theme {
  background: var(--c-primary-60);
  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);
}
#footer.dark_theme .logo {
  -webkit-filter: grayscale(1) brightness(4);
          filter: grayscale(1) brightness(4);
}

#footer #cierre {
  background: var(--gris-oscuro);
  color: var(--footer-color);
  font-size: 0.8rem;
  border-top: 1px solid;
  border-color: rgba(var(--footer-color-alpha), 0.1);
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-transform: uppercase;
}
#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;
    white-space: nowrap;
  }
}
#footer #cierre p a {
  display: inline-block;
  color: var(--footer-color);
  border-color: rgba(var(--footer-color-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: #fff;
  text-decoration: underline;
}
#footer #cierre p a:after {
  position: absolute;
  content: "|";
  right: 0;
  color: inherit;
  font-size: 1rem;
  line-height: 1;
  opacity: 0.8;
}
@media only screen and (min-width: 600px) {
  #footer #cierre p a {
    margin: 0 0.25rem;
    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(--footer-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 .patrocinios {
  background: #fff;
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media only screen and (min-width: 600px) {
  #footer .patrocinios {
    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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#footer .patrocinios span {
  display: block;
  font-size: 0.8rem;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}
@media only screen and (min-width: 600px) {
  #footer .patrocinios span {
    display: inline-block;
    margin: 0 1rem 0 0;
  }
}
#footer .patrocinios img {
  height: 2.25rem;
}
#footer .patrocinios img + img {
  margin-left: 1rem;
}
@media only screen and (min-width: 600px) {
  #footer .patrocinios img {
    height: 2.5rem;
  }
}

#footer .submenu {
  text-align: left;
  font-size: 1rem;
}
@media only screen and (min-width: 1240px) {
  #footer .submenu {
    font-size: 1.1rem;
  }
}
#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 ul + h4 {
  margin-top: 1.5rem;
}
#footer .submenu h4 {
  font-size: 1rem;
  color: var(--title-color-dt);
}
#footer .submenu h4 a {
  color: inherit;
}
#footer .submenu h4 a:hover {
  text-decoration: none;
  color: #fff;
}
#footer .submenu h4 + h4 {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 1240px) {
  #footer .submenu h4 {
    font-size: 1.2rem;
  }
}
#footer .submenu a {
  color: var(--footer-link);
}
#footer .submenu a:hover {
  text-decoration: none;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  #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 {
    margin-bottom: 2rem;
  }
  #footer .submenu ul:nth-child(2) {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 960px) {
  #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 .col + .col {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 768px) {
  #footer .submenu .col + .col {
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  #footer .submenu .col {
    width: 50%;
  }
  #footer .submenu .col + .col {
    padding-left: 3rem;
  }
}
#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 .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;
  }
}

#footer .contactos {
  border-top: 1px solid #c2c1c1;
  border-color: rgba(var(--footer-color-alpha), 0.1);
}
#footer .contactos .seccion {
  width: 100%;
}
#footer .contactos h4 img {
  width: 12rem;
}
#footer .contactos h4 span {
  display: block;
  color: var(--footer-color);
}
#footer .contactos p.direccion {
  color: var(--footer-color);
  font-size: 1.2rem;
}
#footer .contactos p.direccion a {
  color: var(--footer-link-light);
}
#footer .contactos .mapa, #footer .contactos .mapa_grande, #footer .contactos .mapa_medio {
  padding: 0;
  border: none;
}

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

#footer #newsletter {
  background: var(--gris-medio);
  color: var(--footer-color);
}
#footer #newsletter .caja2 {
  width: 100%;
}
@media only screen and (min-width: 960px) {
  #footer #newsletter {
    padding: 3rem 0;
  }
}
@media only screen and (min-width: 1240px) {
  #footer #newsletter {
    padding: 0;
  }
}

#footer #newsletter .fan {
  display: block;
  background-image: url(/static/logo_2.png);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 80px;
  padding: 30px 0 30px 90px;
  margin: 0 auto 1.5rem;
  padding: 30px 0 0 90px;
  max-width: 300px;
}

#footer #newsletter .fan h4 {
  margin-top: 0;
  color: var(--footer-link-light);
  font-size: 1.75rem;
}
#footer #newsletter .fan h4 span {
  color: var(--footer-color);
  font-size: 1.5rem;
}

#footer #newsletter span#redes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  max-width: 24rem;
  margin: 0 auto 3rem;
}

#footer #newsletter span#redes a {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0.25rem;
}
#footer #newsletter span#redes a:hover {
  text-decoration: none;
}
#footer #newsletter span#redes a:hover i {
  background: var(--c-primary);
  color: #fff;
}
#footer #newsletter span#redes a i {
  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: 3rem;
  height: 3rem;
  background: var(--gris-oscuro);
  color: var(--footer-link-light);
  border-radius: 0.25rem;
}
#footer #newsletter span#redes a span {
  display: block;
  font-size: 0.8rem;
  margin-top: 0.125rem;
}
#footer #newsletter span#redes a span strong {
  font-family: "Noto Serif";
  color: var(--footer-link-light);
}
#footer #newsletter span#redes a span em {
  display: block;
  font-style: normal;
  font-family: "Noto Serif Bold";
  color: #fff;
}

#footer #newsletter span#redes a#issuu i {
  display: block;
  width: 48px;
  height: 48px;
  background-image: url(/static/graficos/issuu.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 48px auto;
}

#footer #newsletter .suscribe {
  display: block;
  text-align: center;
}
#footer #newsletter .suscribe span {
  color: var(--footer-link-light);
}

#footer #newsletter p {
  text-align: center;
}

#footer #newsletter .formulario {
  max-width: 24rem;
  margin: 1rem auto;
}
#footer #newsletter .formulario a {
  color: var(--footer-link-light);
}
#footer #newsletter .formulario .campo_alt {
  padding-left: 0;
}
#footer #newsletter .formulario .boton, #footer #newsletter .formulario .boton-borde, #footer #newsletter .formulario .fichas_normal a.mas, .fichas_normal #footer #newsletter .formulario a.mas, #footer #newsletter .formulario .boton-grande, #footer #newsletter .formulario .boton-medio {
  color: #fff;
  margin: 0;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #footer #newsletter .formulario .grupo_campos .campo .campo_campo {
    width: 100%;
  }
}
@media only screen and (min-width: 960px) {
  #footer #newsletter .formulario .campo_campo label {
    display: none;
  }
}

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

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

/*LISTADOS*/
.textos ul,
.textos ol {
  margin: 0 0 2rem 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.2rem;
}

.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: "Brandon Bold";
  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 span {
  font-size: 0.9rem;
  color: #767676;
}
.textos .texto_imagen .caption {
  font-size: 0.9rem;
  color: #565656;
  width: calc(100% - 1.5rem);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media only screen and (min-width: 960px) {
  .textos .texto_imagen .caption {
    position: absolute;
    left: 0;
    bottom: -1.5rem;
  }
}
.textos .texto_imagen img {
  position: relative;
  width: 100%;
  max-width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.textos.formato_centrado .texto_imagen {
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

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

@media only screen and (min-width: 960px) {
  .foto_flotada_derecha,
  .foto_flotada_izquierda,
  .formato_centrado {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .foto_flotada_derecha {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
  }
  .formato_centrado {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .formato_centrado .texto_imagen {
    margin-bottom: 1.5rem;
    width: 100%;
    max-height: auto !important;
  }
  .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%;
    max-height: auto !important;
  }
  .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 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -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: 100vh;
    position: sticky;
    top: 0;
  }
  .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% - 1200px) / 2);
  }
  .foto_flotada_derecha_portada .texto_columna {
    padding-right: 6rem;
    padding-left: calc((100% - 1200px) / 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;
  }
}
.nota p {
  color: #767676;
}

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

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

.centrar_texto .texto_columna {
  text-align: center;
}
@media only screen and (min-width: 1240px) {
  .centrar_texto .texto_columna {
    text-align: left;
  }
}

.centrar_texto .texto_imagen {
  margin: 0 auto 2rem;
}

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

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

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

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

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

.tabla td {
  vertical-align: top;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: 1rem;
  min-height: 100vw;
}
.enlace-reservas :last-child {
  margin-bottom: 0;
}

.enlace-reservas h3 {
  max-width: 56rem;
}
.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: 100vw;
}

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

@media only screen and (min-width: 600px) {
  .cabecera,
  .banner img,
  .banner .progressive img {
    min-height: 33vw;
  }
  .enlace-reservas {
    min-height: 33vw;
  }
}
@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;
  }
  .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 5px rgba(var(--c-black-alpha), 0.15);
  background: rgba(var(--c-primary-60-alpha), 0.25);
}
.enlace-reservas h3 {
  text-align: center;
  color: #fff;
}
.enlace-reservas h3 span {
  color: inherit;
}

.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: 1280px) {
  .banner.sin_texto {
    height: 33vw;
  }
}
@media only screen and (min-width: 1440px) {
  .banner.sin_texto {
    height: 25vw;
  }
}

.banner .tinta {
  background: var(--c-primary-60);
  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: "Brandon Bold";
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 1rem;
  color: var(--button-color);
  background: var(--c-primary);
  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-primary-accent);
  outline-color: var(--c-primary-accent);
}
.boton:active, .boton-borde:active, .fichas_normal a.mas:active, .boton-grande:active, .boton-medio:active, .boton:focus, .boton-borde:focus, .fichas_normal a.mas:focus, .boton-grande:focus, .boton-medio:focus {
  outline: none;
}
.boton:disabled, .boton-borde:disabled, .fichas_normal a.mas:disabled, .boton-grande:disabled, .boton-medio:disabled {
  cursor: normal !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-primary-accent);
}
.boton-borde.title-color, .fichas_normal a.title-color.mas {
  color: var(--title-color);
  outline-color: var(--title-color);
}
.boton-borde.accent-color, .fichas_normal a.accent-color.mas {
  color: var(--c-accent);
  outline-color: var(--c-accent);
}
.boton-borde.accent-color:hover, .fichas_normal a.accent-color.mas:hover {
  color: #fff;
  outline-color: var(--c-primary-accent);
}

/*Más colores*/
.btn-verde {
  background: #2CA966;
}
.btn-verde:hover {
  background: rgb(35.5718309859, 136.6281690141, 82.461971831);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-verde:active {
  background: rgb(17.661971831, 67.838028169, 40.9436619718);
}
.btn-verde {
  color: #fff;
  outline-color: #2CA966;
}

.btn-azul {
  background: #2191fb;
}
.btn-azul:hover {
  background: rgb(4.3044247788, 124.8283185841, 238.8955752212);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-azul:active {
  background: rgb(2.7699115044, 80.3274336283, 153.7300884956);
}
.btn-azul {
  color: #fff;
  outline-color: #2191fb;
}

.btn-amarillo {
  background: #FF9F1C;
}
.btn-amarillo:hover {
  background: rgb(242.2, 139.7718061674, 0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-amarillo:active {
  background: rgb(155.5, 89.7378854626, 0);
}
.btn-amarillo {
  color: #fff;
  outline-color: #FF9F1C;
}

.btn-rojo {
  background: #DA2424;
}
.btn-rojo:hover {
  background: rgb(182.9826771654, 30.2173228346, 30.2173228346);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-rojo:active {
  background: rgb(108.5708661417, 17.9291338583, 17.9291338583);
}
.btn-rojo {
  color: #fff;
  outline-color: #DA2424;
}

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

.radius {
  border-radius: 0.25rem;
}

.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;
  z-index: 10;
  right: 0.5rem;
  bottom: 0.5rem;
  text-decoration: none;
  display: none;
  width: 3rem;
  height: 3rem;
  line-height: 2.5rem;
  font-size: 0.65rem;
  text-align: center;
  opacity: 0.8;
  background-color: #fff;
  color: var(--text-color);
  border: 1px solid;
}

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

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

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

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

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

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

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

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

/* COMPARTIR */
.compartir {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1rem;
}
.compartir a {
  color: var(--title-color);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 2.5rem;
  line-height: 2.5rem;
  display: inline-block;
  margin: 0 0.25rem;
  text-align: center;
  font-size: 0.9rem;
  border-radius: 0.25rem;
}
.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;
  text-align: left;
}
.compartir span.comparte span {
  font-family: "Noto Serif Bold";
  color: var(--high-contast);
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 1px;
  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: $facebook;
      }

      a.twitter {
          background: $twitter;
      }

      a.pinterest {
          background: $pinterest;
      }

      a.linkedin {
          background: $linkedin;
      }

      a.whatsapp {
          background: $whatsapp;
      }

      a.email {
          background: $email_bg;
      }
  */
}

.compartir_normal {
  border: solid #c2c1c1;
  border-width: 1px 0;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.compartir_normal span.comparte {
  width: auto;
  font-size: 1rem;
  margin-right: 1rem;
}
.compartir_normal a {
  background: var(--header-bg);
  color: #fff;
  -webkit-box-flex: initial;
      -ms-flex-positive: initial;
          flex-grow: initial;
  width: 2.5rem;
}
.compartir_normal a span {
  display: none;
}

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

/*DESCARGAS*/
.descargas ul, .descargas_seccion ul {
  list-style: none;
}
.descargas ul li, .descargas_seccion ul li {
  width: 100%;
  display: block;
  margin: 0 0 1rem;
  line-height: 1.3;
}
.descargas a, .descargas_seccion a {
  display: inline-block;
  font-weight: normal;
  color: inherit;
  background: transparent;
  text-decoration: none;
  position: relative;
  z-index: 1;
  padding-left: 1.75rem;
}
.descargas a i, .descargas_seccion a i {
  position: absolute;
  left: 0;
  font-size: 1rem;
}
.descargas a.pdf i, .descargas_seccion a.pdf i {
  color: #EA4C3A;
}
.descargas a.word i, .descargas_seccion a.word i {
  color: #2372BA;
}
.descargas a.image i, .descargas_seccion a.image i {
  color: #6A4197;
}
.descargas a.excel i, .descargas_seccion a.excel i {
  color: #08743B;
}
.descargas a.powerpoint i, .descargas_seccion a.powerpoint i {
  color: #DD5B26;
}
.descargas a.video i, .descargas_seccion a.video i {
  color: #474A55;
}
.descargas a.video, .descargas_seccion a.video {
  display: inline-block;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  padding-left: 2rem !important;
}
@media only screen and (min-width: 600px) {
  .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.25rem;
  font-family: "Noto Serif Bold";
  color: var(--high-contast);
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 1px;
}

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

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

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

select option {
  min-height: 2.5em;
  height: auto;
  line-height: 2.5em;
  padding: 5px 0 !important;
  font-family: "Noto Serif";
  font-size: 1.1rem;
}
@media (min-width: 75em) {
  select option {
    font-size: 1.25rem;
  }
}

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

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

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

/*FORMA*/
.formulario .titulo_grupo_campos {
  font-family: "Noto Serif Bold";
  padding-left: 0.5rem;
  margin-bottom: 0.25rem;
}
.formulario .titulo_campo, .formulario.formulario span.radios {
  display: block;
  width: 100%;
  padding-left: 0;
  position: relative;
}
.formulario span.radios {
  margin: 0.5rem 0;
}
.formulario span.radios span, .formulario .campo_alt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 0.5rem;
}
.formulario .campo_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.formulario .campo_radio label {
  -webkit-box-ordinal-group: -99;
      -ms-flex-order: -100;
          order: -100;
  margin-bottom: 0.5rem;
  font-size: 1rem;
}
.formulario .campo_alt {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.formulario .campo_alt .titulo_campo, .formulario span.radios {
  width: calc(100% - 2em);
  padding-left: 0.4rem;
}
.formulario .campo_alt .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, .formulario .ok {
  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, .formulario .ok:before {
  position: absolute;
  left: 0.25rem;
  font-family: "infotelecom";
  font-size: 0.8rem;
}
.formulario .error span, .formulario .ok span {
  white-space: nowrap;
}
.formulario .error {
  color: #DA2424;
}
.formulario .error:before {
  content: "\e816";
}
.formulario .ok {
  color: var(--title-color);
}
.formulario .ok:before {
  content: "\e804";
  color: #2CA966;
}
.formulario #msg .ok {
  font-size: 1.25rem;
  padding-left: 1.75rem;
}
.formulario #msg .ok:before {
  font-size: 1.25rem;
}
.formulario .campo_alt .error {
  padding: 0 0 0 1.5rem;
  width: 100%;
  margin: 0 0 1rem;
}
.formulario {
  /*2 columnas*/
}
@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 .grupo_campos .campo.captcha .campo_campo {
    width: 70%;
  }
  .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 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.25rem;
  letter-spacing: 0.5px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  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 {
  /* SELECT */
}
.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: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 .campo_menu select {
  background-image: url(/static/graficos/arrow.png);
  background-position: calc(100% - 1rem);
  background-repeat: no-repeat;
  background-size: 0.75rem;
}
.formulario .campo_menu.campo_doble {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.formulario .campo_menu.campo_doble select {
  width: calc(50% - 0.5rem);
}
.formulario .obliga, .formulario .obligatorio {
  color: #DA2424;
  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: 1rem;
  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: 1rem;
  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 {
  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), .formulario.placeholder .campo_textarea textarea:not(:-moz-placeholder) {
  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) + label, .formulario.placeholder .campo_textarea textarea:not(:-moz-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(:-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;
}

.formulario .captcha {
  margin-top: 1rem;
}
.formulario .captcha .campo_campo {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 600px) {
  .formulario .captcha .campo_campo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.formulario .captcha .ayuda_captcha {
  padding-bottom: 0.5rem;
  font-size: 0.8rem;
  display: block;
}
.formulario .captcha .ayuda_captcha .codigo {
  display: block;
}
@media only screen and (min-width: 600px) {
  .formulario .captcha .ayuda_captcha {
    padding: 0 0 0 1rem;
    font-size: 0.9rem;
  }
}

/*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: 100vw;
}

.titulo_seccion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  width: 100vw;
  top: 0;
  overflow: hidden;
  z-index: 2;
  color: #fff;
}
.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: 66vw;
  }
}
@media only screen and (min-width: 960px) {
  .cabecera_foto,
  .cabecera_foto img,
  .cabecera_foto .progressive,
  .cabecera_foto .progressive img,
  .titulo_seccion {
    height: 100vh;
  }
  .cabecera_foto.en_seccion {
    height: 33vw;
  }
  .cabecera_foto.en_seccion img, .cabecera_foto.en_seccion .progressive, .cabecera_foto.en_seccion .progressive img, .cabecera_foto.en_seccion .titulo_seccion {
    height: 33vw;
  }
}
@media only screen and (min-width: 960px) and (orientation: landscape) {
  .cabecera_foto,
  .cabecera_foto img,
  .cabecera_foto .progressive,
  .cabecera_foto .progressive img,
  .titulo_seccion {
    height: 33vw;
  }
}
@media only screen and (min-width: 1240px) {
  .cabecera_foto {
    height: auto;
    overflow: hidden;
  }
  .titulo_seccion {
    position: relative;
    height: calc(100vh - (7.5rem + 3rem));
  }
  .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: 25vw;
  }
  .cabecera_foto.en_seccion img, .cabecera_foto.en_seccion .progressive, .cabecera_foto.en_seccion .progressive img, .cabecera_foto.en_seccion .titulo_seccion {
    height: 25vw;
  }
}
@media only screen and (min-width: 1440px) {
  .titulo_seccion .bloque {
    padding: 6rem calc((100% - 1200px) / 2);
  }
  .cabecera_foto.en_seccion {
    height: 25vw;
  }
  .cabecera_foto.en_seccion img, .cabecera_foto.en_seccion .progressive, .cabecera_foto.en_seccion .progressive img, .cabecera_foto.en_seccion .titulo_seccion {
    height: 25vw;
  }
}
@media only screen and (min-width: 1600px) {
  .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;
  }
}
.titulo_seccion {
  text-align: center;
}

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

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

.titulo_seccion .boton, .titulo_seccion .boton-medio, .titulo_seccion .boton-grande, .titulo_seccion .boton-borde, .titulo_seccion .fichas_normal a.mas, .fichas_normal .titulo_seccion a.mas {
  margin-top: 2rem;
  background: var(--primary-color--complement);
}
.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: 1px solid;
  border-radius: 50%;
  line-height: 1.75rem;
}

/*.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 {
  text-shadow: 0 0 5px rgba(var(--c-black-alpha), 0.15);
  background: rgba(var(--c-black-alpha), 0.25);
}

body.dark .titulo_seccion {
  background: rgba(var(--c-primary-40-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;
  text-shadow: none;
}
.titulo_seccion .boton.boton-borde, .titulo_seccion .boton-borde, .titulo_seccion .fichas_normal a.mas, .fichas_normal .titulo_seccion a.mas,
.banner .boton.boton-borde,
.banner .boton-borde,
.banner .fichas_normal a.mas,
.fichas_normal .banner a.mas {
  background: transparent;
  color: #fff;
  outline-color: #fff;
}
.titulo_seccion .boton:hover, .titulo_seccion .boton-medio:hover, .titulo_seccion .boton-grande:hover, .titulo_seccion .boton-borde:hover, .titulo_seccion .fichas_normal a.mas:hover, .fichas_normal .titulo_seccion a.mas:hover,
.banner .boton:hover,
.banner .boton-medio:hover,
.banner .boton-grande:hover,
.banner .boton-borde:hover,
.banner .fichas_normal a.mas:hover,
.fichas_normal .banner a.mas:hover {
  color: #fff;
  background: var(--c-primary-accent);
  outline-color: var(--c-primary-accent);
}

#menu .idiomas {
  position: absolute;
  top: 1.25rem;
  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: #fff;
}
@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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  #idiomas li {
    margin: 0;
  }
  #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.banderas:before {
  content: none;
}
#idiomas.banderas ul {
  width: auto;
}
#idiomas.banderas li {
  margin-left: 1rem;
}
#idiomas.banderas a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  color: var(--header-link);
}
#idiomas.banderas a:hover {
  text-decoration: none;
  color: #fff;
}
#idiomas.banderas a span {
  width: 30px;
  height: 30px;
  background-image: url(/static/graficos/idiomas.svg);
  background-repeat: no-repeat;
  display: inline-block;
  margin: 0 0.5rem 0 0;
  background-size: 386px 50px;
  border-radius: 100%;
}
#idiomas.banderas a#es span {
  background-position: -10px -8px;
}
#idiomas.banderas a#en span {
  background-position: -73px -8px;
}
#idiomas.banderas a#de span {
  background-position: -135px -8px;
}
#idiomas.banderas a#fr span {
  background-position: -190px -8px;
}
#idiomas.banderas a#it span {
  background-position: -250px -8px;
}
#idiomas.banderas a#ru span {
  background-position: -305px -8px;
}
#idiomas.banderas a#zh span {
  background-image: url(/static/graficos/taiwan.svg);
  background-position: left center;
  background-size: 45px 30px;
}

.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.01;
            animation-duration: 0.01;
    /* 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.5rem;
}
.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: 2.5rem;
  width: 2.5rem;
  line-height: 2.5rem;
  border: 1px solid;
  border-color: var(--c-primary);
  background: var(--c-primary);
  color: #fff;
  font-size: 1rem;
  text-align: center;
  border-radius: 0;
}
.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 {
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 1px;
}

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

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

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

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

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

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

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

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

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

.titulo_bloque {
  margin: 0 auto;
  width: 100%;
  text-align: left;
  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;
  }
}
.titulo_bloque :last-child {
  margin-bottom: 0;
}
.titulo_bloque h2 {
  margin: 0 0 0.5em;
}
.titulo_bloque p {
  margin: 0;
  max-width: 45rem;
}
@media only screen and (min-width: 1240px) {
  .titulo_bloque p {
    max-width: 56rem;
  }
}
.titulo_bloque.izq {
  text-align: left;
}

#columna .titulo_bloque,
.ultimas_noticias_relacionadas .titulo_bloque {
  margin-bottom: 1rem;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  #columna .titulo_bloque,
  .ultimas_noticias_relacionadas .titulo_bloque {
    text-align: left;
  }
}
#columna .titulo_bloque h4, #columna .titulo_bloque h2,
.ultimas_noticias_relacionadas .titulo_bloque h4,
.ultimas_noticias_relacionadas .titulo_bloque h2 {
  font-family: "Brandon Bold";
  border-bottom: 1px solid;
  padding-bottom: 0.5rem;
}

#columna .titulo_bloque h4 {
  font-size: 1.25rem;
}

#columna h4.rss {
  font-size: 1rem;
  letter-spacing: 0;
  margin-bottom: 1rem;
}

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

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

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

#faq h2 {
  margin: 0 0 1rem;
  padding: 0 0 1rem 2rem;
  border-bottom: 1px solid #c2c1c1;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 1.1rem;
}

#faq h2:before {
  font-family: "infotelecom";
  content: "\f13a";
  position: absolute;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1;
  left: 2px;
  top: 0;
  color: darkgray;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  will-change: auto;
}

#faq h2:hover,
#faq h2.categoria:hover {
  cursor: pointer;
}

#faq h2:hover:before,
#faq h2.categoria:hover:before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  color: #767676;
}

#faq h2.categoria_actual:before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  color: var(--c-primary);
}

#faq h2.categoria_actual,
#faq h2.categoria_actual:hover {
  cursor: default;
  padding-bottom: 0;
  border-color: transparent;
}

#faq p {
  border-bottom: 1px solid #c2c1c1;
  padding-bottom: 1.5rem;
  padding-left: 2rem;
}

@media only screen and (min-width: 960px) {
  #faq h2 {
    font-size: 1.25rem;
  }
  #faq h2:before {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1240px) {
  #faq h2 {
    font-size: 1.35rem;
  }
}
/* 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;
}
.galeria ul .paginacion, .galeria ul .paginacion-barra, .galeria ul .paginacion-rounded, .galeria ul .paginacion-center, .galeria ul .titulo_bloque, .galeria ul .etiquetas_noticias, .galeria ul .cierre {
  grid-column-start: 1;
  grid-column-end: -1;
}
.galeria ul {
  grid-auto-flow: dense;
}
@media only screen and (min-width: 600px) {
  .galeria ul {
    /*  grid-template-columns: repeat(2, 1fr);
    // en fr para que gap funcioni sin overflow */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .galeria ul .paginacion, .galeria ul .paginacion-barra, .galeria ul .paginacion-rounded, .galeria ul .paginacion-center, .galeria ul .titulo_bloque, .galeria ul .etiquetas_noticias, .galeria ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media only screen and (min-width: 960px) {
  .galeria ul {
    /* grid-template-columns: repeat(3, 1fr);
    // en fr para que gap funcioni sin overflow */
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .galeria ul .paginacion, .galeria ul .paginacion-barra, .galeria ul .paginacion-rounded, .galeria ul .paginacion-center, .galeria ul .titulo_bloque, .galeria ul .etiquetas_noticias, .galeria ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media only screen and (min-width: 1240px) {
  .galeria ul {
    /* grid-template-columns: repeat(4, 1fr);
    // en fr para que gap funcioni sin overflow */
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .galeria ul .paginacion, .galeria ul .paginacion-barra, .galeria ul .paginacion-rounded, .galeria ul .paginacion-center, .galeria ul .titulo_bloque, .galeria ul .etiquetas_noticias, .galeria ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
.galeria ul li {
  display: blocK;
  width: 100%;
}
.galeria ul li img {
  width: 100%;
  max-width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.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;
  }
  .galeria.metro ul .paginacion, .galeria.metro ul .paginacion-barra, .galeria.metro ul .paginacion-rounded, .galeria.metro ul .paginacion-center, .galeria.metro ul .titulo_bloque, .galeria.metro ul .etiquetas_noticias, .galeria.metro ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .galeria.metro ul {
    grid-auto-flow: dense;
  }
  .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;
    }
    .galeria.metro ul .paginacion, .galeria.metro ul .paginacion-barra, .galeria.metro ul .paginacion-rounded, .galeria.metro ul .paginacion-center, .galeria.metro ul .titulo_bloque, .galeria.metro ul .etiquetas_noticias, .galeria.metro ul .cierre {
      grid-column-start: 1;
      grid-column-end: -1;
    }
    .galeria.metro ul {
      /*  & li:first-child {
          grid-row-end: span 3;
          grid-column-end: span 3;
      } */
    }
  }
  @media only screen and (min-width: 1240px) {
    .galeria.metro ul {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-column-gap: 0.5rem;
      grid-row-gap: 0.5rem;
    }
    .galeria.metro ul .paginacion, .galeria.metro ul .paginacion-barra, .galeria.metro ul .paginacion-rounded, .galeria.metro ul .paginacion-center, .galeria.metro ul .titulo_bloque, .galeria.metro ul .etiquetas_noticias, .galeria.metro ul .cierre {
      grid-column-start: 1;
      grid-column-end: -1;
    }
  }
}
@supports (display: grid) {
  .galeria.instagram {
    background: var(--level-1);
  }
  .galeria.instagram ul {
    /*  grid-template-columns: repeat(2, 1fr);
    // en fr para que gap funcioni sin overflow */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
  }
  .galeria.instagram ul .paginacion, .galeria.instagram ul .paginacion-barra, .galeria.instagram ul .paginacion-rounded, .galeria.instagram ul .paginacion-center, .galeria.instagram ul .titulo_bloque, .galeria.instagram ul .etiquetas_noticias, .galeria.instagram ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .galeria.instagram ul {
    grid-auto-flow: dense;
  }
  .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;
    }
    .galeria.instagram ul .paginacion, .galeria.instagram ul .paginacion-barra, .galeria.instagram ul .paginacion-rounded, .galeria.instagram ul .paginacion-center, .galeria.instagram ul .titulo_bloque, .galeria.instagram ul .etiquetas_noticias, .galeria.instagram ul .cierre {
      grid-column-start: 1;
      grid-column-end: -1;
    }
    .galeria.instagram ul {
      /*  & li:first-child {
          grid-row-end: span 3;
          grid-column-end: span 3;
      } */
    }
  }
}
@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;
}

.fichas_normal .ficha {
  width: 100%;
  margin: 0 0 2rem;
}
.fichas_normal .ficha .texto {
  padding: 1rem;
  padding-bottom: 1.5rem;
  position: relative;
}
@media only screen and (min-width: 370px) {
  .fichas_normal .ficha .texto {
    padding: 1.5rem;
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 600px) {
  .fichas_normal .ficha .texto {
    padding: 2rem;
  }
}
.fichas_normal .ficha .texto h3, .fichas_normal .ficha .texto h3 a {
  font-size: 1.563rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.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;
  font-size: 1rem;
}
.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 */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .grupo_fichas .paginacion, .grupo_fichas .paginacion-barra, .grupo_fichas .paginacion-rounded, .grupo_fichas .paginacion-center, .grupo_fichas .titulo_bloque, .grupo_fichas .etiquetas_noticias, .grupo_fichas .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .grupo_fichas .titulo_bloque {
    width: 100%;
    margin-bottom: 0;
  }
  .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 */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .grupo_fichas .paginacion, .grupo_fichas .paginacion-barra, .grupo_fichas .paginacion-rounded, .grupo_fichas .paginacion-center, .grupo_fichas .titulo_bloque, .grupo_fichas .etiquetas_noticias, .grupo_fichas .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media only screen and (min-width: 1240px) {
  .grupo_fichas {
    /*  grid-template-columns: repeat(2, 1fr);
    // en fr para que gap funcioni sin overflow */
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .grupo_fichas .paginacion, .grupo_fichas .paginacion-barra, .grupo_fichas .paginacion-rounded, .grupo_fichas .paginacion-center, .grupo_fichas .titulo_bloque, .grupo_fichas .etiquetas_noticias, .grupo_fichas .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  #principal .grupo_fichas.fichas_normal,
  #principal .grupo_fichas.fichas_destacadas {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  #principal .grupo_fichas.fichas_normal .paginacion, #principal .grupo_fichas.fichas_normal .paginacion-barra, #principal .grupo_fichas.fichas_normal .paginacion-rounded, #principal .grupo_fichas.fichas_normal .paginacion-center, #principal .grupo_fichas.fichas_normal .titulo_bloque, #principal .grupo_fichas.fichas_normal .etiquetas_noticias, #principal .grupo_fichas.fichas_normal .cierre,
  #principal .grupo_fichas.fichas_destacadas .paginacion,
  #principal .grupo_fichas.fichas_destacadas .paginacion-barra,
  #principal .grupo_fichas.fichas_destacadas .paginacion-rounded,
  #principal .grupo_fichas.fichas_destacadas .paginacion-center,
  #principal .grupo_fichas.fichas_destacadas .titulo_bloque,
  #principal .grupo_fichas.fichas_destacadas .etiquetas_noticias,
  #principal .grupo_fichas.fichas_destacadas .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 */
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .grupo_fichas.row .paginacion, .grupo_fichas.row .paginacion-barra, .grupo_fichas.row .paginacion-rounded, .grupo_fichas.row .paginacion-center, .grupo_fichas.row .titulo_bloque, .grupo_fichas.row .etiquetas_noticias, .grupo_fichas.row .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: 960px) {
  .grupo_fichas.fichas_fondo .titulo_bloque {
    text-align: left;
    margin-bottom: 2rem;
  }
  .grupo_fichas.fichas_fondo .titulo_bloque p {
    margin: 0;
  }
}
@media only screen and (min-width: 1240px) {
  .grupo_fichas.fichas_fondo {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 0rem;
  }
  .grupo_fichas.fichas_fondo .paginacion, .grupo_fichas.fichas_fondo .paginacion-barra, .grupo_fichas.fichas_fondo .paginacion-rounded, .grupo_fichas.fichas_fondo .paginacion-center, .grupo_fichas.fichas_fondo .titulo_bloque, .grupo_fichas.fichas_fondo .etiquetas_noticias, .grupo_fichas.fichas_fondo .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .grupo_fichas.fichas_fondo {
    padding-right: 33.33%;
    background-image: url(/static/graficos/noticias/2v.jpg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: calc(33.33% - 4rem);
  }
}

.bloque.fichas_productos {
  display: block;
  padding: 0;
  margin-top: 3rem;
}
@media only screen and (min-width: 768px) {
  .bloque.fichas_productos {
    margin-top: 4rem;
  }
}
.bloque.fichas_productos:last-of-type {
  margin: 0;
}
.bloque.fichas_productos ul {
  display: block;
}
.bloque.fichas_productos .ficha {
  overflow: visible;
  position: relative;
  padding: 0;
  margin-bottom: 1rem;
}
.bloque.fichas_productos .ficha:last-of-type {
  margin: 0;
}
.bloque.fichas_productos .ficha .foto {
  padding-top: 66%;
}
.bloque.fichas_productos .ficha .foto img {
  -o-object-fit: cover;
     object-fit: cover;
}
.bloque.fichas_productos .ficha .texto {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
}
.bloque.fichas_productos .ficha .texto h3 {
  width: 100%;
  font-size: 1.1rem;
  margin: auto 0 0;
  height: auto;
  color: #fff;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(1, 1, 1, 0.25);
  background: rgba(1, 1, 1, 0.25);
}
@media only screen and (min-width: 960px) {
  .bloque.fichas_productos .ficha .texto h3 {
    font-size: 1.25rem;
  }
}
.bloque.fichas_productos .ficha .texto h3 a {
  display: block;
  color: inherit;
  padding: 1rem;
}
.bloque.fichas_productos .ficha .texto h3 span {
  font-size: 0.9rem;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.125rem;
  text-align: center;
  color: var(--c-primary);
}
.bloque.fichas_productos .ficha .texto p {
  font-size: 1rem;
  color: #767676;
}
.bloque.fichas_productos .ficha .texto p span {
  display: block;
}
.bloque.fichas_productos .ficha .texto p a {
  color: rgb(92.5, 92.5, 92.5);
}
.bloque.fichas_productos .ficha .texto p a:hover {
  text-decoration: underline;
}
.bloque.fichas_productos .ficha .texto ul {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  font-size: 0.9rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0;
  border-top: 1px solid rgba(var(--text-color), 0.1);
}
.bloque.fichas_productos .ficha .texto ul li {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}
.bloque.fichas_productos .ficha .texto a:hover {
  text-decoration: none;
}
.bloque.fichas_productos .ficha:hover .texto h3 {
  background: rgba(1, 1, 1, 0.5);
  color: #fff;
}

.bloque.fichas_productos .ficha.superior {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: var(--header-bg);
}
.bloque.fichas_productos .ficha.superior .texto {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
  position: relative;
  height: auto;
  pointer-events: auto;
}
.bloque.fichas_productos .ficha.superior .texto h3 {
  margin: 0;
}
.bloque.fichas_productos .ficha.superior .contenido_ficha {
  background: rgba(1, 1, 1, 0.25);
  color: #fff;
  padding: 1rem;
  font-size: 1rem;
  line-height: 1.4;
  text-align: center;
}
.bloque.fichas_productos .ficha.superior .contenido_ficha .boton, .bloque.fichas_productos .ficha.superior .contenido_ficha .boton-medio, .bloque.fichas_productos .ficha.superior .contenido_ficha .boton-grande, .bloque.fichas_productos .ficha.superior .contenido_ficha .boton-borde, .bloque.fichas_productos .ficha.superior .contenido_ficha .fichas_normal a.mas, .fichas_normal .bloque.fichas_productos .ficha.superior .contenido_ficha a.mas {
  font-size: 0.8rem;
  background: #f7f7f7;
  color: var(--title-color);
  margin: 1rem auto;
  outline-width: 0;
}

@media only screen and (min-width: 768px) {
  .bloque.fichas_productos ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .bloque.fichas_productos ul .paginacion, .bloque.fichas_productos ul .paginacion-barra, .bloque.fichas_productos ul .paginacion-rounded, .bloque.fichas_productos ul .paginacion-center, .bloque.fichas_productos ul .titulo_bloque, .bloque.fichas_productos ul .etiquetas_noticias, .bloque.fichas_productos ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .bloque.fichas_productos ul .ficha {
    margin: 0;
  }
}
@media only screen and (min-width: 960px) {
  .bloque.fichas_productos {
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width: 1240px) {
  .bloque.fichas_productos {
    padding: 0 2rem;
  }
  .bloque.fichas_productos ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .bloque.fichas_productos ul .paginacion, .bloque.fichas_productos ul .paginacion-barra, .bloque.fichas_productos ul .paginacion-rounded, .bloque.fichas_productos ul .paginacion-center, .bloque.fichas_productos ul .titulo_bloque, .bloque.fichas_productos ul .etiquetas_noticias, .bloque.fichas_productos ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media only screen and (min-width: 1440px) {
  .bloque.fichas_productos {
    padding: 0 3rem;
  }
  .bloque.fichas_productos ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .bloque.fichas_productos ul .paginacion, .bloque.fichas_productos ul .paginacion-barra, .bloque.fichas_productos ul .paginacion-rounded, .bloque.fichas_productos ul .paginacion-center, .bloque.fichas_productos ul .titulo_bloque, .bloque.fichas_productos ul .etiquetas_noticias, .bloque.fichas_productos ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
.bloque.fichas_destacadas {
  margin: 0;
  border: solid;
  border-width: 1px 0;
  border-color: var(--form-borde-input-color);
}
.bloque.fichas_destacadas .titulo_bloque {
  text-align: center;
}
.bloque.fichas_destacadas .titulo_bloque p {
  margin: auto;
}
.bloque.fichas_destacadas .cierre {
  text-align: center;
  padding-top: 1.5rem;
}

.fichas_destacadas .ficha {
  padding: 1.5rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 3rem 0;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: revert;
          flex-direction: revert;
  -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);
}
.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;
  }
}
.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 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .grupo_fichas.fichas_destacadas .paginacion, .grupo_fichas.fichas_destacadas .paginacion-barra, .grupo_fichas.fichas_destacadas .paginacion-rounded, .grupo_fichas.fichas_destacadas .paginacion-center, .grupo_fichas.fichas_destacadas .titulo_bloque, .grupo_fichas.fichas_destacadas .etiquetas_noticias, .grupo_fichas.fichas_destacadas .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 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .grupo_fichas.fichas_destacadas .paginacion, .grupo_fichas.fichas_destacadas .paginacion-barra, .grupo_fichas.fichas_destacadas .paginacion-rounded, .grupo_fichas.fichas_destacadas .paginacion-center, .grupo_fichas.fichas_destacadas .titulo_bloque, .grupo_fichas.fichas_destacadas .etiquetas_noticias, .grupo_fichas.fichas_destacadas .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .grupo_fichas.fichas_destacadas .ficha {
    border: none;
    padding: 0;
  }
  .grupo_fichas.fichas_destacadas .ficha p {
    font-size: 1.1rem;
  }
}
.fichas_destacadas .ficha {
  border-bottom: 1px solid;
  border-color: var(--form-borde-input-color);
  text-align: center;
}
.fichas_destacadas .ficha .texto {
  width: 100%;
}
.fichas_destacadas .ficha .texto h3 {
  font-size: 1.25rem;
}
.fichas_destacadas .ficha .texto h3 strong {
  font-family: "Noto Serif Bold";
}
.fichas_destacadas .ficha .foto {
  width: 12rem;
  margin: 0 auto 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: 125px;
}
.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: "Noto Serif";
}
@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*/
.fichas_testimonios {
  text-align: center;
}
.fichas_testimonios .titulo_bloque {
  padding-top: 1rem;
  margin: 0 auto 1rem;
}
@media only screen and (min-width: 400px) {
  .fichas_testimonios .titulo_bloque {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1240px) {
  .fichas_testimonios .titulo_bloque {
    padding: 0;
  }
}
.fichas_testimonios ul {
  width: 100%;
  margin: 0;
}
.fichas_testimonios ul li {
  display: block;
}
.fichas_testimonios ul li blockquote {
  display: block;
  font-style: normal;
  border: 0;
  margin: 0;
  padding: 1rem;
}
.fichas_testimonios ul li blockquote:before {
  content: none;
}
.fichas_testimonios ul li blockquote p {
  margin: 2rem 0;
  text-align: center;
  font-size: inherit;
  font-family: "Noto Serif";
}
.fichas_testimonios ul li blockquote strong {
  font-family: "Noto Serif Bold";
  font-weight: normal;
}
.fichas_testimonios ul li blockquote img {
  width: 6rem;
  margin: 0 auto;
  border-radius: 50%;
}
.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 .lSSlideOuter .lSPager.lSpg > li a {
  background: #767676;
  border-color: #767676;
}
.fichas_testimonios .lSSlideOuter .lSPager.lSpg > li.active a, .fichas_testimonios .lSSlideOuter .lSPager.lSpg > li.active a:hover {
  background: #fff;
  border-color: #fff;
}

.fichas_testimonios ul li blockquote {
  background: var(--card-color-bg);
  color: #fff;
  border-radius: 1rem;
}
.fichas_testimonios blockquote cite strong {
  font-family: "Noto Serif Bold";
  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;
  font-family: "Noto Serif Bold";
}
@media only screen and (min-width: 960px) {
  .fichas_testimonios blockquote.una_columna p {
    margin: 2rem 0;
  }
}
@media only screen and (min-width: 1240px) {
  .fichas_testimonios blockquote.una_columna p {
    font-size: 1.5rem;
  }
}
.fichas_testimonios blockquote.una_columna footer {
  margin: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media only screen and (min-width: 960px) {
  .fichas_testimonios blockquote.una_columna footer {
    margin: 2rem auto;
  }
}
.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;
  }
}

/*MENSAJES*/
.fichas_mensajes {
  text-align: center;
  padding: 0.5rem 1rem;
  display: block;
}
.fichas_mensajes ul {
  width: 100%;
  margin: 0;
}
.fichas_mensajes ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fichas_mensajes ul li img {
  height: 2rem;
  display: inline-block;
  margin-right: 1rem;
}
@media only screen and (min-width: 600px) {
  .fichas_mensajes ul li img {
    height: 2.25rem;
  }
}
.fichas_mensajes ul li i {
  font-size: 1rem;
  margin-right: 0.25rem;
}
@media only screen and (min-width: 1240px) {
  .fichas_mensajes {
    padding: 1rem;
  }
}

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

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

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

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

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

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

/*SITEMAP SECCION*/
.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: "Noto Serif";
  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% - 1200px) / 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 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: "Noto Serif Bold";
}
.busqueda span {
  font-family: "Noto Serif";
}

.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: 0;
  background: #010101;
}
.contenedor_video .centrar_video {
  position: relative;
  height: auto;
  padding-top: 56.25%;
  overflow: hidden;
  margin: 0 auto;
}
@media only screen and (min-width: 1240px) {
  .contenedor_video .centrar_video {
    height: 675px;
    padding: 0;
  }
}
.contenedor_video .enlace, .contenedor_video .foto_video, .contenedor_video iframe {
  position: absolute;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.contenedor_video .enlace {
  z-index: 3;
}
.contenedor_video iframe {
  z-index: 1;
}
.contenedor_video .enlace, .contenedor_video .foto_video {
  display: block;
  opacity: 1;
  -webkit-transition: 1s all;
  transition: 1s all;
}
.contenedor_video .enlace.abierto, .contenedor_video .foto_video.abierto {
  display: none;
  opacity: 0;
  pointer-events: none;
}
.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.5);
}
.contenedor_video .enlace a:hover {
  background: rgba(0, 0, 0, 0.25);
}
.contenedor_video .enlace a span {
  display: none;
}
.contenedor_video .enlace a img {
  position: relative;
  width: 4rem;
  height: 4rem;
  min-height: 4rem;
}
@media only screen and (min-width: 768px) {
  .contenedor_video .enlace a img {
    width: 8rem;
    height: 8rem;
    min-height: 8rem;
  }
}
.contenedor_video .foto_video img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

#ficha #columna {
  display: none;
}

#ficha .caja34 {
  width: 100%;
}

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

.portada_catalogo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 2rem;
}
.portada_catalogo h2 {
  margin: 0;
}
.portada_catalogo h2 a {
  width: 100%;
  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;
  text-align: center;
  background: var(--c-black);
  color: var(--c-primary);
  font-size: 1.25rem;
  padding: 0.5rem;
  height: 4rem;
}
.portada_catalogo h2 a:hover {
  color: #fff;
  background: var(--header-bg);
}
.portada_catalogo .imagen {
  width: 100%;
  position: relative;
  padding-top: 66%;
  overflow: hidden;
  margin-bottom: 1rem;
}
.portada_catalogo .imagen img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
}
.portada_catalogo p {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.portada_catalogo .boton, .portada_catalogo .boton-medio, .portada_catalogo .boton-grande, .portada_catalogo .boton-borde, .portada_catalogo .fichas_normal a.mas, .fichas_normal .portada_catalogo a.mas {
  border-radius: 0;
}
@media only screen and (min-width: 768px) {
  .portada_catalogo {
    position: relative;
    padding-bottom: 3rem;
  }
  .portada_catalogo .boton, .portada_catalogo .boton-medio, .portada_catalogo .boton-grande, .portada_catalogo .boton-borde, .portada_catalogo .fichas_normal a.mas, .fichas_normal .portada_catalogo a.mas {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
}

.titulo_bloque img {
  width: 100%;
}
.titulo_bloque p {
  font-size: 1rem;
  margin: auto;
}
@media only screen and (min-width: 960px) {
  .titulo_bloque h1, .titulo_bloque p {
    max-width: 56rem;
    margin: auto;
  }
  .titulo_bloque h1 + p {
    margin-top: 1rem;
  }
}

.grupo_fichas.productos {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 960px) {
  .grupo_fichas.productos {
    padding: 0;
  }
}

ul.listado {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}
ul.listado .paginacion, ul.listado .paginacion-barra, ul.listado .paginacion-rounded, ul.listado .paginacion-center, ul.listado .titulo_bloque, ul.listado .etiquetas_noticias, ul.listado .cierre {
  grid-column-start: 1;
  grid-column-end: -1;
}
@media only screen and (min-width: 600px) {
  ul.listado {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  ul.listado .paginacion, ul.listado .paginacion-barra, ul.listado .paginacion-rounded, ul.listado .paginacion-center, ul.listado .titulo_bloque, ul.listado .etiquetas_noticias, ul.listado .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media only screen and (min-width: 768px) {
  ul.listado {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  ul.listado .paginacion, ul.listado .paginacion-barra, ul.listado .paginacion-rounded, ul.listado .paginacion-center, ul.listado .titulo_bloque, ul.listado .etiquetas_noticias, ul.listado .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media only screen and (min-width: 1240px) {
  ul.listado {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }
  ul.listado .paginacion, ul.listado .paginacion-barra, ul.listado .paginacion-rounded, ul.listado .paginacion-center, ul.listado .titulo_bloque, ul.listado .etiquetas_noticias, ul.listado .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
ul.listado .ficha {
  border: 1px solid #767676;
  padding-bottom: 2.5rem;
  position: relative;
}
ul.listado .ficha img {
  width: 100%;
}
ul.listado .ficha .texto {
  padding: 0.5rem;
  position: absolute;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1240px) {
  ul.listado .ficha .texto {
    padding: 1rem;
  }
}
ul.listado .ficha .texto h3 {
  font-size: 0.8rem;
}
ul.listado .ficha .texto h3 i {
  font-style: normal;
}
ul.listado .ficha .texto h3 span {
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  width: 100%;
  padding: 0 0.5rem;
  text-align: center;
  max-height: 1.75rem;
  overflow: hidden;
  color: var(--title-color);
}
@media only screen and (min-width: 1240px) {
  ul.listado .ficha .texto h3 {
    font-size: 0.9rem;
  }
  ul.listado .ficha .texto h3 span {
    bottom: 1rem;
    padding: 0 1rem;
    max-height: 2rem;
  }
}
ul.listado .ficha .foto {
  padding-top: 66%;
  margin: 0.5rem;
  width: calc(100% - 1rem);
}
ul.listado .ficha .foto img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (min-width: 1240px) {
  ul.listado .ficha .foto {
    margin: 1rem;
    width: calc(100% - 2rem);
  }
}
ul.listado .ficha a.mas {
  position: absolute;
  inset: 0;
  text-indent: -9999px;
}
ul.listado .ficha:hover {
  border-color: var(--c-primary);
}
ul.listado .ficha:hover .texto h3 a,
ul.listado .ficha:hover .texto h3 a span {
  color: var(--c-primary);
}

.fichas_catalogo.producto {
  padding-bottom: 3rem;
  display: block;
}
@media only screen and (min-width: 768px) {
  .fichas_catalogo.producto .titulo_bloque {
    margin-bottom: 2rem;
  }
}
.fichas_catalogo.producto .titulo_bloque h4 {
  text-transform: none;
  font-size: 1.1rem;
  color: var(--text-color);
}

.foto_producto {
  width: 100%;
}
.foto_producto img {
  max-width: 100%;
}

.fichas_catalogo.relacionados {
  border-top: 1px solid #c2c1c1;
}
.fichas_catalogo.relacionados .titulo_bloque h3 {
  font-size: 1.25rem;
}

@media only screen and (min-width: 960px) {
  #ficha.seccion {
    -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;
  }
}
#ficha .video-producto {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin: 0 0 2rem;
  clear: both;
}
#ficha .video-producto iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#ficha .donde a.videos {
  background: var(--gris-oscuro);
  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;
}
#ficha .donde a.videos span {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5rem;
  background-image: url(/static/graficos/cubo.png);
  background-size: contain;
}
#ficha .donde a.videos:hover {
  background: var(--c-primary);
}

.titulo_producto {
  padding-top: 0;
}
.titulo_producto h1 {
  margin: 0;
  font-size: 1.25rem;
}
@media only screen and (min-width: 1240px) {
  .titulo_producto h1 {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 960px) {
  .titulo_producto {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .titulo_producto .opiniones {
    width: 25%;
  }
  .titulo_producto a.estrellas {
    display: block;
    line-height: 1;
  }
}

.producto_movil {
  position: relative;
  padding-top: 75%;
  overflow: hidden;
}
.producto_movil #slider {
  position: absolute;
  top: 0;
  width: 100%;
}

.seccion.descripcion .caja23, .seccion.descripcion .caja4 {
  width: 100%;
}
@media only screen and (min-width: 960px) {
  .seccion.descripcion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 0;
  }
  .seccion.descripcion .caja23 {
    width: calc(75% - 2rem);
  }
  .seccion.descripcion .caja4 {
    width: 25%;
    margin-left: auto;
    padding: 2rem 0;
  }
}

.bloque.describe p {
  font-size: 1rem;
  display: block;
  position: relative;
  height: 5.5rem;
  overflow: hidden;
  -webkit-transition: height 1s;
  transition: height 1s;
}
.bloque.describe p:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  display: block;
  height: 3.5rem;
  z-index: 1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, white 100%);
}
.bloque.describe.abierto p {
  height: auto;
}
.bloque.describe.abierto p:before {
  content: none;
}
.bloque.describe #mostrar-descripcion {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  z-index: 2;
}
.bloque.describe #mostrar-descripcion span {
  font-size: 0.9rem;
  padding: 0.5rem;
  background: #fff;
}
@media only screen and (min-width: 960px) {
  .bloque.describe {
    padding: 2rem 0;
  }
  .bloque.describe p {
    height: auto;
  }
  .bloque.describe p:before {
    content: none;
  }
  .bloque.describe #mostrar-descripcion {
    display: none;
  }
}

.bloque.videos .video-producto {
  position: relative;
  padding-top: 56.66%;
  overflow: hidden;
}
.bloque.videos .video-producto iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 960px) {
  .bloque.videos {
    padding: 2rem 0;
  }
}
.bloque.videos .contenedor_video {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 960px) {
  .bloque.videos .contenedor_video {
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 1240px) {
  .bloque.videos .contenedor_video .centrar_video {
    height: auto;
    padding-top: 56.66%;
  }
}

.columna_producto p.describe {
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 1240px) {
  .columna_producto p.describe {
    font-size: 1rem;
  }
}
.columna_producto p.describe span.bandera_img {
  vertical-align: bottom;
  border-radius: 100%;
  border: 1px solid #c2c1c1;
  overflow: hidden;
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
}
.columna_producto p.describe span.bandera_img 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) {
  .sticker {
    position: sticky;
    top: calc(4rem + 2rem);
    z-index: 2;
    background: #fff;
  }
}
.precio {
  font-size: 0.9rem;
  display: block;
  margin-bottom: 1.5rem;
}
.precio em {
  font-style: normal;
}
.precio strong {
  font-family: "Brandon Bold";
  font-size: 1.5rem;
  color: #00a911;
}
.precio span {
  font-size: 0.9rem;
  font-family: "Brandon Bold";
  display: inline-block;
  margin-left: 0.1rem;
  vertical-align: super;
  color: #00a911;
}

.colores,
.materiales {
  border: 1px solid var(--header-bg);
  margin-bottom: 1rem;
}
.colores a.control,
.materiales a.control {
  color: #fff;
  border-bottom: 0 none;
  background: var(--header-bg);
  text-transform: uppercase;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Brandon Bold";
  font-weight: normal;
  padding: 0.35rem 0.5rem;
  text-decoration: none;
}
.colores a.control span,
.materiales a.control span {
  margin-left: auto;
  font-size: 0.9rem;
}
.colores a.control.control_hover, .colores a.control.control_actual,
.materiales a.control.control_hover,
.materiales a.control.control_actual {
  background: #fff;
  color: var(--header-bg);
}
.colores a.control.control_actual,
.materiales a.control.control_actual {
  border-bottom: 1px solid #c2c1c1;
}
.colores .desplegar,
.materiales .desplegar {
  padding: 1rem;
  font-size: 0.9rem;
}
.colores .desplegar li,
.materiales .desplegar li {
  margin-bottom: 0.5rem;
}
.colores .desplegar li:last-of-type,
.materiales .desplegar li:last-of-type {
  margin: 0;
}
.colores .desplegar li a,
.materiales .desplegar li a {
  color: var(--text-color);
}

.colores .desplegar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 0;
}
.colores .desplegar a {
  width: calc(50% - 0.5rem);
  padding: 0.25rem;
  border: 1px solid #c2c1c1;
  margin-bottom: 1rem;
}
.colores .desplegar a img {
  width: 100%;
  opacity: 0.7;
}
.colores .desplegar a:hover, .colores .desplegar a.activo {
  border-color: var(--title-color);
}
.colores .desplegar a:hover img, .colores .desplegar a.activo img {
  opacity: 1;
}

.donde {
  margin-bottom: 1rem;
}

.donde a {
  background-color: #C00;
  color: #fff;
  display: block;
  font-size: 1rem;
  padding: 0.35rem 0;
  text-align: center;
  text-transform: uppercase;
  font-family: "Brandon Bold";
}
.donde a:hover {
  text-decoration: none;
  background-color: var(--c-primary);
}

.compara_item a {
  background: #fff;
  border: 2px solid var(--header-bg);
  color: var(--header-bg);
}
.compara_item a i {
  display: inline-block;
  margin-right: 0.25rem;
  font-size: 0.9rem;
  color: #C00;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.compara_item a:hover {
  color: #fff;
  background: var(--header-bg);
  border-color: var(--header-bg);
}
.compara_item a:hover i {
  color: #fff;
}

.columna_producto .compartir {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0;
  border: 1px solid #c2c1c1;
  border-width: 1px 0;
}
.columna_producto .compartir span {
  font-size: 0.9rem;
  width: auto;
  margin: 0 1rem 0 0;
}
.columna_producto .compartir a {
  background: transparent !important;
  color: var(--header-bg);
  width: 2.5rem;
  -webkit-box-flex: initial;
      -ms-flex-positive: initial;
          flex-grow: initial;
}
.columna_producto .compartir a span {
  display: none;
}

.columna_producto .etiquetas span {
  font-family: "Noto Serif Bold";
  color: var(--title-color);
  display: block;
  font-size: 0.9rem;
}

.columna_producto .etiquetas a {
  display: inline-block;
  padding: 0.15rem 1rem;
  margin: 0.5rem 0.5rem 0 0;
  border: solid;
  border-width: 1px;
  border-radius: 0.25rem;
  color: var(--pagination-link-color);
  background: var(--pagination-link-bg);
  border-color: var(--pagination-link-border);
  font-size: 0.9rem;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.videos.boton, .videos.boton-medio, .videos.boton-grande, .videos.boton-borde, .fichas_normal a.videos.mas {
  background: var(--header-bg);
  outline-color: var(--header-bg);
  margin-top: 2rem;
  line-height: 3rem;
  padding: 0 1rem;
}
.videos.boton img, .videos.boton-medio img, .videos.boton-grande img, .videos.boton-borde img, .fichas_normal a.videos.mas img {
  display: inline-block;
  margin-right: 0.5rem;
  width: 1.5rem;
  vertical-align: text-bottom;
}
.videos.boton:hover, .videos.boton-medio:hover, .videos.boton-grande:hover, .videos.boton-borde:hover, .fichas_normal a.videos.mas:hover {
  background: #fff;
  color: var(--title-color);
}
.videos.boton:hover img, .videos.boton-medio:hover img, .videos.boton-grande:hover img, .videos.boton-borde:hover img, .fichas_normal a.videos.mas:hover img {
  -webkit-filter: invert(1) !important;
          filter: invert(1) !important;
}

#relacionados .caja2 {
  width: 100%;
}
@media only screen and (min-width: 960px) {
  #relacionados {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  #relacionados .caja2 {
    width: 50%;
  }
}

.slider-relacionados li h4 {
  font-size: 1rem;
  text-align: center;
}
.slider-relacionados li h4 a {
  display: block;
  color: inherit;
}

.slider-relacionados li p {
  text-align: center;
  padding-bottom: 1rem;
}
.slider-relacionados li p a {
  font-size: 0.9rem;
  padding: 0.5rem;
  margin-top: 0.5rem;
}

.slider-relacionados li {
  text-align: center;
}

.slider-relacionados li img {
  max-width: 350px;
}

@media only screen and (min-width: 1240px) {
  .galeria_responsive .lSAction > a,
  #relacionados .lSAction > a {
    background-color: var(--title-color);
    background-image: url(/static/js/lightgallery/controles_p.png);
    opacity: 1;
  }
}
.fichas_catalogo .titulo_bloque .breadcrumb {
  padding: 0 0 0.5rem;
}
.fichas_catalogo .titulo_bloque h1, .fichas_catalogo .titulo_bloque h2 {
  margin-top: 0;
  font-size: 1.35rem;
}
@media only screen and (min-width: 1240px) {
  .fichas_catalogo .titulo_bloque h1, .fichas_catalogo .titulo_bloque h2 {
    font-size: 1.5rem;
  }
}
.fichas_catalogo .ficha {
  position: relative;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 3rem;
}
@media only screen and (min-width: 768px) {
  .fichas_catalogo .ficha {
    margin-bottom: 0;
  }
}
.fichas_catalogo .ficha .foto {
  padding-top: 100%;
}
.fichas_catalogo .ficha .foto img {
  -o-object-position: right;
     object-position: right;
}
.fichas_catalogo .ficha h2 {
  -webkit-box-ordinal-group: -2;
      -ms-flex-order: -3;
          order: -3;
  margin: 0;
  background: var(--title-color);
  color: var(--c-primary);
  font-size: 1.25rem;
}
.fichas_catalogo .ficha h2 a {
  color: inherit;
  font-size: inherit;
  display: block;
  padding: 0.5rem 1rem;
}
@media only screen and (min-width: 960px) {
  .fichas_catalogo .ficha h2 a {
    padding: 1rem;
    text-align: center;
  }
}
.fichas_catalogo .ficha .texto {
  padding: 1rem 0 0;
}
.fichas_catalogo .ficha .texto .enlace {
  display: block;
  font-family: "Brandon Bold";
  text-transform: uppercase;
  text-align: center;
  padding: 0.25rem;
  border: 2px solid;
  font-size: 0.9rem;
  margin-top: 1rem;
}
.fichas_catalogo .ficha a.mas {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  border-radius: 0;
  background: rgba(0, 204, 204, 0.001);
}
.fichas_catalogo .ficha:hover h2 {
  color: #fff;
}
.fichas_catalogo .ficha:hover .texto h3 {
  color: var(--c-primary);
}
.fichas_catalogo .ficha:hover .texto .enlace {
  color: #fff;
  background: var(--c-primary);
  border-color: var(--c-primary);
}

#productos {
  background: #f7f7f7;
  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;
}
#productos .abre_columna {
  display: block;
  -webkit-box-ordinal-group: -2;
      -ms-flex-order: -3;
          order: -3;
  background: #fff;
  position: sticky;
  z-index: 5;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  bottom: 0;
}
#productos .abre_columna a {
  line-height: 2.5rem;
  text-align: center;
  display: block;
  background: var(--c-primary);
  color: #fff;
}
#productos #columna {
  display: none;
}
#productos #columna.abierta {
  display: block;
  position: fixed;
  top: 0;
  z-index: 1001;
  height: 100vh;
  overflow-y: scroll;
  background: #fff;
  padding-top: 4rem;
  -webkit-animation: fromBottom 0.5s ease forwards;
          animation: fromBottom 0.5s ease forwards;
}
#productos #columna.abierta .cerrar {
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 3rem;
  background: #fff;
  border-bottom: 1px solid #c2c1c1;
  text-align: right;
  padding: 0.5rem 1rem;
}
#productos #columna.abierta .cerrar a {
  color: var(--title-color);
}
@media only screen and (min-width: 1240px) {
  #productos {
    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;
  }
  #productos .abre_columna {
    display: none;
  }
  #productos #columna {
    display: block;
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
    width: 20rem;
    min-height: 30rem;
    background: #fff;
    padding: 1.5rem;
    margin: 2rem 0;
  }
  #productos #columna .cerrar {
    display: none;
  }
  #productos #fichas_catalogo, #productos #producto {
    width: 75%;
    background: transparent;
  }
  #productos #fichas_catalogo.fichas_catalogo, #productos #fichas_catalogo .fichas_catalogo.producto, #productos #fichas_catalogo .fichas_catalogo.relacionados, #productos #producto.fichas_catalogo, #productos #producto .fichas_catalogo.producto, #productos #producto .fichas_catalogo.relacionados {
    padding: 3rem;
    padding-right: calc((100% - 1200px) / 2);
  }
  #productos #producto {
    padding-right: calc((100% - 1200px) / 2);
  }
}
@media only screen and (min-width: 1440px) {
  #productos #columna {
    margin-left: calc((100% - 1200px) / 2);
  }
  #productos #fichas_catalogo, #productos #producto, #productos #fichas_catalogo.fichas_catalogo, #productos .fichas_catalogo.producto, #productos .fichas_catalogo.relacionados {
    padding-right: calc((100% - 1200px) / 2);
  }
}

@-webkit-keyframes fromBottom {
  0% {
    top: 100vh;
  }
  100% {
    top: 0;
  }
}

@keyframes fromBottom {
  0% {
    top: 100vh;
  }
  100% {
    top: 0;
  }
}
.fichas_catalogo.relacionados.proveedores {
  display: block;
}
.fichas_catalogo.relacionados.proveedores .titulo_bloque {
  margin-bottom: 1.5rem;
}
.fichas_catalogo.relacionados.proveedores ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}

.filtros {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.filtros strong, .filtros a {
  display: inline-block;
  font-size: 0.9rem;
  padding: 0.15rem 0.5rem;
  border: 1px solid;
  background: #fff;
  border-radius: 0.25rem;
  margin: 0 0.5rem 0 0;
  white-space: nowrap;
}
.filtros strong {
  cursor: default;
  color: var(--title-color);
}
.filtros a:hover {
  color: var(--pagination-link-hover-color);
  background: var(--pagination-link-hover-bg);
  border-color: var(--pagination-link-hover-bg);
  text-decoration: none;
}

#columna .buscador_columna {
  margin-bottom: 1.5rem;
}

#catalogo-button {
  display: none;
}

@media only screen and (min-width: 960px) {
  #columna .bloque {
    background: #f7f7f7;
    padding: 1.5rem;
  }
}
/*FICHA COLUMNA FILTROS*/
@media only screen and (min-width: 960px) {
  #ficha #columna.categorias {
    width: 100%;
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: 1px solid #c2c1c1;
    padding: 0.5rem;
    font-family: "Brandon Bold";
    background: #f7f7f7;
    position: sticky;
    top: 52px;
    z-index: 10;
    margin: 0 0 1rem;
    height: 3rem;
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5;
  }
  #ficha #columna.nosticky {
    position: relative;
    top: 0;
  }
  #ficha #columna.categorias h4 {
    display: none;
  }
  #columna.categorias ul {
    min-width: 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-right: 1rem;
  }
  #columna.categorias li {
    margin: 0;
    padding: 0.2rem;
  }
  #columna.categorias li:first-child {
    padding: 0;
  }
  #columna.categorias li a {
    display: block;
    color: var(--text-color);
    font-size: 0.9rem;
    font-family: "Noto Serif";
    padding: 0.5rem;
    line-height: 1.3;
  }
  #columna.categorias li a:hover {
    text-decoration: none;
    color: var(--title-color);
  }
  #columna.categorias li a span {
    font-family: inherit;
  }
  #columna.categorias li:first-child a {
    padding: 0;
  }
  #columna.categorias li.activo a,
  #columna.categorias li.activo a:hover {
    color: var(--c-primary);
  }
  #columna.categorias li:first-child span {
    font-size: 1rem;
    font-family: "Brandon Bold";
    background: var(--c-black);
    color: #fff;
    padding: 0.5rem;
    line-height: 1;
    border: 0 none;
  }
  #columna.categorias li.activo:first-child span,
  #columna.categorias li:first-child a:hover span {
    background: var(--c-primary);
    color: #fff;
  }
  #columna.categorias span {
    font-weight: normal;
    border-bottom: 1px solid #c2c1c1;
    display: block;
    padding: 0.125rem 0;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.9rem;
  }
  #ficha #columna.categorias ul li {
    background: #fff;
    display: none;
    opacity: 0;
    -webkit-box-shadow: 0 1px 2px;
            box-shadow: 0 1px 2px;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: all;
    transition-property: all;
    padding: 0;
  }
  #ficha #columna.categorias ul li:first-child {
    display: block;
    opacity: 1;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #ficha #columna.categorias ul:hover > li {
    display: block;
    opacity: 1;
  }
  #ficha #columna.categorias ul:hover > li:first-child span {
    background: var(--c-primary);
    cursor: pointer;
  }
  #columna.categorias form {
    position: relative;
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    width: calc(25% - 1rem);
  }
  #columna.categorias form::after {
    font-family: "infotelecom";
    content: "\e825";
    position: absolute;
    font-style: normal;
    line-height: 1;
    font-size: 1.4rem;
    right: 0.25rem;
    top: 0.125rem;
    color: #767676;
    pointer-events: none;
  }
  #columna.categorias input {
    width: 100%;
    background-color: #fff;
    border: 1px solid #c2c1c1;
    padding: 0.3rem;
    height: 2rem;
    line-height: 2rem;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  }
  #columna input:focus > form::after {
    color: var(--c-primary);
  }
  #columna.categorias input:focus {
    border-color: #767676;
  }
  #columna.categorias li a.pregunta:hover {
    color: var(--c-primary);
    text-decoration: none;
  }
}
#item_compara {
  display: none;
  position: relative;
  margin-right: 2rem;
}
@media only screen and (min-width: 600px) {
  #item_compara {
    margin-right: 3rem;
  }
}
@media only screen and (min-width: 1240px) {
  #item_compara {
    position: absolute;
    margin: 0;
    right: 0.5rem;
    top: 0.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  #item_compara {
    right: -3rem;
  }
}
#item_compara span {
  font-family: "Brandon Bold";
  background: #fff;
  color: var(--header-bg);
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100%;
  position: relative;
  z-index: 2;
}
#item_compara:after {
  position: absolute;
  z-index: 1;
  font-family: "infotelecom";
  content: "\e800";
  color: var(--c-primary);
  font-size: 2rem;
  top: 0.125rem;
  right: -0.5rem;
}

.titulo_comparador {
  padding-bottom: 0;
}
@media only screen and (min-width: 1240px) {
  .titulo_comparador {
    padding: 2rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .titulo_comparador .compartir_comprar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .titulo_comparador .donde a {
    padding: 0.35rem 1rem;
  }
}

.compartir_comprar .compartir {
  padding: 0.5rem 0;
  margin-bottom: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #767676;
  border-width: 1px 0;
}
.compartir_comprar .compartir span.comparte {
  width: auto;
  margin: 0 1rem 0 0;
  font-size: 0.9rem;
}
.compartir_comprar .compartir a {
  border: 1px solid;
}
.compartir_comprar .compartir a span {
  display: none;
}
@media only screen and (min-width: 1240px) {
  .compartir_comprar .compartir {
    padding: 0 1.5rem 0 0;
    border: 0;
  }
  .compartir_comprar .compartir a {
    width: 2.25rem;
  }
}

@media only screen and (min-width: 1240px) {
  .comparar_productos {
    padding: 2rem 0 0;
  }
}
#comparativa #ficha_titulos {
  display: none;
}
@media only screen and (min-width: 1240px) {
  #comparativa #ficha_titulos {
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 5rem;
    border-right: 1px solid #767676;
    text-align: right;
  }
  #comparativa #ficha_titulos .comparativa_columna {
    border: 0;
    min-height: 2.75rem;
    padding-right: 1.5rem;
  }
  #comparativa #ficha_titulos .comparativa_columna:nth-child(2) {
    padding: 1rem;
  }
}

#comparativa {
  border: 2px solid #565656;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
#comparativa .comparativa_fila {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  font-size: 0.9rem;
}
#comparativa .comparativa_fila .foto {
  height: 5rem;
}
#comparativa .comparativa_fila .foto img {
  height: 4rem;
}
@media only screen and (min-width: 1240px) {
  #comparativa .comparativa_fila .foto {
    height: 7rem;
  }
  #comparativa .comparativa_fila .foto img {
    height: 5rem;
  }
}
#comparativa .comparativa_columna {
  display: block;
  width: 100%;
  padding: 0.5rem;
  border-bottom: 1px solid #c2c1c1;
}
@media only screen and (min-width: 600px) {
  #comparativa .titulo {
    padding: 1rem;
  }
}
#comparativa a {
  display: inline-block;
  line-height: 1.3;
}
#comparativa .precio {
  margin: 0;
}
#comparativa .precio strong {
  font-size: 1.15rem;
}
#comparativa .precio span {
  font-size: 0.7rem;
}
#comparativa .pais img {
  vertical-align: middle;
  display: inline-block;
  margin-left: 0.125rem;
}
#comparativa .valoracion i {
  color: var(--estrella);
  font-size: 0.8rem;
}
#comparativa .valoracion span {
  display: none;
}
#comparativa .quitar {
  padding: 0.5rem 0;
}
#comparativa .quitar a {
  font-size: 1.5rem;
  color: var(--title-color);
}

/* LISTADO DE NOTICIAS */
.listado_noticias, .ultimas_noticias {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.listado_noticias .noticia, .ultimas_noticias .noticia {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  background: transparent;
  border: solid;
  border-color: #c2c1c1;
  border-width: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  overflow: hidden;
}
.listado_noticias .noticia .texto, .ultimas_noticias .noticia .texto {
  padding: 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: left;
  background: transparent;
}
.listado_noticias .noticia h3, .ultimas_noticias .noticia h3 {
  font-family: "Brandon Bold";
  color: var(--title-color);
  font-size: 1.25rem;
  text-transform: uppercase;
  width: 100%;
  margin: 0.5rem 0;
}
@media only screen and (min-width: 400px) and (max-width: 1239px) {
  .listado_noticias .noticia h3, .ultimas_noticias .noticia h3 {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .listado_noticias .noticia h3, .ultimas_noticias .noticia h3 {
    font-size: 1.35rem;
  }
}
.listado_noticias .noticia h3 span, .ultimas_noticias .noticia h3 span {
  font-size: 1rem;
  display: block;
  margin-top: 0.5rem;
  font-family: "Noto Serif Bold";
  color: var(--text-color);
}
.listado_noticias .noticia h3 a, .ultimas_noticias .noticia h3 a {
  color: var(--title-color);
  font-family: inherit;
}
.listado_noticias .noticia h3 a:hover, .ultimas_noticias .noticia h3 a:hover {
  color: var(--c-primary);
  text-decoration: none;
}
.listado_noticias .noticia .fecha_noticia_superior, .ultimas_noticias .noticia .fecha_noticia_superior {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
  width: 100%;
  margin: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.listado_noticias .noticia .fecha_noticia_superior .fecha_noticia, .ultimas_noticias .noticia .fecha_noticia_superior .fecha_noticia {
  margin-right: 0;
}
.listado_noticias .noticia p, .ultimas_noticias .noticia p {
  display: none;
}
.listado_noticias .noticia a.enlace, .ultimas_noticias .noticia a.enlace {
  margin-top: 1rem;
  font-family: "Brandon Bold";
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  border: 1px solid;
  padding: 0.25rem 0.5rem;
  padding-right: 2rem;
  font-size: 0.9rem;
  background-color: #fff;
  /*
  &:before {
      position: absolute;
      content: "";
      right: 2px;
      top: calc(50% - 2px);
      display: block;
      width: 1rem;
      height: 3px;
      background: var(--c-primary-10);
  }*/
}
.listado_noticias .noticia a.enlace:after, .ultimas_noticias .noticia a.enlace:after {
  position: absolute;
  font-family: "infotelecom";
  content: "\e809"; /* .icon-plus-circled:before  */
  right: 0.5rem;
  font-size: 1rem;
  line-height: 1;
  top: 20%;
}
.listado_noticias .noticia a.enlace:hover, .ultimas_noticias .noticia a.enlace:hover {
  text-decoration: none;
  color: var(--c-primary);
  /* &:before {
       background: var(--c-primary);
   }*/
}
.listado_noticias .noticia a.mas, .ultimas_noticias .noticia a.mas {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
}
.listado_noticias .noticia .imagen, .ultimas_noticias .noticia .imagen {
  width: 100%;
  padding-top: 66.66%;
  overflow: hidden;
  position: relative;
  -webkit-box-ordinal-group: -2;
      -ms-flex-order: -3;
          order: -3;
  -webkit-transition: all 0.25s cubic-bezier(0.25, 0, 0.25, 1);
  transition: all 0.25s cubic-bezier(0.25, 0, 0.25, 1);
  background: #f7f7f7;
}
@media only screen and (min-width: 600px) {
  .listado_noticias .noticia .imagen, .ultimas_noticias .noticia .imagen {
    padding-top: 56.66%;
  }
}
.listado_noticias .noticia .imagen img, .ultimas_noticias .noticia .imagen img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  z-index: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.25s cubic-bezier(0.25, 0, 0.25, 1);
  transition: all 0.25s cubic-bezier(0.25, 0, 0.25, 1);
  opacity: 1;
}
.listado_noticias .noticia .imagen:hover img, .ultimas_noticias .noticia .imagen:hover img {
  opacity: 0.8;
}
.listado_noticias .noticia .miniatura-video a span, .ultimas_noticias .noticia .miniatura-video a span {
  position: absolute;
  content: "";
  z-index: 2;
  width: 4rem;
  height: 4rem;
  display: inline-block;
  background: rgba(var(--c-primary), 0.85);
  top: calc(50% - 2rem);
  left: calc(50% - 2rem);
  border-radius: 50%;
  border: 2px solid #fff;
}
.listado_noticias .noticia .miniatura-video a span:after, .ultimas_noticias .noticia .miniatura-video a span:after {
  position: absolute;
  content: "";
  z-index: 3;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1rem 1.25rem 1rem;
  border-color: transparent transparent #fff transparent;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 1.25rem;
  left: 1rem;
}
.listado_noticias .noticia .etiquetas, .ultimas_noticias .noticia .etiquetas {
  display: none;
  -webkit-box-ordinal-group: -2;
      -ms-flex-order: -3;
          order: -3;
  margin: 0;
  width: 50%;
  line-height: 1;
}
.listado_noticias .noticia .etiquetas a, .ultimas_noticias .noticia .etiquetas a {
  margin: 0;
}
.listado_noticias .noticia:hover, .ultimas_noticias .noticia:hover {
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.listado_noticias .noticia:hover .texto h3 a, .ultimas_noticias .noticia:hover .texto h3 a {
  color: var(--c-primary);
}
.listado_noticias .noticia:hover .texto .etiquetas li a, .ultimas_noticias .noticia:hover .texto .etiquetas li a {
  color: var(--c-primary-20);
}
.listado_noticias .noticia:hover .imagen, .ultimas_noticias .noticia:hover .imagen {
  background: #fff;
}
.listado_noticias .noticia:hover .imagen img, .ultimas_noticias .noticia:hover .imagen img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.listado_noticias .noticia:hover .texto a.enlace, .ultimas_noticias .noticia:hover .texto a.enlace {
  text-decoration: none;
  color: var(--c-primary-accent);
}
.listado_noticias .noticia:hover .texto a.enlace:after, .ultimas_noticias .noticia:hover .texto a.enlace:after {
  color: var(--c-primary-accent);
}
.listado_noticias .noticia:hover .texto a.enlace:before, .ultimas_noticias .noticia:hover .texto a.enlace:before {
  background: var(--c-primary-accent);
}
.listado_noticias .cierre, .ultimas_noticias .cierre {
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .listado_noticias ul, .ultimas_noticias ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  .listado_noticias ul .paginacion, .listado_noticias ul .paginacion-barra, .listado_noticias ul .paginacion-rounded, .listado_noticias ul .paginacion-center, .ultimas_noticias ul .paginacion, .ultimas_noticias ul .paginacion-barra, .ultimas_noticias ul .paginacion-rounded, .ultimas_noticias ul .paginacion-center, .listado_noticias ul .titulo_bloque, .ultimas_noticias ul .titulo_bloque, .listado_noticias ul .etiquetas_noticias, .ultimas_noticias ul .etiquetas_noticias, .listado_noticias ul .cierre, .ultimas_noticias ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .listado_noticias .noticia:first-of-type, .ultimas_noticias .noticia:first-of-type {
    grid-column: span 2;
  }
  .listado_noticias .noticia:first-of-type h3, .ultimas_noticias .noticia:first-of-type h3 {
    font-size: 1.5rem;
  }
  .listado_noticias .noticia, .ultimas_noticias .noticia {
    margin: 0;
  }
  .listado_noticias .noticia h3, .ultimas_noticias .noticia h3 {
    font-size: 1.1rem;
  }
  .listado_noticias .paginacion, .listado_noticias .paginacion-barra, .listado_noticias .paginacion-rounded, .listado_noticias .paginacion-center, .ultimas_noticias .paginacion, .ultimas_noticias .paginacion-barra, .ultimas_noticias .paginacion-rounded, .ultimas_noticias .paginacion-center, .listado_noticias .titulo_bloque, .ultimas_noticias .titulo_bloque, .listado_noticias .etiquetas_noticias, .ultimas_noticias .etiquetas_noticias, .listado_noticias .cierre, .ultimas_noticias .cierre {
    background: transparent;
    margin-bottom: 0;
  }
  .listado_noticias .titulo_bloque, .ultimas_noticias .titulo_bloque {
    margin-bottom: 1.5rem;
  }
  .listado_noticias .cierre, .ultimas_noticias .cierre, .listado_noticias .paginacion, .listado_noticias .paginacion-barra, .listado_noticias .paginacion-rounded, .listado_noticias .paginacion-center, .ultimas_noticias .paginacion, .ultimas_noticias .paginacion-barra, .ultimas_noticias .paginacion-rounded, .ultimas_noticias .paginacion-center {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 960px) {
  .listado_noticias ul, .ultimas_noticias ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
  .listado_noticias ul .paginacion, .listado_noticias ul .paginacion-barra, .listado_noticias ul .paginacion-rounded, .listado_noticias ul .paginacion-center, .ultimas_noticias ul .paginacion, .ultimas_noticias ul .paginacion-barra, .ultimas_noticias ul .paginacion-rounded, .ultimas_noticias ul .paginacion-center, .listado_noticias ul .titulo_bloque, .ultimas_noticias ul .titulo_bloque, .listado_noticias ul .etiquetas_noticias, .ultimas_noticias ul .etiquetas_noticias, .listado_noticias ul .cierre, .ultimas_noticias ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .listado_noticias .noticia, .ultimas_noticias .noticia {
    width: 100%;
    /* mitad margen externo -6rem - compensa contenidos desiguales de las columnas*/
    /* mitad margen externo -6rem - sin margen inferior para no deformar contenedor - separa el contendor (columnas / bloque)*/
  }
}
@media only screen and (min-width: 1240px) {
  .listado_noticias, .ultimas_noticias {
    /* grid-template-columns: repeat(3, 1fr); */
  }
  .listado_noticias ul, .ultimas_noticias ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .listado_noticias ul .paginacion, .listado_noticias ul .paginacion-barra, .listado_noticias ul .paginacion-rounded, .listado_noticias ul .paginacion-center, .ultimas_noticias ul .paginacion, .ultimas_noticias ul .paginacion-barra, .ultimas_noticias ul .paginacion-rounded, .ultimas_noticias ul .paginacion-center, .listado_noticias ul .titulo_bloque, .ultimas_noticias ul .titulo_bloque, .listado_noticias ul .etiquetas_noticias, .ultimas_noticias ul .etiquetas_noticias, .listado_noticias ul .cierre, .ultimas_noticias ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .listado_noticias .titulo_bloque, .ultimas_noticias .titulo_bloque {
    margin-bottom: calc(4rem / 3);
  }
  .listado_noticias .cierre, .ultimas_noticias .cierre, .listado_noticias .paginacion, .listado_noticias .paginacion-barra, .listado_noticias .paginacion-rounded, .listado_noticias .paginacion-center, .ultimas_noticias .paginacion, .ultimas_noticias .paginacion-barra, .ultimas_noticias .paginacion-rounded, .ultimas_noticias .paginacion-center {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1440px) {
  .listado_noticias .titulo_bloque, .ultimas_noticias .titulo_bloque {
    margin-bottom: calc(6rem / 3);
  }
}
@media only screen and (min-width: 1600px) {
  .listado_noticias .titulo_bloque, .ultimas_noticias .titulo_bloque {
    margin-bottom: calc(8rem / 4);
  }
}

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

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

.listado_noticias_jornadas .noticia {
  background: #fff;
}

@media only screen and (min-width: 960px) {
  #principal .listado_noticias, #principal .ultimas_noticias {
    padding-left: 0;
    padding-right: 0;
  }
}
/* LISTADO DE  ÚLTIMAS NOTICIAS */
.ultimas_noticias .titulo, .ultimas_noticias .cierre {
  width: 100%;
}

.ultimas_noticias_columna ul {
  display: block !important;
}
.ultimas_noticias_columna .noticia {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 1rem;
  padding: 0;
}
.ultimas_noticias_columna .noticia .imagen {
  width: 7rem;
  height: 7rem;
  padding-top: 7rem;
  margin-bottom: 0;
}
.ultimas_noticias_columna .noticia .imagen img {
  -o-object-position: left;
     object-position: left;
}
.ultimas_noticias_columna .noticia .texto {
  width: calc(100% - 7rem);
  padding: 0 0 0 1rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.ultimas_noticias_columna .noticia h3 {
  font-size: 0.9rem;
  font-family: "Noto Serif Bold";
  text-transform: none;
}
.ultimas_noticias_columna .noticia h3 a {
  color: inherit;
}
.ultimas_noticias_columna .noticia:first-of-type h3 {
  font-size: 0.9rem !important;
}
.ultimas_noticias_columna .noticia .fecha_noticia_superior {
  display: block;
  margin-bottom: 0.125rem;
  font-size: 0.8rem;
}
.ultimas_noticias_columna .noticia .fecha_noticia_superior .fecha_noticia {
  color: var(--text-color);
}
.ultimas_noticias_columna .noticia p {
  display: none;
}
.ultimas_noticias_columna .noticia a.enlace {
  display: none;
}
.ultimas_noticias_columna .noticia:last-child {
  margin-bottom: 0;
}
.ultimas_noticias_columna .noticia a.mas, .ultimas_noticias_columna .noticia .etiquetas {
  display: none;
}
.ultimas_noticias_columna .titulo {
  text-align: left;
}
.ultimas_noticias_columna .cierre {
  text-align: center;
  padding: 1rem 0 0;
}
@media only screen and (min-width: 600px) {
  .ultimas_noticias_columna ul {
    display: block;
  }
  .ultimas_noticias_columna .noticia {
    margin: 0;
    width: 100%;
  }
  .ultimas_noticias_columna .noticia + .noticia {
    margin-top: 1rem;
  }
  .ultimas_noticias_columna .noticia .texto h3 {
    min-height: auto;
  }
  .ultimas_noticias_columna .noticia:first-of-type h3 {
    font-size: 1rem;
  }
  .ultimas_noticias_columna .noticia a.enlace {
    display: inline-block;
    margin-top: 0.5rem;
    border: none;
    padding: 0;
    padding-left: 1.25rem;
    background: transparent;
    line-height: 1;
  }
  .ultimas_noticias_columna .noticia a.enlace:after {
    top: 0;
    left: 0;
  }
  .ultimas_noticias_columna .noticia .imagen {
    width: 6rem;
    height: 6rem;
    padding-top: 6rem;
  }
  .ultimas_noticias_columna .cierre {
    padding: 1.5rem 0 0;
    margin: 0;
  }
}
@media only screen and (min-width: 960px) {
  .ultimas_noticias_columna ul {
    display: block;
  }
  .ultimas_noticias_columna .noticia .texto {
    padding: 1rem;
  }
  .ultimas_noticias_columna .paginacion, .ultimas_noticias_columna .paginacion-barra, .ultimas_noticias_columna .paginacion-rounded, .ultimas_noticias_columna .paginacion-center, .ultimas_noticias_columna .titulo, .ultimas_noticias_columna .cierre {
    text-align: left;
  }
}
@media only screen and (min-width: 1240px) {
  .ultimas_noticias_columna ul {
    display: block;
  }
}

@media only screen and (min-width: 1240px) {
  .ultimas_noticias_relacionadas {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .ultimas_noticias_relacionadas .noticia {
    margin-bottom: 0;
  }
  .ultimas_noticias_relacionadas .noticia:last-child {
    margin-bottom: 0;
  }
}
/* EN COLUMNA */
@media only screen and (min-width: 960px) {
  .columna .ultimas_noticias,
  #columna .ultimas_noticias {
    display: block;
  }
  .columna .ultimas_noticias .noticia,
  #columna .ultimas_noticias .noticia {
    width: 100% !important;
    /* ancho de la columna */
    margin: 0 0 1rem;
  }
}

.ultimas_noticias_normal {
  background: #f7f7f7;
}
.ultimas_noticias_normal .noticia {
  -webkit-box-shadow: none;
          box-shadow: none;
}

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

.ultimas_noticias_columna .titulo_bloque {
  text-align: left;
}
.ultimas_noticias_columna .noticia {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ultimas_noticias_columna .noticia:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
}
.ultimas_noticias_columna .noticia .texto {
  padding: 0 1rem;
}
@media only screen and (min-width: 960px) {
  .ultimas_noticias_columna .noticia .texto {
    padding: 0 0 1rem 1rem;
  }
}
.ultimas_noticias_columna .noticia .texto h3 {
  margin: 0;
}
@media only screen and (min-width: 1240px) {
  .ultimas_noticias_columna .noticia {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .ultimas_noticias_columna .noticia .imagen {
    width: 6rem;
    height: 6rem;
    padding-top: 6rem;
    margin-bottom: 0;
  }
  .ultimas_noticias_columna .noticia .texto {
    width: calc(100% - 6rem);
    padding: 0 0 0 1rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media only screen and (min-width: 1240px) {
  .ultimas_noticias ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .ultimas_noticias ul .paginacion, .ultimas_noticias ul .paginacion-barra, .ultimas_noticias ul .paginacion-rounded, .ultimas_noticias ul .paginacion-center, .ultimas_noticias ul .titulo_bloque, .ultimas_noticias ul .etiquetas_noticias, .ultimas_noticias ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .ultimas_noticias ul .noticia:first-of-type {
    grid-column: 1;
  }
  .ultimas_noticias ul .noticia:first-of-type h3 {
    font-size: 1.1rem;
  }
  .ultimas_noticias ul .noticia:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent;
  }
}

.ultimas_noticias {
  background: #f7f7f7;
  border: solid;
  border-color: #767676;
  border-width: 0;
}
.ultimas_noticias .titulo_noticias_portada {
  text-align: center;
  margin: 0;
  padding: 0;
  position: relative;
  margin-bottom: -2rem;
}
@media only screen and (min-width: 1240px) {
  .ultimas_noticias .titulo_noticias_portada {
    margin-bottom: -3rem;
  }
}
.ultimas_noticias .titulo_noticias_portada h2 {
  z-index: 4;
  position: relative;
  white-space: nowrap;
  margin: 0;
}
.ultimas_noticias .titulo_noticias_portada span {
  position: relative;
  color: #c2c1c1;
  font-family: "Brandon Bold";
  opacity: 0.5;
  z-index: 1;
  font-size: 2rem;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: default;
  top: -0.5rem;
}
@media only screen and (min-width: 1240px) {
  .ultimas_noticias .titulo_noticias_portada span {
    font-size: 4rem;
  }
}
.ultimas_noticias .cierre .boton, .ultimas_noticias .cierre .boton-medio, .ultimas_noticias .cierre .boton-grande, .ultimas_noticias .cierre .boton-borde, .ultimas_noticias .cierre .fichas_normal a.mas, .fichas_normal .ultimas_noticias .cierre a.mas {
  color: var(--c-primary);
  background: #fff;
  outline-color: var(--c-primary);
}
.ultimas_noticias .cierre .boton:hover, .ultimas_noticias .cierre .boton-medio:hover, .ultimas_noticias .cierre .boton-grande:hover, .ultimas_noticias .cierre .boton-borde:hover, .ultimas_noticias .cierre .fichas_normal a.mas:hover, .fichas_normal .ultimas_noticias .cierre a.mas:hover {
  color: #fff;
  background: var(--c-primary);
  outline-color: var(--c-primary);
}

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

.ultimas_noticias_columna {
  border: none;
}

.ultimas_noticias_jornadas .noticia {
  background: #fff;
}

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

/* PRINCIPAL */
@media only screen and (min-width: 960px) {
  #principal .noticia_ampliada {
    padding: 0;
  }
  #principal .noticia_ampliada .titulo_noticia, #principal .noticia_ampliada .cuerpo {
    padding: 2rem calc((100% - 45rem) / 2);
  }
  #principal .noticia_ampliada .titulo_noticia h1 {
    font-size: 2rem;
  }
  #principal .noticia_ampliada .galeria_responsive {
    margin: 0 auto;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1240px) {
  #principal .noticia_ampliada .titulo_noticia h1 {
    font-size: 2.441rem;
  }
}

.noticia_ampliada .titulo_noticia .compartir {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  border: 0;
  margin: 0 1.5rem 0 auto;
}
@media only screen and (min-width: 1240px) {
  .noticia_ampliada .titulo_noticia .compartir span.comparte {
    display: block;
    width: auto;
    font-size: 0.9rem;
    margin: auto 1rem;
  }
}

.noticia_ampliada .fecha_noticia_superior {
  border: solid;
  border-color: #c2c1c1;
  border-width: 1px 0;
  padding: 0.5rem 0;
}

.noticia_ampliada .fecha_noticia_superior .compartir a {
  border: 0;
  color: var(--title-color);
  width: 2.5rem;
}
.noticia_ampliada .fecha_noticia_superior .compartir a:hover {
  color: var(--c-primary);
}

h4.rss a.rss,
.noticia_ampliada .fecha_noticia_superior a.rss {
  color: #f60;
}
h4.rss a.rss span,
.noticia_ampliada .fecha_noticia_superior a.rss span {
  display: none;
}
h4.rss a.rss:hover,
.noticia_ampliada .fecha_noticia_superior a.rss:hover {
  color: var(--c-primary);
}

.noticia_ampliada .fecha_noticia_superior a.rss {
  font-size: 1.5rem;
}

.noticia_ampliada h2,
.noticia_ampliada h3,
.noticia_ampliada h4 {
  font-family: "Noto Serif Bold";
  font-size: 1.35rem;
  text-transform: none;
  letter-spacing: 0.5px;
  color: var(--title-color);
}
.noticia_ampliada h2 strong,
.noticia_ampliada h3 strong,
.noticia_ampliada h4 strong {
  font-family: inherit;
  color: inherit;
}

.noticia_ampliada h4 {
  text-align: center;
  font-family: "Noto Serif";
  color: var(--c-primary);
  margin: 1.5rem 0;
  line-height: 1.3;
  font-size: 1.5rem;
}

.noticia_ampliada h2 a {
  font-size: inherit;
  font-family: inherit;
}

.noticia_ampliada h2 a:hover {
  text-decoration: underline;
}

.noticia_ampliada p {
  font-size: 1.1rem;
  text-align: justify;
}

.noticia_ampliada .foto_noticia_cuerpo {
  display: block;
  margin-bottom: 1rem;
}

.noticia_ampliada .foto_noticia_cuerpo img {
  max-width: 100%;
}

.noticia_ampliada p + h2 {
  margin-top: 1.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#contenido.con-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#contenido.con-breadcrumb .breadcrumb {
  width: 100vw;
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100%;
          order: 100%;
}

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

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

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

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

.formulario .normas {
  margin-top: 1.5rem;
  background: #f7f7f7;
  border: 1px solid #c2c1c1;
  padding: 1rem;
  font-size: 0.9rem;
}
@media only screen and (min-width: 960px) {
  .formulario .normas {
    margin-top: 0;
  }
}
.formulario .normas dt {
  font-family: "Noto Serif Bold";
}
.formulario .normas dd {
  position: relative;
  padding-left: 1rem;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}
.formulario .normas dd:last-of-type {
  margin: 0;
}
.formulario .normas dd:before {
  position: absolute;
  font-family: "infotelecom";
  content: "\f101";
  left: 0;
}

.bloque.comentarios_catalogo_producto {
  border-top: 1px solid #c2c1c1;
}
@media only screen and (min-width: 960px) {
  .bloque.comentarios_catalogo_producto {
    margin-top: 3rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.comentario {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid #c2c1c1;
}

#comentarios h3 {
  margin-bottom: 1rem;
}
#comentarios h3 i {
  font-size: 1rem;
  opacity: 0.5;
  line-height: 1;
  vertical-align: top;
}

#comentarios ol {
  margin-bottom: 2rem;
}

#comentarios ol li {
  margin-bottom: 1.5rem;
}

#comentarios ol li + li {
  border-top: 1px solid #c2c1c1;
  padding-top: 1rem;
}

.comentario_fecha {
  font-family: "Brandon Bold";
  font-weight: normal;
  font-size: 1rem;
  color: #767676;
}
.comentario_fecha span {
  color: var(--title-color);
}
.comentario_fecha i {
  color: var(--estrella);
  font-size: 0.8rem;
  vertical-align: baseline;
}

.comentario_texto {
  font-size: 1rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.opiniones a i {
  color: var(--estrella);
  font-size: 0.8rem;
}
.opiniones span {
  display: none;
}

.bloque.newsletter {
  background: var(--c-primary-40);
  color: #fff;
}
.bloque.newsletter .texto_columna {
  margin-bottom: 1.5rem;
}
.bloque.newsletter .texto_columna h3 {
  color: #fff;
  margin-bottom: 0.5rem;
}
.bloque.newsletter .texto_columna p {
  font-size: 1.1rem;
}
.bloque.newsletter label a {
  color: var(--c-primary-10);
}
.bloque.newsletter .formulario .campo_alt span.check-box {
  color: #fff;
}
.bloque.newsletter .formulario input {
  background: rgba(255, 255, 255, 0.025) !important;
  border: 2px solid rgba(255, 255, 255, 0.5) !important;
  color: #fff !important;
}
.bloque.newsletter .formulario input:focus {
  border-color: rgba(255, 255, 255, 0.75) !important;
  -webkit-box-shadow: 0 0 5px rgba(var(--c-primary-light-alpha), 0.8) !important;
          box-shadow: 0 0 5px rgba(var(--c-primary-light-alpha), 0.8) !important;
}
@media only screen and (min-width: 768px) {
  .bloque.newsletter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .bloque.newsletter .texto_columna, .bloque.newsletter .formulario {
    width: calc(50% - 1rem);
  }
  .bloque.newsletter .formulario .grupo_campos .campo .campo_campo {
    width: 100%;
  }
  .bloque.newsletter .formulario .campo_alt {
    padding-left: 0;
  }
  .bloque.newsletter .formulario .boton, .bloque.newsletter .formulario .boton-medio, .bloque.newsletter .formulario .boton-grande, .bloque.newsletter .formulario .boton-borde, .bloque.newsletter .formulario .fichas_normal a.mas, .fichas_normal .bloque.newsletter .formulario a.mas {
    margin: 0;
    width: auto;
    display: inline-block;
    padding: 0 1rem;
  }
}
@media only screen and (min-width: 1240px) {
  .bloque.newsletter {
    padding-left: calc((100vw - 56rem) / 2);
    padding-right: calc((100vw - 56rem) / 2);
  }
}

.bloque.leyenda {
  padding-top: 0;
}
@media only screen and (min-width: 960px) {
  .bloque.leyenda {
    padding-bottom: 2rem;
  }
}
.bloque.leyenda ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 2px solid #767676;
  border-width: 2px 0;
}
@media only screen and (min-width: 768px) {
  .bloque.leyenda ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-width: 2px;
  }
}
.bloque.leyenda ul li {
  border: 1px solid #767676;
  border-width: 0 0 1px;
}
@media only screen and (min-width: 768px) {
  .bloque.leyenda ul li {
    border-width: 0 1px 0 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center;
  }
}
.bloque.leyenda ul li:nth-child(2) a span {
  background-image: url(/static/graficos/museos.png);
}
.bloque.leyenda ul li:last-of-type {
  border: 0;
}
.bloque.leyenda ul li:last-of-type a span {
  background-image: url(/static/graficos/eventos.png);
}
.bloque.leyenda ul li a {
  font-family: "Brandon Bold";
  text-transform: uppercase;
  font-size: 0.9rem;
  padding: 0.5rem;
  color: var(--text-color);
  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;
}
.bloque.leyenda ul li a span {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  background-image: url(/static/graficos/tiendas.png);
  background-size: contain;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.bloque.leyenda ul li a:hover {
  text-decoration: none;
  color: #fff;
  background: #767676;
}
.bloque.leyenda ul li a:hover span {
  -webkit-filter: contrast(100) invert(1);
          filter: contrast(100) invert(1);
}
.bloque.leyenda ul li a.activo, .bloque.leyenda ul li a.activo:hover {
  color: #fff;
  background: var(--text-color);
}
.bloque.leyenda ul li a.activo span, .bloque.leyenda ul li a.activo:hover span {
  -webkit-filter: contrast(100) invert(1);
          filter: contrast(100) invert(1);
}

.catalogo_mapa_friendly_points {
  border: 0;
  width: 100%;
  display: block;
}
@media only screen and (min-width: 960px) {
  .catalogo_mapa_friendly_points {
    padding: 0 2rem !important;
  }
}
@media only screen and (min-width: 1240px) {
  .catalogo_mapa_friendly_points {
    padding: 0 calc((100% - 1200px) / 2) !important;
  }
}
.catalogo_mapa_friendly_points iframe {
  width: 100%;
}
@media only screen and (min-width: 960px) {
  .catalogo_mapa_friendly_points iframe {
    border: 1px solid #767676;
    padding: 0.5rem;
    border-radius: 0.5rem;
    height: 30rem;
  }
}

.botones_mapa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.9rem;
  padding: 1rem;
}
.botones_mapa .tipo, .botones_mapa li {
  margin-bottom: 1rem;
}
.botones_mapa .tipo:last-of-type, .botones_mapa li:last-of-type {
  margin: 0;
}
.botones_mapa a {
  display: block;
  font-family: "Brandon Bold";
  text-transform: uppercase;
  border: 2px solid;
  padding: 0.5rem;
  padding-left: 2rem;
  position: relative;
}
.botones_mapa a i {
  position: absolute;
  left: 0.5rem;
}
.botones_mapa a span {
  display: block;
  font-family: "Noto Serif";
  color: var(--c-primary-accent);
  text-transform: none;
}
.botones_mapa a:hover {
  text-decoration: none;
  color: #fff;
  background: var(--c-primary-accent);
  border-color: var(--c-primary-accent);
}
.botones_mapa a:hover span {
  color: #fff;
}

@media only screen and (min-width: 960px) {
  .grupo_mapa {
    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;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1240px) {
  .grupo_mapa {
    padding: 0 calc((100% - 1200px) / 2);
  }
}
@media only screen and (min-width: 960px) {
  .grupo_mapa .catalogo_mapa_friendly_points {
    width: 75%;
    padding-right: 0 !important;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1240px) {
  .grupo_mapa .catalogo_mapa_friendly_points {
    padding-right: 0 !important;
  }
}
@media only screen and (min-width: 960px) {
  .grupo_mapa .botones_mapa {
    width: 25%;
    padding: 0 0 0 1rem;
  }
}
.grupo_fichas.puntos_venta {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
}
.grupo_fichas.puntos_venta:last-of-type {
  padding-bottom: 2rem;
}
@media only screen and (min-width: 960px) {
  .grupo_fichas.puntos_venta:last-of-type {
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 1240px) {
  .grupo_fichas.puntos_venta:last-of-type {
    padding-bottom: 4rem;
  }
}
.grupo_fichas.puntos_venta h2 {
  margin-top: 2rem;
}
@media only screen and (min-width: 960px) {
  .grupo_fichas.puntos_venta h2 {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 1240px) {
  .grupo_fichas.puntos_venta h2 {
    margin-top: 4rem;
  }
}
.grupo_fichas.puntos_venta h2 {
  position: relative;
  padding-left: 2.25rem;
}
.grupo_fichas.puntos_venta h2:before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0.5rem;
  background-image: url(/static/graficos/tiendas.png);
  background-size: contain;
  opacity: 0.7;
}
.grupo_fichas.puntos_venta h2.fp_2:before {
  background-image: url(/static/graficos/museos.png);
}
.grupo_fichas.puntos_venta h2.fp_3:before {
  background-image: url(/static/graficos/eventos.png);
}

.tiendas .ficha {
  padding: 1rem;
  border: 1px solid #767676;
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
}
.tiendas .ficha h3 {
  color: var(--title-color);
}
.tiendas .ficha h3 a {
  color: inherit;
}
.tiendas .ficha .foto_tienda {
  position: relative;
  padding-top: 66%;
  overflow: hidden;
}
.tiendas .ficha .foto_tienda img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.tiendas .ficha p {
  margin-top: 1rem;
}
.tiendas .ficha .botones {
  border-top: 1px solid #767676;
  margin-top: 1rem;
  padding: 0.5rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .tiendas .ficha .botones {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.tiendas .ficha .botones a {
  color: var(--text-color);
}
.tiendas .ficha .botones a i {
  color: var(--c-primary);
}
.tiendas .ficha .botones .opiniones {
  width: 100%;
}
.tiendas .ficha .botones .opiniones a i {
  color: var(--estrella);
}
@media only screen and (min-width: 768px) {
  .tiendas .ficha .botones .opiniones {
    width: auto;
  }
}
@media only screen and (min-width: 768px) {
  .tiendas {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .tiendas .paginacion, .tiendas .paginacion-center, .tiendas .paginacion-rounded, .tiendas .paginacion-barra, .tiendas .titulo_bloque, .tiendas .etiquetas_noticias, .tiendas .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .tiendas .ficha {
    margin: 0;
    padding-bottom: 4rem;
    position: relative;
  }
  .tiendas .ficha .botones {
    position: absolute;
    bottom: 0;
    width: calc(100% - 2rem);
    padding: 0.5rem 0 1rem;
  }
}
@media only screen and (min-width: 1240px) {
  .tiendas {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
  .tiendas .paginacion, .tiendas .paginacion-center, .tiendas .paginacion-rounded, .tiendas .paginacion-barra, .tiendas .titulo_bloque, .tiendas .etiquetas_noticias, .tiendas .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}

.seccion.friendly_point .titulo_fp {
  margin-bottom: 1rem;
}
.seccion.friendly_point h1 {
  font-size: 1.5rem;
}
.seccion.friendly_point h1 + .opiniones {
  margin-top: -0.75rem;
}
.seccion.friendly_point .foto img {
  width: 100%;
}
.seccion.friendly_point .galeria_responsive {
  width: 100%;
  overflow: hidden;
}
.seccion.friendly_point p {
  font-size: 1rem;
}
.seccion.friendly_point p strong {
  display: block;
  margin-top: 1rem;
}
.seccion.friendly_point .editar {
  margin-top: 1.5rem;
}
.seccion.friendly_point .mapa_fp {
  margin: 1.5rem 0;
}
.seccion.friendly_point .mapa_fp iframe {
  width: 100%;
  height: 20rem;
  border: 1px solid #767676;
  padding: 0.5rem;
  border-radius: 0.5rem;
}
.seccion.friendly_point .comentarios_catalogo_friendly_point_view {
  padding-left: 0;
  padding-right: 0;
  margin-top: 1.5rem;
  border-top: 1px solid #767676;
}

.volver_fp {
  margin-top: 1.5rem;
  border-top: 1px solid #767676;
  padding-top: 1.5rem;
}

.volver_fp a {
  font-family: "Brandon Bold";
  text-transform: uppercase;
  color: var(--title-color);
}
.volver_fp a i {
  color: var(--c-primary);
}

.seccion.friendly_point .columna_fp {
  width: 100%;
  padding-top: 1.5rem;
  border-top: 1px solid #767676;
}
.seccion.friendly_point .columna_fp .boton, .seccion.friendly_point .columna_fp .boton-medio, .seccion.friendly_point .columna_fp .boton-grande, .seccion.friendly_point .columna_fp .boton-borde, .seccion.friendly_point .columna_fp .fichas_normal a.mas, .fichas_normal .seccion.friendly_point .columna_fp a.mas {
  margin-left: 1rem;
}

@media only screen and (min-width: 960px) {
  .seccion.friendly_point {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .seccion.friendly_point .bloque {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1240px) {
  .seccion.friendly_point {
    -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;
    position: relative;
  }
  .seccion.friendly_point .bloque {
    width: 75%;
    padding-left: 0;
    padding-right: 3rem;
  }
  .seccion.friendly_point .bloque.comentarios_catalogo_friendly_point_view {
    width: 100%;
    padding: 2rem 0;
  }
  .seccion.friendly_point .columna_fp {
    width: 25%;
    border: 0;
    padding-bottom: 3rem;
    position: sticky;
    top: 3rem;
  }
  .seccion.friendly_point .columna_fp .boton, .seccion.friendly_point .columna_fp .boton-medio, .seccion.friendly_point .columna_fp .boton-grande, .seccion.friendly_point .columna_fp .boton-borde, .seccion.friendly_point .columna_fp .fichas_normal a.mas, .fichas_normal .seccion.friendly_point .columna_fp a.mas {
    margin: 0 0 1.5rem;
  }
  .seccion.friendly_point .columna_fp .botones_mapa {
    padding: 0;
  }
}
.seccion.editar_fp .caja2 {
  width: 100%;
}
.seccion.editar_fp .caja2 + .caja2 {
  border-top: 1px solid #767676;
  padding-bottom: 2rem;
}

#coordenadas {
  width: 100%;
}
#coordenadas .mapa_fans iframe {
  width: 100%;
  height: 20rem;
}
@media only screen and (min-width: 1240px) {
  #coordenadas .mapa_fans iframe {
    height: 30rem;
    border: 1px solid #767676;
    padding: 0.5rem;
    border-radius: 0.5rem;
  }
}

.bloque.fotos_fp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bloque.fotos_fp .fp-edit-foto {
  margin: 0 1rem 1rem 0;
  font-size: 1rem;
}
@media only screen and (min-width: 960px) {
  .bloque.fotos_fp {
    padding: 2rem 0;
  }
}

@media only screen and (min-width: 960px) {
  .seccion.editar_fp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 1240px) {
  .seccion.editar_fp {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .seccion.editar_fp .caja2 {
    width: 50%;
  }
  .seccion.editar_fp .caja2 + .caja2 {
    border: 0;
    padding-left: 3rem;
  }
}
@media only screen and (min-width: 1240px) {
  .formulario_fp {
    padding: 0;
  }
  .formulario_fp .grupo_campos .campo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .formulario_fp .grupo_campos .campo .titulo_campo {
    width: 100%;
    text-align: left;
  }
  .formulario_fp .grupo_campos .campo .campo_campo {
    width: 100%;
  }
  .formulario_fp .obliga,
  .formulario_fp .campo_alt {
    padding-left: 0;
  }
  .formulario_fp .boton, .formulario_fp .boton-medio, .formulario_fp .boton-grande, .formulario_fp .boton-borde, .formulario_fp .fichas_normal a.mas, .fichas_normal .formulario_fp a.mas {
    margin-left: 0;
  }
}
img.rounded {
  border-radius: none;
}

@media only screen and (min-width: 1240px) {
  .bloque.textos {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.bloque.fondo_img,
.fondo_container {
  background-image: url(/static/graficos/fondo.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left bottom;
}

.foto_rounded {
  overflow: hidden;
  position: relative;
  padding-top: 50%;
}
.foto_rounded img {
  position: absolute !important;
  top: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.mascara {
  -webkit-mask-image: url(http://cms4.infotelecom.es/static/graficos/mascara.svg);
          mask-image: url(http://cms4.infotelecom.es/static/graficos/mascara.svg);
  -webkit-mask-image: url(https://d33wubrfki0l68.cloudfront.net/d319533ac3d22c3186498254e0caee871796a29e/d7ce9/images/css/masking/image-mask.png);
          mask-image: url(https://d33wubrfki0l68.cloudfront.net/d319533ac3d22c3186498254e0caee871796a29e/d7ce9/images/css/masking/image-mask.png);
  -webkit-mask-image: url(https://www.menorcainternet.com/static/mask/mascara.png);
          mask-image: url(https://www.menorcainternet.com/static/mask/mascara.png);
  -webkit-mask-size: 400px 600px;
          mask-size: 400px 600px;
}

.bloque.columnas_portada {
  padding: 0;
  grid-column-gap: 1px;
  grid-row-gap: 1px;
}
.bloque.columnas_portada .columna, .bloque.columnas_portada .columna img {
  margin: 0;
}
.bloque.columnas_portada .columna img {
  width: 100% !important;
}
.bloque.columnas_portada + .bloque.columnas_portada {
  margin-top: 1px;
}

.galeria-minis-videos {
  width: 100%;
  padding: 1.5rem 0;
}
@media only screen and (min-width: 1240px) {
  .galeria-minis-videos {
    width: 1200px;
    margin: 0 auto;
  }
}

.seccion.contacto .bloque.textos {
  text-align: center;
  border: solid #c2c1c1;
  border-width: 0 0 1px;
}
.seccion.contacto .bloque.textos i.icon {
  color: var(--c-primary);
}
.seccion.contacto .bloque.textos a {
  color: var(--title-color);
}
.seccion.contacto .bloque.textos a:hover {
  color: var(--c-primary);
}
.seccion.contacto .bloque.textos img {
  width: 15rem;
  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;
  color: var(--c-primary);
}
.seccion.contacto .bloque.textos .boton:hover, .seccion.contacto .bloque.textos .boton-medio:hover, .seccion.contacto .bloque.textos .boton-grande:hover, .seccion.contacto .bloque.textos .boton-borde:hover, .seccion.contacto .bloque.textos .fichas_normal a.mas:hover, .fichas_normal .seccion.contacto .bloque.textos a.mas:hover {
  color: #fff;
}
@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: #f7f7f7;
}
@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 3rem;
  }
  .seccion.contacto .formulario span.info_datos {
    max-width: 100%;
    margin: 0 auto;
  }
  .seccion.contacto .formulario .error {
    width: 100%;
    padding-left: 1.25rem;
  }
  .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;
  }
  .seccion.contacto .formulario.placeholder {
    background: transparent;
  }
}
@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;
  }
}

.catalogo_mapa {
  border: 1px solid;
  position: relative;
}
@media only screen and (min-width: 1240px) {
  .catalogo_mapa {
    width: 1200px;
    margin: auto;
  }
}

#leyenda-mapa {
  display: none;
}
@media only screen and (min-width: 768px) {
  #leyenda-mapa {
    display: block;
    position: absolute;
    margin-left: 1rem;
    margin-top: -5.5rem;
    z-index: 1000;
    text-transform: uppercase;
    font-size: 0.7rem;
    font-family: "Brandon Bold";
  }
  #leyenda-mapa ul li {
    line-height: 1rem;
    margin-top: 0.5rem;
  }
  #leyenda-mapa ul li span {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background: #6a727a;
    vertical-align: bottom;
    margin-right: 0.125rem;
  }
  #leyenda-mapa ul li:first-of-type span {
    background: #c00;
  }
  #leyenda-mapa ul li:last-of-type span {
    background: #f60;
  }
}
@media only screen and (min-width: 1240px) {
  #leyenda-mapa {
    margin-left: calc((calc((100% - 1200px) / 2)) + 1rem);
  }
}

@media only screen and (min-width: 1240px) {
  #leyenda-mapa + .bloque.textos {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.posicion ul {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.posicion ul li {
  list-style-type: none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  line-height: 1.3;
  font-size: 0.8rem;
  margin: 0;
}
.posicion ul li strong {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  margin: 0 auto;
  display: block;
  border-radius: 100%;
  color: #fff;
  background: #6a727a;
  font-family: "Brandon Bold";
  font-size: 1rem;
}
.posicion ul li strong:last-child {
  margin-bottom: 0.5rem !important;
}
.posicion ul li:first-of-type strong {
  background: #c00;
}
.posicion ul li:last-of-type strong {
  background: #f60;
}
@media only screen and (min-width: 768px) {
  .posicion ul li {
    font-size: 1rem;
    text-align: left;
  }
  .posicion ul li strong {
    display: inline-block;
    margin: 0 0.5rem 0 0;
    text-align: center;
  }
}

#menu-posicion {
  border: solid #767676;
  border-width: 1px 0;
  margin: 1rem 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 768px) {
  #menu-posicion {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
#menu-posicion li {
  text-align: left;
  font-size: 1rem;
}
@media only screen and (min-width: 960px) {
  #menu-posicion li {
    font-size: 1.1rem;
  }
}
#menu-posicion li span, #menu-posicion li a {
  position: relative;
  display: block;
  padding: 0.5rem;
  background: #f7f7f7;
  border: 1px solid #c2c1c1;
  border-width: 1px 0 0;
}
@media only screen and (min-width: 768px) {
  #menu-posicion li span, #menu-posicion li a {
    border-width: 0;
    padding: 0.75rem;
  }
}
#menu-posicion li a {
  background: #fff;
  color: var(--text-color);
}
#menu-posicion li a:hover {
  text-decoration: none;
  color: var(--c-primary);
}
#menu-posicion li:first-of-type span {
  border: 0;
}
#menu-posicion li.activo span {
  background: #fff;
}
#menu-posicion li span:first-letter, #menu-posicion li a:first-letter {
  display: block;
  text-align: center;
  border-radius: 100%;
  color: var(--header-bg);
  background-color: transparent;
  border: 1px solid;
  border-color: #c2c1c1;
  padding: 0.125rem 0.65rem;
  font-family: "Brandon Bold";
  margin-right: 0.5rem;
}
#menu-posicion li a:first-letter {
  color: #fff;
  background-color: #c2c1c1;
  border-color: #c2c1c1;
}
#menu-posicion li.activo span:first-letter {
  color: #fff;
  background-color: var(--header-bg);
  border-color: var(--header-bg);
}

.formulario.distribucion {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 768px) {
  .formulario.distribucion {
    padding: 0 calc((100% - 32rem) / 2);
  }
}
.formulario.distribucion label {
  font-size: 1rem;
  line-height: 1.3;
  display: block;
  position: relative;
  margin-bottom: 0.5rem;
  padding-left: 1rem;
}
.formulario.distribucion label .obligatorio {
  position: absolute;
  left: 0;
}
.formulario.distribucion .grupo_campos .campo {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.formulario.distribucion .grupo_campos .campo .titulo_campo {
  width: 100%;
  padding-left: 0;
  text-align: left;
}
.formulario.distribucion .grupo_campos .campo .campo_campo {
  width: 100%;
}
.formulario.distribucion .grupo_campos .campo .error {
  padding-left: 1.5rem;
}
.formulario.distribucion .grupo_campos .campo .error:before {
  left: 0.25rem;
}
.formulario.distribucion .obliga, .formulario.distribucion .titulo_grupo_campos, .formulario.distribucion .campo_alt {
  padding-left: 0;
}
.formulario.distribucion .boton, .formulario.distribucion .boton-medio, .formulario.distribucion .boton-grande, .formulario.distribucion .boton-borde, .formulario.distribucion .fichas_normal a.mas, .fichas_normal .formulario.distribucion a.mas {
  margin-left: 0;
}
.formulario.distribucion textarea#productos {
  background: #fff;
  padding: 0.5rem 0.5rem;
}

.sugerencias {
  background: #f7f7f7;
  padding: 0;
  /* & .bloque{
      padding-left: 0;
      padding-right: 0;
  }*/
}

.sugerencias .bloque.formulario {
  border: 1px solid #c2c1c1;
  border-width: 0 0 1px;
  padding-bottom: 3rem;
}
.sugerencias .bloque.formulario .error {
  padding-left: 1.5rem;
}
.sugerencias .bloque.formulario .error:before {
  left: 0.25rem;
}
.sugerencias .bloque.formulario .campo .titulo_campo {
  color: var(--title-color);
  line-height: 1.2;
  padding: 0 0 0.5rem;
}
.sugerencias .bloque.formulario .campo .titulo_campo .obligatorio {
  position: absolute;
  left: -0.75rem;
}
@media only screen and (min-width: 768px) {
  .sugerencias .bloque.formulario .obliga {
    padding-left: 0;
    font-size: 1rem;
  }
  .sugerencias .bloque.formulario .grupo_campos .campo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .sugerencias .bloque.formulario .grupo_campos .campo .titulo_campo {
    text-align: left;
    width: 100%;
  }
  .sugerencias .bloque.formulario .grupo_campos .campo .campo_campo {
    width: 100%;
  }
  .sugerencias .bloque.formulario .boton, .sugerencias .bloque.formulario .boton-medio, .sugerencias .bloque.formulario .boton-grande, .sugerencias .bloque.formulario .boton-borde, .sugerencias .bloque.formulario .fichas_normal a.mas, .fichas_normal .sugerencias .bloque.formulario a.mas {
    margin: 0;
  }
}

.sugerencias .bloque.formulario #codigo {
  margin: 0;
}

.sugerencias .bloque.formulario .captcha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sugerencias .bloque.formulario .captcha .titulo_campo {
  display: none;
}
.sugerencias .bloque.formulario .captcha + .campo {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .sugerencias .bloque.formulario .captcha {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.sugerencias .bloque.formulario .captcha a {
  display: inline-block;
  margin-top: 0.25rem;
  line-height: 1;
  color: var(--title-color);
}
.sugerencias .bloque.formulario .captcha a img {
  vertical-align: middle;
  display: inline-block;
  margin-right: 0.25rem;
  width: 2rem;
  mix-blend-mode: darken;
}
@media only screen and (min-width: 768px) {
  .sugerencias .bloque.formulario .captcha a img {
    width: 1.5rem;
  }
}

.sugerencias .bloque.formulario .respuesta {
  padding: 2rem 0;
}
.sugerencias .bloque.formulario .respuesta h2 {
  position: relative;
  padding-left: 2rem;
}
.sugerencias .bloque.formulario .respuesta h2 i {
  position: absolute;
  left: 0;
}
.sugerencias .bloque.formulario .respuesta h2.ok i {
  color: #2CA966;
}
.sugerencias .bloque.formulario .respuesta h2.attention i {
  color: #E21E22;
}
.sugerencias .bloque.formulario .respuesta p + p {
  margin-top: 1rem;
}

.bloque.votaciones {
  background: var(--header-bg);
}
.bloque.votaciones .titulo_bloque, .bloque.votaciones .titulo_bloque h2, .bloque.votaciones .titulo_bloque h3 {
  color: #fff;
}
.bloque.votaciones .titulo_bloque {
  margin-bottom: 1rem;
}
.bloque.votaciones .titulo_bloque p {
  margin-left: 0;
}
.bloque.votaciones .titulo_bloque .ayuda {
  display: block;
  margin-top: 0.5rem;
  line-height: 1.3;
  padding-left: 1.5rem;
  position: relative;
  opacity: 0.7;
}
.bloque.votaciones .titulo_bloque .ayuda:before {
  position: absolute;
  left: 0;
  font-family: "infotelecom";
  content: "\e825";
  opacity: 0.5;
}
.bloque.votaciones .mas {
  text-align: center;
  margin-top: 1.5rem;
}
.bloque.votaciones .mas a {
  color: #fff;
  outline-color: #fff;
}
.bloque.votaciones .mas a + a {
  margin-left: 1.5rem;
}
.bloque.votaciones .filtros {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: var(--header-bg);
  position: sticky;
  top: 4rem;
  z-index: 3;
}
@media only screen and (min-width: 1240px) {
  .bloque.votaciones .filtros {
    position: relative;
    top: 0;
    margin-bottom: 1rem;
  }
}
.bloque.votaciones .filtros .ordenar {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 0.5rem;
}
@media only screen and (min-width: 1240px) {
  .bloque.votaciones .filtros .ordenar {
    margin-left: 1rem;
  }
}
.bloque.votaciones .filtros .ordenar:first-of-type {
  -webkit-box-flex: initial;
      -ms-flex-positive: initial;
          flex-grow: initial;
  width: 6rem;
  margin-left: 0;
}
.bloque.votaciones .filtros .ordenar label {
  font-size: 0.9rem;
  color: var(--title-color-dt);
  font-family: "Brandon Bold";
  text-transform: uppercase;
  padding: 0 0 0 0.25rem;
}
.bloque.votaciones .filtros .ordenar select {
  background-color: rgba(255, 255, 255, 0.85);
  font-size: 1rem;
  border-radius: 0.5rem;
}
@media only screen and (min-width: 1240px) {
  .bloque.votaciones .filtros .ordenar select {
    height: 2rem;
  }
}

@media only screen and (min-width: 960px) {
  .sugerencias {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sugerencias .bloque.formulario,
  .sugerencias .bloque.votaciones {
    width: 50%;
  }
  .sugerencias .bloque.formulario {
    padding-right: 3rem;
    border-width: 0 1px 0 0;
  }
  .sugerencias .bloque.votaciones {
    padding-left: 3rem;
  }
}
.votos p {
  margin-bottom: 0.5rem;
}
.votos ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.votos ul li {
  background-color: #fff;
  padding: 1rem;
  border: 1px solid;
  position: relative;
}
.votos ul li.otros {
  display: none;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
  .votos ul li {
    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;
  }
}
@media only screen and (min-width: 1240px) {
  .votos ul li {
    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;
  }
}
.votos ul li .foto {
  width: 10rem;
  margin: auto;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
  .votos ul li .foto {
    margin: 0;
    padding: 0 1rem;
  }
}
@media only screen and (min-width: 1240px) {
  .votos ul li .foto {
    margin: 0;
    padding: 0 1rem;
  }
}
.votos ul li .foto img {
  width: 100%;
}
.votos ul li:first-of-type .foto {
  width: 15rem;
}
.votos ul li .texto {
  padding: 1rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
  .votos ul li .texto {
    width: calc(100% - 10rem);
    padding: 0 0 0 1rem;
  }
}
@media only screen and (min-width: 1240px) {
  .votos ul li .texto {
    width: calc(100% - 10rem);
    padding: 0 0 0 1rem;
  }
}
.votos ul li .texto.siguientes {
  font-size: 1rem;
}
.votos ul li .texto.siguientes h3 {
  font-size: 1rem;
}
.votos ul li .posicion {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  display: inline-block;
  background: #565656;
  color: #fff;
  width: 2rem;
  height: 2rem;
  border-radius: 100%;
  text-align: center;
  font-family: "Brandon Bold";
}
.votos ul li .posicion.gris {
  background: #ececec;
  color: var(--text-color);
  min-width: 2rem;
  width: auto;
}
.votos ul li .posicion.primero {
  background: var(--c-primary);
}
.votos ul li h3 {
  width: 100%;
  margin: 0 0 0.5rem;
}
.votos ul li p.pais {
  font-size: 1.1rem;
  width: 100%;
  margin: 0;
  margin-right: 4rem;
}
@media only screen and (min-width: 600px) {
  .votos ul li p.pais {
    margin-right: 0;
  }
}
.votos ul li p.pais img {
  vertical-align: baseline;
  margin-right: 0.25rem;
}
.votos ul li p.pais .ano {
  display: inline-block;
  margin-left: 1rem;
}
.votos ul li p.categoria {
  font-size: 1rem;
}
.votos ul li .votos {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
}
.votos ul li a {
  margin: auto 0 auto auto;
  font-family: "Brandon Bold";
  font-size: 1rem;
  text-transform: uppercase;
}
.votos ul li a span {
  font-size: 0.9rem;
}
.votos ul li a.boton-borde, .votos ul li .fichas_normal a.mas, .fichas_normal .votos ul li a.mas {
  padding: 0 0.7rem;
  line-height: 2rem;
  background: #fff;
  cursor: pointer;
}
.votos ul li a.boton-borde:hover, .votos ul li .fichas_normal a.mas:hover, .fichas_normal .votos ul li a.mas:hover {
  outline-color: #2CA966;
  color: #fff;
  background: #2CA966;
}
.votos ul li a.boton-borde.boton-votado, .votos ul li .fichas_normal a.boton-votado.mas, .fichas_normal .votos ul li a.boton-votado.mas {
  outline: 0;
}
.votos ul li a {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 2;
}
.votos ul li a.boton-borde, .votos ul li .fichas_normal a.mas, .fichas_normal .votos ul li a.mas {
  padding: 0.5rem;
  line-height: 1.1;
}
.votos ul li a.boton-borde i, .votos ul li .fichas_normal a.mas i, .fichas_normal .votos ul li a.mas i {
  display: block;
  margin-bottom: 0.25rem;
}
@media only screen and (min-width: 600px) {
  .votos ul li a.boton-borde i, .votos ul li .fichas_normal a.mas i, .fichas_normal .votos ul li a.mas i {
    display: inline-block;
    margin: 0;
  }
}
.votos ul li + li {
  margin-top: 1rem;
}

.bloque.encuestas {
  background: #fff;
}
.bloque.encuestas .enquesta .titulo_bloque {
  margin: 0 0 1rem;
}
.bloque.encuestas .enquesta .titulo_bloque h3 {
  margin-bottom: 0.5rem;
}
.bloque.encuestas .enquesta .titulo_bloque p {
  font-size: inherit;
  margin: 0;
}
.bloque.encuestas .enquesta .titulo_bloque p strong {
  color: var(--title-color);
}
.bloque.encuestas .enquesta + .enquesta {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 2px dotted #565656;
}
.bloque.encuestas .votaciones {
  margin-bottom: 2rem;
}
.bloque.encuestas .respuesta {
  margin-bottom: 0.5rem;
  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;
}
.bloque.encuestas .porcentaje {
  display: block;
  border: 1px solid #565656;
}
.bloque.encuestas .porcentaje_no {
  width: 100%;
  background: #fff;
}
.bloque.encuestas .porcentaje_no span {
  display: none;
}
.bloque.encuestas .porcentaje_si {
  height: 1rem;
  background-color: var(--c-primary);
}
.bloque.encuestas .texto_respuesta {
  margin: 0.25rem;
  line-height: 1.3;
}
.bloque.encuestas .texto_respuesta span {
  font-family: "Brandon Bold";
  display: inline-block;
  margin-right: 0.5rem;
  color: var(--title-color);
}
.bloque.encuestas .responder {
  background: #f7f7f7;
  border: 1px solid #c2c1c1;
  padding: 1rem;
}
.bloque.encuestas .responder h3 {
  font-size: 1.25rem;
  font-family: "Noto Serif Bold";
  margin-bottom: 0.5rem;
}
.bloque.encuestas .radio_respuesta {
  position: relative;
  line-height: 1.3;
  margin: 1rem 0;
}
.bloque.encuestas .boton, .bloque.encuestas .boton-medio, .bloque.encuestas .boton-grande, .bloque.encuestas .boton-borde, .bloque.encuestas .fichas_normal a.mas, .fichas_normal .bloque.encuestas a.mas {
  margin: 0 0 0 2rem;
  display: inline-block;
  padding: 0 1rem;
  line-height: 2.5rem;
}

@media only screen and (min-width: 960px) {
  .bloque.encuestas .enquesta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bloque.encuestas .enquesta .titulo_bloque {
    margin: 0;
  }
  .bloque.encuestas h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .bloque.encuestas h3 {
    width: 100%;
    font-size: 1.5rem;
  }
  .bloque.encuestas .votaciones, .bloque.encuestas .responder {
    width: 50%;
  }
  .bloque.encuestas .votaciones {
    padding-right: 3rem;
    margin: 0;
  }
  .bloque.encuestas .respuesta {
    margin-bottom: 1rem;
  }
  .bloque.encuestas .porcentaje_si {
    height: 1.5rem;
  }
  .bloque.encuestas .porcentaje_no {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .bloque.encuestas .porcentaje_no span {
    display: inline-block;
    margin-left: 1rem;
    line-height: 1.5rem;
    font-size: 1rem;
  }
  .bloque.encuestas .texto_respuesta {
    font-family: "Noto Serif Bold";
    color: var(--title-color);
  }
  .bloque.encuestas .texto_respuesta span {
    display: none;
  }
}
.gracias_votar {
  padding-left: 0;
  padding-right: 0;
}

.gracias_votar h3 {
  font-family: "Brandon Bold" !important;
}

.gracias_votar h3 i {
  color: #2CA966;
}

.grupo_fichas.productos.sugerencias {
  margin: 2rem 0;
}
.grupo_fichas.productos.sugerencias h2 {
  margin-bottom: 1rem;
}
.grupo_fichas.productos.sugerencias ul.listado .ficha {
  background: #fff;
}
@media only screen and (min-width: 960px) {
  .grupo_fichas.productos.sugerencias ul.listado {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .grupo_fichas.productos.sugerencias ul.listado .paginacion, .grupo_fichas.productos.sugerencias ul.listado .paginacion-center, .grupo_fichas.productos.sugerencias ul.listado .paginacion-rounded, .grupo_fichas.productos.sugerencias ul.listado .paginacion-barra, .grupo_fichas.productos.sugerencias ul.listado .titulo_bloque, .grupo_fichas.productos.sugerencias ul.listado .etiquetas_noticias, .grupo_fichas.productos.sugerencias ul.listado .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media only screen and (min-width: 1240px) {
  .grupo_fichas.productos.sugerencias ul.listado {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .grupo_fichas.productos.sugerencias ul.listado .paginacion, .grupo_fichas.productos.sugerencias ul.listado .paginacion-center, .grupo_fichas.productos.sugerencias ul.listado .paginacion-rounded, .grupo_fichas.productos.sugerencias ul.listado .paginacion-barra, .grupo_fichas.productos.sugerencias ul.listado .titulo_bloque, .grupo_fichas.productos.sugerencias ul.listado .etiquetas_noticias, .grupo_fichas.productos.sugerencias ul.listado .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}

.sugerencias .bloque.formulario .grupo_campos {
  position: relative;
}

#sugerencias_dinamicas {
  display: none;
}
#sugerencias_dinamicas.activo {
  display: block;
  position: absolute;
  z-index: 5;
  margin-bottom: 1rem;
  background: #fff;
  padding: 1rem;
  border: 1px solid #c2c1c1;
  margin-top: -1rem;
  max-height: 40vh;
  overflow-y: scroll;
}
#sugerencias_dinamicas.activo li {
  border-top: 1px solid #ececec;
}
#sugerencias_dinamicas.activo li a {
  display: block;
  line-height: 1.3;
  padding: 0.125rem 0;
}
#sugerencias_dinamicas.activo li a span {
  color: var(--text-color);
  font-family: "Noto Serif Bold";
}

.formulario .img_formats {
  padding: 0.5rem 0 0;
  font-size: 0.8rem;
  margin: 0 0 1rem;
}
@media only screen and (min-width: 1240px) {
  .formulario .img_formats {
    font-size: 0.9rem;
  }
}

.bloque.votaciones .titulo_bloque a {
  display: none;
}

.bloque.sugerencias.ver-todas .titulo_bloque {
  padding-top: 3rem;
}
.bloque.sugerencias.ver-todas .titulo_bloque a {
  display: inline-block;
  position: absolute;
  top: 0;
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
}
@media only screen and (min-width: 960px) {
  .bloque.sugerencias.ver-todas .titulo_bloque {
    padding-top: 0;
  }
  .bloque.sugerencias.ver-todas .titulo_bloque a {
    right: 0;
  }
}

.bloque.sugerencias.ver-todas .formulario {
  display: none;
}
.bloque.sugerencias.ver-todas .bloque.votaciones {
  width: 100%;
}
@media only screen and (min-width: 1240px) {
  .bloque.sugerencias.ver-todas .bloque.votaciones {
    padding-left: calc((100% - 1200px) / 2);
  }
}
@media only screen and (min-width: 768px) {
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .paginacion, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .paginacion-center, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .paginacion-rounded, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .paginacion-barra, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .titulo_bloque, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .etiquetas_noticias, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media only screen and (min-width: 768px) and (min-width: 960px) {
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .paginacion, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .paginacion-center, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .paginacion-rounded, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .paginacion-barra, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .titulo_bloque, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .etiquetas_noticias, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1240px) {
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .paginacion, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .paginacion-center, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .paginacion-rounded, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .paginacion-barra, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .titulo_bloque, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .etiquetas_noticias, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul .cierre {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media only screen and (min-width: 768px) {
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li + li {
    margin: 0;
  }
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li .texto {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1240px) {
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li .texto {
    padding-bottom: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li:first-of-type .foto, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li .foto {
    width: 12rem;
    padding: 0;
  }
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li:first-of-type .foto img, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li .foto img {
    width: 12rem;
  }
}
@media only screen and (min-width: 768px) and (min-width: 960px) {
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li:first-of-type .foto, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li .foto {
    width: 10rem;
  }
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li:first-of-type .foto img, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li .foto img {
    width: 10rem;
  }
}
@media only screen and (min-width: 768px) {
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li .posicion {
    font-size: 1rem;
    line-height: 2rem;
  }
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li h3, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li .pais, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li .votos {
    font-size: 1rem;
  }
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li a.boton-borde, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li .fichas_normal a.mas, .fichas_normal .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li a.mas {
    margin-top: 1rem;
  }
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li a.boton-borde i, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li .fichas_normal a.mas i, .fichas_normal .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li a.mas i {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1240px) {
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li a.boton-borde i, .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li .fichas_normal a.mas i, .fichas_normal .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li a.mas i {
    display: inline-block;
  }
}
@media only screen and (min-width: 768px) and (min-width: 960px) and (max-width: 1239px) {
  .bloque.sugerencias.ver-todas .bloque.votaciones .votos ul li p.pais .ano {
    display: block;
    margin-left: 0;
  }
}

.bloque.votaciones .filtros .ordenar input {
  color: var(--text-color);
  padding: 0.5rem 0.75rem;
  border-color: var(--text-color);
  background-color: rgba(255, 255, 255, 0.85);
  font-size: 1rem;
  border-radius: 0.5rem;
}

.select {
  position: relative;
  outline: none;
}
.select .value {
  display: block;
  position: relative;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  color: var(--text-color);
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--text-color);
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  background-color: rgba(255, 255, 255, 0.85);
  font-size: 1rem;
  border-radius: 0.5rem;
  height: 2.5em;
}
.select .value:before {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  margin: -2px 0;
  width: 0px;
  height: 0px;
  content: "";
  border-width: 4px;
  border-style: solid;
  border-color: var(--text-color) transparent transparent;
}
.select:focus .value {
  border-bottom: 1px solid #e3af43;
}
.select .list {
  position: absolute;
  top: 0;
  width: 100%;
  height: 0;
  background: #fff;
  opacity: 0;
  outline: none;
  -webkit-box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  -webkit-transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
  z-index: 9999;
}
.select .list.open {
  height: auto;
  opacity: 1;
}
.select .list .filter {
  display: block;
  padding: 0.5rem 0.75rem;
}
.select .list .filter input {
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  color: var(--text-color);
  border: none;
  border-bottom: 1px solid #eaeaea;
  outline: none;
  margin: 0;
  padding: 0 0 5px;
  border-radius: 0 !important;
  border-color: #eaeaea !important;
}
.select .list ul {
  display: block;
  margin: 0;
  padding: 0;
}
.select .list ul li {
  display: block;
  list-style: none;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  color: var(--text-color);
  padding: 0.5rem 0.75rem;
  cursor: pointer;
}
.select .list ul li:hover, .select .list ul li.hovered {
  color: #fff;
  background: #e3af43;
}
.select.large .filter {
  display: block;
}
.select.large .list ul {
  max-height: 200px;
  overflow-y: scroll;
}

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

.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: 3rem;
  display: block;
  top: 50%;
  background-image: url("/static/js/lightgallery/controles.png");
  background-size: 4rem 4rem;
  cursor: pointer;
  position: absolute;
  z-index: 2;
  margin-top: -1.5rem;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.lightSlider li img {
  width: 100%;
}

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

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: var(--text-color);
  border: 0 solid;
  border-color: var(--text-color);
}

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

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

.lSAction > a {
  background-color: transparent;
}

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

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

.imagenes {
  margin-bottom: 2rem;
  min-height: 550px;
  height: auto;
}
@media only screen and (min-width: 600px) {
  .imagenes {
    min-height: 530px;
  }
}
@media only screen and (min-width: 768px) {
  .imagenes {
    min-height: 610px;
  }
}
@media only screen and (min-width: 960px) {
  .imagenes {
    min-height: 380px;
    border-bottom: 1px solid #c2c1c1;
    margin: 0;
  }
}
@media only screen and (min-width: 1240px) {
  .imagenes {
    min-height: 510px;
  }
}
@media only screen and (min-width: 1440px) {
  .imagenes {
    min-height: 580px;
  }
}
@media only screen and (min-width: 1800px) {
  .imagenes {
    min-height: 775px;
    height: 775px;
    overflow: hidden;
  }
}

/*SLIDER SUPERIOR*/
#slider2 {
  position: relative;
  background-color: rgba(0, 0, 0, 0.05);
}

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

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

#slider2 .lSSlideOuter .lSPager.lSpg > li a {
  width: 10px;
  height: 10px;
}

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

#slider2 .lightSlider li img,
#slider2 img.imagen {
  width: 100% !important;
  height: 100% !important;
  max-width: auto !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: 50vh;
  background: var(--header-bg);
  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 .texto_columna .boton, .lslide .caption .texto_columna .boton-medio, .lslide .caption .texto_columna .boton-grande, .lslide .caption .texto_columna .boton-borde, .lslide .caption .texto_columna .fichas_normal a.mas, .fichas_normal .lslide .caption .texto_columna a.mas,
.clone .caption .texto_columna .boton,
.clone .caption .texto_columna .boton-medio,
.clone .caption .texto_columna .boton-grande,
.clone .caption .texto_columna .boton-borde,
.clone .caption .texto_columna .fichas_normal a.mas,
.fichas_normal .clone .caption .texto_columna a.mas {
  width: auto;
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: 1.5rem;
}

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

@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: 40%;
    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: 0;
    background: rgba(0, 0, 0, 0.8);
  }
  .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;
  }
  .lslide .caption span.mes,
  .clone .caption span.mes,
  .caption span.mes {
    background: var(--c-primary-20);
    border: none;
  }
}
@media only screen and (min-width: 1240px) {
  .lslide .caption .texto_columna h3,
  .clone .caption .texto_columna h3 {
    font-size: 2rem;
  }
}
@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;
  }
}
.galeria_responsive .lSSlideOuter .lSPager.lSpg > li a {
  background-color: var(--header-bg);
  border: 0;
  opacity: 0.5;
}
@media only screen and (min-width: 1240px) {
  .galeria_responsive .lSSlideOuter .lSPager.lSpg > li a {
    background-color: var(--title-color);
  }
}
.galeria_responsive .lSSlideOuter .lSPager.lSpg > li.active a {
  opacity: 1;
}