/* =====================================================
   RESET
===================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:
    Arial,
    Helvetica,
    sans-serif;

    background:#f7f5ef;

    color:#14231c;

    overflow-x:hidden;
}

a{
    text-decoration:none;
    color:inherit;
}

img{
    width:100%;
    display:block;
}


/* =====================================================
   VARIABLES
===================================================== */

:root{

    --green:#071a14;

    --green2:#0d2a20;

    --coffee:#b9793e;

    --coffee-light:#d49a61;

    --cream:#f7f5ef;

    --white:#ffffff;

    --text:#26362f;

    --muted:#6c7972;

}


/* =====================================================
   HEADER
===================================================== */

.header{

    position:absolute;

    top:0;
    left:0;

    width:100%;

    z-index:1000;

    padding:20px 5%;
}


.nav{

    max-width:1200px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:space-between;
}


.logo{

    display:flex;

    align-items:center;

    gap:11px;

    color:white;
}


.logo-icon{

    width:45px;
    height:45px;

    border-radius:50%;

    background:var(--coffee);

    display:flex;

    align-items:center;
    justify-content:center;

    font-size:22px;
}


.logo-text strong{

    display:block;

    font-size:18px;

    letter-spacing:.5px;
}


.logo-text span{

    display:block;

    font-size:9px;

    letter-spacing:3px;

    color:#d8bd9b;

    text-transform:uppercase;
}


.nav-links{

    display:flex;

    gap:28px;

    color:white;

    font-size:13px;
}


.nav-links a{

    opacity:.9;

    transition:.3s;
}


.nav-links a:hover{

    color:#d9a16a;

}


/* =====================================================
   HERO
===================================================== */

.hero{

    height:100vh;

    min-height:650px;

    position:relative;

    overflow:hidden;

    background:var(--green);
}


.hero-slide{

    position:absolute;

    inset:0;

    opacity:0;

    transition:
    opacity 1s ease;

    background-size:cover;

    background-position:center;
}


.hero-slide.active{

    opacity:1;
}


.hero-slide::after{

    content:"";

    position:absolute;

    inset:0;

    background:

    linear-gradient(
        90deg,
        rgba(3,16,11,.92) 0%,
        rgba(3,16,11,.68) 45%,
        rgba(3,16,11,.25) 100%
    );
}


/*
Use your own images in:

images/hero-1.jpg
images/hero-2.jpg
images/hero-3.jpg
*/


.hero-content{

    position:relative;

    z-index:3;

    max-width:1200px;

    height:100%;

    margin:auto;

    padding:
    170px 5% 100px;

    display:flex;

    align-items:center;
}


.hero-inner{

    max-width:700px;

    color:white;
}


.hero-badge{

    display:inline-block;

    border:
    1px solid
    rgba(218,178,126,.45);

    background:
    rgba(255,255,255,.05);

    color:#e3bd91;

    padding:9px 17px;

    border-radius:50px;

    font-size:11px;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:25px;
}


.hero h1{

    font-family:
    Georgia,
    "Times New Roman",
    serif;

    font-size:
    clamp(48px,7vw,82px);

    line-height:.98;

    letter-spacing:-3px;

    margin-bottom:25px;
}


.hero h1 span{

    color:#c98b4d;
}


.hero p{

    max-width:620px;

    color:#d5ddd8;

    font-size:18px;

    line-height:1.7;

    margin-bottom:32px;
}


.hero-buttons{

    display:flex;

    gap:12px;

    flex-wrap:wrap;
}

.btn-primary {
    background: #8a5a2b !important;
    border-color: #8a5a2b !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: #70451f !important;
    border-color: #70451f !important;
}


.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    min-height:52px;

    padding:0 25px;

    border-radius:50px;

    font-size:13px;

    font-weight:bold;

    transition:.3s;

    cursor:pointer;
}

.nav-links a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.nav-links a:hover,
.nav-links a:focus,
.nav-links a:active {
    color: #c89b6d !important;
    text-decoration: none !important;
}






.coffee-modal-footer {
    padding: 15px 25px 20px;
    border-top: 1px solid #eee;
    text-align: right;
    background: #fff;
}

