:root {
    --primary: #2E7D32;
    --secondary: #4CAF50;
    --accent: #FFB300;
    --light-bg: #F8FBF5;
    --text-dark: #1E293B;
    --text-light: #64748B;
    --white: #ffffff;
}

/* Global */

body {
    font-family: 'Inter', sans-serif;
    color: var(--text-dark);
    background: #fff;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', sans-serif;
    position: relative;
    display: inline-block;
    transition: all .35s ease;
    cursor: none;
}

h1:hover,
h2:hover
 {
    text-shadow: 4px 3px 0 rgba(0,0,0,.35);
}
h3:hover,
h4:hover,
h5:hover,
h6:hover {
    text-shadow: 2px 2px 0 rgba(0,0,0,.35);
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
}

.section-padding {
    padding: 50px 0;
}

/* preloader */
#preloader{
    position:fixed;
    inset:0;
    background:#ffffff;
    z-index:99999;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.4s ease;
}

#preloader.hide{
    opacity:0;
    visibility:hidden;
}

.loader-wrapper{
    position:relative;
    width:140px;
    height:140px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.loader-wrapper img{
    width:90px;
    height:90px;
    object-fit:contain;
    position:relative;
    z-index:2;
}

.loader-ring{
    position:absolute;
    inset:0;
    border-radius:50%;
    background:conic-gradient(
        #198754,
        #0d6efd,
        #6610f2,
        #dc3545,
        #fd7e14,
        #198754
    );
    animation:spin 1s linear infinite;
}

.loader-ring::before{
    content:"";
    position:absolute;
    inset:2px;
    background:#fff;
    border-radius:50%;
}

@keyframes spin{

    100%{
        transform:rotate(360deg);
    }

}

/* Navbar */

.navbar {
    /* padding: 18px 0; */
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, .09);
    transition: all .3s ease;
}

.navbar-brand img {
    height: 60px;
    width: auto;
}

.navbar-nav .nav-link {
    font-size: 15px;
    font-weight: 500;
    color: var(--text-dark);
    margin: 0 12px;
    transition: .3s;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--primary);
}

.btn-login {
    border: 1px solid #d9e4dc;
    border-radius: 50px;
    padding: 10px 22px;
    color: var(--text-dark);
    font-weight: 600;
    transition: .3s;
}

.btn-login:hover {
    background: #f5f5f5;
}

.btn-buyer {
    background: var(--primary);
    color: #fff;
    border-radius: 50px;
    padding: 10px 24px;
    font-weight: 600;
    transition: .3s;
}

.btn-buyer:hover {
    background: #246329;
    color: #fff;
    transform: translateY(-2px);
}

.btn-seller {
    background: var(--accent);
    color: #000;
    border-radius: 50px;
    padding: 10px 24px;
    font-weight: 600;
    transition: .3s;
}

.btn-seller:hover {
    background: #e7a400;
    color: #000;
    transform: translateY(-2px);
}

/* Hero Section */

.hero-section {
    position: relative;
    overflow: hidden;
    padding: 120px 0 50px 0;
    background: linear-gradient(180deg,
            #f3fff6 0%,
            #f8fbf5 100%);
}

.hero-badge {
    display: inline-block;
    background: rgba(76, 175, 80, .12);
    color: var(--primary);
    padding: 12px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 25px;
}

.hero-title {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.15;
    /*margin-bottom: 25px;*/
}

.hero-title span {
    color: var(--primary);
}

.hero-desc {
    font-size: 18px;
    color: var(--text-light);
    line-height: 1.8;
    /*margin-bottom: 40px;*/
}

.hero-btn {
    padding: 15px 30px;
    border-radius: 50px;
    font-weight: 600;
    transition: .3s;
}

.hero-primary {
    background: var(--primary);
    color: #fff;
}

.hero-primary:hover {
    background: #246329;
    color: #fff;
    transform: translateY(-3px);
}

.hero-secondary {
    border: 1px solid #dfe6df;
    color: var(--text-dark);
    background: #fff;
}

.hero-secondary:hover {
    background: #fff;
    transform: translateY(-3px);
}

.hero-image-wrap {
    position: relative;
}

.hero-image {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 35px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, .08);
}

.floating-card {
    position: absolute;
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    padding: 18px 20px;
    border-radius: 18px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, .08);
}

.floating-card h6 {
    margin-bottom: 4px;
    font-weight: 700;
}

.floating-card p {
    margin: 0;
    font-size: 13px;
    color: var(--text-light);
}

.card-1 {
    top: 40px;
    left: -30px;
}

.card-2 {
    bottom: 40px;
    right: -30px;
}

.shape-1 {
    width: 400px;
    height: 400px;
    background: rgba(76, 175, 80, .08);
    border-radius: 50%;
    position: absolute;
    top: -150px;
    right: -100px;
}

.shape-2 {
    width: 300px;
    height: 300px;
    background: rgba(255, 179, 0, .08);
    border-radius: 50%;
    position: absolute;
    bottom: -120px;
    left: -100px;
}

/* Navbar Mobile */

@media (max-width:1199px) {

    .navbar-collapse {
        margin-top: 15px;
        background: #fff;
        padding: 20px;
        border-radius: 20px;
        box-shadow: 0 15px 40px rgba(0, 0, 0, .06);
    }

    .navbar-nav {
        margin-bottom: 20px;
    }

    .navbar-nav .nav-link {
        margin: 10px 0;
    }
}

/* Tablet */

