@charset "UTF-8";
@import url(../../js/plugin/tablesaw/tablesaw.stackonly.css);
@import url(../../js/plugin/jquery-ui/jquery-ui.css);
@import url(../../js/plugin/owl-carousel/css/owl.carousel.css);
@import url(../../js/plugin/owl-carousel/css/owl.transitions.css);
/* -------------------------------
 * Variables de liferay AUI
* */
/* -------------------------------
 * Variables y librerías nuestras
* */
.subir-content, .url-tienda #content, .carrusel-vm, #content > #situacion + #main-content.bloqueColor, #content > #situacion + #main-content .contenido-background {
  margin-top: 0; }

@media screen and (min-width: 1024px) {
  .subir-content, .url-tienda #content, .carrusel-vm, #content > #situacion + #main-content.bloqueColor, #content > #situacion + #main-content .contenido-background {
    margin-top: -73px !important; } }
.subir-content-2, #content > #situacion + #main-content [id*="login-area-privada"],
#content > #situacion + #main-content form.form-inline,
#content > #situacion + #main-content #configurador #pasos,
#content > #situacion + #main-content #ficha-movil #tarifas {
  margin-top: -15px; }

@media screen and (min-width: 1024px) {
  .subir-content-2, #content > #situacion + #main-content [id*="login-area-privada"],
  #content > #situacion + #main-content form.form-inline,
  #content > #situacion + #main-content #configurador #pasos,
  #content > #situacion + #main-content #ficha-movil #tarifas {
    margin-top: -88px !important; } }
.separar-de-cabecera, .separar-de-cabecera-indent, #content > #situacion + #main-content .content-title-indent > .container > .portlet-layout, #content > #situacion + #main-content.bloqueColor, #content > #situacion + #main-content [id*="login-area-privada"],
#content > #situacion + #main-content form.form-inline,
#content > #situacion + #main-content #configurador #pasos,
#content > #situacion + #main-content #ficha-movil #tarifas, #content > #situacion + #main-content .content-title > .container > .portlet-layout, #content > #situacion + #main-content .contenido-background .contenido-trans-1 .container {
  padding-top: 15px;
  padding-bottom: 15px; }

@media screen and (min-width: 1024px) {
  .separar-de-cabecera-indent, #content > #situacion + #main-content .content-title-indent > .container > .portlet-layout {
    padding-left: 5%;
    padding-right: 5%; } }
/**
* Layout del sitio
**/
#background-cover {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 15;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85); }

/*html.aui {
  visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s linear, width  0s linear,  height  0s linear,  opacity 0.5s linear;
    -moz-transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s liear;
    -ms-transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s linear;
    -o-transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s linear;
    transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s linear;
    &.content-loaded {
      visibility: visible;
      opacity: 1;
      transition-delay: 1.5s;
    }
}*/
.jplist-hidden {
  display: none !important; }

 
#banner, #footer {
  font-size: .95em;
  clear: both; }

#banner {
  text-align: right; }

#banner .icon-reorder {
  display: none; }

#banner ul {
  list-style: none; }

#content {
  clear: both; }

#situacion {
  display: none; }

#main-content {
  clear: both; }

#cookiesdirective {
  -webkit-box-shadow: 0 0 10px #000;
  -moz-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000; }

/* -------------------------------------------------------- */
div.site-title {
  display: inline-block;
  margin: 0;
  height: 0;
  opacity: 0;
  visibilty: hidden; }

.sticky-wrapper div.site-title {
  height: auto;
  opacity: 1;
  visibilty: visible; }

.tipo-cliente {
  float: left; }

.tipo-cliente .pestana-tipo {
  display: inline-block;
  vertical-align: top;
  line-height: 0;
  margin: 0 -4px 0 0;
  border: 1px solid #eeefef;
  border-width: 0 1px 1px; }

.tipo-cliente .pestana-tipo * {
  display: block;
  padding: 18px 23px 14px;
  font: normal 14px telecablebold, trebuchet ms;
  color: #c8c8ca;
  text-transform: uppercase;
  border-top: 8px solid #eeefef; }

.tipo-cliente .pestana-tipo a:hover,
.tipo-cliente .pestana-tipo span {
  border-color: #429ce4;
  color: #66696b;
  text-decoration: none; }

#buscador {
  background: #fff; }

#buscador form {
  margin: 0; }

#buscador form .input-append {
  border-bottom: 1px solid #dcdcdc;
  color: #4675b8; }

#buscador form .input-append input.input-medium {
  background: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0; }

#buscador form .input-append .add-on {
  cursor: pointer; }

#navigation-siblings {
  width: 100%;
  float: left;
  clear: both; }

#navigation-siblings ul li {
  margin-bottom: -1px; }

#navigation-siblings ul li a {
  display: block;
  border: 1px solid #eaebec;
  color: #404243;
  font-size: 18.06px;
  line-height: 24.06px; }

#navigation-siblings ul li.selected a {
  font-family: telecablebold, trebuchet ms; }

#navigation-siblings ul li.selected a,
#navigation-siblings ul li.selected:hover a,
#navigation-siblings ul li.selected:focus a,
#navigation-siblings ul li:hover a,
#navigation-siblings ul li:focus a {
  border-color: #005ea8;
  background: #005ea8;
  color: #fff;
  text-decoration: none; }

#navigation-siblings ul li:first-child a {
  background-image: none; }

#navigation ul, nav[id^="aux"] ul {
  margin: 0; }

/* pone en cursiva la i de tedi en el menu */
#navigation .destacado-tipo-3 > a > span > span.char4 {
  font-style: italic; }

/* pone en cursiva todo el texto (para todojunto) */
#navigation .destacado-tipo-1 > a > span {
  font-style: italic; }

nav[id^="aux"] {
  display: inline-block;
  vertical-align: top; }

nav[id^="aux"] ul li {
  display: inline-block;
  margin-left: -3px; }

nav[id^="aux"] ul li:first-child {
  margin-left: 0; }

#aux-texto {
  background: #4ea4d5; }

#aux-texto li:first-child {
  background: #56acde; }

#aux-texto li a {
  display: block;
  padding: 15px 16px 12px;
  color: #fff;
  font-size: 1.15em;
  text-decoration: none; }

#aux-texto li a:hover {
  color: #fff !important;
  text-decoration: none; }

/* portlet de carrito */
#p_p_id_shoppingcartportlet_WAR_konakartportlet_ .portlet-borderless-container {
  position: static; }

#aux-icono li {
  margin: 0; }

#aux-icono li a:hover,
#aux-icono li a:focus {
  text-decoration: none; }

#aux-icono li a > span:not(.badge) {
  display: inline-block;
  vertical-align: middle;
  padding: 3px 5px 0;
  font: normal 16px telecablebold, trebuchet ms;
  color: #94969b; }

#aux-icono li .badge {
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  padding-left: 7px;
  padding-right: 7px; }

#aux-icono li#aux-telefono {
  margin: 0 10px 0 0; }

#aux-icono li#aux-telefono a {
  display: block;
  background: transparent url(../../images/custom/css/ico-telf.png) no-repeat 0 6px;
  background-size: auto 110px;
  padding-left: 25px;
  padding-bottom: 3px;
  text-decoration: none; }

.no-mobile #aux-icono li#aux-telefono a {
  pointer-events: none;
  cursor: default; }

#aux-icono li#aux-telefono span {
  color: #005ea8; }

#aux-icono li#aux-telefono strong {
  font-weight: normal; }

.c2cFooterBar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #4ea4d5;
  color: white;
  text-align: center; }

.c2cFooterBar .container {
  padding-top: 20px;
  padding-bottom: 10px; }

.c2cFooterBar p,
.c2cFooterBar .btn {
  display: inline-block;
  vertical-align: middle; }

.c2cFooterBar p {
  max-width: calc(55% - 30px);
  min-height: 50px;
  padding: 0 0 5px 50px;
  margin: 0 10px 0 5px;
  background: transparent url(../../images/custom/css/tlf-ico-white.png) no-repeat 0 0;
  text-align: left; }

@media screen and (min-width: 640px) {
  .c2cFooterBar p {
    margin-top: 6px;
    margin-right: 35px;
    padding-left: 60px; } }
#click-to-call2-modal .modal {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

#click-to-call2-modal .modal-header {
  padding: 9px;
  border: 0; }

#click-to-call2-modal .modal-header button.close,
#click-to-call2-modal .modal-header btn.close {
  margin: 0 10px;
  font: normal 25px verdana;
  color: #fff;
  opacity: 1; }

#click-to-call2-modal .header-modal {
  padding: 15px 0 5px 200px;
  background: #56acde url(../../images/custom/css/telecable-white.png) no-repeat 20px 15px;
  color: #fff; }

@media screen and (max-width: 980px) {
  #click-to-call2-modal .header-modal {
    background-size: auto 56px; } }
@media screen and (max-width: 640px) {
  #click-to-call2-modal .header-modal {
    background-size: auto 48px;
    padding-left: 165px; } }
@media screen and (max-width: 400px) {
  #click-to-call2-modal .header-modal {
    padding-left: 135px;
    background-size: auto 40px; } }
#click-to-call2-modal .content-modal {
  background: transparent url(../../images/custom/css/tlf-ico-blue.png) no-repeat 10px 0; }

#click-to-call2-modal .content-modal .pequenoXXL, #click-to-call2-modal .content-modal .aui p.info-resultados, .aui #click-to-call2-modal .content-modal p.info-resultados, #click-to-call2-modal .content-modal .banner-dest .panel-banner-dest .desc-banner, .banner-dest .panel-banner-dest #click-to-call2-modal .content-modal .desc-banner, #click-to-call2-modal .content-modal .accesos-dest .panel-acceso-dest .titulo-acceso h2, .accesos-dest .panel-acceso-dest .titulo-acceso #click-to-call2-modal .content-modal h2, #click-to-call2-modal .content-modal #campaing legend + .row-fluid > .text-center > p, #campaing #click-to-call2-modal .content-modal legend + .row-fluid > .text-center > p, #click-to-call2-modal .content-modal #caracteristicas-desc span.txt, #caracteristicas-desc #click-to-call2-modal .content-modal span.txt {
  margin: 10px 0 25px 80px; }

#click-to-call2-modal .content-modal form {
  margin-left: 45px;
  margin-right: 45px; }

@media screen and (max-width: 400px) {
  #click-to-call2-modal .content-modal {
    background-size: auto 35px; }

  #click-to-call2-modal .content-modal .pequenoXXL, #click-to-call2-modal .content-modal .aui p.info-resultados, .aui #click-to-call2-modal .content-modal p.info-resultados, #click-to-call2-modal .content-modal .banner-dest .panel-banner-dest .desc-banner, .banner-dest .panel-banner-dest #click-to-call2-modal .content-modal .desc-banner, #click-to-call2-modal .content-modal .accesos-dest .panel-acceso-dest .titulo-acceso h2, .accesos-dest .panel-acceso-dest .titulo-acceso #click-to-call2-modal .content-modal h2, #click-to-call2-modal .content-modal #campaing legend + .row-fluid > .text-center > p, #campaing #click-to-call2-modal .content-modal legend + .row-fluid > .text-center > p, #click-to-call2-modal .content-modal #caracteristicas-desc span.txt, #caracteristicas-desc #click-to-call2-modal .content-modal span.txt {
    margin: 0 0 15px 60px; }

  #click-to-call2-modal .content-modal form {
    margin: 0; } }
#click-to-call2-modal input[type="password"],
#click-to-call2-modal input[type="text"],
#click-to-call2-modal select {
  background: #fff;
  border: 1px solid #c2cfd2; }

#click-to-call2-modal .btn.btn-info {
  border-color: #a31457;
  background: #a31457; }

#click-to-call2-modal p {
  color: #56575b; }

#wrapper #click_to_call {
  display: none;
  float: right;
  position: relative; }

#wrapper #click_to_call.semioculto, #wrapper #click_to_call.show-click-to-call, #wrapper #click_to_call.enhora {
  display: block; }

#wrapper #click_to_call h2.tit {
  margin: 0;
  background: #4ea4d5;
  font: bold 0.8em telecablebold, trebuchet ms;
  letter-spacing: .05em;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer; }

#wrapper #click_to_call h2.tit strong {
  display: block; }

#wrapper #click_to_call .icon-remove-sign {
  display: none; }

#wrapper #click_to_call .icono-click-to-call {
  background: #4ea4d5 url(../../images/custom/css/click_to_call_icon.png) no-repeat 0 0; }

#wrapper #click_to_call .bloque_form {
  display: none;
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  -webkit-transition: visibility 0s linear, width  0s linear,  height  0s linear,  opacity 0.5s linear;
  -moz-transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s liear;
  -ms-transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s linear;
  -o-transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s linear;
  transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s linear; }

#wrapper #click_to_call.show-click-to-call h2.tit {
  position: relative;
  font-size: 1.15em; }

#wrapper #click_to_call.show-click-to-call .icon-remove-sign {
  position: absolute;
  top: 33%;
  left: -8px;
  z-index: 10;
  display: inline-block;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -webkit-box-shadow: -2px 0 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: -2px 0 3px rgba(0, 0, 0, 0.5);
  box-shadow: -2px 0 3px rgba(0, 0, 0, 0.5);
  background: #4ea4d5;
  margin: 0;
  font-size: 20px; }

#wrapper #click_to_call.show-click-to-call .bloque_form {
  display: block;
  visibility: visible;
  opacity: 1;
  width: auto;
  height: auto;
  transition-delay: 0s;
  width: 200px;
  padding: 20px 30px 5px;
  background: #fff;
  border: 1px solid #ebebeb; }

#wrapper #click_to_call .btn {
  text-transform: uppercase;
  font-family: telecablebold, trebuchet ms; }

#wrapper #click_to_call input[type="text"],
#wrapper #click_to_call input[type="password"] {
  background: #fff;
  border-color: #ebebeb; }

#footer .container-fluid {
  max-width: 1170px;
  margin: 0 auto; }

#pie {
  border-top: 1px solid #e5e6e6;
  padding: 30px 0; }

#pie-menu .pie-tit {
  position: relative; }

#pie-menu h2 {
  margin-top: 0;
  padding-right: 20px;
  font-size: 1.23em;
  font-family: telecablebold, trebuchet ms;
  text-transform: uppercase; }

#pie-menu h2, #pie-menu h2 a {
  color: #56575b; }

#pie-menu [class^="icon-chevron"] {
  position: absolute;
  right: 0;
  top: 2px;
  color: #005ea8;
  font-size: 1.2em;
  cursor: pointer; }

#pie-menu ul li {
  margin-top: 5px; }

#pie-menu ul li a {
  color: #94969b; }

#sellos {
  float: left; }

#sellos * {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0; }

#sello-confianza {
  width: 50px;
  height: 50px;
  display: block;
  background-image: url(../../images/custom/css/sello50_50.gif);
  background-size: cover;
  -webkit-animation: animatedBackground 3s linear infinite;
  -moz-animation: animatedBackground 3s linear infinite;
  -o-animation: animatedBackground 3s linear infinite;
  animation: animatedBackground 3s linear infinite;
  text-indent: -9999px; }

@-webkit-keyframes animatedBackground {
  0% {
    background-image: url(../../images/custom/css/sello-confianza-50.png); }

  50% {
    background-image: url(../../images/custom/css/sello-confianza-50.png); }

  51% {
    background-image: url(../../images/custom/css/dist-confianza-50.png); }

  100% {
    background-image: url(../../images/custom/css/dist-confianza-50.png); } }