.coffee-close-btn {
    background: #8a5a2b;
    color: #fff;
    border: 0;
    border-radius: 8px;
    padding: 10px 22px;
    font-weight: 600;
    transition: .25s;
}

.coffee-close-btn:hover,
.coffee-close-btn:focus {
    background: #70451f;
    color: #fff;
    outline: none;
}


/* MOBILE */

@media (max-width: 767px) {

    .coffee-modal-footer {
        padding: 12px 18px 18px;
        text-align: center;
    }

    .coffee-close-btn {
        width: 100%;
        padding: 12px;
        font-size: 14px;
    }

}

.btn-primary{

    background:var(--coffee);

    color:white;
}


.btn-primary:hover{

    background:var(--coffee-light);

    transform:translateY(-2px);
}


.btn-outline{

    border:
    1px solid
    rgba(255,255,255,.35);

    color:white;

    background:
    rgba(255,255,255,.04);
}


.btn-outline:hover{

    background:white;

    color:var(--green);
}


/* =====================================================
   SLIDER CONTROLS
===================================================== */

.slider-controls{

    position:absolute;

    bottom:35px;

    left:5%;

    z-index:5;

    display:flex;

    gap:8px;
}


.slider-dot{

    width:35px;
    height:4px;

    border-radius:10px;

    background:
    rgba(255,255,255,.3);

    cursor:pointer;

    transition:.3s;
}


.slider-dot.active{

    width:60px;

    background:#c98b4d;
}


/* =====================================================
   ABOUT
===================================================== */

.section{

    padding:95px 5%;
}


.section-container{

    max-width:1200px;

    margin:auto;
}


.about{

    background:#f7f5ef;
}


.about-grid{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:70px;

    align-items:center;
}


.eyebrow{

    color:var(--coffee);

    font-size:11px;

    font-weight:bold;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:14px;
}


.section h2{

    font-family:
    Georgia,
    serif;

    color:var(--green);

    font-size:
    clamp(35px,5vw,55px);

    line-height:1.05;

    margin-bottom:20px;
}


.section-text{

    color:var(--muted);

    font-size:16px;

    line-height:1.8;

    margin-bottom:20px;
}


.about-image{

    position:relative;

    border-radius:25px;

    overflow:hidden;

    box-shadow:
    0 25px 60px
    rgba(12,35,25,.15);
}


.about-image img{

    height:520px;

    object-fit:cover;
}


.about-label{

    position:absolute;

    bottom:20px;

    left:20px;

    right:20px;

    padding:18px;

    background:
    rgba(7,26,20,.88);

    color:white;

    border-radius:15px;

    backdrop-filter:blur(10px);
}


.about-label strong{

    display:block;

    margin-bottom:5px;

    color:#d6a16a;
}


.about-label span{

    font-size:12px;

    color:#c7d1cb;
}


/* =====================================================
   EXPERIENCE CARDS
===================================================== */

.experience{

    background:var(--green);

    color:white;
}


.experience .section h2{

    color:white;
}


.experience .section-text{

    color:#aebdb5;

    max-width:650px;
}


.cards{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:18px;

    margin-top:45px;
}


.card{

    padding:30px 24px;

    border:
    1px solid
    rgba(255,255,255,.08);

    border-radius:20px;

    background:
    rgba(255,255,255,.045);

    transition:.3s;
}


.card:hover{

    transform:
    translateY(-6px);

    background:
    rgba(255,255,255,.08);
}


.card-icon{

    width:50px;
    height:50px;

    border-radius:14px;

    background:
    rgba(185,121,62,.16);

    display:flex;

    align-items:center;
    justify-content:center;

    font-size:23px;

    margin-bottom:20px;
}


.card h3{

    font-size:18px;

    margin-bottom:10px;
}


.card p{

    color:#aebdb5;

    font-size:13px;

    line-height:1.7;
}


/* =====================================================
   PHOTO SLIDER
===================================================== */

.farms{

    background:white;
}


.farm-header{

    display:flex;

    justify-content:space-between;

    align-items:end;

    gap:20px;

    margin-bottom:35px;
}


.farm-header p{

    max-width:500px;

    color:var(--muted);

    line-height:1.7;
}


