body {
    font-family: "Work Sans", sans-serif;
}

:root {
    --light-bg: #ddf0ff;
    /* light background */
    --blue-color: #4540e5;
    --secondary-color: #f9fafb;
    --text-color: #5a5858;
    --background-color: #f9f9f9;
    --primary-color: #1e293b;
    /*timer bg*/
    --dark-bg: #1e293b;
    --placeholder-color: #9f9f9f;
    --dim-color: #e9f5ff;
    --footer: #2a3b57;
}

/* Custom Navbar Styling */

.custom-navbar {
    background-color: #ffffff !important;
    /* White background */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    /* Subtle shadow */
    padding: 15px 0px;
}

.custom-navbar .navbar-brand {
    color: #4caf50;
    /* Example brand color (adjust as needed) */
    font-weight: bold;
}

.custom-navbar .nav-link {
    color: #333333 !important;
    /* Darker text for main nav links */
    margin-right: 64px;
    font-size: 20px;
}

.custom-navbar .nav-link:hover {
    color: #007bff !important;
    /* Hover effect */
}

.custom-navbar .navbar-nav .dropdown-menu {
    width: max-content;
    /* background-color: #F5F6F7; */
    border: none;
    padding: unset;
}

.custom-navbar .navbar-nav .dropdown-menu .nav-link {
    margin-right: unset;
}

/* Secondary Navigation Styling */
.custom-secondary-nav {
    background-color: #1e293b;
    /* background-color: #343a40 !important; Dark background */
    padding: 10px 0;
}

.custom-secondary-nav .container {
    max-width: 1140px;
}

.custom-secondary-nav .nav-link {
    color: #ffffff !important;
    /* White text for secondary nav links */
    padding: 0.5rem 1rem;
    font-size: 20px;
}

.custom-secondary-nav .nav-link:hover {
    color: #cccccc !important;
}

.custom-secondary-nav .dropdown-menu {
    background-color: transparent;
    border: none;
    width: 100vw;
    left: 0;
    right: 0;
}

.custom-secondary-nav .dropdown-menu .container {
    background-color: #343a40;
}


.custom-secondary-nav .navbar-nav .dropdown-menu {
    width: auto;
}

.custom-secondary-nav .dropdown-item {
    color: #ffffff;
}

.custom-secondary-nav .dropdown-item:hover {
    background-color: #495057;
}

.dropdown-menu .border-bottom {
    background-color: #1e293b;
    height: 2px;
}

/* Secondary Navigation Styling - Adjusted for Hover */
.custom-secondary-nav .nav-item.dropdown {
    position: relative;
    /* Ensure dropdown menu positions correctly relative to its parent */
}

.custom-secondary-nav .dropdown-menu {
    display: block;
    /* Keep dropdowns visible by default in CSS */
    visibility: hidden;
    /* Hide them visually */
    opacity: 0;
    /* Make them transparent */
    transition: visibility 0s, opacity 0.3s linear;
    /* Smooth transition */
    margin-top: 0;
    /* Reset default Bootstrap margin, adjust if needed */
    pointer-events: none;
    /* Prevents clicks on hidden elements */
    transform: translateY(10px);
    /* Initial slight offset for animation */
    transition: all 0.3s ease-in-out;
    /* Smooth transition for all properties */
}

.custom-secondary-nav .nav-item.dropdown:hover .dropdown-menu {
    visibility: visible;
    /* Show on hover */
    opacity: 1;
    /* Make fully visible */
    pointer-events: auto;
    /* Allow clicks on hover */
    transform: translateY(0);
    /* Remove offset */
}

.custom-search-bar {
    border-radius: 30px;
    /* width: 640px; */
    position: relative;
    display: block;
}

/* Ensure dropdown remains hidden on smaller screens, unless specifically clicked */
@media (max-width: 991.98px) {

    /* Adjust to your Bootstrap breakpoint, typically 'lg' */
    .custom-secondary-nav .dropdown-menu {
        /* On mobile, revert to Bootstrap's default click behavior */
        display: none;
        visibility: visible;
        /* Override hover-specific visibility */
        opacity: 1;
        /* Override hover-specific opacity */
        pointer-events: auto;
        /* Always allow clicks */
        transform: none;
        /* Remove transform */
    }

    /* Bootstrap's default .show class will handle display on click */
    .custom-secondary-nav .nav-item.dropdown.show .dropdown-menu {
        display: block;
    }
}

