@import url(reset.css);
html {
    font-size: 100%;
    /*16px*/
}

#intro h5 {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9em;
    font-weight: 300;
    margin-top: 5px;
}

body.diario_1 {
    text-align: center;
    background: url('../img/bg_1.jpg') #000 no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

body.diario_2 {
    text-align: center;
    background: url('../img/bg_2.jpg') #000 no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

body.diario_3 {
    text-align: center;
    background: url('../img/bg_3.jpg') #000 no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

body.diario_4 {
    text-align: center;
    background: url('../img/bg_4.jpg') #000 no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

body.diario_5 {
    text-align: center;
    background: url('../img/bg_5.jpg') #000 no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

body.diario_6 {
    text-align: center;
    background: url('../img/bg_6.jpg') #000 no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

body.diario_7 {
    text-align: center;
    background: url('../img/bg_7.jpg') #000 no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

body.diario_8 {
    text-align: center;
    background: url('../img/bg_8.jpg') #000 no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

body.diario_9 {
    text-align: center;
    background: url('../img/bg_9.jpg') #000 no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

body.formulario {
    text-align: center;
    background: url('../img/bgform.jpg') #000 no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

img {
    max-width: 100%;
}

.textooculto {
    text-indent: -9999px;
}

#cabecera {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.05);
    padding: 25px 0 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
}

#content {
    max-width: 1020px;
    margin: 0 auto;
    clear: both;
}

#cabecera .logo {
    display: block;
    float: left;
    width: 16.9921875%;
    /* 174 / 1024 */
    margin-left: 1.46484375%;
    /* 15 / 1024 */
}

#cabecera .logo_1,
.logo_2,
.logo_3,
.logo_5,
.logo_6,
.logo_7,
.logo_8,
.logo_9 {
    display: block;
    float: left;
    width: 16.9921875%;
    margin-left: 1.46484375%;
}

#cabecera .logo_4 {
    display: block;
    float: left;
    width: 10.83984375%;
    margin-left: 1.46484375%;
}

#menu {
    display: block;
    float: right;
    width: 58.59375%;
    /* 600 / 1024 */
    margin-right: 1.46484375%;
    /* 15 / 1024 */
}

#menu ul {
    color: #FFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.175em;
    font-weight: 600;
}

#menu ul li {
    display: inline-table;
    .float: left;
    width: 18%;
    text-align: center;
}

#menu a.enlace_menu:link,
a.enlace_menu:visited {
    text-decoration: none;
    color: #FFF;
}

#menu a.enlace_menu:hover {
    text-decoration: none;
}

#intro {
    width: 100%;
    clear: both;
    text-align: center;
    color: #FFF;
    margin-top: 55px;
}

#intro .izq {
    width: 98%;
    display: block;
    text-align: left;
    padding-left: 2%;
}

#intro h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.3em;
    font-weight: 700;
    line-height: 1.1em;
    text-transform: uppercase;
    letter-spacing: -2px;
}

#intro h1 span {
    font-weight: 300;
}

#intro h2 {
    margin-top: 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 2em;
    font-weight: 300;
    line-height: 1.2em;
}


/*2016-06-28 JJC. Modificacion #intro h2{margin-top:40px;font-family: 'Open Sans', sans-serif;font-size:2em;font-weight:300;line-height:1.2em;}*/

#intro h2 span {
    font-size: 0.9em;
    font-weight: 800;
}

#intro h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.3em;
    font-weight: 800;
    line-height: 1.5em;
}

#intro h3.subt {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.3em;
    font-weight: 800;
    line-height: 1.5em;
}

#intro h3.subt span {
    font-size: 0.7em;
    font-weight: 100;
    color: #FFF;
}

#intro .cajabotones {
    width: 34.80392156862745%;
    /* 355 / 1020 */
    margin-bottom: 140px;
}

#intro a.btn_suscribete:link,
a.btn_suscribete:visited {
    width: 77.46478873239436%;
    /* 275 / 355 */
    ;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #3C404A;
    text-align: center;
    color: #FFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.25em;
    overflow: visible;
    background: -webkit-gradient(linear, left top, right top, from(#0588F4), to(#0161E7));
    background: -webkit-linear-gradient(top, #0588F4, #0161E7);
    background: -moz-linear-gradient(top, #0588F4, #0161E7);
    background: -o-linear-gradient(top, #0588F4, #0161E7);
    background: -ms-linear-gradient(top, #0588F4, #0161E7);
    background: linear-gradient(top, #0588F4, #0161E7);
    background-color: #0588F4;
    clear: both;
    margin: 30px auto 50px;
    padding: 11px 0;
    font-weight: 300;
    text-decoration: none;
    display: block;
    clear: both;
}

#intro .btnapp {
    display: inline-block;
    margin-right: 1%;
    width: 47.32394366197183%;
    /* 168 / 355 */
}


/*Planes*/

#suscribete {
    width: 100%;
    background: #FFF;
    padding: 40px 0 80px;
}

#suscribete h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.6875em;
    font-weight: 300;
    line-height: 1em;
    color: #797979;
    text-align: center;
    margin: 0 auto 25px;
    border-bottom: 1px solid #797979;
    padding-bottom: 15px;
    display: inline-block;
}

#suscribete h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.1375em;
    font-weight: 300;
    line-height: 1em;
    color: #797979;
    text-align: center;
    margin-bottom: 30px;
}

#suscribete #caja {
    width: 18.92156862745098%;
    /* 193 / 1020 */
    display: inline-block;
    margin-right: 0.6862745098039216%;
    /* 7 / 1020 */
    border: 1px solid #F2F2F2;
    color: #000;
    overflow: hidden;
    padding-bottom: 30px;
    /*min-height: 475px;*/
    .float: left;
}

#suscribete #caja.azul {
    border-bottom: 2px solid #8AD9EE;
}

#suscribete #caja.verde {
    border-bottom: 2px solid #ACD21C;
}

