html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

html {
    position: relative;
    min-height: 100%;
}

/*.main-nav .user-profile:hover {
    width: 400px;
}
*/
/*.main-nav .user-profile__block {
    opacity: 0.8;
}*/

/*body {
    margin-bottom: 60px;
}*/

.details.offcanvas.off-small {
    width: 40vw;
}

@media (max-width: 768px) {
    .details.offcanvas.off-small {
        width: 90%;
    }
}

.form-group {
    margin-bottom: 8px;
}

.toast.success .toast-header {
    background-color: #462255;
    color: #fff;
}

.toast.error .toast-header {
    background-color: #aa4465;
    color: #fff;
}

.alert-consent {
    background-color: #aa4465;
    color: #fff;
}

    .alert-consent .consent-link:hover {
        color: #fff;
        text-decoration: underline;
    }

.case-card__body.disabled .list__output, .case-card__header.disabled {
    color: #aa4465;
}

.light-link {
    color: #aa4465;
}

    .light-link.bold {
        font-weight: bolder;
    }

.tempus-dominus-widget .calendar-header .picker-switch {
    padding-top: 8px;
}

.tempus-dominus-widget .day.active {
    background-color: #aa4465 !important;
}

.tempus-dominus-widget .day.today:before {
    border-bottom-color: #aa4465 !important;
}

.ui-front {
    z-index: 9999;
}


button.cta-active {
    max-height: 34px;
}

button.u-btn-pill.oc-submit {
    z-index: 2000;
}
/*.u-truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}*/
.admin-mode .page-header, .admin-mode .user-profile__short {
    background-color: #aa4465;
}


.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.select2-container--bootstrap-5 {
    display: block;
    width: 100%;
    font-size: 1rem;
    line-height: 1.5;
    color: #212529;
    background-clip: padding-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    background-color: #f8f9fb;
    border: 1px solid #e4e7ee;
    padding: 0.33rem 5px 6px;
    font-weight: 700;
}

    .select2-container--bootstrap-5:hover {
        border: 1px solid #9f91a8;
    }

    .select2-container--bootstrap-5 .select2-selection {
        border: none !important;
        box-shadow: none !important;
        background-color: inherit !important;
    }

    .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
        font-weight: 700;
    }


/*.u-list--briefcase li{
    padding-left:32px;
}*/

.btn.cta-active {
    max-width: unset !important;
}

.static-page b {
    font-size: 120%;
}

.static-page a {
    color: #983d5a;
    text-decoration: underline;
}

.static-page p {
    text-align: justify;
}

.u-btn-send-doc.no-payment {
    background: url(../assets/images/general/send-doc-nopayment.svg) center no-repeat;
}

.pagination {
    flex-wrap: wrap;
    gap: 0.25rem;
}

    .pagination .page-item {
        flex: 0 0 fit-content;
    }

.page-link {
    padding: 0.25rem 0.5rem;
}


input.text-right {
    text-align: right;
}

.fastprocess-controls .form-control {
    font-size: 0.9rem;
    font-weight: normal;
    padding: 0.5rem 0.25rem;
    line-height: 1;
}

.fastprocess-controls h3.section-title {
    margin-top: 15px;
    margin-bottom: 10px !important;
}

.fastprocess-controls .timeline__btn {
    font-size: 1rem;
}

.fastprocess-controls button.cta-add-dark {
    line-height: 1;
    font-size: 0.9rem;
}

.fastprocess-controls .input-validation-error {
    border-color: red;
}

.fastprocess-controls .select2-container--bootstrap-5 .select2-selection {
    line-height: 1;
    min-height: unset;
}

.fastprocess-controls .select2-container--bootstrap-5 .select2-selection__rendered {
    font-size: 0.9rem;
    font-weight: normal;
    line-height: 1;
}

.fastprocess-controls .select2-container--bootstrap-5 .select2-results__option {
    font-size: 0.9rem;
    font-weight: normal;
    line-height: 1;
}

.fastprocess-canvas {
    padding: 10px;
    overflow-y: auto;
}

table.fast-process-tbl {
    width: 100%;
    margin-bottom: 5px;
}

    table.fast-process-tbl td, table.fast-process-tbl th {
        padding: 5px 5px 5px 0;
    }

    table.fast-process-tbl th {
        font-size: 0.75rem;
        line-height: 1;
        color: #49444f;
    }

    table.fast-process-tbl tr.item-end {
        border-bottom: 1px solid #ccc;
    }

.item-template .remove-item {
    display: inline-block;
    float: right;
}

.u-list.multirow li {
    flex-wrap: wrap;
    background-position-x: 0;
    background-position-y: 0.70rem;
}

    .u-list.multirow li p.address {
        font-size: 16px;
        font-weight: 100;
        margin-bottom: 5px;
    }

.section-title--xxs {
    font-size: 0.90rem;
    color: #462255;
}

a.btn.u-btn--grey, a.btn.u-btn-gradient {
    padding-top: 12px;
}

.btn.sm {
    min-height: 24px;
    min-width: 24px;
    background-size: 24px;
}

.text-sm {
    font-size: 85%;
}


.form-control.small-control {
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
}

span.exec-process-sm {
    font-size: 85%;
    font-weight: 100;
}

a.exec-process-link {
    color: #000 !important;
    text-decoration: none !important;
}

    a.exec-process-link:hover {
        color: #aa4465 !important;
    }

button.exec-process-btn {
    padding: 0.1rem 0.3rem;
    background-image: -webkit-gradient(linear, right top, left top, from(#705a7d), color-stop(73.82%, #462255));
    background-image: linear-gradient(270deg, #705a7d 0%, #462255 73.82%);
    background-color: #462255;
    border-radius: .25rem;
    color: white;
    font-size: 0.8rem;
    font-weight: 600;
}

li.exec-process-case.list__item {
    margin-top: 20px;
}

.news-login {
    margin-bottom: 2rem;
}

    .news-login p {
        margin-bottom: 0;
        color: #aa4465;
        text-indent: 30px;
    }
