:root {
    /*Colors*/
    --color-white: #ffffff;
    --color-gray100: #e9ecef;
    --color-blue: #007bff;
    --color-blue100: #e8f1fa;
    --color-blue800: #293c94;
    --color-blue900: #1A2662;
    --color-green: #51993a;
    --color-green900: #3b6d2a;
    --color-red: #dc3545;
    --color-red900: #9d1c2a;
    --color-yellow: #ffc107;
    --color-yellow900: #77661d;

    /*Theme colors*/
    --color-primary: var(--color-blue800);
    --color-primary-hover: var(--color-blue900);
    --color-secondary: var(--color-green);
    --color-secondary-hover: var(--color-green900);
    --color-success: var(--color-green);
    --color-success-hover: var(--color-green900);
    --color-info: var(--color-blue);
    --color-info-hover: var(--color-blue900);
    --color-warning: var(--color-yellow);
    --color-warning-hover: var(--color-yellow900);
    --color-danger: var(--color-red);
    --color-danger-hover: var(--color-red900);
    --bs-emphasis-color: var(--color-primary);
    --bs-modal-color: var(--color-primary);
    --bs-popover-bg: var(--color-success);

    /*Body*/
    --body-font-color: var(--color-primary);
    --body-background-color: var(--color-white);
    --bs-body-color: var(--color-primary);
    --font-family: 'WhiteLabelFont';
    --font-size: 0.75rem;

    /*Buttons*/
    --btn-sm-font-size: 0.875rem;
    --btn-md-font-size: 1rem;
    --btn-lg-font-size: 1rem;
    --btn-xl-font-size: 1rem;

    --btn-sm-min-height: 2rem;
    --btn-md-min-height: 2.67rem;
    --btn-lg-min-height: 2.67rem;
    --btn-xl-min-height: 4.6874rem;


    /*Header*/
    --header-height: 2.5rem;
    --header-background-color: var(--color-blue100);
    --header-title-font-color: var(--color-primary);
    --header-title-font-size: 1.125rem;
    --header-title-font-weight: 300;
    --header-title-line-height: 1.4;
    --header-title-letter-spacing: -1;
    --header-sales-background-color: var(--color-primary);
    --header-sales-font-color: var(--color-white);
    --header-sales-font-size: 0.7rem;


    /*Footer*/
    --footer-height: 3.125rem;
    --footer-background-color: var(--color-blue100);
    --footer-btn-font-size: 0.65rem;
    --footer-btn-font-weight: 600;


    /*Form*/
    --form-text-transform: uppercase;
    --form-label-font-color: var(--color-secondary);
    --form-control-font-color: var(--color-primary);
    --form-control-font-size: 0.75rem;
    --form-control--label-font-size: 0.625rem;
    --form-control--label-font-weight: 700;
    --form-control-label-font-letter-spacing: 1px;
    --form-control-border-color: var(--color-primary);
    --form-control-background-color: var(--color-white);
    --form-control-disabled-background-color: var(--color-gray100);
    --form-invalid-feedback-font-size: 0.75rem;

    /*Response Page*/
    --response-page-secondary-color: var(--color-secondary);
}

body {
    height: 100%;
    min-height: 100%;
    color: var(--body-font-color);
    background-color: var(--body-background-color);
    font-family: var(--font-family), sans-serif;
    font-size: var(--font-size);
}

.content {
    flex: 1;
    position: relative;
    min-height: calc(100vh - var(--header-height) - var(--footer-height));
}

/*Bootstrap Overrides*/
.popover {
    /*max-width: 600px;*/
    border-color: var(--color-secondary);
}

.table {
    color: var(--color-primary);
}

.popover .popover-arrow:before, .popover .popover-arrow:after {
    border-bottom-color: var(--color-secondary);
}

.popover .popover-body {
    background-color: var(--color-secondary);
    color: #fff;
    padding: .5rem .75rem;
}

.btn, .btn-md {
    font-size: var(--btn-md-font-size);
    min-height: var(--btn-md-min-height);
    box-shadow: none !important;
}

.btn-sm {
    font-size: var(--btn-sm-font-size);
    min-height: var(--btn-sm-min-height);
}

.btn-lg {
    font-size: var(--btn-lg-font-size);
    min-height: var(--btn-lg-min-height);
}

.btn-xl {
    font-size: var(--btn-xl-font-size);
    min-height: var(--btn-xl-min-height);
    font-weight: bold;
}

.btn-primary {
    color: var(--color-white);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    color: var(--color-white);
    background-color: var(--color-primary-hover);
    border-color: var(--color-primary-hover);
}

.btn-primary.disabled, .btn-primary:disabled {
    color: var(--color-white);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.btn-secondary {
    color: var(--color-white);
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active,
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
    color: var(--color-white);
    background-color: var(--color-secondary-hover);
    border-color: var(--color-secondary-hover);
}

.btn-secondary.disabled, .btn-secondary:disabled {
    color: var(--color-white);
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}

.btn-success {
    color: var(--color-white);
    background-color: var(--color-success);
    border-color: var(--color-success);
}

.btn-success:hover, .btn-success:focus, .btn-success:active,
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
    color: var(--color-white);
    background-color: var(--color-success-hover);
    border-color: var(--color-success-hover);
}

