/*+clearfix {*/
#ContenedorPieMedio:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; }
#ContenedorPieMedio { display: block; *height: 1px; }
/*+}*/
BODY, DIV, DL, DT, DD, LI, H1, H2, H3, H4, H5, H6, PRE, FORM, FIELDSET, INPUT, TEXTAREA, BLOCKQUOTE, TH, TD { margin: 0; padding: 0; }
BODY { font-size: 125%; background: #FFF; }
#ContenedorPieMedio A { text-indent: -99999px; background: url(../imagenes/logos-fondo4.png) no-repeat; height: 87px; margin: 0 5px 5px; }
A#lpTonology { width: 137px; background-position: 0px 0px; }
A#lpTonology:hover { width: 137px; background-position: 0px -88px; }
A#lpDvinity { width: 131px; background-position: -138px 0px; }
A#lpDvinity:hover { width: 131px; background-position: -138px -88px; }
A#lpTricovit { width: 142px; background-position: -270px 0px; }
A#lpTricovit:hover { width: 142px; background-position: -270px -88px; }
A#lpNeokeratin { width: 140px; background-position: -413px 0px; }
A#lpNeokeratin:hover { width: 140px; background-position: -413px -88px; }
A#lpXpyrence { width: 148px; background-position: -554px 0px; }
A#lpXpyrence:hover { width: 148px; background-position: -554px -88px; }
A#lpSculp { width: 105px; background-position: -703px 0px; }
A#lpSculp:hover { width: 105px; background-position: -703px -88px; }
A#lpCaroprod { width: 121px; background-position: -809px 0px; }
A#lpCaroprod:hover { width: 121px; background-position: -809px -88px; }
A#lpLeydi { width: 153px; background-position: -931px 0px; }
A#lpLeydi:hover { width: 153px; background-position: -931px -88px; }
A#lpCaviar { width: 136px; background-position: -1085px 0px; }
A#lpCaviar:hover { width: 136px; background-position: -1085px -88px; }
A#lpSnake { width: 153px; background-position: -1222px 0px; }
A#lpSnake:hover { width: 153px; background-position: -1222px -88px; }
A#lpSpa { width: 150px; background-position: -1376px 0px; }
A#lpSpa:hover { width: 150px; background-position: -1376px -88px; }
A#lpBrownze { width: 146px; background-position: -1527px 0px; }
A#lpBrownze:hover { width: 146px; background-position: -1527px -88px; }
A#lpNails { width: 99px; background-position: -1674px 0px; }
A#lpNails:hover { width: 99px; background-position: -1674px -88px; }
A#lpBeardburys { width: 110px; background-position: -1775px 0px; }
A#lpBeardburys:hover { width: 110px; background-position: -1775px -87px; }
A#lpEvoqe { width: 125px; background-position: -1887px 0px; }
A#lpEvoqe:hover { width: 125px; background-position: -1887px -90px; }
A#lpDepilSense { width: 122px; background-position: -2025px 0px; }
A#lpDepilSense:hover { width: 122px; background-position: -2025px -90px; }
.CajaError { background-color: #FFD5D5; border: 1px solid #CC0000; color: #000000; float: left; font-size: 0.7em; line-height: 1.5em; margin-bottom: 2em; margin-top: 5px; padding: 10px; text-align: center; width: 97%; margin-right: 0 !important; }
.CajaInformacion { background: #EAFFD5 repeat 0 0; border: 1px solid #66CC00; color: #000000; margin-top: 5px; font-size: 0.8em; line-height: 1.5em; margin-bottom: 2em; padding: 10px; text-align: center; margin-right: 0 !important; }
.CajaErrorPeque { font-size: 0.6em; }
.CajaInformacionPeque { font-size: 0.6em; }
/*[clearfix]*/
#ContenedorPieMedio { text-align: center; padding: 15px 0; margin: 0; background: #F1F1F1; border-top: 1px solid #FFF; border-bottom: 1px solid #CCC; }
#ContenedorPieBajo A { text-indent: -99999px; background: url(../imagenes/logos-fondo4.png) no-repeat; height: 39px; width: 80px; margin: 0 6px; }
#ContenedorPieBajo #cLogoImpulsa A { background: none; width: auto; height: auto; display: flex; margin-top: 30px; justify-content: center; }
#ContenedorPieBajo #cLogoImpulsa A IMG { width: 100%; max-width: 350px; -webkit-filter: grayscale(100%); opacity: 0.5; /* Safari 6.0 - 9.0 */ filter: grayscale(100%); }
#ContenedorPieBajo #cLogoImpulsa A:hover IMG { -webkit-filter: none; opacity: 1; /* Safari 6.0 - 9.0 */ filter: none; }
#valoraciongeneral { cursor: pointer; margin: 15px 0 25px; display: block; }
#valoraciongeneral A { text-decoration: none; margin-left: 10px; }
#valoraciongeneral .votos { font-size: 0.7em; margin-left: 5px; vertical-align: bottom; }
#valoraciongeneral .votos:after { content: " " url(/e-shop/img_eshop/desplegar_gris.png); }
.valoracion { position: relative; display: inline-block; width: 86px; height: 16px; background: url("/imgs/5estrellas.png") no-repeat; }
.valoracion SPAN { position: absolute; display: inline-block; top: 0; left: 0; background-color: #FDC101; height: 100%; z-index: -1; }
#FormSuscripcion #chkPrivacidad { width: auto; float: left; display: block; clear: left; margin: 10px 0 0; }
#chkPrivacidadContacto { width: auto; margin: 0 10px 0 0; }
.LabelPrivacidad #chkPrivacidad { width: auto !important; float: left; margin: 5px 10px 0 0 !important; }
.LabelPrivacidad A { text-decoration: underline; }
#FormSuscripcion .LPolitica { font-size: 0.77rem; float: left; display: inline-block; margin: 8px 0 15px 8px; }
.miniPoliticaPrivacidad { font-size: 11px; opacity: 0.6; text-align: left; width: 99%; }
HTML:lang(ar) .miniPoliticaPrivacidad { font-size: 15px; }
#camposformcontacto .miniPoliticaPrivacidad { clear: both; }
#bUsuarios .miniPoliticaPrivacidad { clear: both; margin: 0 0 30px 0; }
#FormSuscripcion P { clear: both; }
HTML[lang="ar"] { direction: rtl; }
/*POPUP SUSCRIPCION*/
/*NEWSLETTER*/
#newsletter { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); display: flex; align-items: center; justify-content: center; z-index: 1000; }
#newsletter.no { display: none; }
#newsletter.ver { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); display: flex; align-items: center; justify-content: center; z-index: 1000; }
#newsletter .cont_int { width: 700px; max-width: 90%; box-sizing: border-box; background: #FFF; padding: 40px 30px; text-align: center; font-size: 1.2rem; position: relative; color: #000; }
#newsletter .cerrar { position: absolute; top: 0; right: 10px; font-weight: 700; font-size: 2rem; cursor: pointer; }
#newsletter HEADER { font-weight: 600; font-size: 2rem; margin-bottom: 15px; }
#newsletter P { margin-bottom: 10px; font-size: 1rem; line-height: 1.2; text-align: center; font-weight: 300; max-width: 600px; margin: 0 auto 20px; }
#newsletter FORM { margin-bottom: 15px; /*overflow: hidden;*/ text-align: left; line-height: 1; max-width: 550px; margin: 0 auto; }
#newsletter INPUT[type=email] { width: 100%; line-height: 1.3; font-weight: 300; padding: 8px 15px; box-sizing: border-box; font-size: 1.2rem; text-align: center; }
#newsletter .contacto { text-align: center; text-align-last: center; margin-bottom: 20px; padding: 8px 15px; font-size: 1.2rem; }
#newsletter .contacto OPTION { font-weight: 300; }
#newsletter INPUT[type=checkbox] { width: auto; margin: 0 5px 0 0; }
#newsletter INPUT[type=checkbox] + LABEL { font-size: 80%; font-size: 60%; direction: ; display: inline; }
#newsletter BUTTON { background: #777; width: 200px; text-transform: uppercase; font-size: 1rem; font-weight: 300; border-radius: 0; padding: 14px 27px 13px; box-sizing: border-box; vertical-align: bottom; display: inline-block; cursor: pointer; border: none; color: #FFF; font-weight: 400; display: block; margin: 20px auto 0; opacity: 0.3; pointer-events: none; }
#newsletter INPUT[type=checkbox]:checked ~ BUTTON { opacity: 1; pointer-events: auto; }
#newsletter SMALL { color: #666; font-size: 80%; font-weight: 300; }
#newsletter SMALL A { text-decoration: underline; white-space: nowrap; }
#newsletter SMALL.no_recuerdo { /*display: block;*/ position: absolute; right: 10px; bottom: 10px; /*margin-top: 10px;*/ font-size: 60%; cursor: pointer; text-decoration: underline; }
#newsletter_gracias { display: none; }
#newsletter_gracias P { font-size: 0.9rem; line-height: 1.5; }
#newsletter.suscrito FORM, #newsletter.suscrito SMALL, #newsletter.suscrito .info { display: none; }
#newsletter.suscrito #newsletter_gracias { display: block; }
.pFooter { background: #000; display: flex; justify-content: center; padding: 10px; }
.pFooter NAV A { color: #FFF; font-family: Roboto, Arial, sans-serif; font-size: 0.8rem; font-weight: 300; text-decoration: none; display: inline-block; }
.pFooter A:not(:last-child):after { content: '|'; padding: 0 10px 0 15px; }
