@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500&display=swap');

/* ================= HERO SECTION ================= */

.hero-section{
    position:relative;
    width:100%;
    height:90vh;
    overflow:hidden;
}

/* BACKGROUND IMAGE */

.hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}

.hero-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* DARK OVERLAY */

.hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.28);
}

/* CONTENT */

.hero-content{
    position:relative;
    z-index:5;

    height:100%;
    width:100%;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding-left:65px;
    padding-top:15%;

    color:#fff;
}

/* SUB TITLE */

.hero-subtitle{
    font-family:'Liberation Serif', serif;
    font-size:18px;
    font-style:italic;
    font-weight:100;

    line-height:24px;
    letter-spacing:0.5px;

    color:#ffffff;

    margin-bottom:16px;
}

/* MAIN TITLE */

.hero-title {
    font-family: 'Noto Serif', serif;
    font-size: 44px;
    font-weight: 600; /* SemiBold */
    line-height: 50.4px;
    letter-spacing: 0.28px;
    color: #FFFFFF;
    text-align: left; /* Based on the alignment icon selected in the image */

    margin-bottom: 16px;}

/* BUTTONS */

.hero-buttons{
    display:flex;
    align-items:center;
    gap:20px;
    padding-top:10px;
}

/* COMMON BUTTON */

.hero-btn{
    height:40px;
    padding:0 15px;

    font-size:15px;

    letter-spacing:0.6px;
    text-transform:uppercase;

    cursor:pointer;

    transition:0.35s ease;
    font-family: 'Manrope', sans-serif;
}


/* WHITE BUTTON */

.primary-btn{
    background:#fff;
    border:none;
    color:#111;
}

.primary-btn:hover{
    /* background:#d4af37; */
    color:#000;
    background: linear-gradient(
        90deg, 
        #BF953F 0%, 
        #FCF6BA 30%, 
        #B38728 60%, 
        #FBF5B7 80%, 
        #AA771C 100%
    );
    background-size: 200% auto;
    font-weight:600;
}

/* GOLD OUTLINE BUTTON */

.secondary-btn{
    background:transparent;

    border:2px solid rgba(212,175,55,0.85);

    color:#fff;
}

.secondary-btn:hover{
    background: linear-gradient(
        90deg, 
        #BF953F 0%, 
        #FCF6BA 30%, 
        #B38728 60%, 
        #FBF5B7 80%, 
        #AA771C 100%
    );
    background-size: 200% auto;
    font-weight:600;
    color:#000;
}

/* ================= RESPONSIVE ================= */

@media(max-width:991px){

    .hero-content{
        padding-left:35px;
        padding-right:25px;
    }

    .hero-title{
        font-size:58px;
    }

}

@media(max-width:576px){

    .hero-section{
        height:88vh;
    }

    .hero-content{
        justify-content:flex-end;
        padding:0 20px 90px;
    }

    .hero-subtitle{
        font-size:14px;
    }

    .hero-title{
        font-size:42px;
        margin-bottom:28px;
    }

    .hero-buttons{
        flex-direction:column;
        align-items:flex-start;
        width:fit-content;
    }

    .hero-btn{
        width:fit-content;
        height:52px;
    }

}


/* ================= TRENDING SECTION ================= */

.trending-section{
    background:#fff;
    padding:6% 0;
    overflow:hidden;
    position:relative;
}

/* TITLE */

.trending-title {
    text-align: center;

    /* Specs from Figma image */
    font-family: 'Libertinus Serif', 'Liberation Serif', serif;
      /* font-family: 'Serif', Georgia, Times, serif; */
      font-size: 38px;
    font-weight: 600; /* SemiBold */
    line-height: 42px;
    letter-spacing: 0px;

    /* Your existing styles */
    color: #111;
    text-transform: uppercase;
    margin-bottom: 40px;
}
/* SCROLL AREA */

/* ================= NEW HOVER SLIDER ================= */

.scroll-wrapper {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x proximity; /* Mobile-la card correct-ah center-la nikka */
    -webkit-overflow-scrolling: touch; /* iOS smooth scrolling */
    scrollbar-width: none;
    cursor: grab;
    user-select: none; /* Drag pannumbothu text/image select aagatha padi */
}

.scroll-wrapper:active {
    cursor: grabbing;
}

.trending-card {
    scroll-snap-align: start; /* Mobile-la card start position-la nirkum */
}
/* CONTAINER */

