
.geo-filter-items {
    display: grid;
    grid-gap: 10px;
}

.cats-filter-items {
    display: grid;
    grid-gap: 10px;
}

#filter-form .details-content {
    align-items: flex-start;
}

#filter-form .form-floating {
    line-height: 14px;
    font-size: 14px;
}

#filter-form .form-floating label {
    padding: 12px 8px;
}

#filter-form .form-floating > .form-control:not(:placeholder-shown)~label {
    opacity: .75;
}

#filter-form {
    display: grid;
    row-gap: 10px;
    background: #EDEDED;
    border-radius: 4px;
    padding: 10px;
}
#filter-form .deal-types{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 10px;
}
#filter-form .code-input {
    border: 2px solid #D6D6D6;
    border-radius: 4px;
    font-size: 16px;
    height: 44px;
    width: 100%;
    padding: 12px 8px 0 8px;
}

#filter-form .details-content {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 10px;
    row-gap: 10px;
    grid-template-areas:"geo cats"
    "priceFrom priceTo"
    "areaFrom areaTo"
    "floorFrom floorTo";
}

#filter-form.mobile .details-content {
    grid-template-columns: repeat(2, minmax(0, 1fr))!important;
    grid-template-areas:"geo geo"
    "cats cats"
    "priceFrom priceTo"
    "areaFrom areaTo"
    "floorFrom floorTo";
}


#filter-form .details-content .geo-filter-items {
    grid-area: geo;
}
#filter-form .details-content .cats-filter-items {
    grid-area: cats;
}

#filter-form .details-content .price-from-content {
    grid-area: priceFrom;
}
#filter-form .details-content .price-to-content {
    grid-area: priceTo;
}
#filter-form .details-content .area-from-content {
    grid-area: areaFrom;
}
#filter-form .details-content .area-to-content {
    grid-area: areaTo;
}
#filter-form .details-content .floor-from-content {
    grid-area: floorFrom;
}
#filter-form .details-content .floor-to-content {
    grid-area: floorTo;
}


#filter-form select,
#filter-form input {
    height: 44px;
    border: 2px solid #D6D6D6;
    border-radius: 4px;
    padding: 12px 8px 0 8px;
    font-size: 16px;
}

#filter-form input:active,
#filter-form input:focus,
#filter-form input:focus-visible {
    outline: 1px solid #22b8b6;
    border: 1px solid #22b8b6;
    box-shadow: none;
}

#filter-form .has-selected {
    border: 1px solid #019696;
}

.f-actions {
    display: grid;
    grid-gap: 10px;
    justify-content: space-between;
    grid-template-columns: auto auto;
}

.f-apply-btn {
    background: #ededed;
    border-radius: 4px;
    border: 1px solid #015757;
    font-weight: 600;
    font-size: 16px;
    color: #015757;
    padding: 6px 18px;
    cursor: pointer;
    transition: all .2s ease-in-out;
}

.f-apply-btn:hover,
.f-apply-btn:active,
.f-apply-btn:focus,
.f-apply-btn:focus-visible {
    background: #015757;
    color: #fff;
}

.f-reset-btn {
    display: none;
    background: #ededed;
    border-radius: 4px;
    border: 1px solid #9b1a1a;
    font-weight: 600;
    font-size: 16px;
    color: #9b1a1a;
    padding: 6px 18px;
    cursor: pointer;
    transition: all .2s ease-in-out;
}

.f-reset-btn:hover,
.f-reset-btn:active,
.f-reset-btn:focus,
.f-reset-btn:focus-visible {
    background: #9b1a1a;
    border: 1px solid #9b1a1a;
    color: #ededed;
}

.f-apply-btn.show,
.f-reset-btn.show {
    display: inline-block;
}

.mobile-filter-btn {
    display: none;
    margin: 0 0 10px 0;
    padding: 0 10px;
    /*grid-template-columns: 2fr 3fr;*/
    /*align-items: center;*/
}
.mobile-filter-btn img {
    width: 26px;
    height: 24px;
    margin-right: 5px;
}
.mobile-filter-btn a.filter-link {
    font-size: 18px;
    font-weight: 400;
    line-height: 16px;
    color: #222626;
    text-decoration: none;
}
.mobile-filter-btn a.filter-link span {
    animation: blinkFilter 1.2s linear infinite;
}

@keyframes blinkFilter {
    45% {
        opacity: 0.8;
        color: #222626;
    }
    70% {
        opacity: 0.6;
        color: rgba(1, 87, 87, 0.9);
    }
}

.mobile-filter-btn .form-floating label {
    padding: 8px 6px;
}
#filter-form #subcategories-content,
#filter-form #building_types-content,
#filter-form #cities-section,
#filter-form #villages-section,
#filter-form #districts-section,
#filter-form #street-section {
    display: none;
}

#filter-form #subcategories-content.show,
#filter-form #building_types-content.show,
#filter-form #cities-section.show,
#filter-form #villages-section.show,
#filter-form #districts-section.show,
#filter-form #street-section.show {
    display: block;
}
#filterModal .modal-header {
    align-items: baseline !important;
}
#filterModal .modal-header .close {
    font-size: 24px !important;
}



