/* Hero Slider Section Styles */
.hero-slider-section {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.hero-slides {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.hero-slide {
    min-width: 100%;
    position: relative;
    /* height: 600px; Removed fixed height */
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--nnet-white);
}

.slide-bg-image {
    width: 100%;
    height: auto; /* Allow height to adapt to image aspect ratio */
    display: block; /* Remove extra space below image */
    object-fit: cover;
    z-index: 1;
}

.hero-content-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Dark overlay */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 2;
}

.hero-text-content {
    max-width: 900px;
    padding: 0 15px;
}

.hero-text-content h1 {
    font-size: 3.8rem;
    margin-bottom: 20px;
    line-height: 1.2;
}

.hero-text-content p {
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.hero-slider-nav {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 3;
}

.slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #d199f0;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.slider-dot.active {
    background-color: #b845f7;
}

/* Responsive adjustments for slider */
@media (max-width: 991px) {
    /* .hero-slide { height: 500px; } Removed fixed height */

    .hero-text-content h1 {
        font-size: 2.8rem;
    }

    .hero-text-content p {
        font-size: 1.2rem;
    }
}

@media (max-width: 767px) {
    /* .hero-slide { height: 400px; } Removed fixed height */

    .hero-text-content h1 {
        font-size: 2rem;
    }

    .hero-text-content p {
        font-size: 1rem;
    }

    .hero-buttons .btn {
        display: block;
        margin: 10px auto;
        width: 80%;
    }
    .slider-dot {
        display: none;
    }
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Homepage Hero Section */
.hero-section {
    background-color: #f0f0f0; /* Placeholder background */
    background-image: url('https://via.placeholder.com/1920x600.png?text=Hero+Image'); /* Placeholder image */
    background-size: cover;
    background-position: center;
    color: #fff;
    text-align: center;
    padding: 6rem 0;
}

.hero-content h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
    color: #d6001c;
}

.hero-content p {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    color: #333;
}

.btn {
    padding: 0.8rem 1.5rem;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
}

.btn-primary {
    background-color: #d6001c;
    color: #fff;
    border: 2px solid #d6001c;
}

.btn-primary:hover {
    background-color: #b00016;
    border-color: #b00016;
}