.btn-success.disabled, .btn-success:disabled {
    color: var(--color-white);
    background-color: var(--color-success);
    border-color: var(--color-success);
}

.btn-info {
    color: var(--color-white);
    background-color: var(--color-info);
    border-color: var(--color-info);
}

.btn-info:hover, .btn-info:focus, .btn-info:active,
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
    color: var(--color-white);
    background-color: var(--color-info-hover);
    border-color: var(--color-info-hover);
}

.btn-info.disabled, .btn-info:disabled {
    color: var(--color-white);
    background-color: var(--color-info);
    border-color: var(--color-info);
}

.btn-warning {
    color: var(--color-white);
    background-color: var(--color-warning);
    border-color: var(--color-warning);
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:active,
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
    color: var(--color-white);
    background-color: var(--color-warning-hover);
    border-color: var(--color-warning-hover);
}

.btn-warning.disabled, .btn-warning:disabled {
    color: var(--color-white);
    background-color: var(--color-warning);
    border-color: var(--color-warning);
}

.btn-danger {
    color: var(--color-white);
    background-color: var(--color-danger);
    border-color: var(--color-danger);
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active,
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
    color: var(--color-white);
    background-color: var(--color-danger-hover);
    border-color: var(--color-danger-hover);
}

.btn-danger.disabled, .btn-danger:disabled {
    color: var(--color-white);
    background-color: var(--color-danger);
    border-color: var(--color-danger);
}

.btn-outline-primary {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active,
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
    color: var(--color-white);
    background-color: var(--color-primary-hover);
    border-color: var(--color-primary-hover);
}

.btn-outline-secondary {
    color: var(--color-secondary);
    border-color: var(--color-secondary);
}

.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active,
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
    color: var(--color-white);
    background-color: var(--color-secondary-hover);
    border-color: var(--color-secondary-hover);
}

.btn-outline-success {
    color: var(--color-success);
    border-color: var(--color-success);
}

.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active,
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
    color: var(--color-white);
    background-color: var(--color-success-hover);
    border-color: var(--color-success-hover);
}

.btn-outline-info {
    color: var(--color-info);
    border-color: var(--color-info);
}

.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active,
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
    color: var(--color-white);
    background-color: var(--color-info-hover);
    border-color: var(--color-info-hover);
}

.btn-outline-warning {
    color: var(--color-warning);
    border-color: var(--color-warning);
}

.btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active,
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
    color: var(--color-white);
    background-color: var(--color-warning-hover);
    border-color: var(--color-warning-hover);
}

.btn-outline-danger {
    color: var(--color-danger);
    border-color: var(--color-danger);
}

.btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active,
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
    color: var(--color-white);
    background-color: var(--color-danger-hover);
    border-color: var(--color-danger-hover);
}

.btn-link {
    color: var(--color-blue);
    text-decoration: none;
}

.btn-link:hover, .btn-link:focus, .btn-link:active {
    color: var(--color-blue900);
    text-decoration: underline;
}

.btn-block {
    display: block;
    width: 100%;
}

.text-right {
    text-align: right !important;
}

.text-left {
    text-align: left !important;
}

.text-primary {
    color: var(--color-primary) !important;
}

.text-secondary {
    color: var(--color-secondary) !important;
}

.text-success {
    color: var(--color-success) !important;
}

.text-info {
    color: var(--color-info) !important;
}

.text-warning {
    color: var(--color-warning) !important;
}

.text-danger {
    color: var(--color-danger) !important;
}

.bg-primary {
    background-color: var(--color-primary) !important;
}

.bg-secondary {
    background-color: var(--color-secondary) !important;
}

.bg-success {
    background-color: var(--color-success) !important;
}

.bg-info {
    background-color: var(--color-info) !important;
}

.bg-warning {
    background-color: var(--color-warning) !important;
}

.bg-danger {
    background-color: var(--color-danger) !important;
}

.border-primary {
    border-color: var(--color-primary) !important;
}

.border-secondary {
    border-color: var(--color-secondary) !important;
}

.border-success {
    border-color: var(--color-success) !important;
}

.border-info {
    border-color: var(--color-info) !important;
}

.border-warning {
    border-color: var(--color-warning) !important;
}

.border-danger {
    border-color: var(--color-danger) !important;
}

a.text-primary:hover, a.text-primary:focus {
    color: var(--color-primary-hover) !important;
}

a.text-secondary:hover, a.text-secondary:focus {
    color: var(--color-secondary-hover) !important;
}

a.text-success:hover, a.text-success:focus {
    color: var(--color-success-hover) !important;
}

a.text-info:hover, a.text-info:focus {
    color: var(--color-info-hover) !important;
}

