@font-face {
    font-family: 'idealista-icons';
    src: url("../../fonts/simple-line-icons/idealista-icons.eot");
    src: url("../../fonts/simple-line-icons/idealista-icons.eot") format("embedded-opentype"),
    url("../../fonts/simple-line-icons/idealista-icons.ttf") format("truetype"),
    url("../../fonts/simple-line-icons/idealista-icons.woff") format("woff"),
    url("../../fonts/simple-line-icons/idealista-icons.svg") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: "Bernino";
    src: url('https://st3.idealista.com/static/common/release/modules/resources/fonts/bernino-regular.woff?v1') ;
}

@font-face {
    font-family: "Bernino";
    src: local(Bernino Thin), url("../../fonts/bernino/BerninoSans-Regular.otf") format("otf"), url("https://st3.idealista.com/static/common/release/modules/resources/fonts/bernino-regular.woff?v1") format("woff");
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: "Bernino";
    src: local(Bernino Light), url("../../fonts/bernino/BerninoSans-Regular.otf") format("otf"), url("https://st3.idealista.com/static/common/release/modules/resources/fonts/bernino-regular.woff?v1") format("woff");
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "Bernino";
    src: local(Bernino Regular), url("../../fonts/bernino/BerninoSans-Regular.otf") format("otf"), url("https://st3.idealista.com/static/common/release/modules/resources/fonts/bernino-regular.woff?v1") format("woff");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Bernino";
    src: local(Bernino Medium), url("../../fonts/bernino/BerninoSans-Regular.otf") format("otf"), url("https://st3.idealista.com/static/common/release/modules/resources/fonts/bernino-semibold.woff?v1") format("woff");
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Bernino";
    src: local(Bernino Bold), url("../../fonts/bernino/BerninoSans-Bold.otf") format("otf"), url("https://st3.idealista.com/static/common/release/modules/resources/fonts/bernino-bold.woff?v1") format("woff");
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Bernino Sans";
    src: local(Bernino Bold), url("../../fonts/bernino/BerninoSans-Bold.otf") format("otf");
}

@font-face {
    font-family: "Bernino Sans";
    src: local(Bernino Regular), url("../../fonts/bernino/BerninoSans-Regular.otf") format("otf");
}

html {
    font-family: Bernino, Verdana, Arial, Geneva, sans-serif;
    line-height: 15px;
    scrollbar-gutter: stable;
}

body {
    font-family: Bernino, Verdana, Arial, Geneva, sans-serif;
}


a {
    color: #145BC7;
    font-size: 16px;
    line-height: 24px;
}

p {
    font-size: 16px;
    line-height: 24px;
}

thead {
    border-bottom: none;
}

.title-idealista {
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.2px;
}

.card-panel {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    padding: 0;
    padding-bottom: 25px;
    border-radius: 0;
}

.card-panel.contract {
    padding-bottom:  0px;
    margin-bottom: 0px;
}
.card-panel.contract .card-panel-title h3 {
    margin-top: 19px;

}

.card-panel.contract .card-panel-body ul {
    margin-bottom: 0px;
}

.contracts-card .card-panel,
.occupation-card .card-panel {
    padding-bottom: 0;
    height: 100%;
}


.title-card-panel {
    color: #000000;
    font-size: 18px;
    line-height: 30px;
    margin-top: 14px;
    margin-left: 21px;
    margin-right: 16px;
    /*NEW CHANGE LINKS*/
    /*
    a {
        margin: -8px 0;
    }*/
}

.card-panel-title {
    border-bottom: 1px solid #E5E6E1;
    padding-top: 10px;
    padding-bottom: 10px;
}

.card-panel-body {
    margin-left: 13.05px;
    margin-right: 13.05px;
    margin-bottom: 22px;
}

.occupation-card .card-panel-body {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
.slots #calendar .fc-content {
    font-size:  14px;
}

.card-panel-footer {
    padding-top: 15px;
    padding-left: 18px;
    padding-right: 16px;
}

.card-panel-title-asset {
    padding: 17px 18px 0 25px;
}

.title-card-panel-asset {
    font-style: normal;
    font-size: 22px;
    letter-spacing: -0.2px;
}

.dropdown-content {
    max-height: -webkit-fit-content;
}

.breadcrumb-style-1 {
    color: #145BC7;
    font-size: 14px;
    line-height: 14px;
    margin-right: 0;
    margin-left: 0;
    top: 5px;
}

.breadcrumb-style-2 {
    color: #8E8F8C;
    font-size: 14px;
    line-height: 14px;
    margin-left: 0;
    top: 5px;
}

.card-panel-body-asset {
    padding-right: 18px;
    padding-left: 25px;
}

.red-text {
    color: #D62F2F;
}
.black-text{
    color: #000;
}
.grey-text{
    color: #666664;
}

.purple {
    background-color: #B62682 !important;
}

.purple-text {
    color: #B62682 !important;
}


.breadcrumb {
    color: #145BC7;
}

.control-label {
    font-size: 16px;
    line-height: 24px;
    color: #141414;
}

/* Style of the table column names on Assets Page */
.title-table {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
    /* identical to box height, or 150% */
    letter-spacing: 0.1px;
    text-transform: capitalize;
}

/* Address style in table on Assets Page */
.address-column-table {
    font-size: 16px;
}

/* Contact style in table on Assets Page */
.contact-column-table {
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: #666664;
    margin: 0;
    height: 24px;
    font-weight: 300;
}

/* Status style in table on Assets Page */
.status-column-table {
    min-width: 104px !important;
}

/* Incidences and Calendar cards location in window */
.location-incidences-card, .location-requests-card {
    margin: 0;
    padding: 0;
}
.incidences-card_tenant  .card-content{
    padding-bottom: 6px!important;
}

/* Incidences and Calendar divs location within each card */
.location-incidences-divs,
.location-requests-divs {
    padding: 16px;
    overflow: auto;
    margin: 0;
    display: flex;
}
.location-right-div-requests{
    flex-grow: 1;
}
/* Incidences and Calendar right div separation (!important is necessary to be higher priority than other css) */
.location-left-div-incidences {
    padding-right: 8px !important;
    padding-left: 0 !important;
    flex-grow: 1;
}

/* Incidences and Calendar left div separation (!important is necessary to be higher priority than other css) */
.location-right-div-incidences {
    padding-right: 0 !important;
    padding-left: 8px !important;
    flex-grow: 1;

}

/* Incidences and Calendar text and number separation */
.location-text-div-incidences, .location-text-div-requests {
    margin: 8px;
}

span.badge {
    border-radius: 8px;
    color: white;
    font-size: 14px;
	white-space: nowrap;
}

span.message-error {
    color: #E07901;
    display: block;
    font-size: .875rem;
    margin: .25rem 0 0 0;

}

.perc-doughnut-wrapper .perc-doughnut-legend {
    font-size: 25px;
    line-height: 30px;

    /* or 120% */
    text-align: center;
    letter-spacing: -0.2px;
    margin: 0;
}


.dataTables_filter input {
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #A3A3A0;
    box-sizing: border-box;
}

nav.navbar ul.dropdown-content li > a:hover, nav.navbar ul.dropdown-content li > span:hover, .dropdown-content li > a:hover, .dropdown-content li > span:hover {
    color: #B62682;
}

.a-color-hover {
    color: #141414;
}

.a-color-hover:hover {
    color: #145BC7;
}

.search-icon label::after  {
    display: inline-block;
     position: absolute;
     right: -20px;
     top: 40px;
     color: grey;
     font-family: 'idealista-icons';
     content: '\e302';
     font-size: 20px;
}

.searchid:after {
    display: inline-block;
    position: relative;
    right: 35px;
    top: 25px;
    color: grey;
    font-family: 'idealista-icons';
   /* content: '\e302';*/
}

.switch-grey-active {
    background: #666664;
    border-radius: 2px 0 0 2px;
    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 0 0;
    width: 100%;
    text-transform: initial;
    box-sizing: border-box;
    position: relative;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
    padding: 8px 10px;
    z-index: 1;
}

.switch-grey-no-active {
    background: #E5E6E1;

    /* Button Secondary / Top & Bottom Shadow */
    box-shadow: inset 0 -2px 1px #A3A3A0, inset 0 2px 1px #FFFFFF;
    border-radius: 0 2px 2px 0;

    /* Inside Auto Layout */
    flex: none;
    order: 2;
    flex-grow: 0;
    margin: 0 0;
    width: 100%;
    text-transform: initial;
    box-sizing: border-box;
    position: relative;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
    padding: 8px 10px;
    z-index: 1;
}

.text-switch-grey-no-active {
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;

    /* identical to box height, or 150% */
    align-items: center;
    text-align: center;

    /* black/00 | 141414 | TEXT */
    color: #141414;

    /* Button Secondary / Text Drop Shadow */
    text-shadow: 0 1px 0 #FFFFFF;

    /* Inside Auto Layout */
    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 0 -10px;

}


.text-switch-grey-active {
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;

    /* identical to box height, or 150% */
    align-items: center;
    text-align: center;

    /* white/00 | FFFFFF | BORDER */
    color: #FFFFFF;


    /* Inside Auto Layout */
    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 0 4px;
}

.top {
    margin-top: -15px;
}

tr.hover {
    cursor: pointer;
    /* whatever other hover styles you want */
}

.dataTables_wrapper .dataTables_filter {
    float: left;
}

[type="checkbox"]:checked + label:before, [type="checkbox"].filled-in:checked + label:before {

    background-image: url('/img/ux/checkbox.svg');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 1.25rem;
    content: '';
    height: 1.25rem;
    /*left: 0;*/
    left: -0.09rem;
    position: absolute;
    /*top: .125rem;*/
    top: -0.11rem;
    width: 1.25rem;
    border-color: #b62682;


    background-position: center center;
    background-repeat: no-repeat;
    transform: rotate(0deg);
    width: 22px;
    height: 22px;
    transform-origin: 0 0;


    border-top: 2px solid #b62682;
    border-left: 2px solid #b62682;
    border-right: 2px solid #b62682;
    border-bottom: 2px solid #b62682;

    backface-visibility: hidden;

}

[type="checkbox"]:checked + label, [type="checkbox"]:checked + span:not(.lever) {
    /*color: #b62682;*/
    line-height: 25px;
    padding-left: 35px;
}

[type="checkbox"] + label {
    line-height: 27px;
    padding-left: 25px;
}


[type="checkbox"]:checked + span:not(.lever)::before {
    background-image: url('/img/ux/checkbox.svg');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 1.25rem;
    content: '';
    height: 1.25rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 1.25rem;
    border-color: #b62682;
    background-position: center center;
    background-repeat: no-repeat;
    transform: rotate(0deg);
    width: 22px;
    height: 22px;
    transform-origin: 0 0;
    border-top: 2px solid #b62682;
    border-left: 2px solid #b62682;
    border-right: 2px solid #b62682;
    border-bottom: 2px solid #b62682;
    backface-visibility: hidden;
}

[type="checkbox"] + span:not(.lever)::before, [type="checkbox"]:not(.filled-in) + span:not(.lever)::after, [type="checkbox"].filled-in:checked + label:after {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 1.25rem;
    content: '';
    height: 1.25rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 1.25rem;
    transform: none;
    backface-visibility: hidden;
    transform-origin: 0 0;
    background-color: transparent;

}

[type="checkbox"].filled-in:checked + label:after {
    border: 0;
}


/* Radio Buttons
   ========================================================================== */
[type="radio"]:not(:checked),
[type="radio"]:checked {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

[type="radio"]:not(:checked) + span,
[type="radio"]:checked + span {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    transition: .28s ease;
    user-select: none;
}

[type="radio"] + span:before,
[type="radio"] + span:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 2px;
    width: 20px;
    height: 20px;
    z-index: 0;
    transition: .28s ease;
}

/* Unchecked styles */
[type="radio"]:not(:checked) + span:before,
[type="radio"]:not(:checked) + span:after,
[type="radio"]:checked + span:before,
[type="radio"]:checked + span:after,
[type="radio"].with-gap:checked + span:before,
[type="radio"].with-gap:checked + span:after {
    border-radius: 0.625rem;
}

[type="radio"]:not(:checked) + span:before,
[type="radio"]:not(:checked) + span:after {
    border: 1px solid #A3A3A0;
}

[type="radio"]:not(:checked) + span:after {
    transform: scale(0);
}

/* Checked styles */
[type="radio"]:checked + span:before {
    border: 1px solid transparent;
}

[type="radio"]:checked + span:after,
[type="radio"].with-gap:checked + span:before,
[type="radio"].with-gap:checked + span:after {
    border: 1px solid #B62682;
}

[type="radio"]:checked + span:after,
[type="radio"].with-gap:checked + span:after {
    background-color: #B62682;
}

[type="radio"]:checked + span:after {
    transform: scale(1.02);
}

/* Radio With gap */
[type="radio"].with-gap:checked + span:after {
    transform: scale(0.5);
}

/* Focused styles */
[type="radio"].tabbed:focus + span:before {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Disabled Radio With gap */
[type="radio"].with-gap:disabled:checked + span:before {
    border: 1px solid rgba(0, 0, 0, 0.42);
}

[type="radio"].with-gap:disabled:checked + span:after {
    border: none;
    background-color: rgba(0, 0, 0, 0.42);
}

/* Disabled style */
[type="radio"]:disabled:not(:checked) + span:before,
[type="radio"]:disabled:checked + span:before {
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.42);
}

[type="radio"]:disabled + span {
    color: rgba(0, 0, 0, 0.42);
}

[type="radio"]:disabled:not(:checked) + span:before {
    border-color: rgba(0, 0, 0, 0.42);
}

[type="radio"]:disabled:checked + span:after {
    background-color: rgba(0, 0, 0, 0.42);
    border-color: #949494;
}

/**
 * Switch idealista
 * */
.rs-switch {
    color: #141414;
    cursor: pointer;
    display: flex;
}

.rs-switch_checkbox {
    opacity: 0;
    position: absolute;
}

.rs-switch_checkbox:checked + .rs-switch_slider {
    border-color: #b62682;
}

.rs-switch_checkbox:checked + .rs-switch_slider::after {
    background-color: #b62682;
    background-image: url('/img/ux/check.svg');
    background-position: center center;
    background-repeat: no-repeat;
    left: 2.125rem;
}

.rs-switch_checkbox:checked ~ .rs-switch_text .rs-switch_title {
    color: #b62682 !important;
}

.rs-switch_checkbox:focus + .rs-switch_slider {
    border-color: #b1d004;
    box-shadow: 0 0 0.25rem 0 #b1d004;
}

