﻿:root {
    --primary-color: #0071ce;
    --background-color: #F7F9FA;
}

html, body {
    height: 100%;
    height: 100vh;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    background: #fff;
    font-family: "Roboto", Arial, Verdana, serif;
    color: #464645;
    letter-spacing: normal;
}
.material-symbols-outlined {
    font-family: "Material Symbols Outlined";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}
a:not(.btn) {
    color: #464645;
}
a:not(.btn):hover, a:not(.btn):focus {
    color: #464645;
}
h3 {
    font-size: 28px;
    line-height: 36px;
    font-weight: 400;
}

.full-height {
    height: 100%;
}

.no-height {
    height: 0 !important;
}

.full-width {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.hidden {
    display: none !important;
}

.no-padding {
    padding: 0;
}

.cursor-default {
    cursor: default;
}

.m-state-disabled, .m-state-disabled.dropzone * {
    cursor: not-allowed !important;
}
.btn-primary {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color)
}
.btn-primary:hover,.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{
     background-color: #0061b0;
    border-color: #0061b0;
}
.form-control.focus, .form-control:focus{
    border-color: var(--primary-color);
}
.risq-logo {
    height: 50px;
    width: 100%;
    max-width: 300px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 4px 0;
    background-image: url('./Images/FA-logo.svg');
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.m-link.m-link--brand:hover, .m-link.m-link--brand {
    color: #fff;
}


@media(max-width: 768px) {
    .m-link.m-link--brand:hover, .m-link.m-link--brand {
        margin-left: 10px;
    }
    .get-help-header-btn .get-help-text {
        display: none !important;
    }
}

@media(min-width: 769px) {
    .m-link.m-link--brand:hover, .m-link.m-link--brand {
        margin-left: 30px;
    }
}

.m-link.m-link--brand:hover:after {
    border-bottom: 0;
}

.header-user-dropdown {
    background-image: initial;
    background-size: initial;
}

.login-page .m-page, .login-page .body-container > .m-wrapper, .login-page .body-container > .m-wrapper > .m-content, .login-page .body-container > .m-wrapper > .m-content > .container {
    height: 100%;
}

.login-page header, .login-page .m-subheader {
    display: none;
}

.login-page .m-body .m-wrapper {
    overflow: auto;
}

.login-page .m-content {
    padding: 0;
}

.login-page .body-container {
    overflow: auto;
    padding: 0;
}

.login-page .login-form {
    position: relative;
    /*background: rgba(255,255,255,0.5);
    -webkit-box-shadow: 0 0 9px rgba(0,0,0,.2), 0 0 6px rgba(0,0,0,.05);
    box-shadow: 0 0 9px rgba(0,0,0,.2), 0 0 6px rgba(0,0,0,.05);*/
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    background-color: #fff;
}

.login-page .body-container .login-form-container {
    margin: 0 auto;
    padding: 20px;
    max-width: 696px;
}

.login-page .body-container .login-form-container.change-password-container {
    max-width: 1100px !important;
}

.login-page .body-container .change-password-container {

}

.login-page .body-container .login-form-container > .row {
    height: 100%;
    overflow: auto;
}

.login-page .risq-logo {
    margin: 20px auto;
}

.login-page .login-form .login-btn-group {
    padding: 20px 0;
}

.login-page .login-text-group {
    padding-bottom: 20px;
}

.login-page .login-form .login-input {
    padding: 15px;
    margin: 5px auto;
    border: 1px solid #464645;
    font-size: 16px;
    font-weight: 400;
    outline: none;
    background:#fff;
    border-radius:10px;
    color:#464645;
}
.login-page .login-form .login-input::-webkit-input-placeholder {
    font-family:LineAwesome, "Poppins";
    color:#fff;
}

.login-page .login-form .btn {
    background:var(--primary-color);
    border-radius: 10px;
    padding: 10px 15px;
    border: 0;
    font-size: 18px;
    font-weight: 500;
}

/*.login-page .login-form .btn:after {
    background: rgba(255,255,255,0.2);
    content: '';
    position: absolute;
    width: 80px;
    height: 300%;
    z-index: 1;
    right: -10px;
    top: 0;
    margin: -5px 0 0 -5px;
    -webkit-transform-origin: 0 0;
    -webkit-transform: rotate(-20deg);
    -moz-transform-origin: 0 0;
    -moz-transform: rotate(-20deg);
    -ms-transform-origin: 0 0;
    -ms-transform: rotate(-20deg);
    transform-origin: 0 0;
    transform: rotate(-20deg);
    transition: right 0.3s;
}*/

.login-page .login-form .btn:hover:after {
    right: 0;
}

.login-page .login-form button .glyphicon {
    padding: 2px 12px;
    float: right;
}

.login-page .login-form .left-panel {
    background: transparent;
}

.login-page .right-panel {
    border-top: 1px solid #868686;
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}
body.login-page {
    background-color: var(--background-color);
}
.change-password-page .container:after, .change-password-page .container:before {
    display: table;
    content: " ";
}
.change-password-modal .modal-content .modal-body {
    padding: 36px;
}
.change-password-modal .modal-dialog {
    width: 100%;
    max-width: 600px;
}
.change-password-modal h2 {
    font-weight: 400;
    margin-bottom: 30px;
    font-size: 28px;
    line-height: 36px;
    margin-top: 15px;
}
.change-password-modal .form-group {
    display: block;
    margin: 0;
}
.change-password-modal .edit-container > div:after, .change-password-modal .edit-container .form-group:after {
    display: block;
    content: "";
    clear: both;
}
.change-password-modal .edit-label {
    position: absolute;
    display: none;
}
.change-password-modal .edit-label {
    margin-top: 0;
}
.change-password-modal .security-question-answer .edit-label {
    padding-top: 1.6em;
}
.change-password-modal .edit-label label {
    display: inline-block;
    margin-bottom: 5px;
    box-sizing: content-box;
    line-height: normal;
}
.change-password-modal .edit-label label, .change-password-modal .security-question-label {
    color: #464645;
    font-weight: 400;
    font-size: 16px;
}
.change-password-modal .security-question {
    margin-bottom: 20px;
}
.change-password-modal .edit-field {
    padding: .4em 0 .1em;
    float: left;
    clear: right;
    margin-right: 2%;
    display: block;
    flex: none;
    font-weight: 400;
}
.change-password-modal .m-input, .change-password-modal .m-input:hover {
    border: 1px solid #464645;
    border-radius: 10px;
    background-color: #fff;
    color: #464645;
    padding: 10px;
    font-size: 16px;
    font-weight: 400;
}
.change-password-modal .m-form__actions {
    clear: both;
    bottom: 0;
    padding-top: 0;
    text-align: center;
}
.change-password-modal .m-form__actions .button-submit.btn {
    background: var(--primary-color);
    color: #fff;
    padding: 10px 15px;
    font-weight: 500;
    font-size: 18px;
    border: 0;
    border-radius: 10px;
    font-family: "Roboto", Arial, Verdana, serif;
}
.change-password-modal .m-form__actions .button-submit.btn span {
    display: block;
}
.change-password-modal .m-form__actions .button-submit.btn>span>span {
    padding-left: 0;
}

.change-password-modal .label-required-icon {
    display: none;
}

#challengeQuestionContainer .edit-label {
    flex: 0 0 10%;
    text-align: right;
    padding: 0;
    padding-right: 10px;
}

