:root {
    --primary-color: #17F;
    --button-shadow: rgba(0, 0, 0, 0.05);
    --black-color: #141414;
    --border-color: #E6E6E6;
    --secondary-color: #0F1019;
    --white-color: #FFF;
    --900: #1A1D23;
    --700: #484E5B;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #fff;
    color: #000;
}

.navbar {
    background-color: var(--white-color);
}
/* Style the custom burger icon */
.custom-burger-icon {
    width: 24px; /* Adjust the size as needed */
    height: auto;
    display: block;
}

/* Remove default button background and border */
.navbar-toggler {
    padding: 0;
    border: none;
    background: none;
}
.navbar-close-toggler{
    padding: 0;
    border: none;
    background: none;
}
.navbar-brand img {
    margin-right: 8px;
}
 /* Hide default Bootstrap dropdown arrow */
 .dropdown-toggle::after {
    display: none !important;
}

/* Style for the custom dropdown icon */
.dropdown-icon {
    width: 24px;  /* Adjust the width */
    height: 24px; /* Adjust the height */
    margin-left: 5px;
}

/* Style for the dropdown toggle button */
.custom-dropdown-toggle {
    display: flex;
    align-items: center;
    font-weight: bold; /* Custom font weight */
    color: #141414; /* Custom text color */
}

.custom-dropdown-toggle:hover,
.custom-dropdown-toggle:focus {
    color: #007bff; /* Custom hover/focus color */
    text-decoration: none;
}

/* Style for the dropdown menu */
.custom-dropdown-menu {
    display: none; /* Hide the dropdown menu initially */
    background-color: #fff; /* Custom background color */
    border: 1px solid #E6E6E6; /* Custom border color */
    border-radius: 10px; /* Custom border radius */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Custom shadow */
    position: absolute;
}

/* Show the dropdown menu on hover */
.nav-item.dropdown:hover .custom-dropdown-menu {
    display: block;
}

/* Style for the dropdown items */
.custom-dropdown-item {
    color: #2e3238 !important; /* Custom text color */
    padding: 10px 20px; /* Custom padding */
}

/* CSS for dropdown hover */
.nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; /* Remove the margin to ensure it aligns properly */
}

/* Ensure dropdown menu is properly positioned */
.nav-item.dropdown {
    position: relative;
}
.nav-item .nav-link {
    color: #2e3238 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.5rem;
    letter-spacing: -0.32px !important;
    padding: 8px 16px !important;
}

.nav-item .nav-link:hover {
    color: var(--primary-color);
}


.btn-signin {
    border-radius: 8px !important;
    border: 1px solid var(--border-color) !important;
    background-color: var(--white-color) !important;
    box-shadow: 0px 1px 2px 0px var(--button-shadow) !important;
    padding: 10px 20px !important;
    color: var(--black-color) !important;
}
.btn-signin:hover {
    background-color: var(--primary-color) !important; /* Change background color on hover */
    color: var(--white-color) !important; /* Change text color on hover */
}


.btn-signup {
    border-radius: 8px !important;
    background-color: var(--primary-color) !important;
    color: var(--white-color) !important;
    padding: 10px 20px !important;
    box-shadow: 0px 1px 2px 0px var(--button-shadow) !important;
}