@media (max-width:991px) {

    .hero-section {
        padding: 40px 0;
        text-align: center;
    }

    .hero-title {
        font-size: 35px;
    }

    .hero-image-wrap {
        margin-top: 50px;
    }

    .hero-image {
        height: 400px;
    }

    .card-1,
    .card-2 {
        display: none;
    }
}

/* Mobile */

@media (max-width:576px) {

    .navbar-brand img {
        height: 50px;
    }

    .hero-title {
        font-size: 35px;
    }

    .hero-desc {
        font-size: 15px;
    }

    .hero-btn {
        width: 100%;
        margin-bottom: 12px;
    }

    .hero-image {
        height: 350px;
        border-radius: 25px;
    }

    .shape-1,
    .shape-2 {
        display: none;
    }
}

/* =========================
COMMON HEADING
========================= */

.section-heading {
    max-width: 750px;
    margin: auto;
}

.section-badge {
    display: inline-block;
    background: rgba(76, 175, 80, .12);
    color: var(--primary);
    padding: 10px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 18px;
}

.section-heading h2 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 10px;
}

.section-heading p {
    color: var(--text-light);
    line-height: 1.5;
    font-size: 15px;
}

/* =========================
STATS
========================= */

.stats-section {
    margin-top: -60px;
    position: relative;
    z-index: 5;
    padding-bottom: 100px;
}

.stats-card {
    background: #fff;
    border-radius: 24px;
    padding: 25px;
    text-align: center;
    box-shadow: 0 15px 50px rgba(0, 0, 0, .05);
    transition: .4s;
    height: 100%;
}

.stats-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 70px rgba(0, 0, 0, .10);
}

.stats-icon {
    width: 75px;
    height: 75px;
    margin: auto;
    border-radius: 50%;
    background: rgba(76, 175, 80, .10);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.stats-icon i {
    font-size: 30px;
    color: var(--primary);
}

.stats-card h3 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 10px;
}

.stats-card p {
    margin: 0;
    font-size: 15px;
    color: var(--text-light);
}

/* =========================
CATEGORIES
========================= */

.categories-section {
    background: var(--light-bg);
}

.category-card {
    background: #fff;
    border-radius: 24px;
    padding: 20px 25px;
    text-align: center;
    border: 1px solid #eef3ee;
    transition: .4s;
    height: 100%;
}

.category-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 70px rgba(0, 0, 0, .08);
}

.category-card i {
    font-size: 40px;
    color: var(--primary);
    margin-bottom: 18px;
    display: block;
}

.category-card h5 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}

/* =========================
HOW IT WORKS
========================= */

.how-section {
    background: var(--white-bg);
}

.process-wrapper {
    background: var(--light-bg);
    padding: 40px;
    border-radius: 28px;
    height: 100%;
    box-shadow: 0 15px 60px rgba(0, 0, 0, .04);
}

.process-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
    color: var(--primary);
}

.process-title i {
    margin-right: 8px;
}

.process-card {
    position: relative;
    padding: 25px;
    border-radius: 20px;
    background: var(--white);
    margin-bottom: 20px;
    transition: .4s;
}

.process-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, .07);
}

.process-card span {
    width: 50px;
    height: 50px;
    background: var(--primary);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-bottom: 15px;
}

.process-card h5 {
    font-weight: 600;
    margin-bottom: 10px;
}

.process-card p {
    margin: 0;
    color: var(--text-light);
    line-height: 1.7;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:991px) {

    .stats-section {
        margin-top: 0;
        padding-top: 60px;
        padding-bottom: 50px;
    }

    .section-heading h2 {
        font-size: 36px;
    }

    .section-padding {
        padding: 50px 0 !important;
    }
}

@media(max-width:767px) {

    .section-heading h2 {
        font-size: 30px;
    }

    .stats-card {
        padding: 25px;
    }

    .process-wrapper {
        padding: 25px;
    }

    .section-padding {
        padding: 50px 0 !important;
    }
}

/* =========================
BENEFITS SECTION
========================= */

.benefits-section {
    background: var(--light-bg);
}

.benefits-image {
    position: relative;
}

.benefits-image img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 30px;
}
.benefits-image-2 img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 30px;
}

.benefit-floating-card {
    position: absolute;
    bottom: 30px;
    left: 30px;
    max-width: 320px;
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(15px);
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .08);
}

.benefit-floating-card h4 {
    font-size: 22px;
    margin-bottom: 10px;
}

.benefit-floating-card p {
    margin: 0;
    color: var(--text-light);
}

.benefits-title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.25;
    /*margin-bottom: 25px;*/
}

.benefits-desc {
    color: var(--text-light);
    line-height: 1.9;
    /*margin-bottom: 30px;*/
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 12px;
    /*margin-bottom: 18px;*/
    font-weight: 500;
}

.benefit-item i {
    color: var(--primary);
    font-size: 20px;
}


/* =========================
WHY BGVS
========================= */

.why-bgvs-section {
    background: var(--light-bg);
}

.why-card {
    height: 100%;
    padding: 20px 30px;
    border-radius: 28px;
    background: rgba(255, 255, 255, .85);
    backdrop-filter: blur(20px);
    border: 1px solid #edf2ed;
    transition: .4s;
    text-align: center;
}

.why-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 70px rgba(0, 0, 0, .08);
}

.why-card i {
    font-size: 48px;
    color: var(--primary);
    margin-bottom: 20px;
    display: block;
}

.why-card h5 {
    margin-bottom: 15px;
    font-weight: 600;
}

