@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

.cf, section {
  *zoom: 1; }
.cf:after, section:after {
  content: "";
  display: table;
  clear: both; }

.small {
  font-size: 0.8em !important; }
.small:after {
  top: 2px; }

.big {
  font-size: 1.2em !important; }

a.reset {
  color: inherit;
  text-decoration: none; }

img.redonda {
  border-radius: 50% !important;
  object-fit: cover !important;
  width: 250px !important;
  max-width: 250px !important;
  height: 250px !important;
  max-height: 250px !important;
  margin: auto !important;
  display: block !important; }
img .radius {
  border-radius: 50% !important;
  overflow: hidden !important; }

.min-space-bottom {
  margin-bottom: 10px; }

.space-bottom {
  margin-bottom: 20px; }

.max-space-bottom {
  margin-bottom: 40px; }

.min-space-top {
  margin-top: 10px; }

.space-top {
  margin-top: 20px; }

.max-space-top {
  margin-top: 40px; }

.left-align {
  text-align: left !important; }

.center-align {
  text-align: center !important; }

.right-align {
  text-align: right !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.center {
  display: table;
  margin-left: auto;
  margin-right: auto; }

.clear {
  clear: both; }

.hide {
  display: none !important; }

.hidden {
  visibility: hidden !important;
  max-height: 0px; }

.show {
  display: block !important; }

.circle {
  border-radius: 50%;
  overflow: hidden; }

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.tachado {
  text-decoration: line-through; }

.sinFlex {
  display: block; }

.boxShadow {
  box-shadow: 1px 1px 5px rgba(90, 90, 90, 0.7);
  margin-bottom: 3px; }

.hideM, .hideT, .hideD {
  display: block; }

.link {
  color: inherit;
  text-decoration: none;
  color: #1F97AE;
  font-size: inherit;
  position: relative;
  font-weight: 300; }
.link:hover {
  text-decoration: underline; }
.link:hover:after {
  text-decoration: none !important; }
.link:after {
  color: inherit;
  text-decoration: none;
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  margin-left: 5px; }

.change {
  color: inherit;
  text-decoration: none;
  color: #1F97AE;
  font-size: inherit;
  position: relative; }
.change:hover {
  text-decoration: underline; }
.change:hover:after {
  text-decoration: none !important; }
.change:after {
  color: inherit;
  text-decoration: none;
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  margin-left: 5px; }

.returnLink {
  color: inherit;
  text-decoration: none;
  color: #1F97AE;
  font-size: inherit;
  position: relative; }
.returnLink:hover {
  text-decoration: underline; }
.returnLink:before {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  left: -10px; }

[class^="btn-"], .btn, .btn-rojo, .btn-azul, .btn-blanco, .btn-gris, .btn-negro {
  font-weight: 400; }
[class^="btn-"].block, .btn.block, .btn-rojo.block, .btn-azul.block, .btn-blanco.block, .btn-gris.block, .btn-negro.block {
  width: 100%;
  margin-bottom: 10px; }
[class^="btn-"].next:after, .btn.next:after, .btn-rojo.next:after, .btn-azul.next:after, .btn-blanco.next:after, .btn-gris.next:after, .btn-negro.next:after {
  content: "" !important;
  font-family: "FontAwesome";
  margin-left: 10px; }
[class^="btn-"].prev:before, .btn.prev:before, .btn-rojo.prev:before, .btn-azul.prev:before, .btn-blanco.prev:before, .btn-gris.prev:before, .btn-negro.prev:before {
  content: "" !important;
  font-family: "FontAwesome";
  margin-right: 10px; }
[class^="btn-"].shop:after, .btn.shop:after, .btn-rojo.shop:after, .btn-azul.shop:after, .btn-blanco.shop:after, .btn-gris.shop:after, .btn-negro.shop:after {
  content: "" !important;
  font-family: "FontAwesome";
  margin-left: 10px; }
[class^="btn-"].plus:after, .btn.plus:after, .btn-rojo.plus:after, .btn-azul.plus:after, .btn-blanco.plus:after, .btn-gris.plus:after, .btn-negro.plus:after {
  content: "" !important;
  font-family: "FontAwesome";
  margin-left: 10px; }
[class^="btn-"].remove:after, .btn.remove:after, .btn-rojo.remove:after, .btn-azul.remove:after, .btn-blanco.remove:after, .btn-gris.remove:after, .btn-negro.remove:after {
  content: "" !important;
  font-family: "FontAwesome";
  margin-left: 10px; }
[class^="btn-"].close:before, .btn.close:before, .btn-rojo.close:before, .btn-azul.close:before, .btn-blanco.close:before, .btn-gris.close:before, .btn-negro.close:before {
  content: "" !important;
  font-family: "FontAwesome";
  margin-right: 10px; }
[class^="btn-"].close:after, .btn.close:after, .btn-rojo.close:after, .btn-azul.close:after, .btn-blanco.close:after, .btn-gris.close:after, .btn-negro.close:after {
  content: none !important;
  margin-left: 0; }
[class^="btn-"].disabled, .btn.disabled, .btn-rojo.disabled, .btn-azul.disabled, .btn-blanco.disabled, .btn-gris.disabled, .btn-negro.disabled {
  opacity: 0.6;
  cursor: default; }

.btn-rojo {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  margin: 10px 0px;
  font-size: 16px;
  text-align: center !important;
  text-decoration: none;
  display: table;
  border-radius: 3px;
  padding: 10px 20px;
  line-height: 1;
  cursor: pointer;
  background: #EF3829;
  border: 1px solid transparent;
  color: white !important; }
.btn-rojo.plus {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 10px; }

.btn-negro {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  margin: 10px 0px;
  font-size: 16px;
  text-align: center !important;
  text-decoration: none;
  display: table;
  border-radius: 3px;
  padding: 10px 20px;
  line-height: 1;
  cursor: pointer;
  background: #000104;
  border: 1px solid transparent;
  color: white !important; }

.btn-azul {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  margin: 10px 0px;
  font-size: 16px;
  text-align: center !important;
  text-decoration: none;
  display: table;
  border-radius: 3px;
  padding: 10px 20px;
  line-height: 1;
  cursor: pointer;
  background: #1F97AE;
  border: 1px solid transparent;
  color: white !important; }

.btn-blanco {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  margin: 10px 0px;
  font-size: 16px;
  text-align: center !important;
  text-decoration: none;
  display: table;
  border-radius: 3px;
  padding: 10px 20px;
  line-height: 1;
  cursor: pointer;
  background: white;
  border: 1px solid #DDD;
  color: #666 !important; }

.btn-gris {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  margin: 10px 0px;
  font-size: 16px;
  text-align: center !important;
  text-decoration: none;
  display: table;
  border-radius: 3px;
  padding: 10px 20px;
  line-height: 1;
  cursor: pointer;
  background: #ACAEAE;
  border: 1px solid transparent;
  color: white !important; }

.btn-facebook {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  margin: 10px 0px;
  font-size: 16px;
  text-align: center !important;
  text-decoration: none;
  display: table;
  border-radius: 3px;
  padding: 10px 20px;
  line-height: 1;
  cursor: pointer;
  background: #3b5998;
  border: 1px solid transparent;
  color: white !important; }
.btn-facebook:before {
  content: "";
  font-family: "FontAwesome";
  margin-right: 10px; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
.video-container.no-controls {
  padding-top: 0; }
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.centerIframe {
  margin: auto !important;
  display: table !important; }

iframe.areaCovertura {
  width: 100%;
  min-height: 400px; }
iframe.areaCovertura.solucionesMoviles {
  max-width: 960px;
  display: table;
  margin: auto; }
iframe.areaCovertura.iframeRecarga {
  min-height: 550px; }

input[type="text"], input[type="email"], input[type="number"], input[type="password"], select, textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #DDD;
  font-size: 0.9rem;
  color: #666;
  padding: 10px !important;
  font-weight: 300;
  margin-bottom: 10px; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-top: 6px;
  border-radius: initial;
  background: white; }
select:-ms-expand {
  display: none; }
select:disabled {
  background: #f2f2f2;
  opacity: 0.4; }

.text-left {
  text-align: left !important; }

.text-center {
  text-align: center !important; }

.text-right {
  text-align: right !important; }

.text-justify {
  text-align: justify !important; }

.sinScroll {
  overflow: hidden; }

.bt__fb:before {
  content: "";
  font-family: "FontAwesome"; }

.bt__tw:before {
  content: "";
  font-family: "FontAwesome"; }

.bt__yt:before {
  content: "";
  font-family: "FontAwesome"; }

.bt__gp:before {
  content: "";
  font-family: "FontAwesome"; }

.bt__in:before {
  content: "";
  font-family: "FontAwesome"; }

.bt__pi:before {
  content: "";
  font-family: "FontAwesome"; }

[class^="flag__"], .region {
  position: relative; }
[class^="flag__"]:before, .region:before {
  content: " ";
  background: url(img/banderas.png) no-repeat;
  background-position: 0 0;
  display: block;
  width: 20px;
  width: 30px;
  height: 20px;
  overflow: hidden;
  float: left; }

.flag__ar:before {
  background-position: 0px 0px !important; }

.flag__br:before {
  background-position: 0px -20px !important; }

.flag__cl:before {
  background-position: 0px -40px !important; }

.flag__co:before {
  background-position: 0px -60px !important; }

.flag__cr:before {
  background-position: 0px -80px !important; }

.flag__ec:before {
  background-position: 0px -100px !important; }

.flag__gt:before {
  background-position: 0px -120px !important; }

.flag__hn:before {
  background-position: 0px -140px !important; }

.flag__ni:before {
  background-position: 0px -160px !important; }

.flag__pa:before {
  background-position: 0px -180px !important; }

.flag__pe:before {
  background-position: 0px -200px !important; }

.flag__pr:before {
  background-position: 0px -220px !important; }

.flag__py:before {
  background-position: 0px -240px !important; }

.flag__sv:before {
  background-position: 0px -260px !important; }

.flag__do:before {
  background-position: 0px -280px !important; }

.flag__uy:before {
  background-position: 0px -300px !important; }

.cat-icon.f-16gb:before, .cat-icon.f-3g:before, .cat-icon.f-4g-lte:before, .cat-icon.f-altavoz:before, .cat-icon.f-android:before, .cat-icon.f-bateria:before, .cat-icon.f-blackBerry:before, .cat-icon.f-bluetooth:before, .cat-icon.f-brewMP:before, .cat-icon.f-camara:before, .cat-icon.f-display:before, .cat-icon.f-gps:before, .cat-icon.f-hotspot:before, .cat-icon.f-infrarojo:before, .cat-icon.f-ios:before, .cat-icon.f-keyPad:before, .cat-icon.f-marca:before, .cat-icon.f-marcacionDeVoz:before, .cat-icon.f-memoria:before, .cat-icon.f-memoriaExpandible:before, .cat-icon.f-mensajes:before, .cat-icon.f-mp3:before, .cat-icon.f-navegadorWeb:before, .cat-icon.f-no-tiene:before, .cat-icon.f-peso:before, .cat-icon.f-procesador-cpu:before, .cat-icon.f-promocion:before, .cat-icon.f-radio:before, .cat-icon.f-red:before, .cat-icon.f-resolucion-pantalla:before, .cat-icon.f-slide:before, .cat-icon.f-tenKey:before, .cat-icon.f-tiempo-conversa:before, .cat-icon.f-tiempo-reposo:before, .cat-icon.f-touch:before, .cat-icon.f-video:before, .cat-icon.f-web-eMail:before, .cat-icon.f-wifi:before, .cat-icon.f-windows:before, .cat-icon.f-simcard:before {
  content: "";
  background: url("img/spr-catalogo-features-30px.png") no-repeat;
  margin: 0 auto;
  display: block;
  height: 30px;
  width: 30px; }

.cat-icon.f-16gb:before {
  background-position: 0 -180px; }

.cat-icon.f-3g:before {
  background-position: 0 -600px; }

.cat-icon.f-4g-lte:before {
  background-position: 0 -150px; }

.cat-icon.f-altavoz:before {
  background-position: 0 -690px; }

.cat-icon.f-android:before {
  background-position: 0 -540px; }

.cat-icon.f-bateria:before {
  background-position: 0 -1050px; }

.cat-icon.f-blackBerry:before {
  background-position: 0 -570px; }

.cat-icon.f-bluetooth:before {
  background-position: 0 -420px; }

.cat-icon.f-brewMP:before {
  background-position: 0 -390px; }

.cat-icon.f-camara:before {
  background-position: 0 -450px; }

.cat-icon.f-display:before {
  background-position: 0 -1110px; }

.cat-icon.f-gps:before {
  background-position: 0 -480px; }

.cat-icon.f-hotspot:before {
  background-position: 0 -30px; }

.cat-icon.f-infrarojo:before {
  background-position: 0 -120px; }

.cat-icon.f-ios:before {
  background-position: 0 -630px; }

.cat-icon.f-keyPad:before {
  background-position: 0 -900px; }

.cat-icon.f-marca:before {
  background-position: 0 -210px; }

.cat-icon.f-marcacionDeVoz:before {
  background-position: 0 -930px; }

.cat-icon.f-memoria:before {
  background-position: 0 -750px; }

.cat-icon.f-memoriaExpandible:before {
  background-position: 0 -780px; }

.cat-icon.f-mensajes:before {
  background-position: 0 -510px; }

.cat-icon.f-mp3:before {
  background-position: 0 -60px; }

.cat-icon.f-navegadorWeb:before {
  background-position: 0 -240px; }

.cat-icon.f-no-tiene:before {
  background-position: 0 -270px; }

.cat-icon.f-peso:before {
  background-position: 0 -1020px; }

.cat-icon.f-procesador-cpu:before {
  background-position: 0 -90px; }

.cat-icon.f-promocion:before {
  background-position: 0 -840px; }

.cat-icon.f-radio:before {
  background-position: 0 -660px; }

.cat-icon.f-red:before {
  background-position: 0 -960px; }

.cat-icon.f-resolucion-pantalla:before {
  background-position: 0 -1140px; }

.cat-icon.f-slide:before {
  background-position: 0 -300px; }

.cat-icon.f-tenKey:before {
  background-position: 0 -870px; }

.cat-icon.f-tiempo-conversa:before {
  background-position: 0 -810px; }

.cat-icon.f-tiempo-reposo:before {
  background-position: 0 -360px; }

.cat-icon.f-touch:before {
  background-position: 0 -990px; }

.cat-icon.f-video:before {
  background-position: 0 -330px; }

.cat-icon.f-web-eMail:before {
  background-position: 0 -720px; }

.cat-icon.f-wifi:before {
  background-position: 0 0; }

.cat-icon.f-windows:before {
  background-position: 0 -1080px; }

.cat-icon.f-simcard:before {
  background-position: 0 -1170px; }

strong, .strong {
  font-weight: 600 !important; }

.bold {
  font-weight: 500 !important; }

.container {
  width: 100%;
  max-width: 960px;
  margin: auto; }
.container [class*="g-"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px;
  display: inline-block;
  float: left;
  position: relative; }
.container > .recomended:first-child {
  padding-top: 0 !important; }
.container .container {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px; }
.container > p {
  font-size: 1.1rem;
  margin-bottom: 20px;
  color: #666;
  line-height: 1.7rem;
  font-weight: 300;
  padding-bottom: 10px;
  margin: 0; }
.container > p:last-child {
  padding-bottom: 0; }
.container > p > div, .container > p > ul, .container > p > dl, .container > p > h2, .container > p > h3, .container > p > h4, .container > p > form, .container > p > span {
  margin-top: 10px; }
.container > ul {
  list-style-position: inside;
  padding-bottom: 10px;
  margin-left: 10px; }
.container > ul li {
  font-size: 0.9rem;
  margin: 0;
  padding-bottom: 10px;
  width: 100%;
  color: #666;
  line-height: 1rem;
  font-weight: 300; }
.container > ul:last-child {
  padding-bottom: 0; }

.g-12 {
  width: 100%; }
.g-12.important {
  width: 100% !important; }

.g-11 {
  width: 91.66667%; }
.g-11.important {
  width: 91.66667% !important; }

.g-10 {
  width: 83.33333%; }
.g-10.important {
  width: 83.33333% !important; }

.g-9 {
  width: 75%; }
.g-9.important {
  width: 75% !important; }

.g-8 {
  width: 66.66667%; }
.g-8.important {
  width: 66.66667% !important; }

.g-7 {
  width: 58.33333%; }
.g-7.important {
  width: 58.33333% !important; }

.g-6 {
  width: 50%; }
.g-6.important {
  width: 50% !important; }

.g-5 {
  width: 41.66667%; }
.g-5.important {
  width: 41.66667% !important; }

.g-4 {
  width: 33.33333%; }
.g-4.important {
  width: 33.33333% !important; }

.g-3 {
  width: 25%; }
.g-3.important {
  width: 25% !important; }

.g-2_5 {
  width: 20%; }
.g-2_5.important {
  width: 20% !important; }

.g-2 {
  width: 16.66667%; }
.g-2.important {
  width: 16.66667% !important; }

.g-1 {
  width: 8.33333%; }
.g-1.important {
  width: 8.33333% !important; }

.s-11 {
  margin-left: 91.66667%; }

.s-10 {
  margin-left: 83.33333%; }

.s-9 {
  margin-left: 75%; }

.s-8 {
  margin-left: 66.66667%; }

.s-7 {
  margin-left: 58.33333%; }

.s-6 {
  margin-left: 50%; }

.s-5 {
  margin-left: 41.66667%; }

.s-4 {
  margin-left: 33.33333%; }

.s-3 {
  margin-left: 25%; }

.s-2 {
  margin-left: 16.66667%; }

.s-1 {
  margin-left: 8.33333%; }

.ancla {
  margin-top: -120px;
  position: absolute;
  width: 10px;
  height: 10px;
  visibility: hidden; }

html {
  font-size: 16px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  font-family: "Roboto", helvetica, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
body.empresas .btn-rojo {
  background: #666; }
body.empresas .home__Servicios .box h3, body.empresas .mod__Servicios .box h3 {
  color: #666; }
body.empresas .home__Servicios .box h3.movil:before, body.empresas .home__Servicios .box h3.fijo:before, body.empresas .home__Servicios .box h3.internet:before, body.empresas .home__Servicios .box h3.tv:before, body.empresas .mod__Servicios .box h3.movil:before, body.empresas .mod__Servicios .box h3.fijo:before, body.empresas .mod__Servicios .box h3.internet:before, body.empresas .mod__Servicios .box h3.tv:before {
  content: " ";
  display: inline-block;
  background: url(img/icon-serviciosE.png) no-repeat;
  background-position: 0 0;
  width: 19px;
  height: 30px; }
body.empresas .home__Servicios .box h3.movil:before, body.empresas .mod__Servicios .box h3.movil:before {
  background-position: 0 0; }
body.empresas .home__Servicios .box h3.fijo:before, body.empresas .mod__Servicios .box h3.fijo:before {
  background-position: -19px 0;
  width: 13px; }
body.empresas .home__Servicios .box h3.internet:before, body.empresas .mod__Servicios .box h3.internet:before {
  background-position: -33px 0;
  width: 34px; }
body.empresas .home__Servicios .box h3.tv:before, body.empresas .mod__Servicios .box h3.tv:before {
  background-position: -67px 0;
  width: 50px; }
body.empresas header [class*="superior"] {
  background: #666;
  color: white; }
body.empresas header [class*="superior"] .bloqueMenu fieldset > ul {
  border-right: 1px solid white; }
body.empresas header [class*="superior"] .bloqueMenu .movil > select {
  color: white !important; }
body.empresas header [class*="superior"] .otherSites a {
  color: white; }
body.empresas header [class*="superior"] .otherSites > fieldset:hover ul {
  display: block; }
body.empresas header [class*="superior"] .otherSites > fieldset.select:after {
  color: white; }
body.empresas header [class*="superior"] .otherSites > fieldset.select > select {
  color: white; }
body.empresas header [class*="superior"] .otherSites ul {
  position: absolute;
  background: #666;
  z-index: 20;
  margin-left: 13.33333px;
  padding-top: 9px;
  display: none; }
body.empresas header [class*="superior"] .otherSites ul li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: initial;
  min-width: 150px; }
body.empresas header [class*="superior"] .otherSites ul li a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: initial;
  padding: 10px;
  display: block; }
body.empresas header [class*="superior"] .otherSites ul li a:hover {
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  transition: background 0.3s;
  background: #1F97AE;
  color: white; }
body.empresas header [class*="superior"] .bloqueRegion .region:after {
  color: white; }
body.empresas header [class*="superior"] .mostrarCac, body.empresas header [class*="superior"] .cambiarRegion {
  color: white; }
body.empresas header [class*="navegation"] .subMenu dt.movil:before, body.empresas header [class*="navegation"] .subMenu dt.hogar:before, body.empresas header [class*="navegation"] .subMenu dt.entretenimiento:before, body.empresas header [class*="navegation"] .subMenu dt.promocion:before, body.empresas header [class*="navegation"] .subMenu dt.claroClub:before {
  content: " ";
  display: inline-block;
  background: url(img/icon-menuE.png) no-repeat;
  background-position: 0 0;
  width: 40px;
  height: 40px;
  position: absolute;
  left: -50px;
  top: -10px; }
body.empresas header [class*="navegation"] .subMenu dt.movil:before {
  background-position: 0 0; }
body.empresas header [class*="navegation"] .subMenu dt.hogar:before {
  background-position: 0 -40px; }
body.empresas header [class*="navegation"] .subMenu dt.entretenimiento:before {
  background-position: 0 -80px; }
body.empresas header [class*="navegation"] .subMenu dt.promocion:before {
  height: 42px;
  background-position: 0 -123px; }
body.empresas header [class*="navegation"] .subMenu dt.claroClub:before {
  top: -3px;
  height: 25px;
  background-position: 0 -164px; }
body.empresas header .header__logo {
  background: url(vector/logo-claro-blanco.svg) no-repeat; }
body.empresas header.headerContrata .header__logo, body.empresas header.headerPorta .header__logo {
  background: url(vector/logo-claro-rojo.svg) no-repeat; }
body.corporaciones .slider__index h1, body.corporaciones .slider__index h2.h1, body.corporaciones .slider__index h2, body.corporaciones .slider__index h3, body.corporaciones .slider__index p, body.corporaciones .slider-contenido h1, body.corporaciones .slider-contenido h2.h1, body.corporaciones .slider-contenido h2, body.corporaciones .slider-contenido h3, body.corporaciones .slider-contenido p {
  color: white; }
body.corporaciones .slider__index.textoNegro h1, body.corporaciones .slider__index.textoNegro h2.h1, body.corporaciones .slider__index.textoNegro h2, body.corporaciones .slider__index.textoNegro h3, body.corporaciones .slider__index.textoNegro p, body.corporaciones .slider-contenido.textoNegro h1, body.corporaciones .slider-contenido.textoNegro h2.h1, body.corporaciones .slider-contenido.textoNegro h2, body.corporaciones .slider-contenido.textoNegro h3, body.corporaciones .slider-contenido.textoNegro p {
  color: black; }
body.corporaciones .slider__index.textoBlanco h1, body.corporaciones .slider__index.textoBlanco h2.h1, body.corporaciones .slider__index.textoBlanco h2, body.corporaciones .slider__index.textoBlanco h3, body.corporaciones .slider__index.textoBlanco p, body.corporaciones .slider-contenido.textoBlanco h1, body.corporaciones .slider-contenido.textoBlanco h2.h1, body.corporaciones .slider-contenido.textoBlanco h2, body.corporaciones .slider-contenido.textoBlanco h3, body.corporaciones .slider-contenido.textoBlanco p {
  color: white; }
body.corporaciones .btn-rojo {
  background: #222; }
body.corporaciones .home__Servicios .box h3, body.corporaciones .mod__Servicios .box h3 {
  color: #222;
  min-height: 65px; }
body.corporaciones .home__Servicios .box h3.movil:before, body.corporaciones .home__Servicios .box h3.fijo:before, body.corporaciones .home__Servicios .box h3.internet:before, body.corporaciones .home__Servicios .box h3.tv:before, body.corporaciones .mod__Servicios .box h3.movil:before, body.corporaciones .mod__Servicios .box h3.fijo:before, body.corporaciones .mod__Servicios .box h3.internet:before, body.corporaciones .mod__Servicios .box h3.tv:before {
  content: " ";
  display: inline-block;
  background: url(img/icon-serviciosC.png) no-repeat;
  background-position: 0 0;
  width: 19px;
  height: 30px; }
body.corporaciones .home__Servicios .box h3.movil:before, body.corporaciones .mod__Servicios .box h3.movil:before {
  background-position: 0 0; }
body.corporaciones .home__Servicios .box h3.fijo:before, body.corporaciones .mod__Servicios .box h3.fijo:before {
  background-position: -19px 0;
  width: 13px; }
body.corporaciones .home__Servicios .box h3.internet:before, body.corporaciones .mod__Servicios .box h3.internet:before {
  background-position: -33px 0;
  width: 34px; }
body.corporaciones .home__Servicios .box h3.tv:before, body.corporaciones .mod__Servicios .box h3.tv:before {
  background-position: -67px 0;
  width: 50px; }
body.corporaciones .home__Servicios .box img, body.corporaciones .mod__Servicios .box img {
  max-height: 200px; }
body.corporaciones header [class*="superior"] {
  background: #000104;
  color: white; }
body.corporaciones header [class*="superior"] .bloqueMenu fieldset > ul {
  border-right: 1px solid white; }
body.corporaciones header [class*="superior"] .bloqueMenu .movil > select {
  color: white !important; }
body.corporaciones header [class*="superior"] .otherSites a {
  color: white; }
body.corporaciones header [class*="superior"] .otherSites > fieldset:hover ul {
  display: block;
  border: none; }
body.corporaciones header [class*="superior"] .otherSites > fieldset.select:after {
  color: white; }
body.corporaciones header [class*="superior"] .otherSites ul {
  position: absolute;
  background: black;
  z-index: 20;
  margin-left: 13.33333px;
  padding-top: 9px;
  display: none; }
body.corporaciones header [class*="superior"] .otherSites ul li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: initial;
  min-width: 150px; }
body.corporaciones header [class*="superior"] .otherSites ul li a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: initial;
  padding: 10px;
  display: block; }
body.corporaciones header [class*="superior"] .otherSites ul li a:hover {
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  transition: background 0.3s;
  background: #B7202E;
  color: white; }
body.corporaciones header [class*="superior"] .bloqueRegion .region:after {
  color: white; }
body.corporaciones header [class*="superior"] .mostrarCac, body.corporaciones header [class*="superior"] .cambiarRegion {
  color: white; }
body.corporaciones header [class*="navegation"] .subMenu dt.movil:before, body.corporaciones header [class*="navegation"] .subMenu dt.hogar:before, body.corporaciones header [class*="navegation"] .subMenu dt.entretenimiento:before, body.corporaciones header [class*="navegation"] .subMenu dt.promocion:before, body.corporaciones header [class*="navegation"] .subMenu dt.claroClub:before {
  content: " ";
  display: inline-block;
  background: url(img/icon-menuC.png) no-repeat;
  background-position: 0 0;
  width: 40px;
  height: 40px;
  position: absolute;
  left: -50px;
  top: -10px; }
body.corporaciones header [class*="navegation"] .subMenu dt.movil:before {
  background-position: 0 0; }
body.corporaciones header [class*="navegation"] .subMenu dt.hogar:before {
  background-position: 0 -40px; }
body.corporaciones header [class*="navegation"] .subMenu dt.entretenimiento:before {
  background-position: 0 -80px; }
body.corporaciones header [class*="navegation"] .subMenu dt.promocion:before {
  height: 42px;
  background-position: 0 -123px; }
body.corporaciones header [class*="navegation"] .subMenu dt.claroClub:before {
  top: -3px;
  height: 25px;
  background-position: 0 -164px; }
body.corporaciones header .header__logo {
  background: url(vector/logo-claro-blanco.svg) no-repeat; }
body.corporaciones header.headerContrata .header__logo, body.corporaciones header.headerPorta .header__logo {
  background: url(vector/logo-claro-rojo.svg) no-repeat; }
body.lightbox h1 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 10px 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid #EF3829; }
body.lightbox ul {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px;
  list-style-type: disc;
  list-style-position: inside;
  margin-bottom: 10px;
  line-height: 1.3;
  font-weight: 300; }
body.lightbox ul li {
  margin-bottom: 15px; }
body.lightbox ul li a {
  color: #1F97AE !important; }
body.lightbox ol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px;
  list-style-type: decimal;
  list-style-position: inside;
  margin-bottom: 10px;
  line-height: 1.3;
  font-weight: 300; }
body.lightbox ol li {
  margin-bottom: 15px; }
body.lightbox ol li a {
  color: #1F97AE !important; }
body.lightbox p {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px;
  margin-bottom: 10px;
  line-height: 1.5;
  font-weight: 300; }
body.lightbox a {
  color: inherit;
  text-decoration: none;
  color: #1F97AE; }
body.lightbox a:hover {
  text-decoration: underline; }
body.lightbox a:after {
  content: ">";
  margin-left: 5px;
  font-size: 0.9rem;
  color: #1F97AE;
  position: relative; }
body.lightbox .overflow {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 20px; }
body.lightbox table {
  border: 1px solid #ddd;
  margin: auto;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  margin-bottom: 20px; }
body.lightbox table tbody {
  color: black; }
body.lightbox table tr {
  border-bottom: 1px solid #ddd; }
body.lightbox table td {
  padding: 5px;
  border-right: 1px solid #ddd; }
body.lightbox table td a {
  color: inherit;
  text-decoration: none;
  color: #1F97AE; }
body.lightbox table td a:hover {
  text-decoration: underline; }
body.lightbox table td a:after {
  content: ">";
  margin-left: 5px;
  font-size: 0.9rem;
  color: #1F97AE;
  position: relative; }
body.lightbox img {
  display: table;
  width: 80%;
  height: auto;
  margin-bottom: 20px;
  object-fit: scale-down;
  margin: auto; }
body.lightbox strong, body.lightbox b {
  font-weight: 500; }
body.lightbox .wrapper {
  box-shadow: none; }

.overflow {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 20px; }

h1 {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 300; }
h1.hidden {
  display: none !important; }

h2 {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 300; }
h2.h1 {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 300;
  min-height: 32px; }

h3 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 300; }

h4 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300; }

h5 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300; }

.btnChat, .btnPagosRecargas {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  transition: all 0.1s;
  padding: 4px 16px;
  position: fixed;
  bottom: 45%;
  right: 0px;
  font-size: 0.75rem;
  cursor: pointer;
  z-index: 1000;
  width: 65px;
  text-align: center;
  height: auto;
  background: #c7e5eb;
  color: #1F97AE;
  border-radius: 0px 0px 0px 3px;
  opacity: 0.8; }
.btnChat:hover, .btnPagosRecargas:hover {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  background: #1F97AE;
  color: white !important;
  opacity: 1; }
.btnChat:hover:before, .btnPagosRecargas:hover:before {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  color: #1F97AE;
  border: 1px solid #1F97AE; }
.btnChat:before, .btnPagosRecargas:before {
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  transition: all 0.1s;
  content: "";
  font-family: "FontAwesome";
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #c7e5eb;
  position: absolute;
  padding: 5px;
  border-radius: 3px 0px 0px;
  border: 1px solid #c7e5eb;
  top: -33px;
  width: 65px;
  right: 0;
  font-size: 1.4rem; }

.btnPagosRecargas {
  width: 73px; }
.btnPagosRecargas:before {
  content: "";
  background: url(img/btnPagosRecargas.png) no-repeat;
  background-size: 35%;
  background-position: center center;
  height: 45px;
  width: 73px;
  top: -45px; }

header, .wrapper, section, .footer {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

section {
  padding: 40px 0; }
section:nth-of-type(even) {
  background: #f2f2f2; }
section:nth-of-type(even) .plan__Precio dl dd.minutos, section:nth-of-type(even) .plan__Precio dl dd.msn {
  background: #DDD; }
section.moreDark {
  background: #DDD;
  margin-top: -3px; }
section.header__Section {
  padding: 20px 0 10px;
  font-weight: 300; }
section.footer-breadcrumb {
  overflow: hidden;
  padding: initial;
  background: #cacaca; }
section.wcb {
  padding: 10px 0 20px; }
section.wcb + section {
  padding: 20px 0 20px; }
section.contentPais {
  background: white !important;
  padding: 10px 0 !important; }

.wrapper {
  overflow: hidden;
  box-shadow: 1px 1px 5px rgba(90, 90, 90, 0.7);
  min-height: 350px; }
.wrapper.level4 h2, .wrapper.level4 h3, .wrapper.level4 h4 {
  font-weight: 300;
  padding-bottom: initial;
  color: #000104;
  margin-bottom: 0.5rem; }
.wrapper.level4 [class*="btn"] {
  min-width: 250px; }
.wrapper .contentTituloUrl {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: row;
  -webkit-box-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  padding: 0 5px 10px; }
.wrapper .contentTituloUrl h2, .wrapper .contentTituloUrl h3, .wrapper .contentTituloUrl h4 {
  font-weight: 300;
  padding-bottom: initial; }

.scripts {
  display: none; }

.toastNotification {
  display: none;
  z-index: 1000;
  position: fixed;
  top: 100px;
  right: 100px;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  padding: 1rem; }

.box {
  display: block; }

.breadcrumb, .subMenu3 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1rem;
  margin-bottom: 10px;
  color: #666;
  overflow: hidden;
  font-weight: 300; }
.breadcrumb li, .subMenu3 li {
  float: left;
  margin-right: 5px;
  position: relative; }
.breadcrumb li:after, .subMenu3 li:after {
  content: " / ";
  margin: 0px 2px; }
.breadcrumb li:last-child, .subMenu3 li:last-child {
  color: #EF3829; }
.breadcrumb li:last-child:after, .subMenu3 li:last-child:after {
  content: ""; }
.breadcrumb li:last-child a, .subMenu3 li:last-child a {
  cursor: default; }
.breadcrumb li a, .subMenu3 li a {
  color: inherit;
  text-decoration: none; }

.breadcrumb {
  font-size: 0.85rem;
  width: 100%;
  max-width: 940px;
  overflow: initial;
  display: table;
  margin: 10px auto; }
.breadcrumb li:last-child {
  color: #000104;
  font-weight: 400; }

.y_o {
  padding: 40px 5px; }

.frown:before {
  content: "";
  font-family: "FontAwesome";
  display: table;
  font-size: 40px;
  margin: -20px 20px 0;
  position: relative; }

.paginador {
  width: 100%;
  padding: 10px 5px;
  float: left; }
.paginador ul {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: row;
  -webkit-box-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center; }
.paginador ul a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  color: #1F97AE;
  padding: 2.5px 8px;
  cursor: pointer; }
.paginador ul a.active, .paginador ul a:hover {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  color: white;
  background: #1F97AE; }
.paginador ul li.active a, .paginador ul li:hover a {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  color: white;
  background: #1F97AE; }

.subMenu3 {
  font-size: 0.9rem;
  margin-bottom: 20px;
  color: #1F97AE; }
.subMenu3 li {
  font-weight: 400; }
.subMenu3 li.active {
  color: #666 !important;
  font-weight: 500; }
.subMenu3 li.active a {
  cursor: default; }
.subMenu3 li:after {
  content: " | ";
  font-weight: 100;
  color: #666; }
.subMenu3 li:last-child {
  color: #1F97AE; }
.subMenu3 li:last-child a {
  cursor: initial; }

.cont-banner {
  margin: auto; }
.cont-banner > img {
  width: 100%;
  image-rendering: optimizeQuality; }

input, textarea, keygen, select, button, .alert {
  font-family: "Roboto", helvetica, sans-serif !important;
  font-size: 0.9rem;
  font-weight: 300; }
input.info, textarea.info, keygen.info, select.info, button.info, .alert.info {
  outline: 1px solid #00529B;
  background: rgba(0, 82, 155, 0.1);
  font-weight: 500; }
input.info::-webkit-input-placeholder, textarea.info::-webkit-input-placeholder, keygen.info::-webkit-input-placeholder, select.info::-webkit-input-placeholder, button.info::-webkit-input-placeholder, .alert.info::-webkit-input-placeholder {
  font-weight: 500; }
input.info:-moz-placeholder, textarea.info:-moz-placeholder, keygen.info:-moz-placeholder, select.info:-moz-placeholder, button.info:-moz-placeholder, .alert.info:-moz-placeholder {
  font-weight: 500; }
input.info::-moz-placeholder, textarea.info::-moz-placeholder, keygen.info::-moz-placeholder, select.info::-moz-placeholder, button.info::-moz-placeholder, .alert.info::-moz-placeholder {
  font-weight: 500; }
input.info:-ms-input-placeholder, textarea.info:-ms-input-placeholder, keygen.info:-ms-input-placeholder, select.info:-ms-input-placeholder, button.info:-ms-input-placeholder, .alert.info:-ms-input-placeholder {
  font-weight: 500; }
input.success, textarea.success, keygen.success, select.success, button.success, .alert.success {
  outline: 1px solid #4F8A10;
  background: rgba(79, 138, 16, 0.1);
  font-weight: 500; }
input.success::-webkit-input-placeholder, textarea.success::-webkit-input-placeholder, keygen.success::-webkit-input-placeholder, select.success::-webkit-input-placeholder, button.success::-webkit-input-placeholder, .alert.success::-webkit-input-placeholder {
  font-weight: 500; }
input.success:-moz-placeholder, textarea.success:-moz-placeholder, keygen.success:-moz-placeholder, select.success:-moz-placeholder, button.success:-moz-placeholder, .alert.success:-moz-placeholder {
  font-weight: 500; }
input.success::-moz-placeholder, textarea.success::-moz-placeholder, keygen.success::-moz-placeholder, select.success::-moz-placeholder, button.success::-moz-placeholder, .alert.success::-moz-placeholder {
  font-weight: 500; }
input.success:-ms-input-placeholder, textarea.success:-ms-input-placeholder, keygen.success:-ms-input-placeholder, select.success:-ms-input-placeholder, button.success:-ms-input-placeholder, .alert.success:-ms-input-placeholder {
  font-weight: 500; }
input.warning, textarea.warning, keygen.warning, select.warning, button.warning, .alert.warning {
  outline: 1px solid #f08a24;
  background: rgba(240, 138, 36, 0.1);
  font-weight: 500; }
input.warning::-webkit-input-placeholder, textarea.warning::-webkit-input-placeholder, keygen.warning::-webkit-input-placeholder, select.warning::-webkit-input-placeholder, button.warning::-webkit-input-placeholder, .alert.warning::-webkit-input-placeholder {
  font-weight: 500; }
input.warning:-moz-placeholder, textarea.warning:-moz-placeholder, keygen.warning:-moz-placeholder, select.warning:-moz-placeholder, button.warning:-moz-placeholder, .alert.warning:-moz-placeholder {
  font-weight: 500; }
input.warning::-moz-placeholder, textarea.warning::-moz-placeholder, keygen.warning::-moz-placeholder, select.warning::-moz-placeholder, button.warning::-moz-placeholder, .alert.warning::-moz-placeholder {
  font-weight: 500; }
input.warning:-ms-input-placeholder, textarea.warning:-ms-input-placeholder, keygen.warning:-ms-input-placeholder, select.warning:-ms-input-placeholder, button.warning:-ms-input-placeholder, .alert.warning:-ms-input-placeholder {
  font-weight: 500; }
input.error, textarea.error, keygen.error, select.error, button.error, .alert.error {
  outline: 1px solid #D8000C;
  background: rgba(216, 0, 12, 0.1);
  font-weight: 500; }
input.error::-webkit-input-placeholder, textarea.error::-webkit-input-placeholder, keygen.error::-webkit-input-placeholder, select.error::-webkit-input-placeholder, button.error::-webkit-input-placeholder, .alert.error::-webkit-input-placeholder {
  font-weight: 500; }
input.error:-moz-placeholder, textarea.error:-moz-placeholder, keygen.error:-moz-placeholder, select.error:-moz-placeholder, button.error:-moz-placeholder, .alert.error:-moz-placeholder {
  font-weight: 500; }
input.error::-moz-placeholder, textarea.error::-moz-placeholder, keygen.error::-moz-placeholder, select.error::-moz-placeholder, button.error::-moz-placeholder, .alert.error::-moz-placeholder {
  font-weight: 500; }
input.error:-ms-input-placeholder, textarea.error:-ms-input-placeholder, keygen.error:-ms-input-placeholder, select.error:-ms-input-placeholder, button.error:-ms-input-placeholder, .alert.error:-ms-input-placeholder {
  font-weight: 500; }

.alert {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px; }

.requerido:before {
  content: "* "; }

span.select {
  position: relative; }
span.select > select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 50px !important; }
span.select > select:-ms-expand {
  display: none; }
span.select:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  right: 0px;
  font-size: 20px;
  border-left: 1px solid #DDD;
  padding: 9px 15px;
  pointer-events: none; }
span.select[class*="g-"]:after {
  margin-top: -3px;
  margin-right: 5px; }
span.error {
  font-size: 0.9rem;
  color: #EF3829;
  padding-bottom: 10px;
  display: none; }
span.error.active {
  display: table; }

.ventana_emergente {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  padding-left: 40px;
  font-size: 0.9rem;
  border: 1px solid #EF3829;
  margin: 10px 0 5px;
  color: #EF3829;
  background: #DDD;
  position: relative;
  display: none; }
.ventana_emergente:before {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  font-size: 1.2rem;
  top: 15px;
  left: 10px; }
.ventana_emergente.active {
  display: block; }

.oneMomentPlease {
  display: table;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000; }
.oneMomentPlease span {
  display: table;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%; }
.oneMomentPlease span:before {
  content: "";
  font-family: "FontAwesome";
  color: white;
  font-size: 3rem; }

.mod__Accordeon > dl {
  width: 100%;
  border: 1px solid #DDD;
  border-radius: 3px;
  margin-bottom: 10px; }
.mod__Accordeon > dl.showAccordeon dt:after {
  content: "";
  font-family: "FontAwesome"; }
.mod__Accordeon > dl.showAccordeon dd {
  display: block; }
.mod__Accordeon > dl dt {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  position: relative;
  cursor: pointer; }
.mod__Accordeon > dl dt:after {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  right: 10px;
  color: #1F97AE; }
.mod__Accordeon > dl dd {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px 10px;
  display: none; }
.mod__Accordeon > dl dd p, .mod__Accordeon > dl dd h3 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #666;
  font-size: 0.9rem;
  line-height: 1.5rem;
  font-weight: 300;
  padding: 20px 0px; }
.mod__Accordeon > dl dd h3 {
  font-size: 1.1rem !important;
  padding: 20px 0px 0px;
  line-height: 0; }

.markerCacs {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: row;
  -webkit-box-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  min-width: 300px;
  max-width: 500px; }
.markerCacs.tipoCAC .left:before, .markerCacs.tipoST .left:before, .markerCacs.tipoPV .left:before, .markerCacs.tipoCACMovil .left:before, .markerCacs.tipoCACExpress .left:before, .markerCacs.tipoCACFijo .left:before, .markerCacs.tipoCPS .left:before, .markerCacs.tipoCST .left:before {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: " ";
  position: absolute;
  width: 70px;
  height: 70px; }
.markerCacs.tipoCAC .left:before {
  background: url(img/mapsCacs.png) no-repeat center center; }
.markerCacs.tipoST .left:before {
  background: url(img/mapsST.png) no-repeat center center; }
.markerCacs.tipoPV .left:before {
  background: url(img/mapsPV.png) no-repeat center center; }
.markerCacs.tipoCACMovil .left:before {
  background: url(img/mapsCacsMovil.png) no-repeat center center; }
.markerCacs.tipoCACExpress .left:before {
  background: url(img/mapCacsExpress.png) no-repeat center center; }
.markerCacs.tipoCACFijo .left:before {
  background: url(img/mapsCacsFijo.png) no-repeat center center; }
.markerCacs.tipoCPS .left:before {
  background: url(img/mapsCps.png) no-repeat center center; }
.markerCacs.tipoCST .left:before {
  background: url(img/mapsCst.png) no-repeat center center; }
.markerCacs .left {
  max-width: 20%;
  min-width: 90px;
  min-height: 100%;
  background: #1F97AE;
  color: white;
  margin-right: 10px;
  position: relative; }
.markerCacs .right {
  max-width: 80%; }
.markerCacs .right h2 {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 5px; }
.markerCacs .right p {
  font-weight: 300;
  font-size: 0.8rem;
  margin-bottom: 2.5px;
  line-height: 1.3; }
.markerCacs .right .cont-btn {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: row;
  -webkit-box-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  padding: 5px 0; }
.markerCacs .right .link {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%; }
.markerCacs .right .tel {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  padding-left: 5px;
  border-left: 1px solid #DDD;
  max-width: 50%;
  color: #000104; }

.captcha {
  display: table; }

.g-recaptcha {
  margin-bottom: 20px !important;
  display: block !important;
  float: none !important;
  position: initial !important; }
.g-recaptcha > div {
  margin: auto; }
.g-recaptcha iframe {
  transform: scale(1);
  margin: auto;
  width: 304px;
  height: 78px; }

#errMsg {
  color: #EF3829; }

#login-movil-sup {
  padding: 30px 20px; }
#login-movil-sup .btn-rojo {
  min-width: 100px; }

.contentBtn {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: row;
  -webkit-box-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }

.modal__Notificaction {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3000; }
.modal__Notificaction .content_notificaction {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  background: white;
  display: block;
  padding: 20px;
  width: auto;
  max-width: 80%;
  min-width: 300px;
  min-height: 100px;
  border: 1px solid #DDD;
  border-radius: 3px; }
.modal__Notificaction .content_notificaction p {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 10px 0; }
.modal__Notificaction .content_notificaction .cerrar {
  font-size: 13px;
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 5px; }
.modal__Notificaction .content_notificaction .cerrar:after {
  content: "";
  font-family: "FontAwesome";
  margin-left: 5px; }
.modal__Notificaction .content_notificaction .btn-gris, .modal__Notificaction .content_notificaction .btn-rojo, .modal__Notificaction .content_notificaction .btn-azul {
  font-size: 14px;
  font-size: 0.875rem;
  display: table;
  margin: 10px auto 0;
  padding: 5px 10px;
  border-radius: 3px;
  text-transform: capitalize; }
.modal__Notificaction .content_notificaction .cont-btns a:first-child {
  float: left; }
.modal__Notificaction .content_notificaction .cont-btns a:last-child {
  float: right; }

header, .wrapper, .footer {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 960px; }

.wpthemeFrame {
  min-width: inherit; }
.wpthemeFrame header.fixed {
  position: initial !important; }
.wpthemeFrame .contentInlineEditBar.nonmodal > .container {
  padding: initial;
  display: table !important; }
.wpthemeFrame .contentInlineEditBar .button {
  padding: 4px;
  font-size: 14px; }
.wpthemeFrame .contentInlineEditBar .button a img {
  width: 100% !important; }
.wpthemeFrame .level3 .container.fixed {
  position: initial !important; }

.edit-mode .wpthemeFrame {
  min-width: inherit; }
.edit-mode .wpthemeFrame header.fixed {
  position: initial !important; }

.component-control {
  position: relative; }
.component-control .contentInlineEditBar {
  width: 28px !important; }

.contentInlineEditBar.modal {
  right: 60px; }
.contentInlineEditBar.nonmodal {
  right: 45px; }

.wpthemeControlBody.wpthemeOverflowAuto.wpthemeClear .bx-wrapper .bx-viewport {
  overflow: visible !important; }

.wpthemeIcon.wpthemeMenuFocus {
  padding-right: 50px;
  position: static; }

header .wpthemeHeader {
  background: transparent;
  padding: inherit; }
header .wpthemeHeader .wpthemeNavContainer1 {
  float: inherit;
  padding: inherit; }
header .wpthemeInner {
  width: inherit; }
header .wpthemeBanner, header .wpthemeBannerInner {
  background: transparent;
  border: none;
  padding: inherit; }
header .wpthemeRight {
  float: inherit; }
header .wpthemeHeaderNav ul {
  padding: inherit;
  margin: inherit;
  line-height: inherit; }

.wpthemeFrame {
  min-width: inherit; }

header .header-superior, header .header-inferior {
  width: 100%; }
header [class$="editionMode"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: black; }
header [class$="editionMode"] .container {
  float: left; }
header [class$="editionMode"] .container > div {
  padding: 20px; }
header .header-superior {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 0;
  background: #000104;
  min-height: 36px;
  color: white; }
header .header-superior .container {
  display: block; }
header .header-superior .container nav {
  display: table;
  float: left; }
header .header-superior .container ul {
  float: left;
  display: inline-block;
  font-size: 12px;
  margin: 5px; }
header .header-superior .container ul li {
  padding: 0 10px;
  font-family: "Roboto", helvetica, sans-serif;
  border-right: 1px solid white;
  position: relative;
  float: left; }
header .header-superior .container ul li a {
  color: inherit;
  text-decoration: inherit; }
header .header-superior .container ul li:last-child {
  border-right: none; }
header .header-superior .container ul li > ul {
  position: absolute;
  display: none;
  background: #000104; }
header .header-superior .container p {
  display: inline-block;
  margin: 5px 120px; }
header .header-superior select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: white;
  background: transparent;
  border: none;
  float: right;
  margin: 5px 0px; }
header .header-superior select option {
  color: black;
  background: white; }
header .header-inferior {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  min-height: 80px; }
header .header-inferior:before {
  content: " ";
  width: 100%;
  height: 80px;
  background: #EF3829;
  position: absolute;
  display: block;
  pointer-events: none;
  z-index: -1; }
header .header-inferior .container {
  position: relative;
  min-height: 80px; }
header .header__logo {
  width: 93px;
  height: 30px;
  float: left;
  margin: 25px 20px;
  background: url(img/logo.png) no-repeat; }
header .nav__mobile {
  display: none;
  cursor: pointer; }
header .nav__mobile:before {
  content: "";
  font-family: "FontAwesome";
  color: white;
  font-size: 1.5rem; }
header .header__navegation, header .wpthemeHeaderNav {
  float: right;
  color: white;
  display: inline-block;
  width: 80%; }
header .header__navegation ul, header .wpthemeHeaderNav ul {
  float: left;
  display: inline-block;
  margin-left: 40px; }
header .header__navegation li, header .wpthemeHeaderNav li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  padding: 24px 10px;
  float: left; }
header .header__navegation li a, header .wpthemeHeaderNav li a {
  color: inherit;
  text-decoration: none; }
header .header__navegation li > div, header .header__navegation li > ul, header .wpthemeHeaderNav li > div, header .wpthemeHeaderNav li > ul {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  opacity: 0;
  width: 100%;
  max-width: 960px;
  position: absolute;
  top: 49px;
  left: 0;
  margin-top: 24px;
  background: #ACAEAE;
  padding: 20px;
  z-index: 110; }
header .header__navegation li > div img, header .header__navegation li > ul img, header .wpthemeHeaderNav li > div img, header .wpthemeHeaderNav li > ul img {
  width: 100%;
  height: auto; }
header .header__navegation li.active div, header .header__navegation li.active ul, header .header__navegation li:hover div, header .header__navegation li:hover ul, header .wpthemeHeaderNav li.active div, header .wpthemeHeaderNav li.active ul, header .wpthemeHeaderNav li:hover div, header .wpthemeHeaderNav li:hover ul {
  display: block;
  opacity: 1; }

.slider__index {
  position: relative; }
.slider__index .slider-contenido {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  width: 50vw;
  top: 0;
  right: 0;
  padding: 20px; }
.slider__index .slider-contenido.left {
  left: 0;
  right: inherit; }
.slider__index .slider-contenido.left h1, .slider__index .slider-contenido.left p, .slider__index .slider-contenido.left a {
  max-width: 470px;
  width: 100%;
  display: table;
  float: right;
  right: 0;
  text-align: left; }
