:root {
  --bs-primary: #bc2f2c;
}

@font-face {
  font-family: "nimbus-sans-becker-pbla";
  src: url('/fonts/NimbusSansBeckerPBla.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ccsign-language";
  src: url('/fonts/CCSignLanguage-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.bg-primaryf {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}

.text-primaryf {
  color: var(--bs-primary) !important;
}

body {
  font-family: "Nunito", "Arial", sans-serif !important;
  padding-bottom: 0;
}

.poppins-bold {
  font-family: "Poppins", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
}

/* FIN FUENTES */

   
    .preheader-desktop { background-color: #fff; display: none; }
 

    /* Header movil y escritorio */
    header.desktop, header.mobile {
      position: sticky;
      top: 2rem;
      background-color: #000;
      color: #fff;
      padding: 1rem;
      display: none;
      justify-content: space-between;
      align-items: center;
      z-index: 999;
      width: 100%;
    }
    nav a { color: #fff; margin-left: 1rem; text-decoration: none; }

     .seo-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/*}*/

header, .hero, footer {
  width: 100%;
  
  color: #fff;
}



.hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center; /* centrado por defecto en movil */

}

.header-main {
  position: sticky;
  top: 0;
  z-index: 1050;
  background-color: #fff;
  border-bottom: 1px solid #d9d9d9;
}

.header-main-inner {
  max-width: 1560px;
  margin: 0 auto;
  padding: 9px 42px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
}

.header-brand {
  display: inline-flex;
  align-items: center;
}

.header-brand img {
  display: block;
}

.header-main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.9rem;
}

.header-main-nav a {
  color: #2e2e2e;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  padding: 0.2rem 0;
}

.header-main-nav a:hover,
.header-main-nav a.active {
  color: #bc2f2c;
  border-bottom: 0 !important;
}

.header-main-cta {
  border: 0;
  border-radius: 999px;
  background-color: #c9322d;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 1rem 1.95rem;
  line-height: 1;
  min-width: 200px;
  transition: background-color 0.25s ease, transform 0.25s ease;
}

.header-main-cta:hover {
  background-color: #a92824;
  transform: translateY(-1px);
}

.header-mobile-menu {
  position: sticky;
  top: 0;
  z-index: 1050;
}

.header-mobile-brand img {
  display: block;
  width: 120px;
  height: auto;
}

@media (max-width: 1399px) {
  .header-main-inner {
    padding: 16px 28px;
    gap: 1.25rem;
  }

  .header-brand img {
    width: 190px;
  }

  .header-main-nav {
    gap: 1.2rem;
  }

  .header-main-nav a {
    font-size: 0.95rem;
  }

  .header-main-cta {
    min-width: 180px;
    padding: 0.9rem 1.5rem;
  }
}

@media (max-width: 767.98px) {
  .header-main {
    display: none !important;
  }
}

.wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.5rem;
  box-sizing: border-box;
  padding-top: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Estilos de escritorio */
@media (min-width: 768px) {
  .wrapper {
    padding-top: 110px;
    align-items: flex-start;
    text-align: left;
  }
}

/* CONTENIDO PRINCIPAL CON ANCHO LIMITADO */
.page-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem;
  padding-bottom: 1rem;
}

.tariff-showcase {
  background: #f8f9fa;
  padding: 2.5rem 0 4.25rem;
}

.tariff-page-wrapper {
  padding-top: 0;
  padding-bottom: 1.75rem;
}

.tariff-carousel {
  position: relative;
  padding: 20px 0 36px;

}

.tariff-carousel::-webkit-scrollbar {
  display: none;
}


.tariff-carousel .owl-stage {
  display: flex;
}

.tariff-carousel .owl-item {
  display: flex;
  height: auto;
}

.tariff-showcase .owl-nav {
  position: absolute;
  top: 50%;
  left: -1.25rem;
  right: -1.25rem;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 3;
}

.tariff-showcase .owl-nav button {
  margin: 0;
  width: 3.5rem;
  height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(17, 24, 39, 0.08);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  pointer-events: auto;
}

.tariff-offer-card {
  width: 100%;
  min-height: 100%;
  border: 0;
  border-radius: 30px;
  background: #ffffff;
  border: 1px solid rgba(17, 24, 39, 0.08);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.tariff-offer-card::before {
  content: '';
  position: absolute;
  top: -88px;
  right: -76px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(188, 47, 44, 0.08) 0%, rgba(188, 47, 44, 0) 72%);
  pointer-events: none;
}

.tariff-offer-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 55px rgba(15, 23, 42, 0.12);
}

.tariff-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  position: relative;
  z-index: 1;
}

.tariff-promo {
  display: inline-flex;
  align-items: center;
  min-height: 58px;
  padding: 0.9rem 1.15rem;
  background: #1d1a1a;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  border-radius: 0 0 20px 0;
  letter-spacing: 0.06em;
  box-shadow: none;
}

.tariff-icons {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 1rem 1.2rem 0 0;
  color: #6b7280;
  font-size: 1rem;
}

.tariff-icons .bi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 999px;
  background: #f8fafc;
  color: #111827;
  line-height: 1;
  border: 1px solid rgba(17, 24, 39, 0.08);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.tariff-icons-plus {
  color: #6b7280;
  font-size: 1rem;
  font-weight: 700;
}

.tariff-card-body {
  padding: 1.45rem 1.55rem 1.65rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.tariff-header .tag,
.final-price {
  display: none;
}

.plan-title {
  margin: 0;
  color: #050505;
  font-size: 1.22rem;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.tariff-title-lines {
  display: flex;
  flex-direction: column;
  gap: 0.14rem;
}

.tariff-divider {
  margin: 1.45rem 0 1.2rem;
  border-top: 1px solid #e5e7eb;
}

.price-box-c {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.price-main-c {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  color: #c83732;
  font-size: clamp(4.4rem, 6vw, 6rem);
  font-weight: 900;
  line-height: 0.82;
  letter-spacing: -0.06em;
  text-shadow: none;
}

.price-sub-c {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 0.45rem;
  margin-top: 0.48rem;
  line-height: 0.9;
}

.price-sub-c .decimals-c {
  font-size: 1.75rem;
  color: #c83732;
  font-weight: 800;
}

.price-sub-c .currency-c {
  font-size: 0.82rem;
  color: #374151;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0.02em;
}

.iva-text-c {
  margin: 0.35rem 0 0;
  color: #6b7280;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tariff-note {
  margin: 1rem 0 0;
  color: #4b5563;
  text-align: center;
  font-size: 0.92rem;
  line-height: 1.42;
  max-width: 18rem;
  align-self: center;
}

.tariff-commitment {
  margin: 0.95rem auto 1.2rem;
  color: #111827;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: rgba(188, 47, 44, 0.06);
}

.action-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: auto;
}

.tariff-cta {
  width: 100%;
  padding: 0.95rem 1.15rem;
  border-radius: 999px;
  font-family: "Poppins", sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(188, 47, 44, 0.18);
}

.tariff-cta:hover,
.tariff-cta:focus {
  transform: translateY(-1px);
}

.tariff-toggle {
  margin-top: 1rem;
  padding-top: 0.95rem;
  border-top: 1px solid #edf0f3;
  cursor: pointer;
}

.tariff-toggle .toggle-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: #374151;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 0.85rem 1rem;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #edf0f3;
}

.tariff-toggle .toggle-header p {
  margin: 0;
}

.tariff-toggle .arrow {
  transform: rotate(0deg);
  transition: transform 0.25s ease;
  font-size: 1.15rem;
}

.tariff-toggle.open .arrow {
  transform: rotate(180deg);
}

.details-list {
  list-style: none;
  padding-left: 0;
  margin: 0.85rem 0 0;
  padding: 0.95rem 1rem 0.45rem;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #edf0f3;
  display: none;
}

.tariff-toggle.open .details-list {
  display: block;
}

.details-list li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.45rem;
  color: #4b5563;
  font-size: 0.88rem;
  line-height: 1.4;
}