.rs-switch_slider {
    background-color: #fff;
    border-radius: 1.875rem;
    border: 0.0625rem solid #8e8f8c;
    box-sizing: border-box;
    display: block;
    flex-shrink: 0;
    height: 1.75rem;
    margin-right: 0.5rem;
    position: relative;
    width: 3.75rem;
}

.rs-switch_slider::after {
    background-color: #8e8f8c;
    border-radius: 1.625rem;
    content: '';
    display: block;
    height: 1.25rem;
    left: 0.1875rem;
    position: absolute;
    top: 0.1875rem;
    transition: background-color 0.4s, left 0.4s;
    width: 1.25rem;
}

.rs-switch_title {
    color: #141414;
    display: block;
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 0.125rem;
}

.rs-switch_intro {
    color: #8e8f8c;
    font-size: 0.875rem;
    line-height: 1.713;
}

/**
 * End switch idealista
 * */

/**
 * Checkbox idealista
 * */
.rs-checkbox {
    display: block;
    margin-bottom: 1rem;
    position: relative;
}

.rs-checkbox label {
    display: inline-flex;
    margin-left: 1.75rem;
}

.rs-modal-dialog-content .rs-checkbox label, .table .rs-checkbox label  {
    display: inline-flex;
    margin-left: 0rem;
}

.rs-checkbox label::before,
.rs-checkbox label span {
    cursor: pointer;

}

.rs-checkbox label::before {
    border: solid .0625rem #8e8f8c;
    box-sizing: border-box;
    content: '';
    display: inline-block;
    height: 1.25rem;
    left: 0;
    top: 0.125rem;
    width: 1.25rem;
}

[type="checkbox"]:not(:checked):disabled + label:before {
    background-color: #E5E6E1 !important;
}

.rs-checkbox label span {
    color: #141414;
    font-size: 1rem;
}

.rs-checkbox input {
    opacity: 0;
    position: absolute;
}

.rs-checkbox input:checked + label span {
    color: #b62682;
}

/*.rs-checkbox input:checked + label span::before {*/
/*    background-image: url('/img/ux/checkbox.svg');*/
/*    background-position: center top;*/
/*    background-repeat: no-repeat;*/
/*    background-size: 1.25rem;*/
/*    content: '';*/
/*    height: 1.25rem;*/
/*    left: 0;*/
/*    position: absolute;*/
/*    top: .125rem;*/
/*    width: 1.25rem;*/
/*}*/

.rs-checkbox input:checked + label::before {
    border-color: #b62682 
}

.rs-checkbox.rs-feedback-error label::before {
    border: 0.0625rem solid #e07901;
}

/**
 * End checkbox idealista
 * */

.btn-large {
    text-transform: initial;
    box-shadow: inset 0 2px 1px rgba(255, 255, 255, 0.5), inset 0 -2px 1px #8C1D64;
    border: 1px solid #B62682;
    box-sizing: border-box;
    border-radius: 2px;
    width: 90%;
    max-width: 100%;
    /*max-width: 284px;*/
    height: 42px;
    position: relative;
    text-align: center;
    transition: color .2s, background-color .2s;
    cursor: pointer;
    vertical-align: middle;
}

.btn {
    text-transform: initial;
    box-shadow: inset 0 2px 1px rgba(255, 255, 255, 0.5), inset 0 -2px 1px #8C1D64;
    border: 1px solid #B62682;
    box-sizing: border-box;
    border-radius: 2px;
    width: 80%;
    max-width: 284px;
    position: relative;
    text-align: center;
    transition: color .2s, background-color .2s;
    cursor: pointer;
    vertical-align: middle;
}

.grey-button {
    box-shadow: inset 0 -2px 1px #A3A3A0, inset 0 2px 1px #FFFFFF;
    border-radius: 2px;
    background: #E5E6E1; /* grey/40 | A3A3A0 | BORDER */
    border: 1px solid #A3A3A0;
    box-sizing: border-box;
    height: 40px;
    width: 100%;
    position: relative;
    text-align: center;
    transition: color .2s, background-color .2s;
    cursor: pointer;
    vertical-align: middle;
}

.idealista-grey-button {
    /* Buttons */

    box-sizing: border-box;

    /* Auto layout */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    gap: 100px;


    /* grey/20 | E5E6E1 | BG */
    background: #E5E6E1;

    /* grey/40 | A3A3A0 | BORDER */
    border: 1px solid #A3A3A0;

    /* Button Secondary/Top & Bottom Shadow */
    box-shadow: inset 0px -2px 1px #A3A3A0, inset 0px 2px 1px #FFFFFF;
    border-radius: 2px;

    /* Inside auto layout */
    flex: none;
    order: 1;
    flex-grow: 0;

}

.idealista-grey-button:hover, .grey-button:hover{

    cursor: pointer;
    background-color: #A3A3A0 !important;
    box-shadow: inset 0 -1px 1px 0 #A3A3A0, inset 0 1px 1px 0 !important;

}

.idealista-grey-button-text{
    font-weight: 700;
font-size: 16px;
line-height: 24px;

/* identical to box height, or 150% */
display: flex;
align-items: center;
text-align: center;
letter-spacing: 0.1px;

/* black/00 | 141414 | TEXT */
color: #141414;

/* Button Secondary / Text Drop Shadow */
text-shadow: 0px 1px 0px #FFFFFF;

/* Inside auto layout */
flex: none;
order: 0;
flex-grow: 0;
}


.idealista-purple-button {
    /* Buttons */

    box-sizing: border-box;

    /* Auto layout */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    gap: 100px;


    /* grey/20 | E5E6E1 | BG */
    background: #B62682;

   border: 1px solid #B62682;

/* Button Primary / Top & Bottom Shadow */
box-shadow: inset 0px 2px 1px rgba(255, 255, 255, 0.5), inset 0px -2px 1px #8C1D64;
border-radius: 2px;

    /* Inside auto layout */
    flex: none;
    order: 1;
    flex-grow: 0;

}


.idealista-purple-button:hover{

    cursor: pointer;
    color: #FFF !important;
    background-color: #8F156A !important;
    box-shadow: inset 0 -1px 1px 0 #8c1d64, inset 0 1px 1px 0 rgba(255, 255, 255, 0.5) !important;

}

.idealista-purple-button-text{
    /*font-weight: 700;*/
font-size: 16px;
line-height: 24px;

/* identical to box height, or 150% */
display: flex;
align-items: center;
text-align: center;
letter-spacing: 0.1px;

/* black/00 | 141414 | TEXT */
color: white;

/* Button Secondary / Text Drop Shadow */
text-shadow: 0px 1px 0px #FFFFFF;

/* Inside auto layout */
flex: none;
order: 0;
flex-grow: 0;
}

.btn.disabled, .disabled.btn-large, .btn-floating.disabled, .btn-large.disabled, .btn-flat.disabled, .btn:disabled, .btn-large:disabled, .btn-floating:disabled, .btn-large:disabled, .btn-flat:disabled, .btn[disabled], [disabled].btn-large, .btn-floating[disabled], .btn-large[disabled], .btn-flat[disabled] {

    pointer-events: none;
    background-color: #DFDFDF !important;
    box-shadow: none;
    color: #9F9F9F !important;
    cursor: default;
    border: 0;


}

.rs-modal {
    display: none;
}

.rs-modal:before {
    background-color: rgba(0, 0, 0, 0.75);
    bottom: 0;
    content: "";
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
}

.rs-modal.open {
    display: block;
}

.rs-modal.open::before {
    display: block;
}

.rs-modal.open .rs-modal-dialog {
    background-color: #fff;
    box-shadow: none;
    border: #333333 solid 0;
    border-radius: 2px;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    width: 100%;
    overflow: auto;
}

.rs-modal.open .rs-modal-dialog-header {
    align-items: flex-start;
    display: flex;
    padding: 1.5rem 1.5rem 1rem;
}

.rs-modal.open .rs-modal-dialog-header h2 {
    flex-grow: 1;
    font-weight: 700;
    line-height: 1.5rem;
    margin-bottom: 0;
    margin-right: 1rem;
    padding-top: 0;
}

.rs-modal.open .rs-modal-dialog-header span {
    font-size: 1.25rem;
}

.rs-modal.open .rs-modal-dialog-header span:not(.icon-x_outline) {
    flex-grow: 1;
    font-weight: 700;
    margin-right: 1rem;
}

.rs-modal.open .rs-modal-dialog-header .icon-x_outline::before {
    color: #a3a3a0;
    cursor: pointer;
}

.rs-modal.open .rs-modal-dialog-content {
    background-color: #fff;
    padding: 0 1.5rem 1rem;
    position: relative;
}

.rs-modal.open .rs-modal-dialog-footer {
    background-color: #fff;
    padding: 0 1.5rem 1.5rem;
}

@media screen and (min-width: 48rem) {
    .rs-modal.open .rs-modal-dialog-footer {
        background-color: transparent;
        padding: 0 2rem 2rem;
    }
}

.modal-open {
    overflow: hidden;
    position: fixed;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.title-sign-text {
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: -0.2px;
    margin-left: 15px;
}


@media (min-width: 320px) {
    /* smartphones, iPhone, portrait 480x320 phones */
    .title-sign-text {
        font-size: 18px;
        line-height: 24px;
        /* or 133% */
        letter-spacing: -0.2px;
    }

    .btn-full-mov {
        width: 100%;
        margin-top: 28px;
        max-width: none;
    }

    .logo {
        /*padding: 40px;margin-top: -17px;*/
        height: 40px;
        margin-top: 12px;
    }

    nav ul a {
        transition: background-color .3s;
        font-size: 1rem;
        color: #fff;
        display: block;
        padding: 0 5px;
        cursor: pointer;
    }
}

@media (min-width: 481px) {
    /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */
    .title-sign-text {
        font-size: 18px;
        line-height: 24px;
        /* or 133% */
        letter-spacing: -0.2px;
    }

    .btn-full-mov {
        width: 100%;
        margin-top: 28px;
        max-width: none;
    }

    .logo {
        padding: 40px;
        margin-top: -17px;
    }
}

@media (min-width: 641px) {
    /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */
    .title-sign-text {
        font-style: normal;
        font-weight: normal;
        font-size: 22px;
        line-height: 24px;
        letter-spacing: -0.2px;
        margin-left: 15px;
    }

    .btn-full-mov {
        width: 80%;
        margin-top: 28px;
        max-width: 284px;
    }

    .logo {
        padding: 30px;
        margin-top: -17px;
    }
}

@media (min-width: 961px) {
    /* tablet, landscape iPad, lo-res laptops ands desktops */
    .title-sign-text {
        font-style: normal;
        font-weight: normal;
        font-size: 22px;
        line-height: 24px;
        letter-spacing: -0.2px;
        margin-left: 15px;
    }

    .btn-full-mov {
        width: 80%;
        margin-top: 28px;
        max-width: 284px;
    }

    .icon-logo {
        margin-left: 65px;
    }

    .container {
        /*width: 90%;
        margin-left: 95px;
        max-width: 92%;*/
    }

    .logo {
        padding: 30px;
        margin-top: -17px;
    }
}

@media (min-width: 1025px) {
    /* big landscape tablets, laptops, and desktops */
    .title-sign-text {
        font-style: normal;
        font-weight: normal;
        font-size: 22px;
        line-height: 24px;
        letter-spacing: -0.2px;
        margin-left: 15px;
    }

    .btn-full-mov {
        width: 80%;
        margin-top: 28px;
        max-width: 284px;
    }

    .icon-logo {
        margin-left: 65px;
    }

    .logo {
        padding: 0;
        margin-top: 0;
    }

}

@media (min-width: 1281px) {
    /* hi-res laptops and desktops */
    .title-sign-text {
        font-style: normal;
        font-weight: normal;
        font-size: 22px;
        line-height: 24px;
        letter-spacing: -0.2px;
        margin-left: 15px;
    }

    .btn-full-mov {
        width: 80%;
        margin-top: 28px;
        max-width: 284px;
    }

    .icon-logo {
        margin-left: 65px;
    }

    .logo {
        padding: 0;
        max-height: 40px;
        margin-left: 30px;
        margin-top: 10px;
    }
}

#address .settings-group .select-wrapper + label {
    margin-top: 0px;
}

.dataTables_wrapper input.rg-date-input[type=text]:not(.browser-default),
input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
    background-color: transparent;
    border: 1px solid #A3A3A0 !important;
    border-radius: 0;
    outline: none;
    height: 40px;
    width: 100%;
    font-size: 16px;
    margin: 8px 1px;
    /*padding: 2px;*/
    text-indent: 5px;
    box-shadow: none;
    box-sizing: content-box;
    transition: box-shadow .3s, border .3s;
}

.select-wrapper input[type=text]:not(.browser-default) {
    height: 40px !important;;
    border-radius: 0 !important;
    text-indent: 16px !important;
}

input:not([type]):hover:not([readonly]),
input[type=text]:not(.browser-default):hover:not([readonly]),
input[type=password]:not(.browser-default):hover:not([readonly]),
input[type=email]:not(.browser-default):hover:not([readonly]),
input[type=url]:not(.browser-default):hover:not([readonly]),
input[type=time]:not(.browser-default):hover:not([readonly]),
input[type=date]:not(.browser-default):hover:not([readonly]),
input[type=datetime]:not(.browser-default):hover:not([readonly]),
input[type=datetime-local]:not(.browser-default):hover:not([readonly]),
input[type=tel]:not(.browser-default):hover:not([readonly]),
input[type=number]:not(.browser-default):hover:not([readonly]),
input[type=search]:not(.browser-default):hover:not([readonly]),
textarea.materialize-textarea:hover:not([readonly]),
textarea.textarea-input-modal:hover:not([readonly]) {
    border-color: #B62682 !important;
    box-shadow: none;
}

input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]),
textarea.textarea-input-modal:focus:not([readonly]) {
    /*border: 1px solid #B1D004 !important;*/
    /*box-shadow: 0 0 4px 0 #b1d004;*/
    /*outline: none;*/
}

.dataTables_wrapper input:not([type]),
.dataTables_wrapper input[type=text]:not(.browser-default),
.dataTables_wrapper input[type=password]:not(.browser-default),
.dataTables_wrapper input[type=email]:not(.browser-default),
.dataTables_wrapper input[type=url]:not(.browser-default),
.dataTables_wrapper input[type=time]:not(.browser-default),
.dataTables_wrapper input[type=date]:not(.browser-default),
.dataTables_wrapper input[type=datetime]:not(.browser-default),
.dataTables_wrapper input[type=datetime-local]:not(.browser-default),
.dataTables_wrapper input[type=tel]:not(.browser-default),
.dataTables_wrapper input[type=number]:not(.browser-default),
.dataTables_wrapper input[type=search]:not(.browser-default) {
    margin: 0;
}

