html,
body {
    overflow-x: hidden;
    width: 100%;
    text-align: justify;
}

/*** Spinner ***/
.loader-logo {
    width: 380px;
    height: auto;
    animation: spin 2.5s linear infinite;
    filter: drop-shadow(0 0 12px #daa597);
}

.loader-text {
    margin-top: 15px;
    font-size: 1.1rem;
    color: #750c0c;
    font-weight: bold;
    text-align: center;
    letter-spacing: 1px;
    text-shadow: 0 0 8px #daa597;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#spinner {
    z-index: 99999;
    transition: opacity 0.6s ease, visibility 0.6s;
}

#spinner.hide {
    opacity: 0;
    visibility: hidden;
}


.topContact {
    background-color: #160774 !important;
}

/*** Heading ***/
h1,
h2,
.fw-bold {
    font-weight: 800 !important;
}

h3,
h4,
.fw-semi-bold {
    font-weight: 700 !important;
}

h5,
h6,
.fw-medium {
    font-weight: 600 !important;
}


/*** Button ***/
.btn {
    font-family: 'Nunito', sans-serif;
    font-weight: 600;
    transition: .5s;
}

.btn-primary,
.btn-secondary {
    color: #FFFFFF;
    box-shadow: inset 0 0 0 50px transparent;
}

.btn-primary:hover {
    box-shadow: inset 0 0 0 0 var(--primary);
    color: #ffc107 !important;
    background-color: #5e0a0a !important;
}

.btn-secondary:hover {
    box-shadow: inset 0 0 0 0 var(--secondary);
    color: #ffc107 !important;
    background-color: #5e0a0a !important;
}

.btn-square {
    width: 36px;
    height: 36px;
}

.btn-sm-square {
    width: 30px;
    height: 30px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}


/*** Navbar ***/
.nav-link {
    color: rgb(218 192 129);
    font-weight: 500;
    transition: color 0.3s;
    padding: 0 15px;
    /* Add some padding between links */
}

.nav-link:hover {
    color: #EEF9FF;
}

.nav-link.active {
    color: #160774;
}

.navbar {
    background-color: #100995d4 !important;
}

.navbar-logo {
    margin-top: 10px;
    margin-bottom: 10px;
}


.navbar-dark .navbar-nav .nav-link {
    font-family: 'Nunito', sans-serif;
    position: relative;
    margin-left: 25px;
    padding: 35px 0;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    outline: none;
    transition: .5s;
}

.sticky-top.navbar-dark .navbar-nav .nav-link {
    padding: 20px 0;
    color: white;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
    color: var(--primary);
}

.navbar-dark .navbar-brand h1 {
    color: #FFFFFF;
}

.navbar-toggler {
    background-color: white;
}

.navbar-dark .navbar-toggler {
    color: var(--primary) !important;
    border-color: var(--primary) !important;
}
.glowing-text {
    color: #daa597;
    font-weight: bold;
    /* font-size: 1.5rem; */
    text-shadow: 0 0 5px #daa597, 0 0 10px #daa597, 0 0 20px #daa597;
}

@media (min-width: 360px) and (max-width: 1200px) {
    .navbar-logo {
        width: 517px !important;
        /* margin-left: -120px;
        margin-bottom: 20px; */
        /* border-bottom: 1px solid #cbcdcf; */
    }

    .navbar-nav .nav-link {
        /* border: 2px solid;*/
        margin-top: 10px;
        text-align: center;
    }





}

@media (max-width: 991.98px) {

    .sticky-top.navbar-dark {
        position: relative;
        background: #FFFFFF;
    }

    .navbar-dark .navbar-nav .nav-link,
    .navbar-dark .navbar-nav .nav-link.show,
    .sticky-top.navbar-dark .navbar-nav .nav-link {
        padding: 10px 0;
        color: var(--dark);
    }

    .navbar-dark .navbar-brand h1 {
        color: var(--primary);
    }
}

@media (min-width: 992px) {
    .navbar-dark {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        border-bottom: 1px solid rgba(256, 256, 256, .1);
        z-index: 999;
    }

    .sticky-top.navbar-dark {
        position: fixed;
        background: #FFFFFF;
    }

    .navbar-dark .navbar-nav .nav-link::before {
        position: absolute;
        content: "";
        width: 0;
        height: 2px;
        bottom: -1px;
        left: 50%;
        background: var(--primary);
        transition: .5s;
    }

    .navbar-dark .navbar-nav .nav-link:hover::before,
    .navbar-dark .navbar-nav .nav-link.active::before {
        width: 100%;
        left: 0;
    }

    .navbar-dark .navbar-nav .nav-link.nav-contact::before {
        display: none;
    }

    .sticky-top.navbar-dark .navbar-brand h1 {
        color: var(--primary);
    }
}


