<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* General Styles */
body {
  font-family: "Montserrat", serif !important;
  font-weight: normal;
}

h2 {
  font-family: "Bebas Neue", serif;
  font-size: 36px;
  line-height: 43.2px;
  font-weight: 300;
}

/* Sticky top  */
.sticky-top {
  position: fixed; /* Asegura que se quede fijo */
  top: 0; /* Se quedarÃ¡ en la parte superior */
  z-index: 1050 !important; /* Asegura que el Top Bar estÃ© por encima de todo */
  width: 100%;
  font-family: 14px !important;
  font-weight: 400;
  height: auto;
  padding: 9px 0 !important;
}

.sticky-top .top-link {
  font-size: 14px !important;
  color: #000;
  font-weight: 400;
  font-family: "Montserrat", serif !important;
}

/* Ajustes responsivos para pantallas pequeÃ±as */
@media (max-width: 576px) {
  .sticky-top {
    width: 99vw;
    font-size: 11px; /* Reducir el tamaÃ±o de fuente */
    padding: 3px 0; /* Reducir espaciado interno */
  }

  .sticky-top .contacto {
    margin-left: 3px !important;
  }

  .sticky-top .top-link {
    font-size: 12px !important;
  }
}

.topbar-logos {
  color: #666666;
  font-size: 15px;
}

.navbar {
  position: fixed; /* Para que la Navbar tambiÃ©n sea sticky */
  top: 36px; /* Mantiene la navbar en la parte superior */
  z-index: 1040; /* Navbar debajo del Top Bar */
  width: 100%;
  font-size: 14px;
  /* height: 10vh; */
  height: auto; /* Ajustar altura automÃ¡ticamente */
  padding: 4px 10px !important;
}

.nav-link {
  color: #000 !important;
}

.navbar-brand img {
  display: block; /* AsegÃºrate de que no estÃ© en none */
  visibility: visible; /* AsegÃºrate de que no estÃ© en hidden */
  max-height: 48px;
  height: auto;
}

.navbar-toggler {
  border: none !important;
}

.navbar-toggler:focus {
  box-shadow: none !important;
}

#nav-hamburguer {
  color: #5c0f8b !important;
  font-weight: bolder !important;
}

/* Ajustes responsivos */
@media (max-width: 576px) {
  .navbar {
    top: 20px;
    padding: 5px 20px; /* Reducir espaciado interno */
    font-size: 1rem;
  }
  .navbar-brand img {
    max-height: 54px !important; /* Logotipo mÃ¡s pequeÃ±o */
  }
}

@media (max-width: 380px) {
  .navbar {
    top: 18px;
    font-size: 14px;
  }
}

.navbar-collapse {
  /* width: 90%; */
  background-color: #f8f9fa;
}

.nav-item:hover {
  background-color: #e8e0f7;
  border-radius: 10px;
  /* padding-left: 5px;
            padding-right: 5px; */
  color: #830cc4;
}

.nav-item a:hover {
  color: #830cc4;
}

a {
  text-decoration: none !important;
}

.bold {
  font-weight: bolder;
  font-size: 18px;
}

.text-purple {
  color: #611284 !important;
  font-weight: 600 !important;
}

.btn-mi-telmovil {
  font-size: 16px !important;
}

.btn-telmov {
  width: 130px;
  height: 30px;
  background-color: #5c068c !important;
  color: white !important;
  border-radius: 30px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 4px !important;
}

.btn-telmov:hover {
  background-color: #47046b !important;
}

.btn-telmov-pay {
  width: 130px;
  height: 30px;
  background-color: #aac25b !important;
  color: #0f4c77 !important;
  border-radius: 30px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 4px !important;
}

.btn-telmov-pay:hover {
  background-color: #8ca147 !important;
}

.btn-antenabay {
  width: 130px;
  height: 30px;
  background-color: #2d3687 !important;
  color: white !important;
  border-radius: 30px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 4px !important;
}

.btn-antenabay:hover {
  background-color: #1c2362 !important;
}

.logos-redes {
  font-size: 22px;
}

.carousel-item img {
  border-radius: 15px;
}

/* Plans Section */
.card {
  border: none;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* CÃ¡mbiate a Telmovil Section  */
#cambiate-a-telmovil {
  /* background-image: url('img/fondo-banner.jpg');  */
  background-color: #fbf9ff;
  background-size: cover;
  background-position: center;
  border-radius: 20px; /* Bordes redondeados */
  overflow: hidden; /* Asegura que nada se salga del contenedor */
  position: relative; /* Necesario para la capa de opacidad */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra suave */
}

