html{
    scroll-behavior: smooth;
    scroll-padding-top: 80px; /* Adjust according to your navbar height */
}
/* Navbar Section */
#how-to{
    background-color: #ffffff;
    padding: 5px 0;
    transition: 0.2s ease;
}
#how-to a{
    text-decoration: none;
    color: darkmagenta;
    font-size: 15px;
    transition: 0.2s ease-in;
}
#how-to a:hover{
    text-decoration: underline;
    color: black;
}
.how-nav-position{
    display: flex;
    justify-content: end;
    align-items: center;
}
.how-to-width{
    width: 50%;
}
.navbar{
    background-color: darkviolet;
    position: sticky!important;
    top: 0;
    margin-bottom: auto;
    z-index: 999;
}
.navbar .navbar-brand{
    font-size: 32px;
    font-weight: 700;
    font-family: "Exo 2", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    padding: 0;
    margin: 0;
}
.navbar .navbar-brand:hover{
    color: #fff;
}
.navbar a{
    color: #fff;
}
.navbar-toggler{
    filter: brightness(0) invert(1);
}
.navbar .navbar-nav li{
    position: relative;
}
.navbar .navbar-nav a{
    font-size: 17px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    transition: 0.2s ease;
}
.navbar .navbar-nav a:hover{
    color: turquoise;
}

/* =================> Home Page <================= */
.hero {
    background: linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,0.3)), url('../img/banner.jpg');
    background-size: cover;
    background-attachment: fixed;
    /* background-position: sticky; */
    color: blueviolet;
    font-weight: 600;
    height: 100vh;
    padding-top: 200px;
    /* padding: 200px 0; */
    margin-bottom: 50px;
}
.hero h1{
    /* color: ghostwhite; */
    /* text-shadow: 2px 2px 4px #000000; */
    text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
    font-size: 68px;
    font-weight: 600;
}
.hero p{
    text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
    letter-spacing: 1.8px;
    font-weight: 600;
}

.device-card {
    transition: transform 0.3s;
    margin-bottom: 20px;
}

.device-card:hover {
    transform: translateY(-5px);
}
.device-card .ord-price{
    font-size: 23px;
    font-weight: 600;
}
.ord-btn{
    background-color: darkviolet;
    padding: 12px 15px;
    outline: none;
    border: none;
    text-decoration: none;
    color: #ffffff;
    border-radius: 5px;
    transition: 0.2s ease;
    font-size: 19px;
}
.ord-btn:hover{
    box-shadow: 0 0 3px black;
}

.channel-logo {
    max-width: 150px;
    height: auto;
    margin: 15px;
}

.testimonial {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 10px;
    margin: 15px 0;
}

.cta-button {
    padding: 12px 30px;
    font-size: 1.2em;
    margin: 10px;
}

/* Streaming Section */
#streaming{
    padding: 0 45px;
}
.streaming-steps .step-container{
    display: flex;
    justify-content: space-between;
    column-gap: 15px;
    row-gap: 15px;
    background-color: #ffffff;
    padding: 25px 20px;
}
.streaming-steps .step-container span{
    display: block;
    font-size: 28px;
    font-weight: 600;
    color: blueviolet;
}
.streaming-steps .step-container{
    font-size: 18px;
}
.streaming-steps .step-container p{
    font-size: 15px;
}
.streaming-steps .step-container:last-child{
    text-align: center;
}

/* =================> Support Page <================= */
.accordion-button{
    box-shadow: none!important;
}

/* =================> Product Detailing Page <================= */
/* Product Detailing Page */
.section-p1{
    padding: 40px 80px;
}
.section-m1{
    margin: 40px 0;
}
#prodetails{
    display: flex;
    margin-top: 20px;
}
#prodetails .single-pro-image{
    width: 40%;
    margin-right: 50px;
}
.small-img-group{
    display: flex;
    justify-content: space-between;
}
.small-img-col{
    flex-basis: 24%;
    cursor: pointer;
}

#prodetails .single-pro-details{
    width: 50%;
    /* padding-top: 30px; */
}
#prodetails .single-pro-details h4{
    /* padding: 40px 0 20px 0; */
    font-size: 45px;
    font-weight: 700;
}
ul.pro-points {
    list-style: none;
    padding-left: 0;
}
ul.pro-points li{
    margin-bottom: 8px;
}

ul.pro-points li::before {
    content: "✔️ "; /* Unicode tick */
    color: black;
    font-weight: bold;
    margin-right: 8px;
}
#prodetails .single-pro-details h2{
    /* padding: 26px; */
    font-size: 35px;
    font-weight: 700;
}
#prodetails .single-pro-details select{
    display: block;
    padding: 5px 10px;
    margin-bottom: 10px;
}
#prodetails .single-pro-details input{
    width: 50px;
    height: 47px;
    padding-left: 10px;
    font-size: 16px;
    margin-right: 10px;
}
#prodetails .single-pro-details input:focus{
    outline: none;
}
#prodetails .single-pro-details button{
    background-color: #088178;
    color: #fff;

}
#prodetails .single-pro-details span{
    line-height: 25px;
}
.product-specifications hr{
    margin: 45px 0;
}
.pro-detail-points{
    display: flex;
    justify-content: space-around;
}
.pro-detail-points h6{
    width: 40%;
    display: flex;
    align-items: flex-start;
}
.pro-detail-points p{
    margin: 0;
    width: 50%;
    display: flex;
    align-items: flex-start;
}



/* =================> Footer Section <================= */
footer li a{
    text-decoration: none;
    transition: 0.2s ease;
}
footer li a:hover{
    text-decoration: underline;
}

#call-now{
    position: absolute;
    bottom: 20px;
    right: 30px;
    position: fixed;
}

#myBtn {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 90px; /* Place the button at the bottom of the page */
    right: 45px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    
    color: #373737; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 0px; /* Some padding */
    border-radius: 10px; /* Rounded corners */
    font-size: 30px; /* Increase font size */
    transition: 0.2s ease;
}
#myBtn i{
    color: darkorchid;
}


/* Other CSS */
.breadcrumb-clr{
    color: blueviolet;
    text-decoration: none;
    font-weight: 700;
}

.heading-banner{
    /* background-image: linear-gradient(to top, #a3bded 0%, #6991c7 100%); */
    background-color: rgb(236, 215, 255);
    padding: 30px 20px;
    margin-bottom: 20px;
    color: black;
    /* text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black; */
    letter-spacing: 1px;
}

.email{
    letter-spacing: 1px;
    font-size: 17px;
    text-decoration: none;
}