    .reasons-slide { width: 330px; box-sizing: border-box; }
    .reasons-bg-1 {
  background-image: url('https://teambecause.com/mera-broadband/final/images/reasons-box-bg1.png');

}
.t-color{
   color: #191341!important;
}
.t-pos{
  float: right;
}
@keyframes fadeIn {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}
.animate-fadeIn {
    animation: fadeIn 0.25s ease-out;
}

.custom-font-faq{
    font-size:1rem;
}
.cr-build{
    font-size:2.75rem;
}
.custom-font-xl7{
     font-size:3.50rem;
}
    .slider-hfont {
        font-size:2.75rem;
    }
.nav-menu{
        margin-right: 12%;
}
/* Fix invisible hover overlay blocking clicks */
/* Hide dropdown initially */
.dropdown-anim {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.25s ease;
  pointer-events: none;
}

/* Show dropdown on hover */
.group:hover .dropdown-anim {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* Hover bridge between button and dropdown */
.hover-bridge {
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  height: 14px;
  background: transparent;
}

/* Rotate arrow smoothly */
.group:hover svg {
  transform: rotate(180deg);
}


 .shadow-custom {
        box-shadow: 0px 20px 60px rgba(0, 0, 0, 0.12);
    }
     /* Outer wrapper */
    .hero-text-wrapper {
        position: relative;
        width: 540px;        /* same width as screenshot */
        height: 270px;       /* same height as screenshot */
    }

    /* Soft gradient glow behind the box */
    .hero-text-blur {
        position: absolute;
        top: -20px;
        left: -20px;
        width: 110%;
        height: 110%;
        background: radial-gradient(
            circle at top left,
            rgba(255, 153, 0, 0.4),
            rgba(0, 138, 255, 0.3),
            transparent
        );
        filter: blur(40px);
        border-radius: 30px;
        z-index: 0;
    }

    /* Main white box */
    .hero-text-box {
        position: relative;
        z-index: 2;
        background: #ffffffcc;
        padding: 35px 40px;
        border-radius: 30px;
        width: 100%;
        height: 100%;
        box-shadow: 0px 25px 60px rgba(0, 0, 0, 0.12);
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    /* Typography identical to screenshot */
    .hero-title {
        font-size: 42px;
        font-weight: 700;
        color: #191341;
        margin-bottom: 18px;
        line-height: 1.2;
    }

    .hero-subtitle {
        font-size: 24px;
        color: #191341;
        margin-bottom: 25px;
    }

    /* Buttons */
    .hero-buttons {
        display: flex;
        gap: 12px;
    }

    .btn-primary {
        background: #191341;
        color: white;
        padding: 10px 22px;
        border-radius: 30px;
        font-weight: bold;
        text-decoration: none;
        transition: 0.3s;
    }

    .btn-primary:hover {
        background: #029FE3;
    }

    .btn-secondary {
        background: #EC662A;
        color: white;
        padding: 10px 22px;
        border-radius: 30px;
        font-weight: bold;
        text-decoration: none;
        transition: 0.3s;
    }

    .btn-secondary:hover {
        background: #191341;
    }
    .reasons-bg-2 {
  background-image: url('https://teambecause.com/mera-broadband/final/images/reasons-box-bg2.png');

}
.duration-bg{
    background-color:#fff4b2;
}

    .reasons-bg-3 {
  background-image: url('https://teambecause.com/mera-broadband/final/images/reasons-box-bg3.png');
  
}/* Default hidden */
  .plans-menu {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px) scale(.985);
    transition: opacity 220ms ease, transform 220ms ease;
  }
  .book{
      top: -28px;
  }

  /* Visible state (added by JS or via :hover below for desktop) */
  .nav-dropdown.open .plans-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }
/* fade + slide animation */
.dropdown-anim {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}