/* Hero Section Styling */
.hero-section {
    background-color: var(--light-bg);
    min-height: 600px;
    display: flex;
    align-items: center;
    padding: 48px 0;
}

.hero-section .counter {
    color: #fff;
    z-index: 1;
    position: relative;
}

.hero-section .text-content h1 {
    color: var(--blue-color);
    font-weight: 400;
    line-height: 115.5%;
    font-size: 65px;
}

.hero-section .text-content p {
    font-size: 30px;
    margin-top: 25px;
    margin-bottom: 30px;
    font-weight: 400;
}

.custom-search-bar .btn {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    padding: 8px 12px;
    background-color: #efefef;
    height: 40px;
    width: 40px;
    border-radius: 50% !important;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-search-bar .btn:hover {
    background-color: #6d92ba;
}

.custom-get-consultation-btn {
    background-color: var(--blue-color);
    border-color: #6f42c1;
    padding: 12px 30px;
    font-size: 1.1rem;
    border-radius: 50px;
    margin: 30px auto;
}

.custom-get-consultation-btn:hover {
    background-color: #5a36a7;
    border-color: #5a36a7;
}

.hero-section input::placeholder {
    color: var(--placeholder-color);
    padding: 0px 20px;
}

.hero-section .image-content {
    /* position: absolute; */
    margin-bottom: -255px;
    right: -1%;
}

.hero-section .blue-img {
    z-index: 1;
    position: absolute;
    bottom: 0px;
}

.hero-section .border-line {
    z-index: 0;
    background: var(--dark-bg);
    background-image: linear-gradient(to right,
            var(--dark-bg) 0%,
            var(--dark-bg) 70%,
            var(--light-bg) 70%,
            var(--light-bg) 100%);
    height: -webkit-fill-available;
    position: absolute;
}

.hero-section .image-circle {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translateY(10%);
    /* Adjust to push the image slightly down */
}

.statistics {
    background-color: var(--light-bg);
    margin-top: -50px;
}

.statistics .container {
    margin-left: 7%;
}

.statistics .timer {
    color: white;
    height: 130px;
}

.statistics p {
    font-size: 35px;
    font-weight: 500;
}

.statistics .smalltext {
    color: white;
    margin-bottom: 20px;
}

/* popular-services */

#popular-section .popular-box {
    background-color: #F5F6F7;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    padding: 20px;
}

#popular-section a {
    all: unset;
    cursor: pointer;
}

#popular-section .box-title {
    font-size: 16px;
    color: var(--text-color);
}

#popular-section .popular-info {
    display: block;
}

#popular-section .service-details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    margin-top: 15px;
}

#popular-section .rating-section {
    display: flex;
    align-items: center;
}

#popular-section .service-title {
    font-size: 19px;
    font-weight: 500;
    color: var(--text-color);
    margin-bottom: 10px;
    letter-spacing: -1px;
}

#popular-section .price {
    font-size: 16px;
    color: var(--text-color)
}

#popular-section .price span {
    font-size: 19px;
    color: var(--text-color);
    font-weight: 500;
}

#popular-section .reviews {
    font-size: 12px;
    color: #888;
}

#popular-section .stars {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

#popular-section .star {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 22px;
    color: #ccc;
    margin: 0;
}

#popular-section .star::before {
    content: '★';
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 0;
    color: var(--blue-color);

}

#popular-section .star.half::before {
    background: linear-gradient(90deg, var(--blue-color) 50%, white 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px var(--blue-color);
    -webkit-text-stroke-width: thin;
}

#popular-section .nav-link {
    color: var(--text-color);
    font-size: 20px;
}

#popular-section .nav-item {
    border-radius: 40px;
}

#popular-section .nav-link.active {
    color: var(--blue-color);
    background-color: var(--light-bg);
    border: 1px solid var(--blue-color);
}

