/* Variables */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=UnifrakturMaguntia&display=swap');

* {
    --bs-primary: #6ab045; 
    --bs-primary-rgb: 106, 176, 69;
    --bs-secondary: #fa6b19; 
    --bs-secondary-rgb: 250, 107, 25;
    --bs-dark: #232222;
    --bs-dark-rgb: 35, 34, 34;
    --bs-link-color: #6ab045;
    --bs-link-color-rgb: 106, 176, 69;
    font-family: "Noto Serif", serif;
}

/* NAVBAR */

.active {
    color: var(--bs-primary) !important;
    border-top: 1px solid var(--bs-primary) !important;
}

/* HOME */
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(35, 34, 34, 0.5);
    z-index: 1;
}

.container {
    z-index: 2;
}

/* BG HEADER */
header {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 60vh;
}
.operarios {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../source/images/Operarios/header-operarios.jpg"); 
}
.ecosistemas {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../source/images/Ecosistemas/header-ecosistemas.jpg"); 
}
.animales {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../source/images/Animales/header-animales.jpg"); 
}

.job-data p {
    letter-spacing: 4px;
}

.eco-info p {
    margin: 1em auto;
}

.eco-info p::first-letter {
    font-size: 2em;
    text-shadow: 1px 1px 2px black;
    font-family: "UnifrakturMaguntia", cursive;
}

@keyframes kangarooJump {
0% {
        transform: translateX(100vw) translateY(0);
        opacity: 1;
    }
    30% {
        transform: translateX(60vw) translateY(-80px);
        opacity: 1;
    }
    60% {
        transform: translateX(30vw) translateY(-60px);
        opacity: 0.8;
    }
    90% {
        transform: translateX(0vw) translateY(0);
        opacity: 0.4;
    }
    100% {
        transform: translateX(-20vw) translateY(0);
        opacity: 0;
    }
}

.jumping-kangaroo {
    position: fixed;
    top: 10%;
    left: 0;
    width: 100px;
    z-index: 9999;
    animation: kangarooJump 4s ease-in-out forwards;
}

#carousel {
    display: none;
}

.carousel-caption {
    z-index: 2;
}

/* FOOTER */
.personal-ph {
    max-width: 150px !important;
}

.social-ic img {
    width: 30px;
}