.feedback[class*="icon-"] {
    padding-left: 3rem;
}

.feedback::before {
    left: 1.25rem;
    margin-top: .3125rem;
    position: absolute;
}

.text-flash-session {
    font-size: 16px;
    line-height: 24px;
}

.input-field > label {
    color: #000000;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    cursor: text;
    transition: transform .2s ease-out, color .2s ease-out;
    transform-origin: 0 100%;
    text-align: initial;
    transform: translateY(-16px);
}

.input-field label:not(.label-icon).active {
    font-size: 16px;
    transform: translateY(-16px);
    transform-origin: 0 0;
}

.input-field label {
    color: #000000;
}

/* no bottom border inside datatable */
table.dataTable.no-footer {
    border-style: none !important;
}

table.dataTable {
    border-collapse: none;
}

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
    border-top: 1px solid #ddd;
}

.dataTables_wrapper table.dataTable tr {
    border-top: 1px solid #ddd;
}

table.striped > tbody > tr {
    border-top: 1px solid #ddd;
}


/* no border over datatable */
.dataTables_wrapper {
    border-top-style: none;
    border-bottom-style: none;
}

/* pagination button numbers*/
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: none;
    color: black !important;
    border: 1px solid #069E99;
}

/* selected button pagination number */
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    border-style: none;
    background: transparent;
    border: 1px solid #8E8F8C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #069E99 !important;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
}

/* align center pagination buttons*/
.dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
}

/* align vertically center pagination buttons */
.dataTables_paginate {
    display: flex;
    align-items: center;
    justify-content: center
}

/* disabled previous or next pagination button */
.fc .disabled.fc-button.fc-prev-button,
.fc .disabled.fc-button.fc-next-button,
.disabled.fc-icon,
.dataTables_wrapper .dataTables_paginate .disabled.paginate_button.first,
.dataTables_wrapper .dataTables_paginate .disabled.paginate_button.previous,
.dataTables_wrapper .dataTables_paginate .disabled.paginate_button.next,
.dataTables_wrapper .dataTables_paginate .disabled.paginate_button.last,
.fc .disabled.fc-button.fc-prev-button:hover,
.fc .disabled.fc-button.fc-next-button:hover,
.disabled.fc-icon:hover,
.dataTables_wrapper .dataTables_paginate .disabled.paginate_button.first:hover,
.dataTables_wrapper .dataTables_paginate .disabled.paginate_button.previous:hover,
.dataTables_wrapper .dataTables_paginate .disabled.paginate_button.next:hover,
.dataTables_wrapper .dataTables_paginate .disabled.paginate_button.last:hover {
    color: #14A488 !important;
}


/* hover previous or next pagination button */
.fc .fc-button.fc-prev-button:hover,
.fc .fc-button.fc-next-button:hover,
.fc-icon:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.first:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.next:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.last:hover,
.fc .fc-button.fc-prev-button:active,
.fc .fc-button.fc-next-button:active,
.fc-icon:active,
.dataTables_wrapper .dataTables_paginate .paginate_button.first:active,
.dataTables_wrapper .dataTables_paginate .paginate_button.previous:active,
.dataTables_wrapper .dataTables_paginate .paginate_button.next:active,
.dataTables_wrapper .dataTables_paginate .paginate_button.last:active {
    color: #14A488 !important;
}

/* previous or next pagination button */
.fc .fc-button.fc-prev-button,
.fc .fc-button.fc-next-button,
.fc-icon,
.dataTables_wrapper .dataTables_paginate .paginate_button.first,
.dataTables_wrapper .dataTables_paginate .paginate_button.previous,
.dataTables_wrapper .dataTables_paginate .paginate_button.next,
.dataTables_wrapper .dataTables_paginate .paginate_button.last {
    color: #14A488 !important;
}

.dt-button, button.dt-button, div.dt-button, a.dt-button {
    background-image: none !important;
    background-color: white !important;
    color: black !important;
}


.dataTables_wrapper .dataTables_paginate .paginate_button {
    border: 1px solid #14A488;
    box-sizing: border-box;
    border-radius: 3px;
    color: #14A488 !important;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    width: 57px;
    height: 43px;
    margin-left: 8px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    border: 1px solid #8E8F8C;
    box-sizing: border-box;
    border-radius: 3px;
    color: #8E8F8C !important;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
}


table > tbody > tr {
    border-top: 1px solid #ddd;
}


table {
    width: 100%;
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
}

table.lined tr {
    border-bottom: 1px solid #ddd;
}

table.lined > tbody > tr:nth-child(odd) {

}

table.lined > tbody > tr > td {
    border-bottom: 1px solid #ddd;
}

table.highlight > tbody > tr {
}

table.highlight > tbody > tr:hover {
    background: #FFFFFF;
    border: 3px solid #CBCCC7;

    box-shadow: 0 0 3px 2px rgba(102, 102, 100, 0.34);

}

table.highlight > tbody > tr:hover .contract-alias a, table.highlight > tbody > tr:hover .document-alias a {
    color: #145BC7;
}

table.highlight > tbody > tr:hover .collapsible-body p {
    color: #000;
}

table.highlight > tbody > tr:hover .first {
    color: #000;
}


table.centered thead tr th, table.centered tbody tr td {
    text-align: center;

}

table.lined > tbody > tr:hover td {
/*
    -moz-box-shadow: 0 4px 2px -3px rgba(102, 102, 100, 0.34) inset;
    -webkit-box-shadow: 0 4px 2px -3px rgba(102, 102, 100, 0.34) inset;
    box-shadow: 0 4px 2px -3px rgba(102, 102, 100, 0.34) inset;*/
}

table.lined > tbody > tr:hover td:first-child {
  /*  -moz-box-shadow: 4px 4px 2px -3px rgba(102, 102, 100, 0.34) inset;
    -webkit-box-shadow: 4px 4px 2px -3px rgba(102, 102, 100, 0.34) inset;
    box-shadow: 4px 4px 2px -3px rgba(102, 102, 100, 0.34) inset;*/
}

table.lined > tbody > tr:hover td:last-child {
  /*  -moz-box-shadow: 0 4px 2px -3px rgba(102, 102, 100, 0.34) inset;
    -webkit-box-shadow: 0 4px 2px -3px rgba(102, 102, 100, 0.34) inset;
    box-shadow: 2px 4px 2px -3px rgba(102, 102, 100, 0.34) inset;*/
}

.card-panel .list {
    margin: 24px 16px;
}

.card-panel .list .element {
    display: flex;
    align-items: center;
    background: #F4F5F2;
    box-shadow: 0 1px 1px #E5E6E1;
    padding: 0 13px;
    min-height: 48px;
}

.card-panel .list .element p {
    display: flex;
    align-items: center;
    color: #141414;
    justify-content: space-between;
    width: 100%;
    margin: 12px 0;
}

.fs-16 {
    font-size: 16px;
}
.fs-20 {
    font-size: 20px;
}

main {
    background: #F4F5F2;
}

.bold {
    font-weight: bold;
}
.semi-bold {
    font-weight: 600;
}

/*
.flex {
  display: flex;
  flex-wrap: wrap;
}

.flex .card-panel {
  height: 100%;
}

.flex .col.s12 {
    margin: 10px 0;
}*/

/***********************/
/* START ASSETS FILTER */
/***********************/
.btn.purple {
    width: 180px;
    max-width: 100%;
    color: #FFF;
    background: #B62682;
    box-shadow: inset 0 -1px 1px 0 #8c1d64, inset 0 1px 1px 0 rgba(255, 255, 255, 0.5) !important;
    margin-bottom: 8px;
    margin-top: 8px;
}

.btn.btn-small {
    width: 180px;
}

.btn.btn-large {
    width: 100%;
    line-height: 0 !important;
}

.title-idealista-card {
    font-weight: bold;
    color: black;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.2px;
    margin: 0 !important;
    margin-bottom: 16px !important;
    display: flex;
    text-align: left;
    align-items: center;
}



.flex.filter nav.navbar ul.dropdown-content li:first-child > a,
.flex.filter nav.navbar ul.dropdown-content li:first-child > span,
.flex.filter .dropdown-content li:first-child > a,
.flex.filter .dropdown-content li:first-child > span {
    color: #9e9e9e;
}

.dropdown-content li > a,
.dropdown-content li > span {
    padding: 16px;
}

.select-dropdown.dropdown-content li.selected {
    background-color: rgba(0, 0, 0, 0);
    /*border: 1px solid #8F156A !important;*/
}

.select-dropdown.dropdown-content li.selected span {
    color: #B62682;
}

.select-wrapper.disabled input {
    background-color: #F4F5F2 !important;
    border: 1px solid #E5E6E1 !important;
    color: #8E8F8C !important;
}

.select-wrapper input:focus {
    border: 1px solid #8F156A !important;
}

.select-dropdown.dropdown-content li:hover {
    background-color: #FFF;
}

.select-wrapper ul.select-dropdown {
    border: 1px solid #8F156A !important;
}

.select-wrapper ul.select-dropdown li:first-child {
    border-bottom: 1px solid #8F156A !important;
}

.select-wrapper input.select-dropdown {
    color: #000000;
    padding: 0;
    text-indent: 10px;
    background: #fff;
}

.documents-page .select-wrapper input {
    color: #9e9e9e;
    padding: 0 0 0 10px;
}

.option-selected .select-wrapper input {
    color: #000000;
}

.switch-buttons {
    display: flex;
}

.table-list .switch-buttons .switch-grey-no-active,
.assets-index .switch-buttons .switch-grey-no-active {
    box-shadow: inset 0 -1px 2px #a3a3a0, inset 0 -1px 4px #a3a3a0;
}

@media (min-width: 993px) {
    .assets-index .dataTable tr td:nth-child(1),
    .assets-index .dataTable tr th:nth-child(1) {
        width: 15%;
        max-width: 220px;
    }

    .assets-index .dataTable tr td:nth-child(2),
    .assets-index .dataTable tr th:nth-child(2) {
        width: 15%;
        max-width: 250px;
    }

    .assets-index .dataTable tr td:nth-child(3),
    .assets-index .dataTable tr th:nth-child(3) {
        width: 22%;
        max-width: 205px;
    }

    .assets-index .dataTable tr td:nth-child(4),
    .assets-index .dataTable tr th:nth-child(4),
    .assets-index .dataTable tr td:nth-child(5),
    .assets-index .dataTable tr th:nth-child(5) {
        width: 15%;
        max-width: 130px;
    }

    .assets-index .dataTable tr td:nth-child(6),
    .assets-index .dataTable tr th:nth-child(6) {
        width: 15%;
        max-width: 110px;
    }

    .assets-index .dataTable tr td:nth-child(7),
    .assets-index .dataTable tr th:nth-child(7) {
        width: 15%;
        max-width: 130px;
    }

    .table-list .dataTable p.contract-alias,
    .assets-index .dataTable p.contract-alias,
    .documents-index .dataTable p.contract-alias,
    .documents-index .dataTable p.document-alias {
        margin: 0 0 0 0;
        word-break: break-word;
    }

    .table-list tbody td p,
    .dataTable tbody .collapsible p,
    .assets-index tbody td p,
    .documents-index tbody td p {
        margin: 0 0 0 0;
        display: -webkit-box;
        max-width: 100%;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        /*white-space: break-spaces;*/
       /* word-break: break-all;*/
        color: #000;
    }

    tbody td p.first {
        -webkit-line-clamp: 1;
        color: inherit;
    }

    tbody td .collapsible-body p {
        color: inherit;
    }

    /* .assets-index tbody td .collapsible-body p{
         margin: 0;
         display: inherit;
         max-width: 100%;
         -webkit-line-clamp: none;
         -webkit-box-orient: inherit;
         overflow: inherit;
         text-overflow: unset;

         word-break: unset;
         color: #000;
     }*/
}

.switch-buttons .text-switch-grey-active,
.switch-buttons .text-switch-grey-no-active {
    /*max-width: 50%;*/
    margin: 0;
}

.flex.filter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

/* .flex.filter div {
    margin: 15px 0 0 0;
}*/

.flex.filter .switch-buttons {
    padding: 0;
    justify-content: end
}

.dataTables_filter input[type=search]:not(.browser-default) {
    background: #FFF;
}

.dataTable .searchid div,
.dataTable .searchid input,
#documents-table .searchid > div,
#documents-table .searchid input {
    width: 100%;
}

.dataTable .searchid input,
#documents-table .searchid input {
    text-indent: 30px;
    padding: 0;
}

.dataTable .searchid:after,
#documents-table .searchid:after {
    right: -11px;
    top: -36px;
}

.dataTables_wrapper .dataTables_filter {
    padding-right: 4px;
}

.dataTable .sorting_asc span,
.dataTable .sorting_desc span,
#documents-table .sorting_asc,
#documents-table .sorting_desc {
    color: #B72A84;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table#documents-table thead .sorting,
table#documents-table thead .sorting_asc,
table#documents-table thead .sorting_desc {
    background-image: none;
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_desc_disabled:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_asc_disabled:after,
table#documents-table thead .sorting:after,
table#documents-table thead .sorting_desc:after,
table#documents-table thead .sorting_desc_disabled:after,
table#documents-table thead .sorting_asc:after,
table#documents-table thead .sorting_asc_disabled:after {
    content: '';
    margin-left: 5px;
    display: inline-block;
}

table.dataTable thead .sorting:after,
table#documents-table thead .sorting:after {
    border: 6px solid transparent;
    border-top-color: #898989;
    margin-bottom: -5px;
}

.center-align-href-title {
    line-height: 24px;
}

table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_desc_disabled:after,
table#documents-table thead .sorting_desc:after,
table#documents-table thead .sorting_desc_disabled:after {
    border: 6px solid transparent;
    border-top-color: #B72A84;
    margin-bottom: -5px;
}

table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_asc_disabled:after,
table#documents-table thead .sorting_asc:after,
table#documents-table thead .sorting_asc_disabled:after {
    border: 6px solid transparent;
    border-bottom-color: #B72A84;
    margin-bottom: 1px;
}

/*
table.dataTable thead span.sort-icon {
    display: inline-block;
    padding-left: 5px;
    width: 16px;
    height: 16px;
}*/
.header-page {
    margin-bottom: 22px;
}

@media (max-width: 961px) {
    .header-page {
        padding: 7px;
    }
}

.shortcut-nav a {
    margin-right: 20px;
    margin-bottom: 22px;
}

.modal .flex.filter {
    flex-direction: column;
}