#popular-section .nav-tabs .nav-link {
    border-radius: 40px;
}

#popular-section .nav-tabs {
    border-bottom: none !important;
    gap: 2rem;
}

/* popular-services */

/* services */
#services.service {
    background-color: var(--secondary-color);
}

#services .title,
#popular-section .title {
    font-size: 40px;
    color: #1e293b;
}

#services .sub-title,
#popular-section .sub-title {
    font-size: 18px;
    color: var(--text-color);
}

#services .mini {
    font-size: 16px;
    color: var(--text-color);
}

#services .service-box {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 25px;
}

#services a {
    all: unset;
    cursor: pointer;
}

#services .box-text {
    font-size: 30px;
    color: var(--text-color);
    line-height: 115%;
    font-weight: 500;
}

#services .last-text {
    font-size: 16px;
    color: var(--text-color);
}

/* solution */

#solution.solution {
    background-color: var(--dark-bg);
}

#solution p {
    padding: 10px 47px;
    margin-top: 20px;
}

#solution .heading {
    font-size: 30px;
    color: white;
}

#solution .sub-heading {
    font-size: 18px;
    color: var(--secondary-color);
    margin-bottom: 10px;
}

/* aspiration */
#aspiration.aspiration {
    background-color: #f9fafb;
    background-color: var(--secondary-color);
    margin-bottom: 50px;
}

#aspiration .heading {
    margin-top: 40px;
}

#aspiration .sub-title {
    font-size: 18px;
    color: #454545;
}

#aspiration .info-box {
    background-color: var(--light-bg);
    padding: 35px;
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 10px;
}

#aspiration .link {
    color: var(--blue-color);
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
}

/* blog */

#blog .card {
    background-color: var(--dim-color);
}

#blog .card-img-top {
    border-radius: 10px;
}

#blog .card-date {
    font-size: 8px;
}

#blog .card-title {
    font-size: 16px;
    font-weight: 500;
}

#blog .card-text {
    font-size: 10px;
    margin-bottom: 10px;
}

/* process */
#process .blue {
    position: relative;
    margin-bottom: -90px;
    z-index: 2;
    background-color: var(--blue-color);
    color: white;
    border-radius: 10px;
    height: 185px;
}

#process .heading {
    font-size: 25px;
}

#process .btn-light {
    background-color: #f5f5f8;
    color: var(--blue-color);
    width: 100%;
    border-radius: 8px;
}

#footer.footer {
    background-color: var(--dark-bg);
    color: #fff;
    padding: 60px 0 20px;
}

#footer .footer-title {
    font-size: 22px;
    font-weight: 500;
}

#footer .text-light {
    color: #f9fafb !important;
    font-size: 15px;
    /* padding: 0px 135px 0px 0px; */
}

/* Links in list */
#footer .footer-links li {
    margin-bottom: 10px;
    text-decoration: none;
}

#footer .footer-links a {
    text-decoration: none;
    color: var(--dim-color);
    font-size: 18px;
    line-height: 200%;
}

#footer .resource-links li {
    margin-bottom: 10px;
    text-decoration: none;
}

#footer .resource-links a {
    color: white !important;
    text-decoration: none;
    font-size: 18px;
}

/* Contact info */
#footer .contact-info p {
    margin-bottom: 8px;
    font-size: 13px;
}

#footer .bold {
    color: var(--dim-color);
    font-size: 18px;
}

#footer .contact-form {
    background-color: var(--footer);
    border-radius: 10px;
    padding: 40px 60px;
    position: relative;
}

#footer .contact-form input,
#footer .contact-form textarea {
    color: #100f0f;
    font-size: 15px;
    padding: 10px 20px;
    border-radius: 10px;
}

#footer .contact-form button {
    background-color: var(--dark-bg);
    color: #fff;
    padding: 5px 20px;
    border-radius: 25px;
    position: absolute;
    right: 25px;
    bottom: 15px;
    border: none;
}

#footer .divided-line {
    color: var(--secondary-color);
    height: 5px;
}

#footer .footer-end {
    color: var(--secondary-color);
    letter-spacing: 1px;
}