.farm-slider{

    display:flex;

    gap:18px;

    overflow-x:auto;

    scroll-snap-type:x mandatory;

    scrollbar-width:none;

    padding-bottom:10px;
}


.farm-slider::-webkit-scrollbar{

    display:none;
}


.farm-card{

    min-width:
    calc(33.333% - 12px);

    height:420px;

    border-radius:22px;

    overflow:hidden;

    position:relative;

    scroll-snap-align:start;
}


.farm-card img{

    height:100%;

    object-fit:cover;

    transition:.6s;
}


.farm-card:hover img{

    transform:scale(1.06);
}


.farm-overlay{

    position:absolute;

    inset:0;

    display:flex;

    align-items:end;

    padding:25px;

    background:
    linear-gradient(
        transparent 40%,
        rgba(0,0,0,.8)
    );

    color:white;
}


.farm-overlay strong{

    display:block;

    font-family:Georgia,serif;

    font-size:24px;

    margin-bottom:5px;
}


.farm-overlay span{

    color:#ddd;

    font-size:12px;
}


/* =====================================================
   BUSINESS SECTION
===================================================== */

.business{

    background:
    linear-gradient(
        135deg,
        #0d2a20,
        #071a14
    );

    color:white;

    position:relative;

    overflow:hidden;
}


.business-grid{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:70px;

    align-items:center;
}


.business .section h2{

    color:white;
}


.business .section-text{

    color:#b5c2bb;
}


.business-list{

    display:grid;

    gap:15px;

    margin-top:28px;
}


.business-item{

    display:flex;

    gap:15px;

    align-items:flex-start;

    padding:18px;

    border-radius:15px;

    background:
    rgba(255,255,255,.045);
}


.business-item-icon{

    color:#d0985e;

    font-size:20px;
}


.business-item strong{

    display:block;

    margin-bottom:4px;
}


.business-item span{

    font-size:12px;

    color:#9eafa6;

    line-height:1.6;
}


.business-image{

    border-radius:25px;

    overflow:hidden;
}


.business-image img{

    height:500px;

    object-fit:cover;
}


/* =====================================================
   DESTINATIONS
===================================================== */

.destinations{

    background:#f7f5ef;
}


.destination-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:20px;

    margin-top:40px;
}


.destination{

    min-height:300px;

    border-radius:22px;

    overflow:hidden;

    position:relative;
}


.destination img{

    height:100%;

    object-fit:cover;

    transition:.5s;
}


.destination:hover img{

    transform:scale(1.06);
}


.destination-info{

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    padding:25px;

    color:white;

    background:
    linear-gradient(
        transparent,
        rgba(0,0,0,.85)
    );
}


.destination-info h3{

    font-family:Georgia,serif;

    font-size:25px;
}


/* =====================================================
   CTA
===================================================== */

.cta{

    padding:
    100px 5%;

    background:#b9793e;

    color:white;

    text-align:center;
}


.cta h2{

    font-family:Georgia,serif;

    font-size:
    clamp(38px,6vw,60px);

    margin-bottom:15px;
}


.cta p{

    max-width:650px;

    margin:0 auto 28px;

    line-height:1.7;

    color:#f8e8d8;
}


.cta .btn{

    background:white;

    color:var(--green);
}


/* =====================================================
   FOOTER
===================================================== */

.footer{


    background:#04100c;

    color:#84948c;

    padding:
    50px 5% 100px;
}


.footer-inner{

    max-width:1200px;

    margin:auto;

    display:flex;

    justify-content:space-between;

    gap:30px;
}


.footer-logo{

    color:white;

    font-weight:bold;

    font-size:18px;
}


.footer small{

    display:block;

    margin-top:10px;

    line-height:1.7;
}


/* =====================================================
   MOBILE BOTTOM MENU
===================================================== */

.bottom-menu{

    position:fixed;

    left:50%;

    bottom:20px;

    transform:translateX(-50%);

    height:64px;

    width:auto;

    min-width:520px;

    padding:5px;

    display:flex;

    align-items:center;

    background:
    rgba(4,16,12,.94);

    border:
    1px solid
    rgba(255,255,255,.10);

    border-radius:50px;

    box-shadow:
    0 15px 40px
    rgba(0,0,0,.25);

    z-index:9999;

    backdrop-filter:blur(15px);

}