.details-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.46rem;
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 50%;
  background: #c83732;
}

@media (max-width: 767.98px) {
  .page-wrapper {
    padding: 2rem 1.25rem;
  }

  .tariff-showcase {
    padding: 1.5rem 0 3rem;
  }

  .tariff-page-wrapper {
    padding-bottom: 1.5rem;
  }

  .tariff-showcase .owl-nav {
    position: static;
    transform: none;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1.25rem;
    pointer-events: auto;
  }

  .tariff-showcase .owl-nav button {
    width: 3rem;
    height: 3rem;
  }

  .tariff-offer-card {
    border-radius: 24px;
  }

  .tariff-offer-card:hover {
    transform: none;
  }

  .tariff-promo {
    font-size: 0.88rem;
    min-height: 56px;
    padding: 0.9rem 1rem;
  }

  .tariff-icons {
    padding: 0.85rem 0.95rem 0 0;
  }

  .tariff-icons .bi {
    width: 2rem;
    height: 2rem;
    font-size: 0.95rem;
  }

  .tariff-card-body {
    padding: 1.15rem 1.15rem 1.35rem;
  }

  .plan-title {
    font-size: 1.08rem;
  }

  .price-main-c {
    font-size: clamp(3.7rem, 15vw, 4.8rem);
  }

  .price-sub-c .decimals-c {
    font-size: 1.5rem;
  }

  .tariff-note,
  .tariff-commitment {
    text-align: left;
  }

  .tariff-note {
    max-width: none;
    align-self: stretch;
  }

  .tariff-commitment {
    margin-left: 0;
    margin-right: auto;
  }

  .tariff-toggle .toggle-header,
  .details-list {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }
}


/* Reset basico para que no interfiera tu otro CSS */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Barra sticky con fondo completo */
.preheader-desktop {
  position: sticky;
  top: 0;
  width: 100%;
  background-color: white;
  z-index: 1000;
}

/* Contenedor centrado con contenido alineado a los extremos */
.preheader-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
}

/* Logo alineado a la izquierda */
.logo img {
  height: 80px;
  display: block;
}

/* PRUEBAS*/

/*ESTILOS HERO*/

.hero {
  min-height: 600px;
  height: auto;
  padding: 2.5rem 0;
      background-image: url('../img/fibritel-landing.webp');
      background-size: cover;
      background-position: center;
      color: white;
      display: flex;
      align-items: center;
    }

.herofibra {
  background-image: url('../img/fibritel-landing.webp') !important;
}

.heromovil {
  background-image: linear-gradient(rgba(201, 50, 45, 0.85), rgba(201, 50, 45, 0.85)), url('../img/img-hero-movil.webp') !important;
  background-color: #c9322d;
  background-size: cover;
  background-position: center;

}

.hero-movil-visual {
  min-height: 420px;
  background-image: url('../img/img-hero-movil.webp');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.herotelevision {
  background-image: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)), url('../img/landing-fibritel-television.jpg') !important;
  background-size: cover;
  background-position: center;
}

.tv-devices-section {
  background: #c9322d;
}

.tv-devices-text {
  color: #ffe9e8;
}

.tv-devices-note {
  color: #ffd1cf;
}

.tv-device-card {
  background: #fff;
  border-radius: 1rem;
  padding: 1.25rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 10px 24px rgba(34, 34, 34, 0.18);
}

.tv-device-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 0.75rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #c9322d;
  color: #fff;
  font-size: 1.6rem;
}