@media (max-width: 767px) {

    #solution .heading,
    #solution .sub-heading {
        padding: 0px;
    }

    #blog .card {
        width: 100%;
    }

    #process .blue {
        height: fit-content;
    }

    #process .heading {
        font-size: 18px;
        padding-left: 1rem !important;
        padding-top: 1rem !important;
    }

    #process .normal {
        padding-left: 1rem !important;
    }

    #process .btn-light {
        padding-right: 1rem !important;
        margin-bottom: 20px;
    }

    #services .sub-title,
    #solution .sub-heading,
    .hero-section .text-content p,
    #aspiration .sub-title,
    #blog .sub-title,
    #proces .normal {
        font-size: 16px;
    }

    #services .title,
    #solution .heading,
    #aspiration .heading,
    #blog .heading,
    #proces .heading {
        font-size: 28px;
    }

    .hero-section .text-content h1 {
        font-size: 32px;
        text-align: center;
    }

    .hero-section .text-content p {
        text-align: center;
        font-size: 18px;
    }

    .hero-section .custom-search-bar {
        width: 100%;
    }

    .hero-section .image-content {
        margin-bottom: 85px;
    }

    .hero-section .img-fluid {
        margin-top: 15px;
    }

    .custom-get-consultation-btn {
        display: flex;
        /* flex rakho taki andar ka content center ho */
        justify-content: center;
        /* text ya icon center ho */
        align-items: center;
        /* vertically center ho */
        margin-bottom: 0;
    }

    .statistics .timer {
        height: fit-content;
        margin-bottom: 20px;
    }

    .statistics .container {
        margin-left: 0%;
    }
}

.statistics .bg {
    background-color: var(--primary-color);
    width: 90%;
}

#footer .contact-form {
    padding: 40px 15px;
}

@media screen and (max-width: 576px) {
    .hero-section {
        background-color: var(--light-bg);
        min-height: 600px;
        display: flex;
        align-items: center;
        padding-bottom: 0px;
    }

    .hero-section .blue-img {
        position: relative;
        z-index: unset;
        padding-top: 20px;
    }

    .hero-section .border-line {
        z-index: 0;
        background-image: linear-gradient(to bottom,
                var(--dark-bg) 0%,
                var(--dark-bg) 41%,
                var(--light-bg) 30%,
                var(--light-bg) 100%);
    }

    .hero-section .counter {
        color: #fff;
        z-index: unset;
    }
}

/* Detail Pages */
#e-banner {
    background-image: linear-gradient(#f9fafb, #ddf0ff);
    height: 560px;
    width: 100%;
}

#e-banner .e-header {
    color: var(--blue-color);
    font-size: 65px;
    /* margin-top: 4.5rem; */
}

#e-banner .e-subheader {
    color: var(--dark-bg);
    font-size: 50px;
    font-weight: 400;
    line-height: 115.5%;
    letter-spacing: -3px;
}

#e-banner .e-box {
    background-image: linear-gradient(#ffffff 30%, #ddf0ff);
    padding: 30px 30px 12px 30px;
    border-radius: 10px;
}

#e-banner .e-box:hover {
    border: 1px solid var(--blue-color);
    background-color: var(--light-bg);
    background-image: none;
}

#e-banner .box-text {
    color: var(--dark-bg);
    font-size: 25px;
    padding: 35px 0px;
    letter-spacing: -1px;
    text-align: center;
    font-weight: 500;
    line-height: 1.2;
}

#e-banner .img-fluid {
    height: 70px;
}

/* content */
#e-content.e-content {
    background-image: url("../images/page/ecommerce/bg.png");
    background-position: center;
    background-size: cover;
    padding-bottom: 40px;
}

#e-content .heading {
    color: var(--dark-bg);
    margin-top: 10rem;
}

#e-content .info {
    color: var(--text-color);
    font-size: 20px;
    letter-spacing: -0.5px;
}

#e-content .number-badge {
    background-color: var(--blue-color);
    color: white;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 15px;
    font-weight: 600;
    margin-right: 12px;
    flex-shrink: 0;
    margin-top: 10px;
}

#e-content .text-wraper {
    color: var(--blue-color);
    font-size: 25px;
}