.why-card p {
    color: var(--text-light);
    line-height: 1.8;
    margin: 0;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:991px) {

    .benefits-title {
        font-size: 36px;
    }

    .benefits-image img {
        height: 450px;
    }

}

@media(max-width:767px) {

    .benefits-title {
        font-size: 30px;
    }

    .benefits-image img {
        height: 350px;
    }

    .benefit-floating-card {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 20px;
        max-width: 100%;
    }

}

/* =========================
ABOUT BGVS
========================= */

.about-bgvs-section {
    background: var(--white-bg);
}

.about-image-wrapper {
    position: relative;
}

.about-image-wrapper img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: 30px;
}

.about-experience-card {
    position: absolute;
    bottom: 30px;
    right: 30px;
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(15px);
    padding: 25px;
    border-radius: 20px;
    width: 220px;
    text-align: center;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .08);
}

.about-experience-card h3 {
    font-size: 42px;
    color: var(--primary);
    margin-bottom: 5px;
}

.about-experience-card p {
    margin: 0;
    font-size: 14px;
    color: var(--text-light);
}

.about-title {
    font-size: 35px;
    line-height: 1.25;
    margin-bottom: 25px;
}

.about-desc {
    color: var(--text-light);
    /*line-height: 1.9;*/
    font-size:15px;
}

.about-feature {
    background: var(--light-bg);
    padding: 18px 20px;
    border-radius: 16px;
    font-weight: 500;
}

.about-feature i {
    color: var(--primary);
    margin-right: 8px;
}

/* =========================
CEO SECTION
========================= */

.ceo-section {
    background: white;
}

.ceo-wrapper {
    background: var(--light-bg);
    border-radius: 35px;
    /*padding: 60px;*/
    box-shadow: 0 20px 70px rgba(0, 0, 0, .05);
}

.ceo-image img {
    width: 100%;
    border-radius: 25px;
    object-fit: cover;
    height: 450px;
}

.ceo-title {
    font-size: 42px;
    /*margin-bottom: 25px;*/
}

.ceo-wrapper p {
    color: var(--text-light);
    line-height: 1.5;
    font-size: 15px;
}

/*.ceo-signature {*/
/*    margin-top: 30px;*/
/*}*/

.ceo-signature h5 {
    margin-bottom: 5px;
    color: var(--primary);
}

.ceo-signature span {
    color: var(--text-light);
}

/* =========================
TESTIMONIALS
========================= */

.testimonial-section {
    background: var(--light-bg);
}

.testimonial-card {
    background: #fff;
    border-radius: 30px;
    padding: 50px 35px;
    text-align: center;
    height: 100%;
    border: 1px solid #edf2ed;
    transition: .4s ease;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .04);
}

.testimonial-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 70px rgba(0, 0, 0, .08);
}

.testimonial-icon {
    width: 80px;
    height: 80px;
    margin: auto;
    border-radius: 50%;
    background: rgba(76, 175, 80, .12);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.testimonial-icon i {
    font-size: 34px;
    color: var(--primary);
}

.testimonial-card p {
    color: var(--text-light);
    line-height: 1.9;
    margin-bottom: 25px;
    min-height: 120px;
}

.testimonial-card h5 {
    margin-bottom: 6px;
    font-weight: 600;
}

.testimonial-card span {
    color: var(--text-light);
}

.testimonialSwiper {
    padding-bottom: 70px;
}

.testimonialSwiper .swiper-button-next,
.testimonialSwiper .swiper-button-prev {
    width: 50px;
    height: 50px;
    background: var(--primary);
    border-radius: 50%;
    color: #fff;
}

.testimonialSwiper .swiper-button-next:after,
.testimonialSwiper .swiper-button-prev:after {
    font-size: 18px;
    font-weight: 700;
}

.testimonialSwiper .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
}

.testimonialSwiper .swiper-pagination-bullet-active {
    background: var(--primary);
}

@media(max-width:767px) {

    .testimonial-card {
        padding: 30px 20px;
    }

    .testimonial-card p {
        min-height: auto;
        font-size: 15px;
    }

    .testimonial-icon {
        width: 65px;
        height: 65px;
    }

    .testimonial-icon i {
        font-size: 28px;
    }

    .testimonialSwiper .swiper-button-next,
    .testimonialSwiper .swiper-button-prev {
        display: none;
    }

}


/* =========================
RESPONSIVE
========================= */

@media(max-width:991px) {

    .about-title,
    .ceo-title {
        font-size: 36px;
    }

    .ceo-wrapper {
        padding: 35px;
    }

    .about-image-wrapper img {
        height: 450px;
    }

    .cta-section {
        padding: 50px 0 !important;
    }
}

@media(max-width:767px) {

    .about-title,
    .ceo-title {
        font-size: 30px;
    }

    .about-image-wrapper img {
        height: 350px;
    }

    .about-experience-card {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        margin-top: 20px;
    }

    .testimonial-card {
        padding: 30px;
    }

    .testimonial-card p {
        font-size: 16px;
    }

    .carousel-control-prev,
    .carousel-control-next {
        display: none;
    }

    .ceo-wrapper {
        padding: 25px;
    }

    .cta-section {
        padding: 50px 0 !important;
    }
}

/* =========================
DISCLAIMER
========================= */

.disclaimer-section {
    background: var(--white);
}

.disclaimer-wrapper {
    background: var(--light-bg);
    padding: 60px;
    border-radius: 30px;
    box-shadow: 0 20px 70px rgba(0, 0, 0, .05);
}

