/* toaster */

.toast {
    opacity: 1 !important;
}

#toast-container>div {
    box-shadow: none;
    -webkit-box-shadow: none;
    border: solid 1px;
    color: #000;
}

#toast-container>:hover {
    box-shadow: none;
    -webkit-box-shadow: none;
}

#toast-container>.toast-success {
    background-color: #00A99D;
    border-color: #00A99D;
    color: #fff;
}

#toast-container>.toast-warning {
    background-color: #F8A026;
    border-color: #F8A026;
    color: #fff;
}

#toast-container>.toast-error {
    background-color: #CD514A;
    border-color: #CD514A;
    color: #fff;
}

#toast-container>.toast-info {
    background-color: #427DC4;
    border-color: #427DC4;
    color: #fff;
}

/* bootstrap multiselect */
/* A altura do controle no atendimento estava em 41px e não consegui identificar a origem desta altura, portanto 
forcei desta maneira para 40px */
.pesquisar-imoveis__busca-basica .multi-select-full .multiselect.btn {
    max-height: 40px;
}

/* É necessário combinar esta estilização com o max-width definido em tempo de execução */
.multiselect-selected-text {
    /* max-width: 342.2px; */
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
}

.no-border-right .multiselect.btn {
    border-right: 0;
}

.no-border-radius .multiselect.btn {
    border-radius: 0;
}

.btn-group.open .multiselect.btn {
    border: 1px solid #006bb4;
    box-shadow: 0 0 6px #7fb5d9;
    outline-color: transparent;
    outline-style: none;
    z-index: 2;
}

@media screen and (max-width: 1024px) {
    .no-border-radius .multiselect.btn {
        border: 1px solid #dadada;
        border-radius: 5px;
    }
}

/* select2 */

.select2-results__option--highlighted {
    font-weight: bold;
}

.input-group>.select2-selection--single {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-selection--single {
    border: 1px solid #dadada;
}

.select2-selection--single:not([class*=bg-]):not([class*=border-]) {
    border-color: #dadada;
}

.select2-selection__rendered {
    padding: 0 20px;
}

/* .select2-selection {
    height: 36px;
} */

.no-border-radius .select2-selection--single {
    border-radius: 0;
}

.no-border-right .select2-selection--single {
    border-right: 0;
}

@media screen and (max-width: 1024px) {
    .no-border-radius .select2-selection--single {
        border: 1px solid #dadada;
        border-radius: 5px;
    }
}

/* Table */

.table .shown {
    background-color: #DEDEDE;
    border-color: #DEDEDE;
    color: #000000;
    transition: 800ms;
}

.ui__table-col--options .fa {
    font-size: 14px;
}

.ui__table-col--checkbox {
    padding-right: 12px !important;
    width: 20px;
}

.ui__table-col .ui__form-message {
    /* position: absolute; */
    margin: 0;
    padding: 0;
    bottom: -19px;
}

.ui__table-line.ui__table-line--lg .ui__table-col {
    padding: 15px 0 15px 30px;
}

.ui__table-col .ui__input, .ui__table-col .ui__select-box {
    margin-bottom: 0;
}

.ui__table>.ui__table-head>.ui__table-title--large>.ui__table-col {
    padding-top: 15px;
    padding-bottom: 15px;
}

.ui__form-menu__input:checked~.ui__form-menu {
    height: auto;
}

/* Widgets */

.heading-elements a>.fa {
    font-size: 18px;
}

#dashboard--widgets table>tbody>tr>td {
    padding: 10px 20px;
}

/* Taxas do Imóvel */
.ui__table-col .casagrid__cell .ui__form-list {
    margin-top: 5px;
}

/* Slider Override */

.ui-slider-horizontal {
    border-radius: 5px;
    background-color: #006BB4;
    border: none !important;
    height: 8px;
}

.ui__slider>.ui-slider-handle {
    margin-top: -7px;
    margin-left: -15px;
    width: 30px;
    height: 30px;
    background-color: #FFFFFF;
    border: 1px solid #DADADA;
    border-radius: 45px;
}

.ui__slider>span.ui-state-hover, .ui__slider>span.ui-state-active {
    background-color: #FFFFFF;
}

/* Image Transformation */

.ui__image-transform--container {
    width: 100%;
    height: 510px;
    background-color: #BEBEBE;
}

.ui__image-transform--container>.ui__image-transform--image {
    max-width: 100%;
}

.cropper-view-box {
    outline: none !important;
    border: 2px solid #fff;
    outline-color: #fff !important;
}

