/* == Dark - Browser Window Scrollbar == */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    width: 12px;
    border-left: 0 solid #f3f6fc;
    border-right: 0 solid #f3f6fc;
}

::-webkit-scrollbar-thumb {
    background:
        linear-gradient(30deg, #485d17 40%, #1f2b08 60%) padding-box,
        linear-gradient(to bottom, #99c222, #f9fde8) border-box;        
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
    transition: .5s ease;
    width: 0;
    height: 25%;
}


/* == Dark Mode Styles == */

:root {
    /* Brand Tri Colors*/
    --blue-color-1: #14253d;
    --blue-color-2: #1e395c;
    --blue-color-3: #1f446d;
    --blue-color-4: #214e83;
    --blue-color-primary: #255c99;
    --blue-color-6: #377cc0;
    --blue-color-7: #5c99d4;
    --blue-color-8: #95bce4;
    --blue-color-9: #c7daf0;
    --blue-color-10: #e6eef8;
    --blue-color-11: #f3f6fc;

    --green-color-1: #1f2b08;
    --green-color-2: #3e4f18;
    --green-color-3: #485d17;
    --green-color-4: #597516;
    --green-color-5: #759917;
    --green-color-primary: #99c222;
    --green-color-7: #b6db40;
    --green-color-8: #cde96d;
    --green-color-9: #e2e3a3;
    --green-color-10: #f1f9ce;
    --green-color-11: #f9fde8;

    --pink-color-1: #4c0b1c;
    --pink-color-2: #7e1d36;
    --pink-color-3: #971d36;
    --pink-color-4: #b62048;
    --pink-color-primary: #cc2c5c;
    --pink-color-6: #e45084;
    --pink-color-7: #ee78a5;
    --pink-color-8: #f5acc9;
    --pink-color-9: #f9d1e2;
    --pink-color-10: #fbe8f0;
    --pink-color-11: #fcf3f7;
    
    --white-color-primary: #eeeeee;
    
    --black-color-primary: #222222;

    --white-1: #f8f8f8;
    --white-2: #f6f6f6;
    --white-3: #f3f6fc;
    --white-4: #f9fde8;
    --white-5: #fcf3f7;
    --white-6: #fbf3e9;
    --white-7: #e0ffec;

    --black-1: #0e0e0e;
    --black-2: #111111;
    --black-3: #181818;
    --black-4: #292929;
    --black-5: #2e2e2e;
    --black-6: #393939;
    --black-7: #14253d;
    --black-8: #1f2b08;
    --black-9: #4c0b1c;
    
    --primary-color: var(--green-color-primary);
    --secondary-color: var(--blue-color-primary);
    --tertiary-color: var(--pink-color-primary);
    --primary-white: var(--white-color-primary);
    --primary-black: var(--black-color-primary);

    --background-color-1: var(--primary-black);
    --background-color-2: var(--black-2);
    --background-color-3: var(--black-3);
    --background-color-4: var(--black-4);
    --background-color-5: var(--black-5);
    --background-color-6: var(--black-6);
    --background-color-7: var(--black-7);
    --background-color-8: var(--black-8);
    --background-color-9: var(--black-9);

    --h1-color: var(--green-color-11);
    --h2-color: var(--green-color-10);
    --h3-color: var(--green-color-9);
    --h4-color: var(--green-color-8);
    --h5-color: var(--green-color-7);
    --h6-color: var(--green-color-6);
    --p-color: var(--green-color-10);

    --heading-color: var(--green-color-11);
    --subheading-color: var(--green-color-10);
    --text-color: var(--green-color-11);

    --border-1: var(--green-color-11);
    --border-2: var(--green-color-10);
    --border-3: var(--green-color-9);
    --border-4: var(--green-color-8);

    --header-bg: var(--primary-color);
    --button-bg: var(--secondary-color);
    --button-text: var(--black-1);

    /*Socialmedia App Icon Colors*/
    --linkedin: #0077b5;
    --twitter: #1da1f2;
    --twitter-x: #000;
    --instagram: #d62976;
    --facebook: #1877f2;
    --pinterest: #e60023;
    --threads: #000;
    --youtube: #ff0000;
    --google-plus: #db4a39;

    /*   
        primary bule - hex : rgb(37, 92, 153)
        primary green - hex : rgb(153, 194, 34)
        primary pink - hex : rgb(204, 44, 92)
    */
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', 'Open Sans', sans-serif;
    background-color: var(--background-color-1);
    color: var(--text-color);
    transition: background-color 0.3s ease, color 0.3s ease;
}

.section-label {
    color: var(--green-color-5);
}

button#theme-toggle {
    padding: 8px 16px;
    font-weight: 600;
    background-color: var(--button-bg);
    color: var(--green-color-6);
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.background-primary {
    background: url(../images/common/backgrounds/ad-noise.png) var(--green-color-5);
}

.background-one {
    background: url(../images/common/backgrounds/ad-noise.png) var(--background-color-1);
}

.background-two {
    background: url(../images/common/backgrounds/ad-noise.png) var(--background-color-2);
}

.background-three {
    background: url(../images/common/backgrounds/ad-noise.png) var(--background-color-3);
}

.btn.plan-pricing-btn,
.btn.get-free-quote-transparent-btn {
    background-color: transparent;
    border: 1px solid var(--blue-color-11);
    color: var(--blue-color-11);
    animation: get-free-quote-transparent-btn-breathing-shadow 3.5s ease-in-out infinite;
}

@keyframes get-free-quote-transparent-btn-breathing-shadow {

    0%,
    100% {
        box-shadow: 0 0 0px rgba(153, 194, 34, 0.0);
    }

    50% {
        box-shadow: 0 0 30px rgba(153, 194, 34, 1);
    }
}

.btn.get-started-btn:hover {
    background-color: var(--primary-color);
    border: 1px solid var(--primary-black);
    color: var(--primary-black);
    box-shadow: 0 0 12px 4px rgba(255, 255, 255, 0.6);
}

.btn.plan-pricing-btn:hover,
.btn.get-free-quote-transparent-btn:hover {
    background-color: var(--primary-color);
    border: 1px solid var(--primary-black);
    color: var(--primary-black);
}

.btn.get-free-quote-lite-btn,
.btn.read-more-btn,
.btn.get-free-quote-dark-btn {
    background-color: var(--green-color-1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: var(--primary-color);
    box-shadow: 5px 8px 8px rgba(0, 0, 0, 1);  
}

.btn.get-free-quote-lite-btn:hover,
.btn.read-more-btn:hover,
.btn.get-free-quote-dark-btn:hover {
    background-color: var(--primary-color);
    color: var(--primary-black);
    box-shadow: 5px 8px 8px rgba(153, 194, 34, 1);
}


/* == Dark - Navbar Styles == */

.navbar {
    background: url(../images/common/backgrounds/ad-noise.png) var(--primary-black);
    border-bottom: 1px solid var(--primary-color);
    box-shadow: 0 2px 8px rgba(153, 194, 34, 0.8);
}

.nav-link {
    color: var(--primary-white);
}

.nav-link:hover {
    color: var(--primary-color);
}

.sidemenu_btn span {
    background: var(--primary-color);
}

.sidemenu_btn:hover span:first-child,
.sidemenu_btn:hover span:last-child {
    width: 60%;
    background-color: var(--tertiary-color);
}

.sidemenu_btn:hover span:nth-child(2) {
    background-color: var(--primary-color);
}

#close_side_menu::before,
#close_side_menu::after {
    background-color: var(--green-color-8);
}

#theme-icon {
    background: var(--black-1);
    color: var(--primary-white)
    width: 35px;
    height: 35px;
    font-size: 20px;
    box-shadow: 0 0 12px 4px rgba(255, 255, 255, 0.2);
}

#theme-icon:hover {
    color: var(--primary-color);
    border: 3px solid var(--primary-color);
}