/*** Carousel ***/
.carousel-caption {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(9, 30, 62, .7);
    z-index: 1;
}

@media (max-width: 576px) {
    .carousel-caption h5 {
        font-size: 14px;
        font-weight: 500 !important;
    }

    .carousel-caption h1 {
        font-size: 30px;
        font-weight: 600 !important;
    }
}

.carousel-control-prev,
.carousel-control-next {
    width: 10%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 3rem;
    height: 3rem;
}


/*** Section Title ***/
.section-title::before {
    position: absolute;
    content: "";
    width: 150px;
    height: 5px;
    left: 0;
    bottom: 0;
    background: var(--primary);
    border-radius: 2px;
}

.section-title.text-center::before {
    left: 50%;
    margin-left: -75px;
}

.section-title.section-title-sm::before {
    width: 90px;
    height: 3px;
}

.section-title::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 5px;
    bottom: 0px;
    background: #FFFFFF;
    -webkit-animation: section-title-run 5s infinite linear;
    animation: section-title-run 5s infinite linear;
}

.section-title.section-title-sm::after {
    width: 4px;
    height: 3px;
}

.section-title.text-center::after {
    -webkit-animation: section-title-run-center 5s infinite linear;
    animation: section-title-run-center 5s infinite linear;
}

.section-title.section-title-sm::after {
    -webkit-animation: section-title-run-sm 5s infinite linear;
    animation: section-title-run-sm 5s infinite linear;
}

@-webkit-keyframes section-title-run {
    0% {
        left: 0;
    }

    50% {
        left: 145px;
    }

    100% {
        left: 0;
    }
}

@-webkit-keyframes section-title-run-center {
    0% {
        left: 50%;
        margin-left: -75px;
    }

    50% {
        left: 50%;
        margin-left: 45px;
    }

    100% {
        left: 50%;
        margin-left: -75px;
    }
}

@-webkit-keyframes section-title-run-sm {
    0% {
        left: 0;
    }

    50% {
        left: 85px;
    }

    100% {
        left: 0;
    }
}


/*** Service ***/
.service-item {
    position: relative;
    height: 300px;
    padding: 0 30px;
    transition: .5s;
}

.service-item .service-icon {
    margin-bottom: 30px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    border-radius: 2px;
    transform: rotate(-45deg);
}

.service-item .service-icon i {
    transform: rotate(45deg);
}

.service-item a.btn {
    position: absolute;
    width: 60px;
    bottom: -48px;
    left: 50%;
    margin-left: -30px;
    opacity: 0;
}

.service-item:hover a.btn {
    bottom: -24px;
    opacity: 1;
}

/*** Testimonial ***/

.testimonial-carousel .owl-dots {
    margin-top: 15px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    background: #ebfaf7;
    border-radius: 2px;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    width: 30px;
    background: #223def;
}

.testimonial-carousel .owl-item.center {
    position: relative;
    z-index: 1;
}

