.filters {
    width: 100%;
    align-items: center;
    flex-wrap: wrap;
}

.filters > div, .fieldsets {
    width: fit-content;
    border-radius: 10px;
    margin: 0px 10px;
    background-color: var(--secondary-bg-color);
}

.fieldsets {
    margin: 20px 0px;
    width: 360px;
}

.fieldset_heading {
    color: var(--primary-font-color);
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 10px;
    background-color: var(--primary-bg-color);
}

.fieldset_content {
    width: 100%;
    height: 87px;
    padding: 20px;
}

.centered_fields {
    align-items: center;
}

.fieldsets .fieldset_content {
    padding-bottom: 0px;
    flex-wrap: wrap;
}

.fieldset_content input, .fieldset_content select {
    height: 47px;
    padding: 10px;
}

.fieldsets .fieldset_content input {
    width: 100%;
    margin-bottom: 20px;
}

.fieldsets .fieldset_content {
    height: fit-content;
}

.fieldset_content input[type=checkbox] {
    accent-color: var(--primary-bg-color);
}

.fieldset_content label {
    margin-left: 10px;
}

.fieldset_content label:first-of-type {
    margin-right: 10px;
}

.fieldset_content .search_icon {
    width: 47px;
    height: 47px;
    padding: 2px;
    background-color: var(--primary-bg-color);
    background-image: url(https://webd173.l5.ca/graingrace/images/search.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 47px 47px;
    border: none;
	cursor: pointer;
}

.fieldset_content .search_icon img {
    width: 100%;
}

#userRating {
    max-width: 135px;
}

#listSort {
    max-width: 155px;
}

.filters .searchbox {
    width: 100%;
    margin-bottom: 20px;
}

#searchCriteria {
    width: calc(100% - 47px);
}

#fname, #lname, #state, #zip {
    width: calc(50% - 5px);
}

#lname, #zip {
    margin-left: 10px;
}

@media (width < 1200px) {
    .filters > div {
        margin-bottom: 20px;
    }

    .filters {
        padding-bottom: 0px;
    }
}