.tv-device-name {
  color: #2d2a26;
  font-weight: 800;
  font-family: "Poppins", sans-serif;
  font-size: 1.05rem;
}

    .hero-form-col {
      display: flex;
      justify-content: flex-end;
    }

    .hero-form {
      width: min(100%, 400px);
      margin-left: auto;
      background: rgba(255, 255, 255, 0.96);
      padding: 1rem;
      border-radius: 2rem;
      border: 1px solid rgba(226, 232, 240, 0.9);
      box-shadow: 0 18px 48px rgba(15, 23, 42, 0.16);
      backdrop-filter: blur(12px);
    }

    .hero-form .offer-builder {
      gap: 0.85rem;
    }

    .hero-form .offer-builder-title {
      font-size: clamp(1.45rem, 2vw, 1.9rem);
      margin-bottom: 0.15rem;
    }

    .hero-form .offer-builder-select,
    .hero-form .offer-input {
      min-height: 3.2rem;
      font-size: 0.98rem;
    }

    .hero-form .offer-service-list {
      gap: 0.7rem;
    }

    .hero-form .offer-service-item {
      min-height: 4.35rem;
      padding: 0.85rem 1rem;
      border-radius: 1.25rem;
    }

    .hero-form .offer-service-label {
      font-size: 0.95rem;
    }

    .hero-form .offer-service-icon {
      font-size: 1.45rem;
    }

    .hero-form .offer-section-title {
      font-size: 0.95rem;
      margin-top: 0.2rem;
    }

    .hero-form .offer-privacy-label {
      font-size: 0.78rem;
    }

    .hero-form .btn-formsf {
      min-height: 3.2rem;
    }

    .offer-builder {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .offer-builder-title {
      margin: 0 0 0.4rem;
      color: #bc2f2c;
      font-family: "Poppins", sans-serif;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.1;
    }

    .offer-builder-field,
    .offer-data-grid,
    .offer-service-list,
    .offer-privacy-check {
      margin: 0;
    }

    .offer-builder-select,
    .offer-input {
      min-height: 3.5rem;
      border: 1px solid #d6deea;
      border-radius: 0.95rem;
      background-color: #ffffff;
      color: #111827;
      font-size: 1.02rem;
      box-shadow: none;
    }

    .offer-builder-select {
      padding: 0.85rem 2.8rem 0.85rem 1rem;
    }

    .offer-input {
      padding: 0.85rem 1rem;
    }

    .offer-builder-select:focus,
    .offer-input:focus {
      border-color: rgba(188, 47, 44, 0.35);
      box-shadow: 0 0 0 0.2rem rgba(188, 47, 44, 0.12);
    }

    .offer-builder-select::placeholder,
    .offer-input::placeholder {
      color: #6b7280;
      opacity: 1;
    }

    .offer-service-list {
      display: flex;
      flex-direction: column;
      gap: 0.8rem;
    }

    .offer-service-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      min-height: 5rem;
      padding: 1rem 1.1rem;
      border-radius: 1rem;
      background: #f8fafc;
      border: 1px solid #eef2f7;
    }

    .offer-service-label {
      display: flex;
      align-items: center;
      gap: 0.9rem;
      color: #111827;
      font-size: 1.05rem;
      font-weight: 500;
    }

    .offer-service-icon {
      color: #bc2f2c;
      font-size: 1.65rem;
      line-height: 1;
    }

    .offer-service-switch {
      width: 3rem !important;
      height: 1.7rem;
      margin: 0 !important;
      border: 1px solid #d1d5db;
      background-color: #ffffff;
      box-shadow: none !important;
      cursor: pointer;
    }

    .offer-service-switch:focus {
      border-color: rgba(188, 47, 44, 0.4);
      box-shadow: 0 0 0 0.2rem rgba(188, 47, 44, 0.14) !important;
    }

    .offer-service-switch:checked {
      background-color: #bc2f2c;
      border-color: #bc2f2c;
    }

    .offer-option-panel {
      padding: 0.35rem 0 0.15rem;
    }

    .offer-option-label {
      margin-bottom: 0.6rem;
      color: #374151;
      font-size: 0.92rem;
      font-weight: 600;
    }

    .offer-option-buttons {
      gap: 0.65rem !important;
    }

    .offer-section-title {
      margin: 0.4rem 0 0;
      color: #111827;
      text-align: center;
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      font-weight: 700;
    }

    .offer-data-grid {
      --bs-gutter-x: 0.75rem;
      --bs-gutter-y: 0.75rem;
    }

    .offer-input-col {
      min-width: 0;
    }

    .offer-privacy-check {
      display: flex;
      align-items: flex-start;
      gap: 0.65rem;
      padding-top: 0.2rem;
    }

    .offer-privacy-check .form-check-input {
      margin-top: 0.25rem;
      flex: 0 0 auto;
    }

    .offer-privacy-label {
      margin: 0;
      color: #4b5563;
      font-size: 0.82rem;
      line-height: 1.45;
    }

    .offer-privacy-label a,
    .offer-privacy-label .btn-link {
      color: #bc2f2c !important;
      font-weight: 600;
    }

    .offer-modal-content {
      border: 0;
      border-radius: 2rem;
      box-shadow: 0 28px 70px rgba(15, 23, 42, 0.16);
    }

    .offer-modal-header {
      border-bottom: 0;
      padding: 1rem 1rem 0.35rem;
    }

    .offer-builder-modal {
      padding-bottom: 0.2rem;
    }

    .thankyou-modal-content {
      padding: 1.15rem !important;
    }

    .thankyou-modal-header {
      padding-bottom: 0.15rem;
    }

    .thankyou-modal-title {
      font-size: 1.7rem;
      margin-bottom: 0;
    }

    .thankyou-modal-body {
      padding-top: 0.4rem;
      padding-bottom: 0.4rem;
    }

    .thankyou-modal-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 4rem;
      height: 4rem;
      margin-bottom: 1rem;
      border-radius: 999px;
      background: rgba(188, 47, 44, 0.08);
      color: #bc2f2c;
      font-size: 1.9rem;
    }

    .thankyou-modal-text {
      max-width: 26rem;
      margin: 0 auto;
      color: #4b5563;
      font-size: 1rem;
      line-height: 1.55;
    }

    .thankyou-modal-footer {
      padding-top: 0.5rem;
    }

    .thankyou-modal-button {
      width: min(100%, 12rem);
    }

    .info-modal-content {
      border-radius: 2rem;
    }

    .info-modal-header {
      padding-bottom: 0.25rem;
    }

    .info-modal-title {
      margin-bottom: 0;
      text-align: left;
      font-size: 1.7rem;
    }

    .info-modal-body {
      padding-top: 0.5rem;
      color: #4b5563;
      font-size: 0.98rem;
      line-height: 1.65;
    }

    .info-modal-body p:last-child {
      margin-bottom: 0;
    }

    .info-modal-section-title {
      color: #111827;
      font-family: "Poppins", sans-serif;
      font-size: 1rem;
      font-weight: 700;
    }

    .info-modal-body ul {
      padding-left: 1.2rem;
      margin-bottom: 0;
    }

    .info-modal-body li {
      margin-bottom: 0.45rem;
    }

    .info-modal-link {
      color: #bc2f2c !important;
      font-weight: 600;
      text-decoration: none;
    }

    @media (max-width: 768px) {
      body {
        padding-bottom: 60px;
      }

      .hero {
        background-image: url('../img/fibritel-landing.webp');
        text-align: center;
        min-height: auto;
        padding: 3rem 0;
      }

      .herofibra {
        background-image: url('../img/fibritel-landing.webp');
        text-align: center;
      }

      .heromovil {
        background-image: linear-gradient(rgba(201, 50, 45, 0.85), rgba(201, 50, 45, 0.85)), url('../img/img-hero-movil.webp');
        background-color: #c9322d;
        background-size: cover;
        background-position: center;
        text-align: center;
      }

      .herotelevision {
        background-image: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)), url('../img/landing-fibritel-television.jpg');
        text-align: center;
      }

      .hero-form-col,
      .hero-form {
        display: none;
      }

      .hero-movil-visual {
        background-image: url('../img/img-hero-movil.webp');
      }


    @media (max-width: 576px) {
      .heromovil {
        background-image: linear-gradient(rgba(201, 50, 45, 0.85), rgba(201, 50, 45, 0.85)), url('../img/img-hero-movil-576.webp');
      }

      .hero-movil-visual {
        background-image: url('../img/img-hero-movil-576.webp');
      }
    }
      .offer-builder-title {
        font-size: 1.65rem;
      }

      .thankyou-modal-title {
        font-size: 1.45rem;
      }

      .info-modal-title {
        font-size: 1.45rem;
      }
    }

    .price-box {
      background-color: rgba(255, 255, 255, 0.1);
      padding: 0.75rem 1rem;
      border-radius: 1rem;
      display: inline-block;
    }

    .price {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 0.25rem;
    }

    .price-main {
      font-size: 5rem;
      line-height: 1;
    }

    .price-suffix {
      display: flex;
      flex-direction: column;
      font-size: 0.9rem;
      line-height: 1;
    }

    .price-suffix span {
      font-size: 1.75rem;
    }