.bottom-menu a{

    min-width:120px;

    height:54px;

    padding:0 18px;

    display:flex;

    flex-direction:row;

    align-items:center;

    justify-content:center;

    gap:8px;

    color:#9aa9a2;

    font-size:12px;

    border-radius:40px;

    transition:.3s;

}


.bottom-menu a span{

    font-size:18px;

}


.bottom-menu a:hover{

    background:
    rgba(255,255,255,.07);

    color:#d49a61;

}


.bottom-menu a.active{

    background:#b9793e;

    color:#fff;

}


@media(max-width:600px){

    .bottom-menu{

        left:0;
        right:0;
        bottom:0;

        transform:none;

        width:100%;

        min-width:0;

        height:68px;

        border-radius:0;

        padding:0;

    }


    .bottom-menu a{

        min-width:0;

        flex:1;

        height:68px;

        flex-direction:column;

        gap:4px;

        padding:0;

        border-radius:0;

        font-size:10px;

    }


    .bottom-menu a span{

        font-size:20px;

    }

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:900px){

    .nav-links{

        display:none;
    }


    .about-grid,
    .business-grid{

        grid-template-columns:1fr;

        gap:40px;
    }


    .cards{

        grid-template-columns:
        repeat(2,1fr);
    }


    .farm-card{

        min-width:70%;
    }


    .destination-grid{

        grid-template-columns:1fr 1fr;
    }

}


@media(max-width:600px){

    .header{

        padding:15px 18px;
    }


    .hero{

        min-height:720px;

        height:100svh;
    }


    .hero-content{

        padding:
        150px 20px 100px;

        align-items:center;
    }


    .hero h1{

        font-size:52px;

        letter-spacing:-2px;
    }


    .hero p{

        font-size:15px;

        line-height:1.65;
    }


    .hero-buttons{

        flex-direction:column;

        align-items:stretch;
    }


    .btn{

        width:100%;
    }


    .section{

        padding:
        70px 20px;
    }


    .about-image img{

        height:400px;
    }


    .cards{

        grid-template-columns:1fr;
    }


    .farm-header{

        display:block;
    }


    .farm-card{

        min-width:85%;

        height:390px;
    }


    .business-image img{

        height:380px;
    }


    .destination-grid{

        grid-template-columns:1fr;
    }


    .destination{

        min-height:350px;
    }


    .footer{

        padding-bottom:90px;
    }


    .footer-inner{

        display:block;
    }


    .bottom-menu{

        display:flex;
    }

}


/* About Mbinga GoLden Coffee Modal */




#mbingaCoffeeModal .coffee-close {
    position: absolute;
    top: 12px;
    right: 15px;
    z-index: 9999;

    width: 38px;
    height: 38px;

    border: none;
    border-radius: 50%;

    background: rgba(0, 0, 0, 0.55);
    color: #fff;

    opacity: 1 !important;

    font-size: 28px;
    font-weight: 300;
    line-height: 34px;

    text-align: center;

    cursor: pointer;

    transition: all .2s ease;
}

#mbingaCoffeeModal .coffee-close:hover {
    opacity: 1 !important;
    background: #8a5a2b;
    color: #fff;
}

#mbingaCoffeeModal .coffee-close:focus {
    opacity: 1 !important;
    outline: none;
}



.coffee-modal {
    border: 0;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 25px 80px rgba(0,0,0,.25);
    position: relative;
}

.coffee-close {
    position: absolute;
    right: 18px;
    top: 12px;
    z-index: 20;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 0;
    background: rgba(0,0,0,.45);
    color: #fff;
    opacity: 1;
    font-size: 25px;
    line-height: 32px;
}


/* TABS */

.coffee-tabs {
    display: flex;
    background: #fff;
    border-bottom: 1px solid #eee;
}

.coffee-tab {
    flex: 1;
    border: 0;
    background: transparent;
    padding: 16px 20px;
    font-weight: 600;
    color: #777;
    transition: .25s;
}

.coffee-tab i {
    margin-right: 6px;
}

.coffee-tab.active {
    color: #8a5a2b;
    box-shadow: inset 0 -3px 0 #8a5a2b;
}