@-moz-keyframes animatedBackground {
  0% {
    background-image: url(../../images/custom/css/sello-confianza-50.png); }

  50% {
    background-image: url(../../images/custom/css/sello-confianza-50.png); }

  51% {
    background-image: url(../../images/custom/css/dist-confianza-50.png); }

  100% {
    background-image: url(../../images/custom/css/dist-confianza-50.png); } }

@keyframes animatedBackground {
  0% {
    background-image: url(../../images/custom/css/sello-confianza-50.png); }

  50% {
    background-image: url(../../images/custom/css/sello-confianza-50.png); }

  51% {
    background-image: url(../../images/custom/css/dist-confianza-50.png); }

  100% {
    background-image: url(../../images/custom/css/dist-confianza-50.png); } }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  @-webkit-keyframes animatedBackground {
    0% {
      background-image: url(../../images/custom/css/sello-confianza-50-r.png); }

    50% {
      background-image: url(../../images/custom/css/sello-confianza-50-r.png); }

    51% {
      background-image: url(../../images/custom/css/dist-confianza-50-r.png); }

    100% {
      background-image: url(../../images/custom/css/dist-confianza-50-r.png); } }

  @-moz-keyframes animatedBackground {
    0% {
      background-image: url(../../images/custom/css/sello-confianza-50-r.png); }

    50% {
      background-image: url(../../images/custom/css/sello-confianza-50-r.png); }

    51% {
      background-image: url(../../images/custom/css/dist-confianza-50-r.png); }

    100% {
      background-image: url(../../images/custom/css/dist-confianza-50-r.png); } }

  @keyframes animatedBackground {
    0% {
      background-image: url(../../images/custom/css/sello-confianza-50-r.png); }

    50% {
      background-image: url(../../images/custom/css/sello-confianza-50-r.png); }

    51% {
      background-image: url(../../images/custom/css/dist-confianza-50-r.png); }

    100% {
      background-image: url(../../images/custom/css/dist-confianza-50-r.png); } } }
#social-icons {
  float: right; }

#social-icons li {
  display: inline-block;
  vertical-align: top;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s; }

#social-icons li:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05); }

#social-icons [class^="icono-"] {
  background: transparent url(../../images/custom/css/redes_icon.png) no-repeat 0 0; }

#social-icons .icono-facebook {
  background-position: 0 0; }

#social-icons .icono-twitter {
  background-position: -34px 0; }

#social-icons .icono-instagram {
  background-position: -69px 0; }

#social-icons .icono-youtube {
  background-position: -106px 0; }

#social-icons .icono-google {
  background-position: -143px 0; }

#social-icons .icono-linkedin {
  background-position: -178px 0; }

#social-icons .icono-blog {
  background-position: -212px 0; }

.icon i {
  width: 34px;
  height: 34px;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  background-image: url(../../images/custom/comun/sprites.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
  text-align: left; }

.blog i {
  background-position: -2px -5px; }

.newsletter i {
  background-position: -77px -4px; }

.carrito i {
  background-position: -39px -4px; }

#social-icons-big {
  margin-top: 20px;
  text-align: center; }

#social-icons-big li {
  display: inline-block;
  vertical-align: top;
  margin: 0 5px; }

#social-icons-big a {
  display: block; }

#social-icons-big a, #social-icons-big a:focus, #social-icons-big a:hover {
  text-decoration: none !important; }

#social-icons-big [class^="icono-"] {
  width: 55px;
  height: 55px;
  background: transparent url(../../images/custom/css/redes_icon_big.png) no-repeat 0 0;
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  -o-transition: all 400ms ease 0s;
  -ms-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s; }

#social-icons-big .icono-facebook {
  background-position: -5px -6px; }

#social-icons-big .icono-twitter {
  background-position: -71px -6px; }

#social-icons-big .icono-youtube {
  background-position: -137px -6px; }

#social-icons-big .icono-google {
  background-position: -203px -6px; }

#social-icons-big .icono-linkedin {
  background-position: -269px -6px; }

#social-icons-big .icono-blog {
  background-position: -335px -6px; }

#social-icons-big .icono-newsletter {
  background-position: -401px -6px; }

#social-icons-big .icono-facebook:hover {
  background-position: -5px -71px; }

#social-icons-big .icono-twitter:hover {
  background-position: -71px -71px; }

#social-icons-big .icono-youtube:hover {
  background-position: -137px -71px; }

#social-icons-big .icono-google:hover {
  background-position: -203px -71px; }

#social-icons-big .icono-linkedin:hover {
  background-position: -269px -71px; }

#social-icons-big .icono-blog:hover {
  background-position: -335px -71px; }

#social-icons-big a:hover .icono-newsletter,
#social-icons-big .icono-newsletter:hover {
  background-position: -401px -71px; }

#social-icons-big.magazine span.icono-newsletter {
  margin-right: 15px; }

#social-icons-big.magazine span {
  vertical-align: middle; }

/*********************************************************************************/
/* Icons  */
/*********************************************************************************/
[class^="icono-"] {
  display: inline-block;
  width: 32px;
  height: 32px;
  text-decoration: none;
  text-indent: -9999px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top; }

/* ------------------- MENSAJES -------------------- */
[class^="caja-mensaje"] {
  max-width: 750px;
  margin: 0 auto;
  padding: 10% 15px 5%;
  text-align: center; }

[class^="caja-mensaje"] .medianoXXL {
  color: #2692d0;
  margin-bottom: 25px;
  padding: 3px 35px 15px 0;
  border-bottom: 1px solid #eee;
  background: transparent no-repeat 100% 0; }

@media (max-width: 640px) {
  [class^="caja-mensaje"] .medianoXXL {
    background-size: 35px auto; } }
[class^="caja-mensaje"] .medianoXL, [class^="caja-mensaje"] .aui .accordion-tipo2 .accordion-heading .accordion-toggle, .aui .accordion-tipo2 .accordion-heading [class^="caja-mensaje"] .accordion-toggle, [class^="caja-mensaje"] .banner-dest .panel-banner-dest .titulo-banner h2, .banner-dest .panel-banner-dest .titulo-banner [class^="caja-mensaje"] h2, [class^="caja-mensaje"] form.form-horizontal > fieldset.fieldset legend, form.form-horizontal > fieldset.fieldset [class^="caja-mensaje"] legend, [class^="caja-mensaje"] .portlet-site-map .portlet-body > ul > li > a, .portlet-site-map [class^="caja-mensaje"] .portlet-body > ul > li > a {
  color: #000; }

[class^="caja-mensaje"] ul.styled {
  margin: 15px 20px 0;
  text-align: left; }

[class^="caja-mensaje"] ul.styled li {
  background-image: url(../../images/custom/css/vineta_2.png); }

.caja-mensaje-success .medianoXXL {
  background-image: url(../../images/custom/css/success_icon.png); }

.caja-mensaje-error .medianoXXL {
  background-image: url(../../images/custom/css/error_icon.png); }

.caja-mensaje-warning .medianoXXL {
  background-image: url(../../images/custom/css/warning_icon.png); }

/* ------------------- MODAL DE CLIENTE -------------------- */
.aui #client-type-modal .modal-header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 0;
  border: 0;
  text-align: left; }

.aui #client-type-modal .modal-header button.close,
.aui #client-type-modal .modal-header button.btn.close {
  margin: 8px 12px; }

.aui #client-type-modal .modal-body {
  clear: both;
  padding: 0;
  text-align: left; }

.aui #client-type-modal .modal-body .row-fluid .span6 {
  width: auto;
  padding: 15px; }

.aui #client-type-modal .modal-body .row-fluid .span6 + .span6 {
  background: #f9fafa;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px; }

@media (min-width: 768px) {
  .aui #client-type-modal .modal-body .row-fluid .span6 {
    width: 50%;
    padding: 20px 5% 25px;
    margin: 0; }

  .aui #client-type-modal .modal-body .row-fluid .span6 p {
    min-height: 100px;
    height: auto; }

  .aui #client-type-modal .modal-body .row-fluid .span6 + .span6 {
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px; } }
/* ------------------- MODAL SITE  -------------------- */
.oculto-popup-site {
  position: absolute;
  top: -999999px;
  left: -999999px;
  z-index: -5555555;
  visibility: hidden; }

.signed-in .oculto-popup-site {
  position: static;
  visibility: visible; }

#modal-site.modal {
  max-width: 1200px;
  max-height: 750px; }

#modal-site.modal .modal-header {
  padding: 15px 15px 10px;
  background-color: #005ea8;
  background-image: -moz-linear-gradient(top, #417aa8 0%, #216ca8 50%, #005ea8 51%, #005ea8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #417aa8), color-stop(50%, #216ca8), color-stop(51%, #005ea8), color-stop(100%, #005ea8));
  background-image: -webkit-linear-gradient(top, #417aa8 0%, #216ca8 50%, #005ea8 51%, #005ea8 100%);
  background-image: -o-linear-gradient(top, #417aa8 0%, #216ca8 50%, #005ea8 51%, #005ea8 100%);
  background-image: -ms-linear-gradient(top, #417aa8 0%, #216ca8 50%, #005ea8 51%, #005ea8 100%);
  background-image: linear-gradient(to bottom, #417aa8 0%, #216ca8 50%, #005ea8 51%, #005ea8 100%);
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF417AA8', endColorstr='#FF005EA8', GradientType=0);
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px; }

#modal-site.modal .modal-header h3 {
  margin: 0;
  font-family: telecablebold, trebuchet ms;
  color: #fff; }

#modal-site.modal .modal-header .close {
  color: #fff;
  opacity: .8;
  box-shadow: none; }

#modal-site.modal .modal-body {
  padding: 0; }

/* ------------------- MODAL DE CLOSING POPUP -------------------- */
#closing-popup-modal.modal {
  /*width: 475px;
  height: 530px;*/
  background: transparent;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

#closing-popup-modal.modal .modal-header {
  border: 0;
  padding: 0; }

#closing-popup-modal.modal .modal-header button.close, #closing-popup-modal.modal .modal-header .button.btn.close {
  position: absolute;
  right: 150px;
  top: 0;
  z-index: 10;
  height: 35px !important;
  width: 35px !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 1;
  background: #fff;
  border: 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  color: #000;
  font-size: 25px !important; }

#closing-popup-modal.modal .modal-header button.close:hover, #closing-popup-modal.modal .modal-header button.close:active, #closing-popup-modal.modal .modal-header .button.btn.close:hover, #closing-popup-modal.modal .modal-header .button.btn.close:active {
  opacity: 1; }

@media screen and (max-width: 568px) {
  #closing-popup-modal.modal .modal-header button.close, #closing-popup-modal.modal .modal-header .button.btn.close {
    top: 2px;
    right: 2px; } }
#closing-popup-modal.modal .modal-body {
  width: 480px;
  min-height: 480px;
  max-height: none;
  padding: 0;
  margin: 0 auto;
  background: transparent url(../../images/custom/css/fondo-llamame.png) no-repeat 50% 0; }

@media screen and (max-width: 568px) {
  #closing-popup-modal.modal .modal-body {
    width: 90%;
    min-height: none;
    background-color: #0089f4;
    background-image: -moz-linear-gradient(top, #006fc7 0%, #0089f4 40%, #006fc7 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #006fc7), color-stop(40%, #0089f4), color-stop(100%, #006fc7));
    background-image: -webkit-linear-gradient(top, #006fc7 0%, #0089f4 40%, #006fc7 100%);
    background-image: -o-linear-gradient(top, #006fc7 0%, #0089f4 40%, #006fc7 100%);
    background-image: -ms-linear-gradient(top, #006fc7 0%, #0089f4 40%, #006fc7 100%);
    background-image: linear-gradient(to bottom, #006fc7 0%, #0089f4 40%, #006fc7 100%);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF006FC7', endColorstr='#FF006FC7', GradientType=0);
    border-radius: 15px; } }
@media screen and (max-width: 420px) {
  #closing-popup-modal.modal .modal-body {
    width: 100%; } }
#closing-popup-modal.modal .modal-body .separa-contenido {
  width: auto;
  padding: 30px 40px 0;
  margin: 0; }

@media (max-width: 420px) {
  #closing-popup-modal.modal .modal-body .separa-contenido {
    padding: 0 20px; } }
#closing-popup-modal.modal .modal-body .separa-contenido span.medianoXXL {
  display: block;
  max-width: 265px;
  padding: 0 120px 15px 0;
  margin: 0 auto -40px;
  background: transparent url(../../images/custom/css/fondo-llamame-2.png) no-repeat 100% 100%;
  background-size: auto 100%; }

@media (max-width: 979px) {
  #closing-popup-modal.modal .modal-body .separa-contenido span.medianoXXL {
    padding-right: 35px; } }
#closing-popup-modal.modal #form-modal {
  width: 302px;
  height: 302px;
  margin: 0 auto 0;
  padding: 30px 0 0;
  box-sizing: border-box;
  background: transparent url(../../images/custom/css/fondo-llamame-form.png) no-repeat 0 0; }

#closing-popup-modal.modal #click_to_call {
  position: static;
  width: 195px;
  height: 99%;
  display: table;
  color: #fff;
  margin: 0 auto; }

#closing-popup-modal.modal #click_to_call .bloque_form {
  display: table-cell;
  vertical-align: middle;
  border: 0;
  background: transparent;
  width: 100%;
  height: auto;
  opacity: 1;
  visibility: visible; }

#closing-popup-modal.modal #click_to_call label,
#closing-popup-modal.modal #click_to_call label a {
  color: #fff; }

#closing-popup-modal.modal #click_to_call label a {
  text-decoration: underline; }

#closing-popup-modal.modal #click_to_call h2 {
  display: none; }

#closing-popup-modal.modal #click_to_call select, #closing-popup-modal.modal #click_to_call textarea, #closing-popup-modal.modal #click_to_call input[type="text"] {
  margin: 0; }

#closing-popup-modal.modal #click_to_call .btn.btn-info {
  text-transform: uppercase;
  border-color: #3597cf;
  background-color: #3597cf;
  background-image: -moz-linear-gradient(top, #429ed2 0%, #3597cf 40%, #429ed2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #429ed2), color-stop(40%, #3597cf), color-stop(100%, #429ed2));
  background-image: -webkit-linear-gradient(top, #429ed2 0%, #3597cf 40%, #429ed2 100%);
  background-image: -o-linear-gradient(top, #429ed2 0%, #3597cf 40%, #429ed2 100%);
  background-image: -ms-linear-gradient(top, #429ed2 0%, #3597cf 40%, #429ed2 100%);
  background-image: linear-gradient(to bottom, #429ed2 0%, #3597cf 40%, #429ed2 100%);
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF429ED2', endColorstr='#FF429ED2', GradientType=0); }

#closing-popup-modal.modal #click_to_call .btn.btn-info:hover, #closing-popup-modal.modal #click_to_call .btn.btn-info:focus {
  background: #3597cf; }

/* SEPARACION DE LA ESTRUCTURA Y SUS DIMENSIONES */
div#content .container .container {
  width: 100%;
  padding: 0; }

/* (dispositivos <= 1200px ) */
@media screen and (max-width: 1200px) {
  header#banner.container,
  div#barra.stuck,
  div#content .container,
  nav#pie-menu > .container,
  div#pie > .container,
  #navigation-siblings .container {
    width: 96%;
    margin: 0;
    padding: 0 2%; }

  div#content #carrusel .container,
  div#content .seccion-dest .container,
  #barra .container {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; } }
/* (dispositivos <= 1160px ) */
@media screen and (max-width: 1160px) {
  #aux-icono li#aux-telefono {
    text-align: left; }

  #aux-icono li#aux-telefono span {
    line-height: 15px !important; }

  #aux-icono li#aux-telefono strong {
    display: block;
    line-height: 20px !important; } }
/* (dispositivos <= 979px ) */
@media screen and (max-width: 1023px) {
  header#banner.container {
    width: 100%;
    margin: 0;
    padding: 0; }

  header#banner.container .icon-reorder {
    display: block; } }