.hero-wrapper {
    min-height: 70vh;
    background-image: url('../img/grid.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 150px 20px 50px; /* Default padding */
    text-align: center;
}

.hero {
    width: 100%;
    margin: 0 auto;
    padding: 10px;
}

/* Heading and Paragraph Styles */
h2 {
    color: var(--900, #1A1D23);
    text-align: center;
    font-family: Inter;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px; /* 116.667% */
    letter-spacing: -0.96px;
    margin-top: 100px; /* Adjust the value as needed */
    margin-bottom: 100px; /* Adjust the value as needed */
}

h3 {
    color: var(--900);
    font-family: "Inter";
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 34px;
    text-transform: capitalize;
}

p {
    color: #5F7191;
    font-family: "Inter";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.36px;
}

.hero h1 {
    color: var(--900);
    font-family: "Inter";
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2; /* Increase line-height to add space between lines */
    text-transform: capitalize;
    letter-spacing: -0.96px;
    margin-bottom: 30px; /* Adjusted margin for spacing */
}

.hero p {
    color: #5F7191;
    font-family: "Inter";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.48px;
    max-width: 700px; /* Limit the width */
    margin: 10px auto 20px; /* Center align with spacing */
}

.btn-primary {
    border-radius: 8px;
    background: var(--primary-color);
    border: none;
    padding: 10px 20px;
    font-size: 1.2rem;
    margin-top: 20px; /* Added margin for spacing */
}

.dashboard-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: -40px; /* Adjust margin for better placement */
    z-index: 1;
}

.dashboard-img-container {
    width: 100%;
    max-width: 1200px;
    padding: 20px;
}

.dashboard-img {
    width: 100%;
    border-radius: 10px;
}

.features-wrapper {
    padding: 30px 20px;
}

.features-wrapper .row {
    display: flex;
    flex-wrap: wrap;
}

.features-wrapper h2 {
    color: var(--900, #1A1D23);
    text-align: center;
    font-family: Inter;
    font-size: 48px; 
    font-style: normal;
    font-weight: 700 !important;
    line-height: 56px; /* 116.667% */
    letter-spacing: -0.96px;
    margin-bottom: 5rem !important;
}

.feature-box {
    background: #FFF;
    border-radius: 20px;
    box-shadow: 0px 0px 0px 0.5px #E4E5E9, 0px 0px 0px 1px rgba(228, 229, 233, 0.60), 0px 0px 0px 3.5px #F9F9FB, 0px 0px 0px 4px #F3F4F7;
    padding: 40px;
    text-align: left;
    box-sizing: border-box;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.feature-box-intelligent {
    
    padding: 50px;
    background: #FFF;
    border-radius: 20px;
    box-shadow: 0px 0px 0px 0.5px #E4E5E9, 0px 0px 0px 1px rgba(228, 229, 233, 0.60), 0px 0px 0px 3.5px #F9F9FB, 0px 0px 0px 4px #F3F4F7;
}

.feature-box-intelligent .feature-content {
    padding-right: 20px;
}

.feature-box-intelligent h3 {
    margin-bottom: 20px;
}

.feature-box-intelligent p {
    margin-bottom: 20px;
}

.feature-box-intelligent .feature-img {
    text-align: center;
}

.feature-box-intelligent .trading-img {
    max-width: 80%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.feature-box h3 {
    letter-spacing: -0.64px;
    margin-bottom: 10px;
}

.feature-box p {
    color: #5F7191;
    flex-grow: 1;
}

.feature-img {
    text-align: center;
    margin-top: auto;
}

.feature-img img {
    max-width: 100%;
    height: auto;
}

.trading-bot-section {
    background: var(--secondary-color);
    padding: 80px 20px;
    color: #fff;
    
}

.trading-bot-section h2 {
    color: #fff;
    margin-bottom: 100px;
}

.stats {
    display: flex;
    justify-content: center;
    margin-bottom: 100px;
}

.stat-item {
    margin: 0 15px;
    text-align: center;
    
}

.stat-item h3 {
    color: #fff;
    margin-bottom: 10px;
}

.stat-item p {
    color: var(--500, #A5ABB6);
}

.marketplace-img-container {
    display: flex;
    justify-content: center;
}

.marketplace-img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.special-section {
    background: var(--secondary-color);
    padding: 5px 20px 100px; /* Adjusted padding-bottom value */
    color: #fff;
    margin-bottom: 70px; /* This adds space below the section */
}


.special-section h2 {
    color: #fff;
    margin-bottom: 20px;
}

.special-section p {
    color: var(--500, #A5ABB6);
    margin-bottom: 100px;
}

.special-row {
    display: flex;
    flex-wrap: wrap;
}

.special-box {
    background: rgba(166, 216, 221, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 20px;
    text-align: left;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    
}

.special-box h3 {
    color: #fff;
    margin-bottom: 10px;
}

.special-box p {
    color: var(--500, #A5ABB6);
    margin-bottom: 0;
    flex-grow: 1;
}

.svg-placeholder {
    margin-bottom: 10px;
}

.svg-img {
    max-width: 100%;
    height: auto;
}

.free-trial-section {
    padding: 30px 20px;
    color: #000;
    text-align: center;
    position: relative;
    padding-top: 0; /* Move the content up */
}

.free-trial-section .container {
    position: relative;
}

.trial-images {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0; /* Ensure the image stays in place */
}

.trial-images img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    display: block;
    margin: 0 auto;
}

.trial-content {
    position: absolute;
    top: -40px; /* Move the content up more */
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    text-align: center;
    width: 100%;
    padding-top: 20px;
    z-index: 10;
    margin-top: -40px; /* Move the content up more */
}

.free-trial-section h2 {
    margin-bottom: 10px;
}

.free-trial-section p {
    margin-bottom: 10px;
}

.btn-primary {
    border-radius: 8px;
    background: var(--primary-color);
    border: none;
    padding: 10px 20px;
    font-size: 1.2rem;
    margin-top: 20px; /* Added margin for spacing */
}
/* Footer Styles */
.footer-section {
    background: var(--secondary-color);
    color: #fff;
    padding: 50px 20px !important;
}

.footer-logo {
    max-width: 150px;
    margin-bottom: 20px;
}

.stripe-logo {
    vertical-align: middle;
    margin-right: 10px;
    width: 20px; /* Adjust as needed */
    height: auto; /* Maintain aspect ratio */
}

.footer-section h4 {
    color: var(--White, #FFF);
    font-size: 18px;
    font-style: normal;
    font-weight: 590;
    margin-bottom: 20px;
}

.footer-section p {
    color: var(--White, #FFF);
    font-size: 14px;
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-link {
    font-size: 14px;
    text-decoration: none;
    color: var(--500, #A5ABB6);
}

.footer-link:hover {
    color: #17F;
    text-decoration: underline;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 20px;
    margin-top: 20px;
}

.footer-bottom p {
    font-size: 14px;
    color: var(--500, #A5ABB6);
    margin: 0;
}

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

.footer-bottom a:hover {
    text-decoration: underline;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .hero-wrapper {
        padding: 40px 20px; /* Adjust padding for mobile */
    }

    .hero h1 {
        font-size: 36px;
        line-height: 40px;
    }

    h2 {
        font-size: 30px; /* Smaller font size for small screens */
        line-height: 36px;
        margin-bottom: 10px;
    }
    h3{
        font-size: 20px;
    }

    .features-wrapper h2{
        font-size: 30px; /* Smaller font size for small screens */
        line-height: 36px;
        margin-bottom: 10px;
    }
   

    .hero p {
        font-size: 16px;
        line-height: 24px;
    }

    .dashboard-wrapper {
        margin-top: -80px; /* Adjust margin-top for spacing */
        margin-bottom: 40px; /* Add margin-bottom for space between button and dashboard */
    }

    .features-wrapper {
        padding: 20px 20px;
    }

    .feature-box {
        padding: 15px;
    }

    .special-box {
        margin-bottom: 20px;
    }

    .special-section p {
        margin-bottom: 20px;
    }

    .free-trial-section {
        padding: 20px 20px;
    }

    .trial-images {
        flex-direction: column;
    }

    .trial-images img {
        margin-bottom: 20px;
    }

    .trial-content {
        position: static;
        transform: none;
        padding-top: 0;
        margin-bottom: 30px; /* Add space between content and button */
    }

    .navbar-brand img {
        max-width: 100px;
    }

    .navbar-nav {
        text-align: center;
    }

    .navbar-collapse {
        justify-content: center;
    }

    .btn-signin, .btn-signup {
        margin-bottom: 10px;
    }

    .btn-primary {
        margin-top: 20px; /* Adjust margin-top for spacing */
    }
}

/* CSS for small devices (max-width: 375px) */
@media (max-width: 375px) {
    .hero-wrapper {
        padding: 40px 10px 40px; /* Added top and bottom padding */
        min-height: 50vh;
    }

    .hero h1 {
        font-size: 22px; /* Smaller font size for small screens */
        line-height: 26px;
        margin-bottom: 10px;
    }

    h2 {
        font-size: 22px; /* Smaller font size for small screens */
        line-height: 26px;
        margin-bottom: 10px;
    }
    .features-wrapper{
        padding: 0 20px;
    }
    .features-wrapper h2{
        font-size: 22px; /* Smaller font size for small screens */
        line-height: 26px;
        margin-bottom: 20px;
    }

    .hero p {
        font-size: 14px; /* Smaller font size for small screens */
        line-height: 18px;
        margin-bottom: 15px;
    }

    .btn-primary {
        font-size: 0.9rem;
        padding: 8px 16px;
        margin-top: 15px;
    }

    .navbar-brand img {
        width: 60px;
    }

    .dashboard-wrapper {
        margin-top: -50px;
    }

    .feature-box, .special-box {
        padding: 20px;
    }

    .feature-box h3, .special-box h3 {
        font-size: 16px;
        line-height: 20px;
    }

    .feature-box p, .special-box p {
        font-size: 12px;
        line-height: 16px;
    }

    .trial-content {
        padding-top: 10px;
    }

    .footer-section h4 {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .footer-section p, .footer-links li, .footer-bottom p {
        font-size: 12px;
    }
}

/* CSS for tablet devices */
@media (min-width: 768px) and (max-width: 1024px) {
    .hero-wrapper {
        padding: 10px 20px 20px; /* Reduced top padding */
        min-height: 50vh; /* Adjusted height */
    }

    .hero h1 {
        font-size: 40px; /* Adjust font size */
        line-height: 1.2; /* Increase line-height to add space between lines */
        margin-bottom: 20px; /* Reduce bottom margin */
    }

    .hero p {
        font-size: 24px; /* Adjust font size */
        line-height: 24px; /* Adjust line height */
        margin-bottom: 10px; /* Reduce bottom margin */
    }
    .features-wrapper h2{
        font-size: 36px;
        line-height: 1.2;
        padding-bottom: 30px; /* Reduce bottom margin */

    }
    .trading-bot-section h2{
        font-size: 40px;
    }
    .free-trial-section h2{
        font-size: 40px;
    }
    .features-wrapper h2{
        font-size: 40px;
    }

    .dashboard-wrapper {
        margin-top: -100px; /* Move dashboard closer to hero section */
    }

    .dashboard-img-container {
        width: 100%;
        max-width: 1000px; /* Adjust width for better fit */
        padding: 0; /* Remove padding */
    }

    .dashboard-img {
        width: 100%;
        border-radius: 10px;
    }

    .feature-box {
        padding: 20px;
    }

    .feature-box h3 {
        font-size: 24px;
        line-height: 32px;
    }

    .feature-box p {
        font-size: 14px;
        line-height: 20px;
    }

    .special-box {
        padding: 20px;
    }

    .special-box h3 {
        font-size: 20px;
        line-height: 28px;
    }
    .trading-bot-section h2{
        line-height: 1.2;
    }
    .special-box p {
        font-size: 14px;
        line-height: 20px;
    }

    .free-trial-section {
        padding: 20px 20px;
    }
    .trial-content {
        margin-top: -130px;
        margin-bottom: 10px; /* Adjust margin bottom to move content closer to the image */
    }
    
    

    .trial-images {
        margin-top: -20px;
    }

    .footer-section {
        padding: 20px 0;
    }

    .footer-logo {
        max-width: 120px;
    }

    .footer-section h4 {
        font-size: 16px;
        line-height: 22px;
    }

    .footer-section p, .footer-links li, .footer-bottom p {
        font-size: 14px;
        line-height: 20px;
    }

    .footer-links li {
        margin-bottom: 8px;
    }
}



/* Adjusting white space for mobile devices */
@media (max-width: 768px) {
    .features-wrapper {
        padding-top: 10px; /* Reduce top padding */
        padding-bottom: 10px; /* Reduce bottom padding */
    }

    .features-wrapper h2 {
        margin-top: 10px; /* Reduce top margin */
        margin-bottom: 20px; /* Reduce bottom margin */
    }

    .trading-bot-section {
        padding-top: 20px; /* Reduce top padding */
        padding-bottom: 20px; /* Reduce bottom padding */
    }

    .trading-bot-section h2 {
        margin-bottom: 20px; /* Reduce bottom margin */
    }

    .special-section {
        padding-top: 20px; /* Reduce top padding */
        padding-bottom: 20px; /* Reduce bottom padding */
    }

    .special-section h2 {
        margin-bottom: 20px; /* Reduce bottom margin */
    }

    .free-trial-section {
        padding-top: 10px; /* Reduce top padding */
        padding-bottom: 10px; /* Reduce bottom padding */
    }

    .free-trial-section h2 {
        margin-bottom: 10px; /* Reduce bottom margin */
    }

    .footer-section {
        padding-top: 10px; /* Reduce top padding */
        padding-bottom: 10px; /* Reduce bottom padding */
    }

    .footer-bottom {
        margin-top: 10px; /* Reduce top margin */
    }
}

/* Adjusting white space for smaller mobile devices (max-width: 375px) */
@media (max-width: 375px) {
    .features-wrapper {
        padding-top: 5px; /* Further reduce top padding */
        padding-bottom: 5px; /* Further reduce bottom padding */
    }

    .features-wrapper h2 {
        margin-top: 5px; /* Further reduce top margin */
        margin-bottom: 10px; /* Further reduce bottom margin */
    }

    .trading-bot-section {
        padding-top: 10px; /* Further reduce top padding */
        padding-bottom: 10px; /* Further reduce bottom padding */
    }

    .trading-bot-section h2 {
        margin-bottom: 10px; /* Further reduce bottom margin */
    }

    .special-section {
        padding-top: 10px; /* Further reduce top padding */
        padding-bottom: 10px; /* Further reduce bottom padding */
    }

    .special-section h2 {
        margin-bottom: 10px; /* Further reduce bottom margin */
    }

    .free-trial-section {
        padding-top: 5px; /* Further reduce top padding */
        padding-bottom: 5px; /* Further reduce bottom padding */
    }

    .free-trial-section h2 {
        margin-bottom: 5px; /* Further reduce bottom margin */
    }

    .footer-section {
        padding-top: 5px; /* Further reduce top padding */
        padding-bottom: 5px; /* Further reduce bottom padding */
    }

    .footer-bottom {
        margin-top: 5px; /* Further reduce top margin */
    }
}
/* Adjusting white space for the sections on mobile */
@media (max-width: 768px) {
    .trading-bot-section {
        padding-top: 30px; /* Further reduce top padding */
        padding-bottom: 30px; /* Further reduce bottom padding */
    }

    .trading-bot-section h2 {
        margin-top: 20px; /* Adjust top margin */
        margin-bottom: 20px; /* Adjust bottom margin */
    }

    .stats {
        margin-bottom: 10px; /* Adjust bottom margin */
    }

    .trial-images {
        margin-top: 10px; /* Reduce top margin */
        margin-bottom: 10px; /* Reduce bottom margin */
    }

    .trial-images img {
        margin-bottom: 10px; /* Reduce bottom margin */
    }

    .trial-content {
        padding-top: 5px; /* Further reduce top padding */
        margin-bottom: 10px; /* Adjust bottom margin */
    }
}

/* Adjusting white space for the sections on smaller mobile devices (max-width: 375px) */
@media (max-width: 375px) {
    .trading-bot-section {
        padding-top: 20px; /* Further reduce top padding */
        padding-bottom: 20px; /* Further reduce bottom padding */
    }

    .trading-bot-section h2 {
        margin-top: 10px; /* Further reduce top margin */
        margin-bottom: 10px; /* Further reduce bottom margin */
    }

    .stats {
        margin-bottom: 5px; /* Further reduce bottom margin */
    }

    .trial-images {
        margin-top: 5px; /* Further reduce top margin */
        margin-bottom: 5px; /* Further reduce bottom margin */
    }

    .trial-images img {
        margin-bottom: 5px; /* Further reduce bottom margin */
    }

    .trial-content {
        padding-top: 5px; /* Further reduce top padding */
        margin-bottom: 5px; /* Further reduce bottom margin */
    }
}

/* Ensure elements stack vertically and order correctly on mobile devices */
@media (max-width: 768px) {
    .free-trial-section {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .trial-content {
        order: -1; /* Make the content appear first */
        padding-top: 5px; /* Further reduce top padding */
        margin-bottom: 10px; /* Adjust bottom margin */
    }

    .trial-images {
        order: 1; /* Make the image appear second */
        margin-top: 10px; /* Reduce top margin */
        margin-bottom: 10px; /* Reduce bottom margin */
    }

    .trial-images img {
        margin-bottom: 10px; /* Reduce bottom margin */
    }
}

/* Adjusting the order of elements in the free-trial-section for smaller mobile devices (max-width: 375px) */
@media (max-width: 375px) {
    .free-trial-section {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .trial-content {
        order: -1; /* Make the content appear first */
        padding-top: 5px; /* Further reduce top padding */
        margin-bottom: 5px; /* Further reduce bottom margin */
    }

    .trial-images {
        order: 1; /* Make the image appear second */
        margin-top: 5px; /* Further reduce top margin */
        margin-bottom: 5px; /* Further reduce bottom margin */
    }

    .trial-images img {
        margin-bottom: 5px; /* Further reduce bottom margin */
    }
}






.features-wrapper1 {
    padding: 60px 0;
}

.features-wrapper1 h2 {
    color: var(--900, #1A1D23);
    text-align: center;
    font-family: Inter;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 56px; /* 116.667% */
    letter-spacing: -0.96px;
        margin-bottom: 1rem;
}

.features-wrapper1 p {
    font-size: 24px;
    color: #5F7191;
    margin-bottom: 50px;
}

.feature-box {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    text-align: left;
    height: 100%;
}

.feature-box h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}

.feature-box p {
    font-size: 16px;
    color: #5F7191;
    margin-bottom: 20px;
}

.feature-list {
    padding-left: 0;
    list-style: none;
}

.feature-list li {
    font-size: 16px;
    color: #5F7191;
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

.feature-list li::before {
    content: url('../img/check.svg');; /* Path to your check.svg */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
}

.feature-img {
    margin-top: 20px;
    text-align: center;
}

.feature-img img {
    max-width: 100%;
    height: auto;
}

.new-section-wrapper {
    padding: 2rem 0;
}

.content-box {
    background: #F6F9FF;
    border-radius: 24px;
    padding: 2rem;
    margin-bottom: 2rem;
}

.image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.image-placeholder img {
    max-width: 100%;
    border-radius: 24px;
}

.text-box h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.text-box p {
    font-size: 1rem;
    margin-bottom: 1.5rem;
}

.text-box .btn-primary {
    background-color: #007bff;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
}



.new-section-wrapper {
    padding: 2rem 0;
}

.content-box {
    background: #F6F9FF;
    border-radius: 24px;
    padding: 2rem;
    margin-bottom: 2rem;
}

.image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.image-placeholder img {
    max-width: 100%;
    border-radius: 24px;
}

.text-box h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.text-box p {
    font-size: 1rem;
    margin-bottom: 1.5rem;
}

.text-box .btn-primary {
    background-color: #007bff;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
}

#featuresAccordion .card-header {
    background-color: transparent;
    border: none;
}

#featuresAccordion .card {
    border: none;
    border-bottom: 1px solid #ECEDF0;
}

#featuresAccordion .btn-link {
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
    text-decoration: none;
}

#featuresAccordion .btn-link:hover {
    text-decoration: none;
    color: var(--primary-color);
}

#featuresAccordion .card-body {
    font-size: 1rem;
    color: #5F7191;
}

#featuresAccordion .btn-link svg {
    margin-left: 10px;
}

.svg-divider {
    width: 100%;
    height: 1px;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MjAiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDUyMCAxIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMCAwLjVINTIwIiBzdHJva2U9IiNFQ0VERjAiLz4KPC9zdmc+Cg==') no-repeat center;
}


.new-section-wrapper {
    background: white;
    padding: 2rem 0;
}
.card-header {
    background-color: white;
    border: none;
    padding: 0;
}
.btn-link {
    color: #141414;
    text-align: left;
    width: 100%;
    font-size: 1.25rem;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    border: none;
    background-color: white;
}
.btn-link svg {
    transition: transform 0.2s ease;
}
.btn-link[aria-expanded="true"] svg {
    transform: rotate(180deg);
}
.card-body {
    padding: 1rem 0;
    border-top: 1px solid #ECEDF0;
}
.card + .card {
    border-top: 1px solid #ECEDF0;
}
.image-placeholder img {
    max-width: 100%;
    height: auto;
}

.quality-section {
    text-align: center;
    padding: 3rem 0;
}
.quality-section h2 {
    color: var(--900, #1A1D23);
text-align: center;
font-family: Inter;
font-size: 48px;
font-style: normal;
font-weight: 600;
line-height: 56px; /* 116.667% */
letter-spacing: -0.96px;
    margin-bottom: 1rem;
}
.quality-section p {
    color: #5F7191;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 26px; 
    margin: 0 auto 3rem auto;
    max-width: 800px;
}
.dashboard-image {

    max-width: 100%;
    height: auto;
    border-radius: 8px;
    padding-bottom: 5rem; /* Add padding at the bottom of the image */

}


/* Price Page */


.pricing-section {
    padding: 140px 0 60px 0; /* Increased top padding to add space below the navbar */
    background-image: url('../img/bg.svg');
    text-align: center;
}

.promotion-badge {
    display: inline-block;
    border-radius: 16px;
background: rgba(20, 99, 255, 0.10);
    color: #1177FF;
    border-radius: 20px;
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px; /* Reduced margin-bottom */
}

.pricing-header {
    font-size: 48px;
    font-weight: 700;
    margin-top: 10px; /* Added margin-top to reduce space */
    margin-bottom: 10px;
    color: #1A1D23;
}

.pricing-subheader {
    font-size: 20px;
    color: #5F7191;
    margin-top: 0px; /* Added margin-top to reduce space */
    margin-bottom: 40px;
    max-width: 700px; /* Set the desired max-width */
    text-align: center; /* Ensure text is centered */
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 50px; /* Added padding-bottom */

}

.row.equal-height-cards {
    display: flex;
    flex-wrap: wrap;
}

.col-md-4.equal-height {
    display: flex;
    flex: 1;
    flex-direction: column;
}
.pricing-card h2{
    font-size: 48px;
font-style: normal;
font-weight: 700;
line-height: 56px; /* 116.667% */
letter-spacing: -0.96px;


}
.pricing-card {
    background: #fff;
    border: 1px solid #E6E6E6;
    border-radius: 10px;
    padding: 20px;
    text-align: left; /* Align text to the left */
    transition: all 0.3s ease;
    margin-bottom: 30px;
    position: relative; /* Added for badge positioning */
    display: flex;
    flex-direction: column; /* Ensure content stretches vertically */
    justify-content: space-between; /* Space between content and button */
    flex-grow: 1; /* Ensure cards grow to the same height */
}

.pricing-card:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.pricing-card.premium {
    border-radius: 16px;
    border: 1px solid var(--primary-color, #17F);
    background: var(--Neutral-90, #161A34);
    box-shadow: 0px 16px 24px rgba(30, 30, 30, 0.08);
    color: #fff; /* Text color for better contrast */
    transform: scale(1.05); /* Slightly increase the size of the premium card */
    z-index: 1; /* Ensure the premium card is on top */
}

.pricing-card .icon {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between; /* Space between icon and badge */
}

.pricing-card .icon img {
    width: 40px;
    height: 40px;
}

.badge-container {
    margin-left: 10px; /* Adjust margin to align the badge with the icon */
}

.best-offers-badge {
    display: inline-block;
    background-color: #007bff;
    color: #fff;
    border-radius: 20px;
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 600;
}

.content-container {
    text-align: left; /* Align text to the left */
}

.pricing-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--primary-color);
}

.pricing-card.premium .pricing-title {
    color: #fff; /* Title color for premium card */
}

.pricing-price {
    font-size: 16px;
    color: var(--800, #2D3139);
    margin-bottom: 15px;
}

.pricing-card.premium .pricing-price {
    color: #fff; /* Price color for premium card */
}

.pricing-features {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
    text-align: left;
    flex-grow: 1; /* Ensure features list grows to fill space */
}

.pricing-features li {
    font-size: 14px;
    color: var(--800, #2D3139);
    
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
.pricing-card.premium .pricing-price {
    color: var(--500, #A5ABB6);

}


.pricing-card.premium .pricing-features li {
    color: #fff; /* Feature text color for premium card */
}

.pricing-features li img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.btn-primary {
    border-radius: 8px;
    background: var(--primary-color);
    border: none;
    padding: 10px 20px;
    font-size: 1.2rem;
    margin-top: 20px;
    display: block; /* Make button block level */
    width: fit-content;
    margin-left: auto;
    margin-right: auto; /* Center the button */
}

.pricing-card.premium .btn-primary {
    border-radius: 8px !important;
    background-color: var(--primary-color) !important;
    color: var(--white-color) !important;
    padding: 10px 20px !important;
    box-shadow: 0px 1px 2px 0px var(--button-shadow) !important;
    font-size: 16px;
    border: none !important;  /* Added to remove the border */
}

.pricing-card .btn-primary {
    border-radius: 8px !important;
    border: 1px solid var(--border-color) !important;
    background-color: var(--white-color) !important;
    box-shadow: 0px 1px 2px 0px var(--button-shadow) !important;
    padding: 10px 20px !important;
    color: var(--black-color) !important;
    font-size: 16px;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
}

.pricing-card .btn-primary:hover {
    background-color: var(--primary-color) !important; /* Change background color on hover */
    color: var(--white-color) !important; /* Change text color on hover */
}
/* Price Container Styling */
.price-container {
    display: flex;
    align-items: baseline;  /* Align elements like the price and /mo text on their baseline */
}

.price {
    color: var(--Neutral-100, #1D1E25);
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px; /* 116.667% */
    margin-right: 5px;  /* Reduced space between price and /mo */
    padding-bottom: 10px;  /* Added padding bottom */
}
.price-premium{
    color: #fff;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px; /* 116.667% */
    margin-right: 5px;  /* Reduced space between price and /mo */
    padding-bottom: 10px;  /* Added padding bottom */
}
.mo {
    font-size: 16px;  /* Smaller text for /mo */
    color: var(--Neutral-60, #7E8492);

}

/* Additional General Styles for Further White Space Reduction */
.element {
    margin-bottom: 10px;  /* Adjust as needed to reduce space between elements */
}

/* Example Styles for Overall Layout Adjustment */
.wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;  /* Align content to the left */
    padding: 10px;  /* Adjust padding to reduce white space */
}

.included-title {
    
    font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */
    margin-bottom: 10px;  /* Space below the title */
}



.comparison-section {
    padding: 60px 0;
    text-align: center;
}

.comparison-header {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #1A1D23;
}

.table-responsive {
    display: flex;
    justify-content: center; /* Center the table */
    width: 100%;
    overflow-x: auto;
}

.comparison-table {
    width: 100%;
    max-width: 1200px; /* Set a max-width to keep the table centered and responsive */
    margin-bottom: 1rem;
    background-color: transparent;
    border-collapse: collapse;
}

.comparison-table th,
.comparison-table td {
    padding: 12px 15px;
    vertical-align: middle;
    border: 1px solid #dee2e6;
}

.comparison-table th {
    color: #1A1D23;
    font-weight: 700;
    text-align: center; /* Center-align text */
}

.comparison-table td {
    text-align: center; /* Center-align text */
    color: #333;
}

/* Remove left border for the first cell and right border for the last cell */
.comparison-table td:first-child,
.comparison-table th:first-child {
    border-left: none;
}

.comparison-table td:last-child,
.comparison-table th:last-child {
    border-right: none;
}

.comparison-table td img {
    width: 20px;
    height: 20px;
    margin-right: 5px; /* Add space between icon and text */
}

.comparison-table .highlight {
    background-color: var(--50, #FAFAFA); /* Highlight row */
}


.faq-section {
    padding: 60px 0;
    background: #fff;
    text-align: center;
}

.faq-header {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #1A1D23;
}

.faq-subheader {
    font-size: 18px;
    color: #5F7191;
    margin-bottom: 40px;
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
    text-align: left;
}

.faq-item {
    margin-bottom: 20px;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    cursor: pointer;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    font-size: 18px;
    color: var(--900, #1A1D23);

/* H4/SemiBold */
font-size: 18px;
font-style: normal;
font-weight: 590;
line-height: 32px; /* 133.333% */
}

.faq-question:hover {
    background: #ececec;
}

.faq-answer {
    display: none;
    padding: 15px;
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    border-radius: 0 0 8px 8px;
}
.faq-answer p{
    color: #1A1D23;
    font-size: 16px;
font-style: normal;
line-height: 26px; /* 144.444% */
letter-spacing: -0.36px;
}
.plus-icon {
    transition: transform 0.3s ease;
}

.faq-item.open .faq-answer {
    display: block;
}

.faq-item.open .plus-icon {
    transform: rotate(45deg);
}

.faq-subheader{
    color: #5F7191;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px; /* 133.333% */
}

/* Responsive adjustments for pricing section */
@media (max-width: 768px) {
    .row.equal-height-cards {
        display: block;
    }

    .pricing-card {
        margin-bottom: 20px;
    }

    .comparison-table th,
    .comparison-table td {
        padding: 8px 10px;
    }

    .faq-container {
        padding: 0 10px;
    }
}

/* Additional responsive adjustments for smaller screens */
@media (max-width: 576px) {
    .pricing-header {
        font-size: 24px;
    }

    .pricing-subheader {
        font-size: 16px;
    }

    .comparison-header {
        font-size: 24px;
    }

    .faq-header {
        font-size: 24px;
    }

    .faq-subheader {
        font-size: 16px;
    }
}


/* About */
/* Header Section */
.header-section {
    padding: 140px 0 60px 0; /* Increased top padding to add space below the navbar */
    text-align: center;
}

.header-section h1 {
    font-size: 48px;
    font-weight: 700;
    margin-top: 10px; /* Added margin-top to reduce space */
    margin-bottom: 10px;
    color: #1A1D23;
}

.header-section p {
    font-size: 20px;
    color: #5F7191;
    margin-top: 0px; /* Added margin-top to reduce space */
    margin-bottom: 40px;
    max-width: 700px; /* Set the desired max-width */
    text-align: center; /* Ensure text is centered */
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 50px; /* Added padding-bottom */
}

/* Image Section */
.get-to-know-us {
    padding: 100px 0;
    background-image: url('../img/bg.svg');
}

.get-to-know-us h1 {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 20px;
}

.get-to-know-us p {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 40px;
}

.get-to-know-us img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}
.business-item h3{
    color: var(--900, #1A1D23);
font-size: 32px !important;
font-style: normal;
font-weight: 600;
line-height: 42px; /* 131.25% */
letter-spacing: -1px;
}
.section-title h2{
    color: var(--900, #1A1D23);
    margin-bottom: 5px !important; /* Reduced margin-bottom */

/* H2/SemiBold */
font-size: 48px !important;
font-style: normal;
font-weight: 590;
line-height: 56px; /* 116.667% */
}

.section-title p{
    color: #5F7191;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 144.444% */
    letter-spacing: -0.36px;
    margin-top: 20px !important; /* Reduced margin-top */

    
}
.business-item p{
    font-size: 18px !important;
color: #5F7191;
font-size: 18px;
line-height: 24px; /* 150% */
}
/* styles.css */

/* Existing styles */

/* Styles for the "We Create Synergy" section */

.we-create-synergy h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 10px !important; /* Reduced margin-bottom */
    text-align: left; /* Align text to the left */
}

.we-create-synergy p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    text-align: left; /* Align text to the left */
}

.we-create-synergy img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

/* Styles for the "We Create Synergy" section */
.we-create-synergy {
    padding: 10px 0 !important;
    background-color: #fff;
    margin-bottom: 50px;
}

.we-create-synergy h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 10px !important; /* Reduced margin-bottom */
    text-align: left; /* Align text to the left */
}

.we-create-synergy p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    text-align: left; /* Align text to the left */
    margin-top: 5px; /* Reduced margin-top */
}

.we-create-synergy img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

/* Business Section */
.business-section {
    padding: 10px 0; /* Reduced padding */
}

.section-title {
    text-align: center;
    margin-bottom: 10px; /* Reduced bottom margin */
}

.section-title h2 {
    font-size: 48px;
    font-weight: 590;
    margin-bottom: 5px;
}

.section-subtitle {
    text-align: center;
    font-size: 18px;
    margin-bottom: 40px;
}

.business-item {
    margin-bottom: 30px;
    text-align: left;
}

.business-item h3 {
    font-size: 24px;
    font-weight: 600;
    margin-top: 20px;
}

.business-item p {
    font-size: 18px;
    color: #5F7191;
    line-height: 24px;
}

.icon-placeholder {
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Optional: Add any additional styles for responsiveness */
@media (max-width: 767px) {
    h2{
        font-size: 40px !important;
    }
    .get-to-know-us h1{
        font-size:40px !important;

    }
    .we-create-synergy h2 {
        font-size:40px !important;
    }

    .we-create-synergy p {
        font-size: 16px;
    }
    .section-title h2 {
        font-size:40px !important;
    }
    .we-create-synergy p{
        font-size:18px !important;

    }
    .we-create-synergy {
        padding: 20px 0; /* Reduced padding for mobile */
    }
    .we-create-synergy {
        padding: 20px 0 !important;
        background-color: #fff;
    }
    .business-section {
        padding: 10px 0; /* Reduced padding for mobile */
    }

    .section-title {
        margin-bottom: 10px; /* Reduced margin for mobile */
    }

}






/* Contact */
/* Add these styles to your existing CSS file */

.contact-us {
    padding: 140px 0 60px 0; /* Increased top padding to add space below the navbar */
}

.contact-us .row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.contact-us .col-6, .contact-us .col-12 {
    padding: 0 15px;
    box-sizing: border-box;
}

.contact-us .align-left {
    text-align: left; /* Align text to the left */
}

.contact-us h2 {
    font-size: 48px;
font-style: normal;
font-weight: 590;
line-height: 56px; /* 116.667% */
letter-spacing: -0.96px;

    margin-bottom: 20px;
    text-align: left; /* Ensure the heading is aligned to the left */
}
.btn-left {
    display: block;
    float: left;
    margin-top: 10px; /* Adjust this value as needed */

}
.contact-form .form-group {
    margin-bottom: 10px; /* Adjust this value as needed */
}
.contact-us p {
    max-width: 400px;
    font-size: 18px;
    color: #5F7191;
    margin-bottom: 40px;
    text-align: left; /* Ensure the paragraph is aligned to the left */
}

.contact-form {
    align-items: flex-start; /* Align items to the left */
}

.form-group {
    margin-bottom: 20px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ECEDF0;
    border-radius: 10px;
    font-size: 1em;
    box-sizing: border-box;
    
}
::placeholder {
    color: #5F7191;
}
.form-group textarea {
    resize: vertical;
}

.contact-form .btn-primary{

font-size: 18px;
    text-align: left; /* Align the button text to the left */
}

.contact-form textarea {
    height: 200px; /* Adjust height as needed */
    resize: none; /* Disable resizing */
  }
.contact-options {
    display: flex;
    justify-content: center; /* Center align the options */
    margin-top: 100px;
}

.contact-options .option {
    margin: 0 10px;
    text-align: center;
}

.contact-options h3 {
    margin-bottom: 10px;
    font-size: 1.2em;
    color: #333;
}

.contact-options a {
    margin-bottom: 10px;
    font-size: 16px;
    font-style: normal;
    line-height: 24px; /* 150% */
    color: var(--900, #1A1D23);
}
.contact-options .icon{
    margin-right: 8px;
    width: 20px; /* Adjust size as needed */
    height: 20px; /* Adjust size as needed */
}
.btn-contact {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    text-decoration: none;
    transition: background-color 0.3s;
    border-radius: 10px;
    border: 1px solid #E6E6E6;
    /* Drop Shadow 9 */
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
}

.btn-contact .icon-placeholder {
    display: inline-block;
    width: 24px; /* Adjust size as needed */
    height: 24px; /* Adjust size as needed */
    margin-right: 8px;
    background-color: #fff; /* Temporary background color to visualize the placeholder */
}

.btn-contact:hover {
    background-color: darken(var(--primary-color), 10%);
}

/* Align the submit button to the left */
.contact-form .btn-primary {
    display: block;
    text-align: left;
}

/* Add your existing styles here */
 /* Responsive styles */
 @media (max-width: 768px) {
    .contact-us {
        padding: 60px 0 30px 0; /* Reduce top and bottom padding on mobile */
    }

    .contact-us .row {
        flex-direction: column;
    }

    .contact-us .col-6, .contact-us .col-12 {
        width: 100%;
    }

    .contact-form .btn-primary {
        width: 100%;
        float: none;
        margin-top: 10px; /* Adjust this value as needed */
        text-align: center;
    }

    .contact-options {
        flex-direction: column;
        margin-top: 20px; /* Adjust this value as needed */
    }

    .contact-options .option {
        margin: 10px 0; /* Adjust this value as needed */
        width: 100%;
        text-align: center;
    }
}