#suscribete #caja.naranja {
    border-bottom: 2px solid #FB833C;
}

#suscribete #caja.morado {
    border-bottom: 2px solid #B274B6;
}

#suscribete #caja.amarillo {
    border-bottom: 2px solid #F3CF35;
    margin-right: 0;
}

#suscribete h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8em;
    color: #FFF;
    text-align: center;
    padding: 10px 0;
}

#suscribete h3.azul {
    background: #8AD9EE;
}

#suscribete h3.verde {
    background: #ACD21C;
}

#suscribete h3.naranja {
    background: #FB833C;
}

#suscribete h3.morado {
    background: #B274B6;
}

#suscribete h3.amarillo {
    background: #F3CF35;
}

#suscribete h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9375em;
    text-align: center;
    padding: 10px 0 15px;
    font-style: italic;
    text-transform: uppercase;
    font-weight: 400;
}

#suscribete h4.azul {
    color: #8AD9EE;
}

#suscribete h4.verde {
    color: #ACD21C;
}

#suscribete h4.naranja {
    color: #FB833C;
}

#suscribete h4.morado {
    color: #B274B6;
}

#suscribete h4.amarillo {
    color: #F3CF35;
}

#suscribete .precio {
    font-family: 'Open Sans', sans-serif;
    font-size: 3.125em;
    color: #797979;
    margin: 20px 0;
    text-align: center;
}

#suscribete .descripcion {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9375em;
    text-align: center;
    padding: 10px 0 15px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.2em;
    margin-bottom: 20px;
}

#suscribete a.btnsuscazul:link,
a.btnsuscazul:visited {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #CBCBC9;
    text-align: center;
    color: #797979;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9375em;
    padding: 5px 15px;
    background: #FFF;
    text-decoration: none
}

#suscribete a.btnsuscazul:hover {
    background: #8AD9EE;
    color: #FFF;
    border: 1px solid #8AD9EE;
}

#suscribete a.btnsuscverde:link,
a.btnsuscverde:visited {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #CBCBC9;
    text-align: center;
    color: #797979;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9375em;
    padding: 5px 15px;
    background: #FFF;
    text-decoration: none
}

#suscribete a.btnsuscverde:hover {
    background: #ACD21C;
    color: #FFF;
    border: 1px solid #ACD21C;
}

#suscribete a.btnsuscnaranja:link,
a.btnsuscnaranja:visited {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #CBCBC9;
    text-align: center;
    color: #797979;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9375em;
    padding: 5px 15px;
    background: #FFF;
    text-decoration: none
}

#suscribete a.btnsuscnaranja:hover {
    background: #FB833C;
    color: #FFF;
    border: 1px solid #FB833C;
}

#suscribete a.btnsuscmorado:link,
a.btnsuscmorado:visited {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #CBCBC9;
    text-align: center;
    color: #797979;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9375em;
    padding: 5px 15px;
    background: #FFF;
    text-decoration: none
}

#suscribete a.btnsuscmorado:hover {
    background: #B274B6;
    color: #FFF;
    border: 1px solid #B274B6;
}

#suscribete a.btnsuscamarillo:link,
a.btnsuscamarillo:visited {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #CBCBC9;
    text-align: center;
    color: #797979;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9375em;
    padding: 5px 15px;
    background: #FFF;
    text-decoration: none
}

#suscribete a.btnsuscamarillo:hover {
    background: #F3CF35;
    color: #FFF;
    border: 1px solid #F3CF35;
}

#suscribete p {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.125em;
    color: #797979;
    margin: 90px 0 0;
    text-align: center;
    .clear: both;
}

#suscribete .promo {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.6em;
    font-weight: 300;
    line-height: 1.2em;
    color: #797979;
    text-align: center;
    margin: 0 auto 25px;
}

#suscribete .promo span {
    font-size: 0.7em;
}

#portadaipad_1 {
    min-height: 680px;
    background: url('../img/bg2_1.jpg') #fff no-repeat center center fixed;
    background-size: cover;
}

#portadaipad_2 {
    min-height: 680px;
    background: url('../img/bg2_2.jpg') #fff no-repeat center center fixed;
    background-size: cover;
}

#portadaipad_3 {
    min-height: 680px;
    background: url('../img/bg2_3.jpg') #fff no-repeat center center fixed;
    background-size: cover;
}

#portadaipad_4 {
    min-height: 680px;
    background: url('../img/bg2_4.jpg') #fff no-repeat center center fixed;
    background-size: cover;
}

#portadaipad_5 {
    min-height: 680px;
    background: url('../img/bg2_5.jpg') #fff no-repeat center center fixed;
    background-size: cover;
}

#portadaipad_6 {
    min-height: 680px;
    background: url('../img/bg2_6.jpg') #fff no-repeat center center fixed;
    background-size: cover;
}

#portadaipad_7 {
    min-height: 680px;
    background: url('../img/bg2_7.jpg') #fff no-repeat center center fixed;
    background-size: cover;
}

#portadaipad_8 {
    min-height: 680px;
    background: url('../img/bg2_8.jpg') #fff no-repeat center center fixed;
    background-size: cover;
}