.testimonial-carousel .owl-item .testimonial-item {
    transition: .5s;
    height: 400px;
    /* Added fixed height */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-carousel .owl-item.center .testimonial-item {
    background: #FFFFFF !important;
    box-shadow: 0 0 30px #DDDDDD;
}

.testimonial-carousel .testimonial-item h4 {
    font-size: 18px;
    margin-bottom: 5px;
    color: #223def;
    /* Matching color for title */
}

.testimonial-carousel .testimonial-item small {
    font-size: 14px;
    color: #888888;
}

.testimonial-carousel .testimonial-item .pt-4.pb-5.px-5 {
    font-size: 16px;
    text-align: justify;
    color: #333333;
    flex-grow: 1;
    margin-bottom: 15px;
    /* Space between text and bottom */
}


/*** Team ***/
.team-item {
    transition: .5s;
}

.team-social {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s;
}

.team-social a.btn {
    position: relative;
    margin: 0 3px;
    margin-top: 100px;
    opacity: 0;
}

.team-item:hover {
    box-shadow: 0 0 30px #DDDDDD;
}

.team-item:hover .team-social {
    background: rgba(9, 30, 62, .7);
}

.team-item:hover .team-social a.btn:first-child {
    opacity: 1;
    margin-top: 0;
    transition: .3s 0s;
}

.team-item:hover .team-social a.btn:nth-child(2) {
    opacity: 1;
    margin-top: 0;
    transition: .3s .05s;
}

.team-item:hover .team-social a.btn:nth-child(3) {
    opacity: 1;
    margin-top: 0;
    transition: .3s .1s;
}

.team-item:hover .team-social a.btn:nth-child(4) {
    opacity: 1;
    margin-top: 0;
    transition: .3s .15s;
}

.team-item .team-img img,
.blog-item .blog-img img {
    transition: .5s;
}

.team-item:hover .team-img img,
.blog-item:hover .blog-img img {
    transform: scale(1.15);
}




.bg-header {
    background: linear-gradient(rgba(9, 30, 62, .7), rgba(9, 30, 62, .7)), url(../img/carousel-1.jpg) center center no-repeat;
    background-size: cover;
}

.link-animated a {
    transition: .5s;
}

.link-animated a:hover {
    padding-left: 10px;
}

@media (min-width: 767.98px) {
    .footer-about {
        margin-bottom: -75px;
    }
}

/* 
.portfolio .portfolio-item {
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease-out;
}

.portfolio .portfolio-item:hover {
    transform: translateY(-5px);
}

.portfolio .portfolio-item img {
    width: 100%;
    height: auto;
    display: block;
}

.portfolio .portfolio-block {
    position: relative;
    overflow: hidden;
}

.portfolio .caption {
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.portfolio .caption h4 {
    margin-top: 0;
    font-size: 18px;
}

.portfolio .caption p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.6;
}

.portfolio .portfolio-block:hover .caption {
    opacity: 1;
} */

.careerSection {
    background-color: black !important;
}

.careerHeading:hover {
    color: #EEF9FF !important;
}

.job {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 20px;
    margin: 15px 0;
    /* Vertical margin between cards */
    transition: background-color 0.3s;
    height: 100%;
}

/* .job:hover{
    color: #EEF9FF;
} */
/* Define individual hover styles for each card */
.job-pink:hover {
    background-color: #ff69b4;
    /* Pink */
    color: #EEF9FF !important;
}

.job-orange:hover {
    background-color: #ffa500;
    /* Orange */
    color: #EEF9FF !important;
}

.job-blue:hover {
    background-color: #1e90ff;
    /* Blue */
    color: #EEF9FF !important;
}

.job-green:hover {
    background-color: #008000;
    /* Green */
    color: #EEF9FF !important;
}

.job-cherry:hover {
    background-color: #ff6347;
    /* Cherry Red */
    color: #EEF9FF !important;
}

.job-yellow:hover {
    background-color: #ffff00;
    /* Yellow */
    color: #EEF9FF !important;
}

.job h3 {
    margin-top: 0;
    color: rgb(53 107 171);
}

.job-pink:hover h3,
.job-orange:hover h3,
.job-blue:hover h3,
.job-green:hover h3,
.job-cherry:hover h3,
.job-yellow:hover h3 {
    color: #fff;
    /* White */
}

.job p {
    margin-bottom: 5px;
    font-size: 16px;
}

.apply-btn {
    background-color: rgb(53 107 171);
    color: #fff;
    border: none;
    padding: 8px 20px;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s;
    display: inline-block;
    margin-top: 15px;
    /* Gap above the button */
}

.apply-btn:hover {
    background-color: #0056b3;
}

.portfolio .portfolio-item {
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease-out;
}

.portfolio .goodluck-matric:hover .caption {
    opacity: 1;
    background-color: #97c1e4;
    /* Pink */
}

.portfolio .jackandjill:hover .caption {
    opacity: 1;
    background-color: #d14fe5;
    /* Pink */
}


.portfolio .pattukottai-matric:hover .caption {
    opacity: 1;
    background-color: #54d8a5;
    /* Pink */
}

/* Hover effect for St. Bastin's Matric School */
.portfolio .st-bastins-matric:hover .caption {
    opacity: 1;
    background-color: #ff69b4;
    /* Pink */
}

/* Hover effect for SI BMS HS School */
.portfolio .si-bms-hs:hover .caption {
    opacity: 1;
    background-color: #ffa500;
    /* Orange */
}

/* Hover effect for Anjuman Matric School */
.portfolio .anjuman-matric:hover .caption {
    opacity: 1;
    background-color: #1e90ff;
    /* Blue */
}

/* Hover effect for ThanjaiPeople */
.portfolio .thanjai-people:hover .caption {
    opacity: 1;
    background-color: #32cd32;
    /* Green */
}

/* Hover effect for Smart Dental Clinic */
.portfolio .smart-dental:hover .caption {
    opacity: 1;
    background-color: #ff1493;
    /* Cherry Red */
}

/* Hover effect for New Hardwares */
.portfolio .new-hardwares:hover .caption {
    opacity: 1;
    background-color: #ffd700;
    /* Yellow */
}

/* Hover effect for SmartAir Electronics Services */
.portfolio .smartair-electronics:hover .caption {
    opacity: 1;
    background-color: #ff6347;
    /* Tomato */
}

.portfolio .portfolio-item img {
    width: 100%;
    height: auto;
    display: block;
}

.portfolio .portfolio-block {
    position: relative;
    overflow: hidden;
}

.portfolio .caption {
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.portfolio .caption h4 {
    margin-top: 0;
    font-size: 18px;
}

.portfolio .caption p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.6;
}

.portfolio .portfolio-block:hover .caption {
    opacity: 1;
}

@keyframes slideInFromLeft {
    0% {
        opacity: 0;
        transform: translateX(-100%);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInFromRight {
    0% {
        opacity: 0;
        transform: translateX(100%);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.services-container {
    background-color: #f9f9f9;
    padding: 5rem 0;
}

.services-title {
    max-width: 600px;
    margin: 0 auto;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
}

.services-title h5 {
    color: rgb(53 107 171);
    font-weight: bold;
}

.services-title h1 {
    font-size: 2.5rem;
    margin-bottom: 0;
}

.service-card {
    background-color: #ffffff;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s, background-color 0.3s;
}

.service-card:hover {
    transform: translateY(-10px);
}

.service-icon {
    font-size: 3rem;
    color: rgb(53 107 171);
    margin-bottom: 1rem;
}

.service-card h4 {
    margin-top: 1rem;
    font-size: 1.25rem;
    font-weight: bold;
}

.service-card p {
    margin-bottom: 1.5rem;
    color: #666666;
}

.btn-accent {
    background-color: rgb(53 107 171);
    color: #ffffff;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    text-decoration: none;
    transition: background-color 0.3s;
}

.btn-accent:hover {
    background-color: #b30055;
    color: white;
}

.btn-accent i {
    margin-left: 0.5rem;
}

/* Hover styles for each service card */
.service-card-1:hover {
    background-color: #ffe6e6;
    /* Light red */
}

.service-card-2:hover {
    background-color: #e6f7ff;
    /* Light blue */
}

.service-card-3:hover {
    background-color: #e6ffe6;
    /* Light green */
}

.service-card-4:hover {
    background-color: #fff9e6;
    /* Light yellow */
}

.service-card-5:hover {
    background-color: #f0e6ff;
    /* Light purple */
}

.service-card-6:hover {
    background-color: #ffe6f0;
    /* Light pink */
}

/* Add animation delays for each card to create a staggered effect */
.service-card-1 {
    animation: slideInFromLeft 1s ease-out;
    animation-delay: 0s;
}

.service-card-2 {
    animation: slideInFromLeft 1s ease-out;
    animation-delay: 0.1s;
}

.service-card-3 {
    animation: slideInFromLeft 1s ease-out;
    animation-delay: 0.2s;
}

.service-card-4 {
    animation: slideInFromRight 1s ease-out;
    animation-delay: 0.3s;
}

.service-card-5 {
    animation: slideInFromRight 1s ease-out;
    animation-delay: 0.4s;
}

.service-card-6 {
    animation: slideInFromRight 1s ease-out;
    animation-delay: 0.5s;
}






.why-choose-us-section {
    background-color: #f9f9f9;
    padding: 5rem 0;
}

.section-header h5 {
    color: rgb(53 107 171);
    font-weight: bold;
}

.section-header h1 {
    font-size: 2.5rem;
    margin-bottom: 0;
}

.feature-card {
    background-color: #ffffff;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s, background-color 0.3s;
}

.feature-card:hover {
    transform: translateY(-10px);
}

.feature-card:nth-child(1):hover {
    background-color: #cce5ff;
    /* Light Blue */
}

.feature-card:nth-child(2):hover {
    background-color: #e2e6ea;
    /* Light Gray */
}

.feature-card:nth-child(3):hover {
    background-color: #ffe5cc !important;
    /* Light Orange */
}

.feature-card:nth-child(4):hover {
    background-color: #d4edda;
    /* Light Green */
}

.feature-card:nth-child(5):hover {
    background-color: #d6d8db;
    /* Light Purple */
}

.feature-card:nth-child(6):hover {
    background-color: #f8d7da;
    /* Light Red */
}

.feature-icon {
    background-color: rgb(53 107 171);
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.feature-card h4 {
    margin-top: 1rem;
    font-size: 1.25rem;
    font-weight: bold;
}

.feature-card p {
    margin-bottom: 1.5rem;
    color: #666666;
}

.copyright {
    background-color: #160774;
    color: #fff;
    padding: 20px 0;
    text-align: center;
}

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

.copyright a:hover {
    /* text-decoration: underline;  */
    color: #c5b116;
    font-weight: 900;
}



/* Back to Top Button Styles - SDL Premium Tech Theme */
#backToTopBtn {
    display: none;
    position: fixed;
    bottom: 16px;
    right: 30px;
    z-index: 99;
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #1e1e2f, #ebd49e); /* Midnight Navy to Soft Golden */

    color: #ffffff;
    font-size: 22px;
    line-height: 52px;
    text-align: center;
    cursor: pointer;
    border-radius: 50%;
    transition: transform 0.3s ease-in-out;
    box-shadow: 0 0 12px rgba(59, 130, 246, 0.4), 0 0 24px rgba(30, 30, 47, 0.6);
    border: 2px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 767px) {
    #backToTopBtn {
        right: 25px; 
    }
}
/* Icon Styling */
#backToTopBtn i {
    transition: transform 0.4s ease-in-out, color 0.3s ease-in-out;
    color: #ffffff;
}

/* Hover Effects */
#backToTopBtn:hover {
    animation: bounceHover 0.8s;
    background: linear-gradient(135deg, #3b82f6, #1e1e2f);
    transform: scale(1.05);
    box-shadow: 0 0 16px rgba(59, 130, 246, 0.7), 0 0 32px rgba(59, 130, 246, 0.4);
}

/* Rotate icon and change color on hover */
#backToTopBtn:hover i {
    transform: rotate(360deg);
    color: #facc15; /* Soft Yellow Glow */
}

/* Bounce Animation */
@keyframes bounceHover {
    0%   { transform: translateY(0); }
    30%  { transform: translateY(-10px); }
    50%  { transform: translateY(0); }
    70%  { transform: translateY(-5px); }
    100% { transform: translateY(0); }
}


.footerSectionStyle {
    background-color: #100995d4 !important;
}

/* .works{
    background-color: #100995d4 !important;
}
 */


.parentmar {
    width: 100%;
    font: 18px bold Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    background-color: #e4fdff;
}

.childmar {
    background: linear-gradient(to right, #121aff, #76c6ce);
    padding: 10px 20px;
    line-height: 18px;
    font: 20px bold;
    color: floralwhite;
    margin: 0;
    width: 30%;
}

.marquee-container span {
    margin-right: 20px;
    /* Adjust the spacing between services */
    color: #160774;
    /* Set text color */
}

.marquee-container span i {
    color: #160774;
    /* Set icon color */
}

.careerTeam {
    color: #d0591d;
}

.teamLists {
    color: #fff;
}

/*.vendor-carousel img {*/
/*    width: 150px;*/
/*    height: 100px;*/
/*    object-fit: cover;*/
/*}*/

.graphics-icon {
    color: #ff6b6b;
}

.webdesign-icon {
    color: #4b7bec;
}

.development-icon {
    color: #1dd1a1;
}

.apps-icon {
    color: #da1484;
}

.software-icon {
    color: #fd9644;
}

.marketing-icon {
    color: #6a89cc;
}

.service-card:hover .service-icon.graphics-icon {
    color: #c0392b;
}

.service-card:hover .service-icon.webdesign-icon {
    color: #1f3a3d;
}

.service-card:hover .service-icon.development-icon {
    color: #0cbe6b;
}

.service-card:hover .service-icon.apps-icon {
    color: #d66b00;
}

.service-card:hover .service-icon.software-icon {
    color: #e57e32;
}

.service-card:hover .service-icon.marketing-icon {
    color: #5c7c99;
}

.service-card {
    padding: 20px;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.service-card:hover {
    transform: translateY(-5px);
}

/* Data Entry Services Section */
.data-entry-section {
    background-color: #f9f9f9;
    padding: 60px 20px;
}

.data-entry-section .container {
    max-width: 1200px;
    margin: auto;
    text-align: center;
}

.section-title {
    font-size: 2.5em;
    font-weight: 700;
    color: #343a40;
    margin-bottom: 10px;
}

.section-description {
    font-size: 1.1em;
    color: #6c757d;
    margin-bottom: 40px;
    line-height: 1.8;
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
    word-spacing: 0.05em;
}

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

.service-item {
    background: #ffffff;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    text-align: center;
    position: relative;
}

.service-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 20px rgba(0, 0, 0, 0.15);
    background: linear-gradient(135deg, #ade8f4, #90e0ef);
    /* Default light blue gradient */
}

.service-item:nth-child(1):hover {
    background: linear-gradient(135deg, #ade8f4, #90e0ef);
    /* Light blue gradient */
}

.service-item:nth-child(2):hover {
    background: linear-gradient(135deg, #b2f2bb, #81c784);
    /* Light green gradient */
}

.service-item:nth-child(3):hover {
    background: linear-gradient(135deg, #ffb3c1, #ff80a1);
    /* Light pink gradient */
}

.service-item:nth-child(4):hover {
    background: linear-gradient(135deg, #f8d7da, #f5a5b8);
    /* Light red gradient */
}

.service-item:nth-child(5):hover {
    background: linear-gradient(135deg, #fef08a, #fcd34d);
    /* Light yellow gradient */
}

.service-item:nth-child(6):hover {
    background: linear-gradient(135deg, #c4b5fd, #a78bfa);
    /* Light purple gradient */
}

.service-item:nth-child(7):hover {
    background: linear-gradient(135deg, #ffedd5, #ffdd5f);
    /* Light orange gradient */
}

.service-item:nth-child(8):hover {
    background: linear-gradient(135deg, #bbf7d0, #86efac);
    /* Light mint green gradient */
}

.service-item:nth-child(9):hover {
    background: linear-gradient(135deg, #d4f8e8, #a0f0cc);
    /* Light aqua gradient */
}

.service-item:nth-child(10):hover {
    background: linear-gradient(135deg, #fcbf49, #ffad5c);
    /* Light gold gradient */
}

.service-item:hover .icon-container {
    color: #ffffff;
    /* Icon color change to white on hover */
}

.icon-container {
    font-size: 2.5em;
    color: #38b2ac;
    /* Default icon color */
    margin-bottom: 15px;
    display: inline-block;
    transition: color 0.3s ease;
}

.service-item h3 {
    font-size: 1.5em;
    color: #343a40;
    margin-bottom: 15px;
}

.service-item p {
    font-size: 1em;
    color: #6c757d;
    line-height: 1.6;
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
    word-spacing: 0.05em;
}

.cta-button {
    margin-top: 40px;
}

.cta-button .btn {
    background: linear-gradient(135deg, #38b2ac, #81c784);
    /* Dark gradient (green and blue) */
    color: #ffffff;
    padding: 12px 30px;
    border-radius: 5px;
    font-size: 1.2em;
    text-decoration: none;
    transition: background 0.3s ease;
}

.cta-button .btn:hover {
    background: linear-gradient(135deg, #ffb3c1, #ffdd5f);
    /* Light gradient (pink and yellow) */
}

/* SDLCREATIVE Section */
.SDLCREATIVE {
    padding: 70px 0;
}

/* Contact Box Styling */
.SDLCREATIVE .contact-box {
    background-color: #fff;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    height: 100%;
    background: linear-gradient(45deg, #f7c6ff, #ffdd7f);
}

.SDLCREATIVE .contact-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

/* Icon Container Styling */
.SDLCREATIVE .icon-container {
    background: linear-gradient(45deg, #f7c6ff, #ffdd7f, #9b59b6, #3498db);
    color: #fff;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-bottom: 20px;
    font-size: 30px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    animation: rotateIcon 1s infinite linear;
}

.SDLCREATIVE .icon-container:hover {
    transform: scale(1.1);
}

.SDLCREATIVE .icon-container i {
    transition: transform 0.3s ease;
}

.SDLCREATIVE .icon-container:hover i {
    transform: rotate(360deg);
    /* Icon rotates on hover */
}

/* Content Container Styling */
.SDLCREATIVE .content-container h5 {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
}

.SDLCREATIVE .content-container p {
    font-size: 1rem;
    color: rgb(53 107 171);
    margin-bottom: 0;
}

/* Link Styling */
.SDLCREATIVE .text-primary {
    color: rgb(53 107 171);
    text-decoration: none;
}

.SDLCREATIVE .text-primary:hover {
    text-decoration: underline;
}

/* Rotate Animation for Icon */
@keyframes rotateIcon {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Animation */
.wow {
    visibility: hidden;
}

.wow.zoomIn {
    animation: zoomInAnimation 1s forwards;
}

@keyframes zoomInAnimation {
    from {
        opacity: 0;
        transform: scale(0.5);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Media Queries for Responsiveness */
@media (max-width: 768px) {
    .SDLCREATIVE .col-md-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}


/* ===============================
   SDL Creative Groups - Facts New Style
   =============================== */

/* Main Vertical Card Style */
.sdlTechwebsite-fact-card {
    background-color: #1a1a1a;
    border-radius: 25px;
    border: 2px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 25px rgba(117, 12, 12, 0.15);
    transition: 0.4s ease;
    cursor: url('https://cdn-icons-png.flaticon.com/512/992/992700.png') 16 16, auto;
}

.sdlTechwebsite-fact-card:hover {
    transform: scale(1.05);
    border-color: #910fa7;
    box-shadow: 0 0 35px rgba(117, 12, 12, 0.6);
}

/* Icon Box */
.sdlTechwebsite-fact-icon {
    width: 70px;
    height: 70px;
    background-color: rgba(255, 255, 255, 0.1);
    color: #ff4d4d;
    border-radius: 50%;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    transition: transform 0.4s ease, color 0.3s ease;
}

.sdlTechwebsite-fact-icon:hover {
    transform: rotate(360deg) scale(1.2);
    color: #ffffff;
}

/* Text Colors */
.sdlTechwebsite-text-white {
    color: #ffffff;
}

.sdlTechwebsite-number {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 0;
    color: #ffffff;
    letter-spacing: 1px;
}

/* Responsive */
@media (max-width: 768px) {
    .sdlTechwebsite-number {
        font-size: 30px;
    }
}

@media (max-width: 576px) {
    .sdlTechwebsite-number {
        font-size: 26px;
    }
}

/* === Top Navbar Wrapper === */
.sdlTechWebsiteTopSection {
    position: relative;
    background-color: #000; /* Pure black background */
    color: #fff;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.sdlTechWebsiteTopSection::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1.5px;
    width: 100%;
    background: linear-gradient(
        90deg,
        #160774,
        rgb(0, 6, 27),
        rgb(20, 119, 200),
        rgb(101, 3, 171),
        #160774
      );
    background-size: 300% 100%;
    animation: borderGlow 6s infinite linear;
}

@keyframes borderGlow {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}

/* Media Queries for Layout Adjustment */
@media (min-width: 768px) {
    .sdlTechWebsiteTopSection {
        flex-direction: row; /* Change to row layout for larger screens */
    }
}

/* === Contact Info Left === */
.sdlTechWebsiteTopSectionLeft {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    flex: 1; /* Ensure it takes up available space */
}

.sdlTechWebsiteTopSectionPtag {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.sdlTechWebsiteTopSectionPtag a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
    font-weight: 500;
}

.sdlTechWebsiteTopSectionPtag a:hover {
    color: #750c0c;
}

.contact-icon {
    font-size: 15px;
}

.phone-icon {
    color: #34d399;
}

/* WhatsApp green */
.whatsapp-icon {
    color: #25D366;
}

/* === Center Marquee === */
.sdlTechWebsiteTopSectionCenter {
    width: 100%;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .sdlTechWebsiteTopSectionCenter {
        width: 50%; /* On larger screens, center takes up half width */
    }
}

@media (max-width: 767px) {
    .sdlTechWebsiteTopSectionCenter {
        margin-top: 18px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .sdlTechWebsiteTopSectionCenter {
        margin-top: 8px;
    }
}

@media (min-width: 1024px) {
    .sdlTechWebsiteTopSectionCenter {
        margin-top: 0;
    }
}

.sdlTechWebsiteTopSectionMarquee {
    color: #af039b;
    font-weight: 900;
    font-size: 15px;
    text-transform: capitalize;
}

/* === Right Section: Social Icons === */
.sdlTechWebsiteTopSectionRight {
    display: flex;
    align-items: center;
    gap: 16px; /* spacing between icons */
    margin-top: 10px;
}

@media (min-width: 768px) {
    .sdlTechWebsiteTopSectionRight {
        margin-top: 0;
    }
}

.sdlTechWebsiteTopSectionIcon {
    font-size: 20px;
    transition: transform 0.3s ease, color 0.3s ease;
    color: #ffffff;
    padding: 6px;
    border-radius: 6px;
}

/* YouTube */
.youtube-icon {
    color: #ff0000;
}
.youtube-icon:hover {
    color: #ffffff;
    background-color: #ff0000;
    transform: scale(1.2);
}

/* Twitter (X) */
.twitter-icon {
    color: #1DA1F2;
}
.twitter-icon:hover {
    color: #ffffff;
    background-color: #1DA1F2;
    transform: scale(1.2);
}

/* Facebook */
.facebook-icon {
    color: #1877f2;
}
.facebook-icon:hover {
    color: #ffffff;
    background-color: #1877f2;
    transform: scale(1.2);
}

/* Instagram */
.instagram-icon {
    color: #e1306c;
}
.instagram-icon:hover {
    color: #ffffff;
    background-color: #e1306c;
    transform: scale(1.2);
}

/* Product Page Section */
.sdl-products-section {
    background-color: #fdfafa;
    color: #0a0505;
    padding: 80px 20px;
  }
  
  .sdl-container {
    max-width: 1200px;
    margin: auto;
  }
  
  /* Title & Subtitle */
  .sdl-section-title {
    font-size: 2.5rem;
    color: #910fa7;
    text-align: center;
    margin-bottom: 10px;
    font-weight: bold;
  }
  
  .sdl-subtitle {
    text-align: center;
    font-size: 1rem;
    color: #7e1ddf;
    font-weight: 900;
    margin-bottom: 40px;
  }
  
  /* Grid */
  .sdl-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
  }
  
  /* Product Card */
  .sdl-product-card {
    background-color: white;
    border: 1px solid #910fa7;
    border-radius: 15px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    opacity: 1;
    transform: scale(1);
    animation: appear 0.3s ease-in-out;
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
  
  .sdl-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(117, 12, 12, 0.4);
  }
  
  /* Titles and Text */
  .sdl-product-title {
    color: #910fa7;
    font-size: 1.25rem;
    margin-bottom: 10px;
    font-weight: 600;
  }
  
  .sdl-product-desc {
    font-size: 0.95rem;
    color: #060505;
    line-height: 1.6;
  }
  
  /* View More Button */
  .sdl-view-link {
    margin-top: auto;
    align-self: flex-start;
    color: #fff;
    background-color: #910fa7;
    padding: 8px 16px;
    border-radius: 8px;
    transition: background-color 0.3s ease;
    text-decoration: none;
    font-weight: 600;
  }
  
  .sdl-view-link:hover {
    background-color: #5e0a0a;
  }
  
  /* Search Box */
  .sdl-search-wrapper {
    text-align: center;
    margin-bottom: 30px;
  }
  
  .sdl-search-wrapper input {
    padding: 10px 40px 10px 20px;
    width: 100%;
    max-width: 400px;
    font-size: 1rem;
    border: 1px solid #910fa7;
    border-radius: 8px;
    outline: none;
    background-color: white;
    color: #cf12c0;
    transition: 0.3s ease;
  }
  
  .sdl-search-wrapper input:focus {
    border-color: #a51212;
    box-shadow: 0 0 10px rgba(117, 12, 12, 0.5);
  }
  
  /* Search Count */
  .sdl-search-count {
    text-align: center;
    color: #ccc;
    margin-bottom: 20px;
    font-weight: 500;
  }
  
  /* Search + Clear Button */
  .sdl-search-inner {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 400px;
  }
  
  .sdl-search-inner input {
    width: 100%;
    padding-right: 35px; /* space for the clear button */
  }
  
  #clearSearch {
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 1.1rem;
    color: #910fa7;
    cursor: pointer;
    padding: 0;
  }
  
  #clearSearch:hover {
    color: #a51212;
  }
  
  /* Category Filter */
  #categoryFilter {
    margin-top: 10px;
    padding: 10px 15px;
    font-size: 1rem;
    border: 1px solid #910fa7;
    border-radius: 8px;
    background-color: white;
    color: #750c0c;
    font-weight: 600;
    outline: none;
    transition: 0.3s ease;
  }
  
  #categoryFilter:focus {
    border-color: #a51212;
    box-shadow: 0 0 10px rgba(117, 12, 12, 0.4);
  }
  
  /* No Results Message */
  .sdl-no-results {
    text-align: center;
    color: #999;
    margin-top: 40px;
    animation: fadeIn 0.5s ease-in-out;
  }
  
  .sdl-no-results i {
    font-size: 3rem;
    color: #750c0c;
    margin-bottom: 10px;
  }
  
  /* Animations */
  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
  }
  
  @keyframes appear {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
  }
  
  /* Hiding Unmatched Cards Completely */
  .fade-out {
    display: none !important;
  }
  .sdl-voice-btn {
    position: absolute;
    right: 10px; /* Move it slightly more to the right */
    top: 50%;
    transform: translateY(-50%); /* Vertically centers the button */
    background: transparent;
    border: none;
    color: #750c0c; /* Your brand color */
    font-size: 1.4rem;
    cursor: pointer;
}

.loader-logo {
    width: 80px;
    height: auto;
    animation: zoomIn 1s ease-in-out;
}

.loader-text {
    font-size: 1rem;
    letter-spacing: 1px;
}

@keyframes zoomIn {
    from {
        transform: scale(0.5);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}



#reviewsSlider {
    scroll-behavior: smooth;
    padding: 10px 0;
  }
  
  #reviewsContainer {
    gap: 15px;
  }
  
  .review-card {
    min-width: 280px;
    flex: 0 0 auto;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  }
  

/* Profile Section Container */
.sdl-profile-section {
    padding: 50px 20px;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    background-color: #f9f9f9;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    font-family: 'Nunito', sans-serif;
    overflow: hidden;
}

/* Heading Style */
.sdl-profile-heading {
    font-size: 30px;
    font-weight: 700;
    color: #004aad;
    margin-bottom: 30px;
    font-family: 'Rubik', sans-serif;
}

/* Download Button Style */
.sdl-profile-download {
    display: inline-block;
    margin-top: 30px;
    padding: 14px 28px;
    background-color: #004aad;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    transition: background 0.3s ease, transform 0.2s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Hover Effects */
.sdl-profile-download:hover {
    background-color: #002d75;
    transform: translateY(-2px);
}

/* Iframe Styling */
.sdl-profile-section iframe {
    border: 1px solid #ccc;
    border-radius: 8px;
    width: 100%;
    height: 600px;
    max-width: 100%;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .sdl-profile-heading {
        font-size: 22px;
        line-height: 1.4;
    }

    .sdl-profile-download {
        padding: 12px 20px;
        font-size: 15px;
    }

    .sdl-profile-section iframe {
        height: 75vh; /* Make it dynamic for screen height */
    }
}

@media (max-width: 480px) {
    .sdl-profile-heading {
        font-size: 20px;
    }

    .sdl-profile-download {
        padding: 10px 16px;
        font-size: 14px;
    }

    .sdl-profile-section iframe {
        height: 65vh;
    }
}