/* (dispositivos <= 480px ) */
@media screen and (max-width: 480px) {
  div#content .container,
  nav#pie-menu > .container,
  div#pie > .container {
    width: auto;
    margin: 0;
    padding: 0 15px; } }
/*********************************************************************************/
/* (dispositivos >= 1024px ) */
@media screen and (min-width: 1024px) {
  #content {
    width: 100%;
    min-height: 400px;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
    background: #fff; }

  #banner {
    position: relative;
    z-index: 1; }

  #cabecera-tablet {
    display: inline; }

  #banda-lateral-tablet {
    display: block;
    width: 100%;
    float: left;
    clear: both; }

  #banda-lateral-tablet .icon-reorder {
    display: none; }

  #aux-icono,
  #aux-texto {
    margin: 10px 0 13px 20px; }

  #aux-icono {
    margin-top: 15px; }

  #buscador {
    position: absolute;
    top: 18px;
    left: 290px; }

  .ie9 #buscador {
    top: 15px; }

  .header-si.aux-texto-no.aux-icono-no.tipo-cliente-no.buscador-si #heading {
    height: 70px; }

  .header-si.aux-texto-no.aux-icono-no.tipo-cliente-no.buscador-si #buscador {
    left: auto;
    right: 30px; }

  .nav-no.tipo-cliente-si .tipo-cliente {
    margin-left: 150px; }

  .nav-no.tipo-cliente-si .tipo-cliente .pestana-tipo * {
    padding-top: 25px; }

  .nav-no.tipo-cliente-si #buscador {
    left: 430px; }

  #barra {
    width: 100%;
    text-align: right; }

  .header-si.buscador-no.aux-texto-no.aux-icono-no.tipo-cliente-no #barra:not(.stuck), .header-no #barra:not(.stuck) {
    margin-top: 20px; }

  #barra.stuck {
    position: fixed;
    top: 0;
    left: 0;
    margin: 0; }

  #barra div.site-title {
    position: absolute;
    left: 0px; }

  #barra .container {
    position: relative; }

  .nav-si #barra div.site-title {
    top: 2px;
    left: 25px; }

  .nav-si #barra .container {
    height: 64px;
    display: table;
    background-color: #005ea8;
    background-image: -moz-linear-gradient(top, #417aa8 0%, #216ca8 50%, #005ea8 51%, #005ea8 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #417aa8), color-stop(50%, #216ca8), color-stop(51%, #005ea8), color-stop(100%, #005ea8));
    background-image: -webkit-linear-gradient(top, #417aa8 0%, #216ca8 50%, #005ea8 51%, #005ea8 100%);
    background-image: -o-linear-gradient(top, #417aa8 0%, #216ca8 50%, #005ea8 51%, #005ea8 100%);
    background-image: -ms-linear-gradient(top, #417aa8 0%, #216ca8 50%, #005ea8 51%, #005ea8 100%);
    background-image: linear-gradient(to bottom, #417aa8 0%, #216ca8 50%, #005ea8 51%, #005ea8 100%);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF417AA8', endColorstr='#FF005EA8', GradientType=0);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px; }

  .nav-no.tipo-cliente-si #barra div.site-title, .nav-no #barra div.site-title {
    top: -65px; }

  .nav-no.tipo-cliente-si #barra .container, .nav-no #barra .container {
    height: 75px; }

  .nav-no.tipo-cliente-si.carrusel-no #barra div.site-title, .nav-no.carrusel-no #barra div.site-title {
    top: -65px; }

  .nav-no.tipo-cliente-si.carrusel-no #barra .container, .nav-no.carrusel-no #barra .container {
    height: 0px; }

  /*navegacion principal*/
  #navigation > ul {
    float: right;
    width: 100%;
    display: table;
    /* navegacion secundaria */
    /* navegacion terciaria */ }

  .header-si #navigation > ul {
    width: calc(100% - 170px); }

  #navigation > ul > li {
    position: static;
    display: table-cell;
    min-width: 150px;
    vertical-align: middle; }

  #navigation > ul > li > a {
    display: block;
    vertical-align: middle;
    padding: 24px 10px 20px;
    background: transparent url(../../images/custom/css/sep_nav.png) repeat-y 0 0;
    font-size: 1.4em;
    color: #fff;
    text-decoration: none;
    text-align: center; }

  #navigation > ul > li:hover ul.sec-menu {
    visibility: visible;
    opacity: 1;
    width: auto;
    height: auto;
    transition-delay: 0s;
    width: 95%; }

  #navigation > ul > li:last-child > a {
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    border-bottom-right-radius: 10px; }

  #navigation > ul > li:hover > a,
  #navigation > ul > li.selected > a,
  #navigation > ul > li > a:hover {
    text-decoration: none !important;
    background-color: #fff;
    color: #005ea8 !important; }

  #navigation > ul > li.destacado-tipo-2 > a {
    border-left: 1px solid #d5508e;
    background-color: #b61b63;
    background-image: -moz-linear-gradient(top, #a51558 0%, #b61b63 40%, #a51558 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a51558), color-stop(40%, #b61b63), color-stop(100%, #a51558));
    background-image: -webkit-linear-gradient(top, #a51558 0%, #b61b63 40%, #a51558 100%);
    background-image: -o-linear-gradient(top, #a51558 0%, #b61b63 40%, #a51558 100%);
    background-image: -ms-linear-gradient(top, #a51558 0%, #b61b63 40%, #a51558 100%);
    background-image: linear-gradient(to bottom, #a51558 0%, #b61b63 40%, #a51558 100%);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA51558', endColorstr='#FFA51558', GradientType=0); }

  #navigation > ul > li.destacado-tipo-2:hover > a, #navigation > ul > li.destacado-tipo-2.selected > a, #navigation > ul > li.destacado-tipo-2 > a:hover {
    color: #fff !important;
    background-color: #b61b63;
    background-image: -moz-linear-gradient(top, #a51558 0%, #b61b63 40%, #a51558 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a51558), color-stop(40%, #b61b63), color-stop(100%, #a51558));
    background-image: -webkit-linear-gradient(top, #a51558 0%, #b61b63 40%, #a51558 100%);
    background-image: -o-linear-gradient(top, #a51558 0%, #b61b63 40%, #a51558 100%);
    background-image: -ms-linear-gradient(top, #a51558 0%, #b61b63 40%, #a51558 100%);
    background-image: linear-gradient(to bottom, #a51558 0%, #b61b63 40%, #a51558 100%);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA51558', endColorstr='#FFA51558', GradientType=0); }

  #navigation > ul > li.destacado-tipo-2.selected li a {
    background-color: #fff;
    color: #005ea8 !important; }

  #navigation > ul ul.sec-menu {
    text-align: left;
    visibility: hidden;
    opacity: 0;
    width: 0;
    height: 0;
    -webkit-transition: visibility 0s linear, width  0s linear,  height  0s linear,  opacity 0.5s linear;
    -moz-transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s liear;
    -ms-transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s linear;
    -o-transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s linear;
    transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s linear;
    padding: 20px 2.5%;
    position: absolute;
    top: 60px;
    left: 0;
    background: #fff;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-left-radius: 5px;
    -moz-box-shadow: 0 4px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 4px 3px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 4px 3px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 4px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 3px rgba(0, 0, 0, 0.2); }

  #navigation > ul ul.sec-menu li {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    margin: 10px 2%;
    font-size: 1.2em; }

  #navigation > ul ul.sec-menu li.selected a {
    background: transparent;
    color: #005ea8 !important; }

  #navigation > ul ul.sec-menu li.selected ul.third-menu li a {
    color: #1e88dc !important; }

  #navigation > ul ul.sec-menu li.selected ul.third-menu li a:hover,
  #navigation > ul ul.sec-menu li.selected ul.third-menu li a:focus,
  #navigation > ul ul.sec-menu li.selected ul.third-menu li.selected a {
    color: #005ea8 !important; }

  #navigation > ul ul.third-menu {
    margin: 10px 4px; }

  #navigation > ul ul.third-menu li {
    display: block;
    width: 100%;
    margin: 4px 0;
    padding-left: 15px;
    background: transparent url(../../images/custom/css/vineta_2.png) no-repeat 2px 4px;
    font-size: .9em; }

  .ie9 #menu-navegacion #navigation > ul,
  .ie9 #menu-navegacion #navigation > ul > li.destacado-tipo-2 > a,
  .ie9 #menu-navegacion #navigation > ul > li.destacado-tipo-2:hover > a,
  .ie9 #menu-navegacion #navigation > ul > li.destacado-tipo-2.selected > a,
  .ie9 #menu-navegacion #navigation > ul > li.destacado-tipo-2 > a:hover {
    filter: none; }

  #navigation-siblings {
    margin: 15px 0; }

  #navigation-siblings ul li {
    float: left;
    padding-bottom: 10px; }

  #navigation-siblings ul li a {
    border-width: 1px;
    border-right-color: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 30px 30px 23px !important;
    background: white url(../../images/custom/css/tab.png) no-repeat 0 50%; }

  #navigation-siblings ul li.selected {
    background: transparent url(../../images/custom/css/tab-active.png) no-repeat 50% 100%; }

  #navigation-siblings ul li:first-child a {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    border-width: 1px 0 1px 1px; }

  #navigation-siblings ul li:last-child a {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    border-width: 1px 1px 1px 0;
    border-right-color: #eaebec; }

  #navigation-siblings ul li.selected a,
  #navigation-siblings ul li.selected:hover a,
  #navigation-siblings ul li.selected:focus a,
  #navigation-siblings ul li:hover a,
  #navigation-siblings ul li:focus a {
    border-right-color: #eaebec; }

  #wrapper #click_to_call {
    position: fixed;
    top: 170px;
    right: 0;
    z-index: 10; }

  #wrapper #click_to_call.webkit.safari {
    float: right; }

  #wrapper #click_to_call h2.tit {
    width: 90px;
    height: 70px;
    padding: 5px 0;
    border: 1px solid #56acde;
    border-right: 0;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-left-radius: 10px;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    text-align: center;
    -webkit-transition: all 300ms ease 0s;
    -moz-transition: all 300ms ease 0s;
    -o-transition: all 300ms ease 0s;
    -ms-transition: all 300ms ease 0s;
    transition: all 300ms ease 0s; }

  #wrapper #click_to_call h2.tit:hover {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

  #wrapper #click_to_call .icono-click-to-call {
    width: 47px;
    height: 42px; }

  #wrapper #click_to_call.show-click-to-call.webkit.safari {
    float: none; }

  #wrapper #click_to_call.show-click-to-call h2.tit {
    width: auto;
    height: auto;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    font-size: 1.15em; }

  #wrapper #click_to_call.show-click-to-call h2.tit strong {
    display: inline-block;
    margin-top: 15px; }

  #wrapper #click_to_call.semioculto h2.tit {
    width: 42px;
    height: 35px; }

  #wrapper #click_to_call.semioculto h2.tit span.icono-click-to-call {
    width: 47px;
    height: 42px;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
    margin: -3px 0 0 -1px; }

  #wrapper #click_to_call.semioculto h2.tit strong {
    display: none; }

  .aux-texto-no #carrito {
    left: auto;
    right: -60px;
    margin-left: 0;
    background-image: url(../../images/custom/css/carrito-fondo-sup-especial.png);
    background-position: 100% 0; } }
/*********************************************************************************/
/* (dispositivos < 980px y > 640px) */
@media screen and (max-width: 1023px) and (min-width: 640px) {
  #banda-lateral-tablet {
    width: 350px;
    height: 100%;
    position: fixed;
    top: 0;
    left: -350px;
    z-index: 20;
    background: #fff;
    text-align: left; }

  #banner #banda-lateral-tablet .icon-reorder {
    top: 0px;
    left: 0px;
    width: 90%;
    z-index: 10;
    padding: 25px 5% 3px;
    background: #fff; }

  #banda-lateral-tablet .icon-reorder {
    position: static; }

  #buscador {
    width: 100%;
    background: #fff; }

  #buscador input.input-medium {
    width: 90%; }

  #barra {
    margin: 20px 0 20px; }

  #aux-icono {
    margin: 10px 10px 0 0; }

  #aux-texto {
    margin: 5px 10px 0 0; }

  #cabecera-tablet {
    top: 57px;
    height: 75px; }

  .tipo-cliente-no.aux-icono-no.aux-texto-no #cabecera-tablet, .header-no #cabecera-tablet {
    top: 0; }

  div.site-title {
    margin: 10px 40px 0 0; }

  #wrapper #click_to_call h2.tit {
    width: 82px;
    height: 58px;
    padding: 17px 0 0; }

  #wrapper #click_to_call.show-click-to-call h2.tit strong {
    top: 96px; }

  #wrapper #click_to_call.show-click-to-call .bloque_form {
    top: 75px; }

  #content {
    margin-top: 73px !important; }

  .header-no.nav-no #content {
    margin-top: 0 !important; } }