#portadaipad_9 {
    min-height: 680px;
    background: url('../img/bg2_9.jpg') #fff no-repeat center center fixed;
    background-size: cover;
}

#contacta {
    width: 100%;
    background: #2F2F2F;
    padding: 20px 0 20px;
    overflow: hidden;
}

#contacta .telefono {
    width: 29.411764705882354%;
    /* 300 / 1020 */
    display: inline-block;
    background: url('../img/iconotlf.png') no-repeat 20px center;
    padding: 30px 0;
}

#contacta .txttlf {
    margin-left: 31.666666666666665%;
    /* 95 / 300 */
    font-family: 'Open Sans', sans-serif;
    font-size: 1.125em;
    color: #FFF;
    text-align: left;
    text-decoratin: none;
}

#contacta .correo {
    width: 36.764705882352944%;
    /* 375 / 1020 */
    display: inline-block;
    background: url('../img/iconosobre.png') no-repeat 20px center;
    padding: 30px 0;
}

#contacta .txtcorreo {
    margin-left: 24.333333333333333%;
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    color: #FFF;
    text-align: left;
}

#contacta .loc {
    width: 29.411764705882354%;
    /* 300 / 1020 */
    display: inline-block;
    background: url('../img/iconoloc.png') no-repeat 20px center;
    padding: 12px 0;
    vertical-align: top;
}

#contacta .txtloc {
    margin-left: 31.666666666666665%;
    /* 95 / 300 */
    font-family: 'Open Sans', sans-serif;
    font-size: 1.125em;
    color: #FFF;
    text-align: left;
    line-height: 1.5em;
}

#formulario {
    background-color: #0589F4;
    width: 100%;
    padding: 60px 0 80px;
}

#formulario h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.875em;
    color: #FFF;
    display: block;
    margin-bottom: 25px;
    text-align: center;
    font-weight: 800;
}

#formulario h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4375em;
    color: #FFF;
    display: block;
    text-align: center;
    font-weight: 300;
    padding: 0 2%;
}

#formulario .form {
    margin: 50px auto 0;
    width: 56.86274509803921%;
    /* 580 / 1020 */
}

#formulario input[type="text"] {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    text-indent: 20px;
    background-position: right 10px center;
    padding: 17px 0;
    border: 0;
    margin: 0 0 15px 0;
    width: 100%;
    .padding-left: 10px;
    padding-left: 10px\9;
    .background-image: none;
    background-image: none\9;
}

#formulario #nombre {
    background-image: url(../img/bg_us.gif);
    background-repeat: no-repeat;
}

#formulario input[type="email"] {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    background-image: url(../img/bg_mail.gif);
    background-repeat: no-repeat;
    text-indent: 20px;
    background-position: right 10px center;
    padding: 17px 0;
    border: 0;
    margin: 0 0 15px 0;
    width: 100%;
    padding-left: 10px;
    .background-image: none;
    background-image: none\9;
}

#formulario textarea {
    font-family: 'Open Sans', sans-serif;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    background-image: url(../img/bg_msg.gif);
    background-repeat: no-repeat;
    text-indent: 20px;
    background-position: right 10px top 10px;
    padding: 17px 0;
    border: 0;
    margin: 0 0 15px 0;
    width: 100%;
    padding-left: 10px;
    .background-image: none;
    background-image: none\9;
}

#formulario input[type="submit"] {
    display: block;
    clear: both;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    padding: 10px 20px;
    color: #FFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.875em;
    background-color: #2F2F2F;
    margin: 6px auto;
}

#formulario label.etiqueta {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9em;
    text-align: left;
    display: block;
    margin: 0 0 5px;
    color: #FFF;
}

#pie {
    width: 100%;
    padding: 30px 0 30px;
    background: #EBEBEA;
    overflow: hidden;
    position: fixed;
    bottom: 0;
}

#pie .redes {
    width: 9.803921568627451%;
    /* 100 / 1020 */
    float: left;
    margin-left: 1.96078431372549%;
    /* 20 / 1020 */
    ;
}

#pie .iconored {
    display: inline-block;
    margin-right: 2%;
}

#pie .creditos {
    width: 63.137254901960786%;
    /* 440 / 1020 */
    float: right;
    text-align: left;
    margin-top: 20px;
    margin-right: 2%;
    ;
}

#pie .txtcreditos {
    font-size: 0.75em;
    font-family: Arial;
    color: #000;
}

#pie .txtcreditos span {
    color: #999999;
}

#pie a.enlacepie:link,
#pie a.enlacepie:visited {
    color: #999999;
    text-decoration: none;
}

#pie a.enlacepie:hover {
    text-decoration: underline;
}


/*Estilos de los Placeholders*/

::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #AAAAAA;
}

:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #AAAAAA;
}

::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #AAAAAA;
}

:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #AAAAAA;
}

.placeholder {
    color: #AAAAAA;
}


/*FORMULARIO DE INSCRIPCI�N*/

#tiposuscripcion {
    width: 100%;
}

#tiposuscripcion .suscripcion {
    padding: 100px 0;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
}

#tiposuscripcion .txtselect {
    color: #FFF;
    font-size: 2.6875em;
    margin-bottom: 20px;
    font-weight: 300;
}

#tiposuscripcion .cuadro {
    border: 2px solid #FFF;
    padding: 25px 20px;
    width: 62.25490196078431%;
    /* 635 / 1020 */
    margin: 0 auto;
}

#tiposuscripcion .tiposusc {
    color: #FB833C;
    text-transform: uppercase;
    font-size: 3.1875em;
    margin-bottom: 15px;
    font-weight: 800;
}