.scroll-container{
    display:flex;
    align-items:center;
    gap:28px;

    width:max-content;

    padding:0 40px;
}

/* CARD */

.trending-card{
    position:relative;

    width:670px;
    height:550px;

    flex-shrink:0;

    overflow:hidden;

/* 
    box-shadow:0 15px 40px rgba(0,0,0,0.18); */

    transition:0.4s ease;
}

/* IMAGE */

.trending-card img{
    width:100%;
    height:100%;
    object-fit:cover;

    transition:0.5s ease;
}

/* HOVER EFFECT */

.trending-card:hover{
    transform:translateY(-8px);
}

.trending-card:hover img{
    transform:scale(1.08);
}


/* BUTTON */

.know-btn{
    position:absolute;

    right:35px;
    bottom:35px;

    height:54px;
    padding:0 25px;

    background:#FF0000;

    border:none;
    border-radius:8px;

    color:#fff;

    
    font-size:12px;
    font-weight:400;
    cursor:pointer;

    text-transform:uppercase;
    letter-spacing:1px;


    transition:0.3s ease;

    box-shadow:0 10px 20px rgba(0,0,0,0.20);
}

/* BUTTON HOVER */

.know-btn:hover{
   background: linear-gradient(
        90deg, 
        #BF953F 0%, 
        #FCF6BA 30%, 
        #B38728 60%, 
        #FBF5B7 80%, 
        #AA771C 100%
    );
    background-size: 200% auto;
    color:#000;
    font-weight:600;
}

/* ================= RESPONSIVE ================= */

@media(max-width:991px){

    .trending-section{
        padding:60px 0 110px;
    }

    .trending-title{
        font-size:48px;
        margin-bottom:55px;
    }

    .scroll-container{
        gap:20px;
    }

    .trending-card{
        width:350px;
        height:260px;
    }

    .know-btn{
        right:20px;
        bottom:20px;

        height:46px;
        padding:0 24px;

        font-size:11px;
    }

}

@media(max-width:576px){

    .trending-section{
        padding:45px 0 90px;
    }

    .trending-title{
        font-size:32px;
        line-height:1.3;

        margin-bottom:40px;

        padding:0 15px;
    }

    .scroll-container{
        gap:14px;
    }

    .trending-card{
        width:220px;
        height:180px;

        border-radius:14px;
    }

    .know-btn{
        right:12px;
        bottom:12px;

        height:38px;
        padding:0 16px;

        font-size:10px;

        border-radius:6px;
    }

}



/* ================= FOOD SLIDER ================= */

.food-slider-wrapper{
    width:100%;

    overflow-x:auto;
    overflow-y:hidden;

    cursor:grab;

    scroll-behavior:smooth;

    scrollbar-width:none;

    padding-bottom:10px;

    user-select:none;
}

/* HIDE SCROLLBAR */

.food-slider-wrapper::-webkit-scrollbar{
    display:none;
}

/* DRAGGING */

.food-slider-wrapper.dragging{
    cursor:grabbing;
}

/* CONTAINER */

.food-slider-container{
    display:flex;

    align-items:center;

    gap:24px;

    width:max-content;

    padding:0 16px;
}

/* CARD */

.food-card{
    min-width:280px;

    height:165px;

    overflow:hidden;

    border-radius:18px;

    flex-shrink:0;

    /* box-shadow:0 10px 25px rgba(0,0,0,0.12); */

    transition:0.4s ease;
}

.food-card:hover{
    transform:translateY(-6px);
}

/* IMAGE */

.food-card img{
    width:100%;
    height:100%;

    object-fit:cover;

    pointer-events:none;

    transition:0.5s ease;
}

.food-card:hover img{
    transform:scale(1.08);
}

/* ================= MOBILE ================= */

@media(max-width:768px){

    .food-slider-container{
        gap:14px;
    }

    .food-card{
        min-width:200px;

        height:150px;

        border-radius:14px;
    }

}


/* Slider Wrapper */
.slider-wrapper {
    width: 100%;
    overflow: hidden;
    background: #ffffff; /* Light gray background like your image */
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 30px 0;
    position: relative;

    box-shadow: 0 10px 10px 10px rgba(0,0.1,0,0.2);


}

/* Container for Animation */
.animate-brands {
    display: flex;
    align-items: center;
    width: max-content; /* Content size-ku thaguntha mathiri extend aagum */
    gap: 80px; /* Logos-ku naduvula nalla gap iruka */
    animation: scrollLogos 30s linear infinite;
}

