
.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

.validate-error
{
    color: #f00;
    margin-bottom: 0;
    margin-top: 5px;
    font-size: 12px;
}


.loading {
    align-items: center;
    justify-content: center;
    position:relative;
}

.loading > *
{
    opacity:.4;

}

.loading:after {
    content: " ";
    width: 30px;
    height: 30px;
    border: 2px solid #e21a21;
    border-right-color: transparent;
    border-radius: 50%;
    animation: .65s linear infinite spinner-border;
    position: absolute;
    margin: 0 auto;
    top: 50%;
    margin-top: -15px;
    left: 50%;
    margin-left: -15px;
    opacity:1;
}

.polly-error
{
    display: flex;
    max-width:600px;
    padding: 40px 20px;
    flex-direction: column;
    overflow: hidden;
    padding-left: 182px;
    position: relative;
    align-self: center;
    color: #e21a21;
    font-weight:bold;
    margin: 0 auto;
}

.polly-error i
{
    font-size: 140px;
    color: #e21a21;
    margin: 0 auto;
    position: absolute;
    z-index: 0;
    left: 0;
    margin-left: 23px;
    margin-top: -70px;
    top: 50%;
}

.polly-error h1
{
    color:#333;
    font-size:20px;
    font-weight:bold;
}

.polly-error h2
{
    color: #666;
    font-size: 13px;
    font-weight: normal;
    margin-top: 20px;
    line-height:20px;
    margin-bottom:0;
}

[data-polly-dt-indicator-loading]
{
    display:none;
}
[data-polly-aside-navigate].disabled
{
    opacity:.5;
    background:#fff !important;
}

