.advanced-search-widget .container {
    position: relative;
}

.advanced-search-widget .loading-container {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 999;
    background-color: #eaeaea5c;
}

.dx-datagrid {
    font:9px verdana;  
} 

.advanced-search-widget #loadingIndicator {
    right: 50%;
    top: 50%;
    position: absolute;
}

.advanced-search-widget .session-title {
    margin: 10px 0px;
    font-weight: bold;
    font-size: 14px;
}

.advanced-search-widget .selected-layer-name {
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    margin-bottom: 10px;
}

.advanced-search-widget .header-title {
    margin-top: 0px;
}

.advanced-search-widget .recorte-options {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.advanced-search-widget [type=radio] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.advanced-search-widget [type=radio]+.recorte-option-content {
    cursor: pointer;
}

.advanced-search-widget [type=radio]:checked+.recorte-option-content {
    outline: 2px solid #2f3d5b;
}

/* .advanced-search-widget .regional-option {
    display: flex;
    flex-direction: column;
    justify-content: center;
} */

.advanced-search-widget .regional-option-image {
    background-image: url(../images/regional.svg);
    width: 50px;
    height: 50px;
    background-position: 100%;
}

.advanced-search-widget .municipal-option-image {
    background-image: url(../images/municipal.svg);
    width: 50px;
    height: 50px;
    background-position: 100%;
}

.advanced-search-widget .intramunicipal-option-image {
    background-image: url(../images/intramunicipal.svg);
    width: 50px;
    height: 50px;
    background-position: 100%;
}

.advanced-search-widget .recorte-option {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    flex-basis: 30%;
}

.advanced-search-widget .recorte-option-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 10px;
}

.advanced-search-widget .recorte-option:last-child .recorte-option-content {
    padding-bottom: 0px;
}

.advanced-search-widget .recorte-option-description {
    margin-top: 5px;
    text-align: center;
}

.advanced-search-widget .navigate-buttons {
    display: flex;
    flex-direction: row;
    margin-top: 15px;
}

.advanced-search-widget .navigate-buttons button {
    flex: 50%;
}

.advanced-search-widget .widget-button {
    margin: auto;
    height: 30px;
    color: #2f3d5b;
    background: white;
    cursor: pointer;
    border: 1px solid #2f3d5b;
    border-radius: 3px;
}

.advanced-search-widget .widget-button:hover {
    background: #f3f3f3;
}

.advanced-search-widget .hidden {
    display: none!important;
}

.advanced-search-widget .dx-list-item-content, .advanced-search-widget .dx-list-select-all {
    padding: 5px!important;
}

.advanced-search-widget .dx-list-select-all {
    display: flex;
}

.advanced-search-widget .dx-list-select-all-label {
    margin: auto 0;
    padding: 0 5px;
}

.advanced-search-widget .dx-list-select-all-checkbox {
    margin: 0px 5px;
}

.advanced-search-widget .dx-radiobutton-icon-dot {
    margin-top: -12px!important;
    margin-left: 2px!important;
}

.advanced-search-widget .dx-radiobutton-icon::before {
    width: 12px;
    height: 12px;
}

.advanced-search-widget .dx-radiobutton-icon {
    width: 12px;
    height: 13px;
}

.advanced-search-widget .dx-checkbox-icon {
    width: 16px!important;
    height: 16px!important;
}

.advanced-search-widget .section-split {
    border-top: solid 2px #2f3d5b;
    margin: 10px 0;
}

.advanced-search-widget .regional-check-box {
    text-align: right;
    margin-top: 10px;
    width: 100%;
}

.advanced-search-widget .regional-check-box .dx-checkbox-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.advanced-search-widget .regional-check-box .dx-checkbox-icon {
    margin: auto;
}

.advanced-search-widget .regional-check-box .dx-checkbox-text {
    padding-right: 10px;
    margin: auto;
    font-weight: bold;
}

.advanced-search-widget .dados-field-select, .advanced-search-widget .input-breaks-container {
    margin-top: 10px;
}

.advanced-search-widget .dados-type-description {
    margin: 10px 0;
    font-weight: bold;
}

.advanced-search-widget .input-breaks-container {
    display: flex;
    flex-direction: row;
}