#tiposuscripcion .tiposusc2 {
    color: #FB833C;
    text-transform: uppercase;
    font-size: 3.1875em;
    font-weight: 800;
    margin: 0 0 0 0;
}

#tiposuscripcion .descsusc {
    text-transform: uppercase;
    font-size: 1.5em;
    color: #FFF;
    font-weight: 800;
}

#tiposuscripcion .descsusc2 {
    text-transform: uppercase;
    font-size: 1.5em;
    color: #FFF;
    font-weight: 800;
    margin: 0 0 15px 0;
}

#tiposuscripcion .txtseguir {
    text-transform: uppercase;
    font-size: 1.5375em;
    color: #FFF;
    font-weight: 300;
    margin: 45px 0 0;
}

#tiposuscripcion .txtseguir2 {
    text-transform: uppercase;
    font-size: 1.125em;
    color: #FFF;
    font-weight: 300;
    margin: 45px 0;
}

#tiposuscripcion .imgflecha {
    margin: 20px auto 0;
}

#tiposuscripcion .urldescarga {
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    font-size: 1.625em;
    margin: 15px 0;
}

#tiposuscripcion a.e_descarga:link,
#tiposuscripcion a.e_descarga:visited {
    color: #fff;
    text-decoration: underline;
}

#tiposuscripcion .textosuscr {
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    font-size: 1em;
    margin: 15px 0;
    color: #FFF;
}

#pie a.e_descarga:hover {
    text-decoration: none;
}

#inscripcion {
    width: 100%;
    background: #F4F4F4;
    overflow: hidden;
}

#contentform_1 {
    max-width: 1020px;
    background: url('../img/bgform_1.jpg') no-repeat left bottom;
    margin: 0 auto;
    clear: both;
    padding: 80px 2% 20px;
    overflow: hidden;
}

#contentform_2 {
    max-width: 1020px;
    background: url('../img/bgform_2.jpg') no-repeat left bottom;
    margin: 0 auto;
    clear: both;
    padding: 80px 2% 20px;
    overflow: hidden;
}

#contentform_3 {
    max-width: 1020px;
    background: url('../img/bgform_3.jpg') no-repeat left bottom;
    margin: 0 auto;
    clear: both;
    padding: 80px 2% 20px;
    overflow: hidden;
}

#contentform_4 {
    max-width: 1020px;
    background: url('../img/bgform_4.jpg') no-repeat left bottom;
    margin: 0 auto;
    clear: both;
    padding: 80px 2% 20px;
    overflow: hidden;
}

#contentform_5 {
    max-width: 1020px;
    background: url('../img/bgform_5.jpg') no-repeat left bottom;
    margin: 0 auto;
    clear: both;
    padding: 80px 2% 20px;
    overflow: hidden;
}

#contentform_6 {
    max-width: 1020px;
    background: url('../img/bgform_6.jpg') no-repeat left bottom;
    margin: 0 auto;
    clear: both;
    padding: 80px 2% 20px;
    overflow: hidden;
}

#contentform_7 {
    max-width: 1020px;
    background: url('../img/bgform_7.jpg') no-repeat left bottom;
    margin: 0 auto;
    clear: both;
    padding: 80px 2% 20px;
    overflow: hidden;
}

#contentform_8 {
    max-width: 1020px;
    background: url('../img/bgform_8.jpg') no-repeat left bottom;
    margin: 0 auto;
    clear: both;
    padding: 80px 2% 20px;
    overflow: hidden;
}

#contentform_9 {
    max-width: 1020px;
    background: url('../img/bgform_9.jpg') no-repeat left bottom;
    margin: 0 auto;
    clear: both;
    padding: 80px 2% 20px;
    overflow: hidden;
}

#inscripcion .izq {
    float: left;
    width: 27.450980392156865%;
    /* 280 / 1020 */
    font-family: 'Open Sans', sans-serif;
    text-align: left;
    margin-left: 9.259259259259259%;
    /* 100 / 1080 */
}

#inscripcion h1 {
    color: #000;
    font-size: 2.1875em;
    margin-bottom: 5px;
    font-weight: 800;
    letter-spacing: -1px;
}

#inscripcion h2 {
    color: #666666;
    font-size: 1.275em;
    margin-bottom: 10px;
    font-weight: 400;
    letter-spacing: -1px;
}

#inscripcion .der {
    float: right;
    width: 62.25490196078431%;
    /* 635 / 1020 */
}

#inscripcion .caja50 {
    width: 47%;
    display: inline-block;
}

#inscripcion .caja33 {
    width: 30%;
    display: inline-block;
}

#inscripcion label.etiqueta {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9em;
    text-align: left;
    display: block;
    margin: 0 0 5px 5.196850393700787%;
    /* 33 / 635 */
    ;
}

#inscripcion input.insc {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    background-repeat: no-repeat;
    text-indent: 20px;
    background-position: right 10px center;
    padding: 17px 0;
    border: 0;
    margin: 0 0 20px 0;
    width: 89.76377952755905%;
    /* 570 / 635 */
    ;
    .padding-left: 10px;
    padding-left: 10px\9;
}

#inscripcion input.textbox[type="text"] {
    background-image: url(../img/bg_us.gif);
    background-image: none\9;
    .background-image: none;
}

#inscripcion input.dir[type="text"] {
    background-image: url(../img/bg_dir.gif);
    background-image: none\9;
    .background-image: none;
}

#inscripcion input.nif[type="text"] {
    background-image: url(../img/bg_nif.gif);
    background-image: none\9;
    .background-image: none;
}