@media (min-width: 768px) {
    #challengeQuestionContainer .edit-label {
        flex: 0 0 5%;
    }
}

#challengeQuestionContainer .edit-field {
    flex: 0 0 90%;
    margin-top: 6px;
    padding: 0;
}

#challengeQuestionContainer .security-question-label {
    display: block;
    margin-top: 10px;
}

.login-title {
    font-size: 28px;
    font-weight: 400;
    color: #464645;
    letter-spacing: normal;
    line-height: 36px;
}
.login-footer-links, .login-footer-links a {
    margin-top:10px;
    color:#fff;
    font-size:11px;
}
.login-footer-links a {
    text-decoration:underline;
    padding:0 3px;
}
.login-text-link, .login-text-link a {
    text-decoration: underline;
    font-size: 18px;
    font-weight: 500;
}
.login-footer-links a {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: normal;
    text-underline-offset: 2px;
    margin: 0 2px 0 2px;
}
.label-required-icon {
    padding-right: 2px;
}
.edit-label label.form-control-label {
    display: inline;
}
.group-question {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
}
    .group-question .edit-label,
    .group-question .edit-label label.form-control-label,
    .group-question .edit-field label.m-radio,
    .group-question .edit-field label.m-checkbox {
        color: #464645;
        font-size: 14px;
        letter-spacing: normal;
    }
.form-group.has-danger .edit-label,
.form-group.has-danger .edit-label label.form-control-label {
    color: #464645;
}
.group-question .m-form__group{
    padding-top: 0;
    padding-bottom: 0;
}
.m-radio.m-radio--brand.m-radio--solid>input:checked~span {
    background: #fff;
    border: 1px solid var(--primary-color) !important;
}
.m-checkbox.m-checkbox--brand.m-checkbox--solid > input:checked ~ span {
    background: var(--primary-color);
}
.text-green{
    color:#01b695;
    font-weight:600;
}
.form-group{
    margin-bottom:0;
}
.m-form .m-form__group{
    padding:0;
}
.edit-label {
    margin-top: 15px;
    margin-bottom: 8px;
}
.m-wizard.m-wizard--3 .m-wizard__head {
    padding: 2rem 30px;
}
.m-wizard.m-wizard--3 .m-wizard__form {
    padding: 2rem 30px;
    border-left: 0;
}
.m-form .m-form__group{
    margin-bottom:inherit;
}
.m-portlet__head {
    background: transparent;
}
.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-text {
    color: #464645;
}


@media(max-width: 768px) {
    .m-link--brand img {
        width: 180px;
    }

    [data-risq-toggle="language"] .m-nav__link-title {
        display: none !important;
    }
    .get-help-header-btn,
    .get-help-header-icon {
        min-width: 32px !important;
        width: 32px !important;
        height: 32px !important;
        padding: 0 !important;
        margin-left: 4px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .get-help-header-btn .material-symbols-outlined,
        .get-help-header-icon .material-symbols-outlined {
            font-size: 22px !important;
        }
}

@media(min-width: 769px) {
    .m-link--brand img {
        width: 250px;
    }

    [data-risq-toggle="language"] .m-nav__link-title {
        display: block !important;
    }
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number>span {
    width: 40px;
    height: 40px;
    margin: 0 12px 0 0;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
}
.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__progress {
    height: auto;
    font-size: 12px;
    letter-spacing: normal;
    color: #767676;
}
    .m-wizard.m-wizard--3 .m-wizard__head .m-wizard__progress .progress {
        height: 16px;
        margin-bottom: 4px;
        margin-top: 4px;
    }

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__progress .progress .progress-bar {
    position: absolute;
    -webkit-border-radius: .71rem;
    -moz-border-radius: .71rem;
    -ms-border-radius: .71rem;
    -o-border-radius: .71rem;
    border-radius: .71rem;
    height: 16px;
}
.m-wizard.m-wizard--3.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number>span {
    background-color: #e2e5ec;
}
.m-wizard.m-wizard--3.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done .m-wizard__step-info a.m-wizard__step-number:hover>span {
    background-color: #bdc3d4;
}
.m-wizard.m-wizard--3.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number>span, .m-wizard.m-wizard--3.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-info a.m-wizard__step-number:hover>span {
    background-color: var(--primary-color);
}
.m-wizard.m-wizard--3.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--current .m-wizard__step-label {
    color: var(--primary-color);
    font-weight: 500;
    letter-spacing: normal;
}

.m-wizard.m-wizard--3.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done:not(.m-wizard__step--current) .m-wizard__step-info a.m-wizard__step-number>span>span
{
    color:#767676;
}
.m-wizard.m-wizard--3.m-wizard--success .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step.m-wizard__step--done:not(.m-wizard__step--current) .m-wizard__step-info a.m-wizard__step-number:hover>span>span
{
    color:#fff;
}
#questionContainer{
    background-color:inherit;
}

    #questionContainer .m-form__heading-title, .modal .m-form__heading-title {
        font-weight: 500;
        font-size: 24px;
        line-height: 32px;
        letter-spacing: normal;
    }

    #questionContainer .m-form__heading-para {
        color: #464645;
        line-height: 22px;
        letter-spacing: normal;
    }

@media(max-width: 768px) {
    .left-steps {
        background: #fff;
        border-radius: 10px 10px 0px 0px;
    }

    .right-details {
        background: var(--background-color);
        border-radius: 0px 0px 10px 10px;
    }
}

@media(min-width: 769px) {
    .left-steps {
        background: #fff;
        border-radius: 10px 0px 0px 10px;
    }

    .right-details {
        background: var(--background-color);
        border-radius: 0px 10px 10px 0px;
    }
}


