﻿@font-face {
    font-family: "Font Awesome 6 Pro-Light";
    src: url("https://anima-uploads.s3.amazonaws.com/projects/61adf7ad720a734683e5cac0/fonts/font-awesome-6-pro-light-300.otf") format("opentype");
}

@font-face {
    font-family: "Mundial-Bold";
    src: url("https://anima-uploads.s3.amazonaws.com/projects/622e0aa24f5e2bad044d84cc/fonts/mundialbold.otf") format("opentype");
}

@font-face {
    font-family: "Font Awesome 6 Pro-Solid";
    src: url("https://anima-uploads.s3.amazonaws.com/projects/604bac611956acf622fcb3ae/fonts/font-awesome-6-pro-solid-900.otf") format("opentype");
}

@font-face {
    font-family: "Font Awesome 6 Pro-Regular";
    src: url("https://anima-uploads.s3.amazonaws.com/projects/6233c7bbfd3dbe835841607c/fonts/font-awesome-6-pro-regular-400.otf") format("opentype");
}

/* todo: removed
*/
.font-icon {
    color: #333;
    text-align: center;
    font-family: "Font Awesome 6 Pro-Regular", Helvetica;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    white-space: nowrap;
    -webkit-user-select: none;
    user-select: none;
}

.font-icon-regular-18 {
    color: #333;
    text-align: center;
    font-family: "Font Awesome 6 Pro-Regular", Helvetica;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    white-space: nowrap;
    -webkit-user-select: none;
    user-select: none;
}

.font-icon-solid {
    color: #333;
    text-align: center;
    font-family: "Font Awesome 6 Pro-Solid", Helvetica;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    white-space: nowrap;
    -webkit-user-select: none;
    user-select: none;
}

.font-icon-solid-18 {
    color: #333;
    text-align: center;
    font-family: "Font Awesome 6 Pro-Solid", Helvetica;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    white-space: nowrap;
    -webkit-user-select: none;
    user-select: none;
}

.font-icon-solid-14 {
    color: #333;
    text-align: center;
    font-family: "Font Awesome 6 Pro-Solid", Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    white-space: nowrap;
    -webkit-user-select: none;
    user-select: none;
}

body {
    background-color: #F6F4F4;
    max-width: 100%;
    overflow-x: auto;
}

.footer a {
    color: #FFFFFF !important;
}

.sectionHeader3 {
    font-family: Mundial;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    color: #333;
}

    .sectionHeader3 span {
        margin-top: 4px;
        font-family: Mundial;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        color: #565B5E
    }

.button2 {
    padding: 10px 50px 10px 50px;
    font-size: 12pt;
    background-color: #F38220;
    outline: none;
    border: 0px;
    font-weight: 600;
    color: #ffffff;
    cursor: pointer;
    border-radius: 12px;
    margin: 0px;
    height: 60px;
}

    .button2:disabled {
        background-color: #CFD4D6;
        color: #fff;
        cursor: not-allowed;
    }

.button-text {
    width: fit-content;
    display: flex;
    align-items: center;
    border: none;
    background: none;
    grid-gap: 10px;
    padding: 0px
}

.outlineButton {
    background-color: #fff;
    border: 1px solid #F38220;
    color: #F38220;
    font-weight: 600;
    font-size: 16px;
    height: 60px;
    border-radius: 12px
}

label,
span,
input,
div,
p,
button, td, tr {
    font-size: 14px;
    color: #333333;
    border-color: #E7EAEB;
    font-family: "mundial", sans-serif;
    font-style: normal;
    font-weight: 300;
}

.text-title {
    font-size: 24px;
    font-weight: 600;
}

.font-16 {
    font-size: 16px;
}

.font-bold {
    font-weight: 600;
}

.text-color-orange, a {
    color: #F38220 !important
}

.text-color-gray {
    color: #747778
}

/*Form*/
.form-container {
    padding-left: 5px;
    padding-right: 5px;
}

.form-row {
    display: flex;
    margin-bottom: 16px;
}

.form-column {
    flex: 1;
    margin-right: 16px;
}

    .form-column:last-child {
        margin: 0px;
    }

    .form-column.single-column {
        flex: 0 0 49%;
    }

.form-floating .form-select, .form-floating .form-control {
    background-color: #FAFBFC;
    border: 1px solid #CFD4D6;
    border-radius: 12px;
}

.form-check-input:checked {
    background-color: #F38220 !important;
    border-color: #F38220 !important;
}

.form-floating label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
    color: #565B5E !important;
    background-color: transparent !important;
}

    .form-floating > .form-control-plaintext ~ label::after,
    .form-floating > .form-control:focus ~ label::after,
    .form-floating > .form-control:not(:placeholder-shown) ~ label::after,
    .form-floating > .form-select ~ label::after {
        background-color: transparent !important;
    }

.form-floating .form-select,
.form-floating .form-control,
.dropdown .form-select {
    color: #333333;
    font-weight: 600;
    font-size:14px;
}

/* to avoid label floating input overflowing */
.form-row .form-floating .text-input {
    width: 100%;
}

.form select:focus {
    background-color: #FAFBFC;
    border-color: #CFD4D6;
}

.form-control:disabled {
    color: #B9BFC1 !important;
    background-color: #FAFBFC !important;
}


.custom-dropdown-dob input::placeholder {
    color: #B9BFC1;
}