/* Capa de opacidad */
#cambiate-a-telmovil .background-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0); /* Fondo oscuro translÃºcido */
  z-index: 1; /* Coloca la capa debajo del contenido */
}

/* Ajustes del contenido dentro del contenedor */
#cambiate-a-telmovil .z-2 {
  z-index: 2; /* Asegura que el contenido estÃ© encima de la capa de opacidad */
  position: relative;
}

/* Estilos para el texto */
#cambiate-a-telmovil h2 {
  font-size: 36px; /* TamaÃ±o del tÃ­tulo */
  margin-bottom: 1rem; /* SeparaciÃ³n del texto inferior */
  color: #000;
}

#cambiate-a-telmovil p {
  font-size: 1rem;
  line-height: 1.5; /* Espaciado entre lÃ­neas */
  font-weight: 400;
  margin-bottom: 1rem; /* SeparaciÃ³n entre pÃ¡rrafos */
  color: #000; /* Color blanco del texto */
}

#cambiate-a-telmovil a {
  color: #000;
  font-weight: normal;
  text-decoration: none;
}

.purple-text {
  color: #691a95;
  font-weight: bold;
}

#cambiate-a-telmovil button {
  background-color: #5c068c; /* Color principal del botÃ³n */
  border: none; /* Sin bordes */
  color: white; /* Texto  */
  padding: 5px 12px 5px 12px; /* Espaciado interno */
  font-size: 14px;
  border-radius: 12px; /* Bordes redondeados */
  cursor: pointer; /* Cursor interactivo */
  transition: background-color 0.3s ease; /* TransiciÃ³n suave */
}

#cambiate-a-telmovil button:hover {
  background-color: #530ba3; /* Color del botÃ³n al pasar el mouse */
}

.btn-morado-small {
  background-color: #5c068c; /* Color principal del botÃ³n */
  border: none; /* Sin bordes */
  color: white; /* Texto blanco */
  padding: 5px 12px 5px 12px; /* Espaciado interno */
  font-size: 14px; /* TamaÃ±o del texto */
  font-weight: 700;
  border-radius: 12px; /* Bordes redondeados */
  cursor: pointer; /* Cursor interactivo */
  transition: background-color 0.3s ease; /* TransiciÃ³n suave */
}

.btn-morado-small:hover {
  background-color: #530ba3;
}

.btn-morado {
  background-color: #6a0dad; /* Color principal del botÃ³n */
  border: none; /* Sin bordes */
  color: white;
  padding: 0.5rem 1.5rem; /* Espaciado interno */
  font-size: 1rem; /* TamaÃ±o del texto */
  border-radius: 5px; /* Bordes redondeados */
  cursor: pointer; /* Cursor interactivo */
  transition: background-color 0.3s ease; /* TransiciÃ³n suave */
}

.btn-morado:hover {
  background-color: #530ba3; /* Color del botÃ³n al pasar el mouse */
}

.btn-morado2 {
  width: 100%;
  background-color: #5c068c;
  border: none; /* Sin bordes */
  color: white;
  padding: 0.4rem 1.5rem; /* Espaciado interno */
  font-size: 1.2rem; /* TamaÃ±o del texto */
  margin-bottom: 15px;
  border-radius: 15px; /* Bordes redondeados */
  cursor: pointer; /* Cursor interactivo */
  transition: background-color 0.3s ease; /* TransiciÃ³n suave */
}

.btn-morado2:hover {
  background-color: #530ba3; /* Color del botÃ³n al pasar el mouse */
}

/* Estilo para la imagen */
#cambiate-a-telmovil img {
  max-width: 100%; /* Asegura que la imagen no se desborde */
  border-radius: 10px; /* Bordes redondeados de la imagen */
}

@media (max-width: 576px) {
  /* Estilos para el texto */
  #cambiate-a-telmovil h2 {
    font-size: 1.4rem; /* TamaÃ±o del tÃ­tulo */
    font-weight: bold; /* Negrita */
    margin-bottom: 0.6rem; /* SeparaciÃ³n del texto inferior */
    color: #000;
  }

  #cambiate-a-telmovil p {
    font-size: 1rem; /* TamaÃ±o estÃ¡ndar para pÃ¡rrafos */
    line-height: 1.3; /* Espaciado entre lÃ­neas */
    font-weight: 400;
    margin-bottom: 0.7rem; /* SeparaciÃ³n entre pÃ¡rrafos */
    color: #000; /* Color blanco del texto */
  }

  #cambiate-a-telmovil a {
    color: #000;
    font-weight: normal;
    text-decoration: none;
  }

  #cambiate-a-telmovil img {
    margin-top: 15px !important;
    border-radius: 12px; /* Bordes redondeados de la imagen */
  }
}
/* Seccion cambiate a Telmovil  */