.flex.filter.desktop {
    display: none;
}

.flex.filter.desktop .switch-buttons a:nth-child(2) {
    margin-right: 10px;
}

.flex.filter.mobile {
    margin-top: 16px;
}

.flex.filter.mobile .right-align {
    z-index: 3;
}

.flex.filter.mobile .switch-grey-active {
    border-top: 1px solid #a3a3a0;
    border-top-left-radius: 2px;
}

.flex.filter.mobile .switch-grey-no-active {
    box-shadow: inset 0 -2px 1px #a3a3a0, inset 0 1px 2px #FFF;
    border-right: 1px solid #a3a3a0;
    border-top: 1px solid #a3a3a0;
    border-top-right-radius: 2px;
}

.flex.filter.mobile.assets-web {
    margin-bottom: -36px;
    padding: 60px 0 0 0;
}

.flex.filter.mobile .custom-order-tables,
.data-table-custom-sort .custom-order-tables {
    width: 100%;
    background-color: #fff;
    border: 1px solid #a3a3a0;
    border-radius: 2px;
    box-shadow: inset 0 -1px 1px 0 #a3a3a0, inset 0 1px 1px 0 #fff;
    color: #141414;
    text-shadow: 0 1px 0 #fff;
    display: inline-block;
    padding: 12px 10px;
    font-size: 16px;
    text-align: initial;
    z-index: 3;
}

.flex.filter.mobile .label-custom-order {
    font-size: 16px;
    color: #000;
}

.flex.filter.mobile .dropdown-wrapper {
    position: relative;
}

.flex.filter.mobile .dropdown-content,
.data-table-custom-sort .dropdown-content {
    position: absolute;
    max-width: 320px;
    right: 0;
    border: 1px solid #B62682;
    min-width: 320px;
}

.data-table-custom-sort .dropdown-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

.data-table-custom-sort .dropdown-wrapper div:nth-child(1) {
    width: 30%;
}

.data-table-custom-sort .dropdown-wrapper div:nth-child(2) {
    width: 70%;
}

.rectangle .searchid::after,
.table-list .searchid::after,
#assets-table_wrapper .searchid::after, #templates-table_wrapper .searchid::after {
    display: none;
}

@media (min-width: 973px) {
    /*.table-list .searchid::after,
    .rectangle .searchid::after,
    #assets-table_wrapper .searchid::after,
    #templates-table_wrapper .searchid::after {
        display: initial;
    }*/

    .card-panel.occupation {
        height: 100%;
    }
}

#listRentPay_filter.dataTables_filter input,
.searchid .dataTables_filter input,
#assets-table_filter input {
    text-indent: 10px;
}

@media (min-width: 972px) {
    .flex.filter.mobile .label-custom-order {
        display: none;
    }
}

@media (max-width: 972px) {
    /*
        #assets-table_wrapper .searchid {
            width: 98%;
        }*/
    .rectangle .dataTables_filter,
    #listRentPay_filter.dataTables_filter,
    #invoices-table_filter.dataTables_filter,
    .searchid .dataTables_filter,
    #assets-table_filter,
    #assets-table_filter, #documents-table_filter,
    #templates-table_filter {
        width: 100%;
    }
}

.searchid label:not(.dataTables_filter_label)::after {
     display: inline-block;
     position: absolute;
     right: 13px;
     top: 8px;
     color: grey;
     font-family: 'idealista-icons';
     content: '\e302';
     font-size: 20px;
 }

.flex.filter.mobile > div {
    width: 50%
}

.flex.filter.mobile .dropdown-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

@media (max-width: 768px) {
    .flex.filter.mobile > div:nth-child(1) {
        width: 20%;
    }

    .flex.filter.mobile > div:nth-child(2) {
        width: 80%;
    }
}

.flex.filter.mobile .dropdown-wrapper div:nth-child(1) {
    width: auto;
    margin-right: 10px;
}

.flex.filter.mobile .dropdown-wrapper div:nth-child(2) {
    width: 80%;
}

.searchid {
    margin-bottom: 26px;
}

.modal-assets-filter .switch-buttons a {
    max-width: 146px;
}

.modal-assets-filter label, .modal-documents-filter label {
    color: #000;
}

.modal-assets-filter input,
.modal-assets-filter li,
.modal-documents-filter input,
.modal-documents-filter li {
    text-indent: 16px;
}

.modal-assets-filter .input-field > label,
.modal-documents-filter .input-field > label {
    top: -10px;
}

.modal-assets-filter .row,
.modal-documents-filter .row {
    margin-bottom: 40px !important;
    width: 100%;
}

.modal-assets-filter .modal-header,
.modal-documents-filter .modal-header {
    display: flex;
    justify-content: space-between;
    padding: 20px 0 0 20px;
}

.modal-assets-filter .modal-header h4,
.modal-documents-filter .modal-header h4 {
    color: #000;
    font-size: 22px;
    letter-spacing: -0.2px;
    font-weight: bold;
}

.modal-assets-filter .modal-footer,
.modal-documents-filter .modal-footer {
    left: 0;
    padding-right: 33px;
    padding-left: 24px;
}

.modal.modal-fixed-footer.modal-assets-filter .modal-content,
.modal.modal-fixed-footer.modal-documents-filter .modal-content {
    height: calc(100% - 90px);
}

.modal-assets-filter .modal-footer .btn,
.modal-documents-filter .modal-footer .btn {
    width: 100%;
    max-width: none;
}

.modal-assets-filter .modal-close.btn-flat:hover,
.modal-assets-filter .modal-close.btn-flat:focus,
.modal-documents-filter .modal-close.btn-flat:hover,
.modal-documents-filter .modal-close.btn-flat:focus {
    background: none;
}

#searchModalCloseButton .icon-ko-close {
    line-height: initial;
}

.icon-ko-close:after {
    content: "\e607";
}

.modal-assets-filter .modal-close,
.modal-documents-filter .modal-close {
    font-weight: bold;
    color: #000;
    font-size: 16px;
    margin-top: -15px;
    display: block;
}


.searchid:after {
    right: 25px;
    top: 23px;
}

@media (max-width: 640px) {
    .searchid:after {
        right: 25px;
        top: 30px;
    }
}

@media (min-width: 993px) {
    .flex.filter {
        flex-direction: row;
    }

    .flex.filter.mobile {
        display: none;
    }

    .flex.filter.desktop {
        display: flex;
        justify-content: end;
    }

    .filter.desktop .select-wrapper .caret {
        right: 5px;
    }

    .searchid:after {
        right: 43px;
        top: 15px;
        font-size: 20px;
        color: #8E8F8C;
    }

    .switch-buttons .text-switch-grey-active,
    .switch-buttons .text-switch-grey-no-active {
        width: fit-content;
        max-height: 42px;
    }

    /*.actives-table {
        margin-top: -92px;
    }*/
    /*.assets-web-table {
        margin-top: -70px;
    }*/
    /* .actives-table, .documents-table {
         margin-top: -63px;
     }*/
    /* .assets-index .flex.filter .switch-buttons {
         margin: 0 30px;
     }*/
    .dataTables_wrapper .dataTables_filter {
        padding-right: 18px;
    }
}

.searchid {
    margin-bottom: 0;
}

.searchid > div,
.searchid input {
    width: initial;
}

.dataTables_filter input[type=search],
.searchid input {
    text-indent: 10px;
    padding: 0 !important;
}

.arrow-menu {
    margin-top: 4px;
    float: right;
    margin-left: 0.5rem;
}

.basic-features li, .contact-book td {
    font-size: 16px;
}

.modal-assets-filter, .modal-documents-filter {
    width: 100%;
    height: 100% !important;
    max-height: 100%;
    top: 0 !important;
}

.modal-assets-filter .flex.filter .switch-buttons {
    justify-content: initial;
}

.modal-assets-filter .icon-close::before, .modal-documents-filter .icon-x_outline::before,
.icon-x_outline::before{
    content: "\e109";
}

.modal-assets-filter.modal.modal-fixed-footer .modal-footer, .modal-documents-filter.modal.modal-fixed-footer .modal-footer {
    border-top: none;
}

/***********************/
/** END ASSETS FILTER **/
/***********************/

/*****************************/
/****** DASHBOARD CARDS ******/
/*****************************/
.dashboard #percentage-bar-chart,
.dashboard #percentage-bar-chart-2 {
    margin-top: 45px;
}

.dashboard .perc-doughnut-wrapper {
    max-width: 225px;
}

.dashboard .card-panel-title {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0;
}

.dashboard .card-panel-body.list:nth-child(2) {
    margin-top: 16px;
}

.dashboard .card-panel-body.list:last-child {
    margin-bottom: 0;
    padding-bottom: 16px;
}

.dashboard .card-panel-title .title-card-panel, .card-panel-title.help .title-card-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 12px 17px 13px 15px;
}

.dashboard .card-panel.large {
    height: 424px;
    padding-bottom: 0;
}

.dashboard .location-incidences-card, .dashboard .location-requests-card {
    margin: 7px 0;
    padding: initial;
}

@media (max-width: 425px) {
    .dashboard #percentage-bar-chart {
        max-width: 262px;
    }

    .dashboard #percentage-bar-chart-2 {
        max-width: 270px;
    }

}

.dashboard .dashboard-panel {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 15px;
}

.dashboard .dashboard-panel > div {
    width: 100%;
    /*margin: 7px;*/
}

@media (min-width: 767px) {
    .dashboard .dashboard-panel > div {
        width: 48%;
        /*margin: 7px;*/
    }

}

@media (min-width: 960px) {
    .dashboard .dashboard-panel > div {
        width: 30%;
        /*margin: 0 30px 15px 0;*/
    }
}

@media (min-width: 767px) and (max-width: 993px) {
    .card-panel.small {
        height: 200px;
    }
}

@media (max-width: 767px) {
    .dashboard .dashboard-panel div:nth-child(1) {
        order: 1;
    }

    .dashboard .dashboard-panel div:nth-child(2) {
        order: 3;
    }

    .dashboard .dashboard-panel div:nth-child(3) {
        order: 4;
    }

    .dashboard .dashboard-panel div:nth-child(4) {
        order: 2;
    }

    .dashboard .dashboard-panel div:nth-child(5) {
        order: 5;
    }
}

/*****************************/
/** MANAGER DASHBOARD CARDS **/
/*****************************/

.dashboard.manager .card-panel .list .element p {
    color: #145BC7;
}

.dashboard.manager .card-panel .list .element span {
    color: #000;
}

/*********************************/
/** END MANAGER DASHBOARD CARDS **/
/*********************************/
.mb-0 {
    margin-bottom: 0;
}

