.estateicons-widget .state--error {
    border: 1px solid red !important;
}

.estateicons-widget .hatchd-plone-treeselect-selected {
    display: none;
}

.estateicons-widget .map-marker--estate-icon {
    transform: translate(-50%, -50%);
    background-color: #1f2151;
    width: 40px;
    height: 40px;
    border: 2px solid #ffffff;
    border-radius: 100%;
}

.estateicons-widget .map-marker--estate-icon .svg-wrapper {
    top: 50%;
    left: 50%;
    transform: translate(-50%, 0);
    max-width: 25px;
    height: 25px;
}

.estateicons-widget .svg-wrapper svg {
    fill: #ffffff;
    stroke: #ffffff;
}

.test-overlay {
    background:yellow;
    text-align:center;
    border-radius: 50%;
    width:30px;
    height:30px;
    line-height:30px;
}

.estateicons-widget .hatchd-plone-treeselect-clear {
    margin-bottom: 0.5em;
}

.estateicons-widget .form-actions {
    text-align: center;
    margin-bottom: 1em;
}

.estateicons-widget .pin-view {
    padding: 10px;
    border: 1px dotted grey;
    margin-bottom: 1em;
}

.estateicons-widget .title h6 {
    min-height: 20px;
}

.estateicons-widget .title .svg-wrapper {
    float: left;
    max-width: 25px;
    height: 25px;
    display: inline-block;
}

.estateicons-widget .title .svg-wrapper svg {
    position: relative;
    fill: #000000;
    stroke: #000000;
    max-width: 20px;
    height: 20px;
    margin-right: 10px;
}

.estateicons-widget .title .actions {
    float: right;
}

.estateicons-widget .admin-field-group {
    display: flex;
    flex-wrap: wrap;
}

.estateicons-widget .admin-field-group-item {
    margin-right: 20px;
}
