:root {
    --primary-color: #2a322b;
    --secondary-color: #f5f4e9;
}

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

/* p, h1, h2, h3, h4, h5, h6 {
    color: #fff;
} */

.fs-7 {
    font-size: 0.7rem;
}

.fs-8 {
    font-size: 0.5rem;
}

.bg-prime {
    background-color: var(--primary-color);
}

.text-prime {
    color: var(--primary-color);
}

.nav-onload {
    background-color: rgba(0, 0, 0, 0.0);
    transition: 0.2s linear all;
}

.border-on-hover {
    border: 1px solid transparent;
}

.bg-creme {
    background-color: var(--secondary-color);
}

.icon-link-hover:hover svg {
    animation: icon-move-right 1s linear infinite;
}

.border-on-hover:hover {
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: 0.3s linear border;
    border-radius: 5px;
}

div.visible {
    -moz-animation: hero 45s linear infinite;
    -webkit-animation: hero 45s linear infinite;
    -ms-animation: hero 45s linear infinite;
    animation: hero 45s linear infinite;
    opacity: 1;
    visibility: visible;
    z-index: 0;
    -moz-transition: opacity 3s ease;
    -webkit-transition: opacity 3s ease;
    -ms-transition: opacity 3s ease;
    transition: opacity 3s ease;
    background-size: cover;
    height: 100%;
    left: 0;
    top: 0;
    /* width: 150%; */
}

.accordion-item:not(:first-of-type) {
    border-top: 1px solid transparent;
}

.accordion-button:focus {
    border: 0;
    box-shadow: none;
}

.outline-0, .outline-0:focus {
    outline: 0;
    box-shadow: none;
    border-color: var(--bs-border-color);
}

.accordion-button:not(.collapsed) {
    background-color: var(--secondary-color);
    color: #000;
}

.on-scroll {
    background-color: var(--secondary-color);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    padding: 5px 20px;
    transition: 0.2s ease-in-out all;
}

.responsive-div-hero {
    height: 50vh;
}

@media (max-width: 576px) {
    .responsive-div-hero {
        height: 20vh;
    }
    .position-sm-absolute {
        position: absolute !important;
    }
    .bg-sm-creme {
        background-color: var(--secondary-color);
    }
}

@keyframes hero1 {
    0% {
        -moz-transform: translateX(0);
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    50% {
        -moz-transform: translateX(-25%);
        -webkit-transform: translateX(-25%);
        -ms-transform: translateX(-25%);
        transform: translateX(-25%);
    }
    100% {
        -moz-transform: translateX(0);
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes icon-move-right {
    0% {
        transform: translateX(0px);
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
    }
    50% {
        transform: translateX(5px);
        -webkit-transform: translateX(5px);
        -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
    }
    100% {
        transform: translateX(0px);
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
    }
}