a.text-warning:hover, a.text-warning:focus {
    color: var(--color-warning-hover) !important;
}

a.text-danger:hover, a.text-danger:focus {
    color: var(--color-danger-hover) !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: var(--color-primary-hover) !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
    background-color: var(--color-secondary-hover) !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
    background-color: var(--color-success-hover) !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
    background-color: var(--color-info-hover) !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
    background-color: var(--color-warning-hover) !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
    background-color: var(--color-danger-hover) !important;
}

.invalid-feedback {
    font-size: var(--form-invalid-feedback-font-size);
}

h1, .h1 {
    font-size: 2.25rem;
    /*font-size: calc(0.75rem + 1.5vw)*/
}

h2, .h2 {
    font-size: 0.875rem;
    font-weight: 300;
    letter-spacing: normal;
    color: var(--color-secondary);
}

h3, .h3 {
    font-size: 1.5rem;
}

h4, .h4 {
    font-size: 1.125rem;
}

h5, .h5 {
    font-size: 0.875rem;
}

h6, .h6 {
    font-size: 0.75rem;
}


/* Header */
.navbar {
    min-height: var(--header-height);
    background-color: var(--header-background-color);
    padding: 0;
    position: relative;
}

.navbar-row {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.navbar-row .navbar-header {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.navbar-row .navbar-header .title {
    margin-right: 10px;
}

.navbar-row .navbar-header .title h1 {
    font-size: var(--header-title-font-size);
    color: var(--header-title-font-color);
    font-weight: var(--header-title-font-weight);
    letter-spacing: var(--header-title-letter-spacing);
    line-height: var(--header-title-line-height);
    margin: 0;
}

.navbar-row .navbar-header .sales-flag {
    background: var(--header-sales-background-color);
    color: var(--header-sales-font-color);
    padding: 3px;
    font-size: var(--header-sales-font-size);
    line-height: 1;
    font-weight: 500;
    letter-spacing: -1px;
}

.navbar-row .navbar-brand {
    margin: 0;
}

.navbar-row .img-responsive {
    height: calc(1.125rem * 1.4);
}

.navbar-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    min-width: 36px;
    height: 36px;
    overflow: hidden;
}

/* Form */
.form {
    padding-top: 30px;
    padding-bottom: 50px;
}

.form-group {
    margin-bottom: 10px;
    border: 1px solid transparent;
}

.form-group label {
    margin-bottom: 2px;
    font-size: var(--form-control--label-font-size);
    font-weight: var(--form-control--label-font-weight);
    color: var(--form-label-font-color);
    text-transform: var(--form-text-transform);
    letter-spacing: var(--form-control-label-font-letter-spacing);
    cursor: pointer !important;
}

.form-group .fraction {
    position: relative;
}

.form-group .fraction:after {
    content: "/";
    position: absolute;
    top: 50%;
    right: -4px;
    color: var(--color-primary);
    transform: translateY(-50%);
}

.form-group_icon {
    position: relative;
}

.form-group_icon .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 40px;
    height: 100%;
    color: #fff;
    background-color: var(--color-primary);
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    overflow: hidden;
}

.form-group_icon input {
    padding-left: 45px;
}

.form-group.currency-input .input-group-text {
    background: var(--color-primary);
    color: var(--color-white);
    border-radius: 0.25rem 0 0 0.25rem;
    border: none;
    font-size: var(--form-control-font-size);
    line-height: 0;
}

.form-group.date-group-input .input-group-text, .form-group.field-group-input .input-group-text {
    background: transparent;
    color: var(--form-control-border-color);
    border-radius: 0;
    border: none;
}

.form-control, .form-select {
    border-color: var(--form-control-border-color);
    border-top-color: transparent;
    border-radius: 0;
    color: var(--form-control-font-color);
    text-transform: var(--form-text-transform);
    height: calc(var(--font-size) * 2);
    font-size: var(--form-control-font-size);
    padding: 2px 8px;
}

.form-control:focus, .form-select:focus {
    outline: none;
    box-shadow: none;
    border: 2px solid var(--color-primary);
    border-top-color: transparent;
    color: var(--color-primary);
}

.form-control.is-invalid, .form-select.is-invalid {
    outline: none;
    border-top-color: transparent;
    box-shadow: none;
}

.form-control.is-invalid:focus, .form-select.is-invalid:focus {
    outline: none;
    border-top-color: transparent;
    box-shadow: none;
}


.form-control.is-invalid,
.was-validated .form-control:invalid {
    background-image: none !important;
    padding-right: 8px !important;
}

.form-control.is-valid,
.was-validated .form-control:valid {
    background-image: none !important;
    padding-right: 8px !important;
}

.form-select.is-valid,
.was-validated .form-select:valid {
    background-image: var(--bs-form-select-bg-img) !important;
}

.form-select.is-invalid,
.was-validated .form-select:invalid {
    background-image: var(--bs-form-select-bg-img) !important;
}