/*FIN ESTILOS HERO*/


.owl-nav button {
  background: none;
  border: none;
  font-size: 2.35rem;
  color: #1f2937;
  pointer-events: auto;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.owl-nav button:hover {
  transform: translateY(-1px);
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.modal-body form {
  padding-bottom: 0;
}

@media (max-height: 700px) {
  .modal-body {
    max-height: calc(100vh - 150px);
    overflow-y: auto;
  }
}

.btn-formsf {
  color: #fff !important;
  background-color: #bc2f2c !important;
  border: 1px solid #bc2f2c !important;
}

.btn-formsf:hover {
  color: #fff !important;
  background-color: #9a1f1b !important;
  border-color: #bc2f2c !important;
}

.btn-formsf:focus {
  outline: none !important;
  box-shadow: 0 0 0 0.25rem rgba(188, 47, 44, 0.5) !important;
}

.btn-formsf:active {
  color: #fff !important;
  background-color: #9a1f1b !important;
  border-color: #bc2f2c !important;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}

.btn-formsf:disabled {
  color: #fff !important;
  background-color: #bc2f2c !important;
  border-color: #bc2f2c !important;
}

.btn-out-modalf {
  color: #bc2f2c !important;
  background-color: #ffffff !important;
  border: 1px solid #d6deea !important;
  background-image: none !important;
  border-radius: 0.95rem !important;
  min-height: 3rem;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.btn-out-modalf:hover {
  color: #bc2f2c !important;
  background-color: rgba(188, 47, 44, 0.06) !important;
  border-color: rgba(188, 47, 44, 0.35) !important;
}

.btn-out-modalf:focus {
  outline: none !important;
  box-shadow: 0 0 0 0.2rem rgba(188, 47, 44, 0.12) !important;
}

.btn-out-modalf:active {
  color: #bc2f2c !important;
  background-color: rgba(188, 47, 44, 0.12) !important;
  border-color: rgba(188, 47, 44, 0.35) !important;
  box-shadow: none !important;
}

.btn-out-modalf:disabled {
  color: rgba(188, 47, 44, 0.45) !important;
  background-color: #ffffff !important;
  border-color: rgba(188, 47, 44, 0.18) !important;
  opacity: 0.65 !important;
  pointer-events: none !important;
}

.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
  color: #ffffff !important;
  background-color: #bc2f2c !important;
  border-color: #bc2f2c !important;
}

nav a.active {
  color: #bc2f2c !important;
  border-bottom: 2px solid #bc2f2c !important;
}

nav a.activem {
  color: #bc2f2c !important;
  border-bottom: 2px solid #bc2f2c !important;
}

/* Clases para eliminar estilos inline */

.price-decimals {
  align-self: flex-start;
}

.logo-footer {
  max-height: 75px;
}
.fibritel-hero-section{
  padding-top:2.25rem;
  padding-bottom:2.25rem;
  background-image:linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,.28)),url('../img/fibritel-landing.webp');
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

@media(min-width:577px){
  .fibritel-hero-section{
    padding-top:3rem;
    padding-bottom:3rem;
  }
}

.fibritel-hero-row{
	row-gap:2rem;
}

.fibritel-hero-content{
	max-width:36rem;
  color:#fff;
}

.fibritel-hero-eyebrow{
	display:inline-block;
	margin:0 0 1rem 0;
	padding:.45rem .9rem;
  background:#ffb71b;
  color:#1f1f1f;
	border-radius:999px;
	font-size:.82rem;
	font-weight:700;
	line-height:1;
	text-transform:uppercase;
	letter-spacing:.04em;
}

.fibritel-hero-title{
	font-size:2.5rem;
	line-height:1.05;
  color:#fff;
	font-weight:800;
	margin:0 0 1rem 0;
}

.fibritel-hero-text{
	font-size:1.05rem;
	line-height:1.7;
  color:#fff;
	margin:0 0 1.5rem 0;
}

.fibritel-hero-text strong{
  color:#ffb71b;
	font-weight:700;
}

.fibritel-hero-subtitle{
  color:#ffb71b;
  font-weight:700;
	margin:0;
}

.fibritel-hero-offer{
	margin-top:1.5rem;
  width:100%;
  max-width:20rem;
  display:flex;
  flex-direction:column;
  margin-left:auto;
  margin-right:auto;
}

.fibritel-hero-offer-content{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  background:rgba(0,0,0,.22);
  border:3px solid #fff;
	border-top-left-radius:1.25rem;
	border-bottom-right-radius:2.75rem;
	border-top-right-radius:.25rem;
	border-bottom-left-radius:.25rem;
	overflow:hidden;
  box-shadow:0 14px 34px rgba(0,0,0,.45);
}

.fibritel-hero-offer-top{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:1rem 1.25rem;
	color:#fff;
  border-bottom:3px solid #fff;
}

.fibritel-hero-offer-service{
	flex:1 1 0;
}

.fibritel-hero-offer-service-mobile{
	text-align:center;
}

.fibritel-hero-offer-service-number{
	font-size:2.3rem;
	line-height:1;
	font-weight:800;
	margin:0;
	color:#fff;
}

.fibritel-hero-offer-service-number span{
	font-size:1rem;
	font-weight:700;
}

.fibritel-hero-offer-service-label{
	font-size:.95rem;
	font-weight:700;
	line-height:1.1;
	margin:0;
	color:#fff;
}

.fibritel-hero-offer-plus{
	font-size:1.8rem;
	font-weight:800;
	line-height:1;
	color:#fff;
	padding:0 .5rem;
}

.fibritel-hero-offer-price-box{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:transparent;
	padding:1.25rem 1rem 1.1rem 1rem;
	text-align:center;
	color:#fff;
}

.fibritel-hero-offer-price{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:.5rem;
	margin-bottom:.35rem;
}

.fibritel-hero-offer-price-main{
	margin:0;
	font-size:5.5rem;
	line-height:.8;
	font-weight:800;
	color:#fff;
}

.fibritel-hero-offer-price-meta{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}

.fibritel-hero-offer-price-period{
	margin:0;
	font-size:1rem;
	font-weight:700;
	line-height:1.1;
	color:#fff;
}

.fibritel-hero-offer-price-iva{
	margin:0;
	font-size:1rem;
	font-weight:700;
	line-height:1.1;
	color:#fff;
}

.fibritel-hero-offer-commitment{
	margin:0;
	font-size:1rem;
	font-weight:700;
	line-height:1.3;
	color:#fff;
}

.fibritel-hero-offer-after{
	margin:0;
	font-size:.85rem;
	font-weight:700;
	line-height:1.3;
	color:#fff;
}

.fibritel-hero-offer-promo-wrap{
	margin:.55rem 0 0 0;
}

.fibritel-hero-pill{
	display:inline-block;
	background-color: #ffb71b;
	color: #000000;
	border: 1px solid #000000;
	font-size:.82rem;
	font-weight:800;
	line-height:1;
	padding:.5rem .85rem;
	border-radius:999px;
	text-transform:uppercase;
}

.fibritel-hero-offer-btn{
  background:#bc2f2c !important;
  color:#fff !important;
  border:3px solid #bc2f2c !important;
	border-radius:.8rem;
	padding:.9rem 1.25rem;
	font-size:1rem;
	font-weight:700;
	text-transform:uppercase;
}

.fibritel-hero-offer-btn:hover,
.fibritel-hero-offer-btn:focus,
.fibritel-hero-offer-btn:active{
  background:#bc2f2c !important;
  border-color:#bc2f2c !important;
  box-shadow:none !important;
  color:#fff !important;
}

@media(min-width:768px){
  .fibritel-hero-offer{
		min-height:32rem;
  }
}

@media(min-width:992px){
	.fibritel-hero-section{
		padding-top:5rem;
		padding-bottom:5rem;
	}

	.fibritel-hero-title{
		font-size:3.35rem;
	}
}

@media(max-width:767px){
	.fibritel-hero-title{
		font-size:2rem;
	}

	.fibritel-hero-text{
		font-size:1rem;
		line-height:1.65;
	}

	.fibritel-hero-offer-service-number{
		font-size:1.9rem;
	}

	.fibritel-hero-offer-price-main{
		font-size:4.5rem;
	}
}

@media(max-width:576px){
  .fibritel-hero-section{
    min-height:100svh;
    min-height:90dvh;
    display:flex;
    align-items:center;
    padding-top:1rem;
    padding-bottom:1rem;
  }

  .fibritel-hero-section .container{
    width:100%;
  }

	.fibritel-hero-row{
    row-gap:.75rem;
	}

	.fibritel-hero-offer{
    min-height:28rem;
    margin-top:.5rem;
	}

  .fibritel-hero-eyebrow{
    margin:0 0 .6rem 0;
  }

  .fibritel-hero-title{
    margin:0 0 .65rem 0;
  }

	.fibritel-hero-title{
		font-size:1.8rem;
	}

	.fibritel-hero-offer-top{
		padding:.9rem 1rem;
	}

	.fibritel-hero-offer-service-number{
		font-size:1.6rem;
	}

	.fibritel-hero-offer-service-label{
		font-size:.85rem;
	}

	.fibritel-hero-offer-plus{
		font-size:1.4rem;
		padding:0 .25rem;
	}

	.fibritel-hero-offer-price-main{
		font-size:4rem;
	}

	.fibritel-hero-offer-price-period,
	.fibritel-hero-offer-price-iva{
		font-size:.9rem;
	}

	.fibritel-hero-offer-commitment{
		font-size:.92rem;
	}

	.fibritel-hero-offer-after{
		font-size:.78rem;
	}
}

.fibritel-offer-builder-title{
	font-size:1.45rem;
	line-height:1.2;
	font-weight:800;
	color:#1f1f1f;
	margin:0 0 1.25rem 0;
}

.fibritel-offer-builder-field{
	margin-bottom:1rem;
}

.fibritel-offer-builder-select{
	min-height:3rem;
	border:1px solid #d9d9d9;
	border-radius:.8rem;
	padding:.75rem 1rem;
	font-size:1rem;
	color:#333;
	box-shadow:none;
}

.fibritel-offer-builder-select:focus{
	border-color:#be342f;
	box-shadow:0 0 0 .2rem rgba(190,52,47,.12);
}

.fibritel-offer-service-list{
	display:flex;
	flex-direction:column;
	gap:.75rem;
	margin-bottom:1.25rem;
}

.fibritel-offer-service-item{
	display:flex;
	align-items:center;
	justify-content:space-between;
	background:#f8f8f8;
	border:1px solid #ececec;
	border-radius:.9rem;
	padding:.9rem 1rem;
}

.fibritel-offer-service-label{
	display:flex;
	align-items:center;
	gap:.65rem;
	font-size:1rem;
	font-weight:700;
	color:#1f1f1f;
}

.fibritel-offer-service-icon{
	font-size:1.15rem;
	color:#be342f;
}

.fibritel-offer-service-switch{
	cursor:pointer;
}

.fibritel-offer-section-title{
	margin:0 0 .75rem 0;
	font-size:.95rem;
	line-height:1.2;
	font-weight:800;
	text-transform:uppercase;
	color:#1f1f1f;
}

.fibritel-offer-data-grid{
	margin-bottom:1rem;
}

.fibritel-offer-input{
	min-height:3rem;
	border:1px solid #d9d9d9;
	border-radius:.8rem;
	padding:.75rem 1rem;
	font-size:1rem;
	color:#333;
	box-shadow:none;
}

.fibritel-offer-input:focus{
	border-color:#be342f;
	box-shadow:0 0 0 .2rem rgba(190,52,47,.12);
}

.fibritel-offer-privacy-check{
	margin-bottom:1rem;
}

.fibritel-offer-privacy-label{
	font-size:.92rem;
	line-height:1.5;
	color:#555;
}

.fibritel-offer-privacy-label a{
	color:#be342f;
	font-weight:700;
}

@media(min-width:992px){
	.fibritel-hero-section{
		padding-top:5rem;
		padding-bottom:5rem;
	}

	.fibritel-hero-title{
		font-size:3.35rem;
	}

	.fibritel-hero-text{
		font-size:1.1rem;
	}

	.fibritel-hero-form-box{
		padding:2rem;
	}
}

@media(max-width:767px){
	.fibritel-hero-content{
		max-width:100%;
	}

	.fibritel-hero-title{
		font-size:2rem;
	}

	.fibritel-hero-text{
		font-size:1rem;
		line-height:1.65;
	}

	.fibritel-hero-offer-card{
		display:block;
		min-width:auto;
		width:100%;
	}

	.fibritel-hero-offer-main{
		font-size:4.6rem;
	}

	.fibritel-hero-offer-decimals{
		font-size:1.4rem;
	}

	.fibritel-hero-subtitle{
		font-size:1.05rem;
	}

	.fibritel-hero-form-box{
		padding:1.25rem;
	}
}

@media(max-width:576px){
	.fibritel-hero-title{
		font-size:1.8rem;
	}

	.fibritel-hero-offer-main{
		font-size:4.15rem;
	}

	.fibritel-hero-offer-period{
		font-size:.95rem;
	}

	.fibritel-offer-builder-title{
		font-size:1.25rem;
	}
}
.fibritel-oferta-card{
	border-bottom-left-radius:.25rem;
	border-bottom-right-radius:2.75rem;
	border-top-right-radius:.25rem;
	box-shadow:0 3.33px 36.03px 0 rgba(0,0,0,.25);
	content-visibility:auto;
	height:100%;
	background:#fff;
}

.fibritel-oferta-head{
	background:#fff;
	display:grid;
	grid-template-columns:repeat(12,1fr);
}

.fibritel-oferta-badge{
	align-items:center;
	background:#2d2a26;
	border-bottom-right-radius:2rem;
	display:flex;
	grid-column:1/span 7;
	padding:1rem;
}

.fibritel-oferta-badge span{
	color:#fff;
	font-size:.9rem;
	font-weight:700;
	line-height:1.2;
	text-transform:uppercase;
	margin:0;
}

.fibritel-oferta-badge-destacada{
  background:#ffb71b;
}

.fibritel-oferta-badge-destacada span{
  color:#000;
}

.fibritel-oferta-icono{
	align-items:center;
	background:#fff;
	display:flex;
	grid-column:8/span 5;
	justify-content:center;
	padding:1rem;
	font-size:1.25rem;
	color:#2d2a26;
}

.fibritel-oferta-icono-separador{
	display:inline-block;
	margin:0 .5rem;
	font-weight:700;
}

.fibritel-oferta-body{
	background:#fff;
	border-top-left-radius:1.25rem;
	padding:1.5rem;
	position:relative;
}

.fibritel-oferta-body:before{
	background:#2d2a26;
	content:"";
	height:1.5rem;
	left:0;
	position:absolute;
	top:0;
	width:1.5rem;
	z-index:-1;
}

.fibritel-oferta-card-destacada .fibritel-oferta-body:before{
  background:#ffb71b;
}

.fibritel-oferta-body .btn{
	height:2.125rem;
}

.fibritel-oferta-titulo{
	font-size:1.25rem;
	font-weight:700;
	line-height:1.3;
	color:#1f1f1f;
	margin:0;
	text-align:left;
}

.fibritel-oferta-separador{
	border:1px solid #D9D9D9;
	opacity:1;
}

.fibritel-oferta-precio{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:.5rem;
	margin-bottom:.75rem;
}

.fibritel-oferta-precio-importe{
	font-size:6rem;
	line-height:.8;
	color:#be342f;
	font-weight:800;
	margin:0;
}

.fibritel-oferta-precio-meta{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}

.fibritel-oferta-precio-periodo{
	font-size:1.25rem;
	line-height:1;
	margin:0 0 .25rem 0;
	color:#4f4f4f;
	font-weight:600;
}

.fibritel-oferta-precio-iva{
	font-size:.95rem;
	line-height:1.2;
	margin:0;
	color:#6b6b6b;
}

.fibritel-oferta-texto-secundario{
	font-size:.95rem;
	color:#6b6b6b;
	text-align:center;
	margin:0 0 1rem 0;
}

.fibritel-oferta-permanencia{
	font-size:1rem;
	font-weight:700;
	color:#6b6b6b;
	text-align:center;
	margin:0 0 1rem 0;
}

#destacados .fibritel-hero-text{
  max-width:62rem;
  margin:0 auto 1.5rem auto;
  color:#374151;
  font-size:1.05rem;
  line-height:1.7;
  text-align:center;
}

#destacados .fibritel-hero-text strong{
  color:#bc2f2c;
}

