 /* Última actualización: 16 de Abril 2025 */


/* ==============================================================================
							R	E	S	E	T
============================================================================== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}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{border-collapse:collapse;border-spacing:0}
html, body{
  width: 100%;
  height: 100%;
}
body{
  position: relative;
  font-family:'Sweet Sans Pro Regular';
  background-color: #e4e4e4;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('../img/loader.gif') 50% 50% no-repeat rgb(249,249,249);
    opacity: .8;
}
.botonCartelera {
  width: fit-content;
  display: block;
  margin: 40px auto;
  position: absolute;
  bottom: 5%;
  left: 0;
  right: 0;
  margin: auto;
  padding: 8px 25px;
  border-radius: 5px;
  border: 1px solid rgb(40, 189, 80);
  text-align: center;
  background: #2a9b59;
  background: -webkit-linear-gradient(90deg,rgba(42, 155, 89, 1) 0%, rgba(87, 199, 115, 1) 50%, rgba(83, 237, 106, 1) 100%);
  background: -moz-linear-gradient(90deg,rgba(42, 155, 89, 1) 0%, rgba(87, 199, 115, 1) 50%, rgba(83, 237, 106, 1) 100%);
  background: linear-gradient(90deg,rgba(42, 155, 89, 1) 0%, rgba(87, 199, 115, 1) 50%, rgba(83, 237, 106, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(
    startColorstr="#2A9B59",
    endColorstr="#53ED6A",
    GradientType=1
  );
  box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.75);
  -webkit-box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.75);
  z-index: 50;
}

.botonCartelera:hover {
  background-color: #ffffff41;
}

#botonVerFechaBrigadas {
  display: block;
  width: fit-content;
  margin: auto;
  padding: 20px 30px;
  background-color: #00b289;
  letter-spacing: 1px;
  color: white;
  border-radius: 7px;
  cursor: pointer;
}

#flotanteCartelera {
  position: fixed;
  right: 30px;
  bottom: 10%;
  width: 200px;
  z-index: 50;
}
#flotanteCartelera img {
  width: 100%;
}
#estrenos {
  width: 100%;
}
#estrenos img {
  width: 100%;
  margin-bottom: -5px;
}


/* ==============================================================================
            E   S   T   I   L   O   S       C   O   M   U   N   E   S
============================================================================== */



/** Centrar Verticalmente **/
.flex-parent{
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
}

.flex-child{
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#flecha_top{
    position: fixed;
    bottom: 40px;
    right: 50px;
    width: 50px;
    z-index: 20;
}
#flecha_top img{
  width: 100%;
}
.contieneEtiquetaOfertas{
  position: absolute;
  right: 0;
  bottom: 27%;
  width: 200px;
  background-color: #00c3ce;
  z-index: 12;
  cursor: pointer;
}
.contieneEtiquetaOfertas a{
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
.contieneEtiquetaOfertas a img{
  width: 90px;
  margin-left: -20px;
}
.contieneEtiquetaOfertas a span{
  height: 35px;
  margin-top: 20px;
}
.contieneEtiquetaOfertas a{
  color: white;
}
.contieneEtiquetaCinepolis{
  position: absolute;
  right: 0;
  bottom: 17.5%;
  width: 200px;
  z-index: 12;
}
.contieneEtiquetaCinepolis img{
  width: 100%;
}
a{
  text-decoration: none;
}
.contieneBoton a{
  color: white;
  letter-spacing: 2px;
  padding: 5px 35px;
  font-size: .8em;
  cursor: pointer;
}
.derecha{
  text-align: right;
}
.magenta{
  background-color: #ff0147;
  transition: 1s ease;
}
.magenta:hover{
  background-color: #6e001f;
}
.invisibleMoviles{
  display: block;
}
.invisibleEscritorio{
  display: none;
}
.zooming{
  transition: 1s all ease;
}
.zooming:hover{
  transform: scale(1.05);
}
.bigZoom img {
  -webkit-transition:all .6s ease; /* Safari y Chrome */
  -moz-transition:all .6s ease; /* Firefox */
  -o-transition:all .6s ease; /* IE 9 */
  -ms-transition:all .6s ease; /* Opera */
  width:100%;
}

.bigZoom:hover img {
  -webkit-transform:scale(1.14);
  -moz-transform:scale(1.14);
  -ms-transform:scale(1.14);
  -o-transform:scale(1.14);
  transform:scale(1.14);
}
.contenedor{
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: auto;
  box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);
  -webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);
  background-color: white;
}
.contieneBotonCargar{
  width: 100%;
  text-align: center;
}
.contieneBotonCargar button{
  border: 0;
  letter-spacing: 1px;
  background-color: #6d4a9c;
  color:#ffffff;
  padding: 8px 25px;
  border-radius: 5px;
  text-align: center;
  width: fit-content;
  margin: auto;
  transition: 0.8s ease-in;
  margin: 90px 0;
  cursor: pointer;
}
.contieneBotonCargar button:hover{
  background-color: #440c8e;
}
.invisible{
  display: none;
}
#cargarMasImagenes{
  width: 100%;
  text-align: center;
}
#cargarMasImagenes button{
  border: 0;
  letter-spacing: 1px;
  background-color: #6d4a9c;
  color:#ffffff;
  padding: 8px 25px;
  border-radius: 5px;
  text-align: center;
  width: fit-content;
  margin: auto;
  transition: 0.8s ease-in;
  margin: 90px 0;
  cursor: pointer;
}
#cargarMasImagenes button:hover{
  background-color: #440c8e;
}

#contieneVentanaModal {
  display: none;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #000000aa;
  z-index: 15;
  overflow: scroll;
}
#contieneVentanaModal #contieneCerrarModal {
  position: absolute;
  top: 5%;
  right: 7%;
  padding: 8px 25px;
  background-color: #fa06f6;
  color: white;
  border-radius: 4px;
  transition: 0.8s;
  cursor: pointer;
}
#contieneVentanaModal #contieneCerrarModal:hover {
  background-color: #990197;
}
#contieneVentanaModal #contieneCerrarModal p {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 1px;
}
#contieneVentanaModal #ventanaModal {
  width:auto;
  max-width: 650px;
  margin: 5% auto;
  background-color: white;
  box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.75);
  -webkit-box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.75);
}
#contieneVentanaModal #ventanaModal img {
  width: 100%;
}
.contieneTitulo {
  width: 100%;
  text-align: center;
  padding: 20px 0;
}
.titulo {
  font-size: large;
  font-weight: bolder;
  line-height: 2rem;
  letter-spacing: 1px;
}
.superTitulo {
  width: 80%;
  margin: auto;
  font-size: 2rem;
  font-weight: bolder;
  line-height: 3rem;
  letter-spacing: 1px;
}
.colorMagenta {
  color: #ff0147;
}
.colorBlanco {
  color: white;
}
#contienePromosNuevas {
  width: 200px;
  position: absolute;
  bottom: 36%;
  right: 10px;
  z-index: 10;
}
#contienePromosNuevas a img {
  width: 100%;
}
.contieneBannerCartelera {
  width: 100%;
  max-width: 1600px;
  margin: auto;
}


/* ==============================================================================
      M  I  C  R  O  S  I  T  I  O      B  R  I  G  A  D  A
============================================================================== */
#contieneAvisoBrigada {
  position: fixed;
  top: 60px;
  right: 40px;
  z-index: 2;
  width: 300px;
}
#contieneAvisoBrigada img {
  width: 100%;
}
#contieneHeader {
  width: 100%;
  position: relative;
}
#contieneHeader #videoLanding{
  width: 100%;
}
#contieneHeader #creditosHeader {
  position: absolute;
  bottom: 5%;
  right: 0;
}
#contieneHeader #logoBrigada {
  position: absolute;
  bottom: 10%;
  right: 0;
  left: 0;
  margin: auto;
  width: 20%;
}
#contieneHeader #logoBrigada img{
  width: 100%;
}

#contieneFirma {
  width: 100%;
  padding: 90px 0;
}
#contieneFirma #contieneMitadesFirma {
  width: 80%;
  margin: auto;
  display: flex;
  align-items: center;
}
#contieneFirma #contieneMitadesFirma .mitadFirma {
  width: 50%;
}
#contieneFirma #contieneMitadesFirma .mitadFirma #imagenGrande {
  width: 90%;
  margin: auto;
}
#contieneFirma #contieneMitadesFirma .mitadFirma .contieneTextoFirma h2 {
  font-size: 1.6rem;
  font-weight: 600;
}
#contieneFirma #contieneMitadesFirma .mitadFirma .contieneTextoFirma h3 {
  font-size: 1.4rem;
  font-weight: 600;
}
#contieneFirma #contieneMitadesFirma .mitadFirma .contieneTextoFirma p{
  line-height: 1.2rem;
  text-align: justify;
}
#contieneFirma #contieneMitadesFirma .mitadFirma .contieneTextoFirma p span {
  color: #0688fa;
  font-weight: 600;
  cursor: pointer;
}
#contieneFirma #contieneMiniaturas {
  width: 80%;
  margin: auto;
  margin-top: 60px;
}
#contieneFirma #contieneMiniaturas ul {
  display: flex;
}
#contieneFirma #contieneMiniaturas ul li img {
  width: 85%;
  margin: auto;
  cursor: pointer;
  transition: 0.5s ease-in;
}
#contieneFirma #contieneMiniaturas ul li img:hover {
  transform: scale(1.02);
  filter: brightness(120%) saturate(80%) drop-shadow(0px 8px 10px gray);
}
#contieneBannerVideo {
  width: 100%;
  padding: 120px 0;
}
#contieneBannerVideo a{
  width: 80%;
  margin: auto;
  display: block;
}
#contieneBannerVideo a img{
  width: 100%;
}
/********* Calendarios ***********/

#contieneCalendario {
  background-color: #692667;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 60px 0;
  text-align: center;
}

#contieneCalendario h2 {
  font-size: 2rem;
  font-weight: 600;
  font-family:'Sweet Sans Pro Regular';
  letter-spacing: 4px;
  color: white;
}
#contieneCalendario #textoCalendario {
  color: white;
  letter-spacing: 1px;
  font-size: 1.2rem;
}
#contieneCalendario .contenedorCalendario {
  font-family: arial;
  font-size: 16px;
}
#contieneCalendario .contenedorCalendario .cuerpoCalendario {
  height: 250px;
  width: 250px;
}
#contieneCalendario  .cuerpoCalendario {
  display: inline-block;
  margin: 40px;
}
#contieneCalendario .contenedorCalendario .cuerpoCalendario .cabeceraCalendario {
  background-color: #f94444;
  height: 30%;
  border-radius: 2em 2em 0 0;
  position: relative;
}
#contieneCalendario .contenedorCalendario .cuerpoCalendario .cabeceraCalendario .punch-left {
  width: 2.4em;
  height: 2.4em;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 7%;
  z-index: 0;
  left: 15%;
}
#contieneCalendario .contenedorCalendario .cuerpoCalendario .cabeceraCalendario .punch-right {
  width: 2.4em;
  height: 2.4em;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 7%;
  z-index: 0;
  right: 15%;
}
#contieneCalendario .contenedorCalendario .cuerpoCalendario .cabeceraCalendario .binder-left {
  z-index: 1;
  width: 1.4em;
  height: 3.4em;
  background-color: #ffffff;
  border-radius: 25px;
  position: absolute;
  top: -32%;
  left: 18%;
}
#contieneCalendario .contenedorCalendario .cuerpoCalendario .cabeceraCalendario .binder-right {
  z-index: 1;
  width: 1.4em;
  height: 3.4em;
  background-color: #ffffff;
  border-radius: 25px;
  position: absolute;
  top: -32%;
  right: 18%;
}
#contieneCalendario .contenedorCalendario .cuerpoCalendario .cabeceraCalendario .mes {
  text-align: center;
  color: #FFF;
  font-weight: bold;
  font-size: 250%;
  padding-top: 10%;
}
#contieneCalendario .contenedorCalendario .cuerpoCalendario .contenidoCalendario {
  background-color: #FFF;
  height: 70%;
  border-radius: 0px 0px 2em 2em;
  box-shadow: 0px 0px 30px 10px #000 inset;
  box-shadow: 0px -7px 25px -6px #000 inset;
}
#contieneCalendario .contenedorCalendario .cuerpoCalendario .contenidoCalendario .fecha {
  color: #000;
  font-weight: bold;
  font-family: arial;
  font-size: 4em;
  padding-top: 1.5rem;
  text-align: center;
  line-height: 105%;
}
#contieneCalendario .contenedorCalendario .cuerpoCalendario .contenidoCalendario .dia {
  color: #000;
  font-family: arial;
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
}

