
.lds-ring,
.lds-ring div {
    box-sizing: border-box;
}
.lds-ring {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 40px;
}
.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    margin-top: 4px;
    margin-left: 4px;
    border: 4px solid currentColor;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: currentColor transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}
@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.transition_in_animation {
    transition: opacity 1s ease-in-out;
    opacity: 0;
}

select {
    height: 800px; /* Adjust this value to suit your needs */
}


@keyframes slideIn {
    from {
        transform: translateY(-200%); /* Start off-screen to the left */
    }
    to {
        transform: translateY(0); /* End at its original position */
    }
}

.banner-slide-in {
    animation: slideIn 0.5s ease-out forwards; /* Adjust duration and easing to your preference */
}

@keyframes slideOut {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-400%);
    }

}

.banner-slide-out {
    animation: slideOut 0.5s ease-out forwards;
}

/* Initial state of the banner, assuming it's positioned absolutely or fixed */
.animated_banner {
    display: flex; /* or 'none', depending on how you handle showing/hiding */
    position: fixed; /* or 'absolute' */
    top: 2rem; /* Adjust based on desired final position */
    transform: translateY(-200%); /* Start off-screen */
    /* Other styling as needed */
}

.background-split {
    background-image: linear-gradient(to bottom, pink 20%, white 20%);
}

.background-split-15 {
    background-image: linear-gradient(to bottom, pink 15%, white 15%);
}

.background-split-10 {
    background-image: linear-gradient(to bottom, pink 6%, white 6%);
}

.partial-width-line {
    width: 40%; /* Adjust the width as needed */
    height: 1px; /* Adjust the thickness of the line */
    background-color: black; /* Color of the line */ /* Centers the line horizontally */
    margin: 1.5rem auto 1.5rem auto;
}

.partial-width-line-thinner {
    width: 40%; /* Adjust the width as needed */
    height: 1px; /* Adjust the thickness of the line */
    background-color: black; /* Color of the line */ /* Centers the line horizontally */
    margin: 1rem auto 1rem auto;
}