#destacados .fibritel-oferta-card{
  box-shadow:0 14px 34px rgba(17,24,39,.18);
}

#destacados{
  background:linear-gradient(180deg,#f8f9fb 0%,#f2f4f7 100%);
}

#destacados .home-destacados-carousel,
#destacados .home-destacados-carousel .owl-stage-outer,
#destacados .home-destacados-carousel .owl-stage,
#destacados .home-destacados-carousel .owl-item{
  background:transparent;
}

@media(max-width:991.98px){
  .home-destacados-carousel .owl-nav{
    display:flex;
    justify-content:center;
    gap:.75rem;
    margin-top:.9rem;
  }

  .home-destacados-carousel .owl-nav button{
    position:static;
    transform:none;
  }

  .home-destacados-carousel .owl-dots{
    text-align:center;
  }
}

@media(min-width:991px){
	.fibritel-oferta-body{
		min-height:20.625rem;
	}
}

@media(min-width:767px){
	.fibritel-ofertas-grid .fibritel-ofertas-item{
		flex:0 0 auto;
		width:33.33333333%;
	}
}

@media(min-width:991px){
	.fibritel-ofertas-grid:has(>:last-child:nth-child(2)) .fibritel-ofertas-item{
		flex:0 0 auto;
		width:33.33333333%;
	}
}