/* Brand Card */
.brand-item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-logo {
    height: 60px; /* Logo height size */
    width: auto;
    object-contain: contain;
    filter: grayscale(0%); /* Full color logos */
    transition: transform 0.3s ease;
}

.brand-logo:hover {
    transform: scale(1.1);
}

/* Keyframes for Infinite Scroll */
@keyframes scrollLogos {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}



/* ================= BRANDS SLIDER ================= */

.brands-slider-wrapper{
    width:100%;

    overflow:hidden;

    border-top:1px solid #efefef;
    border-bottom:1px solid #efefef;

    background:#fafafa;

    padding:35px 0;
}

.brands-slider-container{
    display:flex;

    align-items:center;

    gap:90px;

    width:max-content;

    animation:brandScroll 28s linear infinite;

    padding:0 30px;
}

/* BRAND ITEM */

.brand-item{
    min-width:180px;

    display:flex;
    align-items:center;
    justify-content:center;
}

/* LOGO */

.brand-logo{
    height:62px;

    width:auto;

    object-fit:contain;

    cursor:pointer;

    transition:0.35s ease;
}

.brand-logo:hover{
    transform:scale(1.08);

    opacity:0.85;
}

/* ANIMATION */

@keyframes brandScroll{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-50%);
    }

}

/* ================= BUSINESS SECTION ================= */

.business-section{
    width:100%;

    background:#fff;

    padding:70px 80px;

    overflow:hidden;

    text-align:center;

    font-family:'Montserrat', sans-serif;
}

/* TOP TEXT */

.business-top-text{
    font-size:15px;

    font-weight:400;

    text-transform:uppercase;

    color:#000;

    margin-bottom:16px;

    letter-spacing:0px;
}


/* GRID */
/* 
.business-grid{
    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:15px;

    align-items:flex-start;
    justify-content:center;
    max-width:1400px;

    margin:0 auto;
} */

.business-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    align-items: flex-start;
    justify-content: center;
    justify-items: center; /* ITHAI ADD PANNUNGA */
    max-width: 1400px;
    margin: 0 auto;
}

/* CARD */

/* .business-card{
    display:flex;

    flex-direction:column;

    text-align:left;

    transition:0.4s ease;
    
} */

.business-card {
    display: flex;
    flex-direction: column;
    text-align: left; /* LEFT-la irunthu CENTER-ku maathunga */
    align-items: center; /* ITHAI ADD PANNUNGA */
    transition: 0.4s ease;
    width: 100%; /* Card full width edukka */
}

.card-space-top{
    margin-top:80px;
}

/* IMAGE BOX */

.business-image-box{
    width:200px;

    height:300px;

    overflow:hidden;

    border-radius:24px;

    margin-bottom:10px;

    box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

/* IMAGE */

.business-image-box img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:0.7s ease;
}

.business-card:hover img{
    transform:scale(1.1);
}

/* TITLE */

.business-card-title{
    font-size:16px;

    font-weight:700;
    color:#111;
    text-align:left;
    align-self:flex-start;
    padding:0 53px;

}

/* DESC */

/* .business-card-desc{
    font-size:14px;

    line-height:1.8;
    width: 250px;
    color:#000;
    margin-bottom:10px;
} */
 .business-card-desc {
    font-size: 14px;
    line-height: 1.8;
    max-width: 250px; 
    width: 100%;
    margin: 0 auto 10px; 
    color: #000;
    padding: 0 30px;

}

/* BUTTON */

.business-btn{
    width:fit-content;

    height:42px;
    padding:0 24px;

    background:#FF0000;

    border:none;
    border-radius:8px;

    color:#fff;

    font-size:12px;
    font-weight:400;

    text-transform:uppercase;

    letter-spacing:1px;

    cursor:pointer;

    transition:0.35s ease;

    box-shadow:0 8px 20px rgba(0,0,0,0.12);
}

/* BUTTON HOVER */

.business-btn:hover{
    background: linear-gradient(
        90deg, 
        #BF953F 0%, 
        #FCF6BA 30%, 
        #B38728 60%, 
        #FBF5B7 80%, 
        #AA771C 100%
    );
    background-size: 200% auto;
    color:#000;
    font-weight:600;
}

/* ================= TABLET ================= */

@media(max-width:991px){

    .business-section{
        padding:60px 35px;
    }

    .business-title{
        font-size:38px;

        margin-bottom:50px;
    }

    .business-grid{
        grid-template-columns:repeat(2,1fr);

        gap:35px;
    }

    .business-image-box{
        height:300px;
    }

    .card-space-top{
        margin-top:0;
    }

}