#contieneCandados {
  width: 100%;
  padding: 90px 0;
}
#contieneCandados .filaDos {
  width: 70%;
  margin: auto;
  display: flex;
  align-items: center;
}
#contieneCandados .filaDos .mitadImagen {
  width: 30%;
}
#contieneCandados .filaDos .mitadTexto {
  width: 70%;
}
#contieneCandados .filaDos .mitadTexto .contieneTexto h2 {
  font-size: 1.8rem;
}
#contieneCandados .filaDos .mitadTexto .contieneTexto p {
  line-height: 1.5rem;
  padding: 10px 0;
}
#contieneCandados .filaDos .mitadTexto .contieneTexto p strong {
  font-weight: 600;
  text-transform: uppercase;
}
#contieneCandados .filaDos .mitadImagen img {
  width: 100%;
}

#contieneReglamento {
  width: 80%;
  margin: auto;
  padding: 90px 0;
}
#contieneReglamento h2 {
  font-size: 1.5rem;
  letter-spacing: 1px;
  text-align: center;
}
#contieneReglamento h5 {
  font-size: 0.8rem;
}
#contieneReglamento h4 {
  font-size: 1.1rem;
  font-weight: 600;
}
#contieneReglamento p {
  line-height: 1.9rem;
}
#contieneReglamento p span {
  font-style: italic;
}
#contieneReglamento p strong {
  font-weight: 600;
}

#contieneCandado {
  width: 100%;
  padding: 90px 0;
  background-color: #6d4a9c;
}
#contieneCandado #cajaCandado {
  width: 80%;
  margin: auto;
  display: flex;
  align-items: center;
  color: white;
}
#contieneCandado #cajaCandado .mitad {
  width: 50%;
}
#contieneCandado #cajaCandado .mitad h2 {
  font-size: 1.5rem;
}
#contieneCandado #cajaCandado .mitad p {
  line-height: 1.5rem;
}


/* ==============================================================================
      G  A  L  E  R  I  A      E  V  E  N  T  O  S
============================================================================== */

#contieneGaleriaEventos{
  width: 100%;
  max-width: 1600px;
  margin: auto;
  padding: 60px;
  background-color: white;
  box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.5);
}
#contieneGaleriaEventos #contieneTituloGaleria{
  text-align: center;
  margin-bottom: 60px;
  color: #222832;
}
#contieneGaleriaEventos #contieneTituloGaleria img{
  width: 200px;
}
#contieneGaleriaEventos #contieneTituloGaleria h2{
  font-size: 2em;
}
#contieneGaleriaEventos #contieneTituloGaleria h3{
  font-size: 1.1em;
  letter-spacing: 1px;
  line-height: 1.6em;
}
#contieneGaleriaEventos #contieneTituloGaleria p{
  letter-spacing: 1px;
  font-size: 0.8em;
}
#contieneGaleriaEventos #cajaGaleriaEventos{
  width: 100%;
  justify-content: space-between;
  text-align: center;
}
#contieneGaleriaEventos #cajaGaleriaEventos .itemGaleriaEventos{
  position: relative;
  display: inline-block;
  width: 30%;
}
#contieneGaleriaEventos #cajaGaleriaEventos .itemGaleriaEventos img{
  width: 90%;
  margin: auto;
  border-radius: 10px;
  margin-bottom: 30px;
  cursor: pointer;
}
#contieneGaleriaEventos #cajaGaleriaEventos .itemGaleriaEventos .captionGaleria{
  display: none;
  width: fit-content;
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #192a48d6;
  color: #c7e5ff;
  padding: 10px 15px;
  font-size: 0.9em;
  border-radius: 5px;
  transition: 0.6s ease-in;
}
#contieneGaleriaEventos #cajaGaleriaEventos .itemGaleriaEventos a:hover ~ .captionGaleria{
  display: block;
}


/* ==============================================================================
            V  E  N  T  A  N  A  S       M  O  D  A  L  E  S
============================================================================== */

.contieneModal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 100;
  overflow: scroll;
}
.ventanaModal {
  position: absolute;
  top:3%;
  left: 0;
  right: 0;
  width: 70%;
  margin: 0 auto;
  background: white;
  text-align: center;
  padding: 5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  border-radius: 14px 14px 14px 14px;
  -moz-border-radius: 14px 14px 14px 14px;
  -webkit-border-radius: 14px 14px 14px 14px;
  border: 0px solid #000000;
  -webkit-box-shadow: 2px 3px 19px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 2px 3px 19px 0px rgba(0,0,0,0.75);
  box-shadow: 2px 3px 19px 0px rgba(0,0,0,0.75);
  z-index: 11;
  border-radius: 10px;
}
.contieneModal h6{
  position: absolute;
  top:40px;
  right: 40px;
  cursor: pointer;
  margin-bottom: 20px;
  transition: 0.8s;
  z-index: 10;
}
.contieneModal h6:hover {
  color: red;
}
.contieneModal .ventanaModal .contieneInfoEvento{
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.contieneModal .ventanaModal .contieneInfoEvento img{
  width: 40%;
  max-width: 400px;
}
.contieneModal .ventanaModal .contieneInfoEvento .textoEventosModal{
  width: 50%;
  margin-left: 50px;
  line-height: 1.4em;
  letter-spacing: 1px;
  text-align: center;
}
.contieneModal .ventanaModal .contieneInfoEvento .textoEventosModal #logoModalEventos{
  width: 100px;
  margin: auto;
}
.contieneModal .ventanaModal .contieneInfoEvento .textoEventosModal h3{
  font-size: 1.6em;
  font-weight: bold;
}
.contieneModal .ventanaModal .contieneInfoEvento .textoEventosModal h5{
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.6em;
  color: #5a5858;
  margin-bottom: 10px;
}
.contieneModal .ventanaModal .contieneInfoEvento .textoEventosModal p{
  letter-spacing: 1px;
  line-height: 1.4em;
  line-height: 1.6em;
}

.slideHome #enlaceSliderHome {
  position: absolute;
  width: 100%;
  top:0;
  bottom: 0;
  height: 100%;
  z-index: 2;
  cursor: pointer;
}
  
/* ==============================================================================
                        M  E  N  Ú
============================================================================== */

.contieneMenu{
  width: 350px;
  position: fixed;
  z-index: 10;
  margin-top: 20px;
}

ul { list-style: none; }
a { text-decoration: none; color: black;}
#menu-wrapper {
  overflow: hidden;
  max-width: 60px;
  cursor: pointer;
  background-color: rgba(255,255,255,0.5);
  transition: 1s ease;
}
#menu-wrapper:hover{
  background-color: white;
}

#menu-wrapper #hamburger-menu {
  position: relative;
  width: 25px;
  height: 20px;
  margin: 15px;
}

#menu-wrapper #hamburger-menu span {
  opacity: 1;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 10px;
  color: #222A30;
  background-color: #222A30;
  position: absolute;
  transform: rotate(0deg);
  transition: .4s ease-in-out;
}

#menu-wrapper #hamburger-menu span:nth-child(1) {
  top: 0;
}
#menu-wrapper #hamburger-menu span:nth-child(2) {
  top: 9px;
}
#menu-wrapper #hamburger-menu span:nth-child(3) {
  top: 18px;
}
#menu-wrapper #hamburger-menu.open span:nth-child(1) {
  transform: translateY(9px) rotate(135deg);
}
#menu-wrapper #hamburger-menu.open span:nth-child(2) {
  opacity: 0;
  transform: translateX(-60px);
}
#menu-wrapper #hamburger-menu.open span:nth-child(3) {
  transform: translateY(-9px) rotate(-135deg);
}

#menu-container .menu-list .menu-submenu {
  padding-top: 20px;
  padding-bottom: 20px;
}
#menu-container .menu-list {
  padding-left: 0;
  display: block;
  position: absolute;
  width: 100%;
  max-width: 450px;
  background: white;
  box-shadow: rgba(100,100,100,0.2) 6px 2px 10px;
  z-index: 999;
  overflow-y: auto;
  overflow-x: hidden;
  left: -100%;
}

.menu-list .link{
  font-size: 16px;
  padding: 20px;
  text-transform: uppercase;
  border-top: 1px solid #dbdcd2;
  cursor: pointer;
  font-size: 16px;
  position: relative;
  letter-spacing: 1px;
}

#menu-container .menu-list li.accordion-toggle, #menu-container .menu-list .menu-login {
  font-size: 16px;
  padding: 20px;
  text-transform: uppercase;
  border-top: 1px solid #dbdcd2;
}
#menu-container .menu-list li:first-of-type {
  border-top: 0;
}

.accordion-toggle, .accordion-content {
  cursor: pointer;
  font-size: 16px;
  position: relative;
  letter-spacing: 1px;
}

.accordion-content {
  display: none;
}

.accordion-toggle a:before, .accordion-toggle a:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  width: 15px;
  height: 2px;
  margin-top: -1px;
  background-color: #5a5858;
  transform-origin: 50% 50%;
  transition: all 0.3s ease-out;
}

.accordion-toggle a:before {
  transform: rotate(-90deg);
  opacity: 1;
  z-index: 2;
}

.accordion-toggle.active-tab {
background: yellowgreen;
transition: all 0.3s ease;
}
.accordion-toggle a.active:before {
  transform: rotate(0deg);
  background: #fff !important;
}

.accordion-toggle a.active:after {
  transform: rotate(180deg);
  background: #fff !important;
  opacity: 0;
}

/* ==============================================================================
                  S  E  C  C  I  O  N      R  A  L  L  Y
============================================================================== */

.contieneHeaderRally{
  position: relative;
  width: 100%;
  overflow: hidden;
}
.contieneHeaderRally picture{
  width: 100%;
}
.contieneHeaderRally #tituloRally{
  position: absolute;
  bottom: 40%;
  right: 10%;
  width: 500px;
}
.contieneHeaderRally #subtituloRally{
  position: absolute;
  bottom: 33%;
  right: 10%;
  width: 500px;
}
.contieneHeaderRally #textoRally{
  position: absolute;
  bottom: 28%;
  right: 10%;
  width: 500px;
}
#contieneTituloRally {
  letter-spacing: 1px;
  text-align: center;
  margin-top: 90px;
}
#contieneTituloRally h1{
  font-size: 2rem;
}
#contieneTituloRally h3{
  font-size: 1.4rem;
  margin-top: 10px;
}
#contieneInfoRally{
  width: 80%;
  margin: auto;
  display: flex;
  justify-content: space-between; /* Ajusta según sea necesario */
  flex-wrap: wrap;
  padding-top: 60px;
  padding-bottom: 90px;
}
#contieneInfoRally #contieneEventoRally{
  width: calc(25% - 20px); /* Ajusta según el número de elementos en una fila y el margen */
  margin-bottom: 20px; /* Ajusta el espacio entre filas, si es necesario */
  letter-spacing: 1px;
  margin-bottom: 40px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgb(172, 172, 172);
  box-shadow: 1px 6px 10px 0px rgba(0,0,0,0.55);
-webkit-box-shadow: 1px 6px 10px 0px rgba(0,0,0,0.55);
-moz-box-shadow: 1px 6px 10px 0px rgba(0,0,0,0.55);
}
#contieneInfoRally #contieneEventoRally #cabeceraEventoRally {
  padding: 20px;
  box-sizing: border-box;
  text-align: center;
  color: white;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.5rem;
  background: rgb(0,71,133);
  background: -moz-linear-gradient(0deg, rgba(0,71,133,1) 0%, rgba(7,100,181,1) 50%, rgba(0,71,133,1) 100%);
  background: -webkit-linear-gradient(0deg, rgba(0,71,133,1) 0%, rgba(7,100,181,1) 50%, rgba(0,71,133,1) 100%);
  background: linear-gradient(0deg, rgba(0,71,133,1) 0%, rgba(7,100,181,1) 50%, rgba(0,71,133,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#004785",endColorstr="#004785",GradientType=1);
}
#contieneInfoRally #contieneEventoRally #cuerpoEventoRally {
  padding: 30px;
  box-sizing: border-box;
}
#contieneInfoRally #contieneEventoRally #cuerpoEventoRally h4 {
  color: #0066c0;
  margin-bottom: 10px;
  letter-spacing: 0;
  text-align: center;
  font-weight: bold;
}
#contieneInfoRally #contieneEventoRally #cuerpoEventoRally p {
  line-height: 1.3rem;
  text-align: center;
}
#contieneInfoRally #contieneEventoRally #cuerpoEventoRally p img {
  width: 50px;
  margin: auto;
  margin-top: 10px;
}