.custom-dropdown-dob {
    border-radius: 12px;
    border: 1px solid #CFD4D6;
    height: 58px;
    white-space: nowrap;
    background-color: #FAFBFC;
}

    .custom-dropdown-dob label {
        margin-top: 6px;
        font-size: 12px;
        display: block;
        margin-bottom: 0px;
        padding-bottom: 0px;
        padding-inline: 10px;
        color: #565B5E;
    }

    .custom-dropdown-dob .row {
        display: flex;
        flex-wrap: nowrap;
        margin: 0px;
        padding: 0px;
        /*padding-inline: 10px;*/
    }

    .custom-dropdown-dob .day {
        width: 30%;
    }

    .custom-dropdown-dob .month, .custom-dropdown-dob .year {
        width: 35%;
    }

    .custom-dropdown-dob .form-select {
        white-space: nowrap;
        border-color: transparent;
        border-radius: 0px;
        margin-right: 0px;
        padding: 0px;
        padding-inline: 15px;
        background-color: transparent;
    }

        .custom-dropdown-dob .form-select:focus {
            color: #333333;
            border-color: none;
            background-color: transparent;
            border-color: transparent;
        }

    .custom-dropdown-dob option {
        display: none;
    }

    .custom-dropdown-dob input {
        color: #333
    }

.form-floating input[type="text"]:focus,
.form-floating .form-select:focus {
    border-color: #CFD4D6;
    background-color: #FAFBFC;
    border-radius: 12px;
}

table .row-spacing {
    width: 16px;
}

.custom-dropdown option {
    display: none;
}

.custom-dropdown .center-label {
    margin-top: 10px;
    font-size: 16px;
    position: absolute;
    transition: 0.3s ease;
    transform: translateY(2px);
    color: #565B5E;
}

.custom-dropdown ul {
    padding: 0px
}

.custom-dropdown-list .row :first-child {
    margin-top: 10px
}

.custom-dropdown-list .row :last-child {
    margin-bottom: 10px
}

.custom-dropdown-list .list {
    max-height: 253px;
    overflow: auto;
    background-color: #FAFBFC;
    border-radius: 12px;
    border: 0.5px solid #CFD4D6;
    padding: 0px 20px;
    z-index: 4;
    position: absolute;
    width: 30%
}

.custom-dropdown-list .item:checked {
    background-color: yellow;
}

.custom-dropdown-list .item {
    display: flex;
    align-items: center;
    padding: 20px;
    cursor: pointer;
}

    .custom-dropdown-list .item:hover {
        background-color: #CFD4D6;
        border-radius: 12px
    }


/*new dropdown*/
.firefly-dropdown-select {
    display: none;
}

.firefly-dropdown .dropdown-menu {
    margin: 10px 0px !important;
    background-color: #FAFBFC;
    border-radius: 12px;
    border: 0.5px solid #CFD4D6;
}

.firefly-dropdown-list {
    max-height: 253px;
    overflow: auto;
}

.firefly-dropdown-list-item {
    padding: 20px;
    cursor: pointer;
}

    .firefly-dropdown-list-item:hover, .firefly-dropdown-list-item:focus, .firefly-dropdown-list-item.active {
        outline: none;
        background-color: #CFD4D6;
        border-radius: 12px;
    }

.firefly-dropdown-list-none {
    padding: 10px;
    display: none;
    white-space: normal;
    width: 300px;
}

.firefly-dropdown input {
    cursor: pointer;
}

.firefly-dropdown .center-label {
    margin-top: 10px;
    font-size: 16px;
    position: absolute;
    transition: 0.3s ease-in;
    transform: translateY(2px);
    color: #565B5E;
}

.accordion {
    --bs-accordion-border-radius: 20px !important;
    --bs-accordion-border-color: #E7EAEB;
}

.accordion-button {
    cursor: pointer;
}

/*Login form*/
.eye-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.login-form {
    width: 100%;
    margin-block: 50px
}

    .login-form .enrich {
        display: flex;
        flex-direction: column;
        background-color: #FAFBFC;
        padding: 20px;
        border-radius: 20px;
        border: 1px solid #CFD4D6
    }

    .login-form .line {
        border-left: 1px solid #E7EAEB;
        position: absolute;
        top: 0;
        bottom: 0;
        margin-block: 30px
    }

    .login-form .subtitle {
        color: #404346
    }


/*Callout*/
.callout {
    padding: 10px;
    border: 1px solid transparent;
    border-left-width: 5px;
    border-radius: 4px;
    display: flex;
    gap: 5px;
    margin-bottom: 10px;
}

    .callout .icon {
        margin-top: 5px;
        left: 0;
    }

.callout-success {
    border-left-color: #009B7E;
    background-color: #D6F2F2;
}

    .callout-success .icon {
        color: #009B7E;
    }

.callout-error {
    border-left-color: #F12641;
    background-color: #FCEDF0;
}

    .callout-error .icon {
        color: #f12641;
    }

.callout-info {
    border-left-color: #26A7F1;
    background-color: #C7EAFB;
}

    .callout-info .icon {
        color: #26A7F1;
    }

.callout-warning {
    border-left-color: #E6A935;
    background-color: #FCF5E6;
}

    .callout-warning .icon {
        color: #E6A935;
    }
/*Callout*/

.header-name, .header-name span {
    color:#F38220
}

.text-input {
    text-transform: uppercase;
}