.mb-5 {
    margin-bottom: 5px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-15 {
    margin-bottom:15px;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-10 {
    margin-top: 10px;
}
.mt-4 {
    margin-top: 4px;
}
.mt-8 {
    margin-top: 8px;
}
.mt-24 {
    margin-top: 24px;
}
.mt-24-16 {
    margin-top: 24px;
}
@media (max-width: 993px) {
    .mt-24-16 {
        margin-top: 16px;
    }
}
.mt-8-0 {
    margin-top: 8px;
}
@media (max-width: 993px) {
    .mt-8-0 {
        margin-top: 0px;
    }
}
.mb-8 {
    margin-bottom: 8px;
}
.mb-16 {
    margin-bottom: 16px;
}
.mb-24 {
    margin-bottom: 24px;
}
.mb-24-16 {
    margin-bottom: 24px;
}
@media (max-width: 993px) {
    .mb-24-16 {
        margin-bottom: 16px;
    }
}
.mt-16 {
    margin-top: 16px;
}

.pb-0 {
    padding-bottom: 0;
}
.p-16 {
    padding: 16px;
}
.mtb-16-8 {
    margin: 16px 0 16px 0;
}
@media (max-width: 993px) {
    .mtb-16-8 {
        margin: 8px 0 8px 0;
    }
}
.mb-32-24 {
    margin-bottom: 32px;
}
@media (max-width: 993px) {
    .mb-32-24 {
        margin-bottom: 24px;
    }
}
.mt-32-24 {
    margin-top: 32px;
}
@media (max-width: 993px) {
    .mt-32-24 {
        margin-top: 24px;
    }
}

/***********************
    Datatable
***********************/
.dataTables_filter input {
    margin-bottom: 0 !important;
}

.dataTable .collapsible p {
    margin: 0;
}

.dataTable .collapsible-header {
    display: grid;
    grid-template-columns: auto 1fr;
    line-height: inherit;
}

.dataTable.cards p.contract-alias {
    margin: 0;
}

.dataTable.cards p.contract-alias a, .dataTable.cards p.document-alias a {
    color: #145BC7;
}

table.dataTable td, table.dataTable td * {
    vertical-align: top;
}

.rectangle .responsive-table .collapsible,
.dataTable .collapsible {
    border: none;
    box-shadow: none;
    margin-top: 0;
    margin-bottom: 0;
}

.dataTable .collapsible-header {
    min-height: auto;
}

.dataTable .collapsible .number {
    opacity: 1;
    transition: opacity 0.5s ease-in;
}

.dataTable .collapsible .active .number {
    opacity: 0;
    transition: opacity 0.5s ease-out;
}

.rectangle .responsive-table .collapsible-header,
.rectangle .responsive-table .collapsible-body,
.dataTable .collapsible-header,
.dataTable .collapsible-body {
    border: none;
    padding: 0;
    width: 100%;
}

/***********************/
/** Datatables CARDS **/
/**********************/
table.cards {
    display: flex;
    flex-direction: column;
    background: transparent;
    border: none;
    box-shadow: none;
}

table.cards thead tr {
    display: none;
    flex-direction: row;
    flex-wrap: wrap;
}

table.responsive-table.cards tbody {
    display: flex;
    flex-direction: column;
}

.cards tbody tr {
    font-size: 16px;
    background: #FFF !important;
    margin: 10px 0;
    box-shadow: 0.25rem 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
    padding: 16px 0;
}

table.highlight.cards > tbody > tr {
    border: 3px solid transparent;
    box-shadow: 0 0 3px 2px rgb(102 102 100 / 34%);
    width: 99%;
    margin: 10px auto;
}

table .column-title {
    display: none;
}
.rg-table .collapsible{
    margin-top: 15px;
}
.cards .collapsible-header {
    display: flex;
    margin-top: initial;
}

@media (max-width: 993px) {
    .cards .column-title {
        display: block;
        font-size: 16px;
        min-width: 33%;
        margin: 0 10px 0 0;
    }
}

.cards tbody td {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    white-space: initial;
    padding: 0 18px 10px 18px !important;
}

.cards tbody td p {
    margin: 0;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    /*white-space: break-spaces;*/
    word-break: break-all;
    color: #000;
}

.cards tbody td p a {
    word-break: break-all;
}

.cards thead {
    display: none;
}

.cards tbody {
    overflow-x: hidden !important;
}

.cards tr {
    padding-left: 0 !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    padding-right: 0 !important;
    background: #FFF;
    width: 100%
}

.cards .new.badge {
    /*min-width: 100px;*/
}

.cards .status-column-table.badge {
    min-width: 135px;
    margin: 0;
    font-size: 16px;
    padding: 5px 20px;
    line-height: unset;
    height: auto;
    border-radius: 30px;
    width: auto;
}

.badge.red {
    background-color: #D62F2F !important;
}

table.lined.cards > tbody > tr:hover > td,
table.lined.cards > tbody > tr > td {
    border: none;
    box-shadow: none;
}

/**************************/
/** End Datatables CARDS **/
/**************************/

/*******************/
/***** TOOLTIP *****/
/*******************/
.collapsible-header .first {
    max-width: 85%;
    float: left;
    word-break: break-word;
}

.contact-column-table.first {
    float: left;
    max-width: 78%;
    color: #666664;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: break-spaces;
    word-break: break-all;
    margin: 0 0 10px;
}

.dataTable .collapsible-header .number {
    color: #145BC7;
    font-weight: bold;
    display: inline-block;
    white-space: nowrap;
}

.margin-top-title-asset-contract {
    margin-top: 25px;
}

@media screen and (max-width: 470px) {
    .dataTables_wrapper .dataTables_paginate a.paginate_button.previous {
        display: inline;
    }

    .dataTables_wrapper .dataTables_paginate a.paginate_button.next {
        display: inline;
    }

    .dataTables_wrapper .dataTables_paginate a.paginate_button.current {
        display: inline;
    }

    .dataTables_wrapper .dataTables_paginate a.paginate_button {
        display: none;
    }

    .margin-top-title-asset-contract {
        margin-top: 0px;
    }
}

i {
    color: unset;
}

.card-panel:hover .list:hover .element:hover {
    background: #E5E6E1;
}

.menu-icon {
    color: #069E99;
}

.menu-icon:hover {
    color: #B62682;
}

.dropdown-content {
    z-index: 1010;
}

.header {
    margin-bottom: 15px;
    background: #FFFFFF;
    border: 1px solid #F4F5F2;
    box-sizing: border-box;
}

#columnchart_material {
    width: 100%;
    padding: 10px;
    background: #fff;
    min-height: 400px;
}

.feedback-menu-icon {
    color: #B62682;

}

.bar-card-panel-body {
    margin-top: 8px;
    margin-bottom: 8px;
    margin-left: 16px;
    margin-right: 16px;
    padding-bottom: 15px;
}

.label-bar-card-panel {
    padding-top: 4px;
    margin-top: 0;
    margin-bottom: 0;
    overflow: auto;
}

.label-bar-card-panel-total {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0;
	overflow: hidden;
}

.notification-icon-location {
    position: absolute;
    margin-left: 93%;
}

.notification-icon {
    position: relative;
    color: #fff !important;
    background-color: #D62F2F;
    border-radius: 50%;

    /* Alignment */
    line-height: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 42px;
}

/* Height = width */
.notification-icon::after {
    /*content: "";*/
    /*display: block;*/
    /*padding-bottom: 100%;*/
}

.dashboard-div-incidences, .dashboard-div-requests {
    background: #F4F5F2;
    box-shadow: 0 1px 1px #E5E6E1;
    padding: 22px 20px;
}

.dashboard-div-incidences:hover, .dashboard-div-requests:hover {
    background: #E5E6E1;
}

.w-100 {
    width: 100% !important;
}

.card-panel.small {
    height: 200px;
}

.header_new_ux {
    background: #FFFFFF;
    border: 1px solid #F4F5F2;
    box-sizing: border-box;
    min-height: 0;
}

.common.header_new_ux .title-idealista {
    margin: 75px 0 15px 0;
    display: flex;
    align-items: center;
	justify-content: space-between;
	column-gap: 5%;
}
.autocomplete {
    /*the container must be positioned relative:*/
    position: relative;
    display: inline-block;
    width: 290px;
}

.autocomplete input::placeholder {
    color: #8E8F8C;
    opacity: 1;
}
.autocomplete input#dynamicSearch {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #FFFFFF;
    border: 1px solid #8E8F8C;
    border-radius: 0;
    box-sizing: border-box;
    color: #141414;
    display: block;
    font-family: Bernino, Verdana, Arial, Geneva, sans-serif;
    font-size: 1em;
    height: 32px;
    line-height: normal;
    margin: 0;
    width: 290px;
    padding: 0 9px;
    text-indent: 0;
}

.modal-input-search .autocomplete,
.modal-input-search .autocomplete input#dynamicSearch {
    max-width: 100%;
    width: 100%;
}

.icon-search:before, .icon-magnifying-glass_outline:before {
    color: #B62682;
    font-size: 16px;
    position: absolute;
    right: 5px;
    top: 8px;
    z-index: 1;
    content: "\e302";
}

.icon-check-circle:before {
    color: #1D7A24;
    font-size: 16px;
    position: absolute;
    top: 17px;
    z-index: 1;
    content: "\e601";
}



.autocomplete input#dynamicSearch:hover {
    border: 1px solid #B62682;
}

.autocomplete input#dynamicSearch:focus {
    border: 1px solid #B1D004;
    box-shadow: 0 0 4px 0 #b1d004;
    outline: none;
}

.autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    /*position the autocomplete items to be the same width as the container:*/
    top: 100%;
    left: 0;
    right: 0;
}

.autocomplete-items > div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
    border-bottom: 1px solid #d4d4d4;
}

.autocomplete-items p {
    margin: 0;
    word-break: break-all;
    font-family: Bernino, Verdana, Arial, Geneva, sans-serif;
}

.autocomplete-items div:hover {
    /*when hovering an item:*/
    background-color: #e9e9e9;
}

.autocomplete-active {
    /*when navigating through the items using the arrow keys:*/
    background-color: #F4F5F2 !important;
    color: #ffffff;
}

.autocomplete .no-results {
    color: #8E8F8C;
    font-family: Bernino, Verdana, Arial, Geneva, sans-serif;
}

#searchModalOpen.icon-search:before, #searchModalOpen.icon-magnifying-glass_outline:before {
    /*border: 1px solid #CBCCC7;*/
    padding: 5px;
    margin-top: 5px;
    font-size: 24px;
    position: relative;

}

#showSearch {
    text-align: initial;
}

/*
@media (max-width: 798px) {
    .nav-wrapper .autocomplete {
        display: none;
    }
}*/

.va-s {
    vertical-align: sub;
}

.simple-transition {
    opacity: 1 !important;
    transition: opacity 0.8s ease-in;
}

#orderDropdown li:first-child span {
    color: #000;
}

.dropdown-trigger.custom-order-tables {
    position: relative;
}

.dropdown-trigger.custom-order-tables::after {
    border: 8px solid transparent;
    border-top-color: #000;
    content: '';
    display: inline-block;
    position: absolute;
    right: 16px;
    top: 20px;
}

span.asset-badge {
    float: none;
    font-size: 14px;
    min-width: 104px !important;
    display: inline-block;
    position: relative;
    top: -2px;
	vertical-align: middle;
}

.text-card-incidences, .text-card-requests {
    font-size: 25px;
    vertical-align: baseline;
    line-height: 120%; /* or 120% */
    text-align: center;
    letter-spacing: -0.2px;
}

.text-card-calendar {
    font-size: 23px;
    vertical-align: baseline;
    line-height: 120%; /* or 120% */
    text-align: center;
    letter-spacing: -0.2px;
}

.modal-assets-filter .select-wrapper .caret,
.flex.filter.desktop .select-wrapper .caret,
.modal-documents-filter .select-wrapper .caret {
    z-index: 1;
    pointer-events: none;
    right: 10px;
}

.select-wrapper .caret {
    z-index: 103;
    pointer-events: none;
    height: 40px !important;
    width: 45px !important;
    right: 0!important;
}

.flex.filter.desktop .select-wrapper .caret {
    z-index: 1;
    right: 10px;
}

@media (min-width: 993px) {
    .w-15 {
        width: 15%;
    }

    .w-20 {
        width: 20%;
    }

    .w-60 {
        width: 60%;
    }

    .w-25 {
        width: 25%;
    }
}

.cards .blue-text-idealista {
    color: #145BC7;
}

#perc-doughnut-chart.asset-doughnut {
    max-height: 110px;
}

.rectangle .dataTables_paginate {
    margin-bottom: 20px;
}

.rectangle table td *,
.rectangle table td {
    vertical-align: top;
}

.dataTables_paginate {
    margin-top: 20px
}

#show_map .rs-modal-dialog-large {
    width: 744px;
    height: 490px;
}

#show_map .rs-modal-dialog-large .rs-modal-dialog-content.second {
    padding: 0;
    margin-left: 17px;
}

#show_map .rs-modal-dialog-large .rs-modal-dialog-content.col.s12 {
    padding: 15px 16px 20px 17px;
}

#show_map .rs-modal-dialog-large .rs-modal-dialog-content.col.s12 h4 {
    margin: 0;
    padding-top: 2px;
    float: left;
    padding-bottom: 13px;
}

#show_map .rs-modal-dialog-large .rs-modal-dialog-content.col.s12 .row {
    margin-bottom: 0;
}

#show_map .rs-modal-dialog-large .container {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
}

#show_map .rs-modal-dialog-large .container .col.m12 {
    padding: 0;
}

#show_map .rs-modal-dialog-large .container .col.m12 .section.rectangle {
    padding: 0;
}

.close_modal_map, .open_modal_map {
    cursor: pointer;
}

.dataTables_wrapper .dataTables_filter input {
    margin-left: 0;
}

.card-panel.contract .card-panel-body .g {
    margin-bottom: 9px;
}

.card-panel.contract .card-panel-body .n {
    margin: 0;
}

.card-panel.contract .card-panel-body .n .red-text {
    font-weight: bold;
}

.card-panel-body.group-table {
    margin-left: 20px;
    margin-right: 20px;
}

.card-panel-body.group-table .responsive-table tr {
    border-top: 1px solid #E5E6E1;
}

.card-panel-body.group-table .responsive-table td {
    width: 25%;
    font-size: 16px;
    line-height: 24px;
}

.card-panel-title.group-table h3 {
    margin-right: 25px !important;
    margin-left: 25px !important;
    margin-top: 17px !important;
}

.header_new_ux .breadcrumbs {
    height: 48px;
    margin-top: 5px;
	margin-bottom: 70px;
    background-color: #FFF;
}

.common.header_new_ux .breadcrumbs {
    margin-top: 15px;
    height: auto;
}

.btn-no-border {
    box-shadow: none;
    border: 0;
}

.btn-arrears-size {
    width: auto;
    max-width: fit-content;
}

.section {
    z-index: initial;
}

.container .web .row {
    margin-left: 0;
    padding-left: 11.25px;
}

.container .web .title-card-panel {
    padding-top: 20px;
}

.notes {
    margin-left: 10px;
    font-size: 18px;
    line-height: 24px;
}


.fc-list-item {
    cursor: pointer;
}

/**********************************/
/**********************************/
/*******DATEPICKER RENTGER*********/
/**********************************/
/**********************************/
.qs-datepicker {
    display: none;
}

.qs-datepicker {
    width: 300px;
    background-color: #FFFFFF;
    border: 1px solid #8E8F8C;
    box-sizing: border-box;
    color: #141414;
    flex-direction: column;
    overflow: hidden;
    padding: 3px;
    position: absolute;
    user-select: none;
    z-index: 9001;
}

input[data-input="qs-input-datepicker"] {
    background-color: #FFF !important;
}

.qs-datepicker-row,
.qs-month-year {
    display: flex;
    flex-direction: row;
}


.qs-month-year {
    font-weight: bold;
}

.qs-month,
.qs-year {
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding: 3px 5px;
    border: 2px solid #e5e6e1;
}

.qs-month:hover,
.qs-year:hover {
    background: rgba(0, 0, 0, .1);
    transition: background .15s;
}

.qs-month > select,
.qs-year > select {
    cursor: pointer;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    height: 25px;
    padding: 0 .6em;
}

.qs-month > select {
    min-width: 120px;
}

.qs-year > select {
    min-width: 55px;
}

.qs-month > select > option,
.qs-year > select > option {
    background-color: #fff;
    color: #8e8f8c;
    padding: 0 .6em;
    font-size: 16px;
}

.qs-square {
    background-color: #F4F5F2;
    box-sizing: border-box;
    color: #B62682;
    cursor: pointer;
    display: block;
    height: 31px;
    margin: 1px;
    padding: 9px .5em .15em .75em;
    text-align: right;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-transition: background .1s;
    transition: background .1s;
    width: 39px;
}

.qs-square.qs-empty,
.qs-square.qs-empty:hover {
    background-color: transparent;
    cursor: default;
}

.qs-days {
    display: flex;
    flex-wrap: wrap;
    max-width: 300px;
}

.qs-days .qs-day {
    font-size: 16px;
}

.qs-days-header {
    display: flex;
    flex-wrap: wrap;
    max-width: 300px;
}

.qs-days-header span {
    background-color: transparent;
    box-sizing: border-box;
    color: #000;
    font-weight: bold;
    cursor: pointer;
    display: block;
    height: 31px;
    margin: 1px;
    padding: .15em .5em .15em .75em;
    text-align: right;
    text-decoration: none;
    -webkit-transition: background .1s;
    transition: background .1s;
    width: 39px;
}

.qs-square:hover {
    background-color: #B62682;
    color: #FFFFFF;
}

.qs-datepicker .qs-datepicker-controls {
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    height: 36px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: filter 1s;
    transition: filter 1s;
    width: 100%;
}

.qs-arrow-left,
.qs-arrow-right {
    cursor: pointer;
    border-radius: 5px;
    height: 25px;
    position: relative;
    -webkit-transition: background .15s;
    transition: background .15s;
    width: 25px;
}

.qs-arrow-left:hover,
.qs-arrow-right:hover {
    background: rgba(0, 0, 0, .1);
}

.qs-arrow-left:hover::after {
    border-right-color: #141414;
}

.qs-arrow-right:hover::after {
    border-right-color: #141414;
}

#qsInputStartDate:focus,
#qsInputEndDate:focus,
.rg-date-input:focus {
    border: 1px solid #B1D004 !important;
    box-shadow: 0 0 4px 0 #b1d004 !important;
    outline: none !important;
}