.contieneGaleriaRally{
  width: 80%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  padding-bottom: 90px;
}
.contieneGaleriaRally img{
  width: 22%;
  margin: auto;
}


/* ==============================================================================
                    C  A  R  R  U  S  E  L     L  A  N  D  I  N  G
============================================================================== */

.contieneCarrusel{
  position: relative;
  width: 80%;
  margin: 120px auto;
  overflow: hidden;
}
.contieneCarrusel h3{
  text-align: center;
  letter-spacing: 1px;
  font-size: 1.2em;
  color: #222A30;
  margin-bottom: 40px;
}

.slick-slide {
  margin: 0px;
}

.slick-slide img {
  width: 100%;
}

.slick-slider{
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list{
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus{
  outline: none;
}
.slick-list.dragging{
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list{
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-track{
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,.slick-track:after{
  display: table;
  content: '';
}
.slick-track:after{
  clear: both;
}
.slick-loading .slick-track{
  visibility: hidden;
}
.slick-slide{
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  margin-left: -1.6%;
}
[dir='rtl'] .slick-slide{
  float: right;
}
.slick-slide img{
  display: block;
  transition: 1s ease;
}
.slick-slide img:hover{
  filter: grayscale(50%);
  cursor: pointer;
}
.slick-slide.slick-loading img
{
  display: none;
}
.slick-slide.dragging img
{
  pointer-events: none;
}
.slick-initialized .slick-slide
{
  display: block;
}
.slick-loading .slick-slide
{
  visibility: hidden;
}
.slick-vertical .slick-slide
{
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

.contieneCarrusel .mascaraIzquierda{
  position: absolute;
  left: 0;
  width: 8%;
  z-index: 10;
}
.contieneCarrusel .mascaraDerecha{
  position: absolute;
  bottom: -5px;
  right: 0;
  width: 9%;
  z-index: 10;
}
.contieneCarrusel .customer-logos{
  position: relative;
  width: 100%;
}
.contieneCarrusel button{
  position: absolute;
  top:45%;
  z-index: 11;
  border: 0;
  background: transparent;
  font-size: 2em;
  color: #C8C7C3;
  font-family:Arial, Helvetica, sans-serif;
  font-weight: 100;
  cursor: pointer;
  transition: 1s ease;
}
.contieneCarrusel button:hover{
  color: #222A30;
}
.contieneCarrusel .slick-right{
  left:0;
}
.contieneCarrusel .slick-next{
  border: 0;
  right: 0;
}
.contieneCarrusel .slide{
  position: relative;
}
.contieneCarrusel .slide .contieneTextoCarrusel{
  position: absolute;
  bottom: 30%;
  width: 68.3%;
  margin: auto;
  text-align: center;
  background-color: rgba(255,255,255,0.55);
  line-height: 2em;
}

/* ==============================================================================
              E  V  E  N  T  O  S      L  A  N  D  I  N  G
============================================================================== */

.contieneEventosLanding{
  position: relative;
  width: 80%;
  max-width: 1200px;
  margin: auto;
  padding-bottom: 5%;
}
.contieneEventosLanding #chicaEventosLanding{
  width: 40%;
  position: absolute;
  bottom:0;
  right: 7%;
}
.contieneEventosLanding img{
  width: 100%;
}
.contieneEventosLanding .contieneTextoEventosLanding{
  width: 50%;
  position: absolute;
  top:0;
  right: 0;
  color: white;
  padding: 5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  padding-top: 10%;
  text-align: right;
}
.contieneEventosLanding .contieneTextoEventosLanding h2{
  width: fit-content;
  text-align: right;
  font-size: 2.5em;
  padding: 5px 9px;
  background-color: #ff0147;
}
.contieneEventosLanding .contieneTextoEventosLanding h3{
  font-size: 3.5em;
  letter-spacing: 1px;
}
.contieneEventosLanding .contieneTextoEventosLanding h5{
  font-size: 1.1em;
  line-height: 1.5em;
}
.contieneEventosLanding .contieneTextoEventosLanding p{
  width: fit-content;
  text-align: right;
  line-height: 1.3em;
  letter-spacing: 1px;
  font-weight: lighter;
  padding: 5px 9px;
  background-color: #ff0147;
}

/* ==============================================================================
                    D  I  R  E  C  T  O  R  I  O     L  A  N  D  I  N  G
============================================================================== */
.contieneMapa{
  width: 80%;
  margin: 120px auto;
}
.contieneMapa h3{
  text-align: center;
  font-size: 1.7em;
  letter-spacing: 1px;
  margin-bottom: 40px;
}
.contieneMapa img{
  width: 100%;
}


/* ==============================================================================
              D  I  R  E  C  T  O  R  I  O
============================================================================== */
.contieneDirectorio{
  width: 100%;
  margin: auto;
}
.contieneBotonIslas{
  float: right;
  width: 23%;
  text-align: center;
}
.contieneBotonIslas a{
  padding: 5px 25px;
  background-color: #0688fa;
  border-radius: 5px;
  color: white;
  transition: all 1s ease-in-out;
}
.contieneBotonIslas a:hover{
  background-color: #004785;
}
.contieneDirectorio .contieneHeader{
  width: 100%;
}
.contieneDirectorio .contieneHeader img{
  width: 100%;
}
.contieneDirectorio h2{
  font-size: 2em;
  text-align: center;
  letter-spacing: 3px;
  margin-bottom: 40px;
}
.contieneDirectorio .cajaPlano{
  position: relative;
  width: 100%;
  display: flex;
  align-items: top;
  padding-top: 30px;
}
.primero {
  width: 200px;
  position: absolute;
  top: 30px;
  right: 280px;
  background-color: #f6f6f6;
  padding: 10px;
  border-radius: 5px;
  box-shadow: 1px 6px 12px -1px rgba(0,0,0,0.7);
  -webkit-box-shadow: 1px 6px 12px -1px rgba(0,0,0,0.7);
  -moz-box-shadow: 1px 6px 12px -1px rgba(0,0,0,0.7);
}
.contieneDirectorio .contieneEnlaces{
  width: 20%;
  margin: auto;
  display: flex;
  background-color: #f6f6f6;
  border-radius: 10px;
  padding-right: 20px;
}
.contieneDirectorio .contieneEnlaces .mitadEnlaces{
  width: 100%;
  text-align: center;
  padding: 30px 15px;
}
.contieneDirectorio .contieneEnlaces .mitadEnlaces h4 {
  width: 90%;
  margin: auto;
  letter-spacing: 1px;
  margin-bottom: 5px;
  font-size: 0.6rem;
  font-weight: 600;
  background-color: #82868d;
  color: white;
  padding: 3px;
  border-radius: 3px;
  line-height: 1.2rem;
  hyphens: auto;
  cursor: pointer;
  transition: 0.8s ease-in;
}
.contieneDirectorio .contieneEnlaces .mitadEnlaces h4:hover {
  background-color: #ad54be;
}
.contieneDirectorio .contieneEnlaces .mitadEnlacesCompleto{
  width: 100%;
  text-align: center;
  padding: 30px 0;
}
.contieneDirectorio h3{
  font-weight: bolder;
}
.separador50{
  width: 50%;
  margin: 7px auto;
  border-bottom: 1px solid gray;
}
.contieneDirectorio p{
  width: 100%;
  margin: auto;
  font-size: 0.8em;
  line-height: 1.6em;
  cursor: pointer;
  transition: 1s ease;
}
.contieneDirectorio p:hover{
  font-weight: bolder;
  color: #989898;
}
.contieneDirectorio .contienePlano {
  position: relative;
  width: 80%;
  margin-right: 3%;
  margin-top: 60px;
}
.contieneDirectorio .contienePlano #plano {
    width: 100%;
}
.contieneDirectorio .contienePlano .disparadorModal {
  display: none;
}
.contieneDirectorio .contienePlano #pin {
  display: none;
  position: absolute;
  width: 190px;
  pointer-events: none;
  transform: translate(-50%, -100%); /* la punta marca el punto exacto */
}
 .activa{
  font-weight: bolder;
  color: #fa509c;
  border-top: 1px solid #fa509c;
  border-bottom: 1px solid #fa509c;
 }

 #contieneDetalleLocal {
  display: none;
  width: 100%;
  padding: 0;
  background-color: #f0efe9;
 }
 #contieneDetalleLocal #cajaDetalleLocal {
  width: fit-content;
  max-width: 450px;
  padding: 30px;
  margin: auto;
  border-radius: 15px;
 }
 #contieneDetalleLocal #cajaDetalleLocal #imagenDetalleLocal {
  width: 100%;
  border-radius: 5px;
 }
 #contieneDetalleLocal #cajaDetalleLocal h2 {
  line-height: 1.8rem;
 }

 #mapaSt {
  width: 100%;
  position: relative;
 }
  #mapaSt #planoSt {
    width: 100%;
  }
 #mapaSt #pinSt {
  display: none;
    position: absolute;
    width: 190px;
    height: 190px;
    pointer-events: none;
    transform: translate(-50%, -100%);
    left: 45%;
    top: 35%;
 }
 #mapaSt #menuDirectorio {
  width: fit-content;
  position: absolute;
  right:40px;
  top: 5%;
  background-color: #222832;
  color: white;
  padding: 10px;
  border-radius: 5px;
  z-index: 49;
 }
  #mapaSt #directorioLocal {
  display: none;
  position: absolute;
  right:40px;
  top: 5%;
  width: fit-content;
  z-index: 10;
  background-color: white;
  padding: 15px;
  border-radius: 5px;
  box-shadow: 1px 6px 10px 0px rgba(0,0,0,0.75);
  -webkit-box-shadow: 1px 6px 10px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 1px 6px 10px 0px rgba(0,0,0,0.75);
 }
 #mapaSt #directorioLocal #directorioCerrar {
  width: fit-content;
  position: absolute;
  right: 5px;
  top: 5px;
  background-color: red;
  color: white;
  font-size: 0.8rem;
  font-weight: bolder;
  padding: 6px 8px;
  border-radius: 100%;
  cursor: pointer;
}
  #mapaSt #directorioLocal #directorioLocalImagen {
    width: 100%;
    display: block;
    border-radius: 8px;
  }
  #mapaSt #directorioLocal #directorioLocalInfo {
    width: 100%;
  }
  #mapaSt #directorioLocal #directorioLocalLogo {
    display: block;
    width: 200px;
    margin: auto;
    padding: 15px 0;
  }
  #mapaSt #directorioLocal #directorioLocalInfo #directorioLocalNombre {
    font-size: 1.1rem;
    color: #292d34;
    text-align: left;
    margin-bottom: 3px;
  }
  #mapaSt #directorioLocal #directorioLocalInfo #directorioLocalNoLocal {
    font-size: 0.8rem;
    color: #fa06a9;
  }
  #mapaSt #menuDirectorio  .listadoGeneral h3 {
    width: fit-content;
    font-size: 0.9rem;
    line-height: 1.4rem;
    margin-bottom: 5px;
    border-bottom: 1px solid white;
    cursor: pointer;
    transition: 0.5s ease-in-out;
    padding-top: 6px;
 }
 #mapaSt #menuDirectorio  .listadoGeneral h3:hover {
    color: #a058ff;
   }
 #mapaSt #menuDirectorio  .listadoGeneral .listadoSecundario {
  display: none;
  padding-bottom: 5px;
 }
 #mapaSt #menuDirectorio  .listadoGeneral .listadoSecundario a {
    color: white;
  }
 #mapaSt #menuDirectorio  .listadoGeneral .listadoSecundario p {
  line-height: 1.2rem;
  cursor: pointer;
  transition: 0.5s ease-in-out;
  padding-left: 1rem;
 }
  #mapaSt #menuDirectorio  .listadoGeneral .listadoSecundario p:hover {
    color: #00c3ce;
 }
 .separador {
  width: 80%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.523);
  margin: 3px 0;
 }


 .fontZoomSmall {
  font-size: 0.5rem;
 }
 .fontZoomMed {
  font-size: 1rem;
 }
  .fontZoomBig {
  font-size: 2rem;
 }


 /* ==============================================================================
              D  I  R  E  C  T  O  R  I  O    G  Z
============================================================================== */