.group:hover .dropdown-anim {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* fixes hover gap issue */
.hover-bridge {
  position: absolute;
  height: 14px;     /* small invisible strip between button + dropdown */
  width: 120%;
  left: 0;
  top: 100%;
}
      .reasonsSwiper .swiper-slide {
      height: auto;
      display: flex;
      }
      .ottLogoSwiper .swiper-wrapper {
      transition-timing-function: linear !important;
      }
      .ottLogoSwiper .swiper-slide {
      width: auto !important;
      min-width:200px;   /* FORCE overflow */
      flex-shrink: 0;
      }
         /* Active button highlight */
         .selected-btn {
         background-color: #CCEBF9 !important;
         border-color: #029FE3 !important;
         }
         .plan-tabs .active {
         background-color: #EC662A !important;
         color: white !important;
         font-weight: 700 !important;
         }
         .plan-tabs a {
         transition: 0.3s ease;
         }
         .bill-btn.active {
         background: #191341 !important;
         color: #fff !important;
         }
         .switch {
         position: relative;
         display: inline-block;
         width: 55px;
         height: 28px;
         }
         .switch input {
         opacity: 0;
         width: 0;
         height: 0;
         }
         .slider {
         position: absolute;
         cursor: pointer;
         top: 0;
         left: 0;
         right: 0;
         bottom: 0;
         background-color: #ccc;
         transition: 0.3s;
         border-radius: 34px;
         }
         .slider:before {
         position: absolute;
         content: "";
         height: 22px;
         width: 22px;
         left: 4px;
         bottom: 3px;
         background-color: white;
         transition: 0.2s;
         border-radius: 50%;
         }
         input:checked + .slider {
         background-color: #191341;
         }
         input:checked + .slider:before {
         transform: translateX(26px);
         }
         
  /* Arrow rotate when open */
  .nav-dropdown.open .plans-btn svg { transform: rotate(180deg); }
@media (max-width: 640px) {
    .hero-buttons {
        flex-direction: column !important;
        gap: 12px !important;
        width: 100%;
    }

    .hero-buttons a {
        width: 100% !important;
        text-align: center;
    }
}

  /* Desktop hover fallback (works when not using touch). Kept gentle so JS and hover coexist. */
  @media (min-width: 768px) {
     .b-btn{
float: left;
} 
    .nav-dropdown:hover .plans-menu {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0) scale(1);
    }
    .nav-dropdown:hover .plans-btn svg { transform: rotate(180deg); }
  }

  /* Improve hit area on mobile */
  .plans-btn { cursor: pointer; }
  @media (max-width: 767px) {
    .plans-btn { padding: .6rem .9rem; }
  }
 
    .homex {
        font-weight: 900;
    }
    .t-height{
        height: 320px;
    }

       .f-font{
     font-size: 32px;
    font-weight: 400 !important;
    text-align: center;
    color: #ffff;
    }
    .tab-btn.active {
    background-color: #EC662A !important;
    color: #fff !important;
}
.ott-active {
    background-color: #EC662A !important;
    color: white !important;
}
.ott-logo{
    max-width: 9%;
}
#locationDropdown { position: absolute; z-index: 9999; }


@media (max-width: 768px) {
    .w-10 {
    width: calc(var(--spacing) * 6);
}
.btn-pd{
        padding-left: 15%;
}
.btn-pd-w{
width: 80%;
    text-align: center;
}
.item-g
{
    padding-left:30px;
}
        .hero-text-box {
        position: relative;
        z-index: 2;
        background: #ffffffcc;
        padding: 30px 50px;
        border-radius: 30px;
        width: 100%;
        height: 100%;
        box-shadow: 0px 25px 60px rgba(0, 0, 0, 0.12);
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-bottom:80%;
    }
           .text-box-inner {
        margin-bottom:80%;
    }
   .location-btn {
   width: 100%;    
}
.slider-hfont {
    font-size: 1.25rem;
}
  .custom-font-rxl3 {
        font-size: 1.5rem;
    }
           .why-rxl3 {
        font-size: 1.2rem; /* change to what you want */
    }
    .cr-build {
    font-size: 1.7rem;
    }
              .why-crxl3 {
        font-size: 1.5rem; /* change to what you want */
    }
   .why-crxl3{
         font-size: 1.5rem;
         text-align:center;
   }
   .why-crxl3p{

         text-align:center;
   }.s-text{
       padding-left: 10%;
   }
   .s-btn{
       width:100%;
   }
   .plan-font{
       font-size: 34px;
   }
     .plantext-font{
       font-size: 24px;
   }
    .c-word {
   font-size: 1rem;
    }
        .cp-word {
   font-size: 1rem;
    }
    .apply-btn {
        width: 160px;
    margin-left: 0%;
    }
    
    .f-font {
    font-size: 20px;
    font-weight: 400 !important;
    text-align: center;
    color: #ffff;
    }
  .book{
      margin-top: -25px;
      display:none;
  }
.reasons-slider-3resons{
    display:none;
}
    .reasons-bg-1 {
  background-image: url('https://teambecause.com/mera-broadband/v1/images/reasons-box-bg1.png');
height: 280px;
}
.custom-font-faq
{
        font-size: 0.875rem;
}
    .reasons-bg-2 {
  background-image: url('https://teambecause.com/mera-broadband/final/images/reasons-box-bg2.png');
    height: 280px;
}
    .reasons-bg-3 {
  background-image: url('https://teambecause.com/mera-broadband/final/images/reasons-box-bg3.png');
      height: 280px;
}
       .custom-font-xl {
        font-size: 16px;
    }
    .sl-width{
        width:100%;
         margin: 0;
    }

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
    left: -30px!important;
}
}