#inscripcion input.tlf[type="text"] {
    background-image: url(../img/bg_tlf.gif);
    background-image: none\9;
    .background-image: none;
}

#inscripcion input[type="email"] {
    background-image: url(../img/bg_mail.gif);
    background-image: none\9;
    .background-image: none;
}

#inscripcion input[type="password"] {
    background-image: url(../img/bg_pwd.gif);
    background-image: none\9;
    .background-image: none;
}

#inscripcion input[type="submit"] {
    cursor: pointer !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    padding: 10px 20px;
    color: #FFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.875em;
    background-color: #2F2F2F;
    clear: both;
    margin: 20px auto;
    width: auto;
    text-indent: 0;
    clear: both;
    float: none;
}

#inscripcion .msgizq {
    display: inline-block;
    width: 44.881889763779526%;
    /* 285 / 635 */
    overflow: hidden;
}

#inscripcion .msgder {
    display: inline-block;
    width: 44.881889763779526%;
    /* 285 / 635 */
    overflow: hidden;
}

#inscripcion .filaftexto {
    clear: both;
    overflow: hidden;
    margin-bottom: 20px;
}

#inscripcion input.captcha[type="text"] {
    margin: 0 0 10px 0;
    display: inline;
    width: 120px;
    height: 25px;
    padding: 7px 0 7px 0;
    text-indent: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    .padding-left: 5px;
    padding-left: 5px\9;
}

#inscripcion .imgcaptcha {
    float: left;
    width: 120px;
    margin-right: 5px;
}

#inscripcion input[type="checkbox"] {
    float: left;
    margin-right: 5px;
    display: inline;
}

#inscripcion label {
    font-family: Arial, sans-serif;
    font-size: 0.675em;
    display: inline;
    text-align: left;
    display: block;
    margin-top: 3px;
}

#inscripcion a.econdiciones:link,
a.econdiciones:visited {
    text-decoration: underline;
    color: #000;
}

#inscripcion a.econdiciones:hover {
    text-decoration: none;
}


/*INICIO DE SESI�N*/

#login {
    width: 100%;
}

#login .iniciosesion {
    padding: 150px 0;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    width: 44.11764705882353%;
    /* 450 / 1020 */
    margin: 0 auto;
}

#login label.etiqueta {
    color: #FFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9em;
    text-align: left;
    display: block;
    margin: 0 0 5px 5.196850393700787%;
    /* 33 / 635 */
    ;
}

#login input.login {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    background-repeat: no-repeat;
    text-indent: 20px;
    background-position: right 10px center;
    padding: 17px 0;
    border: 0;
    margin: 0 0 20px 0;
    width: 89.76377952755905%;
    /* 570 / 635 */
    ;
    .padding-left: 10px;
    padding-left: 10px\9;
}

#login input[type="password"] {
    background-image: url(../img/bg_pwd.gif);
    background-image: none\9;
    .background-image: none;
}

#login input[type="text"] {
    background-image: url(../img/bg_us.gif);
    background-image: none\9;
    .background-image: none;
}

#login input[type="submit"] {
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    padding: 10px 20px;
    color: #FFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.875em;
    background: -webkit-gradient(linear, left top, right top, from(#0588F4), to(#0161E7));
    background: -webkit-linear-gradient(top, #0588F4, #0161E7);
    background: -moz-linear-gradient(top, #0588F4, #0161E7);
    background: -o-linear-gradient(top, #0588F4, #0161E7);
    background: -ms-linear-gradient(top, #0588F4, #0161E7);
    background: linear-gradient(top, #0588F4, #0161E7);
    background-color: #0588F4;
    clear: both;
    margin: 20px auto;
    width: auto;
    text-indent: 0;
    clear: both;
    float: none;
}

#login input[type="email"] {
    background-image: url(../img/bg_mail.gif);
    background-image: none\9;
    .background-image: none;
}

#login input[type="checkbox"] {
    float: left;
    margin-left: 20px;
}

#login input.captcha[type="text"] {
    margin: 0 0 10px 0;
    display: inline;
    width: 50%;
    padding: 7px 0 7px 0;
    text-indent: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    .padding-left: 5px;
    padding-left: 5px\9;
    background: #FFF;
}

#login label.recordar {
    color: #FFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9em;
    text-align: left;
    float: left;
    margin: 2px 0 5px 2.2222222222222223%;
    /* 10 / 450 */
    ;
}

#login .txtolvido {
    font-size: 0.9em;
    text-align: right;
    display: inline;
    padding: 3px 5.555555555555555% 0 0;
    /* 25 / 450 */
    ;
    float: right;
}

#login a.eolvido:link,
a.eolvido:visited {
    color: #FFF;
    text-decoration: none;
}

#login a.eolvido:hover {
    text-decoration: underline;
}

#login input.captcha[type="text"] {
    height: 20px;
    margin: 0 0 10px 0;
    display: inline;
    width: 70%;
    padding: 7px 0 7px 0;
    text-indent: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    .padding-left: 5px;
    padding-left: 5px\9;
}

#login .imgcaptcha {
    float: left;
    width: 100px;
    margin-right: 10px;
}

#login .cajacaptcha {
    width: 89.77777777777778%;
    /* 404 / 450 */
    ;
    margin-left: 25px;
}

#login .filaftexto {
    clear: both;
    overflow: hidden;
    margin-bottom: 20px;
}


/*MI CUENTA*/

#micuenta {
    width: 100%;
    padding: 60px 0;
    color: #FFF;
}