#e-content .sm-text {
    margin-top: 40px;
    font-size: 20px;
    letter-spacing: -0.5px;
    color: var(--text-color);
}

#e-content .box-widge {
    background-color: white;
    border: 2px solid var(--dark-bg);
    border-radius: 10px;
}

#e-content .box-heading {
    font-size: 20px;
    color: var(--text-color);
    margin-top: 30px;
}

#e-content .box-text {
    font-size: 17px;
    color: var(--text-color);
    margin-top: 30px;
    margin-bottom: 20px;
    padding: 0px 10px;
}

#e-content .quality-text {
    margin-top: 15px;
    font-size: 20px;
    letter-spacing: -0.5px;
    color: var(--text-color);
}

/* amazon */
#amazon.amazon-banner {
    background-image: url("../images/page/ecommerce/bg.png");
    background-position: center;
    background-size: cover;
}

#amazon .amazon-header {
    font-size: 40px;
    margin-top: 15rem;
    margin-bottom: 5rem;
    color: var(--dark-bg);
}

#amazon h3,
#inventory h3 {
    font-size: 30px;
    color: var(--dark-bg);
}

#amazon .setup {
    font-size: 22px;
    font-weight: 500;
    color: var(--dark-bg);
}

#amazon .text {
    font-size: 18px;
    color: var(--text-bg);
}

#inventory.inventory {
    background-color: #eef3f8;
}

#inventory h3 {
    margin-top: 5rem;
}

#inventory .inventory-box {
    background-color: #f1f9ff;
    border: 5px solid white;
    border-radius: 8px;
    margin-top: 30px;
}

#inventory .inventory-info {
    padding: 30px 0px 0px 20px;
}

#inventory .planning {
    color: var(--blue-color);
    font-size: 25px;
}

#inventory .list,
#management .list {
    font-size: 18px;
}

#inventory .round {
    background-color: white;
    border: 3px solid var(--blue-color);
    border-radius: 50%;
    width: 12rem;
    height: 12rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

#management .inter-market {
    background-image: linear-gradient(#ddf0ff, #f9fafb);
    padding: 45px 0px;
}

#management h3 {
    font-size: 30px;
    color: var(--dark-bg);
}

#management .global {
    background-color: white;
    border-radius: 5px;
    border: 2px solid #454545;
    margin: 20px 70px;
    padding: 5px 25px;
}

#management .blue-heading {
    font-size: 25px;
    font-weight: 500;
    color: var(--blue-color);
}

#management .customer {
    background-image: linear-gradient(#f9fafb, #ddf0ff);
    padding: 35px 0px;
}

/* tech */

#t-banner .t-center {
    background: linear-gradient(180deg, #ffffff 0%, #ddf0ff 100%);
    margin: 0 auto;
    padding: 60px 60px;
    border-radius: 20px;
}

#t-banner .t-header {
    color: var(--blue-color);
    font-size: 75px;
}

#t-banner .t-subheader {
    color: var(--dark-bg);
    font-size: 50px;
    font-weight: 400;
    line-height: 115.5%;
}

#t-card .card-info {
    background-color: var(--secondary-color);
    border: 1px solid var(--text-color);
    border-radius: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

#t-card .card-text {
    color: var(--text-color);
    font-size: 30px;

}

#t-card .link {
    margin-bottom: 20px;
    margin-top: auto;
}

/* tech */

/* Landing Page */
#landing .heading {
    font-size: 40px;
    color: var(--dark-bg);
}

#landing .sub-heading {
    font-size: 30px;
    color: var(--dark-bg);
    font-weight: 600;
}

#landing .information {
    font-size: 20px;
    color: var(--text-color);
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.5px;
}

#landing-services .box-widge {
    background-color: white;
    border: 2px solid var(--dark-bg);
    border-radius: 10px;
}

#landing-services .box-heading {
    font-size: 20px;
    color: var(--text-color);
    margin-top: 30px;
}

#landing-services .box-text {
    font-size: 17px;
    color: var(--text-color);
    margin-top: 30px;
    margin-bottom: 20px;
    padding: 0px 10px;
}