.m-datatable > .m-datatable__table > .m-datatable__head .m-datatable__row > th.m-datatable__cell {
    background: #fff;
}
.m-datatable > .m-datatable__table > .m-datatable__head .m-datatable__row > th.m-datatable__cell > span {
    font-size: 16px;
    color: #464645;
}
.m-datatable .m-datatable__cell .btn {
    margin-right: 5px;
}
@media (max-width: 767px) {
    #questionContainer .m-form__actions .btn {
        width: 100%;
    }
    #questionContainer .m-form__actions .btn.m-btn--icon > span {
        margin: auto;
    }
}
.form-control[readonly] {
    background-color: #fff;
}
.login-page .left-panel {
    background: #fff;
    padding:10px 50px 30px ;
}
.label-text-field {
    color: #464645;
    font-size: 14px;
    font-weight: 400;
    margin: 10px 0 -4px 10px;
}
.login-page .single-login-panel {
    min-height: 100px;
    background: rgba(255,255,255,0.7);
    padding: 0 50px 30px;
}
@media (min-width: 768px) {
    .login-page .body-container .login-form-container.single-panel {
        max-width: 400px;
        height: initial;
        overflow: visible;
    }
    .login-page .body-container .login-form-container.single-panel .left-panel {
        min-height: initial;
    }
    .login-page .right-panel {
        border-top-width: 0;
        margin-top: 0;
    }
    .login-page .body-container > .login-form-container, .login-page .body-container .login-form-container > .row {
        height: initial;
    }
    .text-md-align-right {
        text-align: right;
    }
    .col-md-push-6 {
        left: 50%;
    }

    .col-md-pull-6 {
        left: -50%;
    }
}

.m-brand__logo-wrapper {
    color: #fff;
}

.header-title {
    padding-top: 20px;
    padding-left: 15px;
}

.m-topbar .m-topbar__nav.m-nav>.m-nav__item.m-topbar__user-profile.m-topbar__user-profile--img.m-dropdown--arrow .m-dropdown__arrow {
    color: transparent;
}

.no-navbar {
    background-color: #ffffff;
}

.no-navbar .m-page__container {
    max-width: 100%;
}

.no-navbar .m-header-menu {
    display: flex;
    align-items: center;
    width: auto;
    height: 100%;
    margin: 10px 0 0 15px;
    padding-left: 85px;
    position: relative;
}

.no-navbar .m-brand__logo-wrapper {
    position: absolute;
    z-index: 1;
    left: 0;
}