.disclaimer-content p {
    color: var(--text-light);
    line-height: 1.9;
    margin-bottom: 20px;
}

/* =========================
CTA SECTION
========================= */

.cta-section {
    padding: 100px 0;
    background: var(--light-bg);
}

.cta-wrapper {
    background: linear-gradient(135deg,
            var(--primary),
            var(--secondary));
    border-radius: 35px;
    padding: 70px;
    color: #fff;
    overflow: hidden;
    position: relative;
}

.cta-wrapper h2 {
    font-size: 46px;
    margin-bottom: 20px;
}

.cta-wrapper p {
    max-width: 650px;
    opacity: .95;
    margin-bottom: 0;
}

.cta-badge {
    display: inline-block;
    padding: 10px 18px;
    border-radius: 50px;
    background: rgba(255, 255, 255, .15);
    margin-bottom: 20px;
}

.cta-btn-primary {
    background: #fff;
    color: var(--primary);
    border-radius: 50px;
    padding: 14px 28px;
    font-weight: 600;
    margin-right: 10px;
}

.cta-btn-primary:hover {
    background: #f5f5f5;
    color: var(--primary);
}

.cta-btn-secondary {
    border: 1px solid rgba(255, 255, 255, .30);
    color: #fff;
    border-radius: 50px;
    padding: 14px 28px;
    font-weight: 600;
}

.cta-btn-secondary:hover {
    background: rgba(255, 255, 255, .10);
    color: #fff;
}

/* =========================
FOOTER
========================= */

.footer-section {
    background: #0f172a;
    color: #fff;
    padding-top: 50px;
}

.footer-logo {
    max-height: 100px;
    margin-bottom: 25px;
    border-radius: 15px;
    background-color: #fff;
    padding: 5px;
}

.footer-about p {
    color: rgba(255, 255, 255, .70);
    line-height: 1.9;
}

.footer-title {
    margin-bottom: 25px;
    font-size: 20px;
}

.footer-links,
.footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li,
.footer-contact li {
    margin-bottom: 15px;
}

.footer-links a {
    color: rgba(255, 255, 255, .70);
    transition: .3s;
}

.footer-links a:hover {
    color: #fff;
    padding-left: 5px;
}

.footer-contact li {
    color: rgba(255, 255, 255, .70);
}

.footer-contact i {
    color: var(--accent);
    margin-right: 10px;
}

.footer-social {
    margin-top: 25px;
}

.footer-social a {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
    margin-right: 10px;
    color: #fff;
    transition: .3s;
}

.footer-social a:hover {
    background: var(--primary);
    transform: translateY(-4px);
}

.footer-divider {
    /*margin: 60px 0 30px;*/
    border-color: white;
}

.footer-bottom p {
    color: rgba(255, 255, 255, .60);
    margin: 0;
}

.footer-bottom a {
    color: rgba(255, 255, 255, .60);
    margin-left: 20px;
}

.footer-bottom a:hover {
    color: #fff;
}

/* =========================
BACK TO TOP
========================= */

.back-to-top {
    position: fixed;
    right: 25px;
    bottom: 25px;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    z-index: 999;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .15);
    transition: .3s;
}

.back-to-top:hover {
    transform: translateY(-5px);
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:991px) {

    .cta-wrapper {
        padding: 40px;
    }

    .cta-wrapper h2 {
        font-size: 34px;
    }

    .cta-btn-primary,
    .cta-btn-secondary {
        margin-top: 15px;
    }

    .disclaimer-wrapper {
        padding: 35px;
    }
    .footer-section{
        padding: 50px 0;
    }
}

@media(max-width:767px) {

    .cta-wrapper {
        padding: 30px;
        text-align: center;
    }

    .cta-wrapper h2 {
        font-size: 28px;
    }

    .cta-btn-primary,
    .cta-btn-secondary {
        width: 100%;
        margin-right: 0;
        margin-top: 12px;
    }

    .footer-bottom {
        text-align: center;
    }

    .footer-bottom a {
        display: inline-block;
        margin: 10px 8px;
    }

    .disclaimer-wrapper {
        padding: 25px;
    }
}

/* about us page css */
/* =========================
PAGE BANNER
========================= */

.page-banner {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    overflow: hidden;

    background: url('https://images.unsplash.com/photo-1500937386664-56d1dfef3854?q=80&w=1800&auto=format&fit=crop') center center/cover no-repeat;
}

.page-banner-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
            rgba(0, 0, 0, .70) 0%,
            rgba(0, 0, 0, .45) 100%);
}

.page-banner .container {
    position: relative;
    z-index: 2;
}

.page-banner-content {
    max-width: 700px;
}

.page-banner-content h1 {
    font-size: 60px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 20px;
}

.page-banner-content p {
    color: rgba(255, 255, 255, .85);
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 25px;
}

.page-banner .section-badge {
    background: rgba(255, 255, 255, .15);
    color: #fff;
    backdrop-filter: blur(10px);
}

.page-breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.page-breadcrumb a {
    color: #fff;
    font-weight: 600;
}

.page-breadcrumb span {
    color: rgba(255, 255, 255, .75);
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:991px) {

    .page-banner {
        min-height: 420px;
    }

    .page-banner-content h1 {
        font-size: 44px;
    }

}

