body, html { background-color: #ECEFF1; width: 100%; height: auto; position: relative; padding: 0; margin: 0; }
p, h1, h2, h3 { margin: 0; }

/***************************** Estilos generales *****************************/
.lnk { cursor: pointer; position: relative; border-radius: 4px; text-decoration: none; padding: 10px; font-family: 'Roboto', sans-serif; font-size: 12px; color: #FFFFFF; }
.loading { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.clear:after { clear: both; content: ""; display: table; }
/******* FORMULARIO *********/
form .row { width: 100%; position: relative; margin: 15px auto auto; width: 90%; }
form .row p { color: #464646; font-family: 'Roboto', sans-serif; font-size: 14px !important; font-weight: 300 !important; text-align: left; margin-bottom: 10px !important; }
form .row input[type=text], form .row input[type=password] { border: 1px solid #FFFFFF; border-radius: 4px; background-color: #FFFFFF; padding: 10px 0 10px 8px; width: 96%; margin: auto; font-family: 'Roboto', sans-serif; font-size: 14px; font-weight: 300; }
form .row input[type=submit] { cursor: pointer; color: #FFFFFF; text-transform: uppercase; font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 300; border-radius: 4px; border: none; background-color: #8DC63F; padding: 10px; width: 135px; /*safari*/ -webkit-appearance: none; -moz-appearance: none; appearance: none; @include border-radius(0); }
form .button { height: 45px; width: 135px; margin: 25px auto; position: relative; display: block; }
.error { display:none; color: #FFFFFF; background-color: #E53935; padding: 5px; font-family: 'Roboto', sans-serif; font-size: 14px; font-weight: 300; border-radius: 4px; margin-top: 10px; margin: auto; width: 96%; text-align: left; }
form .row .radio_buttons label { color: #464646; font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 300; height: 18px; }
form .row .radio_buttons .radio { position: relative; background-color: #FFFFFF; padding: 10px; margin-right: 10px; border-radius: 4px; float: left; }
form .row input[type=radio]:not(old) { cursor: pointer; bottom: 0; height: 18px; left: 10px; margin: auto; opacity: 0; padding: 0; position: absolute; top: 0; width: 18px; }
form .row input[type=radio]:not(old) + label { background-image: url("../images/checkEmpty.png"); background-position: 0 0; background-repeat: no-repeat; display: inline-block; line-height: 18px; padding-left: 25px; }
form .row input[type=radio]:not(old):checked + label{ background-image: url('../images/checkSelected.png'); }
form .select_option span.select { margin-bottom: 10px; display: inline-block; }
form .row span.ui-selectmenu-text { border: none; border-radius: 4px; background-color: #FFFFFF; padding: 10px 0 10px 8px; width: 100%; font-family: 'Roboto', sans-serif; font-size: 14px; font-weight: 300; }
.ui-menu-item { font-family: 'Roboto', sans-serif; font-size: 14px; font-weight: 300; }
form .row textarea { resize: none; border: none; background-color: #FFFFFF; border-radius: 4px; padding: 10px 0 10px 8px; width: 96%; margin: auto; font-family: 'Roboto', sans-serif; font-size: 14px; font-weight: 300; }
#datepicker { background-image: url('../images/fieldCalendar.png'); background-repeat: no-repeat; background-position: 98% center; }
.error_dato { border: 1px solid #E53935 !important; margin-top: 3px !important; }
#form_error { display: block !important; font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 14px; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #FFFFFF; }
.ui-widget-content { border: 1px solid #CCCCCC; }
#alert_msj { width: 100%; background-color: #8DC63F; position: relative; display: none; height: auto; }
#alert_msj h2 { font-family: 'Roboto', sans-serif; font-size: 12px; text-transform: uppercase; color: #FFFFFF; font-weight: 700; padding: 15px 40px 15px 15px; }
#alert_msj h2 a { color: #FFFFFF; }
#alert_msj .cerrar { cursor: pointer; position: absolute; top: 15px; right: 15px; background-image: url("../images/btn_close-light.png"); background-repeat: no-repeat; width: 15px; height: 15px; }

/***************************** HEADER *****************************/
#nacion-login-bar { position: fixed; width: 100%; height: 50px; top: 0; left: 0; background-color: #FFFFFF; -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.5); z-index: 150; }
#nacion-login-bar .gn-logo { background-image: url("../images/logo_gn.png"); background-repeat: no-repeat; background-size: auto 100%; height: 100%; width: 46px; float: left; }
#nacion-login-bar .gn-logo a { display: block; width: 100%; height: 100%; }
#nacion-login-bar .title-site { color: #555555; float: left; text-transform: uppercase; font-family: 'Roboto', sans-serif; font-size: 15px; font-weight: 300; margin-left: 10px; margin-top: 15px; }
#nacion-login-bar .title-site a { text-decoration: none; color: rgb(85, 85, 85); }
#nacion-login-bar .lnk-run { float: right; background-color: #B0BEC5; margin: 6px 5px; padding: 9px 15px; font-size: 14px; }
#nacion-login-bar p { color: #555555; font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 16px; float: right; margin: 13px 10px 0 0; }
#nacion-login-bar #select_product { border-radius: 4px; bottom: 0; height: 35px; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 180px; }
#nacion-login-bar #select_product .product { cursor: pointer; display: block; width: 100%; height: 100%; position: relative; border-radius: 4px; margin-bottom: 1px; }
#nacion-login-bar #select_product .select { background-image: url('../images/arrow_down.png'); background-repeat: no-repeat; background-position: 95% center; }
#nacion-login-bar #select_product .LN { background-color: #082D4B; }
#nacion-login-bar #select_product .LN .logo { background-image: url("../images/logo_ln-combo.png"); background-repeat: no-repeat; width: 35px; height: 35px; position: relative; float: left; margin-left: 5px; }
#nacion-login-bar #select_product .EF { background-color: #862F52; }
#nacion-login-bar #select_product .EF .logo { background-image: url("../images/logo_ef-combo.png"); background-repeat: no-repeat; width: 35px; height: 35px; position: relative; float: left; margin-left: 5px; }
#nacion-login-bar #select_product .TE { background-color: #e68e28; }
#nacion-login-bar #select_product .TE .logo { background-image: url("../images/ico_teja.png"); background-repeat: no-repeat; background-position: center; width: 35px; height: 35px; position: relative; float: left; margin-left: 5px; }
#nacion-login-bar #select_product .PE { background-color: #000000; }
#nacion-login-bar #select_product .PE .logo { background-image: url("../images/ico_perfil.png"); background-repeat: no-repeat; background-position: center; width: 35px; height: 35px; position: relative; float: left; margin-left: 5px; }
#nacion-login-bar #select_product .SB { background-color: #c12820; }
#nacion-login-bar #select_product .SB .logo { background-image: url("../images/ico_sabores.png"); background-repeat: no-repeat; background-position: center; width: 35px; height: 35px; position: relative; float: left; margin-left: 5px; }
#nacion-login-bar #select_product .product p { color: #FFFFFF; float: left; font-family: "Roboto", sans-serif; font-size: 16px; font-weight: 300; margin: 7px 0 0 10px; }
#nacion-login-bar #select_product #opciones { display: none; position: relative; width: 100%; border-radius: 4px; overflow: hidden; }
#nacion-login-bar #select_product #opciones > div { cursor: pointer; display: block; width: 100%; height: 35px; position: relative; border-bottom: 1px solid #3B4141; }
#nacion-login-bar #select_product #opciones > div:last-child { border-bottom: 0; }
#nacion-login-bar #select_product #opciones div p { color: #FFFFFF; float: left; font-family: "Roboto", sans-serif; font-size: 16px; font-weight: 300; margin: 7px 0 0 10px; }

/***************************** MODAL *******************************/
#modal { display: none; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0,0,0,0.6); z-index: 200; }
#modal_plan { background-color: #ffffff; border-radius: 4px; bottom: 0; display: none; height: 500px; left: 0; margin: auto; overflow: hidden; position: fixed; right: 0; top: 0; width: 600px; z-index: 250; }
#modal_plan .cerrar { cursor: pointer; position: absolute; right: 13px; top: 15px; background-image: url("../images/btn_close-dark.png"); background-repeat: no-repeat; height: 15px; width: 15px;  }
#modal_plan .cerrar span { color: #FFFFFF; display: none; font-family: "Roboto", sans-serif; font-size: 16px; font-weight: 400; text-transform: uppercase; padding: 12px 0 0 50px; }
#modal_plan .title { display: block; width: 100%; height: auto; margin: 20px 0; }
#modal_plan .title h3 { margin-left: 30px; font-family: "Roboto", sans-serif; font-size: 16px; font-weight: 300; }
#modal_plan .title h1 { margin-left: 30px; font-family: "Roboto", sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; }
#modal_plan .contenido { width: 100%; position: relative; height: 410px; }
#modal_plan .contenido > .row { width: 255px; height: 100%; position: relative; float: left; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 14px; padding: 0 15px 0 30px; overflow: hidden; }
#modal_plan .contenido > .row:last-child { padding: 0; text-align: center; width: 300px; }
#modal_plan .contenido .row ul { padding-left: 22px; list-style-image: url('../images/icon_check.png'); background-repeat: no-repeat; }
#modal_plan .contenido .row ul li { margin-bottom: 15px; }
#modal_plan .contenido .row ul li p { font-size: 13px; }
#modal_plan .contenido .row .precio { color: #8DC63F; font-family: "Roboto", sans-serif; font-size: 40px; font-weight: 700; }
#modal_plan .contenido .row .periodo { font-family: "Roboto", sans-serif; font-size: 14px; font-weight: 700; }
#modal_plan .contenido .row .periodo span { font-weight: 300; }
#modal_plan .contenido .row .lnk-plan { display: block; background-color: #8DC63F; font-family: "Roboto", sans-serif; font-size: 16px; font-weight: 400; text-transform: uppercase; padding: 18px 30px; margin: 15px auto; width: 100px; }
#modal_plan .contenido .row .advertencia { font-family: "Roboto", sans-serif; font-size: 12px; font-weight: 300; font-style: italic; text-align: center; }
#modal_plan .contenido .row .advertencia span { font-weight: 400; }

/***************************** CONTENT *****************************/
#content { background-color: #FFFFFF; margin-top: 50px; }

#plan_destacado { display: inline-block; width: 100%; min-height: 260px; position: relative; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.ln_bg, .te_bg, .pe_bg, .sb_bg { background: url('../images/paywall-bg.jpg') no-repeat center center fixed; }
.ef_bg { background: url('../images/paywall_EF_bg.jpg') no-repeat center center fixed; }
#plan_destacado .content_destacado { display: table; width: 800px; height: auto; position: relative; margin: 54px auto; }
#plan_destacado .content_destacado > div { float: left; position: relative; }
#plan_destacado .content_destacado .img_plan, #plan_destacado .content_destacado .img_plan_mob { width: 266px; text-align: center; }
#plan_destacado .content_destacado .img_plan_mob { display: none; margin-top: 30px; }
#plan_destacado .content_destacado .info_plan { color: #FFFFFF; width: 305px; padding: 0 10px; }
#plan_destacado .content_destacado .info_plan h3 { font-family: "Roboto", sans-serif; font-size: 17px; font-weight: 300; }
#plan_destacado .content_destacado .info_plan h1 { font-family: "Roboto", sans-serif; font-size: 34px; font-weight: 700; }
#plan_destacado .content_destacado .info_plan a { color: #FFFFFF; font-family: "Roboto", sans-serif; font-size: 14px; font-weight: 400; }
#plan_destacado .content_destacado .comprar_plan { color:#FFFFFF; width: 209px; text-align: center; }
#plan_destacado .content_destacado .comprar_plan .precio { color: #8DC63F; font-family: "Roboto", sans-serif; font-size: 40px; font-weight: 700; }
#plan_destacado .content_destacado .comprar_plan .periodo { font-family: "Roboto", sans-serif; font-size: 14px; font-weight: 700; }
#plan_destacado .content_destacado .comprar_plan .periodo span { font-weight: 300; }
#plan_destacado .content_destacado .comprar_plan .lnk-plan { display: block; background-color: #8DC63F; font-family: "Roboto", sans-serif; font-size: 16px; font-weight: 400; text-transform: uppercase; padding: 18px 30px; margin: 15px auto; width: 150px; }
#plan_destacado .content_destacado .comprar_plan .advertencia { font-family: "Roboto", sans-serif; font-size: 12px; font-weight: 300; font-style: italic; }
#plan_destacado .content_destacado .comprar_plan .advertencia span { font-weight: 400; }

/********** COMBOS ***********/

#combo_planes { display: inline-block; position: relative; height: auto; width: 100%; min-height: 300px; }
.ln_bg_planes { background-color:#FFFFFF; }
.ef_bg_planes { background-color:#FFEFE6; }
.te_bg_planes { background-color:#FFFFFF; }
.pe_bg_planes { background-color:#FFFFFF; }
.sb_bg_planes { background-color:#FFFFFF; }
#combo_planes .combo { display: block; width: 798px; border: 1px solid #B0BEC5; background-color: #EFF2F4; min-height: 270px; margin: auto; border-radius: 4px; }
#combo_planes > .combo { margin-bottom: 30px; }
#combo_planes > .combo:first-child { margin-top: 30px; }
#combo_planes > .combo:last-child { margin-bottom: 80px; }
#combo_planes .combo .info_plan_combo { float: left; width: 546px; height: auto; text-align: center; font-family: "Roboto", sans-serif; color: #252525; margin-top: 20px; }
#combo_planes .combo .info_plan_combo .plan { font-weight: 300; font-size: 16px; }
#combo_planes .combo .info_plan_combo .descripcion { font-weight: 700; font-size: 16px; text-transform: uppercase; }
#combo_planes .combo .info_plan_combo a { color: #252525; font-weight: 400; font-size: 14px; }
#combo_planes .combo .info_plan_combo img { margin-top: 20px; }
#combo_planes .combo .info_plan_combo .img_plan_sec_mob { display: none; }
#combo_planes .combo .comprar_plan_combo { width: 252px; height: auto; float: left; text-align: center; margin-top: 35px; }
#combo_planes .combo .comprar_plan_combo .precio { color: #8DC63F; font-family: "Roboto", sans-serif; font-size: 40px; font-weight: 700; }
#combo_planes .combo .comprar_plan_combo .periodo { font-family: "Roboto", sans-serif; font-size: 14px; font-weight: 700; }
#combo_planes .combo .comprar_plan_combo .periodo span { font-weight: 300; }
#combo_planes .combo .comprar_plan_combo .lnk-plan { display: block; background-color: #8DC63F; font-family: "Roboto", sans-serif; font-size: 16px; font-weight: 400; text-transform: uppercase; padding: 18px 30px; margin: 15px auto; width: 50%; }
#combo_planes .combo .comprar_plan_combo .advertencia { font-family: "Roboto", sans-serif; font-size: 12px; font-weight: 300; font-style: italic; }
#combo_planes .combo .comprar_plan_combo .advertencia span { font-weight: 400; }

/***************************** PASO 2 *****************************/
#login_precompra { color: #636363; display: inline-block; position: relative; width: 100%; height: auto; text-align: center; margin-bottom: 120px; }
#login_precompra h2 { margin-top: 120px; font-family: "Roboto", sans-serif; font-size: 20px; font-weight: 300; }
#login_precompra .lnk-ingresar { display: block; background-color: #8DC63F; font-family: "Roboto", sans-serif; font-size: 15px; font-weight: 400; text-transform: uppercase; padding: 18px 30px; margin: 15px auto; width: 100px; }
#login_precompra p { font-family: "Roboto", sans-serif; font-size: 12px; font-weight: 300; }
#login_precompra p a { color: #636363;; }

#redirect_sitio_pago { display: inline-block; position: relative; width: 100%; height: auto; text-align: center; margin-bottom: 250px; }
#redirect_sitio_pago .loading { background-image: url("../images/load.png"); background-repeat: no-repeat; width: 100px; height: 11px; position: relative; margin: 150px auto 40px; }
#redirect_sitio_pago p { color: #636363; font-family: "Roboto", sans-serif; font-size: 20px; font-weight: 300; }

#formulario_impreso { display: inline-block; width: 100%; position: relative; height: auto; margin: 50px 0; text-align: center; }
#formulario_impreso p { font-family: "Roboto", sans-serif; font-size: 20px; font-weight: 300; margin-bottom: 40px; }
#formulario_impreso #user { display: inline-block; width: 600px; height: auto; background-color: #EFF2F4; border-radius: 4px; margin: auto; }
#formulario_impreso #user #submit_user_form { cursor: pointer; background-color: #8DC63F; border: medium none; border-radius: 4px; color: #ffffff; float: right; margin: 25px; padding: 15px; text-transform: uppercase; font-family: "Roboto", sans-serif; font-size: 15px; font-weight: 400; }

/***************************** PASO 4 *****************************/
#thanks { color: #363636; display: inline-block; position: relative; width: 100%; height: auto; text-align: center; margin-bottom: 150px; }
#thanks h2 { font-family: "Roboto", sans-serif; font-size: 20px; font-weight: 300; margin: 50px 0 35px; padding: 0 15px; }
#thanks h2 span { font-weight: 700; }
#thanks p { font-family: "Roboto", sans-serif; font-size: 14px; font-weight: 400; margin-bottom: 20px; padding: 0 15px; }
#thanks p span { font-weight: 700; }
#thanks p a { font-family: "Roboto", sans-serif; font-size: 14px; font-weight: 400; margin-bottom: 20px; padding: 0; }
#thanks a { color: #363636; font-family: "Roboto", sans-serif; font-size: 12px; font-weight: 300; padding: 0 15px; }
#thanks .product { width: 120px; height: 50px; margin: auto; border-radius: 4px; margin: 10px auto 35px; }
#thanks .product .logo { width: 109px; height: 79px; float: left; margin: 10.5px; background-repeat: no-repeat; }
#thanks .product .LN { background-image: url('../images/logo_ln-site.png'); }
#thanks .product .EF { background-image: url('../images/logo_ef-site.png'); }
#thanks .lnk-redireccion { display: inline-block; background-color: rgb(141, 198, 63); border-radius: 6px; color: #fff; margin: 23px 12px 23px 5px; padding: 19px; position: relative; text-transform: uppercase; font-family: "Roboto", sans-serif; font-size: 15px; font-weight: 400; }
#thanks .product .lnk-redireccion { float: left; }

.confirm h2 span { font-weight: 500 !important; color: #696969; font-size: 28px !important; }
.confirm p { color: #696969; font-size: 18px !important; }
.confirm p a { color: #696969 !important; font-size: 18px !important; }

/***************************** CONTRATO *****************************/
#contrato { margin: auto; width: 90%; font-family: "Roboto", sans-serif; font-weight: 300; padding: 30px 0 50px; width: 800px; }
#contrato h2 { border-left: 4px solid #001f5b; font-weight: 700; color: #001f5b; padding-left: 5px; font-size: 20px; margin: 25px 0; }
#contrato p { font-size: 14px; text-align: justify; color: #696969; margin: 10px 0; }

/***************************** FOOTER *****************************/
#footer { background-color: #ECEFF1; margin-top: 45px; padding-bottom: 25px; }
.contacto { color: #464646; text-align: center; font-family: 'Roboto',sans-serif; font-weight: 400; font-size: 14px; padding: 0 20px; }
.contacto p { margin-bottom: 50px; }
.contacto p a { color: #464646; }
.contacto .img_footer { margin: 20px auto auto; background-image: url("../images/logoGN_footer.png"); background-repeat: no-repeat; width: 34px; height: 37px; }
.contacto span { color: #959595; font-weight: 300; }

/***************************** INFORMACIÓN *****************************/
#informacion { padding: 0 0 10px !important; }
.main { font-family: 'Roboto', sans-serif; font-size: 12px; color: #3c3c3c; padding: 30px 0 10px 0; background: #eceff1; }
.main .content { margin: auto; padding: 20px 0 20px 0; }
.main .content.w80 { width: 80%; max-width: 800px; }
.main .content.w90 { width: 90%; max-width: 800px; }
.main .content.w100 { width: 100%; }
.main h1 { margin-bottom: 30px; font-weight: 100; font-size: 40px; color: #464646; text-align: center; line-height: 45px; }
.main h1 .mas img { margin-bottom: -15px; }
.main h2 { margin-bottom: 30px; font-weight: 600; font-size: 28px; color: #464646; text-align: center; }
.main p { text-align: center; font-size: 15px; font-weight: 300; }
.main a { color: #000; text-decoration: underline; }
.main iframe { width: 99%; max-width: 800px; height: 450px; display: block; margin: 0 auto 25px auto; border: 1px solid #FFF; -webkit-box-shadow: 0px -1px 16px 0px rgba(196, 196, 196, 0.67); -moz-box-shadow: 0px -1px 16px 0px rgba(196, 196, 196, 0.67); box-shadow: 0px -1px 16px 0px rgba(196, 196, 196, 0.67); }
.main #videos { height: auto; position: relative; }
.main .slide-video { width: 100%; height: auto; position: relative; z-index: 20; overflow: hidden; }
.main .nav_arrow { bottom: 0; height: 1px; margin: auto; position: absolute; top: 0; width: 100%; z-index: 5; }
.main .nav_arrow div { width: 35px; height: 35px; position: absolute; top: -5px; background: #000; border-radius: 20px; cursor: pointer; opacity: .5; transition: opacity 0.5s ease 0s; }
.main .nav_arrow .backward { left: -45px; background-image: url(../images/arrow_backward.png); }
.main .nav_arrow .forward { right: -45px; background-image: url(../images/arrow_forward.png); }
.main .nav_arrow div:hover { opacity: 1; }
.main .button a { height: 60px; display: block; padding: 0 15px 0 15px; color: #fff; line-height: 60px; font-size: 16px; font-weight: 300; text-decoration: none;     background: #8dc63f; border-radius: 6px; opacity: .8; transition: opacity 0.5s ease 0s;     }
.main .button.right a { margin: 20px 0 0 0;     float: right; }
.main .button a:hover { opacity: 1; }
.main .options { margin: 20px 0 20px 0; text-align: center; }
.main .options li { display: inline-block; margin: 0 5px 15px; }
.main .options li a { height: 60px; display: block; padding: 0 15px 0 15px; color: #fff; line-height: 60px; font-size: 16px; font-weight: 300; text-decoration: none;     background-color: #8dc63f; background-repeat: no-repeat;     border-radius: 6px; opacity: .8; transition: opacity 0.5s ease 0s;     }
.main .options li a.google { padding-left: 50px; background-image: url(../images/bg_options-google.png); }
.main .options li a.apple { padding-left: 50px; background-image: url(../images/bg_options-apple.png); }
.main .options li a:hover { opacity: 1; }
.main #timeline { padding: 20px 0 0 0; background: #fff; }
.main .image { width: 100%; height: 400px; background: url(../images/img_future.jpg) center center; background-size: cover; }
.main .image .info { width: 85%; max-width: 800px; position: relative;  margin: auto; }
.main .image .text { position: absolute; top: 50px; right: 0; text-align: right; }
.main .image .text h3 { margin: 0 0 20px 0; color: #fff; font-size: 36px; font-weight: 100; line-height: 45px; }
.main .image .text h3 span { font-size: 40px; font-weight: 600; }
.main .image .text p { text-align: right; color: #fff; font-size: 15px; font-weight: 100; }
.main #features { padding: 20px 0 50px 0; background: #fff; }
.main #features table { width: 90%; max-width: 800px; margin: auto; }
.main #features table th { padding: 10px; color: #fff; font-size: 14px; font-weight: 400; background: #5e6060; border: 1px solid #fff; }
.main #features table td { padding: 9px; font-size: 13px; font-weight: 300; border-bottom: 1px solid #eceff1; border-right: 1px solid #eceff1; }
.main #features table td:first-child { background: #eceff1; border-bottom: 1px solid #fff; }
.main #features table td img { text-align: center; }
.main #app { position: relative; list-style-type: none; }

.main #app li { width: 185px; position: absolute; font-size: 15px; font-weight: 300; }
.main #app li.left { left: 0; text-align: right; }
.main #app li.right { right: 0; text-align: left; }
.main #app li span { color: #407d9c; font-size: 24px; font-weight: 800; }

/*SLIDERS*/
#sliderNews { width: 80%; max-width: 800px; margin: 35px auto 0 auto;     position: relative; }
#sliderNews .controls { width: 100%; margin: 10px 0 0 0; position: relative; z-index: 1000; }
#sliderNews .controls ul.tabs { text-align: center; }
#sliderNews .controls ul.tabs li { width: 10px; height: 10px; margin: 5px; display: inline-block; border-radius: 10px; background: #000;     cursor: pointer; opacity: .5; }
#sliderNews .controls ul.tabs li.current { opacity: 1; }
#sliderNews .controls ul.arrows { width: 100%; position: absolute; }
#sliderNews .controls ul.arrows li  { width: 35px; height: 35px; position: absolute; top: -5px; background: #fff; border-radius: 20px; cursor: pointer; opacity: .5; transition: opacity 0.5s ease 0s; }
#sliderNews .controls ul.arrows li.backward { left: -45px; background-image: url(../images/arrow_backward.png); }
#sliderNews .controls ul.arrows li.forward { right: -45px; background-image: url(../images/arrow_forward.png); }
#sliderNews .controls ul.arrows li:hover { opacity: 1; }
#sliderNews .disabled { visibility:hidden !important; }
#sliderNews .items .item { display: none; position: relative; }
#sliderNews .items .item { padding: 20px; background: #fff; border-radius: 6px; }
#sliderNews .items .item h3 { font-size: 11px; font-weight: 700; color: #acacac; text-align: center; }
#sliderNews .items .item p { font-size: 14px; font-weight: 300; }
#sliderNews .items .item .screen { width: 325px; display: block; padding: 85px 0 0 0; margin: auto; }

#sliderCovers { width: 250px; height: 365px; position: absolute; top: 15px; }
#sliderCovers .disabled { visibility:hidden !important; }
#sliderCovers .items { height: 100%; width: 100%; position: relative; }
#sliderCovers .items .item { position: relative; height: 100%; width: 100%; }

#sliderApp { width: 365px; height: 705px; position: relative;     margin: 0 auto 30px auto; background: url(../images/bg_sliderApp.png); }
#sliderApp .controls { width: 325px; height: 38px; padding-top: 12px; position: absolute; left: 21px; bottom: 96px; margin: 0px; background: #fff; opacity: .9; z-index: 1000; }
#sliderApp .controls ul.tabs { text-align: center; }
#sliderApp .controls ul.tabs li { width: 10px; height: 10px; margin: 5px; display: inline-block; border-radius: 10px; background: #000; cursor: pointer; opacity: .5; }
#sliderApp .controls ul.tabs li.current { opacity: 1; }
#sliderApp .controls ul.arrows { width: 100%; position: absolute; }
#sliderApp .controls ul.arrows li  { width: 35px; height: 35px; position: absolute; bottom: 30px; background: #fff; border-radius: 20px; cursor: pointer; opacity: .5; transition: opacity 0.5s ease 0s; }
#sliderApp .controls ul.arrows li.backward { left: -45px; background-image: url(../images/arrow_backward.png); }
#sliderApp .controls ul.arrows li.forward { right: -45px; background-image: url(../images/arrow_forward.png); }
#sliderApp .controls ul.arrows li:hover { opacity: 1; }
#sliderApp .disabled { visibility:hidden !important; }
#sliderApp .items { height: 100%; width: 100%; position: relative; }
#sliderApp .items .item { position: relative; height: 100%; width: 100%; }
#sliderApp .items .item h3 { font-size: 11px; font-weight: 700; color: #acacac; text-align: center; }
#sliderApp .items .item p { font-size: 14px; font-weight: 300; }
#sliderApp .items .item .screen { width: 325px; display: block; padding: 85px 0 0 0; margin: auto; }
#sliderApp .slick-dots { list-style-position: none; width: 325px; height: 38px; position: relative; background-color: rgba(255,255,255,0.7); margin: -33px auto auto; text-align: center; padding: 0; }
.slick-dots { width: 100%; height: 38px; position: relative; margin: auto; text-align: center; padding: 0; }
.slick-dots li { width: 10px; height: 10px; margin: 5px; display: inline-block; border-radius: 10px; background: #000; cursor: pointer; opacity: .5;  }
.slick-dots li.slick-active { opacity: 1; }
.slick-dots li button { width: 100%; height: 100%; position: relative; border: 0; background-color: transparent; color: transparent; }
.slick-dots li button:after { content: ""; }

#sliderFaq { width: 80%; max-width: 800px; margin: 0 auto 50px auto; }
#sliderFaq .controls { margin: 0 0 30px 0; }
#sliderFaq .items ul.questions, #sliderFaq .menu ul.arrows, #sliderFaq .menu ul.buttons, #sliderFaq .controls ul.tabs { list-style-type: none; }
#sliderFaq .controls ul.tabs { text-align: center; }
#sliderFaq .controls ul.tabs li { display: inline-block; margin: 0 5px 0 5px; }
#sliderFaq .controls ul.tabs li a { height: 40px; display: block; padding: 0 15px 0 45px; color: #fff; line-height: 40px; font-size: 14px; font-weight: 200; text-align: left; text-decoration: none;     background-color: #babdbf; background-repeat: no-repeat; border-radius: 6px; transition: background 0.5s ease 0s; cursor: pointer; }
#sliderFaq .controls ul.tabs li a.ln { background-image: url(../images/logo_LN01.png); }
#sliderFaq .controls ul.tabs li a.ef { background-image: url(../images/logo_EF01.png); }
#sliderFaq .controls ul.tabs li a:hover, #sliderFaq .controls ul.tabs li a.current { background-color: #5e6060; }
#sliderFaq .pages .page { width: 100%; display: none; }
#sliderFaq .menu ul.arrows { position: relative; }
#sliderFaq .menu ul.arrows li { width: 35px; height: 35px; position: absolute; top: -5px; background: #000; border-radius: 20px; cursor: pointer; opacity: .5; transition: opacity 0.5s ease 0s; }
#sliderFaq .menu ul.arrows li.backward { left: -45px; background-image: url(../images/arrow_backward.png); }
#sliderFaq .menu ul.arrows li.forward { right: -45px; background-image: url(../images/arrow_forward.png); }
#sliderFaq .menu ul.arrows li:hover { opacity: 1; }
#sliderFaq .menu ul.buttons { margin: 20px 0 0 0; text-align: center; }
#sliderFaq .menu ul.buttons li { width: 10px; height: 10px; margin: 5px; display: inline-block; border-radius: 10px; background: #000;     cursor: pointer; opacity: .5; }
#sliderFaq .menu ul.buttons li.current { opacity: 1; }
#sliderFaq .items ul.questions li { float: left; position: relative; margin: 0 auto 20px auto; }
#sliderFaq .items ul.questions li img { position: absolute; left: 0; }
#sliderFaq .items ul.questions li .text { float: left; margin-left: 90px; }
#sliderFaq .items ul.questions li .question { display: block; position: relative; padding: 10px; margin: 0 0 5px 0; font-weight: 600; font-size: 13px; background: #fff; border-radius: 6px; }
#sliderFaq .items ul.questions li .question em { width: 8px; height: 13px; position: absolute; left: -8px; background: url(../images/bg_faq-arrow.png); }
#sliderFaq .items ul.questions li .answer { font-size: 14px; font-weight: 300; font-style: italic; }

/***************************** PASO 4 *****************************/

#formulario_suscriptor #suscriptor_form #submit_suscriptor_form { cursor: pointer; background-color: #8DC63F; border: medium none; border-radius: 4px; color: #ffffff; float: right; margin: 25px; padding: 15px; text-transform: uppercase; font-family: "Roboto", sans-serif; font-size: 15px; font-weight: 400; }


/***************************** RESPONSIVE *****************************/
@media screen and (max-width: 850px) {
    .main #app {
        display: none;
    }
}
@media screen and (max-width: 810px) {
    #plan_destacado .content_destacado { width: 100%; text-align: center; }
    #plan_destacado .content_destacado > div { float: none; width: auto !important; }
    #plan_destacado .content_destacado .img_plan_mob, #combo_planes .combo .info_plan_combo .img_plan_sec_mob { display: block; }
    #combo_planes .combo .info_plan_combo .img_plan_sec_mob { margin: 10px auto 20px; }
    #plan_destacado .content_destacado .img_plan, #combo_planes .combo .info_plan_combo .img_plan_sec { display: none; }
    #combo_planes .combo { width: 293px; height: auto; }
    #combo_planes .combo > div { float: none !important; width: 90% !important; margin: auto; }
    #combo_planes .combo .comprar_plan_combo { margin-bottom: 40px; }
    #modal_plan { position: relative; width: 100%; min-height: 400px; height: auto; z-index: 0; margin-top: 50px; }
    #modal_plan .cerrar { background-image: url("../images/arrow_back.png"); background-color: #98A2A8; background-position: 20px center; width: 100%; position: relative; right: 0; top: 0; height: 45px; }
    #modal_plan .cerrar span { display: block; }
    #modal_plan .title { margin: 10px auto 20px; }
    #modal_plan .contenido { height: auto; }
    #modal_plan .contenido > .row { float: none !important; padding: 0 30px; width: auto; }
    #modal_plan .contenido > .row:last-child { margin: 20px auto; }
}

@media screen and (max-width: 800px) {
    #sliderCovers { display: none; }
}

@media screen and (max-width: 720px) {
    #nacion-login-bar .lnk-run { display: none; }
    #nacion-login-bar #select_product { right: 10px; left: auto; }
}

@media screen and (max-width: 620px) {
    #formulario_impreso #user { width: 90%; }
}

@media screen and (max-width: 400px) {
    #nacion-login-bar .title-site { display: none; }
    #sliderApp { background-repeat: no-repeat; background-size: 100% auto; width: 300px; }
    #sliderApp .items .item .screen { width: 274px; height: 440px; padding: 66px 0 0; }
    #sliderApp .items .item .screen img { width: 100%; }
    #sliderApp .slick-dots { width: 280px; }
    .main .image .text p br { display: none; }
    .main .image .text h3 span { font-size: 32px; }
}

@media screen and (max-width: 320px) {
    body { width: 320px; }
}

/***************************** DATA TABLES *****************************/
.display-dt {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
}

/**************************  BOTON OPCIONES *******************************/
#combo_planes div.combo {
	display:none;
}

#boton_opcion{
	background-color: #8DC63F;
	border-radius: 5px;
	cursor: pointer;
	padding: 18px 30px;
	margin: 15px auto;
	width: 39%;
}

#boton_opcion .texto{
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	font-weight: 400;
	width: 100%;
	color: #fff;
	text-align: center;
}

#boton_opcion .texto span{
   margin-left: 10px;
}