body {
    font-family: 'Euclid';
}

.swal2-default-outline{
    outline: 0 !important;
    box-shadow: none !important;
}
.swal2-icon.swal2-info {
    border-color: #64ed80 !important;
    color: #64ed80 !important;
}

.form-control {
    padding-left: 40px;
}

.position-relative i {
    font-size: 1.2rem;
    color: #6c757d;
}

html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.overflow-hidden {
    overflow: hidden;
    height: 100vh; /* Full height of the viewport */
    position: relative;
}

.testimonial-wrapper {
    position: absolute;
    width: 100%;
    display: flex;
    flex-direction: column;
    top: 0;
    transform: translateY(0);
    padding: 2em;
    left: -10px;
}

.testimonial-card{
    background-color: #f8f9fa;
    border-radius: 10px;
    padding: 1.5em;
}

.scroll-up {
    animation: scrollUp 50s linear infinite;
}

.scroll-down {
    animation: scrollDown 50s linear infinite;
}

@keyframes scrollUp {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); } /* Moves up by 50% to cover the duplicated testimonials */
}

@keyframes scrollDown {
    0% { transform: translateY(-50%); } /* Starts at the midpoint (duplication) */
    100% { transform: translateY(0); } /* Scrolls down back to start */
}

.login p{
    font-size: 14px;
}

a.link{
    color: #097233;
    text-decoration: none;
}

a.link:hover{
    text-decoration: underline;
}

.btn-main{
    background-color: #001433;
    border: none;
}

.btn-main:hover{
    background-color: #0d294f;
}