@media(max-width:767px) {

    .page-banner {
        min-height: 350px;
        text-align: center;
    }

    .page-banner-content {
        max-width: 100%;
    }

    .page-banner-content h1 {
        font-size: 34px;
    }

    .page-banner-content p {
        font-size: 16px;
    }

    .page-breadcrumb {
        justify-content: center;
    }

}

/* =========================
        WHO WE ARE
        ========================= */

.who-we-are-section {
    background: #fff;
}

.who-image img {
    width: 100%;
    height: 650px;
    object-fit: cover;
    border-radius: 30px;
}

.who-content h2 {
    font-size: 48px;
    line-height: 1.25;
    margin-bottom: 25px;
}

.who-content p {
    color: var(--text-light);
    line-height: 1.9;
}

.who-card {
    background: #fff;
    border: 1px solid #edf2ed;
    border-radius: 24px;
    padding: 25px;
    text-align: center;
    transition: .4s;
    height: 100%;
}

.who-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 70px rgba(0, 0, 0, .08);
}

.who-card i {
    font-size: 38px;
    color: var(--primary);
    display: block;
    margin-bottom: 15px;
}

.who-card h5 {
    margin: 0;
    font-size: 18px;
}


/* =========================
WHO WE ARE
========================= */

.about-heading {
    font-size: 48px;
    line-height: 1.25;
    margin-bottom: 25px;
}

.about-content p {
    color: var(--text-light);
    line-height: 1.9;
}

.about-image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 30px;
}

/* =========================
OUR STORY
========================= */

.story-section {
    background: var(--light-bg);
}

.story-timeline {
    max-width: 900px;
    margin: 60px auto 0;
    position: relative;
}

.story-timeline:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #dbe7dc;
    transform: translateX(-50%);
}

.story-item {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    position: relative;
}

.story-item:nth-child(even) {
    flex-direction: row-reverse;
}

.story-year {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 24px;
    z-index: 2;
    flex-shrink: 0;
}

.story-card {
    background: #fff;
    padding: 30px;
    border-radius: 24px;
    margin: 0 40px;
    flex: 1;
    box-shadow: 0 15px 50px rgba(0, 0, 0, .05);
}

.story-card h5 {
    margin-bottom: 10px;
}

.story-card p {
    margin: 0;
    color: var(--text-light);
}

/* =========================
VISION
========================= */

.vision-card {
    background: #fff;
    border-radius: 30px;
    padding: 50px;
    height: 100%;
    box-shadow: 0 15px 60px rgba(0, 0, 0, .05);
    transition: .4s;
}

.vision-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 70px rgba(0, 0, 0, .08);
}

.vision-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(76, 175, 80, .12);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.vision-icon i {
    font-size: 34px;
    color: var(--primary);
}

.vision-card h3 {
    margin-bottom: 20px;
}

.vision-card p {
    color: var(--text-light);
    line-height: 1.9;
    margin: 0;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:991px) {

    .about-heading {
        font-size: 36px;
    }

    .about-image img {
        height: 450px;
    }

    .story-timeline:before {
        left: 30px;
    }

    .story-item,
    .story-item:nth-child(even) {
        flex-direction: row;
        padding-left: 70px;
    }

    .story-year {
        width: 60px;
        height: 60px;
        font-size: 16px;
        position: absolute;
        left: 0;
    }

    .story-card {
        margin: 0;
    }

}

@media(max-width:767px) {

    .about-heading {
        font-size: 30px;
    }

    .about-image img {
        height: 320px;
    }

    .vision-card {
        padding: 30px;
    }

}

/* =========================
CORE OBJECTIVES
========================= */

.objectives-section{
    background:var(--light-bg);
}

.objective-card{
    background:#fff;
    border-radius:24px;
    padding:25px;
    height:100%;
    transition:.4s;
    text-align:center;
}

.objective-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 70px rgba(0,0,0,.08);
}

.objective-card i{
    font-size:45px;
    color:var(--primary);
    margin-bottom:20px;
    display:block;
}

.objective-card h5{
    margin-bottom:15px;
}

.objective-card p{
    color:var(--text-light);
    margin:0;
}

/* =========================
AREAS OF WORK
========================= */

.area-card{
    background:#fff;
    border-radius:24px;
    padding:25px;
    text-align:center;
    height:100%;
    transition:.4s;
    border:1px solid #edf2ed;
}

.area-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 70px rgba(0,0,0,.08);
}

.area-card i{
    font-size:42px;
    color:var(--primary);
    display:block;
    margin-bottom:18px;
}

.area-card h5{
    margin:0;
}



/* =========================
RESPONSIVE
========================= */

@media(max-width:991px){

    .approach-wrapper{
        grid-template-columns:repeat(3,1fr);
    }

}

@media(max-width:767px){

    .approach-wrapper{
        grid-template-columns:1fr;
    }

}

/* =========================
PORTAL SECTION
========================= */

.portal-image img{
    width:100%;
    height:600px;
    object-fit:cover;
    border-radius:30px;
}

.portal-title{
    font-size:40px;
    line-height:1.25;
    margin-bottom:25px;
}

.portal-section p{
    color:var(--text-light);
    line-height:1.9;
}

.portal-points{
    margin-top:30px;
}

.portal-points div{
    margin-bottom:15px;
    font-weight:500;
}

.portal-points i{
    color:var(--primary);
    margin-right:10px;
}


/* =========================
ABOUT CTA
========================= */

.about-cta-section{
    padding:50px 0 50px;
    background:var(--light-bg);
}