/* Puntos de recarga Section */
.carousel-caption p {
  background: rgba(0, 0, 0, 0.6);
  color: white;
  padding: 10px;
  border-radius: 5px;
  display: inline-block;
}

#puntosRecargaCarousel .custom-prev,
#puntosRecargaCarousel .custom-next {
  font-size: 2.8rem; /* TamaÃ±o de las flechas */
  width: 60px; /* Ancho del botÃ³n */
  height: 60px; /* Altura del botÃ³n */
  line-height: 60px; /* Centrado vertical */
  background-color: transparent; /* Fondo del botÃ³n */
  color: #666666; /* Color de la flecha */
  border: none; /* Sin borde */
  border-radius: 20px; /* Forma circular */
  position: absolute; /* Para colocar las flechas */
  top: 50%; /* Centrar verticalmente */
  transform: translateY(-50%); /* Ajustar al centro */
  z-index: 1000; /* Asegurar que estÃ© encima */
}

#puntosRecargaCarousel .custom-prev {
  left: -70px; /* Colocar a la izquierda del carrusel */
}

#puntosRecargaCarousel .custom-next {
  right: -70px; /* Colocar a la derecha del carrusel */
}

/* Puntos de recarga section  */

/* CARRUSEL PLANES  */

.nav-pills .nav-link.active {
  background-color: transparent !important;
  color: #5e0d8b !important;
  font-weight: bold;
  border-radius: 25px;
}

.nav-pills .nav-link {
  color: #000;
  /* border: 1px solid #5E0D8B; */
  border-radius: 25px !important;
  font-weight: normal;
  padding: 10px 20px;
  margin-bottom: 10px;
}

/* .nav-pills .nav-link:hover {
            background-color: #5e005e;
            color: #fff;
        } */

.owl-carousel .item {
  text-align: center;
  padding: 0px 35px;
  background: #fafafa;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  /* height: 600px;
            max-height: 90vh; */
}

/* #puntos-de-recarga .owl-carousel .item img {
  filter: grayscale(98%);
} */

@media (max-width: 420px) {
  .owl-carousel .item {
    padding: 0px 22px !important;

    /* height: 600px;
                max-height: 90vh; */
  }
}

.new-paquetes .item {
  text-align: center;
  padding: 15px;
  background: #fafafa !important;
  border: solid transparent !important;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  height: 675px;
  max-height: 700px !important;
}

.new-paquetes .item:hover {
  border: solid 2px #5e0d8b !important;
}
.img-ofertas {
  width: 63% !important;
  height: auto;
  margin: auto;
  margin-top: 8px;
  margin-bottom: 0px;
}

.item #img-ofertas-n {
  display: none;
}
.item #img-ofertas-b {
  display: block;
}

/* Estilos personalizados por precio */

.item-30 {
  border: 2px solid #824bf9;
}

.item-50 {
  border: 2px solid #16df7e;
}

.item-100 {
  border: 2px solid #f44573;
}

.item-200 {
  border: 2px solid #f0b40e;
}

.item-300 {
  border: 2px solid #fc7131;
}

.caja-oferta img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.costo-paquete {
  font-size: 26px;
  font-weight: bold;
  color: #10b89e;
}

.costo-paquete-pre {
  font-size: 20px;
  font-weight: bold;
  color: #10b89e;
}

.btn-ofertas {
  width: 100%;
  background-color: #fff;
  display: inline-block;
  border: none;
  font-size: 1.2rem; /* TamaÃ±o del texto */
  color: #7a34a1;
  font-weight: bold;
  padding: 0.4rem 1.5rem; /* Espaciado interno */
  border: solid 2px #7a34a1;
  border-radius: 15px;
  margin-bottom: 15px;
}

.btn-ofertas:hover {
  background-color: #5e005e;
  color: white;
}

.tab-content {
  margin-top: 20px;
}

.owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.owl-nav .owl-prev,
.owl-nav .owl-next {
  background-color: rgba(128, 0, 128, 0.8);
  color: white;
  padding: 10px;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
}

.owl-nav .owl-prev:hover,
.owl-nav .owl-next:hover {
  background-color: rgba(128, 0, 128, 1);
}

/*  */
@media (max-width: 576px) {
  .new-paquetes .item {
    text-align: center;
    padding: 13px;
    border-radius: 10px;
    height: 675px;
    max-height: 80vh;
  }

  /* .new-paquetes p {
                font-size: 1rem;
            }  */
  .img-ofertas {
    width: 52% !important;
    height: auto;
    margin: auto;
    margin-top: 14px !important;
    margin-bottom: 8px;
  }
}

/* CARRUSEL PLANES  */