/*novas classes*/

.ui__widget--link {
    color: #1E88E5 !important;
}

.ui__widget--link:hover, .ui__widget--link:focus {
    color: #166dba;
}

.ui__position--relative {
    position: relative;
}

.ui__btn--fill.ui__btn--fill-no-hover:hover {
    background-color: #fff;
    border: 1px solid #dadada;
    color: #006bb4;
}

.ui__btn--fill-blue.ui__btn--fill-no-hover:hover {
    background-color: #006bb4;
    color: #fff;
    border-color: #006bb4;
}

.ui__position-right {
    position: absolute;
    right: 0;
}

.ui__position-left {
    position: absolute;
    left: 0;
}

.ui__hide {
    display: none !important;
}

.ui__translate_out {
    position: fixed;
    left: 0;
    top: -1000px;
}

.ui__label--margin {
    margin-top: 21px;
}

.ui__table-col>.ui__toggle {
    float: left;
}

.ui__table-col--check {
    width: 1px;
}

.ui__table-col--check-big {
    width: 65px;
}

.ui__table-col>.ui__checkbox--small {
    margin-left: 0;
}

.ui__table-col>.ui__checkbox--small .ui__checkbox-label::before {
    margin-right: 0;
}

.ui__table-col>.ui__checkbox--readonly>.ui__checkbox-input~.ui__checkbox-label::before {
    content: none;
}

.ui__table-col>.ui__checkbox--readonly>input:checked+.ui__checkbox-label::after {
    border-bottom: 3px solid #00A99D;
    border-right: 3px solid #00A99D;
    top: -6px;
}

.ui__table-col--tools {
    /* min-width: 100px; */
    padding-left: 10px;
    padding-right: 10px;
}

.ui__table-col--tools>.ui__btn--icon {
    margin: 0;
    width: auto;
}

/* .ui__table-expand-body > .ui__table-line > td:first-of-type {
    width: 75px;
} */

.casatabs--tabs-v2 {
    background-color: #ebebeb;
    border: none;
    border-radius: 0;
    position: relative;
}

.casatabs--tabs-v2>.casatabs--tabs-border:first-of-type {
    position: absolute;
    border-top: solid 1px #006BB4;
    margin-top: 39px;
    top: 0;
    width: 100%;
    height: 1px;
    z-index: 2;
}

ul.casatabs--tabs-v2>li.casatabs__content {
    background-color: #ebebeb;
    padding-top: 0px !important;
}

ul.casatabs--tabs-v2>input:checked+label.casatabs__label--tabs+li.casatabs__content {
    padding-top: 30px !important;
    border-top: none;
}

.casatabs--tabs .casatabs__badge {
    position: absolute;
    right: 10px;
    top: 7px;
    display: block;
    background-color: #006BB4;
    width: 25px;
    height: 25px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    border-radius: 25px;
    line-height: 25px;
}

.casatabs--tabs-v2>label.casatabs__label--tabs:hover, .casatabs--tabs-v2>label.casatabs__label--tabs {
    background-color: #FFFFFF;
    border: 1px solid #DADADA;
    border-left: none;
    border-bottom: solid 1px #006BB4;
    position: relative;
    color: #000;
}

.casatabs--tabs-v2>label.casatabs__label--tabs:hover {
    background-color: #ebebeb;
}

.casatabs--tabs-v2>label.casatabs__label--tabs:first-of-type {
    border-top-left-radius: 5px;
    border-left: 1px solid #DADADA;
}

.casatabs--tabs-v2>label.casatabs__label--tabs:last-of-type {
    border-top-right-radius: 5px;
}

.casatabs--tabs-v2>input:checked+label.casatabs__label--tabs {
    border: solid 1px #006BB4;
    color: #006BB4;
    border-bottom: 1px solid #ebebeb;
    background-color: #ebebeb;
    z-index: 3;
}

.ui__no-content {
    width: 100%;
    padding-top: 200px;
    padding-bottom: 200px;
    display: flex;
    flex-direction: column;
    align-content: center;
}

.ui__no-content>* {
    align-self: center;
}

.ui__no-content--sm {
    padding-top: 25px;
    padding-bottom: 25px;
}

.ui__no-content--icon {
    color: #006bb4;
    font-size: 72px;
    margin-bottom: 15px;
}

.ui__no-content--text {
    font-weight: bold;
}