.qs-arrow-left::after {
    -webkit-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    transform: translate(25%, -50%);
    border: 6px solid transparent;
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transition: border .2s;
    transition: border .2s;
    border-right-color: gray;
    right: 50%;
}

.qs-arrow-right::after {
    -webkit-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    transform: rotate(180deg);
    border: 6px solid transparent;
    content: '';
    position: absolute;
    top: 23%;
    -webkit-transition: border .2s;
    transition: border .2s;
    border-right-color: gray;
    left: 50%;
}

.qs-active {
    background-color: #B62682;
    color: #FFFFFF;
}

.btn:hover, .btn-large:hover, .btn-large:hover, .btn-floating:hover {
    cursor: pointer;
    color: #FFF !important;
 /*   background-color: #8F156A !important;
    box-shadow: inset 0 -1px 1px 0 #8c1d64, inset 0 1px 1px 0 rgba(255, 255, 255, 0.5) !important; */
}


/**********************************/
/**********************************/
/**************END*****************/
/**********************************/
/**********************************/

/*******New modal (confirm_modal)*********/

.rs-modal .rs-modal-dialog .modal-title {
    font-size: 22px;
    line-height: 30px; /* or 136% */
    letter-spacing: -0.2px;
}

.rs-modal .rs-modal-dialog .modal-title-position {
    margin-top: 24px;
    margin-left: 24px;
    margin-right: 24px;
    padding: 0;
}

.rs-modal .rs-modal-dialog .modal-content-row-position {
    margin-bottom: 24px;
    margin-left: 24px;
    margin-right: 24px;
    padding: 0;
}

.rs-modal .modal-z-index {
    z-index: 9999 !important;
}

.rs-modal .rs-modal-dialog .modal-button {
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    width: 100%;
    max-width: none;
}

.confirm-modal-cancel {
    margin-top: 22px;
    text-align: center;
    cursor: pointer;
}

.rs-checkbox .modal-checkbox-label {
    height: auto;
    margin-left: 0;
}

.rs-modal-dialog .rs-modal-dialog-content .primary-text {
    margin-left: -10px;
}

.rs-modal .rs-modal-dialog .datepicker-position {
    margin-bottom: 32px;
    margin-left: 24px;
    margin-right: 24px;
    padding: 0;
}

.rs-modal .datepicker-modal {
    min-width: 348px;
}

.rs-modal .fields-modal {
    min-width: 405px;
}

.rs-modal-dialog .rs-modal-dialog-content .text-area {
    min-height: 100px;
    min-width: 350px;
    line-height: 24px;
    margin-top: 8px;
}

@media (min-width: 767px) {
    .rs-modal-dialog-content .three-dots-text {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: 300px;
    }
}

.rs-modal-dialog-content .select-file {
    cursor: pointer;
}

.rs-modal-dialog-content a {
    position: relative;
    overflow: hidden;
}

.rs-modal-dialog-content a + input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

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

.background-color-grey {
    background-color: #F4F5F2;
}

.icon-close-ux::before {
    content: "\e109";
}

.rs-modal-dialog-content .icon-close-file {
    margin-top: 10px;
    margin-right: 10px;
    cursor: pointer;
    font-size: 16px;
    color: rgb(20, 91, 199);
}

.icon-docs-style {
    font-size: 20px;
    vertical-align: text-top;
}

.middle-docs-icon-location {
    margin-left: 24px;
    margin-right: 24px;
}

.docs-icon-size {
    font-size: 20px;
}

.dataTables_wrapper .dataTables_filter {
    padding: 0 3px 0 0;
}

.data-table-custom-sort {
    /*display: none;*/
}

.bg-white {
    background-color: #FFF !important;
}

.datepicker {
    text-indent: 10px;
}

table.dataTable.rg-table thead tr th {
    padding: 11px 21px !important;
}

table.dataTable.rg-table tbody tr td {
    padding: 8px 21px !important;
}

.relative {
    position: relative;
}

.dataTable-custom-sort {
    width: 100%;
    float: left;
}

@media only screen and (max-width: 992px) {
    /*.container {
        width: initial;
        margin-right: initial;
        margin-left: initial;
        max-width: initial;
    }*/
}

.cursor-pointer {
    cursor: pointer !important;
}

.rg-dashboard-table td, 
.rg-dashboard-table th {
	padding-left: 2px;
	padding-right: 2px;
}

.rg-dashboard-table tr:nth-child(1) {
    border-top: unset;
}

.rg-dashboard-table tr:last-child {
    border-bottom: unset;
}

.rg-dashboard-table td span {
	font-size: 16px;
}

.rg-dashboard-table.relative td:nth-child(1) {
	width: 65%;
}

.rg-dashboard-table.relative td:nth-child(2) {
	width: 30%;
}

.rg-dashboard-table.relative td:last-child {
	float: right;
}

/****************************************/
/************** MENU LEFT ***************/
/****************************************/


#sidenav-left {
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
}

#sidenav-left.sidenav {
    padding-bottom: 0 !important;
}

#sidenav-left .config {
    position: relative !important;
    text-transform: uppercase !important;
    min-height: 50px !important;
    bottom: initial !important;
}

#sidenav-left .no-padding {
    overflow-y: unset !important;
    height: unset !important;
}

/****************************************/
/***********END MENU LEFT ***************/
/****************************************/

/****************************************/
/*********** ASSETS MENU ****************/
/****************************************/
/*
ul#asset-info-horizontal,
ul#asset-accounting-horizontal{
    display: flex;
    margin: 0 !important;
}*/

nav ul li.active,
nav ul li > a:hover {
    background: transparent;

}

nav div > ul > li > a:hover {
    color: #B62682 !important;
}
header>.navbar-fixed nav div > ul > li > a:hover{
    /*border-bottom: 4px solid #B62682;*/
    /*border-bottom-color: #B62682 !important;*/
}
nav ul li.preview-active > a {
    color: #B62682 !important;
    border-bottom: 4px solid #B62682;
}

nav ul li ul li a.active
{
    color: #B62682 !important;
}

.asset-info-menu a:hover,
.asset-accounting-menu a:hover{
    color: #B62682 !important;
}
.secondary-menu {
    box-shadow: -2px 1px 6px #CBCCC7;
    margin-bottom: 5px;
}
.secondary-menu a{
    color: #141414 !important;
    font-size: 16px !important;
}

ul#asset_info,
ul#asset_accounting,
ul#contract_info {
    height: unset !important;
}

ul#asset_info li,
ul#asset_accounting li,
ul#contract_info li {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

ul#asset_info li a,
ul#asset_accounting li a,
ul#contract_info li a {
    padding: 12px 12px 12px 17px !important;
}

/****************************************/
/******* END ASSETS MENU ****************/
/****************************************/

.card-panel-body.contract-dashboard-card-panel-body {
	margin-left: 13.05px;
	margin-right: 13.05px;
	margin-bottom: 13.05px;
}

.card-panel-body.contract-dashboard-card-panel-body.mb {
	margin-bottom: 24px;
}

.card-panel-body .subtitle {
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}

.card-panel-body .subtext-location{
	margin-top: 0px;
	margin-bottom: 1.5em;
}

.card-panel-title.optional{
	border-bottom: none;
	padding: 10px 10px 0 10px;
}

.rg-dashboard-table.cards {
	display: inline-table;
}

.rg-dashboard-table.cards tr{
	box-shadow: none;
}

.documents-card-elements-space {
	margin-left: 64px;
}

.custom-right {
	float: right;
}

.nav-logo {
    margin-left: 80px;
    float: left;
    margin-right: 10px;
    margin-top: 10px;
    padding: 0;
}

@media (max-width: 892px) {
    .nav-logo {
        margin-left: 10px;
    }
}

@media (max-width: 425px) {
    .nav-logo {
        max-width: 25%;
        height: auto;
        max-height: 40px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .container {
        margin-right: 30px;
        margin-left: 90px;
        max-width: 1280px;
        width: 90%;
    }
}

@media (max-width: 992px) {
    .container {
        margin: 0 auto;
        width: 90%;
        max-width: -moz-available;
        max-width: -webkit-fill-available;
        max-width: fill-available;
    }
}

@media (min-width: 992px) {
    .container {
        margin-right: 30px;
        margin-left: 90px;
        width: 90%;
        max-width: -moz-available;
        max-width: -webkit-fill-available;
        max-width: fill-available;
    }
}

@media (min-width:1287px) {
    .container {
        width: 99% !important;
        margin-right: 30px;
        margin-left: 94px;
        max-width: -moz-available;
        max-width: -webkit-fill-available;
        max-width: fill-available;
    }
}

@media (max-width: 992px) {
    .datepickers-mt-20 {
        margin-top: 20px;
    }
}

.icon-print-ux::before {
    content: "\e323";
}

.icon-print-ux.size,
.icon-note.size,
.icon-trash-outline.size,
.icon-pencil_outline.size,
.icon-caret-down_outline.size,
.icon-plus_outline.size {
	vertical-align: text-top;
	font-size: 20px;
}

.icon-share.size {
	font-size: 16px !important;
}

.icon-spinner.preload-card {
	font-size: 2em;
	opacity: 90%;
}

.remove-filter {
    display: flex;
    flex-wrap: nowrap;
    font-size: 16px;
	justify-content: center;
}
.remove-filter.active {
   cursor: pointer;
   color: #0D47A1;
}

.remove-filter.active .icon-x_outline {
    color: #D62F2F;
}

.remove-filter.disabled {
   cursor: not-allowed;
   color: #666664;
   pointer-events: none;
}

.remove-filter.disabled[data-active="disabled"] {
    opacity: 0;
}

.remove-filter.disabled .icon-x_outline {
    color: #666664;
}

.dataTables_filter {
    position: relative;
}
.datatable-toolbar > div > div {
    position: relative;
}

.datatable-toolbar > div > div.input-field {
    z-index: inherit;
}

.datatable-toolbar > div {
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.datatable-toolbar > div > div {
    width: 100%;
}

@media (min-width: 992px) {
    .datatable-toolbar > div {
        flex-direction: row;
    }

    .datatable-toolbar > div > div {
        width: auto;
        margin-left: 10px;
    }
}

.card-panel.dashboard-contract {
	padding-bottom: 1px;
}

.card-panel.contract-card-pb {
	padding-bottom: 6px;
}

.wrap {
    flex-wrap: wrap;
}

.tab-tables .dataTables_wrapper{
    margin-top: -62px;
}

.tab-tables .dataTables_filter{
    margin-bottom: 20px;
}

.rg-tabs .tab a:focus,
.rg-tabs .tab a:focus.active {
    background-color: rgba(255, 255, 255, 0);
    outline: none;
}

table thead th {
    padding: 8px 10px;
}

.incidences-filter > div,
.incidences-filter .select-wrapper{
    z-index: 0 !important;
}

.icon-calendar:before {
    content: "\e317" !important;
}

.icon-calendar_outline.prefix.input-icon {
    pointer-events: none;
}

/*
.select-wrapper::after {
    content: url('/img/ux/caret.svg');
    display: block;
    position:absolute;
    z-index: 2;
    pointer-events: none;
    top: 9px;
    right: 0;
}*/

.rs-modal .min-width-modal {
    min-width: 348px;
}
/*
.bottom-notify {
    height: 50px;
    background: white;
    width: 100%;
    bottom: 0;
    text-align: center;
    position: fixed;
    box-shadow: 0 2px 8px 0 rgb(71 71 68 / 24%);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 300ms, opacity 300ms;
}
.bottom-notify.active {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 0s, opacity 500ms;
}*/

.custom-toolbar.flex-end .datatable-toolbar{
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
}
.custom-toolbar.flex-end .datatable-toolbar .remove-filter{
   margin-left: 5px;
}

.column {
    flex-direction: column;
}

.end {
    align-items: end;
}

.uxForm div:nth-child(1) {
	margin-top: 30px;
}

.card-panel.editRecurrentMovement {
	margin-top: 0;
	padding-bottom: 1px;
}

.editRecurrentMovement .card-panel-body{
	padding-top: 10px;
	margin-left: 20px;
	margin-right: 20px;
}

.editRecurrentMovement p{
	color: #444;
}

.input-field.noLabel {
    margin: 0;
}

.no-margin {
    margin: 0 0 0 0 !important;
}

.flex-wrap{
    flex-wrap: wrap;
}

.inline-flex {
    display: inline-flex;
}

.tabs .tab a {
    font-size: 14px;
}
.tabs .tab a:hover, .tabs .tab a.active {
    background-color: transparent;
    color: #B62682;
}
tabs .tab a:focus, .tabs .tab a:focus.active {
  background-color: rgba(145, 186, 255, 0)!important;
  outline: none;
}


.tabs .indicator {
    position: absolute;
    bottom: 0;
    height: 4px;
    background-color: #B62682;
    will-change: left, right;
}

.rg-modal-header {
    display: flex;
    justify-content: space-between;
}
.rg-modal-header p {
    margin: initial;
}
.rg-header-title {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    color: #000000;
}
.rg-header-close {
    font-size: 20px;
    line-height: 24px;
    color: #141414;
}

.rg-modal-dialog {
    padding: 23px 25px !important;
}
.rg-modal-content {
    margin-bottom: 20px;
}
.rg-modal-content .message {
    display:grid;
    column-gap: 16px;
    grid-template-areas: "icon title"
                       ". message";
    padding: 16px 34px 16px 26px;
}
.success .rg-modal-content {
    background: #EBFAEB;
}
.error .rg-modal-content {
    background: #faebee;
}
.rg-modal-content .icon {
    grid-area: icon;
}
.error .rg-modal-content .e-title {
    grid-area: title;
    color: #D62F2F;
    margin-bottom: 5px;
}
.success .rg-modal-content .e-title {
    color:#1D7A24;
}
.rg-modal-content .e-message {
    grid-area: message;
    color: #141414;
    margin: 0;
}
.rg-modal-content .icon:before {
    font-family: 'idealista-icons';
    font-size: 20px;
}
.success .rg-modal-content .icon:before {
    content: '\e601';
    color:#1D7A24;
}
.error .rg-modal-content .icon:before {
    content: '\e602';
    color: #D62F2F;
}
.rg-modal-footer .btn {
    max-width: initial;
	width: 100%;
}
.rg-modal-footer .btn-large {
    height: 42px;
    line-height: 42px;
}
.rg-modal-footer a {
    max-width: initial;
    width: 100%;
}
.rg-modal-footer .multiple-buttons {
    text-align: center;
}
.rg-modal-footer .multiple-buttons span{
    width: 100% !important;
    padding: 0;
}
.rg-modal-footer .multiple-buttons .modal-close {
    color: #145BC7;
    margin: 15px 0;
    display: block;
    cursor: pointer;
}
.rg-modal-footer span{
    width: 100% !important;
}
.rg-modal-content .modal-options{
    display: block;
}
.rg-modal-content .in-process-message{
    display: none;
}
.in-process .rg-modal-content .in-process-message {
    display: block;
}
.in-process .rg-modal-content .modal-options,
.in-process .rg-modal-content .status-modal-body {
    display: none;
}

.rg-checkboxes-group {
    margin-top: 35px;
}
.rg-checkboxes-group .rg-input-group {
    margin: 22px 0 0 0;
}
.rg-input-group {
    position: relative;
}
.rg-input-group label {
    color: #141414;
    font-size: 16px;
    line-height: 24px;
}
.rg-input-group label.bold {
    font-weight: 600;
}
.rg-input-group .material-icons {
    position: absolute;
    right: 5px;
    top: 43px;
    font-size: 16px;
}
.rg-input-group [type="checkbox"]:checked + label,
.rg-input-group [type="checkbox"]:checked + span:not(.lever) {
    padding-left: 35px;
}
.rg-input-group .id-icon {
    display: flex;
}
.rg-input-group .data-field-error{
    display: none;
    flex-direction: row;
    column-gap: 10px;
    align-items: center;
    margin: 0 0 15px;
}
.rg-input-group input:disabled {
    background: #F4F5F2;
	border: 1px solid #E5E6E1 !important;
    pointer-events: none;
}
.status-modal-body {
    display: flex;
    flex-direction: column;
    justify-content: unset;
    align-items: center;
    row-gap: 10px;
}
.rg-modal .error-message {
    color: #E07901;
    font-size: 14px;
    line-height: 18px;
    position: absolute;
    margin-top: -28px;
}
.data-field-error {
    color: #E07901;
    font-size: 14px;
    line-height: 18px;
}
.status-modal-body span.badge{
    margin-left: 0;
}
#modal-generate-invoices .rg-modal-dialog {
    width: 420px;
}
#modal-generate-invoices .rg-modal-dialog .qs-datepicker,
#modal-change-dates .rg-modal-dialog .qs-datepicker,
.deposit-status-modal-options .qs-datepicker{
    position: fixed;
}
.rg-row {
    display: flex;
    column-gap: 5px;
    margin-bottom: 10px;
}
#modal-add-supplied .input-field.col label {
    left: 0 !important;
}
.rg-dropdown-300 .dropdown-content{
    height: 300px !important;
}
.fixed-dropdown .dropdown-content {
    position: fixed !important;
}
.deposit-status-modal-options {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    row-gap: 10px;
}
.deposit-status-modal-options .claim-option {
    margin-top: 20px;
}
.deposit-status-modal-options .recovery-option,
.deposit-status-modal-options .claim-option {
    width: 100%;
}
.deposit-status-modal-options .recovery-option i,
.deposit-status-modal-options .claim-option i {
    margin-top: 7px;
}
.status-modal-body > a,
.status-modal-body > a span,
.deposit-status-modal-options > a,
.deposit-status-modal-options > a span,
.deposit-status-modal-options .claim-option > a,
.deposit-status-modal-options .recovery-option > a,
.deposit-status-modal-options .claim-option > a span,
.deposit-status-modal-options .recovery-option > a span,
.deposit-status-modal-options > a,
.deposit-status-modal-options > a span {
    width: 100%;
}
.rg-modal .step-tab {
    display: none;
}

