#contenedor{overflow-x:hidden; }

*{font-family: caviar_dreamsregular; outline: none; font-size: 14px; color:#555;}
a{text-decoration: none;}

.mascara{background-color: #333; mask-position:center center; mask-repeat:no-repeat;  -webkit-mask-position:center center; -webkit-mask-repeat:no-repeat; }
.acciones a{display: block;color: #333; text-decoration: none; }

select{padding: 5px 0px; border-radius: 3px; border:solid 1px #bcbcbc;} 

#msjSistema b{color: #FFF;}

.boton{height: 40px; line-height: 40px; color: #FFF; background-color: var(--color1); display: table; padding: 0px 20px;}

#iniciarsesion{margin: 50px 0px; text-align: center;}

.opcionredes{margin: 30px auto 10px auto; text-align: center; }
.botonini:hover, .botonini{text-decoration: none;}
.botonini{height: 40px; width: 260px; margin: 10px auto; border-radius: 5px; cursor: pointer; display: block;}
.botonini>div{margin: auto; display: table; height: 40px;}
.botonini>div>div{display: table-cell; vertical-align: middle; color: #FFF; font-size: 16px; }
.botonini>div img{margin-right: 10px; display: block;}
.botonini.ini{background-color: #542919;}
.botonini.fb{background-color: #284d9b;}
.botonini.fb img{ height: 24px;}
.botonini.google{background-color: #bd0002;}
.botonini.google img{height: 18px;}
.botonini.google img.activo, .botonini.fb img.activo{height: 26px; border: solid 1px #000; border-radius:50%;}

.botonesFrm a{height: auto;}

#iniciarsesion a{text-decoration: underline;}

a.carrito span{color: #FFF;}
a.carrito:hover{text-decoration: none;}
.n_carrito{font-size: 12px; position: absolute;
background: var(--colorCorporativo2);
display: block;
text-align: center;z-index: 10;}
a.carrito .mascara{background-color: #FFF;}
a.carrito{background: var(--colorCorporativo1); }
a.carrito .ico{display: block;margin: 10px auto;}

@media screen and (min-width:945px){
    a.carrito{ width: 60px; height: 60px;  }
    a.carrito .ico{width: 40px; -webkit-mask-size: 40px auto; mask-size: 40px auto; height: 40px;}
    a.carrito>div{margin: 10px auto;}
    .n_carrito{margin: 33px 0px 0px 35px; width: 30px; height: 20px; line-height: 20px; border-radius: 8px;}
    a.carrito{right: 20px; bottom: 50px; }
}

@media screen and (max-width:944px){    
    a.carrito .ico{width: 26px; -webkit-mask-size: 26px auto; mask-size: 26px auto; height: 26px;}
    a.carrito>div{margin: 7px auto;}
    .n_carrito{margin: 25px 0px 0px 25px; width: 25px; height: 18px; line-height: 18px; border-radius: 6px;}
    a.carrito{right: 10px; bottom: 20px; }    
}


.estiloBtnCarrito{max-width: 300px; margin: auto;}
.estiloBtnCarrito *, .estiloBtnCarrito{color:#FFF;}
.estiloBtnCarrito{background: var(--colorCorporativo1); display: block; overflow: hidden; text-align: center; padding: 10px 0px; cursor: pointer; margin-top: 20px;}
.estiloBtnCarrito i{font-size: 24px; margin-left: 10px;}
.estiloBtnCarrito>div{margin: auto;}
.estiloBtnCarrito>div>div{vertical-align: middle;}

#redesConfiguradas{margin-top: 10px;}

.ventana-flotante{ width: 90%; max-width: 400px;}
#cntFrmSesion .titulo{text-align: center; margin-top: 30px;}
#cntFrmSesion input{display: block; width: calc(100% - 45px); padding: 10px 10px 10px 35px;}
#cntFrmSesion .btn{display: block; padding: 10px; color: #FFF; text-align: center; cursor: pointer;}
#cntFrmSesion span{display: block; text-align: center; margin-top: 50px; margin-bottom: 20px;}
#cntFrmSesion form .btn{background-color: var(--color1); margin-top: 20px;}
#cntFrmSesion div a.btn{background-color: var(--color2);}
#cntFrmSesion .alias-campo-abc{ background: url(../../img/iconos/correo_sesion.svg) no-repeat 10px center; background-size: 20px 20px; }
#cntFrmSesion .alias-campo-def{ background: url(../../img/iconos/contrasena_sesion.svg) no-repeat 10px center; background-size: 20px 20px; }

.izq, .der{display: block; background-color: var(--color2); opacity: 0.8; width: 30px; height: 40px; 
    position: absolute; z-index: 10; cursor: pointer;}
.izq img, .der img{display: block; margin: 8px auto; width: 12px; height: 24px;}     

#VFelegirMoneda{margin-top: 20px;}
#VFelegirMoneda select{width: 80%; margin: auto; display: block;}

.irEntrar, .irRecuperar{text-decoration: underline; margin: 10px auto 0px auto; display: table;}