/* ================= MOBILE ================= */

@media(max-width:576px){

    .brands-slider-container{
        gap:45px;
    }

    .brand-item{
        min-width:110px;
    }

    .brand-logo{
        height:40px;
    }

    .business-section{
        padding:45px 16px;
    }

    .business-top-text{
        font-size:12px;
    }

    .business-title{
        font-size:30px;

        margin-bottom:35px;
    }

    .business-grid{
        grid-template-columns:1fr;

        gap:30px;
    }

    .business-image-box{
        height:260px;

        border-radius:18px;
    }

    .business-card-title{
        font-size:18px;
    }

    .business-card-desc{
        font-size:13px;
    }

    .business-btn{
        height:38px;

        padding:0 18px;

        font-size:10px;
    }

}


/* ================= EXPERIENCE SECTION ================= */

.experience-section{
    padding:42px 80px;

    background:linear-gradient(
        to right,
        #E10004,
        #5B0000
    );

    overflow:hidden;

    color:#fff;
    height: 480px;
}

/* CONTAINER */

.experience-container{
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:45px;
}

/* CARD */

.experience-card{
    cursor:pointer;
    width:260px;
}

/* IMAGE BOX */

.experience-image-box{
    position:relative;

    height:320px;


    overflow:hidden;

    border-radius:10px;

    margin-bottom:22px;

    transition:0.5s ease;

}

/* IMAGE */

.experience-image-box img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:0.7s ease;
}

/* OVERLAY */

.experience-overlay{
    position:absolute;
    inset:0;

    transition:0.5s ease;
}

/* HOVER */



.experience-card:hover img{
    transform:scale(1.10);
}

.experience-card:hover .experience-overlay{
    background:transparent;
}

/* CONTENT */

.experience-content h3{
    font-size:18px;

    font-weight:500;

    margin-bottom:5px;

    text-transform:uppercase;

    transition:0.4s ease;
}

.experience-content p{
    font-size:14px;

    color:#f1f1f1;

    line-height:1.6;
}

/* GOLD TITLE HOVER */


/* GOLD LINE */

.experience-line{
    width:0;

    height:3px;

    background:#fff;

    margin-top:18px;

    transition:0.5s ease;
}

.experience-card:hover .experience-line{
    width:100px;
}

/* ================= RESPONSIVE ================= */

@media(max-width:991px){

    .experience-container{
        grid-template-columns:repeat(2,1fr);

        gap:28px;
    }

    .experience-image-box{
        height:240px;
    }

    .experience-content h3{
        font-size:22px;
    }

}

@media(max-width:576px){

    .experience-section{
        padding:55px 15px;
    }

    .experience-container{
        gap:18px;
    }

    .experience-image-box{
        height:170px;

        border-radius:18px;

        margin-bottom:14px;
    }

    .experience-content h3{
        font-size:15px;

        margin-bottom:6px;
    }

    .experience-content p{
        font-size:11px;

        line-height:1.4;
    }

    .experience-line{
        margin-top:10px;
    }

}


/* ================= AMENITIES SECTION ================= */

.amenities-section{
    padding:80px 20px;

    background:#fff;

    overflow:hidden;

    font-family:'Montserrat',sans-serif;
}

/* CONTAINER */

.amenities-container{
    max-width:1250px;

    margin:auto;
}

/* TOP LABEL */

.amenities-tag{
    font-family: 'Manrope', sans-serif; 
    font-size:16px;
    font-weight:400;

    display:inline-block;

    background:#ff0000;
    border:none;
    border-radius:8px;
    color:#fff;

    padding:10px 35px;
    text-transform:uppercase;
    letter-spacing:1px;

    cursor:pointer;

    margin-bottom:28px;
}

/* TITLE */

.amenities-title{
    font-family:'Libertinus Serif', serif;

    font-size:38px;
    font-weight:600;

    line-height:1.1;

    text-transform:uppercase;

    color:#111;

    margin-bottom:40px;
}

/* IMAGE GRID */

.amenities-grid{
    display:grid;

    grid-template-columns:1fr 1fr 1fr;

    gap:26px;

    align-items:center;
}

/* IMAGE BOX */

.img-box{
    position:relative;

    overflow:hidden;


    transition:0.5s ease;

    cursor:pointer;
}

/* CUSTOM HEIGHTS */

.img-left{
    height:350px;

    margin-top:90px;
}

