
/* --------------- BACKGROUND --------------- */
/* full width colored background */
.block.block-views.views-exposed-form {
    width: calc(100% + 30px);
    margin: 0;
    background-color: var(--light_gray);
    transform: translateX(-15px);
}

/* colored background form mobile */
.block.block-views.views-exposed-form form::after { 
    content: '';
    width: calc(100% - 2rem);
    height: 1px;
    position: absolute;
    bottom: 6rem;
    left: 50%;
    transform: translateX(-50%);
    transform-origin: center center;
    background-color: var(--border_gray);
}

/* --------------- FORM ACCORDION --------------- */
/* form accordion behavior */
.block.block-views.views-exposed-form form { 
    max-height: 4rem;
    position: relative;
    overflow: hidden;
    transition: all 500ms ease;
    padding: 3rem 1rem 1rem 1rem;
}
.block.block-views.views-exposed-form.showfilters form {
    max-height: 2000px;
    padding: 3.5rem 1rem 2rem 1rem;
    transition: all 500ms ease;
}

/* accordion button */
.block.block-views.views-exposed-form form .advanced-filters {
    width: fit-content;
    height: 4rem;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 15px;
    padding: 0 0 0 2rem;
    color: var(--text_color);
    font-size: 16px;
    background-color: var(--light_gray);
    background-image: url(../../assets/icons/icon_advanced_search.svg);
    background-position: left center;
    background-size: 1.5rem 1.5rem;
    background-repeat: no-repeat;
    border: none;
}
.block.block-views.views-exposed-form form .advanced-filters::after {
    /* display: none; */
    content: '';
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    right: 0;
    border-radius: 50%;
    background-image: url(../../assets/icons/icon_accordion_down.svg);
    background-position: center center;
    background-size: .75rem .75rem;
    border: 1px solid var(--border_gray);
    background-repeat: no-repeat;
    transform: translateY(-50%);
    transform-origin: center center;
    transition: all 300ms ease;
}
.block.block-views.views-exposed-form.showfilters form .advanced-filters::after {
    transform: translateY(-50%) scaleY(-1);
    transition: all 300ms ease;
}

.block.block-views.views-exposed-form form .advanced-filters:hover {
    background-color: var(--light_gray);
}
.block.block-views.views-exposed-form form .advanced-filters:hover::after {
    background-color: var(--border_gray);
}


/* --------------- FILTERS TITLES --------------- */
.block.block-views.views-exposed-form .form-item-tt label {
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    padding: 0 0 .75rem 0;
    position: relative;
    display: block;
}

.block.block-views.views-exposed-form fieldset legend {
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    padding: 1rem 0 .75rem 0;
    position: relative;
    display: block;
}

.block.block-views.views-exposed-form .form-item-tt label::before,
.block.block-views.views-exposed-form fieldset legend::before {
    content: 'Filter by ';
    position: relative;
    font-size: 14px;
    font-weight: 700;
}


@media (min-width: 1024px) {
    .block.block-views.views-exposed-form {
        transform: translateX(0);
        width: 100%;
    }

    .block.block-views-exposed-filter-blockevents-block-1 form,
    .block.block-views-exposed-filter-blockevents-block-5 form { margin: 0 5vw 0 14%; }

    .block.block-views.views-exposed-form.showfilters form { 
        /* padding: 3.5rem 0 2rem 0;  */
        padding: 3.5rem 1% 2rem 1%
    }
    .block.block-views.views-exposed-form form { 
        /* padding: 3.5rem 0 1rem 0;  */
        padding: 3.5rem 1% 1rem 1%; 
    }

    .block.block-views.views-exposed-form:not(.showfilters) form { padding-top: 0; }
    .block.block-views.views-exposed-form:not(.showfilters) .form-item-tt { margin-top: .5rem; }
    .block.block-views.views-exposed-form:not(.showfilters) .form-item-tt label { display: none; }
    .block.block-views.views-exposed-form:not(.showfilters) div[data-drupal-selector='edit-actions'] .button[value="Reset all"] {
        position: absolute;
        top: .65rem;
        /* right: 31%; */
        right: 45%;
        /* height: 3rem;
        width: 3rem; */
        /* border-radius: 0;
        padding: 0; */
        /* background: var(--main_blue);
        color: #fff; */
        transition: none;
        /* font-size: 0; */
        /* background-image: url(../../assets/icons/icon_close_w.svg);
        background-repeat: no-repeat;
        background-size: 40%;
        background-position: center center; */
    }
    .block.block-views.views-exposed-form:not(.showfilters) div[data-drupal-selector='edit-actions'] .button[value="Reset all"]:hover {
        /* border: 1px solid var(--main_blue_hover);
        background-color: var(--main_blue_hover); */
        background-color: var(--border_gray);
        /* background: transparent; */
        /* color: var(--main_blue); */
        transition: none;
    }

    .block.block-views.views-exposed-form form .advanced-filters { 
        right: 0;
        padding: 0 3.5rem 0 2.25rem; 
        font-size: 18px;
    }
    .block.block-views.views-exposed-form form .advanced-filters::after { 
        /* display: block;  */
        width: 2.5rem;
        height: 2.5rem;
    }

}


@media (min-width: 1200px) {
    /* .block.block-views.views-exposed-form:not(.showfilters) div[data-drupal-selector='edit-actions'] .button[value="Reset all"] { right: 32%; } */

    .block.block-views-exposed-filter-blockevents-block-1 form,
    .block.block-views-exposed-filter-blockevents-block-5 form { margin: 0 5vw 0 19%; }
}

@media (min-width: 1400px) {
    .block.block-views.views-exposed-form:not(.showfilters) div[data-drupal-selector='edit-actions'] .button[value="Reset all"] { 
        right: 28%; 
        /* border-color: var(--main_blue); */
    }
}
