@font-face {
    font-family: 'FiraGO';
    src: url('/fonts/FiraGO-Light.woff2') format('woff2'), url('/fonts/FiraGO-Light.woff') format('woff'), url('/fonts/FiraGO-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'FiraGO';
    src: url('/fonts/FiraGO-Regular.woff2') format('woff2'), url('/fonts/FiraGO-Regular.woff') format('woff'), url('/fonts/FiraGO-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'FiraGO';
    src: url('/fonts/FiraGO-Medium.woff2') format('woff2'), url('/fonts/FiraGO-Medium.woff') format('woff'), url('/fonts/FiraGO-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'FiraGO';
    src: url('/fonts/FiraGO-SemiBold.woff2') format('woff2'), url('/fonts/FiraGO-SemiBold.woff') format('woff'), url('/fonts/FiraGO-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'FiraGO';
    src: url('/fonts/FiraGO-Bold.woff2') format('woff2'), url('/fonts/FiraGO-Bold.woff') format('woff'), url('/fonts/FiraGO-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'FiraGO';
    src: url('/fonts/FiraGO-Italic.woff2') format('woff2'), url('/fonts/FiraGO-Italic.woff') format('woff'), url('/fonts/FiraGO-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

body {
    font-family: 'FiraGO', Arial, sans-serif;
}


:root {
    --color-blue-100: #EAE7FF;
    --color-blue-500: #2B479E;
    --color-red-500: #C22F2F;
}

.cursor-pointer {
    cursor: pointer;
}

.rounded-sm-5 {
    border-radius: var(--bs-border-radius-xxl) !important;
}

@media (max-width: 575.98px) {
    .rounded-sm-5 {
        border-radius: 0px !important;
    }
}

.kyc-simple-radio-input {
    border: 1px solid #EAEAEA;
    padding: 0.5em;
    background-color: #F5F6FA;
    border-radius: 30% !important;
}

    .kyc-simple-radio-input:checked {
        background-size: 0px;
    }

@media (max-width: 767.8px) {
    .kyc-simple-question-text {
        font-size: .9rem;
    }

    .kyc-simple-input-label {
        font-size: .9rem;
    }
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.active-ring-disable:focus {
    outline: none !important;
    box-shadow: none !important;
    background: none !important;
    border: var(--bs-border-width) solid var(--bs-border-color);
    color: var(--bs-body-color);
}

.highlight-hover {
    background-color: transparent;
    border: 1px solid transparent;
    transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}

    .highlight-hover:hover {
        background-color: rgba(52, 34, 154, 0.24) !important; /* or #2B479E3D in supported browsers */
        border-color: #2B479E !important;
    }

.form-control:focus {
    box-shadow: 0 0 0 0.05rem rgba(52, 34, 154, 0.25);
}

@media (max-width: 767.98px) {
    .fs-xs-small {
        font-size: smaller !important;
    }
}

.text-blue-500 {
    color: var(--color-blue-500) !important;
}

.bg-blue-500 {
    background-color: var(--color-blue-500) !important;
}

.text-blue-100 {
    color: var(--color-blue-100) !important;
}

.bg-blue-100 {
    background-color: var(--color-blue-100) !important;
}

.text-red-500 {
    color: var(--color-red-500) !important;
}

.bg-red-500 {
    background-color: var(--color-red-500) !important;
}

@media (max-width: 991.98px) {
    .border-lg-none {
        border: none !important;
    }
}