#micuenta .botoncab {
    cursor: pointer;
    display: inline-block;
    color: #FFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    text-align: center;
    margin: 0 1.4705882352941176%/* 15 / 1020 */
    0 0;
    background: #0588F4;
    width: 15.196078431372548%;
    /* 155 / 1020 */
    padding: 10px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    .display: inline;
    .height: 20px;
    .padding: 15px 10px 7px 10px;
}

#micuenta .botoncab:hover {
    background: #000;
    color: #0588F4;
}

#micuenta .misdatos {
    width: 62.25490196078431%;
    /* 635 / 1020 */
    margin: 0 auto;
    padding: 60px 0 40px;
}

#micuenta .caja50 {
    width: 47%;
    display: inline-block;
}

#micuenta .caja33 {
    width: 30%;
    display: inline-block;
}

#micuenta label.etiqueta {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9em;
    text-align: left;
    display: block;
    margin: 0 0 5px 5.196850393700787%;
    /* 33 / 635 */
    ;
}

#micuenta input.insc {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    background-repeat: no-repeat;
    text-indent: 20px;
    background-position: right 10px center;
    padding: 17px 0;
    border: 0;
    margin: 0 0 20px 0;
    width: 89.76377952755905%;
    /* 570 / 635 */
    ;
    .padding-left: 10px;
    padding-left: 10px\9;
}

#micuenta input.textbox[type="text"] {
    background-image: url(../img/bg_us.gif);
    background-image: none\9;
    .background-image: none;
}

#micuenta input.dir[type="text"] {
    background-image: url(../img/bg_dir.gif);
    background-image: none\9;
    .background-image: none;
}

#micuenta input.nif[type="text"] {
    background-image: url(../img/bg_nif.gif);
    background-image: none\9;
    .background-image: none;
}

#micuenta input.tlf[type="text"] {
    background-image: url(../img/bg_tlf.gif);
    background-image: none\9;
    .background-image: none;
}

#micuenta input[type="email"] {
    background-image: url(../img/bg_mail.gif);
    background-image: none\9;
    .background-image: none;
}

#micuenta input[type="password"] {
    background-image: url(../img/bg_pwd.gif);
    background-image: none\9;
    .background-image: none;
}

#micuenta input[type="submit"] {
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    padding: 10px 20px;
    color: #FFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.875em;
    background: -webkit-gradient(linear, left top, right top, from(#0588F4), to(#0161E7));
    background: -webkit-linear-gradient(top, #0588F4, #0161E7);
    background: -moz-linear-gradient(top, #0588F4, #0161E7);
    background: -o-linear-gradient(top, #0588F4, #0161E7);
    background: -ms-linear-gradient(top, #0588F4, #0161E7);
    background: linear-gradient(top, #0588F4, #0161E7);
    background-color: #0588F4;
    clear: both;
    margin: 20px auto;
    width: auto;
    text-indent: 0;
    clear: both;
    float: none;
}

#micuenta .txtmensaje {
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    clear: both;
    margin: 20px auto;
    display: block;
    line-height: 1.5em;
    width: 90%;
}

#micuenta .misoperaciones {
    width: 73.52941176470589%;
    /* 750 / 1020 */
    margin: 0 auto;
    padding: 60px 0 40px;
    display: none;
}

#micuenta table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Open Sans', sans-serif;
}


/* Zebra striping */

#micuenta tr:nth-of-type(odd) {
    background: #0588F4;
    color: #FFF;
}

#micuenta tr {
    background: #78BAF0;
    color: #FFF;
}

#micuenta th {
    background: #2F2F2F;
    color: #FFF;
    border: 0;
    padding: 8px 6px;
    text-align: left;
}

#micuenta td {
    padding: 6px;
    text-align: left;
}

#micuenta .centrado {
    text-align: center;
}

#micuenta .filaftexto {
    clear: both;
    overflow: hidden;
    margin-left: 30px;
}


/* TPV*/

#tpv {
    width: 100%;
    background: #F4F4F4;
    overflow: hidden;
}

#contentformtpv_1 {
    max-width: 1020px;
    background: url('../img/bgform_1.jpg') no-repeat left bottom;
    margin: 0 auto;
    clear: both;
    padding: 30px 2% 20px;
    overflow: hidden;
}

#contentformtpv_2 {
    max-width: 1020px;
    background: url('../img/bgform_2.jpg') no-repeat left bottom;
    margin: 0 auto;
    clear: both;
    padding: 30px 2% 20px;
    overflow: hidden;
}

#contentformtpv_3 {
    max-width: 1020px;
    background: url('../img/bgform_3.jpg') no-repeat left bottom;
    margin: 0 auto;
    clear: both;
    padding: 30px 2% 20px;
    overflow: hidden;
}

#contentformtpv_4 {
    max-width: 1020px;
    background: url('../img/bgform_4.jpg') no-repeat left bottom;
    margin: 0 auto;
    clear: both;
    padding: 30px 2% 20px;
    overflow: hidden;
}

#contentformtpv_5 {
    max-width: 1020px;
    background: url('../img/bgform_5.jpg') no-repeat left bottom;
    margin: 0 auto;
    clear: both;
    padding: 30px 2% 20px;
    overflow: hidden;
}

#contentformtpv_6 {
    max-width: 1020px;
    background: url('../img/bgform_6.jpg') no-repeat left bottom;
    margin: 0 auto;
    clear: both;
    padding: 30px 2% 20px;
    overflow: hidden;
}