/* == Dark - Side Menu Styles == */

.side-menu .menu-left,
.side-menu .menu-right {
    background-color: rgba(0, 0, 0, 0.85);
}

.main-menu li a,
.submenu a {
    color: var(--green-color-10);
}

.main-menu li a:hover {
    color: var(--primary-color);
}

.menu-right a::after {
    background-color: var(--primary-color);
}

.menu-left h2.side-menu-left-heading,
.menu-left h2.side-menu-left-sub-heading,
.menu-left p,
.side-menu-copyright,
.side-menu-copyright a{
    color: var(--green-color-11);
}

.side-menu-copyright a:hover {
    color: var(--primary-color);
}

.social-icons ul li a {
    color: var(--green-color-11);
    border: 1px solid var(--green-color-11);
}

.section-divider {
    background-color: var(--green-color-11);
}


/* == Dark - Breadcrumb Banner Styles == */

.breadcrumb-title {
    color: var(--green-color-11);
}

.breadcrumb-current {
    color: var(--green-color-10);
}

.breadcrumb-nav a:hover {
    color: var(--green-color-7);
}


/* == Dark - Home Page - Banner Styles == */

.banner-content .heading {
    font-size: 75px;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 10px;
    color: var(--green-color-1);

    text-shadow:
        0 0 4px rgba(153, 194, 34, 0.8),
        0 0 10px rgba(153, 194, 34, 0.6),
        0 0 20px rgba(153, 194, 34, 0.4),
        0 0 40px rgba(153, 194, 34, 0.25);
}

