.storelocatornofees-form-field {
    display: block;
    width: 100%;
    padding: 8px 16px;
    line-height: 25px;
    font-size: 14px;
    font-weight: 500;
    font-family: inherit;
    border-radius: 6px;
    -webkit-appearance: none;
    color: var(--input-color);
    border: 1px solid var(--input-border);
    background: var(--input-background);
    -webkit-transition: border 0.3s ease;
    transition: border 0.3s ease;
}
.storelocatornofees-form-field::-webkit-input-placeholder {
    color: var(--input-placeholder);
}
.storelocatornofees-form-field::-moz-placeholder {
    color: var(--input-placeholder);
}
.storelocatornofees-form-field:-ms-input-placeholder {
    color: var(--input-placeholder);
}
.storelocatornofees-form-field::-ms-input-placeholder {
    color: var(--input-placeholder);
}
.storelocatornofees-form-field::placeholder {
    color: var(--input-placeholder);
}
.storelocatornofees-form-field:focus {
    outline: none;
    border-color: var(--input-border-focus);
}

.storelocatornofees-form-group {
    --input-color: #99a3ba;
    --input-border: #cdd9ed;
    --input-background: #fff;
    --input-placeholder: #cbd1dc;
    --input-border-focus: #275efe;
    --group-color: var(--input-color);
    --group-border: var(--input-border);
    --group-background: #eef4ff;
    --group-color-focus: #fff;
    --group-border-focus: var(--input-border-focus);
    --group-background-focus: #678efe;
    position: relative;
    display: -webkit-box;
    display: flex;
    width: 100%;
}
.storelocatornofees-form-group > span,
.storelocatornofees-form-group .storelocatornofees-form-field {
    white-space: nowrap;
    display: block;
}
.storelocatornofees-form-group > span:not(:first-child):not(:last-child),
.storelocatornofees-form-group .storelocatornofees-form-field:not(:first-child):not(:last-child) {
    border-radius: 0;
}
.storelocatornofees-form-group > span:first-child,
.storelocatornofees-form-group .storelocatornofees-form-field:first-child {
    border-radius: 6px 0 0 6px;
}
.storelocatornofees-form-group > span:last-child,
.storelocatornofees-form-group .storelocatornofees-form-field:last-child {
    border-radius: 0 6px 6px 0;
}
.storelocatornofees-form-group > span:not(:first-child),
.storelocatornofees-form-group .storelocatornofees-form-field:not(:first-child) {
    margin-left: -1px;
}
.storelocatornofees-form-group .storelocatornofees-form-field {
    position: relative;
    z-index: 1;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    width: 1%;
    margin-top: 0;
    margin-bottom: 0;
}
.storelocatornofees-form-group > span {
    text-align: center;
    cursor: pointer;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 25px;
    color: var(--group-color);
    background: var(--group-background);
    border: 1px solid var(--group-border);
    -webkit-transition: background 0.3s ease, border 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, border 0.3s ease, color 0.3s ease;
}

.storelocatornofees-form-group > span:hover {
    color: var(--group-color-focus);
    background: var(--input-border-focus);
    border-color: var(--group-border-focus);
}

.storelocatornofees-form-group:focus-within > span {
    color: var(--group-color-focus);
    background: var(--group-background-focus);
    border-color: var(--group-border-focus);
}

.storelocatornofees-form-group:focus-within > span:hover {
    color: var(--group-color-focus);
    background: var(--input-border-focus);
    border-color: var(--group-border-focus);
}