.gfield_pchntv .ginput_left {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.gfield_pchntv .ginput_right {
    padding-left: 0 !important;
}
.gfield_pchntv input[type="text"].input_huisnummer,
.gfield_pchntv input[type="text"].input_postcode,
.gfield_pchntv input[type="text"].input_toevoeging {
    margin-bottom: 8px !important;
}
.gfield_pchntv input[type="text"].input_plaats.readonly,
.gfield_pchntv input[type="text"].input_straat.readonly {
    opacity: 0.45 !important;
    pointer-events: none;
}
.gfield_pchntv .ginput_left {
    margin-right: 8px !important;
}
.gfield_pchntv .ginput_right {
    margin-right: -8px !important;
    padding-right: 8px;
}
.gfield_pchntv .input_huisnummer {
    display: inline-block !important;
    margin-left: 0 !important;
    margin-right: 8px !important;
    width: 50% !important;
}
.gfield_pchntv .input_toevoeging {
    display: inline-block !important;
    margin-left: 0 !important;
    margin-right: -8px !important;
    padding-right: 0 !important;
    width: calc(50% - 8px) !important;
}
.gfield_pchntv .field_straat {
    position: relative;
}
.gfield_pchntv .autocomplete-items {
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 99;
}
.gfield_pchntv .autocomplete-items div {
    background-color: #fff;
    border-bottom: 1px solid #d4d4d4;
    cursor: pointer;
    padding: 10px;
}
.gfield_pchntv .autocomplete-items div:hover {
    background-color: #e9e9e9;
}
.gfield_pchntv .autocomplete-active {
    background-color: #1e90ff !important;
    color: #fff;
}
@media (max-width: 640px) {
    .gfield_pchntv .ginput_complex {
        display: flex;
        flex-flow: row wrap;
    }
    .gfield_pchntv .ginput_complex span {
        flex: 1 !important;
    }
}