.react-form-select {
    color: var(--form-control-font-color);
    text-transform: var(--form-text-transform);
    font-family: var(--font-family), sans-serif;
    font-size: var(--form-control-font-size);
    outline: none;
    box-shadow: none;
}

.react-form-select .rfs-control {
    border-color: var(--form-control-border-color);
    border-top-color: transparent;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    height: calc(var(--font-size) * 2);
    min-height: calc(var(--font-size) * 2);
}

.react-form-select .rfs-control:hover, .react-form-select .rfs-control:focus {
    border-color: var(--form-control-border-color);
    border-top-color: transparent;
    outline: none;
    box-shadow: none;

}

.react-form-select .rfs-single-value, .react-form-select .rfs-placeholder {
    text-transform: var(--form-text-transform);
    font-size: var(--form-control-font-size);
    color: var(--form-control-font-color);
}

.react-form-select .rfs-menu {

}

.react-form-select .rfs-dropdown-indicator {
    padding: 2px;
}

.react-form-select .rfs-dropdown-indicator svg {
    fill: var(--form-control-font-color);
}

.react-form-select.is-invalid .rfs-control {
    border-color: var(--bs-form-invalid-border-color);
    border-top-color: transparent;
}


.form-fieldset {
    margin-bottom: 1rem;
    padding-right: 40px;
    padding-left: 40px;
    border: 1px solid var(--color-primary);
}

.form-legend {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-primary);
    text-transform: uppercase;
    float: left;
}

.form-login {
    position: absolute;
    width: 100%;
    max-width: 450px;
    top: 50%;
    left: 50%;
    padding: 100px 15px;
    transform: translate(-50%, -50%);
}

.form-text {
    font-size: 70%;
    display: inline-block;
}

.form-check-label {
    margin-bottom: 0 !important;
}

/* Footer */
.footer {
    position: relative;
    bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #dee9f0;
    height: var(--footer-height);
    display: flex;
    align-items: center;
}

.footer .btn:has(> i) {
    font-size: 25px;
    line-height: 0;
}

.footer .btn {
    width: 100%;
    border-radius: 20px;
    height: 42px;
    font-size: var(--footer-btn-font-size);
    font-weight: var(--footer-btn-font-weight);
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.footer .btn-decline {
    border-radius: 100%;
    min-width: 40px;
    padding: 0;
    font-size: 34px;
    line-height: 34px;
    border-width: 2px;
    text-align: center;
}

.footer .btn-cancel:has(> i) {
    width: 42px;
}

.footer .row {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
}

.footer-logo {
    width: 100%;
    height: 40px;
    overflow: hidden;
    display: inline-block;
    padding-top: 5px;
}

.footer-logo img {
    max-width: 150px;
}

.footer-logo-block {
    display: none !important;
}

/* Response Page */
.response-page .lender-name, .lender-name {
    font-weight: bold;
    color: var(--color-secondary);
    text-transform: uppercase;
}

.response-page .amount, .amount {
    font-weight: bold;
    color: var(--color-secondary);
    letter-spacing: -1px;
}

.response-page .strong {
    font-weight: bold;
}

.response-page .response-screen, .response-page .response-approved-continue {
    font-size: calc(var(--font-size) * 1.25)
}

.response-page .response-screen .salutation, .response-page .response-approved-continue .salutation {
    font-size: calc(var(--font-size) * 2.4);
    font-weight: 300;
    color: var(--color-secondary);
}

.response-page .response-screen .user-name, .response-page .response-approved-continue .user-name {
    font-size: calc(var(--font-size) * 2.4);
    font-weight: 300;
    color: rgb(136, 136, 136, 1);
    text-transform: uppercase;
}

.response-page .response-screen .message, .response-page .response-approved-continue .message {
    margin-top: 15px;
}

.response-page .response-screen .approval-block, .response-page .response-approved-continue .approval-block {
    margin-top: 15px;
    font-size: calc(var(--font-size) * 1.6);
    font-weight: 100;
}

.response-page .response-screen .approval-block .checkmark-container, .response-page .response-approved-continue .approval-block .checkmark-container {
    position: relative;
    padding-left: 30px;
}

.response-page .response-screen .approval-block .checkmark, .response-page .response-approved-continue .approval-block .checkmark {
    position: absolute;
    top: 25%;
    left: 0;
    height: 25px;
    width: 25px;
    border-radius: 5px;
    background-color: var(--color-secondary);
}

.response-page .response-screen .approval-block .checkmark:after, .response-page .response-approved-continue .approval-block .checkmark:after {
    content: "";
    display: block;
    position: absolute;
    left: 9px;
    top: 4px;
    width: 8px;
    height: 15px;
    border: solid var(--color-white);
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

.response-page .response-screen .disclosure, .response-page .response-approved-continue .disclosure {
    margin-top: 15px;
    color: var(--color-secondary);
    font-weight: bold;
}

.response-page .response-screen .instruction, .response-page .response-approved-continue .instruction {
    margin-top: 15px;
    font-weight: bold;
}

.response-page .response-failover-screen .message, .response-page .response-leading-screen .message {
    text-align: center;
    margin-top: 5px;
}

.response-page .response-failover-screen .welcome, .response-page .response-leading-screen .welcome {
    font-size: calc(var(--font-size) * 1.25);
}

.response-page .response-failover-screen .disclosure, .response-page .response-leading-screen .disclosure {
    margin-top: 15px;
}

.response-page .response-failover-screen .features, .response-page .response-leading-screen .features {
    background: rgba(255, 255, 255, 0.4);
}

.response-page .response-failover-screen .features h3, .response-page .response-leading-screen .features h3 {
    font-size: calc(var(--font-size) * 1.68);
    font-weight: 600;
    color: var(--color-secondary);
}

.response-page .response-failover-screen .features ul, .response-page .response-leading-screen .features ul {
    font-size: calc(var(--font-size) * 1.68);
}


/*Pages and Components*/
.attract-page .fullscreen-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
    height: 95%;
    text-align: center;
}

.attract-page .fullscreen-wrapper .attract-img {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    overflow: auto;
}

.datepiker-input .react-datepicker__day--outside-month {
    color: #cccfcc;
}

.display-language-selector .dls-items-wrapper {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-flow: wrap;
}

.display-language-selector .dls-items-wrapper .dls-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5px 10px;
    background-color: #dee9f0;
    text-decoration: none;
    border: none;
    box-shadow: none;
    margin-top: 5px;
    color: #1A2662;
    font-size: 1rem;
}

