@charset "UTF-8";

.Module.CustomerPortal .header {
    text-align: center;
}

.Module.CustomerPortal .inline-block {
    display: inline-block;
}

.Module.CustomerPortal .hidden {
    display: none;
}

.Module.CustomerPortal .custom-alerts-wrapper #alerts {
    padding: 0;
}

.Module.CustomerPortal .custom-alerts-wrapper #alerts .alert {
    max-width: 100%;
}

.Module.CustomerPortal .custom-alerts-wrapper #alerts .alert a.close {
    padding: 0;
    left: unset;
    right: unset;
}

.Module.CustomerPortal table th.spacer,
.Module.CustomerPortal table td.spacer {
    width: 100%;
}

.Module.CustomerPortal .btn.btn-sm.btn-fit {
    padding: 0 6px;
}

@media (min-width: 979px) {
    .CustomerPortal.modal.wide {
        width: 960px;
        margin-left: -480px;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .CustomerPortal.modal.wide {
        width: 760px;
        margin-left: -380px;
    }
}

.Module.CustomerPortal.modal.wide .modal-body .info-box {
    max-width: 908px;
}

.Module.CustomerPortal .avatar .icon-box {
    background: #c9c9c9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 100%;
    width: 54px;
    height: 54px;
    font-size: 32px;
}

html[dir="rtl"] .Module.CustomerPortal .profile-stats,
body.rtl-mode .Module.CustomerPortal .profile-stats {
    padding-right: 0 !important;
}

.Module.CustomerPortal .profile-stats.text-small {
    font-size: 12px;
}

.Module.CustomerPortal .splide.slider .splide__pagination {
    z-index: 0;
    bottom: 30px;
}

.Module.CustomerPortal .form-button-group {
    z-index: 4;
}

.Module.CustomerPortal input[type="number"].arrow-less::-webkit-outer-spin-button,
.Module.CustomerPortal input[type="number"].arrow-less::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.Module.CustomerPortal input[type="number"].arrow-less {
    -moz-appearance: textfield;
}

.Module.CustomerPortal img.payment-portal-logo {
    max-width: 60px;
    max-height: 36px;
}

.Module.CustomerPortal img.payment-portal-logo.large {
    max-width: 220px;
    max-height: 150px;
}

.Module.CustomerPortal .auto-timer[data-timer] .timer {
    text-align: center;
}

.Module.CustomerPortal .sidebar-buttons .spacer {
    width: 100%;
}

.Module.CustomerPortal .sidebar-buttons .vertical-box {
    height: 56px;
    text-align: center;
    align-content: center;
}

.Module.CustomerPortal .sidebar-buttons .version {
    overflow: hidden;
    white-space: nowrap;
    line-height: normal;
    padding: 2px;
    font-size: 10px;
    font-family: "Fira Code", Consolas, monospace;
}

.Module.CustomerPortal .sidebar-buttons .vertical-box .version {
    writing-mode: vertical-lr;
}