/* Responsive Code*/
@media (max-width: 768px) {
    .banner-content .banner-label {
        font-weight: 600;
        font-size: 14px !important;
        text-align: center;
        margin-top: 80px;
        margin-bottom: 10px;
        letter-spacing: 2px;
    }

    .banner-content .heading {
        font-size: 30px;
        margin-top: 10px;
        letter-spacing: 1px;
    }

    .banner-content .text {
        font-size: 16px;
        letter-spacing: 1px;
        line-height: 30px;
    }
}


/* == Dark - Home Page - Who We Are Styles == */

.stat-box {
    box-shadow: 5px 8px 8px rgba(0, 0, 0, 1);
}

.stat-box:hover {
    animation: who-we-are-breathe 1.5s ease-in-out infinite;
    box-shadow: 5px 8px 8px rgba(153, 194, 34, 0.9);
}

@keyframes who-we-are-breathe {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}


/* == Dark - Home Page - What We Do Styles == */

.what-we-do .what-we-do-cards-with-icon {
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 5px 8px 8px rgba(0, 0, 0, 1);
}

.what-we-do .what-we-do-cards-with-icon:hover {
    animation: our-services-breathe 1.5s ease-in-out infinite;
    box-shadow: 5px 8px 8px rgba(153, 194, 34, 0.9);
}

@keyframes our-services-breathe {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.03);
    }
}

.what-we-do .what-we-do-cards-with-icon h2 {
    color: var(--green-color-9);
}

.what-we-do .what-we-do-cards-with-icon p {
    color: var(--green-color-10);
}

.what-we-do-bullets li {
    color: var(--green-color-11);
}

/* Responsive Code*/
@media (max-width: 768px) {
    .services-grid {
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }

    .service-card {
        width: 100%;
        max-width: 320px;
    }
}

@media (max-width: 768px) {
    .stat-box {
        flex: 1 1 280px;
        max-width: 320px;
        padding: 30px;
        text-align: left;
        box-sizing: border-box;
    }
}


/* == Dark - Home Page - CTA Styles == */

.call-to-action .cta-icon i {
    font-size: 55px;
    margin-left: 5px;
    color: var(--primary-color);
}


/* == Dark - Home Page - How It Work Styles == */

.how-it-works-card:hover {
    border: 1px solid var(--green-color-7);
    transform: translateY(-6px);
    box-shadow: 0 8px 16px rgba(153, 194, 34, 0.5);
}

.icon-box {
    padding: 12px;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--green-color-11);
}


/* == Dark - Home Page - Pricing Style == */

.tab-button {
    color: var(--green-color-9);
}

.tab-button.active,
.tab-button:hover {
    background: url(../images/common/backgrounds/ad-noise.png) var(--primary-color);
    color: var(--blue-color-1);
    border: 1px solid var(--blue-color-1);
    animation: pricing-tabs-button-active 2.5s infinite ease-in-out;
}