.no-navbar .m-topbar {
    width: auto !important;
    height: 100% !important;
    margin-top: 0;
    position: relative;
    background-color: initial;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: auto;
    height: 100%;
    float: right;
    padding: 0;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.no-navbar .m-header-menu .m-brand__logo-wrapper {
    padding-right: 10px;
}

.no-navbar .m-header-menu .m-brand__logo-wrapper, .no-navbar .m-header-menu .header-title {
    display: inline-block;
    color: #fff;
}

.no-navbar .m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-nav__link-icon > i:before {
    color: #fff;
    background: #fa541c;
    background-clip: initial;
    text-fill-color: initial;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    padding:8px;
    border-radius:50%;
}
.group-question > .form-group {
    padding-bottom: 15px;
}
@media (min-width: 1025px) {
    .m-form .group-question.m-form__group:last-child {
        padding-bottom: 10px;
    }
}
@media (max-width: 1024px) {
    .no-navbar .m-header-menu .m-brand__logo-wrapper {
        padding-left: 20px;
    }

    .no-navbar .m-topbar {
        margin-top: -35px;
    }
}

@media (max-width: 768px) {
    .no-navbar .m-dropdown.m-dropdown--mobile-full-width>.m-dropdown__wrapper {
        right: 15px;
    }

    .m-dropdown.m-dropdown--arrow .m-dropdown__arrow:before, .m-dropdown.m-dropdown--arrow.m-dropdown--up .m-dropdown__arrow:before {
        font-size: 38px;
    }

    .no-navbar .m-topbar {
        margin-top: -20px;
    }
    .get-help-header-btn .get-help-text {
        display: none !important;
    }
}

@media (min-width: 992px) {
}

@media (min-width: 1025px) {
    .no-navbar .m-page__container {
        max-width: 960px;
    }
    .m-form .m-form__section.m-form__section--label-align-right .m-form__group>.col-form-label, .m-form.m-form--label-align-right .m-form__group>.col-form-label {
        text-align: right;
    }
}
@media (min-width: 1200px) {
    .no-navbar .m-page__container {
        max-width: 1446px;
    }
}

[data-risq-toggle], .has-link {
    cursor: pointer;
}

.alert[data-notify=container] {
    padding-right: 30px;
}
.close[data-notify=dismiss] {
    margin-top: 5px;
}

body > .blockUI.blockOverlay, body > .blockUI.blockPage {
    z-index: 2050 !important;
}

.modal-open .m-page {
    overflow: hidden;
}

body.modal-open, .modal {
    padding-right: 0 !important;
}

.modal .modal-content .modal-header {
    padding-top: 10px;
    padding-bottom: 10px;
}

.modal-header .close {
    margin-top: 0;
}

.modal-backdrop {
    z-index: 1050;
}

.modal-custom-width {
    max-width: 100%;
    margin: 1.75rem auto;
}
.modal-header{
    border-bottom:none;
}
.modal-content {
   
}
.modal-custom-width .modal-content {
    width: 100%;
}

.modal-custom-height {
    margin-top: 0;
    margin-bottom: 0;
    min-height: initial;
    height: 100%;
}

.modal-custom-height .modal-header {
    min-height: 42px;
}

.modal-custom-height .modal-content {
    height: 100%;
}

.modal-custom-height .modal-body {
    overflow: auto;
}

.modal .m-form .m-form__actions {
    padding-bottom: 0;
    border-top: 1px solid #929090;
    padding-top: 15px;
    margin-left: 24px;
    margin-right: 24px;
}

.modal .m-form .m-form__actions-full-width {
    padding-top: 25px;
}

.m-form .m-form__actions {
    padding: 0px;
}

.no-float .edit-label {
    text-align: inherit;
    flex: none;
    max-width: initial;
}

.m-form--label-align-right.no-float .edit-label {
    text-align: left !important;
}

.no-float .edit-field {
    flex: none;
    max-width: initial;
}

.form-repeater-item {
    padding: 15px;
    margin-bottom: 15px;
    border: .07rem solid #ebedf2;
    background-color: #fbfbfb;
}
.group-question .form-repeater-item .edit-label,
.group-question .form-repeater-item .edit-label label.form-control-label,
.group-question .form-repeater-item .edit-field label.m-radio {
    color: #000;
}
.form-repeater-item:last-child {
    margin-bottom: 0;
}
.form-repeater-item-action {
    margin-top: 15px;
}
.form-repeater-action {
    padding: 15px;
}

.fieldlist {
    margin: 0;
    padding: 0;
    list-style: none;
}

.m-radio.m-radio--brand>input:disabled~span:after,.m-checkbox.m-checkbox--brand>input:disabled~span:after {
    border-color: var(--primary-color);
}

.m-form .m-checkbox {
    min-height: 20px;
    margin-top: 6px;
    margin-bottom: 6px;
}

.select2.select2-container {
    width: 100% !important;
}

.twitter-typeahead, .twitter-typeahead .tt-menu {
    width: 100%;
}

.m-form__group.row .m-checkbox-inline, .m-form__group.row .m-radio-inline {
    margin-top: 0;
}

.has-danger .field-validation-error, .field-validation-error {
    color: #d20b5e;
    font-size: 12px;
    letter-spacing: normal;
}

.dynamic-form label {
    white-space: pre-wrap;
}

.bullet-list-item {
    display: block;
    padding: 4px 10px 0;
}

.bullet-list-item:before {
    content: "-";
    padding-right: 4px;
}

div.form-control p {
    margin: 0;
}

.change-language-container {
    padding: 0 20px;
}

    .change-language-container .language-item-container {
        margin-bottom: 20px;
    }

    .change-language-container .language-item {
        cursor: pointer;
        border: 1px solid #464645;
        border-radius: 10px;
        padding: 15px 15px;
        margin-left: -5px;
        margin-right: -5px;
        text-align: center;
        color: #464645;
        font-size: 18px;
        font-weight: 500;
        background-color: #fff;
        align-content: center;
        height: 100%;
    }

        .change-language-container .language-item:hover {
            background-color: var(--primary-color);
            color: #fff;
            border: 1px solid var(--primary-color);
        }

.change-language-heading {
    margin-right: 16px;
    margin-left: 16px;
}

.modal-content:has([data-risq-action="ChangeLanguage"]) {
    height: fit-content !important;
}

.link-button{
  align-items: normal;
  background-color: rgba(0,0,0,0);
  border-color: rgb(0, 0, 238);
  border-style: none;
  box-sizing: content-box;
  color: #337ab7; 
  cursor: pointer;
  display: inline;
  font: inherit;
  height: auto;
  padding: 0;
  perspective-origin: 0 0;
  text-align: start;
  
  transform-origin: 0 0;
  width: auto;
  outline: 1 solid red;
  -moz-appearance: none;
  -webkit-logical-height: 1em;
  -webkit-logical-width: auto;
}

.link-button:hover{
    text-decoration: underline;
}

.alert-warning:not(.m-alert--outline) {
    color: #464645;
    background-color: #FCF2E8;
    border: 0;
    font-size: 12px;
    font-weight: 400;
    padding: 20px;
}

.modal .modal-content {
    border-radius: 10px;
}

.m-portlet {
    box-shadow: 0 0 0;
}

.m-topbar .m-topbar__nav.m-nav>.m-nav__item>.m-nav__link .m-nav__link-icon {
    color: #464645;
    font-size: 1.4rem;
}

.m-nav .m-nav__item > .m-nav__link {
    display: flex;
    align-items: center;
    gap: 8px; /* space between icon and text */
    padding: 9px 0;
    text-decoration: none;
    outline: 0 !important;
}

.no-navbar .m-page__container {
    margin-top: 25px;
}

.m-portlet .m-portlet__head {
    height: 80px;
}

.m-nav .m-nav__item>.m-nav__link .m-nav__link-text {
    font-size: 18px;
    color: #464645;
    font-weight: 500;
}

.m-nav__link .material-symbols-outlined {
    font-size: 28px;
}

.m-wizard__steps{
    font-size: 18px;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info a.m-wizard__step-number>span>span {
    color: #767676;
}

.m-wizard.m-wizard--3.m-wizard--success .m-wizard__head .m-wizard__progress .progress .progress-bar {
    background-color: var(--primary-color);
}

.m-footer {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 0 0 60px 0;
}

    .m-footer__copyright, .m-footer .m-nav .m-nav__item > .m-nav__link .m-nav__link-text, .m-footer__logged-in {
        font-size: 12px;
        font-weight: 400;
        letter-spacing: normal;
        color: #464645;
    }

.m-footer .m-nav .m-nav__item>.m-nav__link .m-nav__link-text {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.m-nav.m-nav--inline>.m-nav__item
{
    padding: 0 0 0 16px;
}

.m-stack {
    height: auto;
}

.group-question.row {
    margin-left: 0;
    margin-right: 0;
    padding: 10px 10px 22px 10px;
}

.m-footer .m-footer__copyright {
    font-size: 12px;
    color: #464645;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-number>span>span {
    font-size: 24px;
    font-weight: 400;
}

.group-question a {
    color: var(--primary-color);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.btn {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 500;
    height: 44px;
}

.m-btn--icon > span:has(i.la-) > span {
    padding-left: 0;
}

.btn-outline-dark{
    border-color: #464645;
    color: #464645;
}

.btn-outline-dark:hover {
    color: #464645;
    background-color: transparent;
    background-image: none;
    border-color: #464645;
}

.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show>.btn-outline-dark.dropdown-toggle {
    color: #464645;
    background-color: transparent;
    background-image: none;
    border-color: #464645;
}

.btn-success {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-success:hover{
    color: #fff;
    background-color: #0061b0;
    border-color: #0061b0;
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: 0;
}

.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #0061b0;
    border-color: #0061b0;
}

.btn.btn-default, .btn.btn-secondary {
    border-color: #464645;
    color: #464645;
    background-color: #fff;
}

.btn.btn-default.active, .btn.btn-default:active, .btn.btn-default:focus, .btn.btn-default:hover:not(:disabled), .btn.btn-secondary.active, .btn.btn-secondary:active, .btn.btn-secondary:focus, .btn.btn-secondary:hover:not(:disabled), .show>.btn.btn-default.dropdown-toggle, .show>.btn.btn-secondary.dropdown-toggle {
    border-color: #464645;
    color: #464645;
    background-color: #fff;
}

.btn:focus-visible {
    outline: green !important;
}

.m-radio.m-radio--brand.m-radio--solid>span {
    background: #fff;
    border: 1px solid #929090 !important;
}

.m-radio.m-radio--solid>span {
    background: #fff;
    border: 1px solid #929090 !important;
}

.m-radio.m-radio--brand.m-radio--solid>span:after {
    border: solid var(--primary-color);
    background: var(--primary-color);
}

.m-radio>span:after{
    top: 50%;
    left: 50%;
    margin-left: -4px;
    margin-top: -4px;
    height: 8px;
    width: 8px
}

.edit-label:has(+ .edit-field input[type="text"]) .form-control-label,
.edit-label:has(+ .edit-field input[type="email"]) .form-control-label,
.edit-label:has(+ .edit-field select) .form-control-label,
.edit-label:has(+ .edit-field textarea) .form-control-label,
.edit-label:has(+ .edit-field .input-group [type="password"]) .form-control-label {
    font-size: 14px;
    padding-bottom: 1px;
}

.edit-label:has(+ .edit-field input[type="text"]),
.edit-label:has(+ .edit-field input[type="email"]),
.edit-label:has(+ .edit-field select),
.edit-label:has(+ .edit-field textarea),
.edit-label:has(+ .edit-field .input-group [type="password"]) {
    font-size: 14px;
    margin-bottom: 1px;
}

.form-control {
    border-radius: 10px;
    border-color: #464645;
    color: #464645;
}
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single
{
    border: 1px solid #464645;
    border-radius: 10px;
    
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__placeholder
{
    color: #464645;
}

.login-btn-group .btn.btn-info {
    color: #fff;
}
.btn-info, .btn.btn-info {
    color: #464645;
    background-color: #fff;
    border-color: #464645;
}
.m-form.m-form--state .has-danger .select2-container--default .select2-selection--multiple, 
.m-form.m-form--state .has-danger .select2-container--default .select2-selection--single
{
    border-color: #d20b5e;
}
.small, small {
    font-size: 16px;
    font-weight: 400;
}
.m-form .m-form__heading .m-form__heading-title {
    color: #464645;
}
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--multiple,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--primary-color);
}
.btn-outline-success.m-btn--air, .btn-success.m-btn--air, .m-btn--gradient-from-success.m-btn--air
{
    -webkit-box-shadow: 0 0 0 0 !important;
    -moz-box-shadow: 0 0 0 0 !important;
    box-shadow: 0 0 0 0 !important;
}
.btn.m-btn--custom
{
    padding: .65rem 1rem;
    font-size: 18px;
    font-weight: 500;
    font-family: Roboto, Helvetica, Arial, sans-serif;
}
.m-form .btn.m-btn--pill {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    border: 0;
    color: #464645;
}
.m-form .btn.m-btn--pill:hover, .m-form .btn.m-btn--pill:focus, .m-form .btn.m-btn--pill:active {
    background-color: transparent;
    border: 0;
    color: #464645 !important;
}
.m-datatable.m-datatable--default>.m-datatable__table>.m-datatable__body .m-datatable__row>.m-datatable__cell, 
.m-datatable.m-datatable--default>.m-datatable__table>.m-datatable__foot .m-datatable__row>.m-datatable__cell, 
.m-datatable.m-datatable--default>.m-datatable__table>.m-datatable__head .m-datatable__row>.m-datatable__cell
{
    font-size: 14px;
}
.m-datatable.m-datatable--default>.m-datatable__table>.m-datatable__foot .m-datatable__row>.m-datatable__cell,
.m-datatable.m-datatable--default>.m-datatable__table>.m-datatable__head .m-datatable__row>.m-datatable__cell
{
    font-weight: 500;
}
.btn-outline-success.m-btn--air.focus, .btn-outline-success.m-btn--air:focus, .btn-outline-success.m-btn--air:hover, .btn-success.m-btn--air.focus, .btn-success.m-btn--air:focus, .btn-success.m-btn--air:hover, .m-btn--gradient-from-success.m-btn--air.focus,
.m-btn--gradient-from-success.m-btn--air:focus,
.m-btn--gradient-from-success.m-btn--air:hover
{
    -webkit-box-shadow: 0 0 0 0 !important;
    -moz-box-shadow: 0 0 0 0 !important;
    box-shadow: 0 0 0 0 !important;
}
.m-datatable.m-datatable--default>.m-datatable__table>.m-datatable__body .m-datatable__row.m-datatable__row--even>.m-datatable__cell
{
    background: #fff;
}
.m-datatable.m-datatable--default.m-datatable--loaded>.m-datatable__table>.m-datatable__body .m-datatable__row, .m-datatable.m-datatable--default.m-datatable--loaded>.m-datatable__table>.m-datatable__foot .m-datatable__row, .m-datatable.m-datatable--default.m-datatable--loaded>.m-datatable__table>.m-datatable__head .m-datatable__row
{
    border-bottom: 1px solid #CCCCCC;
}
.m-datatable.m-datatable--default > .m-datatable__table > .m-datatable__body .m-datatable__row > .m-datatable__cell > span {
    color: #464645;
    font-size: 16px;
}
.alert-success:not(.m-alert--outline) {
    color: #464645;
    background-color: #ebf6ff;
    border-color: #ebf6ff;
}
.alert-success:not(.m-alert--outline):has(.la-times-circle) {
    color: #464645;
    background-color: #fcf2e8;
    border-color: #fcf2e8;
}
.alert-success:not(.m-alert--outline):has(.la-check-circle) {
    color: #464645;
    background-color: #dcfaee;
    border-color: #dcfaee;
}
.alert-success:not(.m-alert--outline):has(.la-info-circle) {
    color: #464645;
    background-color: #ebf6ff;
    border-color: #ebf6ff;
}
.m-checkbox.m-checkbox--solid>span {
    background: #fff;
    border: 1px solid #464645 !important;
}
.m-checkbox.m-checkbox--brand.m-checkbox--solid>span {
    border: 1px solid #464645 !important;
}
.swal2-popup
{
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    padding: 20px !important;
    width: 500px !important;
}
    .swal2-popup .swal2-title, .swal2-popup-custom .swal2-title {
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        color: #464645;
        width: 100%;
        text-align: start;
    }

    .swal2-popup #swal2-content, .swal2-popup-custom #swal2-content {
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
        color: #464645;
        width: 100%;
        text-align: start;
    }

    .swal2-popup .swal2-image, .swal2-popup-custom .swal2-image {
        margin-top: 0px;
    }

    .swal2-popup .swal2-actions, .swal2-popup-custom .swal2-actions {
        align-items: center;
        justify-content: end;
        margin: 20px 0 0 0;
        border-top: 1px solid #929090;
        flex-direction: row-reverse;
    }

    .swal2-popup .swal2-confirm, .swal2-popup-custom .swal2-confirm {
        margin-right: 0;
        margin-top: 20px;
    }

    .swal2-popup .swal2-cancel, .swal2-popup-custom .swal2-cancel {
        margin-top: 20px;
    }

.swal2-popup-custom .btn {
    margin: 15px 5px 0;
}

.form-control[disabled]
{
    border-color: rgba(118, 118, 118, 0.3);
    color: rgba(118, 118, 118, 0.3);
    background-color: #fff;
}

.m-portlet__body a:not(.btn) {
    color: var(--primary-color);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.login-footer-links a:not(.btn):hover, .login-footer-links a:not(.btn):focus {
    color: #fff;
}

.login-form-container .alert-danger {
    color: #d20b5e;
    background-color: #fff;
    border-color: #fff;
    font-size: 12px;
}

.login-form-container .alert {
    padding: 15px;
    margin-bottom: 0;
    border: 0;
    border-radius: 0;
}

.btn-success.disabled, .btn-success:disabled {
    color: #929090;
    background-color: #E8E8E8;
    border-color: #E8E8E8;
}

.m-nav .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-arrow, 
.m-nav .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-icon, 
.m-nav .m-nav__item.m-nav__item--active > .m-nav__link .m-nav__link-text, 
.m-nav .m-nav__item:hover:not(.m-nav__item--disabled) > .m-nav__link .m-nav__link-arrow, 
.m-nav .m-nav__item:hover:not(.m-nav__item--disabled) > .m-nav__link .m-nav__link-icon, 
.m-nav .m-nav__item:hover:not(.m-nav__item--disabled) > .m-nav__link .m-nav__link-text {
    color: var(--primary-color);
}

.btn.btn-info.active, .btn.btn-info.focus, .btn.btn-info:focus, .btn.btn-info:hover:not(:disabled) {
    color: #464645 !important;
}

.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
    color: #464645;
    background-color: #fff;
    border-color: #464645;
}
.btn-danger {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.btn-danger:hover {
    color: #fff;
    background-color: #005499;
    border-color: #005499;
}
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #005499;
    border-color: #005499;
}
.delete-cancel {
    padding: 20px;
}
.delete-cancel button {
    margin: 15px 5px;
}

.input-group-btn-vertical .btn.btn-default i, .btn.btn-secondary i {
    color: #464645;
}
.swal2-popup .swal2-validationerror
{
    padding: .625em;
    background: #fff;
    color: #d20b5e;
    font-size: 14px;
    font-weight: 400;
}
.swal2-popup .swal2-validationerror::before{
    background-color: #d20b5e;
}
.swal2-popup .swal2-file.swal2-inputerror, .swal2-popup .swal2-input.swal2-inputerror, .swal2-popup .swal2-textarea.swal2-inputerror {
    border-color: #d20b5e !important;
    box-shadow: 0 0 2px #d20b5e !important;
}
.swal2-icon.swal2-warning {
    border-color: #d95a10;
    color: #d95a10;
}
.has-danger .form-control, .has-danger .input-group-text {
    border-color: #464645;
}
.m-loader.m-loader--success:before
{
    border-top-color: var(--primary-color);
}

.login-btn-group .btn.btn-info.active, .btn.btn-info.focus, .btn.btn-info:focus, .btn.btn-info:hover:not(:disabled) {
    border-color: #464645 !important;
    color: #464645;
    background-color: #fff;
}

.login-btn-group .btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #005499;
    border-color: #005499;
}

#additionalQuestions label.form-control-label,#questionnaireViewClient label.form-control-label{
    font-size: 14px;
}