#contienePlanoGZ {
  width: 100%;
  max-width: 1600px;
  margin: auto;
  position: relative;
   background-color: #b4a591;
}

#planoGZ {
  width: 100%;
}
 #planoGZ #pinGZ {
  display: none;
  position: absolute;
  width: 190px;
  height: 190px;
  pointer-events: none;
  transform: translate(-50%, -100%);
  left: 45%;
  top: 35%;
 }
#planoGZ #imagenPlanoGZ {
  width: 100%;
  max-width: 1200px;
  display: block;
  margin: auto;
}
#planoGZ #imagenPlanoGZ img {
  width: 100%;
}

#contienePlanoGZ #menuLocalesGZ {
  width: fit-content;
  height: 400px;
  position: absolute;
  top: 5%;
  right: 40px;
  background-color: #161616;
  color: white;
  padding: 15px 20px;
  border-radius: 10px;
  overflow-y: scroll;
}
#contienePlanoGZ #menuLocalesGZ ul li {
  padding: 4px 0;
  letter-spacing: 1px;
  cursor: pointer;
  transition: 0.5s ease-in-out;
}
#contienePlanoGZ #menuLocalesGZ ul li:hover {
  color: #c95bd2;
}

#contieneLocalGZ {
  display: none;
  width: 100%;
  max-width: 450px;
  margin: auto;
  position: absolute;
  left: 40px;
  top: 5%;
  padding: 30px;
  background-color: white;
  border-radius: 8px;
  box-shadow: 4px 6px 8px -4px rgba(0,0,0,0.75);
  -webkit-box-shadow: 4px 6px 8px -4px rgba(0,0,0,0.75);
  -moz-box-shadow: 4px 6px 8px -4px rgba(0,0,0,0.75);
}
#contieneLocalGZ #imagenLocalGZ, #contieneLocalGZ #imagenLocalGZ img {
  width: 100%;
}
#contieneLocalGZ #textoLocalGZ {
  width: 100%;
  padding-top: 10px;
  text-align: left;
}
#contieneLocalGZ #textoLocalGZ h3 {
  font-size: 1.1rem;
  line-height: 1.2rem;
}
#contieneLocalGZ #textoLocalGZ h5 {
  font-size: 0.6rem;
  margin-top: 5px;
}



/* Anterior */

#contieneDirectorioGZ {
  width: 100%;
  margin: auto;
  padding-bottom: 5%;
  background-image: linear-gradient(#c4c9cc, #fffbf2);
  box-shadow: inset 0 0 100px hsla(0,0%,0%,.2);
}
#contieneDirectorioGZ #contieneHeaderGZ img {
  width: 100%;
}
#contieneDirectorioGZ #cabeceraGZ {
  width: 100%;
  text-align: center;
  margin-top: 5%;
}
#contieneDirectorioGZ #cabeceraGZ #logoCabaceraGZ {
  width: 100%;
  max-width: 280px;
  margin: auto;
}
.contieneTercios {
  width: 100%;
  display: flex;
  justify-content: space-around;
  vertical-align: middle;
  align-items: center;
}
.contieneTercios .tercio {
  width: 33.33%;
  padding: 0 2%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.textoCentrado {
  text-align: center;
}
#contieneDirectorioGZ .listaGZ {
  width: 100%;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.6rem;
  letter-spacing: 1px;
}

#contieneDirectorioGZ .listaGZ li p {
  width: fit-content;
  margin: 1px auto;
  padding: 2px 20px;
  position: relative;
  cursor: pointer;
  transition: 0.5s ease-in;
}
#contieneDirectorioGZ .listaGZ li p:hover {
  background-color: #d49d2f;
  color: white;
}
.activaGZ {
  padding: 5px;
  background-color: #a98236;
  color: white;
}

#contieneLocalGZ {
  width: 100%;
  text-align: center;
  letter-spacing: 1px;
}
#contieneLocalGZ #imagenLocalGZ {
  width: 100%;
  border-radius: 15px;
}
#contieneLocalGZ h2 {
  font-size: 1.1rem;
  margin-top: 15px;
}
#contieneLocalGZ p {
  margin: 5px 0;
  font-size: 0.85rem;
  cursor: pointer;
  transition: 0.5s ease-in;
  padding: 0 .5em .25em;
  position: relative;
  overflow: hidden;
  transition: .3s;
}

#contieneLocalGZ h5 {
  font-size: 0.85rem;
}
.contieneBotonGZ {
  width: 100%;
  text-align: center;
}
.contieneBotonGZ a {
  padding: 5px 25px;
  background-color: #0688fa;
  color: white;
  border-radius: 8px;
  margin-top: 20px;
  font-size: 0.8rem;
  transition: 0.5s ease-in;
}
.contieneBotonGZ a:hover {
  background-color: #004785;
}



/* ==============================================================================
                  B  L  O  G     L  A  N  D  I  N  G
============================================================================== */
.contieneBlog{
  position: relative;
  width: 80%;
  margin: auto;
  padding: 80px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  background-color: #eeeeee;
  margin-bottom: 60px;
}
.contieneBlog #fondoBlogLanding{
  width: 100%;
}
.contieneBlog .textoBlogLanding{
  position: absolute;
  bottom:20%;
  left: 35%;
  width: 80%;
  max-width: 350px;
  background-color: #222832;
  color: #d4dceb;
  padding: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
}
.contieneBlog .textoBlogLanding h3{
  font-size: .9em;
}
.contieneBlog .textoBlogLanding h2{
  font-size: 2em;
  line-height: 1.2em;
}
.contieneBlog .textoBlogLanding h5{
  font-size: .6em;
  margin-bottom: .7em;
}
.contieneBlog .textoBlogLanding p{
  font-size: .8em;
  line-height: 1.4em;
  letter-spacing: 1px;
}
.contieneBlog .contieneBotonBlogLanding{
  position: absolute;
  right: 0;
  top:45%;
  width: 120px;
  padding: 5px 0;
  text-align: center;
  background-color: #ff0147;
  transition: 1s ease;
}
.contieneBlog .contieneBotonBlogLanding:hover{
  background-color: #4b0015;
}
.contieneBlog .contieneBotonBlogLanding a{
  color: white;
  font-size: 0.8em;
}


/* ==============================================================================
                R  E  D  E  S     L  A  N  D  I  N  G
============================================================================== */

.contieneRedes{
  width: 100%;
  padding: 40PX 0;
  background-color: #6d4a9c;
}
.contieneRedes h3{
  text-align: center;
  color: white;
  font-size: 1.4em;
  letter-spacing: 2px;
  margin-bottom: 20px;
}
.contieneRedes .contieneEntradas{
  width: 80%;
  margin-left: 10%;
  display: flex;
}
.contieneRedes .contieneEntradas .post{
  width: 25%;
  justify-content: space-between;
  text-align: center;
}
.contieneRedes .contieneEntradas .post img{
  width: 80%;
  margin: auto;
}
.contieneRedes .contieneIconosRrss{
  width: 230px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
}
.contieneRedes .contieneIconosRrss img{
  width: 40px;
}


/* ==============================================================================
              C  O  R  P  O  R  A  T  I  V  O
============================================================================== */

.contieneCorporativo{
  width: 80%;
  margin: auto;
  padding: 90px 0;
}
.contieneCorporativo h3{
  text-align: center;
  font-size: 1.3em;
  letter-spacing: 4px;
  color: #ff0147;
  margin-bottom: 40px;
}
.contieneCorporativo .contienePortadaYTLanding{
  width: 80%;
  max-width: 600px;
  margin: auto;
}
.contieneCorporativo .contienePortadaYTLanding a img{
  width: 100%;
  transition: 1s ease;
}
.contieneCorporativo .contienePortadaYTLanding a img:hover{
  filter:grayscale(60%);
}

.contieneCorporativo .corporativoLanding{
  width: 100%;
  max-width: 900px;
  margin: auto;
  display: flex;
  align-items: center;
  padding: 120px 0;
}
.contieneCorporativo .corporativoLanding .imagenCorporativo{
  width: 30%;
  z-index: 2;
}
.contieneCorporativo .corporativoLanding .imagenCorporativo img{
  width: 100%;
}
.contieneCorporativo .corporativoLanding .textoCorporativo{
  width: 70%;
  padding: 60px 40px 60px 90px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  border: 1px solid #ff0147;
  margin-left: -2px;
}
.contieneCorporativo .corporativoLanding .textoCorporativo h2{
  font-size: 2em;
}
.contieneCorporativo .corporativoLanding .textoCorporativo p{
  line-height: 1.3em;
  font-size: .9em;
  letter-spacing: 1px;
}





.contieneBolsa{
  width: 100%;
  max-width: 800px;
  margin: auto;
  text-align: center;
  padding: 60px 0;
}
.contieneBolsa img{
  width: 100%
}.contieneBolsa h2{
  line-height: 4em;
  font-size: 2em;
}
.contieneBolsa p{
  line-height: 1.4em;
}
.contieneBolsa p a{
  font-size: 1.5em;
  transition: 1s ease;
}
.contieneBolsa p a:hover{
  color: #0688fa;
}

.contieneVacantes{
  background-color: #f5f5f8;
  width: 100%;
}
.contieneVacantes .contieneTituloVacantes{
  background-color: #ad54be;
  color: white;
  padding: 5% 20%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
}
.contieneVacantes .contieneTituloVacantes h1{
  font-size: 2em;
  line-height: 2em;
}
.contieneVacantes .contieneTituloVacantes p{
  letter-spacing: 2px;
  line-height: 1.4em;
  font-size: 0.9em;
  text-align: justify;
}
.contieneVacantes ul{
  width: 80%;
  max-width: 900px;
  margin: auto;
  padding: 60px 0;
}
.contieneVacantes ul li{
  width: 95%;
  background-color: white;
  border-radius: 5px;
  box-shadow: 2px 4px 5px 0px rgba(0,0,0,0.28);
  -webkit-box-shadow: 2px 4px 5px 0px rgba(0,0,0,0.28);
  -moz-box-shadow: 2px 4px 5px 0px rgba(0,0,0,0.28);
  padding: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
}
.contieneVacantes ul li img{
  width: 150px;
  margin-bottom: 20px;
}
.contieneVacantes ul li h4{
  font-size: 1em;
  letter-spacing: 1px;
}
.contieneVacantes ul li h2{
  font-size: 1.8em;
  font-weight: 600;
  line-height: 1.4em;
}
.contieneVacantes ul li h3{
  font-size: 1.4em;
  line-height: 1.4em;
}
.contieneVacantes ul li p{
  letter-spacing: 0.9px;
  letter-spacing: 1px;
  line-height: 1.4em;
  text-align: justify;
  padding: 20px 0;
}
.contieneVacantes ul li h5{
  font-size: 0.8em;
  letter-spacing: 2px;
  color: #7E8E95;
  text-align: right;
}
.contieneVacantes ul li .contieneBotonPostularme{
  width: 100%;
  margin: 20px 0;
  text-align: center;
}
.contieneVacantes ul li .contieneBotonPostularme a{
  color: white;
  background-color: #25c2b8;
  padding: 8px 30px;
  border-radius: 3px;
  transition: 0.7s ease-in;
}
.contieneVacantes ul li .contieneBotonPostularme a:hover{
  background-color: #187e77;
}

.contieneCorporativo .responsabilidadLanding{
  width: 100%;
  max-width: 900px;
  margin: auto;
  display: flex;
  align-items: center;
  padding: 120px 0;
}
.contieneCorporativo .responsabilidadLanding .imagenResponsabilidad{
  width: 30%;
  z-index: 2;
}
.contieneCorporativo .responsabilidadLanding .imagenResponsabilidad img{
  width: 100%;
}
.contieneCorporativo .responsabilidadLanding .textoResponsabilidad{
  width: 70%;
  padding: 60px 40px 60px 90px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  border: 1px solid #ff0147;
  margin-right: -2px;
}
.contieneCorporativo .responsabilidadLanding .textoResponsabilidad h2{
  font-size: 1.8em;
  letter-spacing: 3px;
}
.contieneCorporativo .responsabilidadLanding .textoResponsabilidad h5{
  margin-top: 5px;
  font-size: .9em;
  text-indent: 15em;
  letter-spacing: 3px;
}
.contieneCorporativo .responsabilidadLanding .textoResponsabilidad p{
  line-height: 1.3em;
  font-size: .9em;
  letter-spacing: 1px;
}