/* CONTENT */

.coffee-tab-content {
    display: none;
}

.coffee-tab-content.active {
    display: block;
}


/* HERO */

.coffee-hero {
    height: 390px;
    position: relative;
    overflow: hidden;
}

.coffee-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.coffee-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.78),
            rgba(0,0,0,.05)
        );
}

.coffee-hero-content {
    position: absolute;
    bottom: 35px;
    left: 40px;
    right: 40px;
    color: #fff;
}

.coffee-label {
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 700;
    opacity: .85;
}

.coffee-hero-content h2 {
    margin: 8px 0;
    font-size: 32px;
    font-weight: 700;
}

.coffee-hero-content p {
    margin: 0;
    font-size: 15px;
    opacity: .9;
}


/* STORY */

.coffee-story {
    padding: 30px 40px 35px;
}

.coffee-story h3 {
    margin-top: 0;
    color: #333;
    font-weight: 700;
}

.coffee-story p {
    color: #666;
    line-height: 1.8;
    margin-bottom: 10px;
}


/* CONTACT */

.contact-header {
    padding: 40px 40px 20px;
}

.contact-header span {
    font-size: 11px;
    letter-spacing: 2px;
    color: #8a5a2b;
    font-weight: 700;
}

.contact-header h3 {
    margin: 8px 0;
    font-size: 28px;
    font-weight: 700;
}

.contact-header p {
    color: #777;
    line-height: 1.7;
}


/* CONTACT CARDS */

.contact-grid {
    padding: 10px 40px;
}

.contact-card {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 17px;
    margin-bottom: 12px;
    border: 1px solid #eee;
    border-radius: 12px;
    text-decoration: none !important;
    transition: .25s;
}

.contact-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,.08);
}

.contact-icon {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5eee7;
    color: #8a5a2b;
    font-size: 18px;
}

.contact-card small {
    display: block;
    color: #999;
    margin-bottom: 3px;
}

.contact-card strong {
    color: #333;
}


/* SOCIAL */

.social-section {
    text-align: center;
    padding: 25px 20px 35px;
}

.social-section h4 {
    margin-bottom: 15px;
    font-weight: 600;
}

.social-links {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.social-links a {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #555;
    text-decoration: none;
    transition: .25s;
}

.social-links a:hover {
    background: #8a5a2b;
    color: #fff;
    border-color: #8a5a2b;
}


/* MOBILE */

@media (max-width: 767px) {

    .modal-dialog {
        margin: 10px;
    }

    .coffee-modal {
        border-radius: 14px;
    }

    .coffee-hero {
        height: 300px;
    }

    .coffee-hero-content {
        left: 22px;
        right: 22px;
        bottom: 25px;
    }

    .coffee-hero-content h2 {
        font-size: 24px;
    }

    .coffee-story {
        padding: 25px 22px;
    }

    .contact-header {
        padding: 30px 22px 15px;
    }

    .contact-grid {
        padding: 10px 22px;
    }

    .coffee-tab {
        padding: 14px 8px;
        font-size: 13px;
    }

    .coffee-tab i {
        margin-right: 3px;
    }

}


/* =========================================================
   INVITATION MODAL
========================================================= */

.invitation-modal {
    border: 0;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 25px 80px rgba(0,0,0,.25);
    position: relative;
}


/* CLOSE */

.invitation-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 20;

    width: 38px;
    height: 38px;

    border: 0;
    border-radius: 50%;

    background: rgba(0,0,0,.5);
    color: #fff;

    opacity: 1 !important;

    font-size: 26px;
    line-height: 34px;

    cursor: pointer;
}

.invitation-close:hover {
    background: #8a5a2b;
    color: #fff;
}


/* HEADER */

.invitation-header {
    padding: 35px 35px 25px;
    text-align: center;
    background: #faf7f3;
}

.invitation-icon {
    width: 55px;
    height: 55px;

    margin: 0 auto 14px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #8a5a2b;
    color: #fff;

    font-size: 21px;
}

.invitation-header h3 {
    margin: 0 0 8px;

    color: #333;

    font-size: 24px;
    font-weight: 700;
}