.citizenship-country .edit-label {
    white-space: nowrap;
}

.m-form .m-form__actions button {
    margin-bottom: 10px;
}
.modal-dialog form[data-risq-action="Delete"] {
    font-size: 14px;
}

.modal-dialog-warning-icon img {
    width: 50px;
    margin-bottom: 30px;
}

.m-dropzone .m-dropzone__msg-title,.m-dropzone .m-dropzone__msg-desc  {
    font-size: 14px;
    color: #464645;
}

.container > .m-portlet.m-portlet--full-height > .m-portlet__body,
.container > .m-portlet.m-portlet--full-height > form > .m-portlet__body,
.container > form > .m-portlet.m-portlet--full-height > .m-portlet__body {
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
}

.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-text
{
    font-size: 28px;
    font-weight: 400;
}

.m-portlet .m-portlet__head {
    padding: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple, .select2-container--default.select2-container--disabled .select2-selection--single {
    border-color: rgba(118, 118, 118, 0.3) !important;
    color: rgba(118, 118, 118, 0.3) !important;
    background-color: #fff;
}

.input-group .input-group-append>.input-group-text, .input-group .input-group-prepend>.input-group-text
{
    border-color: #464645;
    background-color: #fff;
    color: #464645;
    border-radius: 0 10px 10px 0;
}

.input-group .input-group-append>.input-group-text>i, .input-group .input-group-prepend>.input-group-text>i {
    color: #464645;
}

.m-datepicker .form-control {
    border-right: 0;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1446px;
    }
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info .m-wizard__step-label {
    color: #767675;
}

.m-wizard.m-wizard--3 .m-wizard__head .m-wizard__nav .m-wizard__steps .m-wizard__step .m-wizard__step-info
{
    display: flex;
    align-items: center;
    width: 100%;
}

.step-check {
    margin-left: auto;
}

.modal-body .group-question{
    box-shadow: none;
}

.btn.btn-default i, .btn.btn-secondary i
{
    color: #464645;
}

.select2-container--default .select2-selection--multiple .select2-selection__arrow:before, .select2-container--default .select2-selection--single .select2-selection__arrow:before {
    color: #464645;
    font-weight: 700;
}

.bootstrap-touchspin .form-control.bootstrap-touchspin-vertical-btn {
    height: 42px;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    height: 22px;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    height: 22px;
}

.m-dropdown .m-dropdown__wrapper .m-dropdown__inner {
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    border: 1px solid #E8E8E8;
    
}

.user-profile .m-nav .m-nav__item>.m-nav__link .m-nav__link-text {
    font-size: 16px;
    font-weight: 400;
    color: #464645;
}

.user-profile .m-nav .m-nav__separator
{
    border-bottom: 1px solid #929090 !important;
}

.m-dropdown .m-dropdown__wrapper .m-dropdown__body
{
    border-radius: 10px;
    background-color: #fff;
}

.user-avatar {
    border-radius: 50%;
    height: 52px;
    width: 52px;
    background-color: #DCE6F0;
    color: #2E4D6B;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}

.m-card-user .m-card-user__details > span{
    color: #464645;
}

.m-card-user .m-card-user__details {
    padding-left: 0px;
}

.m-form .m-form__group p {
    font-size: 1rem;
}

.input-group-text:has(.password-eye) {
    padding: 0px 1rem;
}

.password-eye {
    cursor: pointer;
}

.m-form.m-form--state .has-danger .select2-container--default .select2-selection--multiple, .m-form.m-form--state .has-danger .select2-container--default .select2-selection--single {
    border-color: #464645;
}

.m-form.m-form--state .has-danger .form-control, .m-form.m-form--state .has-danger .form-control:focus, .m-form.m-form--state .has-danger .input-group .btn.btn-secondary, .m-form.m-form--state .has-danger .input-group .input-group-text {
    border-color: #464645;
}

.m-form__group:has(> .edit-field > .input-group > input[disabled]) .form-control-label,
.m-form__group:has(> .edit-field > .input-group > input[disabled]) .label-required-icon,
.m-form__group:has(> .edit-field .m-select2[disabled]) .form-control-label,
.m-form__group:has(> .edit-field .m-select2[disabled]) .select2-selection__rendered,
.m-form__group:has(> .edit-field .m-select2[disabled]) .select2-selection__arrow:before,
.m-form__group:has(> .edit-field .m-radio-inline .m-radio--disabled) .form-control-label,
.m-form__group:has(> .edit-field > .input-group > input[disabled]) .material-symbols-outlined {
    color: #767676;
}

.m-form__group:has(> .edit-field > .input-group > input[disabled]) .input-group .input-group-append > .input-group-text,
.m-form__group:has(> .edit-field > .input-group > input[disabled]) .input-group .input-group-prepend > .input-group-text {
    border-color: rgba(118, 118, 118, 0.3);
}

.m-dropdown__inner.user-profile .m-dropdown__body {
    padding-top: 0px;
}

.m-dropdown__inner.user-profile .m-dropdown__header {
    padding-bottom: 0px;
}

.m-card-user__name {
    font-size: 16px !important;
    color: #464645 !important;
}

.m-card-user__email {
    font-size: 14px !important;
    color: #767676 !important;
}

.user-avatar {
    width: 52px;
}

[class*=" la-"], [class^=la-] {
    font-size: 18px;
    vertical-align: middle;
}

.security-question .security-question-number {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0px;
}

.security-question > .form-group > .edit-field {
    padding-top: 3px;
}

.m-portlet__foot.m-portlet__foot--fit.m-portlet__no-border > .m-form__actions button {
    margin-bottom: 0;
    margin-left: 8px;
}

.text-decoration-underline {
    text-decoration: underline;
}

.justify-items-center {
    justify-items: center
}

.m-checkbox.m-checkbox--brand.m-checkbox--solid > input:focus ~ span {
    border: 1px solid #464645 !important;
}

.cursor-pointer {
    cursor: pointer;
}

.modal-content:has(.modal-heading) .modal-header {
    display: none;
}

.modal-content:has(.modal-body button[data-dismiss="modal"]) .modal-header {
    display: none;
}

.modal-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: 22px;
    margin-right: 22px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #929090;
}

.change-password-modal-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: 13px;
    margin-right: 13px;
    margin-top: 7px;
    margin-bottom: 7px;
}

