﻿.LoginImg {
    backdrop-filter: blur(2px);
    border-radius: 50px;
    height: auto;
    width: 100%;
}

.LoginVector {
    position: fixed;
    top: -8%;
}

/*.NewLoginWrapper {
    align-self: center;
    margin-top: 89px;
    width: 100%;
    max-width: 1507px;
    gap: 20px;
    justify-content: space-between;
}
*/
.LoginLogo {
    aspect-ratio: 3.45;
    object-fit: auto;
    object-position: center;
}

.SignInInfodiv2 {
    font-size: 2.5rem;
    color: white;
    text-wrap: nowrap;
}

.SignInInfodiv3 {
    font-size: 1.5rem;
    color: white;
}

.AbtUsDiv h1 {
    font-size: 2.5rem;
    text-wrap: nowrap;
}

.AbtUsDiv h4 {
    font-size: 1.2rem;
}


@media (max-width: 768px) {
    .SignInInfodiv2 {
        font-size: 2rem;
    }

    .SignInInfodiv3 {
        font-size: 1.25rem;
    }

    .AbtUsDiv h1 {
        font-size: 2rem;
    }

    .AbtUsDiv h4 {
        font-size: 1rem;
    }
}

@media (max-width: 576px) {
    .SignInInfodiv2 {
        font-size: 1.75rem;
    }

    .SignInInfodiv3 {
        font-size: 1rem;
    }

    .AbtUsDiv h1 {
        font-size: 1.75rem;
    }

    .AbtUsDiv h4 {
        font-size: 0.9rem;
    }
}


.fade {
    animation: fadeEffect 1s ease-in-out forwards;
}

@keyframes fadeEffect {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.letter {
    display: inline-block;
    opacity: 0;
    animation: reveal 0.5s forwards;
}

@keyframes reveal {
    to {
        opacity: 1;
    }
}

.forgotPWBox {
    top: 80px;
    right: 85px;
    position: absolute;
    border-radius: 30px;
    box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.35);
    background-color: var(--White, #f5f5f5);
    display: flex;
    flex-direction: column;
    font-size: 18px;
    font-weight: 400;
    padding: 80px 0;
    border: 1px solid rgba(47, 49, 59, 1);
}


.LoginHeading2 {
    font-family: 'roboto', sans-serif;
    font-size: 2vh;
}


.LoginHeading {
    color: var(--Dark, #2f313b);
    font-feature-settings: "clig" off, "liga" off;
    font: 500 3.5vh/117% 'roboto', sans-serif;
}
.LoginPageHeading {
    color: var(--Dark, #2f313b);
    font-feature-settings: "clig" off, "liga" off;
    font: 500 5vh/117% 'roboto', sans-serif;
}
.LoginEmailLabel {
    color: var(--Dark, #2f313b);
    font-family: 'roboto', sans-serif;
    font-size: 2vh;
}

.LoginEmailTxtbox {
    border-radius: 9px;
    padding: 2vh;
    border: 1px solid rgba(65, 132, 255, 1);
}

    .LoginEmailTxtbox::placeholder {
        color: rgba(65, 132, 255, 1);
    }

.EyeIcon {
    position: absolute;
    right: 5vh;
    top: 2vh;
    cursor: pointer;
    aspect-ratio: 1;
    object-position: center;
}

.ForgotPWLabel {
    color: #4285f4;
    text-align: right;
    align-self: end;
    font: 1.3vh 'roboto', sans-serif;
}

.SignInBtn {
    font-family: 'roboto', sans-serif;
    border-radius: 10px;
    box-shadow: 0px 4px 19px 0px rgba(119, 147, 65, 0.3);
    background-color: #28A745;
    color: #fff;
    text-align: center;
    color: #fff;
    padding: 2vh;
    width: 100%;
}

.NewLoginMainRow {
    display: grid;
    grid-template-rows: 3fr 1fr; /* 3 parts for the upper block, 1 part for the footer */
    height: 100vh;
}

.UpperBlueBlock {
    background-image: linear-gradient(rgba(5, 53, 141, 0.7), rgba(5, 53, 141, 0.7)), url(https://www.ascistus.com/assets/img/home/nurse-clipboard.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    background-color: var(--kendo-color-primary, #05358D);
}

.LowerWhiteBlock {
    background-color: whitesmoke;
}
.LowerWhiteFooter {
    background-color: whitesmoke;
}

.STFSignInBox {
    position: absolute;
    top: 7%;
    left: 75%;
    transform: translateX(-40%);
    z-index: 10;
    border-radius: 30px;
    box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.35);
    background-color: var(--White, #f5f5f5);
    padding: 5vh 4vh 4vh 4vh;
    border: 1px solid rgba(47, 49, 59, 1);
}
.TFSignInBox {
    position: absolute;
    top: 7%;
    left: 75%;
    transform: translateX(-40%);
    z-index: 10;
    border-radius: 30px;
    box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.35);
    background-color: var(--White, #f5f5f5);
    padding: 10vh 4vh 10vh 4vh;
    border: 1px solid rgba(47, 49, 59, 1);
}
.SignInBox {
    position: absolute;
    top: 9%;
    left: 74%;
    transform: translateX(-40%);
    z-index: 10;
    border-radius: 30px;
    box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.35);
    background-color: var(--White, #f5f5f5);
    padding: 10vh 5vh 10vh 5vh;
    border: 1px solid rgba(47, 49, 59, 1);
}
.ResetSignInBox {
    position: absolute;
    top: 7%;
    left: 74%;
    transform: translateX(-40%);
    z-index: 10;
    border-radius: 30px;
    box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.35);
    background-color: var(--White, #f5f5f5);
    padding: 9vh 4vh 9vh 4vh;
    border: 1px solid rgba(47, 49, 59, 1);
}

.validation-summary-errors ul {
    list-style-type: none;
}


.Hmefooter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: whitesmoke;
}

.HmeFooterTxt1, .HmeFooterTxt2 {
    font-family: 'SF Pro Display', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 32px;
}

@media (max-width: 600px) {
    .HmeFooterTxt1, .HmeFooterTxt2 {
        font-size: 9px; /* Smaller font size for small screens */
    }
}

@media (min-width: 601px) and (max-width: 1200px) {
    .HmeFooterTxt1, .HmeFooterTxt2 {
        font-size: 11px; /* Medium font size for medium screens */
    }
}

@media (min-width: 1201px) {
    .HmeFooterTxt1, .HmeFooterTxt2 {
        font-size: 12px; /* Large font size for large screens */
    }
}