body .gfield-admin-wrapper .gfgaa_map_wrapper {
    border: 1px solid #9092b2;
    padding: 3px;
}

.ginput_address_line_1 .ginput_gfgaa_text_input_wrapper,
.ginput_container_gfgaa_text .ginput_gfgaa_text_input_wrapper {
    position: relative;
    z-index: 1;
}

.ginput_address_line_1 .gfgaa_place_api_v2_wrapper,
.ginput_container_gfgaa_text .gfgaa_place_api_v2_wrapper {
    position: relative;
}

.gfield .ginput_container_gfgaa_text_wrapper.gfgaa_enable_locator input {
    padding-left: 36px !important;
}

.gfgaa-autocomplete-results .gfgaa_prediction_items_wrapper {
    background: #fff;
    border: 1px solid light-dark(rgb(217, 217, 217), rgb(68, 71, 70));
    border-radius: 8px;
    box-shadow: light-dark(rgba(60, 64, 67, 0.3), rgba(0, 0, 0, 0.3)) 0px 1px 2px 0px, light-dark(rgba(60, 64, 67, 0.15), rgba(0, 0, 0, 0.15)) 0px 2px 6px 2px;
}

.gfgaa-autocomplete-results ul.gfgaa_place_prediction_items li.place_prediction_item {
    min-height: 52px;
    border-bottom: 1px solid light-dark(rgb(217, 217, 217), rgb(68, 71, 70));
    padding: 6px 12px;
    font-size: 12px !important;
    position: relative;
    display: flex;
    align-items: center;
    line-height: 16px;
    color: #000;
    gap: 12px;
    transition: 0.3s;
    cursor: pointer;
}

.gfgaa-autocomplete-results ul.gfgaa_place_prediction_items li.place_prediction_item .place-autocomplete-element-place-icon-marker {
    height: 32px;
    width: 32px;
    background: rgba(30, 30, 30, 0.1);
    border-radius: 50%;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" /><path stroke-linecap="round" stroke-linejoin="round" d="M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z" /></svg>');
    background-size: 20px;
    background-position: center center;
    background-repeat: no-repeat;
}

.gfgaa-autocomplete-results ul.gfgaa_place_prediction_items li.place_prediction_item:hover {
    background-color: #EDEDED;
}

.gfgaa-autocomplete-results ul.gfgaa_place_prediction_items li.place_prediction_item .place-autocomplete-text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.gfgaa-autocomplete-results ul.gfgaa_place_prediction_items li.place_prediction_item .place-autocomplete-text-wrapper .main_text {
    font-size: 14px !important;
    font-weight: 500;
    color: #333;
    line-height: 18px;
}

.gfgaa-autocomplete-results .gfgaa_prediction_items_wrapper .gfgaa-powered-by-google {
    height: 44px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    justify-content: end;
    font-size: 15px;
    font-weight: 400;
    color: #5E5E5E;
}

.gfgaa-autocomplete-results .gfgaa_prediction_items_wrapper .gfgaa-powered-by-google .logo {
    font-weight: 500;
    color: #333;
}

.gfgaa_place_api_v2_wrapper .gfgaa-autocomplete-results {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99999;
    display: none;
}

.gfgaa_place_api_v2_wrapper .gfgaa-autocomplete-results.active {
    display: block;
}

.gfield .ginput_container_gfgaa_text_wrapper.gfgaa_enable_locator {
    position: relative;
    z-index: 1;
}


.gfield .ginput_container_gfgaa_text_wrapper.gfgaa_enable_locator .gfgaa_locator {
    position: absolute;
    height: 38px;
    width: 38px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" /><path stroke-linecap="round" stroke-linejoin="round" d="M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z" /></svg>');
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
}

.gfield .ginput_container_gfgaa_text_wrapper.gfgaa_enable_locator .gfgaa_locator.gfgaa_locating {
    background-image: url('data:image/svg+xml,<svg id="loading_bar" width="24" height="24" viewBox="0 0 24 24" fill="%23000000" xmlns="http://www.w3.org/2000/svg"><style>.spinner_Wezc{transform-origin:center;animation:spinner_Oiah .75s step-end infinite}@keyframes spinner_Oiah{8.3%{transform:rotate(30deg)}16.6%{transform:rotate(60deg)}25%{transform:rotate(90deg)}33.3%{transform:rotate(120deg)}41.6%{transform:rotate(150deg)}50%{transform:rotate(180deg)}58.3%{transform:rotate(210deg)}66.6%{transform:rotate(240deg)}75%{transform:rotate(270deg)}83.3%{transform:rotate(300deg)}91.6%{transform:rotate(330deg)}100%{transform:rotate(360deg)}}</style><g class="spinner_Wezc"><circle cx="12" cy="2.5" r="1.5" opacity=".14"></circle><circle cx="16.75" cy="3.77" r="1.5" opacity=".29"></circle><circle cx="20.23" cy="7.25" r="1.5" opacity=".43"></circle><circle cx="21.50" cy="12.00" r="1.5" opacity=".57"></circle><circle cx="20.23" cy="16.75" r="1.5" opacity=".71"></circle><circle cx="16.75" cy="20.23" r="1.5" opacity=".86"></circle><circle cx="12" cy="21.5" r="1.5"></circle></g></svg>');
}

.gform_wrapper.gfgaa_processing {
    position: relative;
    z-index: 1;
}

.gform_wrapper.gfgaa_processing form {
    opacity: .55;
    transition: opacity .2s ease;
}

.gform_wrapper.gfgaa_processing:before {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, .45);
    top: 0;
    left: 0;
    z-index: 999;
    pointer-events: none;
    transition: opacity .2s ease;
}

.gform_wrapper.gfgaa_processing:after {
    position: absolute;
    content: '';
    width: 34px;
    height: 34px;
    top: 50%;
    left: 50%;
    margin-top: -17px;
    margin-left: -17px;
    border: 3px solid rgba(0, 0, 0, .16);
    border-top-color: rgba(0, 0, 0, .62);
    border-radius: 50%;
    z-index: 1000;
    pointer-events: none;
    animation: gfgaa_processing_spin .75s linear infinite;
}

@keyframes gfgaa_processing_spin {
    to {
        transform: rotate(360deg);
    }
}
