:root {
    --primary-color: #A07F30;
    --light-gold: #BFAC72;
    --secondary-color: #8C3232;
    --background-color: #06251D;
}

/* Scroll Animation Effect */
.animate {
    opacity: 0;
    transform: translateY(100px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.aos-animate {
    opacity: 1;
    transform: translateY(0);
}


.parallax-content {
    color: white;
    position: absolute;
    /* top: 50%; */
    /* left: 50%; */
    transform: translate(-50%, -50%);
    text-align: center;
}

/* Parallax Section */
.parallax-section {
    height: 100vh;
}


.tagline {
    width: 100%;
    opacity: 0;
    /* Initially hidden */
    animation: blink-caret 0.75s step-end infinite;
}

@keyframes blink-caret {

    from,
    to {
        border-color: transparent;
    }

    50% {
        border-color: black;
    }
}

/* Fade-in Animation */
@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}




/* Floating Images */
.floating_img {
    animation: floatUpDown 4s ease-in-out infinite;
    /* Up-Down animation */
}

/* Floating animation keyframes */
@keyframes floatUpDown {
    0% {
        transform: translateY(0);
        /* Start at original position */
    }

    50% {
        transform: translateY(-20px);
        /* Move up by 20px */
    }

    100% {
        transform: translateY(0);
        /* Return to original position */
    }
}

/* Adding slight delay to each image for a natural floating effect */
.floating_img:nth-child(1) {
    animation-delay: 0s;
}

.floating_img:nth-child(2) {
    animation-delay: 0.3s;
}

.floating_img:nth-child(3) {
    animation-delay: 0.4s;
}

.floating_img:nth-child(4) {
    animation-delay: 0.6s;
}

.floating_img:nth-child(5) {
    animation-delay: 0.8s;
}

.floating_img:nth-child(6) {
    animation-delay: 1s;
}


/* faqs */

.faqs .accordion-header .accordion-button.collapsed {
    background-color: #ffffff;
    color: #000000;
    transition: all .5s;
}

.faqs .accordion-header .accordion-button.collapsed:hover {
    background-color: var(--background-color);
    color: #fff;
}

.section_sticky {
    position: sticky !important;
    top: 0;
    left: 0;
    background: #fff !important;
    transition: all 0.5s ease;
}




/* hover effect */
.contact-box,
.social-section {
    transition: all .5s;
}

.contact-box a {
    transition: all .5s;
}

.contact-box:hover,
.social-section:hover {
    background-color: #06251D;
}

.contact-box:hover a,
.contact-box:hover h3,
.social-section:hover a,
.social-section:hover h4 {
    color: #ffffff !important;
}
 
/* hover effect end */


#typed-text-1,
#typed-text-2 {
    display: inline-block;
    white-space: nowrap;
    transition: all 0.5s ease-in-out;
    /* Smooth transition */
}

/* text highlight */

.bg_highligh {
    /* background-color: #bfac73; */
    color: #bfac73;
}