.img-center{
    height:460px;

    margin-top:40px;
}

.img-right{
    height:555px;
}

/* IMAGE */

.img-box img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:0.7s ease;
}

/* OVERLAY */

.img-box::after{
    content:"";

    position:absolute;
    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,0.15),
        transparent
    );

    transition:0.4s ease;
}

/* HOVER */

.img-box:hover{
    transform:translateY(-10px);

    box-shadow:0 25px 50px rgba(0,0,0,0.18);
}

.img-box:hover img{
    transform:scale(1.08);
}

.img-box:hover::after{
    background:rgba(0,0,0,0.05);
}

/* BUTTON */

.amenities-btn-wrap{
    display:flex;

    justify-content:center;

    margin-top:60px;
}

/* .btn-gold{
    height:54px;

    padding:0 38px;

    border:none;

    border-radius:8px;

    background:#e11919;

    color:#fff;

    font-size:13px;
    font-weight:700;

    letter-spacing:1.5px;

    text-transform:uppercase;

    cursor:pointer;

    transition:0.4s ease;

    box-shadow:0 12px 24px rgba(0,0,0,0.15);
} */

/* .btn-gold:hover{
    background:linear-gradient(
        45deg,
        #bf953f,
        #fcf6ba,
        #b38728,
        #fbf5b7,
        #aa771c
    );

    color:#000;

    transform:translateY(-4px);
} */

/* DOTS */

.dot-container{
    display:flex;

    justify-content:center;

    gap:10px;

    margin-top:40px;
}

.dot{
    width:10px;
    height:10px;

    border-radius:50%;

    background:#d7d7d7;

    transition:0.4s ease;
}

.active-dot{
    width:34px;

    border-radius:20px;

    background:#e11919;
}

/* FADE ANIMATION */

.fade-img{
    animation:fadeImage 0.8s ease;
}

@keyframes fadeImage{

    from{
        opacity:0.4;
        transform:scale(1.03);
    }

    to{
        opacity:1;
        transform:scale(1);
    }

}

/* ================= RESPONSIVE ================= */

@media(max-width:991px){

    .amenities-title{
        font-size:42px;

        margin-bottom:50px;
    }

    .amenities-grid{
        gap:18px;
    }

    .img-left{
        height:300px;

        margin-top:60px;
    }

    .img-center{
        height:420px;

        margin-top:30px;
    }

    .img-right{
        height:520px;
    }

}

@media(max-width:576px){

    .amenities-section{
        padding:55px 15px;
    }

    .amenities-title{
        font-size:30px;

        line-height:1.25;

        margin-bottom:35px;
    }

    .amenities-grid{
        grid-template-columns:1fr 1fr;

        gap:12px;
    }

    .img-left{
        height:180px;

        margin-top:50px;
    }

    .img-center{
        height:240px;

        margin-top:20px;
    }

    .img-right{
        height:320px;

        grid-column:span 2;
    }

    .btn-gold{
        height:44px;

        padding:0 24px;

        font-size:11px;
    }

    .dot{
        width:8px;
        height:8px;
    }

    .active-dot{
        width:24px;
    }

}


.founder-section{
    padding:42px 80px;

    background:linear-gradient(
        to bottom,
        #000000,
        #3F301D
    );

    overflow:hidden;

    color:#fff;
    height: fit-content;
}

/* ================= FAQ SECTION ================= */

.faq-section{
    width:100%;
    background:#efefef;
}

/* ================= TOP ================= */

.faq-top{
    text-align:center;

    padding:28px 20px 55px;
}

.faq-mini-title{
    font-size:15px;

    font-weight:600;

    color:#111;

    margin-bottom:16px;

    font-family:'Montserrat', sans-serif;

    letter-spacing:0.5px;
}

.faq-main-title{
    font-family:'Times New Roman', serif;

    font-size:72px;

    font-weight:600;

    line-height:1.1;

    color:#000;

    text-transform:uppercase;

    letter-spacing:1px;
}

/* ================= BODY ================= */

.faq-body-section{
    width:100%;

    background:#E3174F;

    /* padding:55px 60px 65px; */
    padding:55px 60px 65px ;
}

.faq-grid{
    max-width:1680px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    column-gap:120px;
}

/* ================= FAQ ITEM ================= */

.faq-item{
    border-bottom:1px solid rgba(255,255,255,0.45);

    padding:28px 0 22px;

    transition:0.3s ease;
}

/* QUESTION */