.invitation-header p {
    margin: 0 auto;

    max-width: 480px;

    color: #777;

    line-height: 1.6;
    font-size: 14px;
}


/* BODY */

.invitation-body {
    padding: 28px 35px 10px;
}


/* LABEL */

.invitation-body label {
    display: block;

    margin-bottom: 7px;

    color: #444;

    font-size: 13px;
    font-weight: 600;
}

.invitation-body label span {
    color: #c0392b;
}


/* INPUT */

.invitation-body .form-control {
    height: 44px;

    border: 1px solid #ddd;
    border-radius: 8px;

    box-shadow: none;

    font-size: 14px;

    transition: .2s;
}

.invitation-body .form-control:focus {
    border-color: #8a5a2b;

    box-shadow: 0 0 0 2px rgba(138,90,43,.08);
}


/* HELP */

.form-help {
    display: block;

    margin-top: 5px;

    color: #999;

    font-size: 11px;
}


/* ERROR */

.field-error {
    display: block;

    margin-top: 5px;

    color: #d9534f;

    font-size: 11px;
}


/* APPLICANT */

.applicant-options {
    display: flex;
    gap: 10px;
}

.applicant-option {
    flex: 1;

    margin: 0 !important;
}

.applicant-option input {
    display: none;
}

.applicant-option span {
    display: block;

    padding: 12px;

    text-align: center;

    border: 1px solid #ddd;
    border-radius: 8px;

    color: #666;

    cursor: pointer;

    transition: .2s;
}

.applicant-option span i {
    margin-right: 5px;
}

.applicant-option input:checked + span {
    border-color: #8a5a2b;

    background: #faf7f3;

    color: #8a5a2b;
}


/* CAPTCHA */

.captcha-box {
    padding: 16px;

    margin-top: 5px;

    border: 1px solid #eee;

    border-radius: 10px;

    background: #fafafa;
}

.captcha-question {
    display: flex;
    align-items: center;

    gap: 12px;
}

.captcha-question span {
    min-width: 85px;

    padding: 10px;

    border-radius: 7px;

    background: #8a5a2b;

    color: #fff;

    text-align: center;

    font-weight: 700;

    font-size: 16px;
}

.captcha-question .form-control {
    width: 120px;
}


/* FOOTER */

.invitation-footer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;

    padding: 18px 35px 25px;

    border-top: 1px solid #eee;
}

.invitation-cancel {
    background: #f3f3f3;

    color: #555;

    border: 0;

    border-radius: 8px;

    padding: 10px 20px;
}

.invitation-submit {
    background: #8a5a2b;

    color: #fff;

    border: 0;

    border-radius: 8px;

    padding: 10px 20px;

    font-weight: 600;
}

.invitation-submit:hover,
.invitation-submit:focus {
    background: #70451f;

    color: #fff;
}


/* MOBILE */

@media (max-width: 767px) {

    .invitation-modal {
        border-radius: 13px;
    }

    .modal-dialog {
        margin: 10px;
    }

    .invitation-header {
        padding: 30px 22px 20px;
    }

    .invitation-header h3 {
        font-size: 21px;
    }

    .invitation-body {
        padding: 22px 20px 5px;
    }

    .applicant-options {
        gap: 7px;
    }

    .applicant-option span {
        padding: 11px 5px;
        font-size: 12px;
    }

    .captcha-question span {
        min-width: 80px;
    }

    .captcha-question .form-control {
        flex: 1;
        width: auto;
    }

    .invitation-footer {
        padding: 15px 20px 20px;

        flex-direction: column;
    }

    .invitation-cancel,
    .invitation-submit {
        width: 100%;
    }

}


/*new*/
/* =========================================================
   LATEST
========================================================= */

.farm-card {
    display: block;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.farm-card img {
    transition: transform .5s ease;
}

.farm-card:hover img {
    transform: scale(1.06);
}

.latest-meta {
    margin-top: 8px;
    font-size: 11px;
    opacity: .85;
}

.latest-meta i {
    margin-right: 3px;
}

.latest-empty {
    width: 100%;
    padding: 50px 20px;
    text-align: center;
    color: #999;
}

.latest-empty i {
    font-size: 35px;
    margin-bottom: 10px;
    display: block;
}


/* =========================================================
   DESTINATIONS
========================================================= */

.destinations{
    overflow:hidden;
}


.destinations-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
    margin-bottom:25px;
}


