a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video { margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 100%; vertical-align: baseline; }
html { line-height: 1; }
ol, ul { list-style: none; }
a img { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
.text-white { color: rgb(255, 255, 255) !important; }
#coberturas-roaming .top::after, .cf::after, .panel-play-accordion > div::after, .panel-play-selectores-medida > div > div::after, .panel-play-selectores > div > div::after, .panel-promo-slider .panel-promo-slider-content::after, .panel-promo-slider .panel-promo-slider-content > div > div::after, .panel-promo-slider > div::after, .section::after, .webcallSteps::after, header [class*="superior"] .bloqueMenu fieldset > ul::after, section::after { content: ""; display: table; clear: both; }
.text-center { text-align: center !important; }
.hidden { top: -9999px; left: -9999px; position: absolute !important; }
.font-medium { font-weight: 500 !important; }
.font-bold { font-weight: 700 !important; }
.flex { display: flex !important; }
.flex-row { flex-direction: row; }
#ComparaTop .btn-plan-gris, #contenedor.lightbox #principal .box-btn .btn-solicitar, .btn, .btn-azul, .btn-blanco, .btn-blanco-azul, .btn-blanco-rojo, .btn-blanco-transp, .btn-gris, .btn-negro, .btn-rojo, .btn-rojo-blanco, .filtro, .mod__Cacs .cacsMap .cont-cacsMap .selectCacs > select, .mod__Cacs .cacsMap .cont-searchMap .selectCacs > select, .mod__Cacs .searchMap .cont-cacsMap .selectCacs > select, .mod__Cacs .searchMap .cont-searchMap .selectCacs > select, .mod__catPromo article .dataPromo .link, .mod__promoImages .promoImages article .dataPromo .link, .mod__temasDisp .showThemes, [class^="btn-"], header [class*="medio"] .cacsMap .cont-cacsMap .selectCacs > select, header [class*="medio"] .cacsMap .cont-searchMap .selectCacs > select, header [class*="medio"] .searchMap .cont-cacsMap .selectCacs > select, header [class*="medio"] .searchMap .cont-searchMap .selectCacs > select { font-weight: 400; }
html { font-size: 16px; text-size-adjust: 100%; }
body { font-family: Roboto, helvetica, sans-serif; text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; }
h2 { font-size: 1.75rem; font-weight: 300; }
h4 { font-size: 1.25rem; font-weight: 300; }
h5 { font-size: 1rem; font-weight: 300; }
.footer, .wrapper, header, section { box-sizing: border-box; width: 100%; }
section { padding: 40px 0px; }
.wrapper { overflow: hidden; box-shadow: rgba(90, 90, 90, 0.7) 1px 1px 5px; min-height: 60vh; }
.alert, button, input, keygen, select, textarea { font-size: 0.9rem; font-weight: 300; font-family: Roboto, helvetica, sans-serif !important; }
button:focus { box-shadow: none; outline: 0px !important; }
@media only screen and (max-width: 760px){h2 { font-size: 1.625rem; font-weight: 300; }}
@media only screen and (max-width: 760px){h4 { font-size: 1.125rem; font-weight: 300; }}
@media only screen and (max-width: 760px){h5 { font-size: 0.875rem; font-weight: 300; }}
@media only screen and (max-width: 480px){body, html { overflow: hidden scroll; }}
@media only screen and (max-width: 480px){body, html { font-size: 17px; }}
h3 { font-size: 1.5rem; font-weight: 300; }
@media only screen and (max-width: 760px){h3 { font-size: 1.375rem; font-weight: 300; }}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="text"], select, textarea { box-sizing: border-box; width: 100%; border: 1px solid rgb(221, 221, 221); font-size: 0.9rem; color: rgb(102, 102, 102); font-weight: 300; margin-bottom: 10px; padding: 10px !important; }
.strong, strong { font-weight: 600 !important; }
section section { padding: 0px !important; }
.captcha { display: table; }
.btn_cod_promo_rec:disabled { opacity: 0.4; }
.disabledcaptcha { pointer-events: none; opacity: 0.4; }
.btn-armaPrepago:disabled { opacity: 0.4; }
fieldset i { display: none; }
button.border { border: 2px solid black !important; }
input.border { border: 4px solid black !important; }
fieldset.error { position: relative; }
fieldset.error input[type="text"], fieldset.error input[type="search"], fieldset.error input[type="email"], fieldset.error input[type="tel"], fieldset.error select, fieldset.error textarea { box-shadow: rgb(216, 88, 92) 0px 0px 4px; border: 1px solid rgb(255, 255, 255); transition: 300ms ease-in; background-color: rgb(255, 255, 255); }
fieldset.error i { position: absolute; display: block; background-color: rgb(224, 86, 91); color: rgb(255, 255, 255); padding: 0px 1em; right: 0px; bottom: 0px; font-style: normal; font-size: 0.85em; font-weight: 500; border-radius: 2px; }
.ancla { margin-top: -120px; position: absolute; width: 10px; height: 10px; visibility: hidden; }
form { width: 100%; margin: auto; }
form fieldset { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 2px solid rgb(221, 221, 221); }
form fieldset:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
form input[type="email"], form input[type="number"], form input[type="text"], form select, form textarea { box-sizing: border-box; transition: border 0.3s; width: 100%; border: 1px solid rgb(221, 221, 221); font-size: 0.9rem; color: rgb(102, 102, 102); font-weight: 300; margin-bottom: 20px; padding: 10px !important; }
form input[type="email"]:focus, form input[type="number"]:focus, form input[type="text"]:focus, form textarea:focus { outline: 0px; transition: border 0.3s; border: 1px solid rgb(0, 151, 169); }
form button { box-sizing: border-box; min-width: 120px; }