/* Quick Links Section */                                                                                                                                          
 .quick-links-section {                                                                                                                                             
     padding: 3rem 0;                                                                                                                                               
     text-align: center;                                                                                                                                            
 }                                                                                                                                                                  
                                                                                                                                                                    
 .section-title {                                                                                                                                                   
     margin-bottom: 2rem;                                                                                                                                           
 }                                                                                                                                                                  
                                                                                                                                                                    
 .section-title h2 {                                                                                                                                                
     font-size: 2rem;                                                                                                                                               
 }                                                                                                                                                                  
                                                                                                                                                                    
 .quick-links-grid {                                                                                                                                                
     display: grid;                                                                                                                                                 
     grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));                                                                                                   
     gap: 1.5rem;                                                                                                                                                   
 }                                                                                                                                                                  
                                                                                                                                                                    
 .quick-link-card {                                                                                                                                                 
     background: #fff;                                                                                                                                              
     padding: 1.5rem;                                                                                                                                               
     border-radius: 30px;                                                                                                                                           
     box-shadow: 0 2px 10px rgba(0,0,0,0.05);                                                                                                                       
     text-align: center;                                                                                                                                            
     color: #333;                                                                                                                                                   
     transition: transform 0.3s, box-shadow 0.3s;                                                                                                                   
 }                                                                                                                                                                  
                                                                                                                                                                    
 .quick-link-card:hover {                                                                                                                                           
     transform: translateY(-5px);                                                                                                                                   
     box-shadow: 0 4px 15px rgba(0,0,0,0.1);                                                                                                                        
 }                                                                                                                                                                  
                                                                                                                                                                    
 .quick-link-card .card-icon {                                                                                                                                      
     margin-bottom: 1rem;                                                                                                                                           
 }                                                                                                                                                                  
                                                                                                                                                                    
 .quick-link-card .card-icon img {                                                                                                                                  
     max-width: 60px;                                                                                                                                               
     height: auto;                                                                                                                                                  
 }                                                                                                                                                                  
                                                                                                                                                                    
 .quick-link-card .card-title {                                                                                                                                     
     font-weight: bold;                                                                                                                                             
 }                                                                                                                                                                  
                                                                                                                                                                    
 /* Offers Section */                                                                                                                                               
 .offers-section {                                                                                                                                                  
     background: #f9f9f9;                                                                                                                                           
     padding: 3rem 0;                                                                                                                                               
 }                                                                                                                                                                  
                                                                                                                                                                    
 .offers-grid {                                                                                                                                                     
     display: grid;                                                                                                                                                 
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));                                                                                                   
     gap: 2rem;                                                                                                                                                     
 }                                                                                                                                                                  
                                                                                                                                                                    
 .offer-card {                                                                                                                                                      
     background: #fff;                                                                                                                                              
     border-radius: 10px;                                                                                                                                           
     box-shadow: 0 2px 10px rgba(0,0,0,0.1);                                                                                                                        
     padding: 2rem;                                                                                                                                                 
     display: flex;                                                                                                                                                 
     flex-direction: column;                                                                                                                                        
 }                                                                                                                                                                  
                                                                                                                                                                    
 .offer-card h4 {                                                                                                                                                   
     font-size: 1.5rem;                                                                                                                                             
     margin-bottom: 1rem;                                                                                                                                           
     color: #d6001c;                                                                                                                                                
 }                                                                                                                                                                  
                                                                                                                                                                    
 .offer-card .offer-price {                                                                                                                                         
     font-size: 2rem;                                                                                                                                               
     font-weight: bold;                                                                                                                                             
     margin-bottom: 1.5rem;                                                                                                                                         
 }                                                                                                                                                                  
                                                                                                                                                                    
 .offer-card .offer-details {                                                                                                                                       
     margin-bottom: 1.5rem;                                                                                                                                         
     flex-grow: 1;                                                                                                                                                  
 }                                                                                                                                                                  
                                                                                                                                                                    
 .offer-card .offer-details p {                                                                                                                                     
     margin-bottom: 0.5rem;                                                                                                                                         
 }                                                                                                                                                                  
                                                                                                                                                                    
 .offer-card .offer-actions {                                                                                                                                       
     display: flex;                                                                                                                                                 
     gap: 1rem;                                                                                                                                                     
 }                                                                                                                                                                  
                                                                                                                                                                    
 .btn-secondary {                                                                                                                                                   
     background-color: #6c757d;                                                                                                                                     
     color: #fff;                                                                                                                                                   
     border: 2px solid #6c757d;                                                                                                                                     
 }                                                                                                                                                                  
                                                                                                                                                                    
 .btn-secondary:hover {                                                                                                                                             
     background-color: #5a6268;                                                                                                                                     
     border-color: #5a6268;                                                                                                                                         
 }                                                                                                                                                                  
                                                                                                                                                                    
 /* Promo Section */                                                                                                                                                
 .promo-section {                                                                                                                                                   
     padding: 3rem 0;                                                                                                                                               
 }                                                                                                                                                                  
                                                                                                                                                                    
 .promo-grid {                                                                                                                                                      
     display: grid;                                                                                                                                                 
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));                                                                                                   
     gap: 2rem;                                                                                                                                                     
 }                                                                                                                                                                  
                                                                                                                                                                    
 .promo-banner {                                                                                                                                                    
     padding: 2rem;                                                                                                                                                 
     border-radius: 10px;                                                                                                                                           
     color: #fff;                                                                                                                                                   
     background-size: cover;                                                                                                                                        
     background-position: center;                                                                                                                                   
 }                                                                                                                                                                  
                                                                                                                                                                    
 .promo-banner-1 {                                                                                                                                                  
     background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://via.placeholder.com/600x300.png?text=4G+SIM');                               
 }                                                                                                                                                                  
                                                                                                                                                                    
 .promo-banner-2 {                                                                                                                                                  
     background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://via.placeholder.com/600x300.png?text=Upgrade+4G');                           
 }                                                                                                                                                                  
                                                                                                                                                                    
 .promo-banner h3 {                                                                                                                                                 
     font-size: 1.8rem;                                                                                                                                             
     margin-bottom: 1rem;                                                                                                                                           
 }                                                                                                                                                                  
                                                                                                                                                                    
 /* App Download Section */                                                                                                                                         
 .app-download-section {                                                                                                                                            
     background-color: #d6001c;                                                                                                                                     
     color: #fff;                                                                                                                                                   
     padding: 3rem 0;                                                                                                                                               
     text-align: center;                                                                                                                                            
 }                                                                                                                                                                  
                                                                                                                                                                    
 .app-download-content h3 {                                                                                                                                         
     font-size: 2rem;                                                                                                                                               
     margin-bottom: 1rem;                                                                                                                                           
 }                                                                                                                                                                  
                                                                                                                                                                    
 .app-download-content p {                                                                                                                                          
     margin-bottom: 1.5rem;                                                                                                                                         
 }                                                                                                                                                                  
                                                                                                                                                                    
 .app-store-links a {                                                                                                                                               
     margin: 0 0.5rem;                                                                                                                                              
 }                                                                                                                                                                  
                                                                                                                                                                    
 .app-store-links img {                                                                                                                                             
     height: 50px;                                                                                                                                                  
     width: auto;                                                                                                                                                   
 }                                                                                                                                                                  
                                                                                                                                                                    
                                                                                                                                                                    