#cambia-tu-numero {
  background-color: #fbf8ff !important;
  border-radius: 10px;
}

/* BANNER DESCARGA LA APP */
.banner-descarga-la-app {
  background-image: url("../assets/images/banner-descarga-la-app2.png"); /* Cambia esto a la ruta de tu imagen */
  background-size: cover;
  background-position: center;
  /* height: 300px; */
  /* height: auto; */
  height: 151px;
  border-radius: 30px !important;
  position: relative;
}

/* Enlaces invisibles posicionados encima del banner */
.link-area {
  position: absolute;
  left: 650px; /* Desde donde comienzan los botones aprox */
  width: 150px; /* Ancho aproximado de los botones */
  height: 42px; /* Altura de cada botÃ³n */
  z-index: 2;
}

/* Ãrea superior: Google Play */
.area-google {
  top: 36px;
}

/* Ãrea inferior: App Store */
.area-apple {
  top: 87px;
}

/* Ajustes responsivos */
@media (max-width: 576px) {
  .banner-descarga-la-app {
    background-image: url("../assets/images/banner-descarga-la-app2.jpg"); /* Cambia esto a la ruta de tu imagen */
    background-size: cover;
    background-position: center;
    height: 400px;
    position: relative;
  }

  /* Enlaces invisibles posicionados encima del banner */
  .link-area {
    position: absolute;
    left: 50px; /* Desde donde comienzan los botones aprox */
    width: 150px; /* Ancho aproximado de los botones */
    height: 42px; /* Altura de cada botÃ³n */
    z-index: 2;
  }

  /* Ãrea superior: Google Play */
  .area-google {
    top: 320px;
  }

  /* Ãrea inferior: App Store */
  .area-apple {
    top: 265px;
  }
}
.modal-header {
  border-bottom: 1px solid #5c0f8b;
  background: #5c0f8b;
}
.modal-title {
  color: white;
  font-weight: 200;
}

/* .close {
        margin-right: 0;
        align-items: end !important;
        justify-content: end !important;
        color: white; 
        background-color: transparent;
        border: transparent;
      
      }
        
        .close:hover,
        .close:focus {
          color: white; }
        
        .close:active {
          color: white; } */

.modal-body {
  color: #5c0f8b;
  padding: 0px;
}

.modal-footer {
  border-top: 1px solid #5c0f8b;
}

.derechos {
  color: #302f4a;
  font-weight: lighter;
  background-color: #3ddbc0;
}

.btn-pop-paquete {
  color: white;
  background-color: #5c0f8b;
  border: 1px solid #5c0f8b;
  border-radius: 5px;
  padding: 10px;
  font-size: 15px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.btn-pop-paquete:hover,
.btn-pop-paquete:focus {
  color: white;
  background-color: #5c0f8b;
  border: 1px solid #5c0f8b;
  border-radius: 5px;
  text-decoration: none;
}

.btn-pop-paquete:active {
  color: white;
  background-color: #5c0f8b;
  border: 1px solid #5c0f8b;
  border-radius: 5px;
}

.btn-paquetes {
  color: white;
  background-color: #5c0f8b;
  border: 1px solid #2ed9c3;
  border-radius: 9px;
  padding: 15px 20px 15px 20px;
  font-size: 25px;
  font-weight: lighter;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  margin-bottom: 50px;
}

.btn-paquetes:hover {
  color: #5c0f8b;
  background-color: #2ed9c3;
  border: 1px solid #2ed9c3;
  border-radius: 9px;
  padding: 15px 20px 15px 20px;
  font-size: 25px;
  font-weight: lighter;
  -webkit-box-shadow: 0 0.5em 0.5em -0.3em white;
  box-shadow: 0 0.5em 0.5em -0.3em white;
  -webkit-transform: translateY(-0.25em);
  transform: translateY(-0.25em);
}
.contenido-vdetalles {
  font-size: 14px;
  margin-left: 5% !important;
  margin-right: 0;
}
.btn-pop-paquete {
  color: white;
  background-color: #5c068c !important;
  border: 1px solid #5c0f8b !important;
  border-radius: 15px;
  padding: 0.4rem 1.5rem !important;
  font-size: 1.1rem;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.btn-pop-paquete:hover,
.btn-pop-paquete:focus {
  color: white;
  background-color: #5c0f8b;
  border: 1px solid #5c0f8b;
  border-radius: 5px;
  text-decoration: none;
}

.btn-pop-paquete:active {
  color: white;
  background-color: #5c0f8b;
  border: 1px solid #5c0f8b;
  border-radius: 5px;
}

.vdetalles-fila1 {
  background: #c6f4ec;
  margin-left: 0;
  margin-right: 0;
  padding: 10px;
}

.vdetalles-fila1 span {
  font-weight: bold;
}

.vdetalles-fila2 {
  background: #dacfe2;
  margin-left: 0;
  margin-right: 0;
  padding: 10px;
}

.vdetalles-fila2 span {
  font-weight: bold;
}

.redes {
  width: 25px !important;
  height: auto;
  margin: 0px 4px 0px 0px;
}

.redes2 {
  width: 30px !important;
  height: auto;
  margin: -2px 3px 0px 0px;
}

/* BANNER DESCARGA LA APP */

/* BANNER FINAL  */
.banner-suscripcion {
  background-image: url("../assets/images/newhome-Newsletter.png"); /* Cambia esto a la ruta de tu imagen */
  background-size: cover;
  background-position: center;
  /* height: 300px; */
  /* height: auto; */
  height: 250px;
  position: relative;
}

.banner-suscripcion .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3); /* Capa de transparencia */
  z-index: 1;
}