#landing-services .quality-text {
    margin-top: 15px;
    font-size: 20px;
    letter-spacing: -0.5px;
    color: var(--text-color);
}

/* Landing Page */
@media (max-width: 767px) {

    .custom-get-consultation-btn {
        font-size: 0.9rem;
    }

    #e-banner {
        height: 100%;
    }

    #e-banner .e-header,
    #t-banner .t-header,
    #landing .heading {
        font-size: 32px;
    }

    #e-banner .e-subheader,
    #t-banner .t-subheader {
        font-size: 24px;
        line-height: normal;
    }

    #e-banner .box-text,
    #landing .information {
        font-size: 18px;
    }

    #e-banner .img-fluid {
        height: 50px;
    }

    #e-content .heading {
        margin-top: 4rem;
    }

    #e-content .info,
    #e-content .sm-text,
    #e-content .text-wraper,
    #e-content .quality-text {
        font-size: 18px;
    }

    #e-content .quality-text {
        margin-top: 20px;
    }

    #e-content .number-badge {
        width: 20px;
        height: 20px;
        font-size: 10px;
        margin-top: 5px;
    }

    #t-card .card-text {
        font-size: 20px;
    }

    #landing .sub-heading {
        font-size: 22px;
        line-height: 1.5;
    }
}

@media (min-width: 768px) {
    #e-content .heading {
        margin-top: 4rem;
    }

}

@media (min-width: 992px) {

    #e-content .heading {
        margin-top: 14rem;
    }

}

.popular-section .slider-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
    /* space between arrow and slider */
}

.swiper-button-prev,
.swiper-button-next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: #5a5858;
    color: #fff;
    border-radius: 50%;
    text-decoration: none;
    overflow: hidden;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 24px;
    transition: transform 0.3s ease;
}

/* Detail Pages */
/* Contact */
#reach .header {
    color: var(--blue-color);
    font-size: 50px;
}

#reach .form {
    padding: 40px;
}

.reach .form-control::placeholder {
    font-size: 22px;
    border: none;
}

#reach #contact-form input.form-control {
    border: none;
    border-bottom: 1px solid #454545;
    border-radius: 0;
    box-shadow: none;
    transition: border-color 0.3s ease;
    font-size: 20px;
    padding: 35px 0px;
    color: #454545;
}

#reach #contact-form textarea.form-control {
    border: none;
    border-bottom: 1px solid #454545;
    border-radius: 0;
    box-shadow: none;
    padding: 10px 0 5px 0;
    transition: border-color 0.3s ease;
    font-size: 20px;
    color: #454545;
}

#reach #contact-form .control-form::placeholder {
    font-size: 22px;
    border: none;
}

.floating-label {
    font-size: 12px;
    color: #454545;
    display: block;
}

#reach .contact-form {
    background-color: white;
    border-radius: 10px;
}

.contact-footer .contact-header {
    font-size: 50px;
    color: var(--blue-color);
}

.contact-footer .contact-para {
    font-size: 20px;
    color: var(--dark-bg);
    letter-spacing: 0px;
}

.contact-footer .contact-info p {
    font-size: 25px;
    color: var(--blue-color);
}

.contact-footer .contact-info span {
    font-size: 25px;
    color: var(--dark-bg);
}

#t-banner .contact-header-wraper {
    color: #454545;
    font-size: 75px;
}

#t-banner .contact-subheader-wraper {
    color: #454545;
    font-size: 20px;
    line-height: 138%;
    padding: 0px 130px;
}

#reach .info-side {
    border-radius: 10px;
    background-color: #454545;
}

#reach .info {
    color: white;
    font-size: 28px;
    font-weight: 500;
}

#reach .number {
    color: #FFFFFF;
    font-size: 16px;
    margin: 0px;
}

#reach .address-text {
    display: inline-block;
    text-indent: -7rem;
    padding-left: 7rem;
    max-width: 100%;
    color: #fff;
    font-size: 15px;
    /* line-height: 115%; */
}

.info-content .head-quater{
    font-size: 18px;
    color: white;
    font-weight: 500;
}