.point {
	cursor: pointer;
}

.grid-5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.maxHeightSelectMaterialize .select-dropdown {
	height: 400px;
}

.mt-23 {
	margin-top: 23px;
}

.pt-ux-form {
	padding-top: 18px;
}

.rg-modal-flash-success.flex,
.rg-modal-flash-warning.flex,
.rg-modal-flash-error.flex,
.rg-modal-flash-info.flex {
	display: flex;
}

.pad-0 {
	padding: 0 !important;
}

.mar-0 {
	margin: 0 !important;
}

.flash-modal-span {
	margin-right: 16px;
}

.flash-modal-p {
	font-size: 16px;
	line-height: 24px;
	margin-top: 10px !important;
	margin-bottom: 0px !important;
	color: black;
}

.flash-modal-text {
	background-color: white;
	font-size: 16px;
	line-height: 24px;
	margin-top: 10px !important;
	color: black;
}

#rentRoll {
    max-width: 100%;
    width: 100%;
}

#rentRoll .level-0 {
    box-shadow: inset 6px 0 0 0 #05737a;
}

#rentRoll .level-1 {
    box-shadow: inset 6px 0 0 0 #46c2be;
}

#rentRoll .level-1.contract {
    box-shadow: inset 6px 0 0 0 #46c2be;

}

#rentRoll .level-2 {
    box-shadow: inset 6px 0 0 0 #c0f0ee;
}

#rentRoll .level-2.contract {
    box-shadow: inset 6px 0 0 0 #c0f0ee;
}

#rentRoll .level-3 {
    box-shadow: inset 6px 0 0 0 #ccfaff;
}

#rentRoll .level-3.contract {
    box-shadow: inset 6px 0 0 0 #ccfaff;
}

#rentRoll td {
    max-width: 200px;
}

#rentRoll td p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


#rentRoll thead tr:nth-child(1) th {
    position: sticky;
    top: 63px;
    background: #ffffff;
}
#rentRoll thead tr:nth-child(2) th {
    position: sticky;
    top: 90px;
    background: #ffffff;
}

#rentRoll tr td:first-child {
    padding-left: 15px;
}

#rentRoll td {
    padding:8px 10px;
}

#rentRoll .chip {
    height: auto;
}

textarea#description {
	text-indent: 0;
}

.modalInModal {
	border: 1px solid lightgray !important;
	z-index: 1010 !important;
}

.select-wrapper input.select-dropdown {
    overflow:hidden;
    text-overflow: ellipsis;
    padding-right: 43px;
    max-width: calc(100% - 45px);
}

table.movementTable {
	border-collapse: separate;
    border-spacing: 0 3px;
	opacity: 0;
}

table.movementTable > thead > tr {
	box-shadow: 0 1px 1px rgb(0 0 0 / 25%)
}

table.movementTable > thead > tr > th[data-col="asset"] {
	width: 15% !important;
}

table.movementTable > thead > tr > th[data-col="concept"] {
	width: 15% !important;
}

table.movementTable > thead > tr > th[data-col="to"] {
	width: 20% !important;
}

table.movementTable > thead > tr > th[data-col="contract"] {
	width: 15% !important;
}

table.movementTable > thead > tr > th[data-col="type"] {
	width: 5% !important;
}

table.movementTable > tbody > tr > td {
	font-size: 16px;
	padding-top: 15px;
}

table.movementTable > tbody > tr > td,
table.movementTable > tbody > tr > td p{
	color: #141414
}	

table.movementTable > tbody > tr > td.asset-column p,
table.movementTable > tbody > tr > td.contract-column p {
	margin: 0;
}

table.movementTable > tbody > tr > td.checkbox-column {
	padding-top: 14px;
}


table.movementTable > tbody > tr > td.checkbox-column,
table.movementTable > tbody > tr > td.cost-column,
table.movementTable > tbody > tr > td.invoice-column,
table.movementTable > tbody > tr > td.retention-column,
table.movementTable > tbody > tr > td.user-column,
table.movementTable > tbody > tr > td.onhover-column,
table.movementTable > tbody > tr > td.period-column,
table.movementTable > tbody > tr > td.status-column	{
	position: relative;
}

table.movementTable > tbody > tr > td .onHoverActions {
	position: absolute;
	bottom: 0;
	margin-bottom: 15px;
	width: max-content;

	display: none;
}

table.movementTable > tbody > tr > td.retention-column .onHoverActions,
table.movementTable > tbody > tr > td.user-column .onHoverActions,
table.movementTable > tbody > tr > td.lastOnhover-column .onHoverActions,
table.movementTable > tbody > tr > td.status-column .onHoverActions,
table.movementTable > tbody > tr > td.period-column .onHoverActions {
	right: 24px;
}

table.movementTable > tbody > tr > td .description-div {
	position: absolute;
	display: none;
}

table.movementTable > tbody > tr > td .description-div p{
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

table.movementTable > tbody > tr > td.description-column {
	padding-bottom: 100px;
}

table.movementTable > tbody > tr > td.description-column > div:first-of-type {
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

table.movementTable > tbody > tr > td .onHoverActions i{
	vertical-align: text-top;
	font-size: 20px;
}

table.movementTable > tbody > tr > td .onHoverActions a{
	cursor: pointer;
}

table.movementTable > tbody > tr > td ul.collapsible > li p,
table.movementTable > tbody > tr:hover > td ul.collapsible > li p,
table.movementTable > tbody > tr > td.user-column,
table.movementTable > tbody > tr > td .description-div p{
	color: #666664;
}

.datatable-toolbar .input-field {
	margin: 0 0 0 10px;
}

#movementPage .header_new_ux{
	/*margin-bottom: 10px;*/
}

.searchid input::placeholder {
	max-width: 82%;
}

.searchid input::placeholder,
.rg-date-input::placeholder,
.select-filter .select-wrapper input.select-dropdown,
#movementModal.modal-assets-filter .input-field input.select-dropdown {
	color: #8E8F8C;
}

.searchid input:placeholder-shown {
	text-overflow: ellipsis;
}

#movementPage .flex.filter,
.assets-index .flex.filter{
    flex-wrap: initial;
}

#movementPage .rs-modal-dialog .qs-datepicker,
#movementPage .rs-modal-dialog ul.select-dropdown{
	position: absolute;
}

@media (min-width: 993px) {
	#movementPage .rs-modal-dialog .qs-datepicker,
	#movementPage .rs-modal-dialog ul.select-dropdown{
		position: fixed;
	}

	table.movementTable > tbody > tr > td {
		border-bottom: 1px solid #ddd;
	}
	
	table.movementTable > tbody > tr[isselected="true"]{
		box-shadow: 0 0 0 2px #B62682;
	}

	table.movementTable > tbody > tr > td .action-mobile {
		display: none;
	}

	table.movementTable > tbody > tr > td.date-column,
	table.movementTable > tbody > tr > td.net-column,
	table.movementTable > tbody > tr > td.tax-column,
	table.movementTable > tbody > tr > td.net-manager-column,
	table.movementTable > tbody > tr > td.retention-column {
		display: table-cell;
	}

	table.movementTable > tbody > tr:hover > td .onHoverActions {
		display: block;
	}

	#movementPage .allFilters {
		margin-bottom: 10px;
		display: flex;
		align-items: center;
	}

	table.movementTable > tbody > tr:hover > td .description-div {
		display: block;
	}

	table.movementTable > tbody > tr > td.contract-column,
	table.movementTable > tbody > tr > td.asset-column {
		overflow-wrap: break-word;
		max-width: 15ch;
	}
}

@media (max-width: 992px) {
	table.movementTable.cards > tbody > tr[isselected="true"]{
		border: 2px solid #B62682;
		border-left-width: 2px !important;
    	border-right-width: 2px !important;
	}

	table.movementTable.cards > tbody > tr > td.checkbox-column  {
		align-items: center;
		padding-top: 8px !important;
	}

	table.movementTable > tbody > tr > td .action-mobile {
		display: block;
	}

	table.movementTable > tbody > tr > td.checkbox-column span.date-mobile {
		color: #141414;
		padding-top: 3px;
		display: flex;
    	align-items: center;
        a i {
            vertical-align: top;
        }
	}

	table.movementTable > tbody > tr > td.checkbox-column span.date-mobile i {
		color: #145BC7;
		font-size: 19px;
		margin-left: 7px;
		vertical-align: bottom;
	}

	table.movementTable > tbody > tr > td.date-column,
	table.movementTable > tbody > tr > td.net-column,
	table.movementTable > tbody > tr > td.tax-column,
	table.movementTable > tbody > tr > td.net-manager-column,
	table td.hide-column-mobile,
	table.movementTable > tbody > tr > td.retention-column {
		display: none;
	}

	table.movementTable.cards > tbody > tr > td.asset-column {
		border-bottom: 1px solid #E5E6E1;
		border-radius: 0;
		padding-bottom: 10px !important;
	}

	table.movementTable.cards > tbody > tr > td:nth-child(3) {
		padding-bottom: 10px !important;
        &.noPaddingMobile {
            padding-top: 0 !important;
        }
	}

	table.movementTable.cards > tbody > tr > td:nth-child(4) {
		padding-top: 15px !important;
        &.noPaddingMobile {
            padding-top: 0 !important;
        }
	}

	table.movementTable.cards > tbody > tr > td.contract-column ul.collapsible {
		margin-bottom: 0;
	}

	table.movementTable.cards > tbody > tr > td > span:first-child:not(.badge) {
		color: #141414;
	}

	table.movementTable.cards > tbody > tr > td {
		color: #666664;
	}

	table.movementTable.cards > tbody > tr > td.status-column >span:nth-child(2) {
		margin-left: 0;
	}

	#movementModal.modal-assets-filter .flex.filter .input-field{
		margin-bottom: 3em;
	}

	table.movementTable input[type="checkbox"]:checked + span:not(.lever) {
		padding-left: 35px;
	}

	table.movementTable.cards > tbody > tr > td:last-child {
		row-gap: 14px;
		flex-wrap: wrap;
	}

	table.movementTable.cards > tbody > tr > td:last-child > p, table.actions.cards > tbody > tr > td:last-child > p{
		display: inline-flex;
		flex-wrap: wrap;
		width: 100%;
		column-gap: 15%;
		row-gap: 8px;
	}

	#export_to_expense {
		position: relative;
	}
}

#movementModal.modal-assets-filter .input-field > label,
#modalEditDates .rg-modal-content .input-field > label,
#modalGenerateInvoicesMass .rg-modal-content .input-field > label {
	color: #141414 !important;
}

#footerActions {
	/* Location */
	position: fixed;
	z-index: 999;

	/* Size */
	width: 100%;

	/* Colors */
	box-shadow: 0px 0px 14px rgb(0 0 0 / 25%);
	background-color: #FFFFFF;

	/* Inheritance */
	font-size: 16px;

	/* Transition */
	transition: bottom 0.75s;
}

#footerActions #deleteDiv i {
    font-size: 20px;
}