#contentformtpv_7 {
    max-width: 1020px;
    background: url('../img/bgform_7.jpg') no-repeat left bottom;
    margin: 0 auto;
    clear: both;
    padding: 30px 2% 20px;
    overflow: hidden;
}

#contentformtpv_8 {
    max-width: 1020px;
    background: url('../img/bgform_8.jpg') no-repeat left bottom;
    margin: 0 auto;
    clear: both;
    padding: 30px 2% 20px;
    overflow: hidden;
}

#contentformtpv_9 {
    max-width: 1020px;
    background: url('../img/bgform_9.jpg') no-repeat left bottom;
    margin: 0 auto;
    clear: both;
    padding: 30px 2% 20px;
    overflow: hidden;
}

#tpv .izq {
    float: left;
    width: 27.450980392156865%;
    /* 280 / 1020 */
    font-family: 'Open Sans', sans-serif;
    text-align: left;
    margin-left: 9.259259259259259%;
    /* 100 / 1080 */
}

#tpv h1 {
    color: #000;
    font-size: 2.1875em;
    margin-bottom: 5px;
    font-weight: 800;
    letter-spacing: -1px;
}

#tpv h2 {
    color: #666666;
    font-size: 1.275em;
    margin-bottom: 10px;
    font-weight: 400;
    letter-spacing: -1px;
}

#tpv .der {
    float: right;
    padding-top: 10px;
    width: 62.25490196078431%;
    /* 635 / 1020 */
}

#tpv label.etiquetatpv {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2em;
    text-align: left;
    display: block;
    color: #0588F4;
    margin: 0 0 5px 5.196850393700787%;
    /* 33 / 635 */
    ;
    line-height: 1.2em;
}

#tpv label.etiqueta {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9em;
    text-align: left;
    display: block;
    margin: 0 0 5px 5.196850393700787%;
    /* 33 / 635 */
    ;
    line-height: 1.2em;
}

#tpv label.etiqueta-mensaje-tpv {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.0em;
    text-align: left;
    display: block;
    margin: 15px 20px 5px 5.196850393700787%;
    /* 33 / 635 */
    ;
}

#tpv input[type="submit"] {
    cursor: pointer !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    padding: 10px 20px;
    color: #FFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.875em;
    background-color: #2F2F2F;
    clear: both;
    margin: 20px auto;
    width: auto;
    text-indent: 0;
    clear: both;
    float: none;
}

#tpv .caja50 {
    width: 300px;
    display: inline-block;
}

#tpv .caja100 {
    width: 100%;
    display: inline-block;
}


/**/

.mensajeinformacion {
    margin: 0 auto 25px 5.196850393700787%;
    width: 87%;
    background-color: #0161E7;
    line-height: 18px;
    padding: 7px 0 7px 0;
    text-indent: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    .padding-left: 5px;
    padding-left: 5px\9;
    color: #FFFFFF;
    padding: 10px 1.5748031496062992%;
    /* 10 / 635 */
    ;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9em;
    text-align: center;
}

.mensajeerror {
    margin: 0 auto 10px 5.196850393700787%;
    width: 87%;
    display: none;
    line-height: 18px;
    padding: 7px 0 7px 0;
    text-indent: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    .padding-left: 5px;
    padding-left: 5px\9;
    background-color: #D2471E;
    color: #FFFFFF;
    padding: 10px 1.5748031496062992%;
    /* 10 / 635 */
    ;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9em;
    text-align: center;
}

.mensajeexito {
    display: none;
    line-height: 18px;
    margin: 0 0 10px 0;
    padding: 7px 0 7px 0;
    text-indent: 5px;
    border: 1px solid green;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    .padding-left: 5px;
    padding-left: 5px\9;
    background-color: #0161E7;
    color: #FFFFFF;
    padding: 10px 1.5748031496062992%;
    /* 10 / 635 */
    ;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9em;
    text-align: center;
}

#intro h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.5875em;
    font-weight: 300;
    line-height: 1.2em;
    margin-top: 10px;
}


/*2016-06-28 JJC. Modificacion #intro h4{font-family: 'Open Sans', sans-serif;font-size:1.5875em;font-weight:300;line-height:1.2em;margin-top:15px;}*/

#intro a.enlace_kiosko:link,
a.enlace_kiosko:visited {
    text-decoration: underline;
    color: #FFF;
}

#intro a.enlace_kiosko:hover {
    text-decoration: none;
}

#codigoRegalo {
    float: left;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    background-repeat: no-repeat;
    text-indent: 20px;
    background-position: right 10px center;
    padding: 17px 0;
    border: 0;
    margin: 0 0 20px 30px;
    width: 200px;
    padding-left: 10px;
    padding-left: 10px\9;
}

#boton_codigoRegalo {
    float: left !important;
    margin-left: 15px !important;
    margin-top: 5px !important;
    display: block !important;
    cursor: pointer !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    padding: 10px 20px;
    color: #FFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.875em;
    background: -webkit-gradient(linear, left top, right top, from(#0588F4), to(#0161E7));
    background: -webkit-linear-gradient(top, #0588F4, #0161E7);
    background: -moz-linear-gradient(top, #0588F4, #0161E7);
    background: -o-linear-gradient(top, #0588F4, #0161E7);
    background: -ms-linear-gradient(top, #0588F4, #0161E7);
    background: linear-gradient(top, #0588F4, #0161E7);
    background-color: #0588F4;
}


/* HOME */

body.home {
    text-align: center;
    background: url('../img/bghome.jpg') #000 no-repeat center top fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#cabecera.home {
    border-bottom: 0;
}

#home {
    width: 100%;
    clear: both;
    text-align: center;
    color: #FFF;
    margin-top: 55px;
    padding-bottom: 60px;
    overflow: hidden;
}

#home .izq {
    width: 50.98039215686274%;
    /* 520 / 1020 */
    ;
    float: left;
    text-align: left;
    padding: 0 0.980392156862745%;
    /* 10 / 1020 */
}

#home .der {
    width: 45.098039215686275%;
    /* 460 / 1020 */
    float: right;
    padding: 0 0.980392156862745%;
    /* 10 / 1020 */
}

#home h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.1em;
    font-weight: 700;
    line-height: 1.1em;
    text-transform: uppercase;
    letter-spacing: -2px;
}

#home h1 span {
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0px;
}

#home h2 {
    margin-top: 30px;
    font-family: 'Open Sans', sans-serif;
    font-size: 2.1em;
    font-weight: 300;
    line-height: 1.2em;
}