.edit-label:has(> .label-required.form-control-label[for^="AuthenticationAnswer"]) {
    display: none;
}

.m-datatable.m-datatable--default.m-datatable--loaded > .m-datatable__table > .m-datatable__head > .m-datatable__row > th  {
    background-color: #f5f5f5;
}

.material-symbols-outlined.calendar_today {
    cursor: pointer;
    font-size: 20px;
}

.completed-content span {
    font-size: 16px !important;
    line-height: 22px !important;
    font-weight: 400 !important;
    color: #464645 !important;
}

.completed-content a strong {
    font-size: 16px !important;
    line-height: 22px !important;
    font-weight: 400 !important;
}

.m-portlet.m-portlet-no-header {
    box-shadow: 0 1px 15px 1px rgba(69, 65, 78, .08);
    background-color: #fff;
}

.footer-container {
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #464645;
    padding-bottom: 24px
}

.footer-registration {
    margin-bottom: 16px
}

.footer-links {
    margin-bottom: 16px;
    margin-left: 16px;
    margin-right: 16px;
    display: flex;
    justify-content: center
}

.footer-links-item {
    margin-right: 16px;
}

.aimi-main-heading {
    font-size: 24px;
    font-weight: 500;
    color: #464645;
}

.aimi-sub-heading {
    font-size: 16px;
    font-weight: 400;
    color: #464645;
}