.display-language-selector .dls-items-wrapper .dls-item:hover {
    color: #000;
    background-color: #c5d8e5;
}

.display-language-selector .dls-items-wrapper .dls-item img {
    width: 80px;
}

.display-application-selector .radio-input {
    width: 20px;
    height: 20px;
}

.fortiva-input-offers table {
    font-size: 14px;
}

.fortiva-input-offers table .payoof-btn-info {
    min-height: 0;
    line-height: 0;
    font-size: 14px;
}

.fortiva-input-offers table .form-check-label {
    font-size: 16px !important;
}

.fortiva-input-offers table td:nth-child(2) {
    font-weight: bold;
}

.tower-input-offers table {
    font-size: 14px;
}

.tower-input-offers table .form-check-label {
    font-size: 16px !important;
}

.tower-input-offers table td:nth-child(2) {
    font-weight: bold;
}

.us-bank-input-offers table {
    font-size: 14px;
}

.us-bank-input-offers table .form-check-label {
    font-size: 16px !important;
}

.us-bank-input-offers table td:nth-child(2) {
    font-weight: bold;
    text-align: right;
}


/*Helper classes*/
iframe {
    overflow-clip-margin: content-box !important;
    overflow: clip !important;
    border-width: 2px;
    border-style: inset;
    border-color: initial;
    border-image: initial;
}

.iframe_xs {
    height: 200px;
}

.iframe_sm {
    height: 300px;
}

.iframe_md {
    height: 400px;
}

.iframe_lg {
    height: 450px;
}

.iframe_xl {
    height: 600px;
}

.iframe_70vh {
    height: 70vh;
}

.modal-title {
    color: var(--color-primary);
}

.modal-xxl {
    max-width: 100%;
}

.fullScreen {
    display: flex;
    width: 100%;
    min-height: 100vh;
    justify-content: center;
    align-items: center;
}