/* Notification Section */
.notification-section {
    position: relative;
    width: 100%;
}

.notification-container {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
}

.notification-container img {
    width: 100%;
    display: block;
    height: 41px;
}

.notification-link {
    display: block;
}

.close-notification {
    position: absolute;
    top: 10px;
    right: 15px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    border: none;  
    width: 20px;
    height: 20px;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.close-notification:hover {
    background: rgba(0, 0, 0, 1);
}

.notification-section.hidden {
    display: none;
}

/* Coverage Section */
.coverage-section {
    background: linear-gradient(90deg, #221e67 0%, #5e1f70 24.95%, #7a2976 48.4%, #a3387d 82.83%, #b63f81 100%);
    padding: 30px 0;
    position: relative;
    z-index: 10;
   /* min-height: 150px; */
}

.coverage-section .row {
    display: flex;
    align-items: center; /* Vertically align items */
    gap: 50px; /* Space between items */
    flex-wrap: wrap; /* Allow items to wrap on smaller screens */
    justify-content: center; /* Center items horizontally */
}

.coverage-section h3 {
    color: transparent; /* Make text transparent */
    background: linear-gradient(90deg, #f04e23 0%, #f04e23 10%, #f26322 30.55%, #f6871f 76.87%, #f7941d 99.95%, #f7941d 100%);
    -webkit-background-clip: text; /* Clip background to text */
    background-clip: text; /* Standard property */
    -webkit-text-fill-color: transparent; /* Make text fill transparent */
    font-size: 1.5rem;
    margin: auto 0px;
    font-weight: 600;
}

.coverage-form {
    display: flex;
    max-width: 600px; /* Re-add max-width to the form itself */
    width: 100%; /* Ensure form takes full width up to max-width */
}

.coverage-form .form-fields {
    display: flex;
    width: 100%;
    gap: 30px; /* Space between input and button */
    align-items: center;
}

.coverage-form input[name="address"] {
    background-color: #f0eaf2;
    flex-grow: 1;
}

.coverage-form input[name="address"]:focus {
    background-color: #f0eaf2; /* Keep the same background color on focus */
    outline: none; /* Remove default outline */
    box-shadow: none; /* Remove default box-shadow */
}

.coverage-form .coverage-submit {
    background: linear-gradient(90deg, #f04e23 0%, #f04e23 10%, #f26322 30.55%, #f6871f 76.87%, #f7941d 99.95%, #f7941d 100%);
    color: white;
    border: none;
    padding: 10px 70px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: all .2s ease-in-out;
    flex-grow: 1;
    will-change: transform;
}

.coverage-form .coverage-submit:hover {
    transform: translateY(-2px);
}

* Services Section */
.services {
    padding: 80px 0;
    background: #f8f9fa;
}

.services h2 {
    text-align: center;
    font-size: 30px;
    color: #1f1b5c;
    margin-bottom: 50px;
    font-weight: 400;
    font-style: normal;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.service-card {
    text-align: center;
    padding: 30px 20px;
    background: white;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.service-card a {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.service-card img {
    width: 60px;
    height: 60px;
    margin-bottom: 15px;
    object-fit: contain;
}

.service-card h3 {
    font-size: 1rem;
    color: #3d2357;
    font-weight: 600;
    margin: 0;
}


/*[data-header*="type-1"] .ct-header [data-row*="middle"] {
    --height: 90px !important;
}
*/
* Responsive Styles */
@media (max-width: 992px) {
    .notification-container img {
    height: 65px;
}
}

@media (max-width: 768px) {
    .coverage-section .row {
        flex-direction: column;
        align-items: center; /* Center items horizontally when stacked */
        gap: 10px; /* Adjust gap for stacked items */
    }

    .coverage-section h3 {
        margin-bottom: 10px; /* Add some space below the heading */
    }

    .coverage-form {
        width: 100%; /* Make form take full width */
        flex-direction: column; /* Stack input and button */
        gap: 10px; /* Adjust gap for stacked form elements */
    }

    .coverage-form .form-fields {
        flex-wrap: wrap;
        gap: 15px;
    }

    .coverage-form input[name="address"] {
        width: 100%; /* Make input take full width */
    }

    .coverage-submit {
        width: 100%; /* Make button take full width */
    }

    .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
        gap: 20px;
        padding: 0;
    }

}

.fourG__sim--buy--section {
    padding: 60px 0;
    background-color: #f8f9fa;
}
.fourG__sim--buy__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.fourG__sim--buy__content {
    max-width: 50%;
}
.fourG__sim--buy__content h3 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}
.fourG__sim--buy__content p {
    font-size: 18px;
    margin-bottom: 30px;
}
.fourG__sim--buy__image {
    max-width: 45%;
}

.upgrade__fourG---section {
    position: relative;
    padding: 0;
    margin-bottom: -60px;
}
.upgrade__fourG__wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 400px;
    padding-right: 5%;
}
.upgrade__fourG__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    /*z-index: 1;*/
}
.upgrade__fourG__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.upgrade__fourG__content {
    position: relative;
    z-index: 2;
    max-width: 45%;
    text-align: left;
    color: white;
    background: linear-gradient(90deg, #221e67 0%, #5e1f70 24.95%, #7a2976 48.4%, #a3387d 82.83%, #b63f81 100%);
    margin-top: 13%;
    margin-right: 4%;    
    border-radius: 50px;
    padding: 50px 30px;
}
.upgrade__fourG__content h3 {
    color: white;
}

.nnet__app-section {
    /*padding: 60px 0;*/
    /*background-color: #f8f9fa;*/
    /*transform: translate(0, 10%);*/
    background: linear-gradient(90deg, #221e67 0%, #5e1f70 24.95%, #7a2976 48.4%, #a3387d 82.83%, #b63f81 100%);
}
.nnet__app__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.nnet__app__content {
    max-width: 50%;
    transform: translate(40%);
}
.nnet__app__content h3 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
    color: white;
}
.nnet__app__content p {
    font-size: 18px;
    margin-bottom: 30px;
    color: white;
}
.nnet__app__image {
    max-width: 45%;
    z-index: 3;
    transform: translate(0, -8%);
}
.app__store__images a {
    margin-right: 15px;
}

.nnet__app-store-btn {
    display: flex;
    list-style: none;
    padding: 0;
    justify-content: flex-start;
    margin-bottom: 0;
}

.nnet__app-store-btn li {
    width: 130px;
    margin-right: 15px;
    transition: all 0.3s ease-in-out;
    transform: translate3d(0px, 0px, 0px);
}

.nnet__app-store-btn li:last-child {
    margin-right: 0;
}

.nnet__app-store-btn li .app__btn span {
    font-size: 16px;
    line-height: 19px;
    font-weight: bold;
    margin-top: 5px;
}

.app__btn {
    border: 1px solid #ffffff;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #ffffff;
    border-radius: 100px;
    width: 130px;
    list-style: none;
}

.app__btn:hover {
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .fourG__sim--buy__wrapper,
    .nnet__app__wrapper {
        flex-direction: column-reverse;
        text-align: center;
    }
    .fourG__sim--buy__content,
    .nnet__app__content {
        max-width: 100%;
    }
    .fourG__sim--buy__image,
    .nnet__app__image {
        max-width: 80%;
    }
    .upgrade__fourG__wrapper {
        display: block;
        min-height: unset;
        padding-right: 0;
        height: auto;
        position: relative;
    }
    .upgrade__fourG__image {
        position: relative;
        width: 100%;
        height: auto;
        object-fit: cover;
        max-width: 100%;
    }
    .upgrade__fourG__content {
        position: absolute;
        bottom: 40px;
        left: 50%;
        transform: translateX(-50%);
        width: 90%;
        max-width: 90%;
        z-index: 2;
        color: white;
        text-align: left;
        padding: 1rem;
        background: rgba(0,0,0,0.3);
        border-radius: 10px;
    }
    .upgrade__fourG__content h3, .upgrade__fourG__content p {
        color: white;
    }
    .nnet__app__content {
        transform: translate(0, 0);
    }
    .nnet__app__image {
        transform: translate(0, -5%);
    }
    .upgrade__fourG---section {
        margin-bottom: 0;
    }
    .nnet__app-section {
        margin-top: -45px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
.upgrade__fourG__content {
        margin: auto%;
        max-width: 50%;
        margin-right: -4%;
        padding: 20px;
	background: rgba(0,0,0,0.3);
    }
}
/*
@media (min-width: 992px) and (max-width: 1170px){
.upgrade__fourG__content {
        margin-top: -28%;
        max-width: 35%;
        margin-right: 4%;
        padding: 25px 30px;
        border-radius: 35px;
    }
}
*/
@media (min-width: 992px){
.upgrade__fourG__content {
        margin: auto;
        max-width: 40%;
        margin-right: 4%;
        padding: 50px 30px;
	background: rgba(0,0,0,0.3);
    }
}
/*
@media screen and (min-width: 768px) and (max-width: 1170px) {
  .upgrade__fourG__content {
    margin-top: -8%;
    max-width: 30%;
    margin-right:-2%;
    padding:30px;
  }
}*/