/* ==============================================================================
                G  O  O  G  L  E      M  A  P  S
============================================================================== */

.contieneGoogleMaps{
  width: 80%;
  margin: auto;
  text-align: center;
  padding: 90px 0;
}
.contieneGoogleMaps h3{
  text-align: center;
  font-size: 1.3em;
  letter-spacing: 4px;
  color: #ff0147;
  margin-bottom: 40px;
}
.contieneGoogleMaps img {
  width: 80%;
  max-width: 1300px;
  margin: auto;
}
.contieneGoogleMaps iframe {
  width: 80%;
  min-height: 400px;
  border-radius: 15px;
}

/* ==============================================================================
                T  A  L  L  E  R  E  S
============================================================================== */

#contieneTalleres #cajaTalleres {
 width: 100%;
 color: #505050;
 padding: 5%;
 letter-spacing: 1px;
}
#contieneTalleres #cajaTalleres #logoTalleres {
  width: 200px;
}
#contieneTalleres #cajaTalleres #encabezadoTalleres {
  text-align: center;
}
#contieneTalleres #cajaTalleres h1 {
  font-size: 1.2rem;
  margin-bottom: 5px;
}
#contieneTalleres #cajaTalleres .filaTalleres {
  width: 100%;
  max-width: 900px;
  margin: auto;
  display: flex;
  padding: 30px;
  background-color: #ececec;
  border-radius: 8px;
}
#contieneTalleres #cajaTalleres .filaTalleres  .imagenFilaTalleres {
  width: 20%;
  border-radius: 100%;
}
#contieneTalleres #cajaTalleres .filaTalleres .textoFilaTalleres {
  width: 80%;
  padding-left: 5%;
}
#contieneTalleres #cajaTalleres .filaTalleres .textoFilaTalleres h3 {
  font-size: 1.2rem;
}
#contieneTalleres #cajaTalleres .filaTalleres .textoFilaTalleres h4 {
  font-size: 1rem;
  line-height: 1.5rem;
}
#contieneTalleres #cajaTalleres .filaTalleres .textoFilaTalleres p {
  font-size: 0.9rem;
}
#contieneTalleres #cajaTalleres .filaTalleres .textoFilaTalleres .contieneBotonTalleres {
  width: 100%;
  display: block;
  padding: 20px 0;
  text-align: center;
}
#contieneTalleres #cajaTalleres .filaTalleres .textoFilaTalleres .contieneBotonTalleres a {
  width: fit-content;
  margin: auto;
  display: block;
  padding: 8px 25px;
  color: white;
  background-color: #00b289;
  border-radius: 8px;
  transition: 0.5s ease-in-out;
}
#contieneTalleres #cajaTalleres .filaTalleres .textoFilaTalleres .contieneBotonTalleres a:hover {
  background-color: #007258;
}


/* ==============================================================================
                C  O  N  T  A  C  T  O
============================================================================== */

.contieneContacto{
  width: 80%;
  margin: auto;
  padding: 90px 0;
}
.contieneContacto h3{
  text-align: center;
  font-size: 1.3em;
  letter-spacing: 4px;
  color: #ff0147;
  margin-bottom: 40px;
}
.contieneContacto .contieneAnimacion{
  width: 90%;
  max-width: 90px;
  margin: auto;
}
.contieneContacto .contieneAnimacion img{
  width: 100%;
}
.contieneContacto .contieneRedesLanding{
  width: 80%;
  max-width: 300px;
  margin: auto;
  display: flex;
  margin-top: 30px;
}
.contieneContacto .contieneRedesLanding .redesLanding{
  width: 25%;
  display: flex;
  text-align: center;
}
.contieneContacto .contieneRedesLanding .redesLanding a img{
  width: 60%;
  margin: auto;
}
.contieneContacto .contieneTextoContacto{
  text-align: center;
  font-size: 0.9em;
  letter-spacing: 1px;
  line-height: 1.2em;
  margin-top: 30px;
  color: #222832;
}
.contieneContacto .contieneAvisoPrivacidad{
  text-align: center;
  padding: 60px 0;
}
.contieneContacto .contieneAvisoPrivacidad a{
  transition: 1s ease;
  letter-spacing: 1px;
}
.contieneContacto .contieneAvisoPrivacidad a:hover{
  color: #ff0147;
}
.contieneKeywords{
  background-color: #eeeeee;
  padding: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  color: #222832;
}
.contieneKeywords a{
  font-size: .8em;
  letter-spacing: 1px;
  line-height: 1.6em;
  transition: 1s ease;
  margin: 0 5px;
}
.contieneKeywords a:hover{
  color: #ff0147;
}


/* ==============================================================================
					G  A  L  E  R  I  A
============================================================================== */

.contieneGaleria{
	width: 75%;
	margin-left: 12.5%;
	display: inline-block;
	text-align: justify;
  -moz-text-align-last: justify;
  -webkit-text-align-last: justify; /* not implemented yet, and will not be */
  text-align-last: justify; /* IE */
	padding: 90px 0;
}
.contieneGaleria h2 {
	font-size: 1.2em;
	line-height: 2em;
}
.titular {
  text-align: center;
  width: 100%;
  margin-top: 60px;
}
.titular h3 {
  text-align: center;
	font-size: 1.2em;
	line-height: 2em;
  letter-spacing: 3px;
}
.titularExtra {
  text-align: center;
  width: 100%;
  margin-top: 60px;
}
.titularExtra h1 {
  text-align: center;
	font-size: 20px!important;
	line-height: 2.8em;
  letter-spacing: 3px;
}
.contieneGaleria .producto {
	position: relative;
	width: 23%;
	display: inline-block;
	margin-bottom: 40px;
  background-color: #f2eef1;
  padding-bottom: 30px;
  border-radius: 0 5px 5px 0;
}
.contieneGaleria .contieneTrailer {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 80px;
}
.contieneGaleria .contieneTrailer img {
  width: 100%;
  box-shadow: -1px 6px 4px 0px rgba(0,0,0,0.75);
-webkit-box-shadow: -1px 6px 4px 0px rgba(0,0,0,0.75);
-moz-box-shadow: -1px 6px 4px 0px rgba(0,0,0,0.75);
}
.contieneGaleria .producto img {
	width: 100%;
	border-radius: 5px;
}
.contieneTextoProducto {
	text-align: center;
    -moz-text-align-last: center;
    -webkit-text-align-last: center; /* not implemented yet, and will not be */
    text-align-last: center; /* IE */
}
.contieneTextoProducto h3 {
	margin-top: 10px;
	font-size: 1em;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.2em;
  min-height: 2.2rem;
}
.contieneTextoProducto p {
	font-size: .7em;
  letter-spacing: 1px;
	line-height: 1.2em;
}
.contieneTextoProducto a img{
  width: 65%!important;
  max-width: 100px;
  margin: auto;
  margin-top: 15px;
  transition: 0.8s ease-in;
}
.contieneTextoProducto a img:hover{
  transform: scale(1.05);
}
.boton {
	box-shadow:inset 0px -3px 7px 0px #29bbff;
	background:linear-gradient(to bottom, #2dabf9 5%, #0688fa 100%);
	background-color:#2dabf9;
	border-radius:3px;
	border:1px solid #1394F9;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	padding:6px 25px;
	text-decoration:none;
	text-shadow:0px 1px 0px #263666;
	margin-top: 10px;
}
.boton:hover {
	background:linear-gradient(to bottom, #0688fa 5%, #2dabf9 100%);
	background-color:#0688fa;
}
.boton:active{
	position:relative;
	top:1px;
}
/*==================  Detalle ==================*/
.contieneDetalle {
	width: 80%;
	margin:auto;
	padding: 90px 0;
}
.migas {
	font-size: .7em;
	letter-spacing: 1px;
	margin-bottom: 20px;
}
.migas span {
	font-weight: bolder;
}
.contieneMitades {
	display: inline-flex;
}
.contieneImagen{
	width: 100%;
	text-align: center;
}
.contieneImagen img {
	width: 80%;
	margin:auto;
}
.contieneTexto {
	padding: 60px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.contieneTexto h1 {
	font-weight: bold;
	letter-spacing: 1px;
	font-size: 1.3em;
	line-height: 1.8em;
}
.contieneTexto p {
	line-height: 1.3em;
	letter-spacing: 1px;
	text-align: justify;
}
.contieneBoton {
	width: 100%;
	text-align: center;
	padding: 20px 0;
	margin-top: 10px;
}
.contieneBoton a {
	text-decoration: none;
	background: black;
	padding: 8px 15px;
	color: white;
	letter-spacing: 2px;
	font-size: .8em;
	transition: .5s;
  line-height: 2rem;
}
.contieneBoton a:hover{
	background: gray;
}

.botonBase {
	width: 100%;
	text-align: center;
	padding: 20px 0;
	margin-top: 10px;
}
.botonBase a {
	text-decoration: none;
	padding: 10px 35px;
	color: white;
	letter-spacing: 2px;
	font-size: .9em;
  border-radius: 5px;
	transition: .5s;
}
.magenta{
  background-color: #ff0147!important;
}
.magenta:hover{
	background: #ff1b5b;
}

.separador60{
  width: 90%;
  max-width: 800px;
  margin: auto;
  height: 1px;
  background-color: #848788;
}

.contieneRelacionados {
	margin-top: 60px;
	padding: 30px 0;
	border-top: 1px solid gray;
	display: inline-block;
	text-align: justify;
    -moz-text-align-last: justify;
    -webkit-text-align-last: justify; /* not implemented yet, and will not be */
    text-align-last: justify; /* IE */
}
.contieneRelacionados p {
	margin-bottom: 30px;
	letter-spacing: 1px;
	text-align: center;
    -moz-text-align-last: center;
    -webkit-text-align-last: center; /* not implemented yet, and will not be */
    text-align-last: center; /* IE */
}
.productoRelacionado{
	cursor: pointer;
	position: relative;
	width: 15%;
	display: inline-block;
	margin-bottom: 40px;
}
.productoRelacionado img {
	width: 100%;
}
.contieneImagen .zoomProducto img {
	border-radius: 5px;
}


/* ==============================================================================
                      F   O   O   T   E   R
============================================================================== */

.contieneFooter {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: auto;
  background: #ad54be;
  padding-top: 30px;
  color: #f1c1fa;
}
.subirFlecha {
  width: 50px;
  position: absolute;
  right: 50px;
  bottom:40px;
  z-index: 100;
}
.subirFlecha img{
  width: 100%;
}
.contieneCuartosFooter {
  width: 90%;
  margin-left: 5%;
  display: inline-flex;
  padding-bottom: 20px;
}
.cuartoFooter {
  width: 25%;
  font-size: .7em;
}
.cuartoFooter a img {
  width: 80%;
  max-width: 180px;
  padding-top: 15px;
}
.creditos {
  background: #8f33a2;
  padding-top: 15px;
  padding-bottom: 25px;
  text-align: center;
  font-size: .7em;
  font-weight: 400;
  letter-spacing: 2px;
}
.cuartoFooter h3 {
  font-size: 1.2em;
  margin-bottom: 10px;
}
.cuartoFooter a {
  color: #fae0ff;
  text-decoration: none;
  line-height: 1.8em;
  letter-spacing: 1px;
  transition: 1s;
}
.cuartoFooter .contieneRedesFooter{
  width: 100%;
}
.cuartoFooter .contieneRedesFooter img{
  display: inline-block;
  margin: 0 5px;
  width: 30px;
}
.cuartoFooter a:hover {
  color: white;
}
.cuartoFooter p {
  margin-bottom: 15px;
  letter-spacing: 1px;
}
.cuartoFooter form input{
  width: 70%;
  background: #7E8E95;
  border:0;
  margin-bottom: 10px;
  line-height: 1.8em;
  display: block;
}
.cuartoFooter form button {
  max-width: 150px;
  background: #222A30;
  color: #7E8E95;
  border:0;
  padding:6px 25px;
  text-align: center;
}

#credito{
  width: 100%;
  text-align: center;
  padding: 40px 0;
  letter-spacing: 3px;
  background: #C8C7C3;
  color: #858482;
  font-size: 0.6em;
}

.creditos{
  font-size: 0.7em;
  padding: 25px;
  background: #8f33a2;
  letter-spacing: 2px;
}


/* ==============================================================================
              E  V  E  N  T  O  S
============================================================================== */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.contieneTitularEventos{
  width: 90%;
  margin: auto;
  position: absolute;
  padding-top: 8%;
  text-align: center;
  background: #e0e0e0;
}
.contieneTitularEventos h2{
  font-size: 2.4em;
  letter-spacing: 1px;
}
#contieneTituloEventos {
  text-align: center;
  padding-top: 5vw;
  font-size: 2rem;
  background: #e0e0e0;
}
.zoom {
  transition: 0.4s ease-in;
}
.zoom:hover {
  transform: scale(1.01);
}
.contieneEventos {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background: #e0e0e0;
}

.l-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
  width: 100%;
  max-width: 1200px;
  padding: 30px;
}

