﻿@font-face {
    font-family: "Proxima Nova";
    src: url("/Content/webfonts/ProximaNova-Regular.otf") format("opentype");
}

body {
    font-family: "Proxima Nova";
    background: var(--Primary-primary-100, #E1EFFD);
}

main{
    background-color:#fff;
    padding: 24px;
}

h1, h2, h3, h4, h5 {
    color: #00224C !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

h1 {
    
    font-size: 30px;
}

h2 {
    font-size: 22px;
}

h3 {
    font-size: 20px;
}

.promo-part{
    margin-bottom: 40px;
}

.promo-well {
    border-radius: 12px;
    box-shadow: 0 6px 60px 0 rgba(0, 17, 38, 0.15);
    padding: 24px;
}

.footer {
    padding-top: 40px;
    padding-bottom: 30px;
    background: var(--Primary-primary-100, #E1EFFD);
}

.footer-evexia {
    color: var(--Neutral-neutral-900, #1C1C1C);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}

.footer-address, .footer-address a {
    color: var(--Neutral-neutral-800, #383838);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
}

.footer-link {
    color: var(--Primary-primary-700, #134C93);
    text-align: center;
    font-family: "Proxima Nova";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: lowercase;
    margin-top: 12px;
}

.footer-legal, .footer-legal a{
    color: var(--Primary-primary-700, #134C93);
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration:none;
}

.footer-dot{
    margin-left:6px;
    margin-right:6px;
}

.evexia-btn, .evexia-btn-small {
    border-radius: 7px;
    background-color: #134C93;
    color: #fff;
    padding: 12px 24px;
    font-size: 16px;
    align-items: center;
    text-decoration: none;
    border: 1px solid #134C93;
    
    text-align: center;
    font-weight: 600;
}

.evexia-btn-small:hover.spinner-border{
    color: #134C93;
}

.evexia-btn {
    width: 180px;
}

    .evexia-btn:hover, .evexia-btn-small:hover {
        border-radius: 7px;
        border: 1px solid #134C93;
        background: #fff;
        color: #134C93;
        padding: 12px 24px;
        font-size: 16px;
        align-items: center;
        text-decoration: none;
    }

.evexia-btn-gen-req:hover, .confirm-and-pay-btn:hover, .confirm-and-pay-btn:active, .confirm-and-pay-btn:visited, .confirm-and-pay-btn:focus {
    background: #134C93 !important;
    color: #fff !important;
}

.total-num {
    font-size: 20px;
}

.promovideo-centered-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0 20%;
    width: min(100%, calc(100vh * 16/9));
}

@media (max-width: 1399px) {
    .promovideo-centered-container {
        padding: 0 15%;
    }
}

@media (max-width: 1200px) {
    .promovideo-centered-container {
        padding: 0 10%;
    }
}

@media (max-width: 992px) {
    .promovideo-centered-container {
        padding: 0 0%;
    }
}

.promovideo-media-wrapper {
    aspect-ratio: 16 / 9;
    max-width: 100%;
    max-height: 100%; 
    width: min(100%, calc(100vh * 16/9));
}

.promovideo-media-wrapper video,
.promovideo-media-wrapper iframe {
    width: 100%;
    height: 100%;
}

.clientLogo {
    min-height: 75px;
    min-width: 150px;
    max-height: 200px;
    max-width: 450px;
    object-fit: contain;
}

.promo-item {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 24px;
}

.promo-lab {
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
}

.promo-text-holder{
    max-width:757px;
}

.promo-total {
    border-top: 1px solid var(--Neutral-neutral-200, #E1E3E5);
}

.evexia-info{
    padding-bottom: 20px;
}

.legal-area {
    padding-top: 20px;
    border-top: 1px solid #C6E1F7;
}

@media (min-width:1200px) {
    .promo-well{
        max-width: 564px;
    }
}

.sticky-cta {
    position:sticky;
    bottom: 0;
    border-top: 1px solid var(--Neutral-neutral-200, #E1E3E5);
    background: var(--UI-colors-White, #FFF);
    display:none;
    padding: 12px 24px;
}

.bottom-cta {
    padding: 12px 24px;

}

.evexia-logo{
    max-height: 55px;
    max-width: 240px;
}

.login-label {
    color: var(--Neutral-neutral-800, #383838);
    font-family: var(--Header, "Proxima Nova");
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.login-input {
    /*border: 1px solid #383838;*/
    border: 1px solid #dee2e6 !important;
    padding: .375rem .75rem !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
}

.evexia-login-btn{
    margin-top:16px;
}

.pseudoLink {
    color: #3E77BE;
    text-decoration-line: underline;
    cursor: pointer;
    font-weight:600;
}

button.pseudoLink {
    color: #3E77BE;
    text-decoration-line: underline;
    cursor: pointer;
    border: none;
    background: none;
    font-weight: 600;
}

.pass-reqs{
    list-style:none;
    margin-left:0;
    padding-left:0;
    margin-bottom: 0;
}

.pass-reqs li{
    padding-left: 1em;
    text-indent: -1em; 
}

    .pass-reqs li:before{
        content: "X";
        padding-right: 5px;
    }

.label {
    color: #383838;
    font-weight:500;
    font-size:10px;
}
.label-14 {
    color: #111111;
    font-weight: 400;
    font-size: 14px;
}
.ul-14{
    /*margin-left:10px;*/
}
.ul-14 li {
    color: #111111;
    font-weight: 400;
    font-size: 14px;
}
.ul-16 {
    
}
.ul-16 li {
    color: #111111;
    font-weight: 600 !important;
    font-size: 16px;
}
.ul-16 label {
    font-size: 18px !important;
}

.color-555 {
    color: #555555;
}

.bullet-password-requirements {
    font-size: 13px;
}
.form-check-input:checked {
    background-color: #0A3872 !important;
    border: solid 1px #0A3872
}

input[type=text], input[type=password], input[type=checkbox], input, input:-internal-autofill-selected, select {
    background-color: #ffffff;
    border: solid 1px rgb(222, 226, 230) ;
}
.red-text{
    color:red !important;
}

.modal-backdrop {
    background-color: #0A3872 !important;
    --bs-backdrop-bg: #0A3872 !important;
}

.ddlSelect, .ddlSelect:hover, .ddlSelect:active {
    background-color: transparent !important;
    color: inherit;
    background-color: #ffffff;
    border: solid 1px rgb(222, 226, 230);
}

.ddlSelect:focus {
    color: #495057;
    background-color: #fff;
    border-color: #86b7fe !important;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important; /* blue glow */
}

.input-validation-error, input:user-invalid {
    border: 1px solid red !important;
}
.pwd-error {
    border: none !important;
}

.fw-700 {
    font-weight: 700;
}

.modal-content {
    border: none !important;
    border-radius: 12px;
    box-shadow: 0 6px 60px 0 rgba(0, 17, 38, 0.15);
}

#cartTable body, #cartTable td, #cartTable tfoot, #cartTable th, #cartTable thead, #cartTable tr {
    border: none !important;
}

.patGender option:first-child {
    display: none;
}

input[type="date"] {
    text-align: left;
}

/* iOS-specific fix for the internal value display */
input::-webkit-date-and-time-value {
    text-align: left !important;
}
.pwd-checklist{
    display:none;
}