.about-cta-box{
    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );
    border-radius:35px;
    padding:50px;
    text-align:center;
    color:#fff;
}

.about-cta-box h2{
    font-size:46px;
    margin-bottom:20px;
}

.about-cta-box p{
    max-width:700px;
    margin:0 auto 30px;
    opacity:.95;
}

.about-cta-buttons{
    display:flex;
    justify-content:center;
    gap:15px;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:991px){

    .portal-title,
    .ceo-heading,
    .about-cta-box h2{
        font-size:36px;
    }

    .portal-image img{
        height:450px;
    }

    .ceo-box{
        padding:35px;
    }
    .about-cta-section{
        padding: 50px 0;
    }

}

@media(max-width:767px){

    .portal-title,
    .ceo-heading,
    .about-cta-box h2{
        font-size:30px;
    }

    .portal-image img{
        height:320px;
    }

    .ceo-box{
        padding:25px;
    }

    .about-cta-box{
        padding:35px 25px;
    }

    .about-cta-buttons{
        flex-direction:column;
    }

}
.areas-section{
    background-color: var(--light-bg);
}

/* =========================
CONTACT SECTION
========================= */

.contact-title{
    font-size:48px;
    /*margin-bottom:20px;*/
}

.contact-desc{
    color:var(--text-light);
    line-height:1.5;
    font-size: 15px;
    /*margin-bottom:35px;*/
}

.contact-card{
    display:flex;
    align-items:flex-start;
    gap:20px;
    padding:8px;
    border-radius:24px;
    background:#fff;
    margin-bottom:20px;
    box-shadow:0 10px 40px rgba(0,0,0,.04);
    transition:.4s;
}

.contact-card:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 60px rgba(0,0,0,.08);
}

.contact-icon{
    width:60px;
    height:60px;
    flex-shrink:0;
    border-radius:50%;
    background:rgba(76,175,80,.12);
    display:flex;
    align-items:center;
    justify-content:center;
}

.contact-icon i{
    color:var(--primary);
    font-size:24px;
}

.contact-card h5{
    margin-bottom:8px;
}

.contact-card p{
    margin:0;
    color:var(--text-light);
}

.contact-form-wrapper{
    background:#fff;
    border-radius:30px;
    padding:15px;
    box-shadow:0 15px 60px rgba(0,0,0,.05);
}


.contact-form-wrapper .form-control{
    height:50px;
    border-radius:16px;
    border:1px solid #e4ece5;
    box-shadow:none;
}

.contact-form-wrapper textarea.form-control{
    height:auto;
    resize:none;
    padding-top:15px;
}

.contact-form-wrapper .form-control:focus{
    border-color:var(--primary);
    box-shadow:none;
}

.contact-btn{
    padding:14px 35px;
    border-radius:50px;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:991px){

    .contact-title{
        font-size:36px;
    }

}

@media(max-width:767px){

   

    .contact-title{
        font-size:30px;
    }

    .contact-form-wrapper{
        padding:25px;
    }

}

/* =========================
LOCATION MAP
========================= */

.location-section{
    background:var(--light-bg);
}

.map-wrapper{
    background:#fff;
    padding:15px;
    border-radius:30px;
    box-shadow:0 15px 60px rgba(0,0,0,.05);
    overflow:hidden;
}

.map-wrapper iframe{
    width:100%;
    height:500px;
    border:none;
    border-radius:20px;
    display:block;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:767px){

    .map-wrapper{
        padding:10px;
        border-radius:20px;
    }

    .map-wrapper iframe{
        height:350px;
        border-radius:15px;
    }

}


/* login page css */
/* =========================
AUTH PAGE
========================= */

.auth-section{
    min-height:100vh;
    display:flex;
    align-items:center;
    padding:140px 0 100px;
    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #f8fbf5 100%
    );
}

.auth-wrapper{
    background:#fff;
    border-radius:35px;
    overflow:hidden;
    box-shadow:0 25px 80px rgba(0,0,0,.08);
}
.auth-wrapper .row{
   display:flex;
    align-items:stretch;
}
/* =========================
LEFT SIDE
========================= */

.auth-image{
     position:relative;
    width:100%;
    height:auto;
    min-height:100%;
    overflow:hidden;
}

.auth-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.auth-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(46, 125, 50, 0.288),
        rgba(0, 0, 0, 0.301)
    );
}

.auth-content{
    position:absolute;
    left:15px;
    bottom:30px;
    right:5px;
    color:#fff;
    z-index:2;
}

.auth-badge{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(255,255,255,.15);
    backdrop-filter:blur(10px);
    margin-bottom:20px;
    font-size:14px;
    font-weight:600;
}

.auth-content h2{
    font-size:48px;
    margin-bottom:15px;
    font-weight:700;
}

.auth-content p{
    margin:0;
    line-height:1.8;
    opacity:.95;
}

/* =========================
FORM SIDE
========================= */

.auth-form-wrapper{
    padding:25px;
}

.auth-logo{
    margin-bottom:25px;
}

.auth-logo img{
    height:90px;
    width:auto;
}

.auth-form-wrapper h3{
    font-size:34px;
    /*margin-bottom:10px;*/
}

.form-subtitle{
    color:var(--text-light);
    /*margin-bottom:35px;*/
}

.form-group{
    margin-bottom:20px;
}

.form-group label{
    display:block;
    margin-bottom:10px;
    font-weight:600;
}

.form-control{
    height:52px;
    border-radius:16px;
    border:1px solid #dfe7df;
    box-shadow:none !important;
}