#home h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.3em;
    font-weight: 800;
    line-height: 1.7em;
}

#home h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.1875em;
    font-weight: 700;
    color: #F4B905;
    margin-bottom: 30px;
    letter-spacing: -1px;
}

#home .cajabotones {
    width: 68.26923076923077%;
    /* 355 / 520 */
    margin-bottom: 10px;
}

#home input[type="button"] {
    cursor: pointer;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    border: 0;
    padding: 10px 20px;
    color: #FFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.125em;
    font-weight: 700;
    background: -webkit-gradient(linear, left top, right top, from(#0588F4), to(#0161E7));
    background: -webkit-linear-gradient(top, #0588F4, #0161E7);
    background: -moz-linear-gradient(top, #0588F4, #0161E7);
    background: -o-linear-gradient(top, #0588F4, #0161E7);
    background: -ms-linear-gradient(top, #0588F4, #0161E7);
    background: linear-gradient(top, #0588F4, #0161E7);
    background-color: #0588F4;
    clear: both;
    margin: 0;
    width: 77.46478873239436%;
    /* 275 / 355 */
    ;
    clear: both;
}

#home select {
    width: 98%;
    margin: 20px 0 10px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    color: #AAAAAA;
    font-family: 'Open Sans', sans-serif;
    background: #FFF;
}

#home .mensajeerror {
    margin: 20px auto 0px;
    width: 95%;
    display: none;
    line-height: 18px;
    padding: 7px 0 7px 0;
    text-indent: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    padding-left: 5px\9;
    background-color: #D2471E;
    color: #FFFFFF;
    padding: 10px 1.5748031496062992%;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9em;
    text-align: center;
}

#home .txtmanual {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.5em;
    text-transform: uppercase;
    margin-top: 15px;
}

#home a.e_manual:link,
#home a.e_manual:visited {
    color: #FFF;
    text-decoration: underline;
}

#home a.e_manual:hover {
    text-decoration: none;
}

#suscribete a.e_codigo:link,
#suscribete a.e_codigo:visited {
    text-decoration: underline;
    color: #797979;
}

#suscribete a.e_codigo:hover {
    text-decoration: none;
}

#intro h2.carnaval {
    margin-top: 10px;
}

#intro h3 span {
    font-size: 1.3em;
    color: #F7B9B9;
}

#intro h6 {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.8em;
    font-weight: 300;
    margin-top: 5px;
}

#intro h4.carnaval {
    margin-bottom: 25px;
}

#intro .cajabotonescarnaval {
    width: 38.80392156862745%;
    /* 355 / 1020 */
    margin-bottom: 140px;
}

#intro a.btn_suscribete_carn:link,
a.btn_suscribete_carn:visited {
    width: 77.46478873239436%;
    /* 275 / 355 */
    ;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #3C404A;
    text-align: center;
    color: #FFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.25em;
    overflow: visible;
    background: -webkit-gradient(linear, left top, right top, from(#0588F4), to(#0161E7));
    background: -webkit-linear-gradient(top, #0588F4, #0161E7);
    background: -moz-linear-gradient(top, #0588F4, #0161E7);
    background: -o-linear-gradient(top, #0588F4, #0161E7);
    background: -ms-linear-gradient(top, #0588F4, #0161E7);
    background: linear-gradient(top, #0588F4, #0161E7);
    background-color: #0588F4;
    clear: both;
    margin: 30px auto 10px;
    padding: 11px 0;
    font-weight: 300;
    text-decoration: none;
    display: block;
    clear: both;
}

.mensajeInformativoGeneral {
    background-color: #00BB55;
    color: #FFFFFF;
    padding: 3px;
    margin-top: 5px;
    visibility: visible;
    display: block;
    margin-bottom: 10px;
    border-radius: 4px;
    float: left;
    clear: both;
    width: 100%;
    margin-right: 15px;
    font-size: 12px;
}

.mensajeErrorFormulario {
    background-color: #B97A78;
    color: #FFFFFF;
    padding: 3px;
    margin-top: 5px;
    visibility: visible;
    display: block;
    margin-bottom: 10px;
    border-radius: 4px;
    float: left;
    clear: both;
    width: 100%;
    margin-right: 15px;
    font-size: 18px;
}

.oculto {
    visibility: hidden;
    display: none;
}

.lbl-promocion {
    font-family: "Open Sans", sans-serif;
    background: #f7e06b;
    padding: 10px 10px;
    display: inline-block;
    color: #000;
    font-weight: bold;
}

.txt-promocion {
    font-family: "Open Sans", sans-serif;
    margin: 5px auto 15px;
    display: block;
    color: #000;
}

.caja-cajas {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-start;
}