{/* iPhone Safari only styles to prevent browser navigation overlap */}
@supports (-webkit-touch-callout: none) {
    @media screen and (max-device-width: 767px) {
        .pbw-form {
            display: flex;
            flex-direction: column;
            min-height: -webkit-fill-available;
        }

        .content {
            min-height: auto;
        }
    }
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    :root {

    }

    .modal-xxl {
        max-width: 90%;
    }

    .footer-logo-block {
        display: block !important;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    :root {
        --font-size: 0.875rem;

        --header-title-font-size: 1.875rem;
        --header-height: 3.75rem;
        --header-sales-font-size: 1.4rem;

        --footer-height: 3.75rem;
        --footer-btn-font-size: 0.85rem;

        --form-control--label-font-size: 0.75rem;
        --form-control-font-size: 0.875rem;
        --form-invalid-feedback-font-size: 0.875rem;

        /*Buttons*/
        --btn-sm-font-size: 0.875rem;
        --btn-md-font-size: 1.4rem;
        --btn-lg-font-size: 1.4rem;
        --btn-xl-font-size: 1.4rem;

        --btn-sm-min-height: 2rem;
        --btn-md-min-height: 2.67rem;
        --btn-lg-min-height: 4rem;
        --btn-xl-min-height: 12rem;
    }

    .navbar {
        position: sticky;
    }

    .navbar-row .img-responsive {
        height: calc(1.875rem * 1.1);
    }

    .form-group {
        margin-bottom: 12px;
    }

    .form-control, .form-select {
        height: calc(var(--font-size) * 2.15);
        padding: 4px 10px;
    }

    .react-form-select .rfs-control {
        height: calc(var(--font-size) * 2.15);
        min-height: calc(var(--font-size) * 2.15);
    }

    .footer {
        position: sticky;
    }

    h2, .h2 {
        font-size: 1.25rem;
    }

    .response-page .tip-block {
        font-size: calc(var(--font-size) * 1.29);
    }

    .response-page .response-failover-screen .features h3, .response-page .response-leading-screen .features h3 {
        font-size: calc(var(--font-size) * 1.29);
    }

    .response-page .response-failover-screen .features ul, .response-page .response-leading-screen .features ul {
        font-size: calc(var(--font-size) * 1.29);
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    :root {
        --font-size: 1rem;

        --header-title-font-size: 2.5rem;
        --header-height: 5rem;
        --header-sales-font-size: 1.875rem;

        --footer-btn-font-size: 1rem;

        --form-control-font-size: 1rem;

        /*Buttons*/
        --btn-sm-font-size: 0.875rem;
        --btn-md-font-size: 1.625rem;
        --btn-lg-font-size: 1.625rem;
        --btn-xl-font-size: 1.625rem;

        --btn-sm-min-height: 2.3rem;
        --btn-md-min-height: 2.67rem;
        --btn-lg-min-height: 6.01rem;
        --btn-xl-min-height: 15.625rem;

    }

    .navbar-row .img-responsive {
        height: calc(2.5rem * 1.1);
    }

    .form-group {
        margin-bottom: 15px;
    }

    .form-control, .form-select {
        height: calc(var(--font-size) * 2.25);
        padding: 6px 10px;
    }

    .react-form-select .rfs-control {
        height: calc(var(--font-size) * 2.25);
        min-height: calc(var(--font-size) * 2.25);
    }

    h2, .h2 {
        font-size: 1.875rem;
    }

    .response-page .tip-block {
        font-size: calc(var(--font-size) * 1.25);
    }

    .response-page .response-failover-screen .features h3, .response-page .response-leading-screen .features h3 {
        font-size: calc(var(--font-size) * 1.25);
    }

    .response-page .response-failover-screen .features ul, .response-page .response-leading-screen .features ul {
        font-size: calc(var(--font-size) * 1.25);
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1140px;
    }
}

/* Extra extra large devices (large desktops, 1400px and up) */
@media (min-width: 1400px) {
}


/*
|--------------------------------------------------------------------------
| TMP style to migrate to bootstrap 5, but keep same style for
| dynamic pages from seeds where classes from v4 are still used
|--------------------------------------------------------------------------
*/

/* Margins Right (mr-*) */
.mr-0, .mx-0 {
    margin-right: 0 !important;
}

.mr-1, .mx-1 {
    margin-right: 0.25rem !important;
}

.mr-2, .mx-2 {
    margin-right: 0.5rem !important;
}

.mr-3, .mx-3 {
    margin-right: 1rem !important;
}

.mr-4, .mx-4 {
    margin-right: 1.5rem !important;
}

.mr-5, .mx-5 {
    margin-right: 3rem !important;
}

.mr-auto, .mx-auto {
    margin-right: auto !important;
}

/* Margins Left (ml-*) */
.ml-0, .mx-0 {
    margin-left: 0 !important;
}

.ml-1, .mx-1 {
    margin-left: 0.25rem !important;
}

.ml-2, .mx-2 {
    margin-left: 0.5rem !important;
}

.ml-3, .mx-3 {
    margin-left: 1rem !important;
}

.ml-4, .mx-4 {
    margin-left: 1.5rem !important;
}

.ml-5, .mx-5 {
    margin-left: 3rem !important;
}

.ml-auto, .mx-auto {
    margin-left: auto !important;
}


/* Padding Right (pr-*) */
.pr-0, .px-0 {
    padding-right: 0 !important;
}

.pr-1, .px-1 {
    padding-right: 0.25rem !important;
}

.pr-2, .px-2 {
    padding-right: 0.5rem !important;
}

.pr-3, .px-3 {
    padding-right: 1rem !important;
}

.pr-4, .px-4 {
    padding-right: 1.5rem !important;
}

.pr-5, .px-5 {
    padding-right: 3rem !important;
}

/* Padding Left (pl-*) */
.pl-0, .px-0 {
    padding-left: 0 !important;
}

.pl-1, .px-1 {
    padding-left: 0.25rem !important;
}

.pl-2, .px-2 {
    padding-left: 0.5rem !important;
}

.pl-3, .px-3 {
    padding-left: 1rem !important;
}

.pl-4, .px-4 {
    padding-left: 1.5rem !important;
}

.pl-5, .px-5 {
    padding-left: 3rem !important;
}


/*
|--------------------------------------------------------------------------
| Responsive Styles: sm, md, lg, xl
|--------------------------------------------------------------------------
*/

@media (min-width: 576px) {
    /* Margin Right (mr-sm-*) */
    .mr-sm-0, .mx-sm-0 {
        margin-right: 0 !important;
    }

    .mr-sm-1, .mx-sm-1 {
        margin-right: 0.25rem !important;
    }

    .mr-sm-2, .mx-sm-2 {
        margin-right: 0.5rem !important;
    }

    .mr-sm-3, .mx-sm-3 {
        margin-right: 1rem !important;
    }

    .mr-sm-4, .mx-sm-4 {
        margin-right: 1.5rem !important;
    }

    .mr-sm-5, .mx-sm-5 {
        margin-right: 3rem !important;
    }

    .mr-sm-auto, .mx-sm-auto {
        margin-right: auto !important;
    }

    /* Margin Left (ml-sm-*) */
    .ml-sm-0, .mx-sm-0 {
        margin-left: 0 !important;
    }

    .ml-sm-1, .mx-sm-1 {
        margin-left: 0.25rem !important;
    }

    .ml-sm-2, .mx-sm-2 {
        margin-left: 0.5rem !important;
    }

    .ml-sm-3, .mx-sm-3 {
        margin-left: 1rem !important;
    }

    .ml-sm-4, .mx-sm-4 {
        margin-left: 1.5rem !important;
    }

    .ml-sm-5, .mx-sm-5 {
        margin-left: 3rem !important;
    }

    .ml-sm-auto, .mx-sm-auto {
        margin-left: auto !important;
    }

    /* Padding Right (pr-sm-*) */
    .pr-sm-0, .px-sm-0 {
        padding-right: 0 !important;
    }

    .pr-sm-1, .px-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pr-sm-2, .px-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pr-sm-3, .px-sm-3 {
        padding-right: 1rem !important;
    }

    .pr-sm-4, .px-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pr-sm-5, .px-sm-5 {
        padding-right: 3rem !important;
    }

    /* Padding Left (pl-sm-*) */
    .pl-sm-0, .px-sm-0 {
        padding-left: 0 !important;
    }

    .pl-sm-1, .px-sm-1 {
        padding-left: 0.25rem !important;
    }

    .pl-sm-2, .px-sm-2 {
        padding-left: 0.5rem !important;
    }

    .pl-sm-3, .px-sm-3 {
        padding-left: 1rem !important;
    }

    .pl-sm-4, .px-sm-4 {
        padding-left: 1.5rem !important;
    }

    .pl-sm-5, .px-sm-5 {
        padding-left: 3rem !important;
    }
}

@media (min-width: 768px) {
    /* Margin Right (mr-md-*) */
    .mr-md-0, .mx-md-0 {
        margin-right: 0 !important;
    }

    .mr-md-1, .mx-md-1 {
        margin-right: 0.25rem !important;
    }

    .mr-md-2, .mx-md-2 {
        margin-right: 0.5rem !important;
    }

    .mr-md-3, .mx-md-3 {
        margin-right: 1rem !important;
    }

    .mr-md-4, .mx-md-4 {
        margin-right: 1.5rem !important;
    }

    .mr-md-5, .mx-md-5 {
        margin-right: 3rem !important;
    }

    .mr-md-auto, .mx-md-auto {
        margin-right: auto !important;
    }

    /* Margin Left (ml-md-*) */
    .ml-md-0, .mx-md-0 {
        margin-left: 0 !important;
    }

    .ml-md-1, .mx-md-1 {
        margin-left: 0.25rem !important;
    }

    .ml-md-2, .mx-md-2 {
        margin-left: 0.5rem !important;
    }

    .ml-md-3, .mx-md-3 {
        margin-left: 1rem !important;
    }

    .ml-md-4, .mx-md-4 {
        margin-left: 1.5rem !important;
    }

    .ml-md-5, .mx-md-5 {
        margin-left: 3rem !important;
    }

    .ml-md-auto, .mx-md-auto {
        margin-left: auto !important;
    }

    /* Padding Right (pr-md-*) */
    .pr-md-0, .px-md-0 {
        padding-right: 0 !important;
    }

    .pr-md-1, .px-md-1 {
        padding-right: 0.25rem !important;
    }

    .pr-md-2, .px-md-2 {
        padding-right: 0.5rem !important;
    }

    .pr-md-3, .px-md-3 {
        padding-right: 1rem !important;
    }

    .pr-md-4, .px-md-4 {
        padding-right: 1.5rem !important;
    }

    .pr-md-5, .px-md-5 {
        padding-right: 3rem !important;
    }

    /* Padding Left (pl-md-*) */
    .pl-md-0, .px-md-0 {
        padding-left: 0 !important;
    }

    .pl-md-1, .px-md-1 {
        padding-left: 0.25rem !important;
    }

    .pl-md-2, .px-md-2 {
        padding-left: 0.5rem !important;
    }

    .pl-md-3, .px-md-3 {
        padding-left: 1rem !important;
    }

    .pl-md-4, .px-md-4 {
        padding-left: 1.5rem !important;
    }

    .pl-md-5, .px-md-5 {
        padding-left: 3rem !important;
    }
}

@media (min-width: 992px) {
    /* Margin Right (mr-lg-*) */
    .mr-lg-0, .mx-lg-0 {
        margin-right: 0 !important;
    }

    .mr-lg-1, .mx-lg-1 {
        margin-right: 0.25rem !important;
    }

    .mr-lg-2, .mx-lg-2 {
        margin-right: 0.5rem !important;
    }

    .mr-lg-3, .mx-lg-3 {
        margin-right: 1rem !important;
    }

    .mr-lg-4, .mx-lg-4 {
        margin-right: 1.5rem !important;
    }

    .mr-lg-5, .mx-lg-5 {
        margin-right: 3rem !important;
    }

    .mr-lg-auto, .mx-lg-auto {
        margin-right: auto !important;
    }

    /* Margin Left (ml-lg-*) */
    .ml-lg-0, .mx-lg-0 {
        margin-left: 0 !important;
    }

    .ml-lg-1, .mx-lg-1 {
        margin-left: 0.25rem !important;
    }

    .ml-lg-2, .mx-lg-2 {
        margin-left: 0.5rem !important;
    }

    .ml-lg-3, .mx-lg-3 {
        margin-left: 1rem !important;
    }

    .ml-lg-4, .mx-lg-4 {
        margin-left: 1.5rem !important;
    }

    .ml-lg-5, .mx-lg-5 {
        margin-left: 3rem !important;
    }

    .ml-lg-auto, .mx-lg-auto {
        margin-left: auto !important;
    }

    /* Padding Right (pr-lg-*) */
    .pr-lg-0, .px-lg-0 {
        padding-right: 0 !important;
    }

    .pr-lg-1, .px-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pr-lg-2, .px-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pr-lg-3, .px-lg-3 {
        padding-right: 1rem !important;
    }

    .pr-lg-4, .px-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pr-lg-5, .px-lg-5 {
        padding-right: 3rem !important;
    }

    /* Padding Left (pl-lg-*) */
    .pl-lg-0, .px-lg-0 {
        padding-left: 0 !important;
    }

    .pl-lg-1, .px-lg-1 {
        padding-left: 0.25rem !important;
    }

    .pl-lg-2, .px-lg-2 {
        padding-left: 0.5rem !important;
    }

    .pl-lg-3, .px-lg-3 {
        padding-left: 1rem !important;
    }

    .pl-lg-4, .px-lg-4 {
        padding-left: 1.5rem !important;
    }

    .pl-lg-5, .px-lg-5 {
        padding-left: 3rem !important;
    }
}

@media (min-width: 1200px) {
    /* Margin Right (mr-xl-*) */
    .mr-xl-0, .mx-xl-0 {
        margin-right: 0 !important;
    }

    .mr-xl-1, .mx-xl-1 {
        margin-right: 0.25rem !important;
    }

    .mr-xl-2, .mx-xl-2 {
        margin-right: 0.5rem !important;
    }

    .mr-xl-3, .mx-xl-3 {
        margin-right: 1rem !important;
    }

    .mr-xl-4, .mx-xl-4 {
        margin-right: 1.5rem !important;
    }

    .mr-xl-5, .mx-xl-5 {
        margin-right: 3rem !important;
    }

    .mr-xl-auto, .mx-xl-auto {
        margin-right: auto !important;
    }

    /* Margin Left (ml-xl-*) */
    .ml-xl-0, .mx-xl-0 {
        margin-left: 0 !important;
    }

    .ml-xl-1, .mx-xl-1 {
        margin-left: 0.25rem !important;
    }

    .ml-xl-2, .mx-xl-2 {
        margin-left: 0.5rem !important;
    }

    .ml-xl-3, .mx-xl-3 {
        margin-left: 1rem !important;
    }

    .ml-xl-4, .mx-xl-4 {
        margin-left: 1.5rem !important;
    }

    .ml-xl-5, .mx-xl-5 {
        margin-left: 3rem !important;
    }

    .ml-xl-auto, .mx-xl-auto {
        margin-left: auto !important;
    }

    /* Padding Right (pr-xl-*) */
    .pr-xl-0, .px-xl-0 {
        padding-right: 0 !important;
    }

    .pr-xl-1, .px-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pr-xl-2, .px-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pr-xl-3, .px-xl-3 {
        padding-right: 1rem !important;
    }

    .pr-xl-4, .px-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pr-xl-5, .px-xl-5 {
        padding-right: 3rem !important;
    }

    /* Padding Left (pl-xl-*) */
    .pl-xl-0, .px-xl-0 {
        padding-left: 0 !important;
    }

    .pl-xl-1, .px-xl-1 {
        padding-left: 0.25rem !important;
    }

    .pl-xl-2, .px-xl-2 {
        padding-left: 0.5rem !important;
    }

    .pl-xl-3, .px-xl-3 {
        padding-left: 1rem !important;
    }

    .pl-xl-4, .px-xl-4 {
        padding-left: 1.5rem !important;
    }

    .pl-xl-5, .px-xl-5 {
        padding-left: 3rem !important;
    }
}

/******************************************************************/