.banner-suscripcion .container {
  position: relative;
  z-index: 2;
}

.banner-suscripcion input {
  border-radius: 10px;
}

.banner-suscripcion button {
  border-radius: 10px;
}

.banner-suscripcion h2 {
  font-size: 1.5rem; /* TamaÃ±o del tÃ­tulo adaptable */
}

.banner-suscripcion p {
  font-size: 1rem; /* Reducir tamaÃ±o del texto */
}

.banner-suscripcion form {
  display: flex;
  flex-wrap: wrap; /* Asegura que los elementos se ajusten en pantallas pequeÃ±as */
  justify-content: center; /* Centra el formulario */
  gap: 10px; /* Espaciado entre input y botÃ³n */
}

.banner-suscripcion input {
  flex: 1 1 auto; /* Se adapta al ancho disponible */
  max-width: 300px; /* MÃ¡ximo ancho */
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #ccc;
}

.banner-suscripcion button {
  flex: 0 1 auto; /* TamaÃ±o automÃ¡tico pero ajustado */
  padding: 10px 20px;
  background-color: #47d7ac;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.banner-suscripcion button:hover {
  background-color: #37b87f;
}

/* Ajustes responsivos */
@media (max-width: 576px) {
  .banner-suscripcion {
    background-image: url("../assets/images/newhome-Newsletter2.jpg"); /* Cambia esto a la ruta de tu imagen */
    background-size: cover;
    background-position: center;
    /* height: 300px; */
    height: auto;
    position: relative;
  }

  .banner-descarga-la-app2 {
    background-image: url("../assets/images/banner-descarga-la-app2.jpg"); /* Cambia esto a la ruta de tu imagen */
    background-size: cover;
    background-position: center;
    /* height: 300px; */
    /* height: auto; */
    height: 70vh;
  }

  .banner-suscripcion h2 {
    font-size: 1.5rem; /* Reducir tÃ­tulo en pantallas pequeÃ±as */
  }
  .banner-suscripcion p {
    font-size: 0.9rem;
  }
  .banner-suscripcion input {
    max-width: 100%; /* Asegura que no se salga del contenedor */
  }
  .banner-suscripcion button {
    width: 100%; /* BotÃ³n ocupa todo el ancho */
  }
}

/* Modal  */
.modal-content {
  border-radius: 10px;
  background-color: white;
  border: none;
}

@media (max-width: 470px) {
  .modal-content {
    width: 95vw !important;
    font-size: 11px !important;
  }
}

/* Header del modal */
.modal-header {
  border-bottom: 1px solid #5c0f8b;
  background: #5c0f8b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.modal-title {
  color: white;
  font-weight: 200;
}

.img-modal img {
  width: 25px;
  height: auto;
  margin-left: 25px;
}

.img-cel-pre {
  width: 60px !important;
  height: auto;
}
.img-preplanes {
  width: 140px !important;
  height: auto;
}