.advanced-search-widget .breaks-select-type {
    flex-basis: 49%;
}

.advanced-search-widget .breaks-input {
    flex-basis: 24%;
}

.advanced-search-widget .renderer-generate-button {
    flex-basis: 24%;
}

.advanced-search-widget .breaks-input input {
    text-align: center;
}

.advanced-search-widget .breaks-container {
    margin-top: 10px;
    padding: 10px;
    min-height: 200px;
    max-height: 300px;
    display: flex;
    flex-direction: column;
    background: #f5f5f5;
    border-radius: 5px;
    overflow-y: auto;
}

.advanced-search-widget .breaks-container .break-item {
    display: flex;
    justify-content: flex-start;
}

.advanced-search-widget .breaks-container input {
    flex-basis: 35%;
    margin: 5px;
    max-width: 105px;
    border-radius: 3px;
    outline: none;
    border: none;
    height: 23px;
    text-align: center;
    border-bottom: solid 1px #d0cfcf;
    font-size: 11px;
}

.advanced-search-widget .break-item-text {
    margin: auto;
    font-weight: bold;
    font-size: 11px;
}

.advanced-search-widget .break-item-options {
    flex-basis: 20%;
    align-self: center;
    display: flex;
    justify-content: space-evenly;
}

.advanced-search-widget .break-item-button {
    margin: auto;
    background: white;
    cursor: pointer;
    border: 1px solid #2f3d5b;
    border-radius: 3px;
    background-repeat: no-repeat;
    background-position: center;
    width: 22px;
    height: 21px;
}

.advanced-search-widget .add-break-button {
    background-size: 14px;
    background-image: url(../images/plus.svg);
}

.advanced-search-widget .add-break-button:hover {
    background-image: url(../images/plus-green.svg);
}

.advanced-search-widget .remove-break-button {
    background-size: 12px;
    background-image: url(../images/times.svg);
}

.advanced-search-widget .remove-break-button:hover {
    background-image: url(../images/times-red.svg);
}

.advanced-search-widget .breaks-info-container {
    margin-top: 5px;
    max-height: 300px;
    display: flex;
    flex-direction: column;
    background: #f5f5f5;
    border-radius: 5px;
    overflow-y: auto;
    margin-bottom: 10px;
}

.advanced-search-widget .break-info-header, .advanced-search-widget .break-item-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.advanced-search-widget .break-info-header {
    margin: 5px 0;
}

.advanced-search-widget .break-info-header .break-group-title {
    font-weight: bold;
    margin: auto;
}

.advanced-search-widget .break-info-remove-container {
    flex-basis: 15%;
    display: flex;
}

.advanced-search-widget .break-group-container {
    padding: 0px 15px 10px 10px;
    border-radius: 5px;
}

.advanced-search-widget .break-group-split {
    border-top: solid 2px #2f3d5b;
    margin: 5px 0;
}

.advanced-search-widget .break-item-title {
    margin: 5px 5px 5px 0px;
}

.advanced-search-widget .break-field-title {
    font-weight: bold;
    margin: 5px 5px 5px 10px;
}

.advanced-search-widget .break-info-header:hover+.break-item-title {
    font-weight: bold;
}

.advanced-search-widget .breaks-field-item-container {
    background-color: white;
}

.advanced-search-widget .break-item-content {
    display: flex;
    margin-left: 25px;
    justify-content: space-between;
}

.advanced-search-widget .break-conditional-container {
    display: flex;
    justify-content: center;
    display: none;
}

.advanced-search-widget .break-conditional-container .dx-texteditor-input {
    text-align: center;
}

.advanced-search-widget .remove-break-info-button {
    margin: auto;
    margin-right: 5px;
    background-image: url(../images/times.svg);
    background-size: 12px 12px;
    background-color: transparent;
    cursor: pointer;
    border: none;
    border-radius: 3px;
    background-repeat: no-repeat;
    background-position: center;
    height: 16px;
    width: 16px;
    margin: auto;
}

.advanced-search-widget .remove-break-info-button:hover {
    background-image: url(../images/times-red.svg);
}

.advanced-search-widget .conditional-field {
    display: none;
}