@media(min-width:991px){
	.fibritel-ofertas-grid:has(>:last-child:nth-child(3)) .fibritel-ofertas-item{
		flex:0 0 auto;
		width:33.33333333%;
	}
}

@media(min-width:991px){
	.fibritel-ofertas-grid:has(>:last-child:nth-child(4)) .fibritel-ofertas-item{
		flex:0 0 auto;
		width:33.33333333%;
	}
}

@media(min-width:1199px){
	.fibritel-ofertas-grid:has(>:last-child:nth-child(4)) .fibritel-ofertas-item{
		flex:0 0 auto;
		width:25%;
	}
}

@media(max-width:576px){
	.fibritel-oferta-precio-importe{
		font-size:4.5rem;
	}

	.fibritel-oferta-precio-periodo{
		font-size:1.05rem;
	}

	.fibritel-oferta-titulo{
		font-size:1.1rem;
	}
}
.fibritel-valores-section{
	padding-top:2rem;
	padding-bottom:2rem;
}

@media(min-width:767px){
	.fibritel-valores-section{
		padding-top:4rem;
		padding-bottom:4rem;
	}
}
 

@media(max-width:576px){
	.fibritel-valores-titulo{
		font-size:2.5rem;
	}
}

.fibritel-valor-card{
	text-align:center;
}

.fibritel-valor-icono{
	width:7.5rem;
	height:7.5rem;
	display:flex;
	align-items:center;
	justify-content:center;
}

.fibritel-valor-icono img{
	max-width:100%;
	max-height:100%;
	object-fit:contain;
}

 
.fibritel-valor-texto{
	line-height:1.2;
	margin:0;
}
.fibritel-valores-titulo{
  font-family:"nimbus-sans-becker-pbla",sans-serif;
	font-size:2.875rem;
	line-height:1;
	text-align:center;
	text-transform:uppercase;
	margin:0;
}

.fibritel-valor-nombre{
  font-family:"ccsign-language",sans-serif;
	font-size:2.25rem;
	line-height:1.1;
	text-transform:uppercase;
	margin:0 0 1.5rem 0;
}

.fibritel-faq-section{
	padding-top:3rem;
	padding-bottom:3rem;
	background:#f8f8f8;
}

@media(min-width:992px){
	.fibritel-faq-section{
		padding-top:5rem;
		padding-bottom:5rem;
	}
}