[data-polly-aside]
{
    overflow-x:hidden;
    background:#fff;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

[data-polly-aside].hide
{
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
    animation: slideLeft 0.2s forwards;
}


[data-polly-aside].show
{
    animation: slideRight 0.2s forwards;
    box-shadow: 0px 0px 10px #dcdcdc;
    -webkit-animation: slideRight 0.2s forwards;
}


[data-polly-backdrop]
{
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    background: #000;
    position: fixed;
    content: " ";
    z-index: 2;
    opacity: .2;
    display:none;
}

[data-polly-backdrop].show
{
    display:block;
}

[data-polly-dt-content]
{
    min-height:100px;
}

@media(max-width: 990px)
{
    [data-polly-aside].show
    {
        box-shadow: 0px 0px 10px #a0a0a0 !important;
    }
}

@keyframes slideRight {
    100% { transform: translateX(0%); }
}

@-webkit-keyframes slideRight {
    100% { -webkit-transform: translateX(0%); }
}


@keyframes slideLeft {
    100% { transform: translateX(-100%); }
}

@-webkit-keyframes slideLeft {
    100% { -webkit-transform: translateX(-100%); }
}


.card-table
{
    padding:0 !important;
}

.card-table table th
{
    border-bottom-color: inherit;
    background: #f9f9f9;
    color: #000;
    border-bottom: 0;
    height: 50px;
    vertical-align: middle;
    font-size:12px;
    border-top: 1px solid #e8e8e8;
    font-weight:600;
}


.card-table table td,
.card-table table th
{
    padding-left:0;

}

.card-table table td:first-child,
.card-table table th:first-child
{
    padding-left:15px !important;
}

.card-table table td:last-child,
.card-table table th:last-child
{
    padding-right:15px !important;
}

.svg-icon svg [fill]:not(.permanent):not(g)
{
    fill: #636363;
}


.svg-icon.svg-icon-info svg [fill]:not(.permanent):not(g) {
    transition: fill .3s ease;
    fill: #3985ea;
}

.login-body>.d-flex {
    background: rgb(0,0,0,.7);
}

.login-body {
    background: url(../images/login_background.jpg?v1.3.1);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}


.form-horizontal .row
{
    align-items:center;
    margin-bottom:10px;
    padding-bottom:10px;
    border-bottom:1px solid #eee;
}

.form-horizontal .row:last-child
{
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:0;
}

.form-horizontal .form-label
{
    margin: 0;
    font-size: 13px;
    font-weight: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    white-space: nowrap;
    align-self: center;
}

.form-horizontal .form-control
{
    margin:0;
    font-size:13px;
    font-weight:normal;
    color:#000 !important;
}

.form-control.form-control-solid {
    background-color: #f1f1f1;
    border-color: #f1f1f1;
    color: #5e6278;
    transition: color .2s ease,background-color .2s ease;
}

.dropdown.show>.form-control.form-control-solid, .dropdown.show>.form-select.form-select-solid, .form-control.form-control-solid.active, .form-control.form-control-solid.focus, .form-control.form-control-solid:active, .form-control.form-control-solid:focus, .form-select.form-select-solid.active, .form-select.form-select-solid.focus, .form-select.form-select-solid:active, .form-select.form-select-solid:focus {
    box-shadow: 0 0 12px -6px #e21a21!important;
    background-color: #fff!important;
    border: 1px solid #e21a214d!important;
}

.form-control.form-control-solid[type=file] {
    background: #fff;
}

.photo-container
{
    float:left;
    position:relative;
    margin-top:10px;
    margin-right:10px;
    border:1px dashed #ccc;
    width:140px;
    display: flex;
    height:140px;
    place-content: center;
    cursor:pointer;
    background: #f1f1f1;
}

.photo-container:after
{
    content: "Nieuwe foto";
    position: absolute;
    z-index: 0;
    width: 100%;
    top: 40%;
    text-align: center;
    color: #a5a5a5;
}

.photo-container.non-empty
{
    background:#e1f7eb !important;
    border-color: #50cd89;
}

.photo-container.non-empty:after
{
    content: "Toegevoegd";
    color:#50cd89;
}

.photo-container input
{
    width:1px; height:1px;
    position:absolute;
    top:-100000px;
}

.photo-container img
{
    max-width: 140px;
    max-height: 134px;
    box-shadow:0px 0px 3px #ccc;
}

.photo-container .photo
{
    z-index:2;
    position:relative;
    max-width: 140px;
    max-height: 140px;
    background:#fff;
    border:2px solid #fff;
    box-shadow:0px 0px 3px #999;
    text-align:center;
}

.photo-container .delete
{
    background:#fff;
    border-radius: 5px;
    right:5px;
    top:5px;
    position: absolute;
    padding:10px;
    cursor:pointer;
    border:1px solid #ccc;
}

i
{
    color:#363636;
}


.page-tabs
{
    width:100%;
    background:#fff;
    border-radius:5px;
    margin-bottom:20px;
    box-shadow: 0px 0px 6px #e9e9e9;
}

.page-tabs .nav-item .nav-link
{
    padding:20px 10px;
    display:flex;
    align-items: center;
}

.page-tabs .nav-item .nav-link.active
{
    color:#e21a21;

}

.page-tabs .nav-item .nav-link i
{
    margin-right:10px;
}

.page-tabs .nav-item .nav-link {
    color: #838383;
}

#toast-container>div
{
    opacity:1 !important;
}


.aside-menu .menu-item .menu-link, .menu-title
{
    transition:color .3s ease,background-color .3s ease;
}


.aside-dark .menu .menu-item .menu-link .menu-icon i
{
    color: #9899ac;
}

.aside-menu .menu .menu-item .menu-link.active {
    transition: color .2s ease,background-color .2s ease;
    background-color:#e41b12;
    color: #fff;
    border-radius:10px;
}

.aside-dark .menu .menu-item .menu-link.active .menu-icon i
{
    color: #fff;
}

.aside-dark .menu .menu-item .menu-section {
    color: #9899ac!important;
    opacity:.6;
}

.aside-dark .menu .menu-item
{
    margin-left:15px;
    margin-right:15px;
}

.aside-dark .menu .menu-item .menu-link:hover:not(.disabled):not(.active),
.aside-dark .menu .menu-item.hover>.menu-link:not(.disabled):not(.active)
{
    transition: color .2s ease,background-color .2s ease;
    background-color: #1b1b28;
    color: #fff;
    border-radius:10px;
}

.aside-dark .menu .menu-item .menu-link:hover:not(.disabled):not(.active) .menu-icon i,
.aside-dark .menu .menu-item.hover>.menu-link:not(.disabled):not(.active) .menu-icon i {
    color: #fff;
}


.aside-menu .menu-item .menu-link  {
    padding-top:10px;
    padding-bottom:10px;
    margin-top:5px;
    margin-bottom:5px;
}

.aside-menu .menu .menu-item .menu-content,
.aside-menu .menu .menu-item .menu-link {
    padding-left: 15px;
    padding-right: 15px;
}

.menu-user-info
{
    padding: 20px;
    border-top: 1px solid #1b1b28;
    border-bottom: 1px solid #1b1b28;
    background: linear-gradient(307deg, #1b1b28, #1e1e2d);
}

.client-logo
{
    background: #fff;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    margin: 0 auto;
    padding: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-origin: content-box;
    box-shadow: 2px 2px 8px #060606;
    border: 5px solid #fff;
}

.client-name
{
    color: #e41b12;
    font-size: 16px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 20px;
}

.user-name
{
    text-align: center;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 5px;
    margin-top: -2px;
}

i
{
    color:inherit;
}

.aside-dark .menu .menu-item .menu-link.active .menu-icon .svg-icon svg [fill]:not(.permanent):not(g)
{
    fill:#fff;
}


.page-tabs
{
    width:100%;
    background:#fff;
    border-radius:5px;
    margin-bottom:20px;
    box-shadow: 0px 0px 6px #e9e9e9;
}

.page-tabs .nav-item .nav-link
{
    padding:20px 20px;
    display:flex;
    align-items: center;
}

.page-tabs .nav-item .nav-link.active
{
    color:#e41b12;

}

.page-tabs .nav-item .nav-link i
{
    margin-right:10px;
}

.page-tabs .nav-item .nav-link {
    color: #838383;
}

.info-table
{
    margin-bottom:0;
}

.info-table tr
{
    border-bottom:1px solid #eee;
}

.info-table tr td:first-child
{
    width:200px;
    color:#999;
    border-right:1px solid #eee;
    padding-left:30px;
}

.info-table tr td:last-child
{
    padding-right:30px;
}

.form-horizontal .row
{
    align-items:center;
    margin-bottom:10px;
    padding-bottom:10px;
    border-bottom:1px solid #eee;
}

.form-horizontal .row:last-child
{
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:0;
}

.form-horizontal .form-label
{
    margin: 0;
    font-size: 13px;
    font-weight: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    white-space: nowrap;
    align-self: center;
}

.form-horizontal .form-control
{
    margin:0;
    font-size:13px;
    font-weight:normal;
    color:#000 !important;
}

.ui-autocomplete::-webkit-scrollbar
{
    width: 0;
}
.ui-autocomplete
{
    max-width: 100%;
    background: #fff;
    position: absolute;
    box-shadow: 0px 4px 10px #ccc;
    border: 1px solid #ccc;
    border-radius: 5px;
    list-style: none;
    margin: 0;
    padding:0px;
    max-height:300px;
    overflow-y:scroll;
    z-index:100;
}

.ui-autocomplete li
{
    margin:0;
    padding:0px;
    display:flex;
    width:100%;
    justify-content: space-between;
    align-items: center;
}

.ui-autocomplete li
{
    padding:10px;
    cursor:pointer;
}

.ui-autocomplete li i
{
    padding:5px;
}

.ui-autocomplete li:hover,
.ui-autocomplete li:hover i
{
    background:#e41b12;
    color:#fff !important;
}

.image-input .image-input-wrapper
{
    background-size: 90%;
    background-position: center;
    background-color: #fff;
    padding: 10px;
}



.modal-content.loading
{
    min-height:200px;
}

.modal-footer, .modal-header
{
    background:#f8f8f8;
    padding:15px 20px;
}

.modal-footer
{
    display:block;

}

.modal-footer > *
{
    float:right;

}

.modal-footer .btn-white
{
    box-shadow:0px 1px 3px #ccc !important;
}

.modal-header h3
{
    font-size:16px;

}


.avatar
{
    width:40px;
    height:40px;
    border:2px solid #fff;
    box-shadow: 0px 0px 5px #ccc;
    border-radius:100%;
    float:left;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}


.no-results {
    min-height: 100px;
    text-align: center;
    color: #777;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    letter-spacing: 0;
    flex-direction: column;
    padding: 40px;
}


.text-ellipse {
    position: relative;
}

.text-ellipse:before
{
    content:" ";
    visibility: hidden;
}

.text-ellipse > span {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.text-ellipse *
{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.overflow-ellipse
{
    text-overflow: ellipsis;
    overflow:hidden;
    white-space: nowrap;
}

.contact-item-icon
{
    width: 34px;
    height: 34px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #666;
    border-radius: 100%;
    color: #fff;
}

.contact-item-icon i {
    font-size:16px;
}


.account-row.MEDIATED,
.account-row.MEDIATED a
{
    color:#50cd89;
    text-decoration: line-through !important;
}

.account-row.INACTIVE
{
    opacity:.3;
    text-decoration: line-through !important;
}

tr.selected {
    background: #fff8dd  !important;
    opacity:1 !important;
}

.account-priority-indicator {
    width: 10px;
    float:left;
    margin-right:10px;
    margin-top:5px;
    height: 10px;
    border-radius: 20px;
    display: inline-block;
}

.account-priority-indicator.HIGH {
    background:#f00;
}

.account-priority-indicator.MEDIUM {
    background:#ffc000;
}

.account-priority-indicator.LOW {
    background:#00a1ff;
}

.account-row.MEDIATED .account-priority-indicator {
    background:#50cd89;
}


.polly-filter-active > .btn
{
    color:#e41b12 !important;
    font-weight:bold;
}

.polly-filter-active .btn i
{
    color:#e41b12 !important;

}

.btn {
    font-size: 13px;
}

.btn-check:active+.btn.btn-white, .btn-check:checked+.btn.btn-white, .btn.btn-white.active, .btn.btn-white.show, .btn.btn-white:active:not(.btn-active), .btn.btn-white:focus:not(.btn-active), .btn.btn-white:hover:not(.btn-active), .show>.btn.btn-white {
    background-color: #fff!important;
    color: #000;
}

.border-info {
    border-color: #b5d2f9!important;
}

.bg-light-info {
    background-color: #f5faff!important;
}

.text-info {
    color: #396fea!important;
}

.select2-container--bootstrap5 .select2-selection--single .select2-selection__rendered {
    color: #313131;
}


.house-viewing-rule.PAST
{
    text-decoration: line-through;
}

#process_content
{
}

#process_steps
{
    width:calc(70% - 0px);
    margin-right:20px;
    padding:20px;
    overflow-y:scroll;
    height:calc(100% - 00px);
    position:absolute;
    top:0;
    left:0;
    bottom:0;
}

#process_timeline
{
    width:30%;
    background:#fff;
    box-shadow:0px 0px 11px -5px #ccc;
    height:calc(100%);
    overflow-y:scroll;
    padding:15px;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
}

.process-step
{
    background:#fff;
    box-shadow:0px 0px 11px -5px #ccc;
    border:1px solid #ccc;
    margin-bottom:20px;
    border-radius:10px;
}

.process-step-header
{
    padding:13px 15px;
    background: #eaeaec;
    color:#404040;
    font-weight:bold;
    border-radius:10px;
    border-bottom:1px solid #ccc;
    cursor:pointer;
    display:flex;
    align-items: center;
}

.process-step.active .process-step-header
{
    background: #4197f1;
    color:#fff;
}


.process-step.active .step-number
{
    color:#4197f1;
}


.process-step.finished .process-step-header
{
    background: #50cd89;
    color:#fff;
}

.process-step.finished .step-number
{
    color:#50cd89;
}


.step-number
{
    border:1px solid #ccc;
    background:#fff;
    width:35px;
    height:33px;
    border-radius:30px;
    align-items: center;
    display:inline-flex;
    justify-content: center;
    margin-right:10px;
    font-size:16px;
}

.step-name
{
    width:100%;
}

.step-name
{
    font-weight:normal;
}

.step-info
{
    font-weight:500;
}

.process-step-content
{
    padding:20px;
    width: 100%;
}

.process-house-option
{
    border-bottom:1px solid #ccc;
    padding:10px;

}

.process-house-option:last-child
{
    border:0;
}

.table-responsive
{
    width: 100%;
}

.house-content
{
    display:flex;
}

.house-thumb
{
    width: 50px;
    height: 50px;
    display: inline-block;
    background-size: cover;
    background-position: center;
    border-radius: 5px;
    border: 2px solid #fff;
    box-shadow: 0px 0px 4px #919191;
}

.process-house-option .house-content
{
    display:flex;
    flex-direction: column;
    align-self: center;
}

.process-house-option .house-content h1
{
    margin:0;
    padding:0;
    font-size:13px;
}

.process-house-option .house-detail
{
    display:flex;
    flex-direction: row;
    margin-top:5px;
}

.process-house-option .house-detail-info
{
    padding-right:10px;
    padding-left:10px;
    border-right:1px solid #ccc;
}

.process-house-option .house-detail-info:first-child
{
    padding-left:0px;
}


.process-house-option .house-detail-info:last-child
{
    border-right:0;
}

.account-form-input
{
    float:left;
    width:20%;
    padding:5px;
    height:80px;
}

.account-form-input label
{
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    display: block;
    white-space: nowrap;
}



.process-step-content h2
{
    font-size:16px;

}

#process-screening-required-documents
{
    width:100%;

}

.process-screening-required-document
{
    width:100%;
    display:flex;

}

.process-screening-required-document label
{
    width:100%;
    display:flex;

}
.process-screening-required-document input
{
    display:none;
}

.document-name
{
    border:1px solid #ccc;
    padding:10px;
    padding-left:50px;
    width:100%;
    margin-bottom:5px;
    border-radius:10px;
    position:relative;
    cursor:pointer;
    align-items:center;
}

.document-name:before
{
    content: " ";
    width:24px;
    height:24px;
    border:1px solid #ccc;
    display:inline-flex;
    position:absolute;
    left:10px;
    top:10px;
    border-radius:100%;
    font-size:20px;
    font-family: bootstrap-icons!important;
    justify-content: center;
    align-items: center;
}

input:checked + .document-name:before
{
    color:#fff;
    content: "\f26e";
    background:#4197f1;
}

input:checked + .document-name
{
    color:#4197f1;
    font-weight:bold;
    border:1px solid #4197f1;
    background:#e8f2fd;
    align-items:center;
}

.process-info
{
    color:#333;
    font-weight:500;
    font-size:14px;
}

.process-house-viewing
{
    background:#f8f8f8;
    border:1px solid #ccc;
    padding:10px;
    border-radius:10px;
    margin-bottom:10px;
    align-items: center;
}

.house-viewing-badge.VISITED
{
    background:#25d366;
}

.house-viewing-badge.PLANNED
{
    background:#ff8d00;
}

.house-viewing-badge.DECLINED
{
    background:#f1416c;
}

.house-viewing-badge.CANCELLED
{
    background:#f1416c;
}

.house-viewing-badge.CONFIRMED
{
    background:#9a00ff;
}


.account-step
{

}

.account-step-header
{
    padding:1rem;
    color:#212529;
    display:flex;
    align-items: center;
    cursor:pointer;
    border-bottom:1px solid #e8e8e8;
}

.account-step-header .account-step-title
{
    width:100%;
}

.account-step-header .account-step-status
{
    font-size:30px;
    margin-right:10px;
}

.account-step-header .account-step-visible
{

}

.account-step-body
{
    padding:1rem;
}

.account-step-body .required
{
    content: " *";
    font-size:20px;
    color:#8d4548;
    font-weight:bold;
}

.account-step-body .required::after
{
    display:none;
}

.alert,
.account-step-body p
{
    font-size:13px;
}

.text-danger {
    color: #d11324 !important;
}

.account-step-form
{

}

.account-step h1
{
    padding: 20px 10px;
    font-size: 20px;
    color: #8d4548;
}

.account-step.widget .form-group label
{
    width: 100%;
    display: block;
    font-weight: 600;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 12px;
    padding-left:0;
}

.account-step.widget .form-group
{
    width:100%;
    position:relative;
    margin-bottom:10px;
}

.account-step input,
.account-step select,
.account-step textarea
{
    padding:10px 10px !important;
    background:#fafafa !important;
    border:1px solid #ccc !important;
    border-bottom:2px solid #ccc !important;
    outline:0;
    border-radius:5px;
    width:100%;
    font-size:14px;
    box-sizing: border-box;
}


.account-step input:focus,
.account-step select:focus,
.account-step textarea:focus
{
    box-shadow: 0 0 12px -6px #880709!important;
    background-color: #fff!important;
    border-bottom:2px solid #880709!important;
}

.account-step .input-group-text
{
    height:44px;
    background-color:#fafafa;
}
.account-step.widget  input[disabled],
.account-step.widget  select[disabled],
.account-step.widget  textarea[disabled] {
    cursor:not-allowed;
    background:#fff !important;
}



.account-step.widget  .form-group.birthdate input
{
    width:70px;
    margin-right:10px;
}

.account-step.widget  .form-group.birthdate input:last-child
{
    width:100px;
}

.account-step.widget  .form-group input[name="fieldStraat"]
{
    width:73%
}

.account-step.widget  .form-group input[name="fieldHuisnummer"]
{
    width:25%;
    float:right;
}

.account-step.widget  .form-group input[name="fieldPostcode"]
{
    width:25%;
}


.account-step.widget .form-group input[name="fieldPlaats"]
{
    width:73%;
    float:right;
}

.account-step.widget .form-group input[name="fieldNetnummer"]
{
    width:20%;
}

.account-step.widget .form-group input[name="fieldTelefoonnummer"]
{
    width:78%;
    float:right;
}

.account-step.widget .choice
{
    background:#fff;
    display:inline-flex;
    padding:7px 16px;
    border:2px solid #ccc;
    cursor:pointer;
    margin-right:5px;
}

.account-step.widget .choice input
{
    display:none;
}

.account-step.widget .choice label
{
    width:auto;
    margin:0;
    padding:0;
    cursor:pointer;
}

.account-step.widget .choice.selected
{
    background: #AD0505;
    color: #fff;
    border: 2px solid #AD0505;
}


.account-step .form-group.has-error input,
.account-step.form-group.has-error select,
.account_step_information_policy_content.has-error
{
    border-color:#f00;
    background:#ffebeb;
    border-color: #842029 !important;
    background: #f8d7da !important;
}

.error-message
{
    padding:5px 0px;
    color:#f00;
}

.account-step input[name=fieldRegio],
.account-step input[name=foundBySource]
{
    margin-top:10px;
}


div, ol, pre, span, ul
{
    scrollbar-color: #949799 transparent !important;
}

.card .card-header
{
    align-content: center;
}