/*********************************************************************************/
/* (tablets < 980px ) */
@media screen and (max-width: 1023px) {
  .icon-chevron-down.icon-chevron-up:before {
    content: "\f077" !important; }

  html.show-banda-lateral,
  html.show-banda-lateral body {
    overflow: hidden; }

  #cabecera-tablet {
    position: absolute;
    z-index: 10;
    display: block;
    width: 100%;
    clear: both;
    background-color: #005ea8;
    background-image: -moz-linear-gradient(top, #417aa8 0%, #216ca8 50%, #005ea8 51%, #005ea8 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #417aa8), color-stop(50%, #216ca8), color-stop(51%, #005ea8), color-stop(100%, #005ea8));
    background-image: -webkit-linear-gradient(top, #417aa8 0%, #216ca8 50%, #005ea8 51%, #005ea8 100%);
    background-image: -o-linear-gradient(top, #417aa8 0%, #216ca8 50%, #005ea8 51%, #005ea8 100%);
    background-image: -ms-linear-gradient(top, #417aa8 0%, #216ca8 50%, #005ea8 51%, #005ea8 100%);
    background-image: linear-gradient(to bottom, #417aa8 0%, #216ca8 50%, #005ea8 51%, #005ea8 100%);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF417AA8', endColorstr='#FF005EA8', GradientType=0);
    text-align: center; }

  #cabecera-tablet.stuck {
    position: fixed;
    top: 0; }

  #cabecera-tablet .icon-reorder {
    color: #fff !important; }

  #banner .icon-reorder {
    position: absolute;
    display: inline-block;
    top: 15px;
    left: 20px;
    width: 50px;
    height: 38px;
    padding-top: 12px;
    font-size: 25px;
    color: #005ea8;
    cursor: pointer; }

  #banda-lateral-tablet .icon-reorder {
    position: static; }

  #navigation-siblings {
    margin: 15px 0 0; }

  #navigation-siblings ul li a {
    padding: 18px 20px 15px !important;
    border-width: 1px; }

  #navigation-siblings ul li:first-child a {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px; }

  #navigation-siblings ul li:last-child a {
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px; }

  #navigation-siblings ul li.selected a,
  #navigation-siblings ul li.selected:hover a,
  #navigation-siblings ul li.selected:focus a,
  #navigation-siblings ul li:hover a,
  #navigation-siblings ul li:focus a {
    border-top-color: #eaebec; }

  #wrapper #click_to_call h2.tit strong {
    visibility: hidden;
    opacity: 0;
    width: 0;
    height: 0;
    -webkit-transition: visibility 0s linear, width  0s linear,  height  0s linear,  opacity 0.5s linear;
    -moz-transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s liear;
    -ms-transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s linear;
    -o-transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s linear;
    transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s linear;
    display: none;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    font-size: 1.15em; }

  #wrapper #click_to_call .icono-click-to-call {
    width: 50px;
    height: 50px;
    background-position: -53px 0; }

  #wrapper #click_to_call.show-click-to-call h2.tit strong {
    visibility: visible;
    opacity: 1;
    width: auto;
    height: auto;
    transition-delay: 0s;
    position: absolute;
    right: 0;
    display: block;
    width: 235px;
    color: #4ea4d5;
    text-align: left; }

  #wrapper #click_to_call.show-click-to-call .bloque_form {
    position: absolute;
    right: 0;
    padding-top: 60px;
    z-index: 0; }

  #buscador form .input-append {
    display: block;
    padding: 0 10px; }

  #navigation ul li {
    position: relative;
    padding: 1px 0; }

  #navigation ul li span[class^="icon-"] {
    position: absolute;
    right: 0;
    top: 7px;
    width: 40px;
    height: 30px;
    padding-top: 10px;
    font-size: 1.3em;
    text-align: center;
    color: #005ea8;
    cursor: pointer; }

  #navigation > ul > li + li {
    border-top: 1px solid #b9bbb9; }

  #navigation > ul > li > a {
    display: block;
    padding: 15px 50px 15px 15px;
    font-size: 1.9em;
    line-height: 1.2em;
    font-family: telecablebold, trebuchet ms;
    text-transform: uppercase;
    color: #005ea8;
    text-decoration: none; }

  #navigation > ul > li[class*="selected"] > a,
  #navigation > ul > li > a:hover {
    text-decoration: none !important;
    background: #dcdcdc;
    color: #1e88dc !important; }

  #navigation > ul > li.destacado-tipo-2 > a {
    color: #b61b63; }

  #navigation > ul > li.destacado-tipo-2 > a:hover {
    color: #fff !important;
    background-color: #b61b63;
    background-image: -moz-linear-gradient(top, #a51558 0%, #b61b63 40%, #a51558 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a51558), color-stop(40%, #b61b63), color-stop(100%, #a51558));
    background-image: -webkit-linear-gradient(top, #a51558 0%, #b61b63 40%, #a51558 100%);
    background-image: -o-linear-gradient(top, #a51558 0%, #b61b63 40%, #a51558 100%);
    background-image: -ms-linear-gradient(top, #a51558 0%, #b61b63 40%, #a51558 100%);
    background-image: linear-gradient(to bottom, #a51558 0%, #b61b63 40%, #a51558 100%);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA51558', endColorstr='#FFA51558', GradientType=0); }

  #navigation ul li[class*="selected"] span[class^="icon-"] {
    color: #56575b !important; }

  #navigation .sec-menu {
    display: none;
    background: #dcdcdc;
    padding: 0 25px 15px; }

  #navigation .sec-menu > li + li {
    border-top: 1px solid #a1a0a0; }

  #navigation .sec-menu > li > a {
    display: block;
    padding: 10px 50px 8px 5px;
    color: #313335;
    font-size: 1.5em; }

  #navigation .sec-menu > li[class*="selected"] > a,
  #navigation .sec-menu > li > a:hover {
    color: #005ea8 !important;
    text-decoration: none !important; }

  #navigation .sec-menu li span[class^="icon-"] {
    top: 0;
    right: -10px;
    color: #1e88dc !important;
    font-size: 1em; }

  #navigation .sec-menu li[class*="selected"] span[class^="icon-"] {
    color: #56acde !important; }

  #navigation .third-menu {
    display: none;
    padding: 10px 25px 15px; }

  #navigation .third-menu > li > a {
    display: block;
    padding: 3px 0;
    color: #313335;
    font-size: 1.2em; }

  #navigation .third-menu > li[class*="selected"] > a,
  #navigation .third-menu > li > a:hover {
    color: #005ea8 !important;
    text-decoration: none !important; }

  #pie {
    border: 0; }

  #pie-menu .span3 {
    width: 100%;
    float: none;
    display: block;
    margin: 0;
    padding: 10px 0 8px;
    border-bottom: 1px solid #bdbec2; }

  #pie-menu ul {
    display: none; }

  #pie-menu h2 {
    margin: 0; }

  #pie-menu [class*="selected"] h2 {
    color: #2490e5; }

  #pie-menu [class*="selected"] h2 a {
    color: #2490e5; }

  #pie-menu [class^="icon-chevron"] {
    position: absolute;
    right: 0;
    top: 10px;
    color: #005ea8;
    font-size: 1.2em;
    cursor: pointer; }

  #pie-menu .icon-chevron-up {
    color: #56575b; } }
/*********************************************************************************/
/* (dispositivos <= 790px ) */
@media screen and (max-width: 790px) {
  #aux-texto {
    display: block;
    margin: 5px 0; }

  #aux-texto ul li {
    width: 49%;
    text-align: center; }

  #aux-texto ul li a {
    padding-left: 0;
    padding-right: 0; } }
@media screen and (min-width: 790px) {
  #aux-texto {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px; }

  #aux-texto li:first-child {
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-left-radius: 10px; }

  #aux-texto li:last-child {
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    border-bottom-right-radius: 10px; } }
/*********************************************************************************/
/* (dispositivos >= 640px ) */
@media screen and (min-width: 640px) {
  #banda-lateral-movil {
    display: inline;
    width: auto; }

  #pie {
    margin-top: 20px; } }
/*********************************************************************************/
/* (dispositivos < 640px) */
@media screen and (max-width: 639px) {
  #content {
    margin-top: 53px !important; }

  .header-no.nav-no #content {
    margin-top: 0 !important; }

  #banda-lateral-movil {
    width: 250px;
    height: 100%;
    position: fixed;
    top: 0;
    left: -350px;
    z-index: 20;
    background: #fff;
    text-align: left; }

  #buscador input.input-medium {
    width: 84%; }

  nav[id^="aux"] {
    display: block;
    text-align: center; }

  nav[id^="aux"] li#telefono {
    margin-left: -8px;
    margin-right: -5px; }

  .tipo-cliente-si #aux-icono li#aux-telefono {
    top: 40px; }

  #aux-icono li#aux-telefono {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 0;
    margin: 0;
    background-color: #d92679;
    background-image: -moz-linear-gradient(top, #a31457 0%, #d92679 50%, #d92679 51%, #a31457 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a31457), color-stop(50%, #d92679), color-stop(51%, #d92679), color-stop(100%, #a31457));
    background-image: -webkit-linear-gradient(top, #a31457 0%, #d92679 50%, #d92679 51%, #a31457 100%);
    background-image: -o-linear-gradient(top, #a31457 0%, #d92679 50%, #d92679 51%, #a31457 100%);
    background-image: -ms-linear-gradient(top, #a31457 0%, #d92679 50%, #d92679 51%, #a31457 100%);
    background-image: linear-gradient(to bottom, #a31457 0%, #d92679 50%, #d92679 51%, #a31457 100%);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA31457', endColorstr='#FFA31457', GradientType=0);
    text-align: left; }

  #aux-icono li#aux-telefono a {
    display: block;
    background-position: 3px -71px;
    padding: 9px 3px 1px 26px;
    height: 45px; }

  #aux-icono li#aux-telefono span {
    color: #fff;
    line-height: 16px !important;
    font-size: 14px !important; }

  #aux-icono li#aux-telefono strong {
    display: block;
    line-height: 18px !important;
    font-size: 16px !important; }

  .click-to-call-si #aux-icono li#aux-telefono {
    right: 60px; }

  .tipo-cliente {
    float: none; }

  .tipo-cliente .pestana-tipo {
    width: 49.9%;
    float: left;
    margin: 0;
    border: 0; }

  .tipo-cliente .pestana-tipo * {
    padding: 10px 10px 8px;
    border-top-width: 6px;
    font-size: 13px;
    text-align: center; }

  .tipo-cliente .pestana-tipo + .pestana-tipo *,
  .tipo-cliente .pestana-tipo + .pestana-tipo *:hover {
    border-left: 1px solid #eeefef !important; }

  #cabecera-tablet {
    top: 40px;
    height: 55px; }

  .tipo-cliente-no #cabecera-tablet, .aux-icono-no #cabecera-tablet, .aux-texto-no #cabecera-tablet, .header-no #cabecera-tablet {
    top: 0; }

  #cabecera-tablet .icon-reorder {
    top: 6px;
    left: 2px; }

  div.site-title {
    margin: 7px 20px 0 0; }

  div.site-title .logo {
    width: 86px;
    height: 42px;
    background: transparent url(../../images/custom/css/logo-movil.png) no-repeat 0 0; }

  div.site-title img {
    display: none; }

  #wrapper #click_to_call h2.tit {
    width: 60px;
    height: 40px;
    padding: 15px 0 0; }

  #wrapper #click_to_call .icono-click-to-call {
    width: 32px;
    height: 32px;
    background-position: -106px -7px; }

  #wrapper #click_to_call.show-click-to-call h2.tit strong {
    top: 75px; }

  #wrapper #click_to_call.show-click-to-call .bloque_form {
    top: 55px; }

  #wrapper #click_to_call.show-click-to-call .icon-remove-sign {
    left: auto;
    right: 3px;
    top: 42px; }

  #banner div[id^='banda-lateral'] .icon-reorder {
    top: 0;
    /*left: 265px;*/
    left: 275px;
    padding-top: 10px;
    color: #fff; }

  html.show-banda-lateral #banner div[id^='banda-lateral'] .icon-reorder {
    position: fixed; }

  #navigation .sec-menu {
    margin-top: -8px;
    padding-left: 10px;
    padding-right: 10px; }

  #navigation .sec-menu > li > a {
    font-size: 1.15em; }

  #navigation .third-menu {
    padding: 0 10px 10px; }

  #navigation .third-menu > li > a {
    font-size: 1.05em; }

  #navigation .container > ul > li > a {
    font-size: 1.23em; }

  #footer .container-fluid {
    padding-left: 10px;
    padding-right: 10px; }

  #pie-menu .row-fluid {
    margin: 0; }

  #pie-menu .span3 {
    padding: 5px 0 3px; }

  #pie {
    padding: 25px 0 15px;
    text-align: center; }

  #social-icons, #sellos {
    float: none; }

  #sellos {
    margin: 20px 0 10px; } }
/*********************************************************************************/
/* (dispositivos < 568px) */
@media screen and (max-width: 568px) {
  .click-to-call-no #aux-icono li#aux-telefono a {
    padding-left: 5px;
    background-image: none; }

  .click-to-call-no #aux-icono li#aux-telefono a span {
    font-size: 12px !important; }

  .click-to-call-no #aux-icono li#aux-telefono a strong {
    font-size: 14px !important; }

  .click-to-call-si #aux-icono li#aux-telefono a {
    width: 50px;
    padding-left: 3px;
    text-indent: -9999px;
    background-position: 14px -68px; } }
/*-------------------------------------------------------------------  */
@media screen and (min-width: 980px) {
  .url-tienda #situacion + #main-content {
    padding-top: 0; } }
#situacion + #main-content {
  padding-top: 15px; }

#situacion + #main-content.home, #situacion + #main-content.subhome, #situacion + #main-content.accesos-dest, #situacion + #main-content.bloqueColor {
  padding-top: 0; }

#situacion + #main-content.bloqueColor {
  margin-top: 0; }

.carrusel-vm + #situacion + #main-content {
  /*.bloqueColor,
  .form-inline,
  #configurador #pasos,
  #ficha-movil #tarifas {
  	margin-top: -15px !important;
  }*/ }

.carrusel-vm + #situacion + #main-content.home, .carrusel-vm + #situacion + #main-content.subhome, .carrusel-vm + #situacion + #main-content.accesos-dest, .carrusel-vm + #situacion + #main-content.bloqueColor {
  padding-top: 0; }

@media screen and (min-width: 980px) {
  #content > #situacion + #main-content.bloqueColor,
  #content > #situacion + #main-content [id*="login-area-privada"],
  #content > #situacion + #main-content form.form-inline,
  #content > #situacion + #main-content #configurador #pasos,
  #content > #situacion + #main-content #ficha-movil #tarifas {
    padding-top: 115px;
    padding-bottom: 35px; }

  #content > #situacion + #main-content.bloqueColor .form-horizontal,
  #content > #situacion + #main-content [id*="login-area-privada"] .form-horizontal,
  #content > #situacion + #main-content form.form-inline .form-horizontal,
  #content > #situacion + #main-content #configurador #pasos .form-horizontal,
  #content > #situacion + #main-content #ficha-movil #tarifas .form-horizontal {
    padding-top: 0;
    padding-bottom: 0; } }
@media screen and (min-width: 980px) {
  #content > #situacion + #main-content .contenido-background .contenido-trans-1 .container {
    padding-top: 115px;
    padding-bottom: 35px; } }
#content > #situacion + #main-content .modal .contenido-background {
  margin-top: 0 !important; }

#content > #situacion + #main-content .modal .contenido-background .contenido-trans-1 .container {
  padding-top: 20px;
  padding-bottom: 20px; }

@media (min-width: 768px) {
  .content-title-indent > .container > .portlet-layout {
    padding-left: 5%;
    padding-right: 5%; }

  .content-title-indent > .container > .portlet-layout .form-horizontal {
    padding-left: 0;
    padding-right: 0; } }
/*-------------------------------------------------------------------  */
article[onclick]:hover,
div[onclick]:hover {
  cursor: pointer; }

.wifisfera-font,
.telecable-font,
.tedi-font {
  font-family: telecablebold, trebuchet ms; }

.tedi-font .char4,
.todojunto-font {
  font-style: italic; }

.wifisfera-font .icon-cloud {
  margin-right: .2em; }

.oferta-font {
  color: #eb9f16 !important;
  font-weight: normal; }

/*-------------------------------------------------------------------  */
.aui {
  /* Para que solo afecte al front y no al editor de contenidos*/ }