@keyframes pricing-tabs-button-active {

    0%,
    100% {
        box-shadow: 0 0 0px rgba(153, 194, 34, 0.0);
    }

    50% {
        box-shadow: 0 0 30px rgba(153, 194, 34, 1);
    }
}

.pricing-card {
    background: url(../images/common/backgrounds/ad-noise.png) var(--green-color-2);
    border-radius: 30px;
    padding: 30px 25px;
    transition: all 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 0 25px rgba(153, 194, 34, 0.4);
}

.pricing-card h2  {
    color: var(--green-color-11);
}

.pricing-card h2 span {
    font-size: 16px;
    color: var(--green-color-7);
}

.pricing-card h3 span {
    color: var(--green-color-7);
}

.pricing-card.featured {
    background: url(../images/common/backgrounds/ad-noise.png) var(--green-color-1);
    color: var(--primary-white);
}

.pricing-card.featured h3 span {
    color: var(--green-color-9);
}

.pricing-free-consultation-btn:hover {
    color: var(--green-color-1);
    border: 1px solid var(--green-color-1);
    animation: pricing-free-consultation--active 2.5s infinite ease-in-out;
}

@keyframes pricing-free-consultation--active {

    0%,
    100% {
        box-shadow: 0 0 0px rgba(153, 194, 34, 0.0);
    }

    50% {
        box-shadow: 0 0 30px rgba(153, 194, 34, 1);
    }
}


/* == Dark - Home Page - Testimonial Styles == */

.testimonials-card {
    background: var(--green-color-2);
}

.testimonials-card-content p {
    color: var(--green-color-11);
}

.testimonials-carousel-btn-left {
    color: var(--green-color-5);
    border: 1px solid var(--green-color-5);
}

.testimonials-carousel-btn-left:hover {
    background: var(--green-color-5);
    color: var(--green-color-11);
    border: 1px solid var(--green-color-11);
}

.testimonials-carousel-btn-right {
    color: var(--green-color-5);
    border: 1px solid var(--green-color-5);
}

.testimonials-carousel-btn-right:hover {
    background: var(--green-color-5);
    color: var(--green-color-11);
    border: 1px solid var(--green-color-11);
}


/* == Dark - Home Page - FAQ Styles == */

.faq-question {
    background-color: rgba(153, 194, 34, 0.15);
    color: var(--green-color-11);
}

.faq-question:hover {
    background-color: rgba(153, 194, 34, 0.35);
    color: var(--green-color-11);
}

.faq-icon {
    color: var(--green-color-11);
}

.faq-answer {
    border-left: 1px solid var(--green-color-11);
    border-right: 1px solid var(--green-color-11);
    border-bottom: 1px solid var(--green-color-11);
    border-radius: 0 0 10px 10px;
    font-size: 14px;
    color: var(--primary-black);
}


/* == Dark - Home Page - Contact Styles == */

.form-consent a {
    color: var(--primary-color);
}

.contact-submit-btn {
    background: var(--primary-color);
    color: var(--green-color-1);
    border: 1px solid var(--green-color-1);
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.contact-submit-btn:hover {
    transform: translateY(-2px);
    opacity: 0.95;
    background: var(--green-color-1);
    color: var(--green-color-11);
    border: 1px solid var(--green-color-11);
}

.form-field select option {
    background: var(--green-color-1);
    color: var(--green-color-6);
    font-weight: 600;
}

.contact-card-icon i {
    color: var(--primary-color);
}

.contact-card-body h4 {
    color: var(--green-color-7);
}

.contact-card-body p {
    color: var(--green-color-9);
}

.contact-card-links a {
    font-size: 18px;
    font-weight: 800;
    text-decoration: none;
    color: var(--green-color-10);
}

.contact-card-links a:hover {
    color: var(--primary-color);
}



/* == Dark - Cookie Notice Banner Styles == */

.cookie-btn-primary {
    background: url(../images/common/backgrounds/ad-noise.png) var(--green-color-3);
}