.aimi-request-item-container {
    padding: 20px;
    border: 1px solid #767676;
    border-radius: 10px;
    /*overflow: clip;*/
}

    .aimi-request-item-container a {
        white-space: normal;
        height: min-content;
    }

.aimi-request-item-checkbox {
    font-size: 20px;
    font-weight: 500;
    color: #464645;
    margin-top: 5px;
}

.aimi-request-item-title {
    font-size: 20px;
    font-weight: 500;
    color: #464645;
}

.m-dropzone {
    border-radius: 10px;
    border: 1px dashed #767676;
}

.aimi-modal-heading {
    border-bottom: 1px solid #929090;
    padding-bottom: 20px
}

.aimi-details-title {
    font-size: 24px;
    font-weight: 500;
}

.aimi-details-description {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 40px
}

.aimi-material-title {
    font-size: 14px;
    font-weight: 400;
}

.aimi-material-divider {
    height: 0.5px;
    background-color: #929090;
    margin-top: 30px;
    margin-bottom: 30px
}

.extra-material-btn {
    margin-top: -10px;
    margin-bottom: -15px;
}

.extra-material-container {
    margin-top: 20px;
}

/*.form-group:has(> .edit-field .m-dropzone) .edit-label {
    display: none;
}*/

.extra-material-container-wrapper {
    margin-top: 20px;
}