.btn-recarga-gen {
  width: 300px !important;
  color: white !important;
  background-color: #5c0f8b !important;
  border: 2px solid #5c0f8b !important;
  border-radius: 7px !important;
  padding: 10px 25px !important;
  font-size: 23px !important;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn-recarga-gen:hover,
.btn-recarga-gen:focus {
  color: #5c0f8b !important;
  background-color: #2ed9c3 !important;
  border: 2px solid #2ed9c3 !important;
  font-size: 23px !important;
}

/* BotÃ³n de cerrar */
.btn-close {
  filter: invert(1); /* Para que sea blanco */
  opacity: 1;
}

/* Estilos de la parte del cuerpo */
.modal-body {
  text-align: center;
  padding: 20px;
}

/* ImÃ¡genes dentro del modal */
.img-cel-pre,
.img-preplanes {
  width: 100px;
  display: block;
  margin: 0 auto 10px;
}

/* FORMULARIO  */

.banner-contacto {
  color: white;
  /* background: url("../images/S7.jpg") no-repeat center top; */
  background-size: cover;
  height: 60vh;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.banner-contacto h1 {
  font-size: 145px;
  font-weight: bold;
  text-align: center;
  text-shadow: 2px 3px 2px #5c0f8b;
}

.titulo-contacto {
  color: #5c0f8b;
  font-size: 40px;
  margin-bottom: 60px;
}

.formulario p {
  color: #515151;
  font-size: 14px;
}

.margen-contacto {
  margin-bottom: 30px;
}

.img-ubicacion {
  width: 45px;
  height: auto;
  padding-right: 10px;
}

.img-tel {
  width: 45px;
  height: auto;
  padding-right: 10px;
}

.img-correo {
  width: 45px;
  height: auto;
  padding-right: 10px;
}

.correo-contacto {
  color: #5c0f8b;
}

.correo-contacto:hover {
  color: #5c0f8b;
}

.formulario label {
  color: #5c0f8b;
  font-size: 14px;
}

.formulario .campos-contacto {
  border: 1px solid #5c0f8b;
  padding: 9px;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.campo-mensaje {
  border: 1px solid #5c0f8b;
  padding-left: 20px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.formulario textarea {
  margin-left: 20px;
  margin-right: 20px;
  width: 91%;
  height: 70px;
  resize: none;
}

@media (max-width: 490px) {
  .formulario textarea {
    margin-left: 20px;
    margin-right: 30px;
    width: 87% !important;
  }

  .formulario h2 {
    font-size: 1.6rem;
    text-align: center;
  }
}

.formulario .form-control {
  background-color: #fff;
  border: 1px solid #5c0f8b;
}

.mensajes {
  color: #0fbc61;
  font-size: 17px;
}

.btn-contacto {
  color: white;
  background-color: #5c0f8b;
  border: transparent;
  border-radius: 7px;
  padding: 10px 35px;
  font-size: 16px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 13px;
  text-decoration: none;
}

.btn-contacto:hover,
.btn-contacto:focus {
  color: #5c0f8b;
  background-color: #2ed9c3;
  border: transparent;
  font-size: 18px;
  text-decoration: none;
}

.btn-contacto:active {
  color: #5c0f8b;
  background-color: #2ed9c3;
  border: transparent;
  font-size: 23px;
}

.sec-form {
  padding: 60px 0px 60px 0px;
  background: white;
}
.caja-form {
  color: #5c0f8b;
  padding: 30px 30px 40px 30px;
  border-radius: 25px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}
/* .img-mascota {
  height: 600px !important;
} */
.img-form {
  width: auto;
  height: 575px;
}
.fx-img::after {
  content: "";
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
  height: 20%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  pointer-events: none;
}
.fx-img2::after {
  content: "";
  position: absolute;
  bottom: 15px;
  left: 5px;
  width: 100%;
  height: 20%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  pointer-events: none;
}

.form-group {
  margin-bottom: 1rem;
}

.form-inline .form-control {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: 20px;
  margin-left: 20px;
}

.form-row &gt; .col {
  padding-left: 15px;
  padding-right: 15px;
}

label {
  margin-bottom: 0.5rem;
}

/* Footer Styles */
.footer {
  background-color: #302f4a;
  color: #fff;
  padding: 40px 0;
}

.footer a {
  color: #fff;
  text-decoration: none;
}

.footer a:hover {
  text-decoration: underline;
}

.footer h5 {
  margin-bottom: 20px;
}

.footer-logos img {
  max-height: 50px;
  margin-right: 10px;
}

.payment-logos img {
  max-height: 40px;
  margin-right: 5px;
}

.footer-hr {
  border-color: #fff;
  margin: 15px 60px;
}

.footer ul {
  margin-right: 12px;
}

.footer ul li {
  font-weight: 300;
  font-size: 14px;
  margin: 7px 0px;
}

/* Responsive - Medias Querys  */
@media (max-width: 576px) {
  .top-bar-links {
    flex-direction: column; /* Cambia los enlaces a columna en pantallas pequeÃ±as */
    align-items: flex-start;
  }
  .top-bar-icons {
    flex-direction: row; /* Los Ã­conos en fila */
    margin-bottom: 10px; /* Deja espacio entre los Ã­conos y los enlaces */
  }
  .top-bar-icons a {
    margin-right: 10px; /* Espacio entre los iconos */
  }
}

@media (min-width: 577px) {
  .top-bar-links {
    margin-top: 10px;
  }
}

/* Asegura que la navbar tenga espacio para no amontonarse con el top bar */
@media (max-width: 370px) {
  .navbar {
    top: 5vh; /* Ajusta el top para que no se amontone con el top bar en pantallas pequeÃ±as */
  }

  .navbar-brand img {
    display: block; /* AsegÃºrate de que no estÃ© en none */
    visibility: visible; /* AsegÃºrate de que no estÃ© en hidden */
    max-height: 35px;
  }
}
/* SWITCH */

/* Modo oscuro btn  */
.switch-button {
  display: inline-block;
}

.switch-button .switch-button__checkbox {
  display: none;
}

.switch-button .switch-button__label {
  background-color: var(--color-red);
  width: 4rem;
  height: 2rem;
  border-radius: 3rem;
  display: inline-block;
  position: relative;
}

.switch-button .switch-button__label:before {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  display: block;
  position: absolute;
  width: 2rem;
  height: 2rem;
  background-color: var(--color-button);
  content: "";
  border-radius: 50%;
  -webkit-box-shadow: inset 0px 0px 0px 1px var(--color-black);
  box-shadow: inset 0px 0px 0px 1px var(--color-black);
}

.switch-button .switch-button__checkbox:checked + .switch-button__label {
  background-color: var(--color-green);
}

.switch-button .switch-button__checkbox:checked + .switch-button__label:before {
  -webkit-transform: translateX(2rem);
  transform: translateX(2rem);
}

/* SWITCH */
.switch {
  width: 60px;
  height: 30px;
  padding: 0px 5px;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: space-between;
  bottom: 25px;
  left: 30px;
  border: 2px solid #333;
  border-radius: 100px;
  background: #132b41;
  text-decoration: none;
  z-index: 99999;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
}
.switch i {
  font-size: 15px;
  color: #fdc21c;
}
.switch::before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  border: solid thin black;
  border-radius: 50%;
  background: white;
  left: 0px;
  right: unset;
}
.switch.active::before {
  right: 0px;
  left: unset;
  border: solid thin white;
}
.btn-sun {
  width: 20px;
  height: auto;
}
.btn-moon {
  width: 20px;
  height: auto;
}
/* DARK MODE STYLES*/
body.active {
  background: #000;
}
body.active .sticky-top {
  background: #000 !important;
  color: white !important;
}

body.active .sticky-top a {
  color: white !important;
}

body.active .navbar {
  background: #000 !important;
}
body.active #navbarNav {
  background-color: #000 !important;
}

body.active .navbar #logo-normal {
  display: none;
}
body.active .navbar #logo-blanco {
  display: block;
}