.b-game-card {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-bottom: 150%;
  perspective: 1000px;
  cursor: pointer;
}
.b-game-card__cover {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-image: linear-gradient(120deg, #f6d365 0%, #fda085 100%);
  background-size: cover;
  perspective-origin: 50% 50%;
  transform-style: preserve-3d;
  transform-origin: top center;
  will-change: transform;
  transform: skewX(0.001deg);
  transition: transform 0.35s ease-in-out;
}
.b-game-card__cover::after {
  display: block;
  content: "";
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background: linear-gradient(226deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.4) 35%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0) 60%);
  transform: translateY(-20%);
  will-change: transform;
  transition: transform 0.65s cubic-bezier(0.18, 0.9, 0.58, 1);
}
.b-game-card:hover .b-game-card__cover {
  transform: rotateX(7deg) translateY(-6px);
}
.b-game-card:hover .b-game-card__cover::after {
  transform: translateY(0%);
}
.b-game-card::before {
  display: block;
  content: "";
  position: absolute;
  top: 5%;
  left: 5%;
  width: 90%;
  height: 90%;
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0 6px 12px 12px rgba(0, 0, 0, 0.4);
  will-change: opacity;
  transform-origin: top center;
  transform: skewX(0.001deg);
  transition: transform 0.35s ease-in-out, opacity 0.5s ease-in-out;
}
.b-game-card:hover::before {
  opacity: 0.6;
  transform: rotateX(7deg) translateY(-6px) scale(1.05);
}


/* ==============================================================================
                  B  L  O  G
============================================================================== */

.gris{
  background-color: #eeeeee;
}
.contieneTitularBlog{
  padding-top: 60px;
  text-align: right;
  color: #222832;
}
.contieneTitularBlog h3{
  font-size: 1.5em;
  margin-right: 50px;
  margin-bottom: 10px;
}
.contieneTitularBlog p{
  font-size: 0.8em;
  letter-spacing: 2px;
  margin-right: 50px;
}
.contieneEntrada .entrada{
  width: 90%;
  margin: auto;
  position: relative;
  display: flex;
  padding: 90px 0px;
}
.contieneTagsEntrada{
  position: absolute;
  padding: 8px 15px 8px 25px;
  background-color: #e66b00;
  color: white;
}
.contieneEntrada:nth-child(odd) .contieneTagsEntrada{
  right: 0;
  left: auto;
  top: 20%;
}
.contieneEntrada:nth-child(even) .contieneTagsEntrada{
  left: 0;
  right: auto;
  top: 8%;
}
.izquierda{
  right: 0;
  top: 20%;
}
.derecha{
  right: 0;
  top: 20%;
}
.contieneEntrada .entrada .contieneTagsEntrada p{
  font-size: 0.7em;
  letter-spacing: 1px;
}
.contieneEntrada .entrada .textoEntradaBlog{
  position: absolute;
  top:35%;
  left: 30%;
  width: 25%;
  min-width: 300px;
  padding: 40px;
  background-color: #242833;
  color: #d2d4d8;
}
.contieneEntrada .entrada .textoEntradaBlog h3{
  font-size: 0.8em;
  line-height: 1.2em;
  letter-spacing: 5px;
}
.contieneEntrada .entrada .textoEntradaBlog h2{
  font-size: 1.6em;
}
.contieneEntrada .entrada .textoEntradaBlog h5{
  font-size: 0.8em;
  margin-top: 5px;
  letter-spacing: 1px;
  color: #ee8edb;
}
.contieneEntrada .entrada .textoEntradaBlog h6{
  font-size: 0.6em;
  text-align: right;
}
.contieneEntrada .entrada .textoEntradaBlog p{
  line-height: 1.4em;
  font-size: 0.8em;
  margin-top: 10px;
}
.contieneEntrada .entrada .imagenBlogCh{
  width: 35%;
}
.contieneEntrada .entrada .imagenBlogGde{
  width: 55%;
  margin-left: 10%;
  margin-top: 7%;
}
.contieneEntrada .entrada .imagenBlogCh img, .contieneEntrada .entrada .imagenBlogGde img{
  width: 100%;
  box-shadow: 4px 11px 6px 0px rgba(0,0,0,0.25);
  -webkit-box-shadow: 4px 11px 6px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 4px 11px 6px 0px rgba(0,0,0,0.25);
}

/* ==============================================================================
                  C  O  R  P  O  R  A  T  I  V  O
============================================================================== */

.contieneHeaderCorporativo{
  width: 100%;
  margin-bottom: -5px;
}
.contieneHeaderCorporativo img{
  width: 100%;
}
.contieneMisionCorporativo{
  background-color: #192a48;
  padding-bottom: 100px;
  color: #edf0f4;
}
.contieneMisionCorporativo .contieneTextoMision{
  width: 44.2%;
  margin: auto;
  padding: 120px 40px;
  text-align: center;
  border-left: 2px solid #b1a30d;
  border-right: 2px solid #b1a30d;
  border-bottom: 2px solid #b1a30d;
}
.contieneMisionCorporativo .contieneTextoMision h2{
  font-size: 1.2em;
  letter-spacing: 2px;
}
.contieneMisionCorporativo .contieneTextoMision p{
  font-size: 0.9em;
  text-align: justify;
  line-height: 1.4em;
  letter-spacing: 1px;
}
.contieneProyeccionInmobiliaria{
  width: 80%;
  margin: auto;
  display: flex;
  padding: 90px 0;
  align-items: center;
}
.contieneProyeccionInmobiliaria img{
  width: 50%;
}
.contieneProyeccionInmobiliaria .textoProyeccionInmobiliaria{
  width: 50%;
  padding: 50px;
  text-align: justify;
  line-height: 1.2em;
}
.imagenEnmedioProyeccionInmobiliaria{
  width: 100%;
  text-align: center;
}
.imagenEnmedioProyeccionInmobiliaria img{
  width: 80%;
  margin: auto;
}
.contieneDetalleProyeccionInmobiliaria{
  width: 80%;
  margin: auto;
  display: flex;
  padding: 90px 0;
  align-items: center;
}
.contieneDetalleProyeccionInmobiliaria .mitad{
  width: 50%;
}
.contieneDetalleProyeccionInmobiliaria .mitad h3{
  font-size: 1.1em;
  letter-spacing: 2px;
}
.contieneDetalleProyeccionInmobiliaria .mitad p{
  line-height: 1.3em;
  text-align: justify;
  font-size: 0.9em;
}
.contieneDetalleProyeccionInmobiliaria .mitad p strong{
  font-weight: bolder;
}
.contieneDetalleProyeccionInmobiliaria .mitad h5{
  line-height: 1.8em;
  letter-spacing: 1px;
  text-align: center;
  font-size: 0.8em;
}
.contieneDetalleProyeccionInmobiliaria .mitad h5 a{
  font-weight: bolder;
}
.contieneDetalleProyeccionInmobiliaria .mitad img{
  width: 80%;
  margin: auto;
}
.contieneDetalleProyeccionInmobiliaria .textoMitad a{
  line-height: 1.8em;
}
.derecha{
  text-align: right;
}
.contieneReportes{
  padding: 90px 0;
  text-align: center;
}
.contieneReportes h2{
  font-size: 2em;
  letter-spacing: 2px;
  margin-bottom: 20px;
}
.contieneReportes p{
  width: 70%;
  margin: auto;
  line-height: 1.5em;
  letter-spacing: 1px;
}
.contieneReportes .contieneWhatsReportes{
  padding: 30px 0;
}
.contieneReportes .contieneWhatsReportes a img{
  width: 90px;
}

/* ==============================================================================
            P  R  O  M  O  C  I  O  N  E  S
============================================================================== */

#contienePromos {
  width: 100%;
  padding: 60px 0;
}
#contienePromos #cajaPromos {
  width: 80%;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Establece 3 columnas de igual tamaño */
  gap: 20px; /* Espacio entre los elementos */
}
#contienePromos #cajaPromos .itemPromos {
  width: 100%;
}
#contienePromos #cajaPromos .itemPromos img {
  width: 100%;
  margin-bottom: 40px;
}
#detallePromo {
  width: 100%;
  max-width: 750px;
}
#botonCerrarModalPromos {
  background-color: #ff0147;
  color: white;
  font-size: 0.7rem;
  padding: 5px 20px;
  border-radius: 5px;
}


/* ==============================================================================
            R  E  S  P  O  N  S  A  B  I  L  I  D  A  D
============================================================================== */

.contieneResponsabilidad{
  width: 100%;
}
.contieneResponsabilidad .contieneHeaderResponsabilidad{
  width: 100%;
}
.contieneResponsabilidad .contieneHeaderResponsabilidad img{
  width: 100%;
}
.contieneResponsabilidad .contieneFecha{
  width: 100%;
  text-align: center;
  padding: 40px 0;
}
.contieneEntrada{
  width: 70%;
  margin: auto;
  display: flex;
  align-items: center;
}
.contieneEntrada .mitad{
  width: 50%;
}
.contieneEntrada .mitad img{
  width: 100%;
}
.contieneEntrada .mitad .textoEntradaResponsabilidad{
  padding: 60px;
}
.contieneEntrada .mitad .textoEntradaResponsabilidad h3{
  font-size: 1.2em;
  font-weight: bolder;
  letter-spacing: 3px;
}
.contieneEntrada .mitad .textoEntradaResponsabilidad h5{
  font-size: 0.9em;
  letter-spacing: 1px;
  line-height: 1.8em;
  margin-bottom: 10px;
}
.contieneEntrada .mitad .textoEntradaResponsabilidad p{
  line-height: 1.4em;
  text-align: justify;
}

.prueba{
  border: 2px dotted red;
  background-color: yellow;
}


/* ==============================================================================
              D  I  S  T  I  N  T  I  V  O  S
============================================================================== */
.contieneDistintivosFooter{
  width: 100%;
  max-width: 1600px;
  margin: auto;
  padding: 15px 0;
  background-color: #ad54be;
}
.contieneDistintivosFooter .cajaDistintivosFooter{
  width: 80%;
  margin: auto;
  text-align: center;
}
.contieneDistintivosFooter .cajaDistintivosFooter img{
  width: 90px;
}


/* ==============================================================================
              A  N  I  M  A  C  I  O  N  E  S
============================================================================== */

.saltaSmmoth{
  animation: saltaSmmoth 24s infinite;
  transition-delay: .4s;
}
.salta{
  animation: salta 12s infinite;
  transition-delay: .32s;
}
.saltaAlto{
  animation: saltaAlto 12s infinite;
  transition-delay:.32s;
}
.pulso {
  animation: pulse 8s linear infinite;
  transition-delay:.32s;
}

@keyframes saltaSmmoth {
  0%
  {
    transform: translateY(0px);
  }
  50%
  {
    transform: translateY(-25px);
  }
  100%
  {
    transform: translateY(0px);
  }
}
@keyframes salta {
  0%
  {
    transform: translateY(0px);
  }
  50%
  {
    transform: translateY(-5px);
  }
  100%
  {
    transform: translateY(0px);
  }
}
@keyframes saltaAlto {
  0%
  {
    transform: translateY(0px);
  }
  50%
  {
    transform: translateY(-90px);
  }
  100%
  {
    transform: translateY(0px);
  }
}
@keyframes pulse {
  0% {
   transform: scale(1, 1);
  }

  50% {
   transform: scale(1.2, 1.2);
  }

  100% {
  transform: scale(1, 1);
  }
}