.aui .superXXL, .aui .superXL, .aui .super,
.aui .grandeXXL, .aui .grandeXL, .aui #caracteristicas-desc .item-memoria .desc .word1, #caracteristicas-desc .item-memoria .desc .aui .word1, .aui .grande,
.aui .medianoXXL, .aui .mediano2XL, .aui .medianoXL, .aui .accordion-tipo2 .accordion-heading .accordion-toggle, .aui .banner-dest .panel-banner-dest .titulo-banner h2, .banner-dest .panel-banner-dest .titulo-banner .aui h2, .aui form.form-horizontal > fieldset.fieldset legend, form.form-horizontal > fieldset.fieldset .aui legend, .aui .portlet-site-map .portlet-body > ul > li > a, .portlet-site-map .aui .portlet-body > ul > li > a, .aui .medianoL, .aui form.form-inline .container > fieldset.fieldset legend, form.form-inline .container > fieldset.fieldset .aui legend, .aui #caracteristicas-desc span.desc, #caracteristicas-desc .aui span.desc, .aui .mediano, .aui #aux-icono li#aux-telefono strong, #aux-icono li#aux-telefono .aui strong, .aui .portlet-site-map .portlet-body > ul > li > ul > li > a, .portlet-site-map .aui .portlet-body > ul > li > ul > li > a,
.aui .pequenoXXL,
.aui p.info-resultados,
.aui .banner-dest .panel-banner-dest .desc-banner,
.banner-dest .panel-banner-dest .aui .desc-banner,
.aui .accesos-dest .panel-acceso-dest .titulo-acceso h2,
.accesos-dest .panel-acceso-dest .titulo-acceso .aui h2,
.aui #campaing legend + .row-fluid > .text-center > p,
#campaing .aui legend + .row-fluid > .text-center > p,
.aui #caracteristicas-desc span.txt,
#caracteristicas-desc .aui span.txt, .aui .pequenoXL, .aui #aux-icono li#aux-telefono span, #aux-icono li#aux-telefono .aui span, .aui #tarifas .items li .peso, #tarifas .items li .aui .peso, .aui form.form-horizontal .control-label, form.form-horizontal .aui .control-label, .aui .portlet-site-map .portlet-body > ul > li > ul > li > ul > li, .portlet-site-map .aui .portlet-body > ul > li > ul > li > ul > li, .aui .pequeno {
  font-family: telecablebold, trebuchet ms; }

.aui .basefont, .aui p.info-resultados, .aui form.form-inline .container > fieldset.fieldset legend, form.form-inline .container > fieldset.fieldset .aui legend, .aui form.form-horizontal .control-label, form.form-horizontal .aui .control-label, .aui form.form-horizontal > fieldset.fieldset legend, form.form-horizontal > fieldset.fieldset .aui legend, .aui .portlet-site-map .portlet-body > ul > li > ul > li > ul > li, .portlet-site-map .aui .portlet-body > ul > li > ul > li > ul > li, .aui #campaing legend + .row-fluid > .text-center > p, #campaing .aui legend + .row-fluid > .text-center > p, .aui #caracteristicas-desc span.txt, #caracteristicas-desc .aui span.txt, .aui #caracteristicas-desc .item-memoria .desc .word2, #caracteristicas-desc .item-memoria .desc .aui .word2 {
  font-family: telecableregular, trebuchet ms; }

.aui .thinfont, .aui #aux-icono li#aux-telefono span, #aux-icono li#aux-telefono .aui span {
  font-family: telecablethin, trebuchet ms; }

.aui .superXXL {
  font-size: 144.2px;
  line-height: 150.9px; }

.aui .superXL {
  font-size: 70px;
  line-height: 76px; }

.aui .super {
  font-size: 60.2px;
  line-height: 66.2px; }

.aui .grandeXXL {
  font-size: 55.02px;
  line-height: 61.02px; }

.aui .grandeXL, .aui #caracteristicas-desc .item-memoria .desc .word1, #caracteristicas-desc .item-memoria .desc .aui .word1 {
  font-size: 50.12px;
  line-height: 56.12px; }

.aui .grande {
  font-size: 45.08px;
  line-height: 51.08px; }

.aui .medianoXXL {
  font-size: 39.9px;
  line-height: 45.9px; }

.aui .mediano2XL {
  font-size: 35px;
  line-height: 41px; }

.aui .medianoXL, .aui .accordion-tipo2 .accordion-heading .accordion-toggle, .aui .banner-dest .panel-banner-dest .titulo-banner h2, .banner-dest .panel-banner-dest .titulo-banner .aui h2, .aui form.form-horizontal > fieldset.fieldset legend, form.form-horizontal > fieldset.fieldset .aui legend, .aui .portlet-site-map .portlet-body > ul > li > a, .portlet-site-map .aui .portlet-body > ul > li > a {
  font-size: 30.1px;
  line-height: 36.1px; }

.aui .medianoL, .aui form.form-inline .container > fieldset.fieldset legend, form.form-inline .container > fieldset.fieldset .aui legend, .aui #caracteristicas-desc span.desc, #caracteristicas-desc .aui span.desc {
  font-size: 25.06px;
  line-height: 31.06px; }

.aui .mediano, .aui #aux-icono li#aux-telefono strong, #aux-icono li#aux-telefono .aui strong, .aui .portlet-site-map .portlet-body > ul > li > ul > li > a, .portlet-site-map .aui .portlet-body > ul > li > ul > li > a {
  font-size: 20.02px;
  line-height: 26.02px; }

.aui .pequenoXXL, .aui p.info-resultados, .aui .banner-dest .panel-banner-dest .desc-banner, .banner-dest .panel-banner-dest .aui .desc-banner, .aui .accesos-dest .panel-acceso-dest .titulo-acceso h2, .accesos-dest .panel-acceso-dest .titulo-acceso .aui h2, .aui #campaing legend + .row-fluid > .text-center > p, #campaing .aui legend + .row-fluid > .text-center > p, .aui #caracteristicas-desc span.txt, #caracteristicas-desc .aui span.txt {
  font-size: 18.06px;
  line-height: 24.06px; }

.aui .pequenoXL, .aui #aux-icono li#aux-telefono span, #aux-icono li#aux-telefono .aui span, .aui #tarifas .items li .peso, #tarifas .items li .aui .peso, .aui form.form-horizontal .control-label, form.form-horizontal .aui .control-label, .aui .portlet-site-map .portlet-body > ul > li > ul > li > ul > li, .portlet-site-map .aui .portlet-body > ul > li > ul > li > ul > li {
  font-size: 16.1px;
  line-height: 22.1px; }

.aui .pequeno {
  font-size: 13.02px;
  line-height: 19.02px; }

.aui .mini {
  font-size: 11.9px;
  line-height: 17.9px; }

@media (max-width: 979px) and (min-width: 640px) {
  .aui:not(.html-editor) .superXXL {
    font-size: 79.94px;
    line-height: 85.94px; }

  .aui:not(.html-editor) .superXL {
    font-size: 55.02px;
    line-height: 61.02px; }

  .aui:not(.html-editor) .super {
    font-size: 45.08px;
    line-height: 51.08px; }

  .aui:not(.html-editor) .grandeXXL {
    font-size: 39.9px;
    line-height: 45.9px; }

  .aui:not(.html-editor) .grandeXL, .aui:not(.html-editor) #caracteristicas-desc .item-memoria .desc .word1, #caracteristicas-desc .item-memoria .desc .aui:not(.html-editor) .word1 {
    font-size: 35px;
    line-height: 41px; }

  .aui:not(.html-editor) .grande {
    font-size: 30.1px;
    line-height: 36.1px; }

  .aui:not(.html-editor) .medianoXXL {
    font-size: 26.88px;
    line-height: 32.88px; }

  .aui:not(.html-editor) .mediano2XL {
    font-size: 25.06px;
    line-height: 31.06px; }

  .aui:not(.html-editor) .medianoXL, .aui:not(.html-editor) .accordion-tipo2 .accordion-heading .accordion-toggle, .aui:not(.html-editor) .banner-dest .panel-banner-dest .titulo-banner h2, .banner-dest .panel-banner-dest .titulo-banner .aui:not(.html-editor) h2, .aui:not(.html-editor) form.form-horizontal > fieldset.fieldset legend, form.form-horizontal > fieldset.fieldset .aui:not(.html-editor) legend, .aui:not(.html-editor) .portlet-site-map .portlet-body > ul > li > a, .portlet-site-map .aui:not(.html-editor) .portlet-body > ul > li > a {
    font-size: 25.06px;
    line-height: 31.06px; }

  .aui:not(.html-editor) .medianoL, .aui:not(.html-editor) form.form-inline .container > fieldset.fieldset legend, form.form-inline .container > fieldset.fieldset .aui:not(.html-editor) legend, .aui:not(.html-editor) #caracteristicas-desc span.desc, #caracteristicas-desc .aui:not(.html-editor) span.desc {
    font-size: 21.98px;
    line-height: 27.98px; }

  .aui:not(.html-editor) .mediano, .aui:not(.html-editor) #aux-icono li#aux-telefono strong, #aux-icono li#aux-telefono .aui:not(.html-editor) strong, .aui:not(.html-editor) .portlet-site-map .portlet-body > ul > li > ul > li > a, .portlet-site-map .aui:not(.html-editor) .portlet-body > ul > li > ul > li > a {
    font-size: 18.06px;
    line-height: 24.06px; }

  .aui:not(.html-editor) .pequenoXXL, .aui:not(.html-editor) p.info-resultados, .aui:not(.html-editor) .banner-dest .panel-banner-dest .desc-banner, .banner-dest .panel-banner-dest .aui:not(.html-editor) .desc-banner, .aui:not(.html-editor) .accesos-dest .panel-acceso-dest .titulo-acceso h2, .accesos-dest .panel-acceso-dest .titulo-acceso .aui:not(.html-editor) h2, .aui:not(.html-editor) #campaing legend + .row-fluid > .text-center > p, #campaing .aui:not(.html-editor) legend + .row-fluid > .text-center > p, .aui:not(.html-editor) #caracteristicas-desc span.txt, #caracteristicas-desc .aui:not(.html-editor) span.txt {
    font-size: 16.1px;
    line-height: 22.1px; }

  .aui:not(.html-editor) .pequenoXL, .aui:not(.html-editor) #aux-icono li#aux-telefono span, #aux-icono li#aux-telefono .aui:not(.html-editor) span, .aui:not(.html-editor) #tarifas .items li .peso, #tarifas .items li .aui:not(.html-editor) .peso, .aui:not(.html-editor) form.form-horizontal .control-label, form.form-horizontal .aui:not(.html-editor) .control-label, .aui:not(.html-editor) .portlet-site-map .portlet-body > ul > li > ul > li > ul > li, .portlet-site-map .aui:not(.html-editor) .portlet-body > ul > li > ul > li > ul > li {
    font-size: 14px;
    line-height: 20px; } }
@media (max-width: 640px) {
  .aui:not(.html-editor) .superXXL {
    font-size: 45.08px;
    line-height: 51.08px; }

  .aui:not(.html-editor) .superXL {
    font-size: 35px;
    line-height: 41px; }

  .aui:not(.html-editor) .super {
    font-size: 30.1px;
    line-height: 36.1px; }

  .aui:not(.html-editor) .grandeXXL {
    font-size: 28px;
    line-height: 28px; }

  .aui:not(.html-editor) .grandeXL, .aui:not(.html-editor) #caracteristicas-desc .item-memoria .desc .word1, #caracteristicas-desc .item-memoria .desc .aui:not(.html-editor) .word1 {
    font-size: 24.92px;
    line-height: 24.92px; }

  .aui:not(.html-editor) .grande {
    font-size: 20.02px;
    line-height: 20.02px; }

  .aui:not(.html-editor) .medianoXXL {
    font-size: 24.92px;
    line-height: 24.92px; }

  .aui:not(.html-editor) .mediano2XL {
    font-size: 21.98px;
    line-height: 27.98px; }

  .aui:not(.html-editor) .medianoXL, .aui:not(.html-editor) .accordion-tipo2 .accordion-heading .accordion-toggle, .aui:not(.html-editor) .banner-dest .panel-banner-dest .titulo-banner h2, .banner-dest .panel-banner-dest .titulo-banner .aui:not(.html-editor) h2, .aui:not(.html-editor) form.form-horizontal > fieldset.fieldset legend, form.form-horizontal > fieldset.fieldset .aui:not(.html-editor) legend, .aui:not(.html-editor) .portlet-site-map .portlet-body > ul > li > a, .portlet-site-map .aui:not(.html-editor) .portlet-body > ul > li > a {
    font-size: 20.02px;
    line-height: 20.02px; }

  .aui:not(.html-editor) .medianoL, .aui:not(.html-editor) form.form-inline .container > fieldset.fieldset legend, form.form-inline .container > fieldset.fieldset .aui:not(.html-editor) legend, .aui:not(.html-editor) #caracteristicas-desc span.desc, #caracteristicas-desc .aui:not(.html-editor) span.desc {
    font-size: 18.9px;
    line-height: 24.9px; }

  .aui:not(.html-editor) .mediano, .aui:not(.html-editor) #aux-icono li#aux-telefono strong, #aux-icono li#aux-telefono .aui:not(.html-editor) strong, .aui:not(.html-editor) .portlet-site-map .portlet-body > ul > li > ul > li > a, .portlet-site-map .aui:not(.html-editor) .portlet-body > ul > li > ul > li > a {
    font-size: 18.06px;
    line-height: 24.06px; } }
.aui p.info-resultados {
  margin-top: 20px;
  margin-bottom: 30px; }