.form-control:focus{
    border-color:var(--primary);
}

.password-wrap{
    position:relative;
}

.password-toggle{
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    border:none;
    background:none;
    color:var(--text-light);
    padding:0;
}

.auth-options{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:25px;
}

.auth-options a{
    color:var(--primary);
    font-weight:500;
}

.auth-btn{
    width:100%;
    height:52px;
    border:none;
    border-radius:50px;
    background:var(--primary);
    color:#fff;
    font-weight:600;
    transition:.3s;
}

.auth-btn:hover{
    background:#246329;
    color:#fff;
}

.auth-footer{
    margin-top:25px;
    text-align:center;
}

.auth-footer p{
    margin:0;
    color:var(--text-light);
}

.auth-footer a{
    color:var(--primary);
    font-weight:600;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px){

    .auth-form-wrapper{
        padding:40px;
    }

}

@media(max-width:991px){

    .auth-image{
        min-height:350px;
    }

    .auth-content h2{
        font-size:36px;
    }

}

@media(max-width:767px){

    .auth-section{
        padding:20px 0;
    }

    .auth-wrapper{
        border-radius:25px;
    }

    .auth-image{
        min-height:280px;
    }

    .auth-content{
        left:25px;
        right:25px;
        bottom:25px;
    }

    .auth-content h2{
        font-size:28px;
    }

    .auth-form-wrapper{
        padding:25px;
    }

    .auth-form-wrapper h3{
        font-size:28px;
    }

    .auth-logo img{
        height:70px;
    }

    .auth-options{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
    }

}

.form-control,
.form-select{
    /* height:52px !important; */
    min-height:52px;
    border-radius:10px;
    border:1px solid #dfe7df;
    padding:0 18px;
}

.form-select{
    padding-right:45px;
}



/* supplier page css */
/* Product List Table */
.product-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 15px;
    overflow: hidden;
    height: 100%;
    transition: .3s;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

.product-card-image {
    height: 220px;
}

.product-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-card-body {
    padding: 20px;
}

.product-category {
    display: inline-block;
    background: #eef4ff;
    color: #0d6efd;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 30px;
    margin-bottom: 12px;
}

.product-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.product-info {
    margin-bottom: 15px;
}

.product-info p {
    margin-bottom: 8px;
    color: #6b7280;
}

.product-price {
    font-size: 24px;
    font-weight: 700;
    color: #198754;
}

.product-actions {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}
.supplier-dashboard {
    padding: 100px 0;
}

.sidebar-card {
    background: #fff;
    border-radius: 15px;
    border: 1px solid #e5e7eb;
    overflow: hidden;
    position: sticky;
    top: 100px;
}

.sidebar-logo {
    padding: 25px;
    border-bottom: 1px solid #e5e7eb;
}

.sidebar-logo h4 {
    margin: 0;
    font-weight: 700;
}

.sidebar-menu {
    padding: 20px;
}

.sidebar-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sidebar-menu ul li {
    margin-bottom: 8px;
}

.sidebar-menu ul li:last-child {
    margin-bottom: 0;
}

.sidebar-menu ul li a {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #000000;
    padding: 14px 18px;
    border-radius: 10px;
    transition: .3s;
    font-weight: 600;
}

.sidebar-menu ul li a:hover {
    background: #f1f5f9;
}

.sidebar-menu ul li a.active {
    background: #0d6efd;
    color: #fff;
}

.topbar {
    background: #fff;
    padding: 20px 30px;
    border-radius: 15px;
    border: 1px solid #e5e7eb;
    margin-bottom: 25px;
}

.dashboard-body {
    padding: 0;
}

.custom-card {
    background: #fff;
    border-radius: 15px;
    padding: 30px;
    border: 1px solid #e5e7eb;
}

.section-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
}

.table img {
    width: 60px;
    height: 60px;
    object-fit: cover;
}

@media (max-width: 991px) {

    .sidebar-card {
        position: static;
        margin-bottom: 25px;

    }

    .topbar {
        padding: 20px;
    }

    .custom-card {
        padding: 20px;
    }
    .supplier-dashboard{
        padding: 50px 0;
    }

}
.table thead th{
    background:#f8fafc;
    font-weight:600;
    border-bottom:1px solid #e5e7eb;
    white-space:nowrap;
}

.table tbody td{
    vertical-align:middle;
}

.table tbody tr:hover{
    background:#f8fafc;
}

.badge{
    padding:8px 12px;
    font-weight:500;
}

.table img{
    width:60px;
    height:60px;
    object-fit:cover;
    border-radius:8px;
}
input[type="file"].form-control {
    padding: 0;
    overflow: hidden;
    height: 52px;
    line-height: 52px;
}