#reach .btn-dark{
    background-color: #454545;
}
#about .about-main {
    font-size: 35px;
    color: var(--dark-bg);
    font-weight: 500;
}

#about .about-info {
    font-size: 18px;
    color: var(--text-color);
    letter-spacing: -0.5px;
}

#about .text {
    padding: 0rem 14.06rem 0rem 0rem;
}

#solve {
    background-color: white;
}

#solve .solve-header {
    font-size: 40px;
    color: var(--blue-color);
    letter-spacing: -3px;
}

#solve .solve-info {
    font-size: 30px;
    color: #454545;
    letter-spacing: -3px;
}

#solve .upper-info {
    font-size: 35px;
    color: #454545;

}

#solve .bottom-info {
    font-size: 18px;
    color: #454545;
    padding: 15px;
}

#solve .solution-box img {
    height: 100px;
}

@media (max-width: 767px) {

    #reach .header,
    .contact-footer .contact-header,
    #about .about-main,
    #solve .solve-header {
        font-size: 27px;
    }

    .contact-footer .contact-info p,
    .contact-footer .contact-info span,
    #about .about-info,
    #solve .solve-info {
        font-size: 22px;
    }

    #solve .upper-info {
        font-size: 25px;
    }

    #about .text,
    #t-banner .contact-subheader-wraper {
        padding: 0px;
    }

    #t-banner .contact-subheader-wraper {
        font-size: 15px;
    }

    #t-banner .contact-header-wraper {
        font-size: 40px;
    }


}

/* Contact */

/* blog */

#t-banner .b-header {
    color: var(--blue-color);
    font-size: 50px;
    padding: 0px 155px;
}

#t-banner .blog-image {
    margin-top: -150px;
}


#t-banner .b-center {
    background: linear-gradient(180deg, #ffffff 0%, #ddf0ff 100%);
    margin: 0 auto;
    padding: 60px 60px 100px 60px;
    border-radius: 20px;
}

.blog-card-wrap .service-box {
    background-color: #ffffff;
    border-radius: 10px;
}


.blog-card-wrap .box-info {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 10px 30px 30px 30px;
}

.blog-card-wrap .mini {
    font-size: 14px;
    color: var(--text-color);
}


.blog-card-wrap .box-text {
    font-size: 23px;
    color: var(--text-color);
    font-weight: 500;
    letter-spacing: -1px;
}

.blog-card-wrap .last-text {
    font-size: 15px;
    color: var(--text-color);

}

.t-banner .blog-prev-info {
    font-size: 20px;
    letter-spacing: -0.5px;
    color: var(--text-color);
}

.t-banner .blog-prev-header {
    font-size: 30px;
    letter-spacing: -1px;
    color: var(--primary-color);
    font-weight: 500;
}

@media (max-width: 575.98px) {
    #t-banner .b-center {
        padding: 30px 20px 10px 20px;
        border-radius: 15px;
    }

    #t-banner .b-header {
        padding: 0%;
        font-size: 32px;
    }

    #t-banner .blog-image {
        margin-top: -80px;
    }

    .t-banner .blog-prev-info {
        font-size: 18px;
    }

    .t-banner .blog-prev-header {
        font-size: 22px;
    }
    #footer .footer-links a,
    #footer .resource-links a {
        font-size: 15px;
    }

#reach .address-text  {
    text-indent: -6rem;
    padding-left: 6rem;
}


}

/* blog */


#WhatsAppIcon {
    text-align: center;
    bottom: 40px;
    cursor: pointer;
    position: fixed;
    right: 20px;
    z-index: 999;
    border-radius: 50px 50px 4px 4px;
}

#WhatsAppIcon i {
    background-color: #25d366;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    line-height: 50px;
    transition: all 0.3s ease;
    margin-left: 2px;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
}

#WhatsAppIcon i:hover {
    opacity: 0.8;
}

#WhatsAppIcon.oranage i {
    background-image: linear-gradient(180deg, #dd4c23 19%, #f27c1e 100%);
}

#WhatsAppIcon.oranage2 i {
    background: #ff7045;
}

#WhatsAppIcon.purple-color i {
    background: #787cf2;
}