body.active .navbar button {
  color: white !important;
}

body.active .navbar a {
  color: white;
}

body.active .navbar .btn-mi-telmovil {
  color: #d58dfd !important;
}
body.active .navbar a:hover {
  color: #5c0f8b;
}
body.active .navbar .menu-principal ul li.active a {
  color: white;
}
body.active .navbar .dropdown-item {
  color: #5c0f8b !important;
}
body.active .navbar .nav-link:hover {
  color: #5c0f8b !important;
}

body.active .encabezado {
  background: #000 !important;
}
body.active .encabezado #logo-normal {
  display: none;
}
body.active .encabezado #logo-blanco {
  display: block;
}

body.active .encabezado button {
  color: white;
}

body.active .encabezado a {
  color: white;
}
body.active .encabezado a:hover {
  color: #5c0f8b;
}
body.active .encabezado .menu-principal ul li.active a {
  color: white;
}
body.active .encabezado .dropdown-item {
  color: #5c0f8b !important;
}
body.active .encabezado .dropdown-item:hover {
  color: #5c0f8b !important;
}
body.active #cambiate-a-telmovil {
  background-color: #000 !important;
  color: white !important;
}
body.active #cambiate-a-telmovil h2 {
  color: white !important;
}
body.active #cambiate-a-telmovil p {
  color: white !important;
}
body.active #cambiate-a-telmovil a {
  color: white !important;
}
body.active #puntos-de-recarga h2 {
  color: white !important;
}
body.active #puntos-de-recarga {
  background-color: #000;
}

body.active #cambia-tu-numero {
  background-color: #000 !important;
}
body.active #cambia-tu-numero {
  background-color: #000 !important;
}
body.active #cambia-tu-numero h3 {
  color: white !important;
}
body.active #cambia-tu-numero p {
  color: white !important;
}

/* body.active .owl-carousel .item {
    background: #000;
}
body.active #puntos-de-recarga .owl-carousel .item img {
    filter: grayscale(3%);
} */

