.faq-index .accordion-button:focus,
.terms-and-conditions-index .accordion-button:focus {
    border: none;
    box-shadow: none;
}

.faq-index .accordion-button:not(.collapsed),
.terms-and-conditions-index .accordion-button:not(.collapsed) {
    color: var(--lightest-brown);
    background: var(--dark-brown);
}

.faq-index .accordion-item,
.terms-and-conditions-index .accordion-item {
    color: var(--lightest-brown);
    background: var(--light-brown);
}

.faq-index .accordion-button:not(.collapsed)::after,
.terms-and-conditions-index .accordion-button:not(.collapsed)::after {
    filter: grayscale(1) invert(1);
}

.faq-index .accordion-item,
.terms-and-conditions-index .accordion-item {
    opacity: 0;
    animation: FadeInBottomToTop 0.3s forwards;
    animation-delay: calc(var(--i));
}

.tours-index .tour-card {
    opacity: 0;
    animation: FadeInBottomToTop 0.5s forwards;
    animation-delay: calc(var(--i));
}

.home-index .home-background {
    background-image: url("../images/home/background.jpeg");
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    filter: brightness(1.5);
    opacity: 0.25;
}

.home-index .animation-opacity {
    opacity: 0;
    animation: FadeInOpacity 1.5s forwards;
    -webkit-animation: FadeInOpacity 1.5s forwards;
}

@keyframes FadeInOpacity {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0.25;
    }
}

.tours-index .tour-card .background {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    filter: brightness(0.35) grayscale(1);
    opacity: 1;
    transition: all 0.3s;
}

.tours-index .tour-card:hover .background {
    filter: brightness(0.5) grayscale(0);
}