.destinations-header h2{
    margin-bottom:8px;
}


.section-text{
    margin:0;
    color:#666;
    line-height:1.6;
}


/* =========================================================
   VIEW ALL
========================================================= */

.view-all-destinations{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#000066;
    font-weight:600;
    text-decoration:none;
    white-space:nowrap;
}


.view-all-destinations:hover{
    color:#219150;
    text-decoration:none;
}


/* =========================================================
   SLIDER WRAPPER
========================================================= */

.destination-slider-wrapper{
    position:relative;
    width:100%;
}


/* =========================================================
   SLIDER
========================================================= */

.destination-slider{
    display:flex;
    gap:20px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding:5px 2px 15px;
}


.destination-slider::-webkit-scrollbar{
    display:none;
}


/* =========================================================
   CARD
========================================================= */

.destination-card{
    position:relative;
    flex:0 0 calc(33.333% - 14px);
    min-width:0;
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    text-decoration:none;
    color:inherit;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
    scroll-snap-align:start;
    transition:.3s;
}


.destination-card:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 28px rgba(0,0,0,.14);
    text-decoration:none;
    color:inherit;
}


/* =========================================================
   IMAGE
========================================================= */

.destination-image{
    width:100%;
    height:260px;
    overflow:hidden;
    background:#eee;
}


.destination-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .5s ease;
}


.destination-card:hover
.destination-image img{
    transform:scale(1.06);
}


/* =========================================================
   INFO
========================================================= */

/* =========================================================
   DESTINATION INFO
========================================================= */

.destination-info{
    position:absolute;
    left:0;
    right:0;
    bottom:0;

    padding:22px 18px 18px;

    background:rgba(0,0,0,.72);

    color:#fff;

    z-index:2;
}


/* =========================================================
   DESTINATION TITLE
========================================================= */

.destination-info h3{
    margin:0 0 7px;

    font-size:21px;
    font-weight:700;

    color:#fff;
}


/* =========================================================
   DESTINATION DESCRIPTION
========================================================= */

.destination-info p{
    margin:0 0 12px;

    color:rgba(255,255,255,.92);

    font-size:14px;
    line-height:1.5;
}


/* =========================================================
   EXPLORE LINK
========================================================= */

.destination-link{
    display:inline-flex;
    align-items:center;
    gap:7px;

    color:#fff;

    font-size:14px;
    font-weight:600;
}


.destination-link i{
    transition:.3s;
}


.destination-card:hover
.destination-link i{
    transform:translateX(4px);
}


/* =========================================================
   ARROWS
========================================================= */

.destination-arrow{
    position:absolute;
    top:130px;
    z-index:10;

    width:45px;
    height:45px;

    border:none;
    border-radius:50%;

    background:#fff;
    color:#000066;

    box-shadow:0 4px 15px rgba(0,0,0,.18);

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    transition:.3s;
}


.destination-arrow:hover{
    background:#000066;
    color:#fff;
    transform:scale(1.05);
}


.destination-prev{
    left:-22px;
}


.destination-next{
    right:-22px;
}


/* =========================================================
   EMPTY
========================================================= */

.destination-empty{
    text-align:center;
    padding:50px 20px;
    color:#777;
}


.destination-empty i{
    font-size:40px;
    margin-bottom:10px;
    color:#000066;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:992px){

    .destination-card{
        flex:0 0 calc(50% - 10px);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .destinations-header{
        align-items:flex-start;
        flex-direction:column;
    }


    .view-all-destinations{
        margin-top:-5px;
    }


    .destination-slider{
        gap:14px;
        padding-left:2px;
        padding-right:2px;
    }


    .destination-card{
        flex:0 0 85%;
    }


    .destination-image{
        height:230px;
    }


    .destination-info{
        padding:15px;
    }


    .destination-info h3{
        font-size:19px;
    }


    .destination-arrow{
        width:38px;
        height:38px;
        top:110px;
    }


    .destination-prev{
        left:5px;
    }


    .destination-next{
        right:5px;
    }

}