/* ==============================================================================
              B  U  S  C  A  D  O  R
============================================================================== */

#contieneBuscador {
  width: 100%;
  padding: 20% 0;
  background-color: #e7e6e2;
}
#contieneBuscador h1 {
  font-size: 1.3rem;
  text-align: center;
}
#contieneBuscador #cajaBuscador {
  width: fit-content;
  padding: 30px 60px;
  margin: auto;
}
#contieneBuscador #cajaBuscador form input{
  min-width: 200px;
  padding: 8px 0;
  text-indent: 1rem;
  border: 0;
  border: 1px solid gray;
  border-radius: 5px;
}

#contieneBuscador #cajaBuscador form button {
  padding: 8px 20px;
  letter-spacing: 1;
  color: white;
  border: 0;
  border-radius: 5px;
  background-color: #692667;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
  100% {
    transform: scale(1);
  }
}

.pulse {
  animation: pulse 4s infinite;
}




/* =========================================================================================
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
========================================================================================= */


@media (hover: none) and (pointer: coarse) and (orientation: portrait)  {

    header{
  background:rgba(255,255,255,0.8);
  }
  .flex-parent, .flex-child {
    display: block;
  }
  .mitad{
    width: 90%;
  }
  .logo_portada{
    width: 200px;
    margin-top: 60%;
   }
   #flecha_top{
    width: 35px;
    position: fixed;
    bottom: 20px;
    right: 20px;
  }
  .invisibleEscritorio{
    display: block;
  }
  .invisibleMoviles{
    display: none;
  }
  .contieneMenu{
    width: 100%;
    z-index: 50;
  }
  .primero {
    width: 100%;
    position: relative;
    top: auto;
    right: auto;
    background-color: #f6f6f6;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 1px 6px 12px -1px rgba(0,0,0,0.7);
    -webkit-box-shadow: 1px 6px 12px -1px rgba(0,0,0,0.7);
    -moz-box-shadow: 1px 6px 12px -1px rgba(0,0,0,0.7);
    margin-bottom: 20px;
  }

  .contieneTercios {
    flex-direction: column;
  }
  .contieneTercios .tercio {
    width: 100%;
    padding: 0 2%;
  }
  .contieneTercios  #movilesUno {
    order: 1;
    padding: 60px 0;
  }
  #contieneLocalGZ #imagenLocalGZ {
    width: 80%;
    margin: auto;
  }
  .contieneTercios  #movilesDos {
    order: 2;
  }
  .contieneTercios  #movilesTres {
    order: 3;
  }
  #flotanteCartelera {
    position: fixed;
    right: 10px;
    bottom: 0px;
    width: 100px;
  }
  .superTitulo {
    font-size:1.5rem;
    font-weight: bolder;
    line-height: 2rem;
    letter-spacing: 1px;
  }
  #contienePromosNuevas {
    width: 33%;
    position: absolute;
    bottom: 3%;
    left: 10px;
    z-index: 10;
  }

  


/* ==============================================================================
          B  R  I  G  A  D  A      M  Ó  V  I  L  E  S
============================================================================== */
  #contieneAvisoBrigada {
    position: fixed;
    top: 20px;
    right: 15px;
    width: 230px;
  }
  #contieneHeader #creditosHeader {
    position: absolute;
    bottom: 0;
    width: 40%;
  }
  #contieneHeader #logoBrigada {
    bottom: 3%;
    right: 0;
    left: 0;
    margin: auto;
    width: 20%;
  }
  #contieneHeader #logoBrigada img{
    width: 100%;
  }
  
#contieneFirma {
  width: 100%;
  padding: 90px 0;
}
#contieneFirma #contieneMitadesFirma {
  width: 100%;
  margin: auto;
  display: block;
  box-sizing: border-box;
  padding: 0 40px;
}
#contieneFirma #contieneMitadesFirma .mitadFirma {
  width: 100%;
}
#contieneFirma #contieneMitadesFirma .mitadFirma #imagenGrande {
  width: 100%;
  margin: auto;
  margin-bottom: 40px;
}
#contieneFirma #contieneMitadesFirma .mitadFirma .contieneTextoFirma h2 {
  margin: 20px 0;
}
#contieneFirma #contieneMiniaturas {
  margin-top: 40px;
}
#contieneFirma #contieneMiniaturas ul {
  display: inline-block;
  text-align: center;
}
#contieneFirma #contieneMiniaturas ul li {
  display: inline-block;
  width: 45%;
  margin: auto;
}
#contieneFirma #contieneMiniaturas ul li img {
  width: 100%;
  display: inline;
}
#contieneFirma #contieneMiniaturas ul li img:hover {
  transform: scale(1.02);
  filter: brightness(120%) saturate(80%) drop-shadow(0px 8px 10px gray);
}
#contieneBannerVideo {
  padding: 0;
  padding-top: 60px;
}

#contieneCandados {
  padding: 40px 0;
}
#contieneCandados .filaDos {
  width: 100%;
  display: block;
}
#contieneCandados .filaDos .mitadImagen {
  width: 80%;
  margin: auto;
}
#contieneCandados .filaDos .mitadTexto {
  width: 100%;
}
#contieneCandado {
  padding: 40px 0;
}
#contieneCandado #cajaCandado {
  width: 80%;
  margin: auto;
  display: block;
}
#contieneCandado #cajaCandado img{
  width: 100%;
}
#contieneCandado #cajaCandado .mitad {
  width: 100%;
}


/* ==============================================================================
  V  E  N  T  A  N  A  S       M  O  D  A  L  E  S       M  Ó  V  I  L  E  S
============================================================================== */

.contieneModal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 100;
  overflow: scroll;
}
.ventanaModal {
  position: absolute;
  top:5%;
  width: 100%;
  background: transparent;
  padding: 5%;
  -webkit-box-shadow: 2px 3px 19px 0px rgba(0,0,0,0);
  -moz-box-shadow: 2px 3px 19px 0px rgba(0,0,0,0);
  box-shadow: 2px 3px 19px 0px rgba(0,0,0,0);
}
.contieneModal h6{
  position: absolute;
  top:40px;
  right: 40px;
  cursor: pointer;
  margin-bottom: 20px;
  transition: 0.8s;
}
.contieneModal h6:hover {
  color: red;
}
.contieneModal .ventanaModal .contieneInfoEvento{
  display: block;
  background-color: white;
  padding: 40px 30px;
  border-radius: 20px;
}
.contieneModal .ventanaModal .contieneInfoEvento img{
  width: 100%;
  max-width: 100%;
}
.contieneModal .ventanaModal .contieneInfoEvento .textoEventosModal{
  width: 100%;
  margin-left: 0px;
}
.contieneModal .ventanaModal .contieneInfoEvento .textoEventosModal h3{
  font-size: 1.4em;
  font-weight: bold;
  margin-top: 20px;
}

.contieneTitularEventos{
  width: 80%;
  position: relative;
  padding-top: 20%;
}
.contieneTitularEventos h2{
  font-size: 1.4em;
}
.contieneEtiquetaOfertas{
  top:20px;
  bottom: auto;
  width: 120px;
}
.contieneEtiquetaOfertas a{
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
.contieneEtiquetaOfertas a img{
  width:40%;
  margin-left: 0;
}
.contieneEtiquetaOfertas a span{
  width: 50%;
  height: auto;
  margin-top: 10px;
  font-size: 0.5em;
}
.contieneEtiquetaOfertas a{
  color: white;
}

.contieneEtiquetaCinepolis{
  top: 60px;
  bottom: auto;
  width: 120px;
  z-index: 12;
}


/* ==============================================================================
      G  A  L  E  R  I  A      E  V  E  N  T  O  S      M  Ó  V  I  L  E  S
============================================================================== */

#contieneGaleriaEventos{
  padding: 20px;
}
#contieneGaleriaEventos #contieneTituloGaleria{
  margin-bottom: 40px;
}
#contieneGaleriaEventos #contieneTituloGaleria img{
  width: 150px;
}
#contieneGaleriaEventos #contieneTituloGaleria h2{
  font-size: 1.6em;
}
#contieneGaleriaEventos #cajaGaleriaEventos .itemGaleriaEventos{
  display: block;
  width: 100%;
}
#contieneGaleriaEventos #cajaGaleriaEventos .itemGaleriaEventos .captionGaleria{
  max-width: 80%;
  top: 40%;
}



/* ==============================================================================
            C  A  R  R  U  S  E  L     L  A  N  D  I  N  G      M  Ó  V  I  L  E  S
============================================================================== */
.contieneCarrusel .mascaraIzquierda, .contieneCarrusel .mascaraDerecha{
  display: none;
}
.contieneCarrusel .slide .contieneTextoCarrusel{
  width: 73%;
  font-size: 0.5em;
}


/* ==============================================================================
                  S  E  C  C  I  O  N      R  A  L  L  Y
============================================================================== */
#contieneTituloRally h3 {
  width: 90%;
  margin: auto;
  font-size: 1.5rem;
  margin-top: 15px;
}

#contieneInfoRally{
  width: 80%;
}
#contieneInfoRally #contieneEventoRally{
  width: calc(100% - 20px); /* Ajusta según el número de elementos en una fila y el margen */
}

/* ==============================================================================
    E  V  E  N  T  O  S      L  A  N  D  I  N  G      M  Ó  V  I  L  E  S
============================================================================== */


.contieneEventosLanding{
  position: relative;
  width: 80%;
  max-width: 1200px;
  margin: auto;
  padding-bottom: 5%;
}
.contieneEventosLanding #chicaEventosLanding{
  width: 65%;
  bottom: 0;
  right: 10%;
  left:auto;
}
.contieneEventosLanding img{
  width: 100%;
}
.contieneEventosLanding .contieneTextoEventosLanding{
  width: 100%;
}
.contieneEventosLanding .contieneTextoEventosLanding h2{
  font-size: 1.1em;
}
.contieneEventosLanding .contieneTextoEventosLanding h3{
  font-size: 1.2em;
}
.contieneEventosLanding .contieneTextoEventosLanding h5{
  font-size: .8em;
}
.contieneEventosLanding .contieneTextoEventosLanding p{
  font-size: .9em;
}

/* ==============================================================================
        B  L  O  G     L  A  N  D  I  N  G      M  Ó  V  I  L  E  S
============================================================================== */
.contieneBlog{
  width: 100%;
  padding: 60px 20px;
}
.contieneBlog .textoBlogLanding{
  position: absolute;
  top:20%;
  bottom:auto;
  left: 0;
  right: 0;
}
.contieneBlog .textoBlogLanding h3{
  font-size: .9em;
}
.contieneBlog .textoBlogLanding h2{
  font-size: 2em;
  line-height: 1.2em;
}
.contieneBlog .textoBlogLanding h5{
  font-size: .6em;
  margin-bottom: .7em;
}
.contieneBlog .textoBlogLanding p{
  font-size: .8em;
  line-height: 1.4em;
  letter-spacing: 1px;
}
.contieneBlog .contieneBotonBlogLanding{
  position: absolute;
  right: 0;
  top:45%;
  width: 120px;
  padding: 5px 0;
  text-align: center;
  background-color: #ff0147;
  transition: 1s ease;
}
.contieneBlog .contieneBotonBlogLanding:hover{
  background-color: #4b0015;
}
.contieneBlog .contieneBotonBlogLanding a{
  color: white;
  font-size: 0.8em;
}
.contieneTagsEntrada{
  font-size: 0.8em;
  width: 85%;
  position: relative;
  right: 0;
  left: 0;
  margin: auto;
  top: auto;
  background-color: #e66b00;
  color: white;
  margin-bottom: 0px;
}


/* ==============================================================================
        R  E  D  E  S     L  A  N  D  I  N  G      M  Ó  V  I  L  E  S
============================================================================== */


.contieneRedes .contieneEntradas{
  width: 90%;
  margin-left: 5%;
}
.contieneRedes .contieneEntradas .post img{
  width: 90%;
}



/* ==============================================================================
         C  O  R  P  O  R  A  T  I  V  O      M  Ó  V  I  L  E  S
============================================================================== */