body.active #menu-movil a {
  color: white;
}
body.active .ofertas-pre {
  background: #000;
}
body.active .ofertas-pre h1 {
  color: white;
}
body.active .ofertas-pre h2 {
  color: white;
}
body.active .carrusel h1 {
  color: white;
}
body.active .carrusel h1 {
  color: white;
}
body.active .carrusel h2 {
  color: white;
}
body.active .new-paquetes .item {
  background: #000 !important;
  border: solid 0.8px #303030 !important;
}

body.active .new-paquetes .item p {
  color: white !important;
}
body.active .new-paquetes .item i {
  color: white !important;
}
body.active .modal-body {
  background-color: #000 !important;
  color: white !important;
}
body.active .vdetalles-fila1 {
  background-color: #222222 !important;
  color: white;
}

body.active .vdetalles-fila2 {
  background-color: #000 !important;
  color: white;
}
body.active .modal-footer {
  background-color: #000 !important;
  color: white;
}
body.active .sec-form {
  background: #000;
}
body.active .sec-form .caja-form {
  background: white;
}
body.active .sec-form .fx-img::after,
body.active .sec-form .fx-img2::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%);
}

/* Footer modo obscuro */
body.active .footer {
  background-color: #000;
}
/* Footer modo obscuro */
body.active .pie {
  background: #000;
}
body.active .pie p,
body.active .pie .footer-links ul li strong,
body.active .pie .footer-links ul li a {
  color: white;
}
body.active .copy h6 {
  color: white;
}
body.active .pie #logo-f-normal {
  display: none;
}
body.active .pie #logo-f-blanco {
  display: block;
}
body.active .footer-bottom {
  background: #000;
}
body.active .copy {
  background: #000;
}
body.active .titulo-puntos h1,
body.active .titulo-puntos a,
body.active .titulo-puntos p {
  color: white;
}
body.active .titulo-cobertura,
body.active .titulo-cobertura h1,
body.active .titulo-cobertura p {
  color: white;
}
body.active .portabilidad h1,
body.active .portabilidad h2,
body.active .portabilidad h3,
body.active .portabilidad h4,
body.active .portabilidad p,
body.active .portabilidad ul li {
  color: white;
}
body.active .comunicate {
  color: white;
}
body.active .comunicate a {
  color: white;
}
body.active .ayuda-servicios p {
  color: white;
}
body.active .terminos {
  color: white;
}
body.active .terminos a,
body.active .terminos p {
  color: white;
}
body.active .aviso,
body.active .aviso a,
body.active .aviso p,
body.active .aviso span {
  color: white;
}
body.active .terminos {
  color: white;
}
body.active .contenido-nosotros p {
  color: white;
}
body.active .preguntas h2 {
  color: white;
}
body.active .manuales-movil {
  color: white;
  background: #000;
}
body.active .contenido-cambio,
body.active .contenido-cambio h2,
body.active .contenido-cambio p {
  color: white;
}
body.active .recargas h2 {
  color: white;
}
body.active .formulario-kuesky h2 {
  color: white;
}
body.active .pago-exitoso span {
  color: white;
}
body.active .pago-error span {
  color: white;
}
.owl-theme .owl-dots .owl-dot span {
  width: 17px;
  height: 17px;
}
body.active .contenido-carrusel .owl-stage-outer {
  background: white;
  border-radius: 7px;
}
body.active .compatibilidad span,
body.active .compatibilidad h2,
body.active .compatibilidad p {
  color: white;
}
body.active .banner-compatibilidad h1 {
  color: white;
}

body.active .text-purple {
  color: #d58dfd !important;
}
body.active .caja-form {
  background-color: #000 !important;
  border: 1px solid white;
}
body.active .caja-form h2 {
  color: white;
}
body.active .caja-form .form-control {
  background-color: #000 !important;
  color: white;
  border: solid 1px white;
}
body.active .caja-form .form-control::placeholder {
  background-color: #000 !important;
  color: #8a8a8a;
}
body.active campos-contacto {
  background-color: #000 !important;
  background: #000;
  color: white !important;
}

body.active .nav-pills button {
  color: white !important;
}

body.active .item #img-ofertas-n {
  display: block;
}
body.active .item #img-ofertas-b {
  display: none;
}

.dropdown-item.active,
.dropdown-item:active {
  color: black !important;
  background-color: #e8e0f7 !important;
}

.btn-whats {
  position: fixed;
  bottom: 69px;
  right: 29px;
  text-decoration: none;
  z-index: 99999;
  line-height: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.btn-whats:hover {
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 15px 0px white;
  box-shadow: 0px 0px 15px 0px white;
  background: white;
}

.btn-whats img {
  width: 38px;
  height: auto;
}
</pre></body></html>