.fibritel-faq-titulo{
	font-size:2.5rem;
	line-height:1;
	text-transform:uppercase;
	text-align:center;
	margin:0 0 1rem 0;
	color:#1f1f1f;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:800;
}
.fibritel-ofertas-titulo{
	font-size:2.5rem;
	line-height:1;
	text-transform:uppercase;
	text-align:center;
	margin:0 0 1rem 0;
	color:#1f1f1f;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:800;
}

@media (max-width: 576px) {
  .fibritel-ofertas-titulo {
    font-size: 2rem;
  }
}
.fibritel-faq-intro{
	max-width:860px;
	margin:0 auto 2rem auto;
	font-size:1.05rem;
	line-height:1.6;
	color:#555;
	text-align:center;
}

.fibritel-faq-accordion{
	max-width:980px;
	margin:0 auto;
	background:#fff;
	border-radius:1rem;
	box-shadow:0 3.33px 24px 0 rgba(0,0,0,.08);
	overflow:hidden;
}

.fibritel-faq-item{
	border-bottom:1px solid #e6e6e6;
	background:#fff;
}

.fibritel-faq-item:last-child{
	border-bottom:none;
}

.fibritel-faq-header{
	margin:0;
}

.fibritel-faq-button{
	width:100%;
	background:#fff;
	border:none;
	box-shadow:none;
	padding:1.25rem 3.5rem 1.25rem 1.25rem;
	text-align:left;
	position:relative;
	font-size:1.05rem;
	line-height:1.4;
	font-weight:700;
	color:#1f1f1f;
	cursor:pointer;
	transition:all .2s ease;
}

.fibritel-faq-button:hover{
	background:#fcfcfc;
	color:#be342f;
}

.fibritel-faq-button:focus{
	outline:none;
	box-shadow:none;
}

.fibritel-faq-button::after{
	content:"+";
	position:absolute;
	right:1.25rem;
	top:50%;
	transform:translateY(-50%);
	font-size:1.5rem;
	line-height:1;
	font-weight:700;
	color:#be342f;
}

.fibritel-faq-button:not(.collapsed){
	background:#fff;
	color:#be342f;
}

.fibritel-faq-button:not(.collapsed)::after{
	content:"−";
}

.fibritel-faq-body{
	padding:0 1.25rem 1.5rem 1.25rem;
	font-size:1rem;
	line-height:1.7;
	color:#555;
	background:#fff;
}

@media(max-width:576px){
	.fibritel-faq-titulo{
		font-size:2rem;
	}

	.fibritel-faq-intro{
		font-size:1rem;
		margin-bottom:1.5rem;
	}

	.fibritel-faq-button{
		font-size:1rem;
		padding:1rem 3rem 1rem 1rem;
	}

	.fibritel-faq-body{
		font-size:.95rem;
		padding:0 1rem 1.25rem 1rem;
	}
}

.fibritel-info-section{
	padding-top:2.5rem;
	padding-bottom:2.5rem;
	background-color:#c9322d;
}

.fibritel-info-box{
  max-width:980px;
	margin:0 auto;
	background:#fff;
	border-radius:1.25rem;
	padding:2rem 1.5rem;
	box-shadow:0 3.33px 24px 0 rgba(0,0,0,.08);
}

.fibritel-info-header{
	margin-bottom:1.5rem;
  background:transparent !important;
}

.fibritel-info-titulo{
	font-size:2rem;
	line-height:1.1;
	text-transform:uppercase;
	color:#1f1f1f;
	margin:0 0 1rem 0;
	font-weight:800;
}

.fibritel-info-subtitulo{
	font-size:1.05rem;
	line-height:1.6;
	color:#666;
	max-width:760px;
	margin:0 auto;
}

.fibritel-info-contenido{
	max-width:820px;
	margin:0 auto;
}

.fibritel-info-texto{
	font-size:1rem;
	line-height:1.8;
	color:#4f4f4f;
	margin:0 0 1.25rem 0;
}

.fibritel-info-texto:last-child{
	margin-bottom:0;
}

.fibritel-info-texto strong{
	color:#1f1f1f;
	font-weight:700;
}

.fibritel-info-promos{
  display:grid;
  gap:1rem;
}

.fibritel-info-promo-card{
  position:relative;
  overflow:hidden;
  content-visibility:auto;
  height:100%;
  background:#fff;
  border:none;
  border-bottom-left-radius:.25rem;
  border-bottom-right-radius:2.75rem;
  border-top-right-radius:.25rem;
  box-shadow:0 3.33px 36.03px 0 rgba(0,0,0,.25);
}

.fibritel-info-promo-card-destacada{
  background:#fff;
}

.fibritel-info-promo-head{
  display:grid;
  grid-template-columns:repeat(12,1fr);
}

.fibritel-info-promo-label{
  display:flex;
  align-items:center;
  grid-column:1/span 7;
  background:#2d2a26;
  border-bottom-right-radius:2rem;
  padding:1rem;
}

.fibritel-info-promo-label span{
  margin:0;
  color:#fff;
  font-size:.9rem;
  font-weight:700;
  line-height:1.2;
  text-transform:uppercase;
}

.fibritel-info-promo-card-destacada .fibritel-info-promo-label{
	background:#ffb71b;
}

.fibritel-info-promo-card-destacada .fibritel-info-promo-label span{
	color:#000;
}

.fibritel-info-promo-icono{
  display:flex;
  align-items:center;
  grid-column:8/span 5;
  justify-content:center;
  padding:1rem;
  font-size:1.25rem;
  color:#2d2a26;
  background:#fff;
}

.fibritel-info-promo-icono-separador{
  display:inline-block;
  margin:0 .5rem;
  font-weight:700;
}

.fibritel-info-promo-body{
  background:#fff;
  border-top-left-radius:1.25rem;
  padding:1.5rem;
  position:relative;
  height:100%;
}

.fibritel-info-promo-body:before{
  background:#2d2a26;
  content:"";
  height:1.5rem;
  left:0;
  position:absolute;
  top:0;
  width:1.5rem;
  z-index:-1;
}

.fibritel-info-promo-card-destacada .fibritel-info-promo-body:before{
  background:#ffb71b;
}

.fibritel-info-promo-title{
  margin:0;
  font-size:1.25rem;
  line-height:1.3;
  font-weight:700;
  color:#1f1f1f;
  text-align:left;
}

.fibritel-info-promo-separador{
  border:1px solid #d9d9d9;
  opacity:1;
}

.fibritel-info-promo-split{
  align-items:center;
  padding:1rem 0;
  border-top:1px solid rgba(31,31,31,.08);
}

.fibritel-info-promo-split:first-of-type{
  border-top:none;
  padding-top:0;
}

.fibritel-info-promo-split-secondary{
  padding-bottom:0;
}

.fibritel-info-promo-price{
  margin:0;
  font-size:2rem;
  line-height:1;
  font-weight:900;
  color:#1f1f1f;
}