.ui__foto-rosto--container {
    width: 127px;
    height: 127px;
    position: relative;
    margin-bottom: 10px;
}

.ui__foto-rosto--container>picture {
    width: 100%;
    height: 100%;
    border: 1px solid #DBDBDB;
    border-radius: 5px;
    display: block;
    overflow: hidden;
}

.ui__foto-rosto--container>picture>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 5px;
    outline: 1px solid #DBDBDB;
    background-color: #fff;
}

.ui__foto-rosto--container>a.ui__btn {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #fff;
    width: 25px;
    height: 25px;
    padding: 2px;
    border: 1px solid #DBDBDB;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
}

.ui__foto-rosto--container>a.ui__btn:hover {
    border: 1px solid #DBDBDB;
}

/* .ui__foto-rosto--container > a::before {
    width: 25px;
    height: 25px;
    content: '\f044';
    color: #006BB4;
    font-family: "FontAwesome";
    font-size: 15px;
    position: absolute;
    top: -7px;
    left: 0;
} */

.ui__foto-rosto--btn::before {
    width: 25px;
    height: 25px;
    content: '\f044';
    color: #006BB4;
    font-family: "FontAwesome";
    font-size: 15px;
    position: absolute;
    top: -7px;
    left: 0;
}

.ui__foto-rosto--btn-excluir::before {
    width: 25px;
    height: 25px;
    content: '\f014';
    color: #da4453;
    font-family: "FontAwesome";
    font-size: 15px;
    position: absolute;
    top: -7px;
    left: -1px;
    margin-right: 25px;
}

.ui__btn--no-max-width {
    max-width: initial !important;
}

.ui__btn-border--blue {
    border: solid 1px #006bb4 !important;
}

/*main h1 {
    margin-bottom: 20px;
}*/

main h2 {
    margin-bottom: 0px;
}

.ui__input-group {
    display: flex;
}

.ui__input-group>* {
    /* border: 1px solid #dadada; */
    border-radius: 0;
    /* margin-left: -1px; */
    margin-right: -1px;
}

.ui__input-group>.ui__input-group--container {
    max-width: 100%;
    border: none !important;
    -webkit-flex: 1 0 0px;
    flex: 1 0 0px;
}

.ui__input-group>input, .ui__input-group>select, .ui__input-group>textarea {
    /*width: auto;*/
    /* max-width: 100%; */
    min-width: 0;
    -webkit-flex: 1 0 0px;
    flex: 1 0 0px;
}

.ui__input-group>*:focus, .ui__input-group>*:hover {
    z-index: 2;
}

.ui__input-group>*:last-child, .ui__input-group>*:first-child.ui__input-group--container>input, .ui__input-group>*:first-child.ui__input-group--container>select, .ui__input-group>*:first-child.ui__input-group--container>textarea {
    margin-right: 0;
    border-top-right-radius: 5px;
    border-top-left-radius: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 0;
}

.ui__input-group>*:first-child, .ui__input-group>*:first-child.ui__input-group--container>input, .ui__input-group>*:first-child.ui__input-group--container>select, .ui__input-group>*:first-child.ui__input-group--container>textarea {
    margin-left: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 5px;
}

.ui__input-group>.ui__input-group--container>input, .ui__input-group>.ui__input-group--container>select, .ui__input-group>.ui__input-group--container>textarea {
    width: 100%;
}

.ui__input-group>a.ui__form-menu-btn {
    padding: 0;
}

.ui__input-group>a:last-of-type>i {
    margin: 0;
    padding: 0;
    font-size: 18px;
}

.ui__input-group>a.ui__form-menu-btn:last-of-type>i {
    width: 40px;
    line-height: 40px;
    top: 0;
    vertical-align: text-bottom;
}

.ui__form-menu__option {
    width: 45px;
    height: 40px;
    margin-left: -4px;
    position: relative;
    display: inline-block;
    background-color: #fff;
    border: 1px solid #dadada;
    border-left: none;
    border-radius: 0 5px 5px 0;
    text-align: center;
    line-height: 44px;
    vertical-align: top;
    cursor: pointer;
}

/*.ui__form-menu__label:before {
    width: 43px;
    height: 43px;
    content: '\f013';
    color: #2e3439;
    font-family: "FontAwesome";
    font-size: 18px;
    position: absolute;
    top: 1px;
    left: 1px;
    -webkit-transition: transform .5s cubic-bezier(.19, 1, .22, 1);
            transition: transform .5s cubic-bezier(.19, 1, .22, 1);
}*/