input[type="file"].form-control::file-selector-button {
    height: 52px;
    padding: 0 20px;
    margin-right: 15px;
    border: 0;
    background: #198754;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

input[type="file"].form-control:hover::file-selector-button {
    background: #157347;
}
.form-label{
    font-weight: 600;
}
.upload-box{
    width:100%;
    height:52px;
    border:1px dashed #198754;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    cursor:pointer;
    background:#fff;
    transition:.3s;
    color:#198754;
    font-weight:600;
}

.upload-box:hover{
    background:#f8fffb;
}

/* buyer page css */
.buyer-products{
    background:#f5f7fb;
    padding: 100px 0 !important;
}

.filter-card,
.buyer-product-card,
.product-toolbar{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:15px;
}

.filter-card{
    padding:25px;
    position:sticky;
    top:100px;
}

.filter-title{
    font-weight:700;
    margin-bottom:25px;
}

.product-toolbar{
    padding:20px;
}

.buyer-product-card{
    overflow:hidden;
    height:100%;
}

.product-image{
    height:220px;
}

.product-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.product-content{
    padding:20px;
}

.product-category{
    display:inline-block;
    background:#eef8f1;
    color:#198754;
    padding:6px 12px;
    border-radius:30px;
    font-size:13px;
    margin-bottom:12px;
}

.product-price{
    font-size:22px;
    font-weight:700;
}

.product-price del{
    font-size:15px;
    color:#888;
    margin-left:8px;
}




/* product detail page css */
.product-gallery,
.product-info-card,
.detail-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:15px;
    padding:25px;
}

.main-product-image img{
    height:450px;
    object-fit:cover;
    border-radius:12px;
}

.thumb-image{
    height:90px;
    width:100%;
    object-fit:cover;
    border-radius:10px;
    cursor:pointer;
}

.product-badge{
    display:inline-block;
    padding:6px 14px;
    background:#eef8f1;
    color:#198754;
    border-radius:30px;
    margin-bottom:15px;
}

.product-title{
    font-size:32px;
    font-weight:700;
    margin-bottom:10px;
}

.product-supplier{
    color:#6b7280;
}

.product-price{
    font-size:34px;
    font-weight:700;
    color:#198754;
}

.product-price del{
    font-size:18px;
    color:#888;
    margin-left:10px;
}

.product-details-page{
    padding: 100px 0 !important;
}
.thumb-image {
    cursor: pointer;
    border: 2px solid transparent;
    border-radius: 10px;
    transition: .3s;
}

.thumb-image:hover {
    opacity: .8;
}

.active-thumb {
    border-color: #198754;
}

.dashboard-header h2{
    font-size:42px;
    font-weight:700;
    margin-bottom:10px;
}

.dashboard-header p{
    color:#6b7280;
    margin:0;
}

.overview-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:24px;
    padding:15px;
    height:100%;
    transition:.3s;
}

.overview-card:hover{
    transform:translateY(-5px);
}

.welcome-card{
    background:linear-gradient(135deg,#0f5132,#198754);
    color:#fff;
}

.date-box{
    display:flex;
    align-items:center;
    gap:10px;
    /*margin-bottom:30px;*/
    font-weight:600;
}

.welcome-card h3{
    font-size:48px;
    /*margin-bottom:25px;*/
}

.welcome-card p{
    color:rgba(255,255,255,.8);
    margin:0;
}

.card-icon{
    width:56px;
    height:56px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:10px;
}

.card-icon i{
    font-size:24px;
}

.bg-soft-green{
    background:#e9f8ef;
    color:#198754;
}

.bg-soft-blue{
    background:#edf5ff;
    color:#0d6efd;
}

.bg-soft-orange{
    background:#fff4e5;
    color:#fd7e14;
}

.bg-soft-yellow{
    background:#fff8dd;
    color:#d39e00;
}

.bg-soft-pink{
    background:#fff0f3;
    color:#d63384;
}

.bg-soft-purple{
    background:#f3ecff;
    color:#6f42c1;
}

.overview-card h5{
    font-size:22px;
    /*margin-bottom:20px;*/
    font-weight:600;
}

.overview-card h3{
    font-size:31px;
    font-weight:700;
    /*margin-bottom:15px;*/
}

.growth{
    color:#198754;
    font-weight:600;
}

.status-card h2{
    font-size:30px;
    /*margin:30px 0;*/
}

.status-dot{
    width:16px;
    height:16px;
    background:#20c997;
    border-radius:50%;
    display:inline-block;
    margin-right:10px;
}

.status-box{
    background:#f3f4f6;
    padding:15px;
    border-radius:12px;
    font-weight:600;
}

@media(max-width:991px){

    .welcome-card h3{
        font-size:34px;
    }

    .overview-card h3{
        font-size:40px;
    }

}


.welcome-card{
    min-height: 100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.welcome-card h3{
    margin:15px 0 10px;
}

/* Hide Google Translate Extra Text */

.skiptranslate.goog-te-gadget{
    color: transparent !important;
    font-size: 0 !important;
}

.skiptranslate.goog-te-gadget span{
    display: none !important;
}

/* Wrapper */

#google_translate_element{
    display:flex;
    align-items:center;
}

/* Select */

.goog-te-gadget select.goog-te-combo{

    width:170px;
    height:46px;

    /*padding:0 45px 0 18px !important;*/

    border:1px solid #dee2e6 !important;
    border-radius:50px !important;

    background-color:#fff !important;

    color:#212529 !important;
    font-size:16px !important;
    font-weight:500 !important;

    cursor:pointer;

    outline:none !important;
    box-shadow:none !important;

    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23212529' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;

    background-repeat:no-repeat !important;
    background-position:right 16px center !important;
    background-size:16px !important;

}

/* Hover */

.goog-te-gadget select.goog-te-combo:hover{

    border-color:#198754 !important;

}

/* Focus */

.goog-te-gadget select.goog-te-combo:focus{

    border-color:#198754 !important;
    box-shadow:none !important;

}

.dropdown-menu{
    border:none;
    border-radius:15px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
    overflow:hidden;
}

.dropdown-item{
    padding:12px 18px;
    font-weight:500;
}

.dropdown-item:hover{
    background:#198754;
    color:#fff;
}