.fibritel-info-promo-caption{
  margin:.35rem 0 0 0;
  font-size:.95rem;
  line-height:1.4;
  color:#6b7280;
}

.fibritel-info-promo-free{
  min-width:6.5rem;
  text-align:center;
  padding:.75rem;
  border-radius:1rem;
  background:#1f1f1f;
  color:#fff;
}

.fibritel-info-promo-free-value{
  margin:0;
  font-size:1.8rem;
  line-height:1;
  font-weight:900;
}

.fibritel-info-promo-free-text{
  margin:.2rem 0 0 0;
  font-size:.85rem;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.fibritel-info-promo-free-note{
  margin:.3rem 0 0 0;
  font-size:.82rem;
  line-height:1.3;
  color:#ffb71b;
  font-weight:700;
}

@media(min-width:992px){
	.fibritel-info-section{
		padding-top:4rem;
		padding-bottom:4rem;
	}

	.fibritel-info-box{
		padding:2.5rem 2.5rem;
	}

	.fibritel-info-titulo{
		font-size:2.4rem;
	}
}

@media(max-width:576px){
	.fibritel-info-box{
		padding:1.5rem 1rem;
		border-radius:1rem;
	}

	.fibritel-info-titulo{
		font-size:1.6rem;
	}

	.fibritel-info-subtitulo{
		font-size:1rem;
	}

  .fibritel-info-texto{
    font-size:.97rem;
    line-height:1.7;
  }

  .fibritel-info-promo-body{
    padding:1.25rem;
  }

  .fibritel-info-promo-label span{
    font-size:.82rem;
  }
}

.fibritel-promo-amigo-section{
  padding-top:2.5rem;
  padding-bottom:2.5rem;
 
}

.fibritel-promo-amigo-box{
  max-width:100%;
  margin:0 auto;
  padding:0;
}

.fibritel-promo-amigo-header{
  margin-bottom:1.5rem;
}

.fibritel-promo-amigo-titulo{
  margin:0;
  font-size:2rem;
  line-height:1.1;
  text-transform:uppercase;
  font-weight:800;
 
}

.fibritel-promo-amigo-subtitulo{
	max-width:52rem;
	margin:.9rem auto 0 auto;
	font-size:1.02rem;
	line-height:1.75;
 
}

@media(min-width:768px){
  .fibritel-info-promos{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(min-width:992px){
  .fibritel-promo-amigo-section{
    padding-top:4rem;
    padding-bottom:4rem;
  }

  .fibritel-promo-amigo-titulo{
    font-size:2.4rem;
  }
}

@media(max-width:576px){
  .fibritel-info-promo-card{
    
    border-bottom-right-radius:2rem;
  }

  .fibritel-info-promo-label{
 
    min-width:10.75rem;
    padding:.9rem 1rem;
  }

  .fibritel-info-promo-category{
    font-size:1rem;
  }

  .fibritel-info-promo-split{
    grid-template-columns:1fr;
  }

  .fibritel-info-promo-free{
    min-width:0;
  }

  .fibritel-info-promo-price{
    font-size:1.75rem;
  }

  .fibritel-promo-amigo-titulo{
    font-size:1.6rem;
  }

  .fibritel-promo-amigo-subtitulo{
    font-size:.97rem;
    line-height:1.7;
  }
}
.fibritel-gp-section{
	padding-top:3rem;
	padding-bottom:3rem;
	background-color: #000;
	color:#fff;
}

.fibritel-gp-row{
	row-gap:1.5rem;
}

.fibritel-gp-content{
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:1.5rem 0;
}

.fibritel-gp-eyebrow{
	display:inline-block;
	width:max-content;
	margin:0 0 1rem 0;
	padding:.45rem .9rem;
	background:rgba(255,255,255,.14);
	border:1px solid rgba(255,255,255,.18);
	border-radius:999px;
	font-size:.82rem;
	font-weight:700;
	line-height:1;
	text-transform:uppercase;
	letter-spacing:.04em;
}

.fibritel-gp-title{
	font-size:2.35rem;
	line-height:1.08;
	font-weight:800;
	margin:0 0 1.25rem 0;
	color:#fff;
}

.fibritel-gp-text{
	font-size:1.05rem;
	line-height:1.75;
	margin:0 0 1rem 0;
	color:rgba(255,255,255,.95);
}

.fibritel-gp-text strong{
	color:#fff;
	font-weight:800;
}

.fibritel-gp-text-last{
	margin-bottom:0;
}

.fibritel-gp-actions{
	margin-top:1.75rem;
}

.fibritel-gp-btn{
	color:#be342f;
	font-weight:700;
	padding:.9rem 1.5rem;
	border-radius:.9rem;
	box-shadow:0 8px 24px rgba(0,0,0,.12);
}

.fibritel-gp-offer{
  max-width:100%;
  margin-top:0;
}

.fibritel-gp-offer .fibritel-hero-offer-content{
  min-height:100%;
  background:rgba(7,7,7,.35);
}

.fibritel-gp-offer .fibritel-hero-offer-top,
.fibritel-gp-offer .fibritel-hero-offer-price-box{
  padding-left:1rem;
  padding-right:1rem;
}

.fibritel-gp-offer .fibritel-hero-offer-service-number{
  font-size:2rem;
}

.fibritel-gp-offer .fibritel-hero-offer-service-number span{
  font-size:.85rem;
}

.fibritel-gp-offer .fibritel-hero-offer-after{
  text-transform:uppercase;
}

@media(min-width:992px){
	.fibritel-gp-section{
		padding-top:5rem;
		padding-bottom:5rem;
	}

	.fibritel-gp-title{
		font-size:3rem;
	}

  .fibritel-gp-offer .fibritel-hero-offer-content{
		min-height:420px;
	}
}

@media(max-width:991px){
  .fibritel-gp-offer .fibritel-hero-offer-content{
		min-height:320px;
	}
}

@media(max-width:767px){
	.fibritel-gp-content{
		text-align:center;
		align-items:center;
		padding:0;
	}

	.fibritel-gp-title{
		font-size:2rem;
	}

	.fibritel-gp-text{
		font-size:1rem;
		line-height:1.65;
	}

  .fibritel-gp-offer .fibritel-hero-offer-content{
		min-height:260px;
		margin-top:.5rem;
	}

  .fibritel-gp-offer .fibritel-hero-offer-service-number{
    font-size:1.55rem;
  }

  .fibritel-gp-offer .fibritel-hero-offer-service-number span{
    font-size:.78rem;
  }
}

@media(max-width:576px){
	.fibritel-gp-section{
		padding-top:2.5rem;
		padding-bottom:2.5rem;
	}

	.fibritel-gp-title{
		font-size:1.75rem;
	}

	.fibritel-gp-btn{
		width:100%;
	}
}