.btn-no-hover:hover {
    color: inherit !important;
}

.aimi-request-item-checkbox > .text-success {
    font-size: 24px;
}

footer.m-footer-login {
    background-color: var(--background-color);
}

footer.m-footer-authenticated {
    background-color: #fff;
}

.m-portlet .m-portlet__head {
    border-bottom: none;
}

.modal-content-scrollable {
    height: 60vh;
    overflow: auto
}

.bootstrap-touchspin .input-group-btn-vertical {
    display: none !important;
}

.m-accordion.m-accordion--bordered .m-accordion__item .m-accordion__item-head[aria-expanded='true'],
.m-accordion.m-accordion--bordered .m-accordion__item .m-accordion__item-head[aria-expanded='true']:hover {
    background-color: #EBF6FF;
    border: 2px solid #2C70C5;
}

    .m-accordion.m-accordion--bordered .m-accordion__item .m-accordion__item-head[aria-expanded='true'] .m-accordion__item-title {
        font-size: 16px;
        color: #2C70C5;
    }

.m-accordion.m-accordion--bordered .m-accordion__item .m-accordion__item-head[aria-expanded='false'],
.m-accordion.m-accordion--bordered .m-accordion__item .m-accordion__item-head[aria-expanded='false']:hover {
    background-color: #FFF;
    border: none;
}

    .m-accordion.m-accordion--bordered .m-accordion__item .m-accordion__item-head[aria-expanded='false'] .m-accordion__item-title {
        font-size: 16px;
        color: #464645;
    }

.m-accordion.m-accordion--bordered .m-accordion__item:first-child .m-accordion__item-head {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.m-accordion.m-accordion--bordered .m-accordion__item:first-child {
    border-top: none !important;
    border-bottom: none !important;
}

.m-accordion .m-accordion__item {
    border: 1px solid #929090 !important;
    border-radius: 10px;
}

.m-accordion .group-question {
    border-radius: 0px !important;
    box-shadow: none !important;
    margin-left: -22px;
    margin-top: -20px;
}

/* EXPERIMENTAL CSS TO FIX INPUT BORDER*/
.input-group > .custom-select:not(:first-child),
.input-group > .form-control:not(:first-child) {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.input-group > .custom-select:not(:last-child), 
.input-group > .form-control:not(:last-child) {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.input-group:has(.material-symbols-outlined) > .custom-select:not(:last-child),
.input-group:has(.material-symbols-outlined) > .form-control:not(:last-child) {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.bootstrap-touchspin .input-group-btn-vertical {
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}

.review-answer-label {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #464645;
}

.m-accordion__item-icon {
    display: none !important;
}

.m-accordion .m-form__heading-title {
    font-size: 18px !important;
    font-weight: 500 !important;
}

.review-label-group {
    margin-top: 15px;
}

.review-label-group div:first-child {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #464645;
    margin-bottom: 0px;
}

.review-label-group div:last-child {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #464645;
    margin-bottom: 0px;
}

    .review-label-group div:last-child label {
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #464645;
        margin-bottom: 0px;
    }

    .review-label-group div.message {
        font-size: 14px !important;
        font-weight: 400 !important;
        color: #464645;
        margin-bottom: 0px;
    }

#questionnaireViewClient .form-group .edit-label {
    margin-bottom: 0px !important;
}

.form-repeater-item {
    border-radius: 10px !important;
    margin-top: 15px;
}

.review-divider {
    background: #929090;
}

.additional-questions-section {
    padding: 30px !important;
}

    .additional-questions-section .group-question {
        background: #fff;
        border-radius: 0px;
        box-shadow: none;
        margin-left: -24px;
        padding-top: 0px !important;
    }

    .additional-questions-section .m-portlet__body {
        width: 100%;
        max-width: 640px;
    }

    .additional-questions-section .m-form__section {
        margin: 0px 0px 15px 0px !important;
    }

    .additional-questions-section .m-form__heading-title {
        font-size: 18px !important;
        font-weight: 500 !important;
    }

    .additional-questions-section .m-form-heading-primary {
        margin-bottom: -15px !important;
    }

    .additional-questions-section .m-form__heading {
        margin-bottom: 0px !important;
    }

.file-preview {
    padding: 20px;
}

@media(max-width: 768px) {
    .aimi-request-item-container {
        width: 100%;
    }

    .modal-dialog:has(.file-preview) {
        width: 100% !important;
    }
}

@media(min-width: 769px) {
    .aimi-request-item-container {
        width: 50%;
    }

    .modal-dialog:has(.file-preview) {
        width: 500px !important;
    }
}

.m-checkbox-edit-label {
    margin-left: -8px !important;
    max-height: 22px !important;
}

.manage-security-question:not(:first-child) {
    margin-top: 15px;
}

.manage-security-question .manage-security-question-number {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0px;
    margin-left: -15px;
}

.manage-security-question > .form-group > .edit-field {
    padding-top: 3px;
}

.manage-security-alert {
    margin-left: -15px;
}

.manage-security-alert-container {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.text-decoration-none {
    text-decoration:none !important;
}

#Password_inputGroup > input,
#NewPassword_inputGroup > input,
#NewPasswordConfirm_inputGroup > input
{
    border-color: #464645 !important;
}

.header-session-container {
    height: 100%;
    align-content: center;
    width: fit-content;
    margin-right: 15px;
}

.body-session-container {
    width: fit-content;
    margin-right: 35px;
}

@media(max-width: 768px) {
    .header-session-container {
        display: none;
    }

    .body-session-container {
        display: block;
        margin-top: 15px;
        margin-left: 45px;
    }
}

@media(min-width: 769px) and (max-width: 900px) {
    .header-session-container {
        display: none;
    }

    .body-session-container {
        display: block;
        margin-top: 30px;
        margin-left: 65px;
    }
}

@media(min-width: 901px) {
    .header-session-container {
        display: block;
    }

    .body-session-container {
        display: none;
    }
}

.session-container tr td:first-child {
    font-weight: 500;
    font-size: 14px;
    vertical-align: top
}

.session-container tr td:nth-child(2) {
    padding-left: 10px;
    font-size: 14px;
    vertical-align: top
}

.help-icon-parent-container {
    display: flex;
    align-items: center;
}

.get-help-header-btn {
    margin-left: 10px;
    display: flex;
    align-items: center;
}

    .get-help-header-btn .material-symbols-outlined {
        font-size: 24px;
    }