.aui p.info-resultados strong {
  color: #4ea4d5; }

/* ----------------------------------------------------------------------------- */
.separa-contenido {
  width: 100%;
  clear: both;
  margin: 0 0 10px; }

@media (min-width: 640px) {
  .separa-contenido {
    margin-bottom: 30px; } }
.separa-contenido > h3:first-child {
  margin-bottom: 20px; }

/* ------------------- ESTRUCTURAS PLANTILLAS DE PAGINA -------------------- */
.home > .portlet-layout.row-fluid > .span7, .home > .portlet-layout.row-fluid > .span5 {
  margin: 0; }

.home > .portlet-layout.row-fluid > .span7 .portlet-column, .home > .portlet-layout.row-fluid > .span5 .portlet-column {
  height: 100%; }

.home > .portlet-layout.row-fluid > .span7 .portlet-column .portlet-column-content,
.home > .portlet-layout.row-fluid > .span7 .portlet-column .portlet-column-content > .portlet-journal-content,
.home > .portlet-layout.row-fluid > .span7 .portlet-column .portlet-column-content > .portlet-journal-content > .portlet-borderless-container,
.home > .portlet-layout.row-fluid > .span7 .portlet-column .portlet-column-content > .portlet-journal-content > .portlet-borderless-container > .portlet-body,
.home > .portlet-layout.row-fluid > .span7 .portlet-column .portlet-column-content > .portlet-journal-content > .portlet-borderless-container > .portlet-body > .journal-content-article, .home > .portlet-layout.row-fluid > .span5 .portlet-column .portlet-column-content,
.home > .portlet-layout.row-fluid > .span5 .portlet-column .portlet-column-content > .portlet-journal-content,
.home > .portlet-layout.row-fluid > .span5 .portlet-column .portlet-column-content > .portlet-journal-content > .portlet-borderless-container,
.home > .portlet-layout.row-fluid > .span5 .portlet-column .portlet-column-content > .portlet-journal-content > .portlet-borderless-container > .portlet-body,
.home > .portlet-layout.row-fluid > .span5 .portlet-column .portlet-column-content > .portlet-journal-content > .portlet-borderless-container > .portlet-body > .journal-content-article {
  height: 100%; }

.home > .portlet-layout.row-fluid > .span7 {
  width: 60%; }

.home > .portlet-layout.row-fluid > .span7 .container {
  max-width: 740px;
  height: 100%;
  margin-right: 0; }

.home > .portlet-layout.row-fluid > .span5 {
  width: 40%;
  background: #e3e5e6; }

.home > .portlet-layout.row-fluid > .span5 .container {
  max-width: 450px;
  height: 100%;
  margin-left: 0; }

@media (max-width: 979px) and (min-width: 640px) {
  .home > .portlet-layout.row-fluid > .span7 {
    width: 62%;
    float: left; }

  .home > .portlet-layout.row-fluid > .span5 {
    width: 38%;
    float: left; } }
@media (max-width: 640px) {
  .home > .portlet-layout.row-fluid > .span7, .home > .portlet-layout.row-fluid > .span5 {
    width: 100%;
    float: none;
    margin: 0;
    clear: both; } }
.subhome {
  /* Filas impares */
  /* Filas pares */ }

.subhome > .portlet-layout.row-fluid > .span6 {
  width: 50%;
  margin: 0;
  display: inline-block;
  vertical-align: top; }

.subhome > .portlet-layout.row-fluid > .span6:first-child .container {
  margin-right: 0; }

.subhome > .portlet-layout.row-fluid > .span6:last-child .container {
  margin-left: 0; }

.subhome > .portlet-layout.row-fluid > .span6 .container {
  height: 100%; }

@media (min-width: 670px) {
  .subhome > .portlet-layout.row-fluid > .span6 .container {
    max-width: 580px; } }
@media (max-width: 979px) and (min-width: 510px) {
  .subhome > .portlet-layout.row-fluid > .span6 {
    width: 50%;
    margin-left: 0;
    float: left; } }
@media (max-width: 670px) {
  .subhome > .portlet-layout.row-fluid > .span6 {
    width: 100%;
    display: block;
    margin: 0; } }
.subhome > .portlet-layout.row-fluid:nth-child(2n+1) > .span6 {
  /*float: left;*/ }

.subhome > .portlet-layout.row-fluid:nth-child(2n) > .span6 {
  float: right; }

.subhome > .portlet-layout.row-fluid:nth-child(2n) > .span6 .container {
  float: left; }

.subhome > .portlet-layout.row-fluid:nth-child(2n) > .span6 + .span6 .container {
  float: right; }

/* ------------------- SECCIONES DESTACADAS EN LA HOME Y SUBHOME -------------------- */
/* controlamos el alto con equealHeight */
.seccion-dest {
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover; }

.seccion-dest .container > .panel-seccion {
  /* plantilla de contenido en la seccion de texto */ }

.seccion-dest .container > .panel-seccion > .row-fluid {
  /* el alto de .row-fluid se calcula por js en equalheight */
  display: table;
  table-layout: fixed;
  margin: 0; }

.seccion-dest .container > .panel-seccion > .row-fluid .seccion-image, .seccion-dest .container > .panel-seccion > .row-fluid .seccion-texto {
  float: none;
  display: table-cell;
  vertical-align: middle;
  padding: 25px; }

.seccion-dest .container > .panel-seccion > .row-fluid .seccion-image {
  text-align: center; }

@media (max-width: 768px) {
  .seccion-dest .container > .panel-seccion > .row-fluid .seccion-image img {
    max-height: 250px; } }
@media (max-width: 500px) {
  .seccion-dest .container > .panel-seccion > .row-fluid .seccion-image img {
    max-height: 150px; } }
@media (min-width: 980px) {
  .seccion-dest .container > .panel-seccion > .row-fluid {
    min-height: 550px; }

  .seccion-dest .container > .panel-seccion p .btn {
    margin-top: 20px; } }
@media (max-width: 979px) and (min-width: 640px) {
  .seccion-dest .container > .panel-seccion > .row-fluid {
    min-height: 350px; } }
@media (max-width: 768px) {
  .seccion-dest .container > .panel-seccion .seccion-texto .row-fluid .span3 {
    width: 24%;
    float: left;
    clear: none;
    margin-right: 1%; } }
@media (max-width: 640px) {
  .seccion-dest .container > .panel-seccion .seccion-texto .row-fluid .span3 {
    width: 49%; } }
@media (max-width: 768px) {
  .seccion-dest .container > .panel-seccion .seccion-texto .accesos-dest .row-fluid .span3 {
    width: 49%;
    margin-top: 4px;
    margin-bottom: 4px; } }
@media (min-width: 670px) {
  .span6 .span12.seccion-texto {
    padding-left: 12% !important; } }
/* En la home o el bloques que ocupa el 100% */
@media (max-width: 768px) {
  .span12 .seccion-dest .container > .panel-seccion > .row-fluid {
    width: 100%;
    height: auto;
    display: block;
    table-layout: auto;
    background: rgba(255, 255, 255, 0.55); }

  .span12 .seccion-dest .container > .panel-seccion > .row-fluid .seccion-image,
  .span12 .seccion-dest .container > .panel-seccion > .row-fluid .seccion-texto {
    width: 100%;
    height: 100%;
    display: block;
    float: none;
    margin: 0;
    text-align: center; }

  .span12 .seccion-dest .container > .panel-seccion > .row-fluid .seccion-image .text-left, .span12 .seccion-dest .container > .panel-seccion > .row-fluid .seccion-image .text-right,
  .span12 .seccion-dest .container > .panel-seccion > .row-fluid .seccion-texto .text-left,
  .span12 .seccion-dest .container > .panel-seccion > .row-fluid .seccion-texto .text-right {
    text-align: center; }

  .span12 .seccion-dest .container > .panel-seccion > .row-fluid .seccion-texto {
    padding: 25px; }

  .span12 .seccion-dest .container > .panel-seccion > .row-fluid .seccion-texto span[style*="color:#fff"] {
    color: #2692d0 !important; } }
/* En la subhome o el bloques que no ocupan el 100% */
.span7 .seccion-dest,
.span6 .seccion-dest,
.span5 .seccion-dest {
  /* si NO tienen imágenes de fondo */
  /* si tienen imágenes de fondo */ }

@media (min-width: 980px) {
  .span7 .seccion-dest .container > .panel-seccion > .row-fluid,
  .span6 .seccion-dest .container > .panel-seccion > .row-fluid,
  .span5 .seccion-dest .container > .panel-seccion > .row-fluid {
    min-height: 300px; } }
@media (max-width: 979px) and (min-width: 640px) {
  .span7 .seccion-dest .container > .panel-seccion > .row-fluid,
  .span6 .seccion-dest .container > .panel-seccion > .row-fluid,
  .span5 .seccion-dest .container > .panel-seccion > .row-fluid {
    min-height: 300px; } }
@media (min-width: 980px) {
  .span7 .seccion-dest[style*="background"] .container > .panel-seccion > .row-fluid,
  .span6 .seccion-dest[style*="background"] .container > .panel-seccion > .row-fluid,
  .span5 .seccion-dest[style*="background"] .container > .panel-seccion > .row-fluid {
    min-height: 550px; } }
@media (max-width: 979px) and (min-width: 640px) {
  .span7 .seccion-dest[style*="background"] .container > .panel-seccion > .row-fluid,
  .span6 .seccion-dest[style*="background"] .container > .panel-seccion > .row-fluid,
  .span5 .seccion-dest[style*="background"] .container > .panel-seccion > .row-fluid {
    min-height: 350px; } }
@media (max-width: 640px) {
  .span7 .seccion-dest .container > .panel-seccion,
  .span6 .seccion-dest .container > .panel-seccion,
  .span5 .seccion-dest .container > .panel-seccion {
    min-height: 0px; } }
@media (max-width: 670px) {
  .span7 .seccion-dest .container > .panel-seccion .span12.seccion-image,
  .span7 .seccion-dest .container > .panel-seccion .span12.seccion-texto,
  .span6 .seccion-dest .container > .panel-seccion .span12.seccion-image,
  .span6 .seccion-dest .container > .panel-seccion .span12.seccion-texto,
  .span5 .seccion-dest .container > .panel-seccion .span12.seccion-image,
  .span5 .seccion-dest .container > .panel-seccion .span12.seccion-texto {
    text-align: center; }

  .span7 .seccion-dest .container > .panel-seccion .span12.seccion-image .text-left, .span7 .seccion-dest .container > .panel-seccion .span12.seccion-image .text-right,
  .span7 .seccion-dest .container > .panel-seccion .span12.seccion-texto .text-left,
  .span7 .seccion-dest .container > .panel-seccion .span12.seccion-texto .text-right,
  .span6 .seccion-dest .container > .panel-seccion .span12.seccion-image .text-left,
  .span6 .seccion-dest .container > .panel-seccion .span12.seccion-image .text-right,
  .span6 .seccion-dest .container > .panel-seccion .span12.seccion-texto .text-left,
  .span6 .seccion-dest .container > .panel-seccion .span12.seccion-texto .text-right,
  .span5 .seccion-dest .container > .panel-seccion .span12.seccion-image .text-left,
  .span5 .seccion-dest .container > .panel-seccion .span12.seccion-image .text-right,
  .span5 .seccion-dest .container > .panel-seccion .span12.seccion-texto .text-left,
  .span5 .seccion-dest .container > .panel-seccion .span12.seccion-texto .text-right {
    text-align: center; } }
@media (max-width: 430px) {
  .span7 .seccion-dest .container > .panel-seccion,
  .span6 .seccion-dest .container > .panel-seccion,
  .span5 .seccion-dest .container > .panel-seccion {
    width: 100%;
    display: block;
    table-layout: auto; }

  .span7 .seccion-dest .container > .panel-seccion .seccion-image,
  .span7 .seccion-dest .container > .panel-seccion .seccion-texto,
  .span6 .seccion-dest .container > .panel-seccion .seccion-image,
  .span6 .seccion-dest .container > .panel-seccion .seccion-texto,
  .span5 .seccion-dest .container > .panel-seccion .seccion-image,
  .span5 .seccion-dest .container > .panel-seccion .seccion-texto {
    display: block;
    text-align: center; }

  .span7 .seccion-dest .container > .panel-seccion .seccion-image .text-left, .span7 .seccion-dest .container > .panel-seccion .seccion-image .text-right,
  .span7 .seccion-dest .container > .panel-seccion .seccion-texto .text-left,
  .span7 .seccion-dest .container > .panel-seccion .seccion-texto .text-right,
  .span6 .seccion-dest .container > .panel-seccion .seccion-image .text-left,
  .span6 .seccion-dest .container > .panel-seccion .seccion-image .text-right,
  .span6 .seccion-dest .container > .panel-seccion .seccion-texto .text-left,
  .span6 .seccion-dest .container > .panel-seccion .seccion-texto .text-right,
  .span5 .seccion-dest .container > .panel-seccion .seccion-image .text-left,
  .span5 .seccion-dest .container > .panel-seccion .seccion-image .text-right,
  .span5 .seccion-dest .container > .panel-seccion .seccion-texto .text-left,
  .span5 .seccion-dest .container > .panel-seccion .seccion-texto .text-right {
    text-align: center; }

  .span7 .seccion-dest .container > .panel-seccion .seccion-image,
  .span6 .seccion-dest .container > .panel-seccion .seccion-image,
  .span5 .seccion-dest .container > .panel-seccion .seccion-image {
    padding-bottom: 0; } }
.span7 .seccion-dest .seccion-texto,
.span6 .seccion-dest .seccion-texto,
.span5 .seccion-dest .seccion-texto {
  padding-bottom: 0; }

/* ------------------- BANNER DESTACADOS EN LA HOME -------------------- */
.banner-dest {
  min-height: 530px;
  height: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: cover; }

.banner-dest.dark .panel-banner-dest {
  color: #56acde; }

.banner-dest.dark .panel-banner-dest .titulo-banner h2 {
  color: #355da4; }

.banner-dest.light .panel-banner-dest {
  color: #fff; }

.banner-dest.light .panel-banner-dest .titulo-banner h2 {
  color: #56acde; }

.banner-dest .panel-banner-dest {
  position: relative;
  height: 80%;
  width: 80%;
  margin: 10% 0 10% 10%;
  padding: 0; }

.banner-dest .panel-banner-dest .img-banner {
  margin-bottom: 20px; }

.banner-dest .panel-banner-dest .titulo-banner h2 {
  margin: 0 0 5px;
  text-transform: uppercase; }

.banner-dest .panel-banner-dest .desc-banner {
  font-family: telecableregular, trebuchet ms; }

.banner-dest .panel-banner-dest .content-banner {
  margin-top: 55px; }

.banner-dest .panel-banner-dest .content-banner a:hover span {
  text-decoration: underline; }

@media (min-width: 979px) {
  .banner-dest {
    max-width: 550px; } }
@media (max-width: 979px) {
  .banner-dest {
    border: 15px solid #f5f6f7; } }
@media (max-width: 979px) and (min-width: 640px) {
  .banner-dest {
    min-height: 400px; } }
@media (max-width: 640px) {
  .banner-dest {
    min-height: 300px; } }
@media (max-width: 330px) {
  .banner-dest .panel-banner-dest {
    height: 90%;
    width: 100%;
    margin: 5% 0; } }
/* ------------------- ACCESOS DESTACADOS EN LA HOME -------------------- */
.accesos-dest {
  padding: 10px 0 0;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s; }

.accesos-dest div[onclick]:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05); }

.accesos-dest .row-fluid .span3 {
  min-height: 200px;
  background: #f1f3f5;
  padding: 40px 0 15px; }

.accesos-dest .panel-acceso-dest {
  margin: 0 10% 0 0; }

@media (max-width: 979px) {
  .accesos-dest .panel-acceso-dest {
    margin: 0 10px; } }
.accesos-dest .panel-acceso-dest .titulo-acceso h2 {
  font-family: telecableregular, trebuchet ms;
  -moz-text-shadow: 0 0 0 transparent;
  -webkit-text-shadow: 0 0 0 transparent;
  -o-text-shadow: 0 0 0 transparent;
  -ms-text-shadow: 0 0 0 transparent;
  text-shadow: 0 0 0 transparent;
  color: #2692d0; }

.accesos-dest .panel-acceso-dest .desc-acceso {
  font-size: .9em; }

@media (max-width: 979px) and (min-width: 640px) {
  .accesos-dest .row-fluid .span3 {
    width: 24%;
    float: left;
    margin: 0 1% 0 0;
    padding-left: 10px;
    padding-right: 10px; } }
@media (max-width: 640px) {
  .accesos-dest {
    padding: 0; }

  .accesos-dest .row-fluid .span3 {
    width: 49%;
    min-height: 130px;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 15px;
    margin: 4px 0 4px; }

  .accesos-dest .row-fluid .span3 .panel-acceso-dest {
    margin: 0 0 0 10px; }

  .accesos-dest .row-fluid .span3 .panel-acceso-dest img {
    max-width: 52%; } }
.home .accesos-dest {
  background: #f1f3f5; }

@media (max-width: 640px) {
  .home .accesos-dest {
    padding: 15px 0; } }
/* --------------- ESTRUCTURA CONTENID BACKGROUND ---------------- */
.contenido-background {
  clear: both; }

.contenido-background.owl-carousel {
  margin: 0;
  padding-left: 0;
  padding-right: 0; }

.signed-in .contenido-background.owl-carousel {
  display: block; }

.contenido-background .owl-controls .owl-prev,
.contenido-background .owl-controls .owl-next {
  position: absolute;
  top: 50%;
  display: block;
  margin-top: -45px;
  width: 90px;
  height: 90px;
  background: #005ea8;
  color: #fff;
  font: normal 50px 'fontawesome-alloy';
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  *margin-right: .3em;
  -webkit-border-radius: 90px;
  -moz-border-radius: 90px;
  border-radius: 90px;
  text-align: center;
  line-height: 95px;
  opacity: .2; }

.contenido-background .owl-controls .owl-prev:hover, .contenido-background .owl-controls .owl-prev:focus,
.contenido-background .owl-controls .owl-next:hover,
.contenido-background .owl-controls .owl-next:focus {
  opacity: 1; }

@media (max-width: 540px) {
  .contenido-background .owl-controls .owl-prev,
  .contenido-background .owl-controls .owl-next {
    margin-top: -23px;
    width: 45px;
    height: 45px;
    font-size: 25px;
    line-height: 48px; } }
.contenido-background .owl-controls .owl-prev {
  left: 10px; }

.contenido-background .owl-controls .owl-next {
  right: 10px; }

.contenido-background .owl-controls .owl-prev:before {
  content: "\f053"; }

.contenido-background .owl-controls .owl-next:before {
  content: "\f054"; }

.contenido-background article {
  width: 100%;
  height: 100%;
  float: left;
  clear: both;
  background-size: cover;
  background-position: 100% 0;
  position: relative; }

.contenido-background article ul li {
  color: #474747; }

.contenido-background article ul li a {
  color: #474747; }

.contenido-background article ul.unstyled li {
  padding: 7px 0;
  border-bottom: 1px solid #c2cfd2; }

@media (min-width: 768px) {
  .contenido-background article .span6 + .span6 h4, .contenido-background article .span6 + .span6 ul {
    margin-left: 25px; } }
.contenido-background article .cajaimg_wifi {
  width: 340px;
  position: absolute;
  right: 20px;
  top: 12px; }

.contenido-background .contenido-trans-1, .contenido-background .contenido-trans-2 {
  float: left; }

.contenido-background .contenido-trans-1 {
  width: 65%;
  background: rgba(255, 255, 255, 0.7); }

.modal .contenido-background .contenido-trans-1 {
  padding-top: 25px; }

.contenido-background .contenido-trans-1 .container {
  width: auto;
  height: 100%;
  margin-right: 0;
  padding-left: 40px !important;
  padding-right: 20px !important; }

@media (min-width: 1220px) {
  .contenido-background .contenido-trans-1 .container {
    max-width: 750px; } }
@media (min-width: 2050px) {
  .contenido-background .contenido-trans-1 .container {
    max-width: 880px; } }
.contenido-background .contenido-trans-2 {
  width: 0;
  border-bottom: 1px solid transparent;
  border-left: 150px solid rgba(255, 255, 255, 0.7); }

@media (max-width: 980px) {
  .contenido-background .contenido-trans-1 {
    width: 100%; }

  .contenido-background .contenido-trans-1 .container {
    padding-left: 20px !important;
    max-width: 100%; }

  .contenido-background .contenido-trans-2 {
    display: none; }

  .contenido-background .article .cajaimg_wifi {
    width: 100%;
    margin-bottom: 15px;
    position: static; } }
/* --------------- COMUN EN UN ITEM DE MOVIL ---------------- */
.panel-item-movil:not(.panel-item-carrito) {
  text-align: center;
  position: relative; }

.panel-item-movil:not(.panel-item-carrito) .titulo-nombre, .panel-item-movil:not(.panel-item-carrito) .precio {
  max-width: 220px;
  margin: 0 auto;
  text-align: left; }

.panel-item-movil:not(.panel-item-carrito) .titulo-nombre {
  margin-top: 10px;
  height: 50px; }

.panel-item-movil:not(.panel-item-carrito) .titulo-nombre h3 {
  margin: 0;
  color: #313335; }

.panel-item-movil:not(.panel-item-carrito) .titulo-nombre h3 a {
  color: #313335; }

.panel-item-movil:not(.panel-item-carrito) .titulo-nombre h3 a:hover {
  color: #1e88dc; }

.panel-item-movil:not(.panel-item-carrito) .descuento {
  position: absolute;
  top: 10px;
  left: 10px;
  display: table; }

.panel-item-movil:not(.panel-item-carrito) .descuento p {
  width: 75px;
  height: 75px;
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  padding: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #d98e24;
  background-color: #edaa17;
  background-image: -moz-linear-gradient(top, #ed8015 0%, #edaa17 40%, #ecc218 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ed8015), color-stop(40%, #edaa17), color-stop(100%, #ecc218));
  background-image: -webkit-linear-gradient(top, #ed8015 0%, #edaa17 40%, #ecc218 100%);
  background-image: -o-linear-gradient(top, #ed8015 0%, #edaa17 40%, #ecc218 100%);
  background-image: -ms-linear-gradient(top, #ed8015 0%, #edaa17 40%, #ecc218 100%);
  background-image: linear-gradient(to bottom, #ed8015 0%, #edaa17 40%, #ecc218 100%);
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFED8015', endColorstr='#FFECC218', GradientType=0);
  color: #fff; }

@media (max-width: 979px) {
  .panel-item-movil:not(.panel-item-carrito) .descuento p {
    /*width: 75px;
    height: 70px;
    line-height: 1em !important;*/ } }
@media (max-width: 640px) {
  .panel-item-movil:not(.panel-item-carrito) .descuento {
    top: 4px;
    left: 4px; } }
@media (max-width: 500px) {
  .panel-item-movil:not(.panel-item-carrito) img {
    max-height: 260px; } }
.precio {
  color: #1e88dc; }

.precio span {
  color: #6c6e6f; }

.precio p {
  margin: 0; }

.precio p:last-child {
  margin-bottom: 10px; }

[class*="tarifa"] sup {
  top: 0; }

[class*="precio"] sup {
  top: 0; }

/* ----------------------------------------------------------- */
.ver-mas {
  clear: both;
  margin-top: 15px;
  border-top: 1px solid #94969b;
  padding: 20px;
  text-align: center; }

.ver-mas .infinite-more-link {
  color: #94969b; }

/* ------------------- CARRUSEL DE MOVILES -------------------- */
.owl-carousel {
  margin: 20px 0; }

/* -------------------- BUSCADORES Y LISTADOS // FICHAS ----------- */
form.form-inline {
  padding-left: 15px;
  padding-right: 15px;
  background: #f1f3f4; }

form.form-inline .container {
  background: #fff; }

form.form-inline .container > fieldset.fieldset {
  padding: 0 5% 3%; }

form.form-inline .container > fieldset.fieldset legend {
  margin: 20px 0 10px;
  color: #313335; }

@media (min-width: 990px) {
  form.form-inline .container > fieldset.fieldset .span2.form-actions {
    margin-top: -10px; } }
@media (min-width: 768px) {
  form.form-inline .container > fieldset.fieldset legend {
    margin-bottom: 25px; }

  form.form-inline .container > fieldset.fieldset .span2.form-actions {
    margin-top: -5px;
    text-align: right; } }
.listado-items .items ul {
  border-top: 1px solid #e5e5e5; }

.listado-items .items ul li {
  position: relative;
  padding: 10px 0;
  border-bottom: 1px solid #e5e5e5; }

.listado-items .items ul li .ir-ficha {
  color: #1e88dc; }

.listado-items .items.items-damero ul {
  border: 0;
  margin: 20px 0 0 -1.5%; }

.listado-items .items.items-damero ul li {
  width: 43.2%;
  min-height: 250px;
  float: left;
  margin: 0 0 15px 1.5%;
  border: 1px solid #e5e5e5;
  position: relative;
  padding: 10px 2.5% 15px; }

.listado-items .items.items-damero ul li .dest {
  margin-bottom: 45px; }

.listado-items .items.items-damero ul li .form-actions {
  position: absolute;
  bottom: 20px;
  right: 20px; }

@media (max-width: 690px) {
  .listado-items .items.items-damero ul {
    margin: 0; }

  .listado-items .items.items-damero ul li {
    width: 94.8%;
    min-height: 0;
    margin-left: 0; }

  .listado-items .items.items-damero ul li .dest {
    margin-bottom: 10px; }

  .listado-items .items.items-damero ul li .form-actions {
    position: static;
    text-align: center; } }
date {
  display: block;
  color: #313335; }

.dest {
  margin-bottom: 5px; }

.dest strong {
  color: #313335; }

.dest br + strong {
  color: #6c6e6f; }

.intro {
  color: #4c5053; }

.cajamapa {
  height: 500px;
  padding: 10px;
  background: #fff;
  border: 1px solid #999;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.cajamapa .mapa_tienda {
  width: 100%;
  height: 100%; }

/* ------------------------------------------------- */
#tarifas .items li {
  padding-top: 85px; }

#tarifas .items li > div {
  margin-left: 40%; }

#tarifas .items li .titulo-nombre {
  position: absolute;
  top: 15px;
  left: 5%;
  width: 90%;
  margin-left: 0; }

#tarifas .items li img {
  position: absolute;
  top: 85px;
  left: 5%;
  max-width: 30%;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2); }

#tarifas .items li .dest {
  margin-bottom: 0; }

#tarifas .items li .dest date {
  margin: 0 0 10px; }

#tarifas .items li .dest h4 {
  color: #1e88dc; }

#tarifas .items li .peso {
  margin: 5px 5px 0;
  display: inline-block;
  vertical-align: middle; }

#tarifas .items li .form-actions {
  right: auto;
  left: 0; }

@media (max-width: 690px) {
  #tarifas .items li {
    padding-top: 75px; }

  #tarifas .items li img {
    top: 73px; } }
@media (max-width: 415px) {
  #tarifas .items li {
    padding-top: 20px;
    text-align: center; }

  #tarifas .items li > div {
    margin: 0; }

  #tarifas .items li img {
    max-width: 120px;
    position: static;
    margin: 10px auto; }

  #tarifas .items li .titulo-nombre {
    position: static;
    width: auto; } }
/* ------------------------------------------------- */
#ficha-modal .ir-ficha {
  display: none; }

#ficha-modal .dest {
  margin: 10px 0 20px;
  font-style: italic; }

#ficha-modal .content-ficha.hidden {
  display: block !important;
  visibility: visible !important; }

/* ------------------------------------------------- */
.bloqueColor {
  background: #f1f3f4;
  padding-top: 20px;
  padding-bottom: 20px; }

@media (max-width: 640px) {
  .bloqueColor {
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 10px; } }
form.form-horizontal {
  padding: 5%;
  border: 1px solid #f2f2f2;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

form.form-horizontal .form-actions {
  padding: 3% 5% !important; }

form.form-horizontal.form-horizontal-tipo2 {
  padding: 0; }

form.form-horizontal .control-label {
  color: #313335; }

form.form-horizontal .hidden-label .control-label {
  display: none; }

form.form-horizontal > fieldset.fieldset {
  padding: 0; }

form.form-horizontal > fieldset.fieldset legend {
  margin: 0 0 5px;
  text-align: left; }

form.form-horizontal > fieldset.fieldset legend + .row-fluid {
  margin-top: 20px; }

form.form-horizontal > fieldset.fieldset legend + .row-fluid .text-center {
  margin-bottom: 15px; }

@media (min-width: 768px) {
  form.form-horizontal > fieldset.fieldset legend {
    margin: 10px 0 0; } }
.bloqueColor .form-horizontal {
  background: #f1f3f4;
  border: 0; }

.bloqueColor .form-horizontal legend {
  text-align: center !important; }

.bloqueColor .form-horizontal textarea,
.bloqueColor .form-horizontal select,
.bloqueColor .form-horizontal input[type="text"],
.bloqueColor .form-horizontal input[type="email"],
.bloqueColor .form-horizontal input[type="file"] {
  border-color: #e5e5e5;
  background-color: #fff; }

.opcion-tipo-contenido {
  margin: 15px 0;
  border: 1px solid #e1e0e1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: center; }

.opcion-tipo-contenido .controls {
  margin: 0 !important;
  clear: both; }

.opcion-tipo-contenido .controls .btn {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0; }

@media (min-width: 768px) {
  .opcion-tipo-contenido .controls .btn {
    padding-top: 30px;
    padding-bottom: 24px; } }
.opcion-tipo-contenido .controls .btn input {
  margin: 0 5px 0 0; }

.opcion-tipo-contenido .div-table-content {
  margin: 0; }

.opcion-tipo-contenido .div-table-content div {
  border-width: 0 !important; }

/*------------------------------------------------------------------- */
.url-telecable-login #aux-texto, .url-telecable-login #footer {
  display: none; }

.portlet-login {
  margin: 40px auto 20px;
  padding: 40px;
  background: #f9f9f9;
  width: 250px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }

.portlet-login input[type="text"],
.portlet-login input[type="password"] {
  width: 96%;
  background: #fff;
  border-color: #ddd; }

.portlet-login .button-holder {
  margin-top: 15px;
  text-align: center; }

.portlet-login .navigation {
  display: none; }

/*------------------------------------------------------------------- */
.portlet-site-map .portlet-body ul {
  margin: 0; }

.portlet-site-map .portlet-body li {
  list-style: none;
  padding: 0;
  margin: 0; }

.portlet-site-map .portlet-body > ul > li {
  width: 100%; }

.portlet-site-map .portlet-body > ul > li > a {
  color: #da115b; }

.portlet-site-map .portlet-body > ul > li > ul > li {
  margin: 15px 0;
  padding-bottom: 15px; }

.portlet-site-map .portlet-body > ul > li > ul > li > a {
  font-family: telecableregular, trebuchet ms !important;
  color: #313335; }

.portlet-site-map .portlet-body > ul > li > ul > li > ul {
  margin-top: 10px; }

.portlet-site-map .portlet-body > ul > li > ul > li > ul > li {
  margin: 0 15% 0 5%;
  padding: 10px 0 10px 15px;
  background: transparent url(../../images/custom/css/vineta_1.png) no-repeat 0 15px;
  border-bottom: 1px solid #ebebeb; }

.portlet-site-map .portlet-body > ul > li > ul > li > ul > li > a {
  color: #6c6e6f; }

.portlet-site-map .portlet-body > ul > li > ul > li > ul > li > ul > li {
  margin: 10px 0;
  padding: 0 0 0 15px;
  background: transparent url(../../images/custom/css/vineta_3.png) no-repeat 0 9px; }

.portlet-site-map .portlet-body > ul > li > ul > li > ul > li > ul > li > ul {
  margin: 5%; }

.portlet-site-map .portlet-body > ul > li > ul > li > ul > li > ul > li > ul > li {
  margin: 5px 0;
  font-size: 14px; }

.portlet-site-map .portlet-body > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  color: #6c6e6f; }

@media (min-width: 550px) {
  .portlet-site-map .portlet-body > ul > li {
    width: 49%; }

  .portlet-site-map .portlet-body > ul > li:nth-child(2n+1) {
    float: left;
    clear: left; }

  .portlet-site-map .portlet-body > ul > li:nth-child(2n) {
    float: right;
    clear: right; } }
/*------------------------------------------------------------------- */
.canales > p {
  position: relative;
  min-height: 65px;
  padding: 25px 0 0 170px; }

.canales > p > img {
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #eee; }

.content-dest {
  clear: both;
  background: #eee;
  padding: 15px 15px 5px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); }

.accordion-texto-legal .accordion-group {
  border: 1px solid #ebe583;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #fbf6a5;
  color: #414243; }

.accordion-texto-legal .accordion-group .accordion-inner {
  padding-bottom: 0; }

.accordion-texto-legal .accordion-group .accordion-heading {
  border: 0;
  background: transparent; }

.accordion-texto-legal .accordion-group .accordion-heading .accordion-toggle {
  padding-bottom: 0; }

.accordion-texto-legal .accordion-group .accordion-heading .accordion-toggle [class^="icon"]::before {
  color: #c7bc03; }

.accordion-texto-legal .accordion-group .accordion-heading.toggler-header-expanded {
  border: 0;
  background: transparent; }

.accordion-texto-legal .accordion-group .accordion-heading.toggler-header-expanded .accordion-toggle {
  color: #414243; }

.accordion-texto-legal .accordion-group .accordion-heading.toggler-header-expanded .accordion-toggle [class^="icon"]::before {
  color: #c7bc03; }

p.volver {
  margin: 0;
  position: fixed;
  top: 50%;
  left: 0;
  z-index: 10; }

p.volver a {
  display: block;
  width: 50px;
  height: 23px;
  padding: 15px 0;
  text-align: center;
  color: #fff;
  background: #56acde;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  font-size: 28px;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s; }

p.volver a:active, p.volver a:focus, p.volver a:hover {
  color: #fff;
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  text-decoration: none; }

p.volver a .icon-chevron-left {
  margin-top: 12px; }

/* ------------------------------------------------- */
@media screen and (min-width: 980px) {
  #contact .tabbable-content {
    padding-left: 5%;
    padding-right: 5%; } }
#campaing legend {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  -webkit-transition: visibility 0s linear, width  0s linear,  height  0s linear,  opacity 0.5s linear;
  -moz-transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s liear;
  -ms-transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s linear;
  -o-transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s linear;
  transition: visibility 0s linear, width  0s linear, height  0s linear,  opacity 0.5s linear; }

#campaing legend + .row-fluid > .text-center > p {
  color: #313335;
  margin: 0 0 25px; }

.precio-content {
  margin: 20px 0 0; }

.precio-content > div {
  display: inline-block;
  vertical-align: top; }

.precio-content > div + div {
  margin-left: 10px; }

.movil.fondo-nube {
  background: transparent url(../../images/custom/carousel/fondo-nube.png) no-repeat 50% 100%;
  background-size: 100% auto; }

/*------------------------------------------------------------------- */
/* TAMAÑOS DE LOS TEXTOS DE LAS OFERTAS EN LOS PORTLETS ... etc */
/* ---- choose-your-cell  ---- */
#caracteristicas-desc span.desc {
  line-height: 0.8em !important; }

#caracteristicas-desc span.txt {
  text-transform: uppercase; }

#caracteristicas-desc .item-memoria .desc .word1 {
  vertical-align: bottom;
  line-height: .9em !important; }

#caracteristicas-desc .item-memoria .desc .word2 {
  vertical-align: bottom;
  line-height: 1em !important; }

div.oferta {
  width: 100%;
  display: table;
  table-layout: fixed;
  position: relative; }

div.oferta > p {
  display: table-cell;
  padding: 0 15px 5px;
  vertical-align: middle;
  text-align: left; }

div.oferta.tv {
  color: #7ad3f7; }

div.oferta.tv p > .superXL {
  color: #0f75bc; }

div.oferta.fijo {
  color: #00445b; }

div.oferta.fijo p > [class*="mediano"] {
  color: #1d7896; }

div.oferta.internet {
  color: #ea7619; }

div.oferta.internet p > span:first-child {
  color: #5c4621; }

div.oferta.movil {
  color: #8cc63f; }

div.oferta.movil p > span:first-child {
  color: #339647; }

@media (min-width: 701px) {
  div.oferta {
    max-width: 230px;
    height: 140px;
    margin: 0 auto;
    text-align: center;
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 80% auto; }

  div.oferta > p > span {
    display: block; }

  div.oferta.tv {
    background-image: url(../../images/custom/css/tv-bg.png);
    background-position: 50% 50%; }

  div.oferta.tv > p {
    text-align: center;
    padding: 0 20px; }

  div.oferta.fijo {
    background-image: url(../../images/custom/css/fijo-bg.png); }

  div.oferta.fijo > p {
    padding-left: 20px; }

  div.oferta.internet {
    background-image: url(../../images/custom/css/internet-bg.png);
    background-position: 50% 50%; }

  div.oferta.internet > p {
    padding-left: 30px; }

  div.oferta.movil {
    background-image: url(../../images/custom/css/movil-bg.png); }

  div.oferta.movil > p {
    padding-left: 30px; } }
@media (min-width: 920px) {
  div.oferta.fijo > p {
    padding-left: 50px; }

  div.oferta.movil > p {
    padding-left: 65px; } }
/*------------------------------------------------------------------- */
.div-table-content {
  clear: both;
  width: 100%;
  margin: 15px 0;
  text-align: center;
  background: #fff;
  color: #429ce4; }

.div-table-content div {
  padding: 15px 15px 5px;
  border: 1px solid #e1e0e1;
  border-width: 0 1px 1px; }

.div-table-content > div:first-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  border-width: 1px; }

.div-table-content > div:last-child {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px; }

.div-table-content .div-table-row-1 {
  background: #005ea8;
  color: #fff; }

.div-table-content .div-table-row-1 + .div-table-row-2 {
  border-top: 0; }

.div-table-content .div-table-row-2 {
  background: #56acde;
  color: #fff; }

.div-table-content .div-table-row-2 + .div-table-row-1 {
  border-top: 0; }

.div-table-content .div-table-row-3 {
  background: #efefef; }

/*------------------------------------------------------------------- */
.caja-texto-gracias {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: table;
  background: rgba(0, 94, 168, 0.9);
  color: #fff;
  text-align: center; }

.caja-texto-gracias p {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.caja-texto-gracias p span {
  display: inline-block;
  padding-top: 85px;
  background: transparent url(../../images/custom/css/logo.png) no-repeat 50% 0; }

.renovar .baseRenuevo {
  color: #313335 !important; }

.renovar .separationUnico {
  padding-top: 10px; }

.renovar .unico {
  border-top: 3px solid #d92679;
  padding-top: 10px; }

#formas-pago {
  background: #f3f3f3; }

#formas-pago > .span6 {
  margin: 0;
  width: 50%;
  padding: 15px 20px 20px;
  float: left;
  clear: none; }

@media (max-width: 1200px) {
  #formas-pago > .span6 {
    width: 100%;
    float: none;
    clear: both; } }
#formas-pago .effect {
  -moz-box-shadow: inset -50px 0px 30px -30px rgba(216, 216, 216, 0.5), inset 50px 0px 30px -30px rgba(216, 216, 216, 0.5);
  -webkit-box-shadow: inset -50px 0px 30px -30px rgba(216, 216, 216, 0.5), inset 50px 0px 30px -30px rgba(216, 216, 216, 0.5);
  box-shadow: inset -50px 0px 30px -30px rgba(216, 216, 216, 0.5), inset 50px 0px 30px -30px rgba(216, 216, 216, 0.5); }

#formas-pago #pago-unico {
  background: #ebebeb; }

#formas-pago #pago-unico .infoPago {
  margin-top: 29px; }

#formas-pago h3.medianoXL, #formas-pago .aui .accordion-tipo2 .accordion-heading h3.accordion-toggle, .aui .accordion-tipo2 .accordion-heading #formas-pago h3.accordion-toggle {
  color: #005ea8;
  width: 49%;
  display: inline-block;
  vertical-align: top; }

#formas-pago h3.medianoXL + p.precio, #formas-pago .aui .accordion-tipo2 .accordion-heading h3.accordion-toggle + p.precio, .aui .accordion-tipo2 .accordion-heading #formas-pago h3.accordion-toggle + p.precio {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  text-align: right;
  padding-top: 15px; }

#formas-pago .infoPago {
  background: #fff;
  padding: 10px;
  min-height: 85px; }

#formas-pago .infoPago .precio,
#formas-pago .infoPago .formas-pago {
  width: 49%;
  display: inline-block;
  vertical-align: middle;
  margin: 0; }

@media (max-width: 479px) {
  #formas-pago .infoPago .precio,
  #formas-pago .infoPago .formas-pago {
    width: 100%; } }
#formas-pago .infoPago .precio .mediano, #formas-pago .infoPago .precio #aux-icono li#aux-telefono strong, #aux-icono li#aux-telefono #formas-pago .infoPago .precio strong, #formas-pago .infoPago .precio .portlet-site-map .portlet-body > ul > li > ul > li > a, .portlet-site-map #formas-pago .infoPago .precio .portlet-body > ul > li > ul > li > a {
  display: block;
  color: #313335; }

.pagosRealizar .produc-options .row-fluid .span6 {
  padding: 20px; }

.pagosRealizar .produc-options .row-fluid .span6:first-child {
  background: #f0f0f0; }

.pagosRealizar .produc-options .row-fluid .span6:nth-child(2) {
  background: #ededed;
  margin-left: 0%; }

.pagosRealizar .effect {
  -moz-box-shadow: inset 0 0 10px #d8d8d8;
  -webkit-box-shadow: inset 0 0 10px #d8d8d8;
  box-shadow: inset 0 0 10px #d8d8d8; }

.pagosRealizar .plazosMeses {
  float: right; }

.pagosRealizar .opcionPago {
  background: white;
  margin-top: 20px;
  height: 95px;
  max-height: 100%;
  padding: 15px; }

@media (max-width: 480px) {
  .pagosRealizar .opcionPago {
    height: 170px; } }
@media (max-width: 480px) {
  .pagosRealizar .infoPago {
    padding-bottom: 20px; } }
.pagosRealizar .opcionPago .controls {
  float: right; }

.pagosRealizar .opcionPago .pagoInicial {
  float: left; }

.pagosRealizar .colorPagos {
  color: #0863b6; }

@media (max-width: 800px) {
  .celdaTarifa .table tbody tr td:first-child {
    background-color: #4ea4d5;
    font-size: 29.92px; }

  .celdaTarifa .table tbody tr td:first-child span {
    color: white; }

  .celdaTarifa .table tbody tr td:first-child b {
    display: none; }

  .celdaTarifa .table tbody tr td:first-child .tablesaw-cell-content {
    max-width: 100%; } }
/**
* Portlets customizados
**/
#carrusel {
  margin-bottom: -10px; }

#carrusel .responsive-slider-parallax .slides-container ul li .slide-body .container .wrapper {
  width: 97%;
  height: 97%;
  padding: 1.5%; }

#carrusel .responsive-slider-parallax .slides-container ul li .slide-body .container .wrapper p {
  margin: 0;
  padding: 0; }

#carrusel .responsive-slider-parallax .slides-container ul li.tipo-diapo-video .container .wrapper {
  height: 98.5%;
  width: 90%;
  padding-left: 5%;
  padding-right: 5%; }

@media (min-width: 980px) {
  #carrusel .responsive-slider-parallax .slides-container ul li {
    padding-top: 40px;
    height: 560px; }

  #carrusel .responsive-slider-parallax .slides-container ul li.tipo-diapo-video {
    padding-top: 70px;
    height: 530px; } }
@media (max-width: 979px) and (min-width: 640px) {
  #carrusel .responsive-slider-parallax .slides-container ul li {
    height: 410px; } }
@media (max-width: 639px) {
  #carrusel .responsive-slider-parallax .slides-container ul li {
    height: 350px; } }
#carrusel .responsive-slider-parallax .slides-container ul li {
  background-color: transparent; }

#carrusel .responsive-slider-parallax .slides-container ul li.tipo-diapo-video {
  background-color: #f1f3f4; }

#carrusel .responsive-slider-parallax .slides-container ul li.tipo-diapo-video .video-diapo {
  width: calc(100% - 42px);
  height: calc(100% - 37px);
  margin: 0 auto;
  padding: 15px 21px 22px 21px;
  background: transparent url(../../images/custom/css/fondo-video.png) no-repeat 50% 0;
  background-size: 100% 100%; }

#carrusel .pastilla-content {
  padding: 25px 25px 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

@media (max-width: 639px) {
  #carrusel .pastilla-content {
    padding: 15px 10px 1px; } }
#carrusel .boton-diapo {
  text-align: center; }

#carrusel .boton-content {
  width: auto;
  max-width: 230px;
  min-width: 130px;
  display: inline-block;
  margin: 0;
  padding: 15px 25px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #b61b63;
  cursor: pointer;
  text-align: center; }

#carrusel .boton-content p {
  margin: 0; }

@media (max-width: 639px) {
  #carrusel .boton-content {
    padding: 10px; } }
#carrusel li:not(.tipo-diapo-1) .boton-content {
  margin: 25px 0; }

#carrusel .responsive-slider-parallax .slider-control,
#carrusel .responsive-slider-parallax .pages {
  z-index: 0; }

#carrusel.tipo-pestana .responsive-slider-parallax .pages .container {
  background: #f1f3f5;
  text-align: left; }

#carrusel.tipo-pestana .responsive-slider-parallax .pages .page {
  color: #fff;
  font-size: 18px;
  padding: 30px 30px 23px;
  border: 0;
  background: transparent;
  color: #404243; }

#carrusel.tipo-pestana .responsive-slider-parallax .pages .page:active, #carrusel.tipo-pestana .responsive-slider-parallax .pages .page:focus, #carrusel.tipo-pestana .responsive-slider-parallax .pages .page:hover, #carrusel.tipo-pestana .responsive-slider-parallax .pages .page.active {
  background: #56acde;
  color: #fff !important; }

#carrusel.tipo-pestana .responsive-slider-parallax .pages .page.active {
  font-family: telecablebold, trebuchet ms; }

@media (min-width: 1200px) {
  #carrusel.tipo-pestana .responsive-slider-parallax .pages .container {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px; }

  #carrusel.tipo-pestana .responsive-slider-parallax .pages .page:first-child {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px; } }
@media (max-width: 979px) {
  #carrusel.tipo-pestana .responsive-slider-parallax .pages {
    position: static;
    margin-top: -10px; }

  #carrusel.tipo-pestana .responsive-slider-parallax .pages .page {
    width: 40%;
    padding: 15px 4.9% 10px;
    font-size: 16px;
    text-align: center;
    border: 1px solid #dee0e1;
    border-width: 0 1px 1px 0; } }
/* Fin carrusel */
#login-area-privada {
  background: #ebebeb url(../../images/custom/css/fondo-area-privada.png) no-repeat 50% 100%; }

@media screen and (max-width: 768px) {
  #login-area-privada {
    background-position: 10% 10%; } }
#login-area-privada form {
  max-width: 250px;
  margin: 20px auto;
  background: #d7d3d5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 30px 25px; }

#login-area-privada form label.control-label {
  display: none; }

#login-area-privada form input[type="text"],
#login-area-privada form input[type="password"] {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

#login-area-privada form p {
  margin-left: 7px;
  margin-right: 7px; }

#login-area-privada form p a {
  text-decoration: underline; }

#login-area-privada-user-val {
  background: #ebebeb;
  margin-bottom: 15px !important;
  padding-bottom: 10px !important; }

#login-area-privada-user-val p {
  margin: 0 15px; }

/**
* Estilos de impresión
**/
@media print {
  @page {
    size: auto;
    margin: 1cm; }

  .aui a[href]:after {
    content: ""; }

  p.volver,
  div#background-cover,
  header#banner,
  footer#footer,
  div#situacion,
  #navigation-siblings,
  .carrusel-vm {
    display: none !important;
    visibility: hidden !important; }

  .aui .container,
  #content {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important; }

  .carrusel-vm + situacion + #main-content[class*="home"],
  .carrusel-vm + #main-content[class*="home"] {
    margin: 0 !important; }

  .span7 .seccion-dest .container > .panel-seccion > .row-fluid[style*="height"],
  .span6 .seccion-dest .container > .panel-seccion > .row-fluid[style*="height"],
  .span5 .seccion-dest .container > .panel-seccion > .row-fluid[style*="height"] {
    height: auto; }

  .span6 .span12.seccion-texto {
    padding-left: 25px !important; } }
/**
* Tablas responsive
**/
/**
* Jquery UI
**/
/**
* Carrusel de imagenes para contenidos
**/