.faq-question{
    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    cursor:pointer;
}

.faq-text{
    font-size:20px;

    font-weight:700;

    line-height:1.5;

    color:#fff;

    font-family:'Montserrat', sans-serif;
}

/* NUMBER */

.faq-num{
    margin-right:12px;

    font-weight:800;
}

/* ================= ARROW ================= */

.faq-arrow{
    width:38px;
    height:38px;

    min-width:38px;

    border:3px solid #fff;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    transition:0.4s ease;

    color:#fff;
}

.faq-arrow i{
    font-size:13px;
}

/* ACTIVE */

.faq-item.active .faq-arrow{
    transform:rotate(180deg);

    background:#fff;

    color:#E3174F;
}

/* ================= ANSWER ================= */

.faq-answer{
    max-height:0;

    overflow:hidden;

    transition:
    max-height 0.5s ease,
    padding-top 0.5s ease;

    padding-left:36px;
}

.faq-answer p{
    color:rgba(255,255,255,0.88);

    font-size:15px;

    line-height:1.8;

    font-weight:500;

    padding-right:20px;

    font-family:'Montserrat', sans-serif;
}

.faq-item.active .faq-answer{
    max-height:220px;

    padding-top:18px;
}

/* ================= MOBILE ================= */

@media(max-width:991px){

    .faq-main-title{
        font-size:42px;

        line-height:1.2;
    }

    .faq-body-section{
        padding:35px 20px 45px;
    }

    .faq-grid{
        grid-template-columns:1fr;

        column-gap:0;
    }

    .faq-item{
        padding:22px 0 18px;
    }

    .faq-text{
        font-size:15px;

        line-height:1.6;
    }

    .faq-arrow{
        width:32px;
        height:32px;

        min-width:32px;
    }

    .faq-arrow i{
        font-size:11px;
    }

    .faq-answer{
        padding-left:24px;
    }

    .faq-answer p{
        font-size:13px;

        line-height:1.7;
    }

}

/* ================= CONTACT SECTION ================= */


.contact-section {

    position: relative;

    width: 100%;

    min-height: 70vh;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 60px 20px;

    overflow: hidden;

    font-family: Georgia, serif;

    /* FULL IMAGE */

    background-image: url("../images/customer-support.jpg");

    background-position: center center;

    background-repeat: no-repeat;

    background-size: 100% 100%;
}

/* CONTENT WRAPPER */

.contact-content-wrapper{
    width:100%;

    max-width:1400px;

    display:flex;

    justify-content:flex-start;
}

/* FORM CONTAINER */

.form-container{
    width:100%;

    max-width:360px;
}

/* FORM GROUP */

.form-group{
    margin-bottom:24px;
}

/* INPUT */

.form-input{
    width:100%;

    height:50px;

    border:none;

    outline:none;

    border-radius:40px;

    background:#fff;

    padding:0 30px;

    font-size:18px;

    color:#444;

    font-family:'Times New Roman', serif;

    box-shadow:
    0 6px 20px rgba(0,0,0,0.08);
}

/* TEXTAREA */

.form-textarea{
    height:120px;

    padding-top:28px;

    resize:none;

    border-radius:28px;
}

/* PLACEHOLDER */

.form-input::placeholder{
    color:#9a9a9a;

    letter-spacing:1px;
}

/* BUTTON */

.send-btn{
    width:80%;

    height:50px;

    border:none;

    border-radius:40px;

    background:#000;

    color:#fff;

    font-size:20px;

    text-transform:uppercase;

    font-family:'Times New Roman', serif;

    cursor:pointer;

    transition:0.4s ease;

    box-shadow:
    0 10px 25px rgba(0,0,0,0.15);
}

/* HOVER */

.send-btn:hover{
     background: linear-gradient(
        90deg, 
        #BF953F 0%, 
        #FCF6BA 30%, 
        #B38728 60%, 
        #FBF5B7 80%, 
        #AA771C 100%
    );
    background-size: 200% auto;
    color:#000;

    transform:translateY(-2px);
}

/* ================= MOBILE ================= */

@media(max-width:768px){

    .contact-section{
        padding:60px 18px;

        align-items:flex-start;
    }

    .contact-content-wrapper{
        justify-content:center;
    }

    .form-input{
        height:58px;

        font-size:15px;

        padding:0 22px;
    }

    .form-textarea{
        height:140px;

        padding-top:20px;
    }

    .send-btn{
        height:58px;

        font-size:16px;
    }

}