.contieneCorporativo{
  width: 80%;
  padding: 0;
  padding-top: 120px;
}
.contieneCorporativo .contienePortadaYTLanding{
  width: 100%;
}
.contieneCorporativo .corporativoLanding{
  display: block;
  padding: 60px 0;
}
.contieneCorporativo .corporativoLanding .imagenCorporativo{
  width: 100%;
}
.contieneCorporativo .corporativoLanding .textoCorporativo{
  width: 100%;
  padding: 60px;
  margin-left: 0;
  margin-top: 30px;
}
.contieneCorporativo .corporativoLanding .textoCorporativo h2{
  font-size: 2em;
}
.contieneCorporativo .corporativoLanding .textoCorporativo p{
  line-height: 1.3em;
  font-size: .9em;
  letter-spacing: 1px;
  text-align: center;
}



.contieneBolsa{
  text-align: center;
  padding: 60px 0;
}
.contieneBolsa img{
  width: 80%;
  max-width: 900px;
}
.contieneBolsa h2{
  width: 80%;
  margin: auto;
  line-height: 1.2em;
  font-size: 1.5em;
  padding: 20px 0;
}
.contieneBolsa p{
  font-size: 1em;
  width: 80%;
  margin: auto;
  line-height: 1.2em;
}
.contieneBolsa p a{
  font-size: 1.1em;
}



.contieneCorporativo .responsabilidadLanding{
  display: block;
  padding: 60px 0;
}
.contieneCorporativo .responsabilidadLanding .imagenResponsabilidad{
  width: 100%;
  z-index: 2;
}
.contieneCorporativo .responsabilidadLanding .imagenResponsabilidad img{
  width: 100%;
}
.contieneCorporativo .responsabilidadLanding .textoResponsabilidad{
  width: 100%;
  padding: 60px;
  margin-right: 0;
  margin-top: 30px;
}
.contieneCorporativo .responsabilidadLanding .textoResponsabilidad h2{
  font-size: 1em;
  letter-spacing: 3px;
}
.contieneCorporativo .responsabilidadLanding .textoResponsabilidad h5{
  font-size: .7em;
  text-indent: 0;
}
.contieneCorporativo .responsabilidadLanding .textoResponsabilidad p{
  text-align: center;
}


/* ==============================================================================
			G  A  L  E  R  I  A  	 M  Ó  V  I  L  E  S
============================================================================== */


.contieneGaleria .producto {
	position: relative;
	width: 100%;
	display: inline-block;
	margin-bottom: 40px;
}
.contieneMitades {
	display: block;
}
.contieneImagen{
	width: 100%;
	text-align: center;
}
.contieneTexto {
	width: 80%;
	margin: auto;
	padding: 0px;
	padding-top: 30px;
    margin: 0 auto;
	display: block;
}
.productoRelacionado{
	position: relative;
	width: 30%;
	display: inline-block;
	margin-bottom: 40px;
}

/* ==============================================================================
            E  V  E  N  T  O  S      M  Ó  V  I  L  E  S
============================================================================== */

.l-container {
  grid-template-columns: repeat(1, 1fr);
}

.contieneTitularEventos{
  width: 100%;
  position: relative;
  padding-top: 8%;
}

/* ==============================================================================
            P  R  O  M  O  C  I  O  N  E  S      M  Ó  V  I  L  E  S
============================================================================== */

#contienePromos #cajaPromos {
  width: 80%;
  margin: auto;
  display: block;
}
#contienePromos #cajaPromos .itemPromos img {
  padding-bottom: 40px;
}
#detallePromo {
  border-radius: 8px;
}


/* ==============================================================================
                  B  L  O  G      M  Ó  V  I  L  E  S
============================================================================== */

.contieneTitularBlog{
  padding: 70px 0;
}

.contieneEntrada .entrada{
  position: relative;
  display: block;
  padding: 0;
  padding-bottom: 120px;
}
.contieneEntrada .entrada .textoEntradaBlog{
  position: relative;
  left: 0;
  width: 100%;
  min-width: 100%;
  z-index: 10;
}
.contieneEntrada .entrada .textoEntradaBlog h3{
  font-size: 0.7em;
  line-height: 1.2em;
}
.contieneEntrada .entrada .imagenBlogCh{
  width: 85%;
  margin: auto;
  margin-bottom: -10px;
}
.contieneEntrada .entrada .imagenBlogGde{
  text-align: center;
  width: 100%;
  margin-left: 0;
  margin-top: -20px;
}
.contieneEntrada .entrada .imagenBlogGde img{
  width: 85%;
}



/* ==============================================================================
        C  O  R  P  O  R  A  T  I  V  O      M  Ó  V  I  L  E  S
============================================================================== */



.contieneMisionCorporativo .contieneTextoMision{
  width: 68.6%;
}
.contieneMisionCorporativo .contieneTextoMision h2{
  line-height: 1.5em;
}
.contieneProyeccionInmobiliaria{
  width: 70%;
  display: block;
}
.contieneProyeccionInmobiliaria img{
  width: 100%;
}
.contieneProyeccionInmobiliaria .textoProyeccionInmobiliaria{
  width: 100%;
  padding: 0px;
  margin-top: 30px;
}
.imagenEnmedioProyeccionInmobiliaria img{
  width: 70%;
}
.contieneDetalleProyeccionInmobiliaria{
  width: 70%;
  display: block;
}
.contieneDetalleProyeccionInmobiliaria .mitad{
  width: 100%;
}
.contieneDetalleProyeccionInmobiliaria .mitad h3{
  margin-top: 30px;
  text-align: center;
}
.contieneDetalleProyeccionInmobiliaria .mitad img{
  width: 100%;
  margin: auto;
}

.contieneReportes{
  padding: 90px 0;
  text-align: center;
}
.contieneReportes h2{
  font-size: 2em;
  letter-spacing: 2px;
  margin-bottom: 20px;
}
.contieneReportes p{
  width: 70%;
  margin: auto;
  line-height: 1.5em;
  letter-spacing: 1px;
}
.contieneReportes .contieneWhatsReportes{
  padding: 30px 0;
}
.contieneReportes .contieneWhatsReportes a img{
  width: 90px;
}


/* ==============================================================================
  R  E  S  P  O  N  S  A  B  I  L  I  D  A  D      M  Ó  V  I  L  E  S
============================================================================== */


.contieneEntrada{
  width: 90%;
  display: block;
}
.contieneEntrada .mitad{
  width: 100%;
}
.contieneEntrada .mitad .textoEntradaResponsabilidad{
  padding: 40px;
}
.contieneEntrada .mitad img{
  width: 80%;
  margin-left: 10%;
}




/* ==============================================================================
              D  I  R  E  C  T  O  R  I  O      M   Ó   V   I   L   E   S
============================================================================== */

.contieneDirectorio{
  padding-top: 65px;
}
.contieneBotonIslas{
  width: 100%;
}
.contieneBotonIslas a{
  padding: 5px 20px;
  font-size: 0.8em;
}
.contieneDirectorio .cajaPlano{
  display: block;
  width: 100%;
  padding-top: 0;
}
.contieneDirectorio .contieneEnlaces{
  width: 100%;
  margin: auto;
  display: flex;
  background-color: #f6f6f6;
  border-radius: 10px;
}
.contieneDirectorio .contieneEnlaces .mitadEnlaces{
  width: 100%;
}


.contieneDirectorio .contieneEnlaces .mitadEnlaces p{
  width: 95%;
  margin: auto;
  font-size: 0.8em;
  line-height: 1.6em;
  cursor: pointer;
  transition: 1s ease;
}

.contieneDirectorio .contieneEnlaces .mitadEnlaces p:hover{
  font-weight: bolder;
  color: #989898;
}

.contieneDirectorio .contienePlano .disparadorModal{
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: rgba(0,0,0,.6);
  color: white;
  text-align: center;
}
.contieneDirectorio .contienePlano .disparadorModal p{
  margin: auto;
}


/* ==============================================================================
            M  A  P  A      M  Ó  V  I  L  E  S
============================================================================== */

 #mapaSt {
  background-color: #29282b;
  overflow: scroll;
 }
 #mapaSt #pinSt {
  display: none;
    position: absolute;
    width: 125px;
    height: 125px;
 }
 #mapaSt #menuDirectorio {
  width: 100%;
  right:auto;
  left:0;
  top: 0;
  background-color: #222832bd;
  padding: 20px;
  border-radius: 0;
  overflow-y: auto;
  height: 100vh;
 }
 :root {
    /* rem mínimo y máximo */
    --fz-min: 0.5;   
    --fz-max: 2;     

    /* Sólo la porción inicial (p.ej. 30%) del scroll afectará la escala.
       El resto se queda en --fz-min. */
    --area-range: 0.1; 
    /* Distancia (px) desde el top del contenedor donde arranca el efecto */
    --area-start:120px;
  }
 #mapaSt #menuDirectorio  .listadoGeneral li h3{
  width: 100%;
  text-align: right;
  z-index: 100;
  border: 0;
  font-size: calc(var(--fz-min) * 1rem);
  transition: font-size 0.1s ease-out;
 }
 #mapaSt #menuDirectorio  .listadoGeneral h3:hover {
    color: #a058ff;
   }
 #mapaSt #menuDirectorio  .listadoGeneral .listadoSecundario {
  display: none;
  text-align: right;
  padding: 10px;
 }
 #mapaSt #menuDirectorio  .listadoGeneral .listadoSecundario p {
  font-size: 0.8rem;
  letter-spacing: 1px;
  line-height: 1.2rem;
  cursor: pointer;
  transition: 0.5s ease-in-out;
 }
  #mapaSt #menuDirectorio  .listadoGeneral .listadoSecundario p:hover {
    color: #00c3ce;
 }
 .paddingTopLista {
  padding-top: 18vh;
 }
  .paddingBottomLista {
  padding-bottom: 70vh;
 }
 
  #mapaSt #directorioLocal {
  right: auto;
  top: 0;
  width: auto;
  height: 22%;
  background-color: rgb(244, 244, 242);
  border-radius: 0;
  box-shadow: 1px 6px 10px 0px rgba(0,0,0,0.75);
  -webkit-box-shadow: 1px 6px 10px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 1px 6px 10px 0px rgba(0,0,0,0.75);
  z-index: 51;
 }
   #mapaSt #directorioLocal #directorioLocalImagen {
    display: inline-block;
    width: 50%;
  }
  #mapaSt #directorioLocal #directorioLocalInfo {
    display: inline-block;
    width: 45%;
    text-align: left;
    padding-left: 5px;
  }
  #mapaSt #directorioLocal #directorioLocalLogo {
    display: block;
    width: 100px;
    float: left;
    padding: 0;
    padding-bottom: 5px;
  }
    #mapaSt #directorioLocal #directorioLocalNombre { 
      width: fit-content;
      display: block;
    }

/* ==============================================================================
              D  I  R  E  C  T  O  R  I  O    G  Z      M  Ó  V  I  L  E  S
============================================================================== */

    #contienePlanoGZ #pinGZ {
      transform: scale(.7);
    }
    #contienePlanoGZ #menuLocalesGZ {
      width: 100%;
      height: 130px;
      position: relative;
      top: auto;
      right: auto;
      border-radius: 0;
    }
    #contienePlanoGZ #menuLocalesGZ ul {
      width: 100%;
      position: relative;
      z-index: 60;
    }
    #contienePlanoGZ #menuLocalesGZ ul li {
      text-align: center;
    }
    #contieneLocalGZ {
      max-width: 100%;
      position: relative;
      left:auto;
      top: auto;
    }



/* ==============================================================================
            F   O   O   T   E   R      M  Ó  V  I  L  E  S
============================================================================== */


    .contieneCuartosFooter {
      padding-bottom: 40px;
    }
    .creditos {
      font-size: .7em;
    }

.contieneCuartosFooter {
  width: 90%;
  margin:auto;
  display: block;
}
.cuartoFooter {
  display: inline-block;
  width: 45%;
  vertical-align: top;
  margin-bottom: 20px;
  border-top: 1px solid white;
  padding-top: 15px;
}
.creditos {
  background: #8f33a2;
  padding-top: 15px;
  padding-bottom: 25px;
  text-align: center;
  font-size: .7em;
  font-weight: 400;
  letter-spacing: 2px;
}

.cuartoFooter .contieneRedesFooter{
  width: 100%;
}
.cuartoFooter .contieneRedesFooter img{
  display: inline-block;
  margin: 0 3px;
  padding: 0;
  width: 25px;
}

.creditos{
  font-size: 0.7em;
  padding: 25px;
  background: #8f33a2;
  letter-spacing: 2px;
  line-height: 1.4em;
}



}