@media (min-width: 960px) {

           .arc {
           float: right;
    margin-top: -19px;
    margin-right: -15px;
 
    }
}
@media (min-width: 1097px) {

           .arc {
           float: right;
    margin-top: -23px;
    margin-right: -10px;
 
    }
      .ott-plan{
        font-size:0.875rem;
    }
      .business-text{
        font-size:1.2rem;
    }
    .business-text-box {
        height: 265px;
}
}
@media (min-width: 1280px) and (max-width: 1280px) {
       .custom-font-xl {
        font-size: 12px;
    }
    .ott-plan{
        font-size:0.875rem;
    }
    .nav-menu{
        margin-right: 8%;
}
        .b-btn{
float: right;
}
    .slider-btn{
                padding: 2px 10px 2px 10px;
                        font-size: 0.875rem;
    }
    .slider-hfont {
        font-size:2rem;
    }
     .slider-pfont {
        font-size:1.5rem;
    }
    .cr-build{
    font-size:2.25rem;
}
     .custom-font-xlb {
    font-size: 1.2rem;
    
     }
     .custom-font-plan {
    font-size: 1rem;
    
     }
      .custom-font-plan-text {
    font-size: 8px;
    
     }
           .arc {
           float: right;
    margin-top: -22px;
    margin-right: -5px;
 
    }
        .at {
            padding-bottom: 36px;
            margin-top: -5px;
        
    }
 
        .custom-font-xl2 {
        font-size: 12px; /* change to what you want */
    }
           .custom-font-xl7 {
        font-size: 2.75rem; /* change to what you want */
    }
        .custom-font-rxl2 {
        font-size: 2rem; /* change to what you want */
    }
    .custom-font-rxl3 {
        font-size: 2.50rem; /* change to what you want */
    }
              .custom-font-rpxl3 {
        font-size: 2rem; /* change to what you want */
    }
            .custom-font-switch {
        font-size: 2rem; /* change to what you want */
    }
        .why-rxl3 {
        font-size: 1.25rem; /* change to what you want */
    }
           .why-rxml3 {
        font-size: 1rem; /* change to what you want */
    }
          .why-crxl3 {
        font-size: 1.875rem; /* change to what you want */
    }
           .why-ctextrxl3 {
        font-size: 1rem; /* change to what you want */
           }
           .w-10i {
               width:40px;
               height:40px;
               
           }
           .w-10text{
               font-size: 1.25rem;
           }
.homect {
    height: 285px;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 28px!important;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
      }
    .carouselTicker__list {
    display: inline-flex !important;
    white-space: nowrap !important;
}

.carouselTicker__list li {
    flex: 0 0 auto !important;
}
    .max-w-full {
    max-width: 80%;
}
}


   @media (min-width: 1536px) {
   .custom-font-xl {
        font-size: 20px;
    }
        .b-btn{
float: right;
}
           .arc {
           float: right;
    margin-top: -26px;
    margin-right: -8px;
 
    }
             .why-rxl3 {
font-size: 1.875rem;
    }
    
   }
       @media (min-width: 1745px) {
   .custom-font-xl {
        font-size: 20px;
    }
        .b-btn{
float: right;
}
        .arc {
           float: right;
    margin-top: -26px;
   margin-right: -8px;
 
    }
             .why-rxl3 {
font-size: 1.875rem;
    }
    
    }
    @media (min-width: 1920px) {
   .custom-font-xl {
        font-size: 20px;
    }
    .b-btn{
float: right;
}
         .why-rxl3 {
font-size: 1.5rem;
    }
    
       .arc {
           float: right;
    margin-top: -26px;
     margin-right: -8px;
 
    }
}