@media (min-width: 992px) {
	#footerActions {
		/* Location */
		bottom: -200px;

		/* Size */
		padding-left: 90px;
		height: 134px;
	}

	#footerActions #leftDiv div:nth-child(2){
		padding-top: 16px;
	}

	#footerActions #rightDiv,
    #footerActions #deleteDiv {
		padding-top: 62px;
	}

	#footerActions #rightDiv a{
		width: auto;
		padding: 0;
	}

	#footerActions #rightDiv .generateInvoiceModal.rentpay
	{
		display: block;
	}

}

@media (max-width: 992px) {
	#footerActions {
		/* Location */
		bottom: -400px;

		/* Size */
		padding-left: 10px;
	}

	#footerActions #rightDiv{
		margin-bottom: 0;
	}

	#footerActions #rightDiv a{
		padding: 0;
		margin-bottom: 16px;
	}

    #footerActions #deleteDiv {
        position: absolute;
        bottom: 0;
        width: 100%;
    }

	#footerActions #deleteDiv a{
        padding-right: 30px;
        right: 0;
        position: absolute;
        bottom: 0;
        top: -21px;
	}

	#footerActions #rightDiv a:last-child,
	#footerActions #rightDiv a:nth-last-child(2){
		/*margin: 0;*/
	}

	#footerActions #rightDiv .generateInvoiceModal.rentpay {
		display: none;
	}
}

#footerActions[isdisplayed="true"]{
	bottom: -20px;
}

#footerActions #leftDiv{
	padding: 22px 10px 0 0;
}

#footerActions #leftDiv #cancelSelection{
	color: #145BC7;
	cursor: pointer;
}

#footerActions a{
	cursor: pointer;
}

#footerActions #rightDiv a{
	margin-right: 28px;
}

#footerActions #rightDiv a i,
table.movementTable.cards > tbody > tr > td:last-child a i
{
	font-size: 20px;
	vertical-align: text-top;
}

#footerActions #rightDiv a:last-child i{
	font-size: 24px;
	vertical-align: text-bottom;
}

.icon-mail:before {
    content: "\e201" !important;
}

.btn.grey {
	background-color: #E5E6E1 !important;
	color: black;
	padding: 6px;
	border: 1px solid #A3A3A0;
    box-shadow: inset 0 -2px 1px #A3A3A0, inset 0 2px 1px #FFFFFF !important;
	border-radius: 2px;
	font-weight: 700;
	margin-bottom: 10px;
	width: 100%;
	text-align: left;
	min-height: 50px;
}



.btn.grey:hover {
	background-color: #CBCCC7 !important;
	color: black !important;
	border: 1px solid #A3A3A0 !important;
}

.btn.grey.disabled {
	background-color: #F4F5F2 !important;
	color: #A3A3A0 !important;
	border: none;
}

.icon-share:before {
	content: "\e217";
  }

.tableMov thead tr {
	border: none !important;
}

.tableMov tbody tr {
	border-top: none !important;
	border-bottom: 1px solid #F4F5F2 !important;
}

.tableMov td,
.tableMov th {
	padding: 8px 0;
}

.tableMov {
	table-layout: fixed;
}

.descriptionExtractModalMov {
	border-bottom: none !important;
}

.collapsible-header.custom {
	border-bottom: 0;
}

#objectBodyModal {
	z-index: 1010;
	background-color:#F4F5F2;
}

.wrapper_div_modal {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #F4F5F2;
}

.rg-modal-collapsible-link {
	margin-top: 12px;
	margin-bottom: 17px;
	margin-left: 16px;
}

.rg-modal-charge-row {
	padding-top: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.rg-modal-document-row {
	padding: 0px 12px 1rem 12px;
}

.rg-subtitle {
	font-weight: 600;
}

.rg-modal-document-row p {
	margin: 0;
	font-size: 16px;
}

.rg-modal-title-2 {
	font-size: 16px;
	margin: 0;
	margin-top: 10px;
}

.section-modal {
	font-size: 18px;
	margin: 0;
	font-weight: 900;
	color: black;
}

.rg-header-links {
	margin-top: 14px;
}
.rg-header-link {
	margin-right: 16px;
}

.pdfView {
	height: 100%;
	width: 100%;
}

.rg-mov-modal-pdf {
	margin-top:25px;
	height: 920px;
	margin-bottom: 25px;
}

.progress-card {
	height:100%;
	width:100%;
}

.preload-card {
	margin: auto;
}

.rg-mov-modal-header {
	background-color: white;
	border-bottom: 1px solid lightgrey;
	position: sticky;
	top: 0;
}

#headMovModal {
	padding: 22px 14px 14px 24px;
	z-index: 1;
}

#bodyMovModal {
	padding: 17px 16px 24px 14px;
}

#modalMovLeft,
#modalMovRight {
	margin-left: 10px;
}

.documentRow {
	color: black !important;
	font-size: 1em !important;
	margin-left: 3px !important;
}

@media screen and (max-width: 60rem) {
	#headerChargeTable,
	#headerExtractTable,
	#headerRemittanceTable,
	#headerInvoiceMovementTable { 
		display: none;
	}

	tr {
		padding: 5px 0 !important;
		box-shadow: none !important;
	}

	.tableMov td, .tableMov th {
		padding: 4px 0;
	}

	.rowCharge {
		display: grid;
		grid-template-columns: 1fr 1fr;
		white-space: nowrap;
		grid-template-areas:
			'areaChargeDate areaChargeActions'
			'areaChargeType areaChargeType'
			'areaChargeAmount areaChargeAmount'
			'areaChargePay areaChargePay'
	}

	.rowCharge td[data-ctrl = 'chargeDate'] {
		font-weight: 600;
		grid-area: areaChargeDate;
	}

	.rowCharge td[data-ctrl = 'chargeActions'] {
		grid-area: areaChargeActions;
	}

	.rowCharge td[data-ctrl = 'chargeType'] {
		grid-area: areaChargeType;
	}

	.rowCharge td[data-ctrl = 'chargeAmount'] {
		grid-area: areaChargeAmount;
	}

	.rowCharge td[data-ctrl = 'chargePay'] {
		grid-area: areaChargePay;
	}

	.rowExtract {
		display: grid;
		grid-template-columns: 1fr 1fr;
		white-space: nowrap;
		grid-template-areas:
			'areaExtractDate areaExtractAmount'
			'areaExtractStatus .'
			'areaExtractConcept areaExtractConcept'
	}

	.rowExtract td[data-ctrl = 'extractDate'] {
		font-weight: 600;
		grid-area: areaExtractDate;
	}

	.rowExtract td[data-ctrl = 'extractAmount'] {
		grid-area: areaExtractAmount;
	}

	.rowExtract td[data-ctrl = 'extractStatus'] {
		grid-area: areaExtractStatus;
	}

	.rowExtract td[data-ctrl = 'extractConcept'] {

		grid-area: areaExtractConcept;
	}

	.rowRemittance {
		display: grid;
		white-space: nowrap;
		grid-template-areas:
			'areaRemittanceName'
			'areaRemittanceStatus'
			'areaRemittanceReturnal'
	}

	.rowRemittance td[data-ctrl = 'remittanceName'] {
		font-weight: 600;
		grid-area: areaRemittanceName;
	}

	.rowRemittance td[data-ctrl = 'remittanceStatus'] {
		grid-area: areaRemittanceStatus;
	}

	.rowRemittance td[data-ctrl = 'remittanceReturnal'] {
		grid-area: areaRemittanceReturnal;
	}

	.rowInvoiceMovement {
		display: grid;
		grid-template-columns: 1fr 1fr;
		white-space: nowrap;
		grid-template-areas:
			'areaInvoiceMovementRef areaInvoiceMovementStatus'
			'areaInvoiceMovementConcept areaInvoiceMovementConcept';
	}

	.rowInvoiceMovement td[data-ctrl = 'invoiceMovementRef'] {
		font-weight: 600;
		grid-area: areaInvoiceMovementRef;
	}

	.rowInvoiceMovement td[data-ctrl = 'invoiceMovementConcept'] {
		grid-area: areaInvoiceMovementConcept;
	}

	.rowInvoiceMovement td[data-ctrl = 'invoiceMovementStatus'] {
		grid-area: areaInvoiceMovementStatus;
	}
}

.subtitleModal {
	font-weight: 700;
}

.help-supply {
    display: inline;
    margin-left: 20px;
}
.help-supply .icon-help-bg {
    font-size: 20px;
    cursor: pointer;
}

.defaultAmend {
	font-size: 0.9em;
	   margin-left: 10px;
	color: #9e9e9e !important;
}

.expandItem .caret {
	color: #145BC7;
}

li .collapsible-header {
	justify-content: space-between;
}

li .collapsible-header .caret {
	margin-right: 0;
	transition: transform 0.4s ease;
}

li.active .collapsible-header .caret {
	transform: rotate(-180deg);
}

.rg-expandable {
	justify-content: space-between;
    align-items: center;
}

.expandItem {
	border-bottom: 2px solid #F4F5F2;
}

.div-table-collapsible {
	padding-left: 1rem;
    padding-right: 1rem;
}

.justify-end {
	justify-content: end;
}

.break-line {
	white-space: pre-line;
}

.tableMov thead tr{
	box-shadow: none !important;
}

/**
 *	Start - Dropdown
 */

ul.dropdownLinksOptions {
	/* Position */
	position: absolute;
	z-index: 1;
	margin-top: 38px;
	margin-bottom: 0;

	/* Size */
	width: 180px;

	/* Color */
	background-color: white;
	border: 1px solid #8F156A;

	/* Transition */
	opacity: 0;
	transition: opacity 0.5s ease;
}


a.dropdownLinksTitle{
	display: flex;
	justify-content: center;
}

ul.dropdownLinksOptions > li{
	padding: 8px 15px;
	display: none;
}

ul.dropdownLinksOptions.active > li{
	padding: 8px 15px;
	display: block;
}

ul.dropdownLinksOptions > li > a{
	color: #141414;
}

a.dropdownLinksTitle i {
	transition: transform 0.4s ease;
}

a.dropdownLinksTitle.active i:last-of-type {
	transform: rotate(-180deg);
}

/* End - Dropdown */


.icon-discount::before {
    content: "\e327";
}

@media (min-width: 993px) {
	.cost-column div{
		width: fit-content;
		display: grid;
		justify-items: end;
	}
}

@media (max-width: 992px) {
	table.movementTable.cards > tbody > tr > td.cost-column div span.cost-value{
		color: #141414;
	}
}

.cost-column div span.discount-value{
	color: #B81D29;
	padding-bottom: 4px;
}

a.addDiscountModal,
a.editDiscountModal {
	display: none;
}

a.addDiscountModal.active,
a.editDiscountModal.active {
	display: initial;
}

.optional-text {
	color: #8E8F8C !important;
}

.divElementDeleteMassDetail {
	margin: 16px 0px;
}

.truncated {
	overflow: hidden;
	display: block;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.fs-18 {
	font-size: 18px;
}

.fw-600 {
	font-weight: 600;
}

.z-index-1 {
    z-index: 1;
}

.row.flex.settlement .col{
    margin-bottom: 1rem;
}

.row.flex.settlement .col .card{
    height: 100%;
}

.paddinLabelForm {
    padding-top: 18px !important;
}

.btn.grey {
    max-width: 100%;
    height: 40px;
    /* Button Styles/Medium */
    font-family: 'Bernino Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    /* identical to box height, or 150% */
    /*display: flex;*/
    align-items: center;
    text-align: center !important;
    letter-spacing: 0.1px;
    /* black/00 | 141414 | TEXT */
    color: #141414;
    /* Button Secondary / Text Drop Shadow */
    text-shadow: 0px 1px 0px #FFFFFF;
    /* Inside auto layout */
    flex: none;
    order: 0;
    flex-grow: 0;
}

.fw-600 {
	font-weight: 600;
}

@media (min-width: 992px) {
    .dates-toolbar > div {
        flex-direction: row;
    }
    .dates-toolbar > div > div {
        width: auto;
        margin-left: 10px;
    }
}

.input-field.col .input-icon {
    right: 12px !important;
}

.label-text {
    font-family: 'Bernino';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    /*line-height: 24px;*/
    align-self: stretch;
}

.rg-black {
    color: #141414 !important;
}

.rg-magenta {
    color: #B62682 !important;
}

.content-text {
    font-family: 'Bernino' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    order: 0;
}

.z-index-1 {
    z-index: 1;
}

.row.flex.settlement .col{
    margin-bottom: 1rem;
}

.row.flex.settlement .col .card{
    height: 100%;
}

.input-field > label, .input-field > input[type=text] + label {
    color: hsl(0deg, 0%, 8%);
    font-size: 16px;
}

.fixed .qs-datepicker {
	position: fixed;
}

.documentsFilter .input-field {
	display: grid;
	margin-top: 8px;
	margin-bottom: 8px;
}

.documentsFilter .input-field > label,
.documentsFilter .input-field > input[type=text] + label {
	position: initial;
	order: 1;
	transform: translateY(0);
	line-height: 24px;
	color: hsl(0deg, 0%, 8%) !important;
}

.documentsFilter .input-field > input,
.documentsFilter .input-field > div.select-wrapper {
	order: 2;
}

.documentsFilter .input-field > label:not(.label-icon).active {
	transform: translateY(0);
}

.documentsFilter .input-field > div.qs-datepicker {
	width: 300px;
    background-color: #FFFFFF;
    border: 1px solid #8E8F8C;
    box-sizing: border-box;
    color: #141414;
    flex-direction: column;
    overflow: hidden;
    padding: 3px;
    position: absolute;
    user-select: none;
    z-index: 9001;
	margin-top: 78px;
}

.tableMov td[data-ctrl="chargeActions"] a[id^="delete-charge-"] i {
	vertical-align: sub;
}

	.tableMov td[data-ctrl="chargeActions"] a[id^="edit-charge-"] i {
		margin-left: 30px;
		margin-right: 15px;
	}

	.tableMov td[data-ctrl="chargeActions"] a[id^="delete-charge-"] i {
		margin-left: 15px;
	}

@media (min-width: 992px) {
	.tableMov td[data-ctrl="chargeActions"] a[id^="edit-charge-"] i {
		margin-left: 8px;
		margin-right: 4px;
	}

	.tableMov td[data-ctrl="chargeActions"] a[id^="delete-charge-"] i {
		margin-left: 4px;
	}
}

.modalMovCard {
	background-color: #FFFFFF;
	box-shadow: none;
	border: none;
	padding: 1rem;
	/* margin-bottom: 16px; */
}

.detail-v-0 .modalMovCard{
    margin-bottom: 16px;
}

.detail-v-0 .rg-header-links {
 margin: 16px 0 0 0;
}

.paddingLabelForm {
    padding-top: 18px !important;
}

.paddingBottonLabelForm {
    padding-bottom: 18px !important;
}