

#resources_area .section { margin: 0 0 16px; }

#resources_filter {  min-width: 280px; width: clamp(calc(280px + var(--section-padding) + var(--section-padding)), 25%, 280px); margin-bottom: var(--gutter_big); padding: var(--section-padding) var(--section-padding) 0;  }

#loadthis>div { width: 100%; }

#resources_filter+div {  }

@media all and (min-width: 900px) {
    #resources_area { display: flex; /*gap: var(--gutter);*/ }
    #resources_filter+div { flex: 1;}
}
@media all and (max-width: 899.98px) {
    #resources_filter { width: 100%; }

}


.resource_area .cards.resource_cards > article {
    width: calc(33.333333% - (var(--gutter) * 0.666666));
}
@media all and (max-width: 1499.98px) {
    .resource_area .cards.resource_cards > article {
        width: calc(50% - (var(--gutter) * 0.5));
    }
}
@media all and (max-width: 1199.98px) {
    .resource_area .cards.resource_cards > article {
        width: calc(50% - (var(--gutter) * 0.5));
    }

}
@media all and (max-width:899.98px) {
    .resource_area .cards.resource_cards > article {
        width: calc(50% - (var(--gutter) * 0.5));
    }

}
@media all and (max-width: 599.98px) {
    .resource_area .cards.resource_cards > article {
        width: 100%;
    }
}
/* ----------------- */




#resource_header {  display:flex; align-items:center; margin-bottom:var(--gutter);}
#resource_header p#found,
#resource_header h2#found{  margin:0; }


#order_options_cloned label { font-size:16px;}
/*#resource_filter*/ #order_options { visibility:hidden; }

@media all and (max-width:599.98px) {
    #resource_header { display:block; }
    #resource_header p#found,
    #resource_header h2#found{ margin-bottom: 1em; }

}

#resource_filter h2 { font-size: 28px; margin-bottom: 1em;}

@media all and (max-width:899.98px) {

}
@media all and (max-width:599.98px) {

    #resource_filter h2 { font-size: 20px; }
}

/*#resource_filter { display:flex; flex-wrap:wrap; }*/
#resource_filter >label:first-child {  width:100%;  font-size:var(--bodytext_size); font-weight:600; line-height:1; margin-bottom:1em;  padding-left:24px; }
#resource_filter #resource_search { flex:1;  }
/*
#resource_filter .filters { width: calc(50% - (var(--gutter) / 2)); max-width:480px; margin-left:var(--gutter);   }
*/


/*#resource_filter*/ .filters div[role="group"]>span { display:block; font-size: 16px; margin-left: 12px; font-weight: 700;  }
/*#resource_filter*/ .filters li:not(:first-child) div[role="group"]>span { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--lighter_blue);  }

/*#resource_filter*/ .filters .grey { pointer-events: none; opacity: 0.5; }
/*#resource_filter*/ .filters label { display:flex; align-items:center;position: relative; font-family: inherit; cursor: pointer; font-size: 16px; border: 1px solid transparent; }
/*#resource_filter*/ .filters label input {  position: fixed; opacity: 0; pointer-events: none; top: -100px; }
/*#resource_filter*/ .filters label span { display:block;   }
/*#resource_filter*/ .filters label>b { display:block; content:""; width:42px; min-width:42px; height: 42px; border: 4px solid transparent; position: relative;  border-radius: 50%;  margin-right:1px; /*background: red; border-color: blue;*/ }
/*#resource_filter*/ .filters label>b::before { content:""; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width:15px; height: 15px; border: 1.5px solid var(--black);  border-radius: 2px; }
/*#resource_filter*/ .filters label>input:checked~b::before {  background: var(--black);   }

/*#resource_filter*/ .filters label:is(:hover,:focus-visible)>b { background: var(--hover_blue); }


/*#resource_filter*/ .filters label>input:checked~b {    }


/*#resource_filter*/ .filters label>input:checked~b::after { content:""; display: block; position: absolute; width:10px; height:5px; border: 2px solid var(--white); border-top: none; border-right: none; left:12px; top: 13px; transform: rotate(-45deg); }

/*#resource_filter*/ #resource_search input:focus-visible,
/*#resource_filter*/ .filters button:focus-visible ,
/*#resource_filter*/ .filters label:has(input:focus-visible) {  outline: 3px solid black; box-shadow: 0 0 0 6px white; }

/*#resource_filter*/ .filters form>div:first-child label { border-radius: 60px; background: white; padding: 0 12px 0 1px; /*border: 1px solid #221D33*/  }
/*#resource_filter*/ .filters form>div:first-child label>b { border-color: white;}

/*.extrafilters,
.showfilters,
#resource_search { align-self:flex-start;  font-family:inherit;
    background:white; display: flex; align-items: center;  border-radius: 300px;  height:72px; flex:1;


    border:1px solid var(--white);
    box-shadow: rgba(167,141,252, 0.2) 0 8px 16px; padding:0 12px 0 24px;
}*/

#resource_search input
{font-size:var(--bodytext_size); line-height:1;  font-family:inherit;}

#resource_search input { height: 32px; line-height: 1; outline: none; background:none; padding: 0;
    border: none;

    font-weight: 600 !important; font-family: inherit;

}
#resource_search input:focus-visible  {outline: 3px solid black; box-shadow: 0 0 0 6px white; border-radius: 2px;}


/*#resource_search >div,
#resource_search >input[type="text"] { flex:1;  margin-right: 6px;  }
#resource_search input[type="text"]{ width:100%; padding:0 0 0; margin-right: 6px; background:white; }

#resource_search input[type="submit"] {
    cursor: pointer; background-color: var(--bg-purple); border-radius: 50%;
    text-indent: -999.98px; width:36px; min-width:48px; height: 48px;
    background-size: 24px 24px; background-repeat: no-repeat; background-position: center;

    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 34 34" style="enable-background:new 0 0 34 34;" xml:space="preserve"><path fill="%23110E19" d="M26.4,24.1l6.9,6.9L31,33.3l-6.9-6.9c-2.5,2-5.7,3.2-9,3.2c-7.9,0-14.4-6.5-14.4-14.4S7.2,0.7,15.1,0.7 s14.4,6.5,14.4,14.4C29.6,18.4,28.4,21.6,26.4,24.1z M23.2,22.9c2-2.1,3.2-4.9,3.2-7.8c0-6.2-5-11.2-11.2-11.2S3.9,9,3.9,15.1 s5,11.2,11.2,11.2c2.9,0,5.7-1.1,7.8-3.2L23.2,22.9z"/></svg>');

}
#resource_search input[type="submit"]:hover {
    opacity: 0.7;

}*/



#resources_area {  }
.extrafilters,
.showfilters { border-radius:12px; font-family:inherit; color:var(--black); }

button.showfilters {   font-size:var(--bodytext_size); font-weight:600;   width:100%; text-align:left; cursor:pointer; display: flex; align-items: center; color: var(--black);


background:white; padding:16px var(--filter_padding); font-size: 18px; line-height:1; border-radius: 24px;
}
button.showfilters::after {  content:""; width:0.8em; height:0.8em; min-width:0.8em; display:block;  margin-left: auto;
    position: relative; top:-0.2em; transform: rotate(45deg); border:3px solid currentColor; border-left: none; border-top: none; }
button.showfilters[aria-expanded="true"]::after {  transform: rotate(225deg); top:0.2em; }


button.showfilters {margin-bottom:16px;}

.extrafilters { height:auto; padding:0 var(--filter_padding) 0 calc(var(--filter_padding) - 12px); border-radius: 24px; background: white; }
.extrafilters::before,
.extrafilters::after { display:block; content:""; height:12px;}




.extrafilters { display: block;
    visibility: hidden;

    opacity:0;
    max-height: 0;  margin-bottom: 0;
    transition: max-height 0.2s ease-out, margin-bottom 0.2s ease, opacity 0.5s ease;
    overflow: hidden;
}




.extrafilters.visible {
    visibility: visible;
}
.extrafilters.open {
    max-height: 180em; opacity:1; margin-bottom: 16px;
    transition: max-height 0.3s ease-in, margin-bottom 0.2s ease, opacity 0.5s ease;
}




@media all and (max-width:599.98px) {
    button.showfilters {  margin: 0 0 8px 0 !important; }


    .extrafilters::before,
    .extrafilters::after { display:block; content:""; height:16px;}
}





body.navshown::before,
body.loading::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: var(--blue);
    opacity: 0.75;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 9992;
}
@media all and (min-width:1100px) {
    body.navshown::before { display: none !important}
}
body.navshown::before {
    z-index: 900;
    background: var(--bg_blue);
}


body.loading::after {
    z-index: 9993; box-sizing: border-box;
    content: " ";
    display: block;
    width: 80px;
    height: 80px;
    animation: spin 1s infinite linear;
    border-radius: 50%;
    border-width: 12px;
    border-style: solid;

    border-color: rgba(255, 255, 255, 0.4) rgba(255, 255, 255, 1) rgba(255, 255, 255, 0.4) rgba(255, 255, 255, 1);

    overflow: hidden;
    text-indent: -99999em;
    margin: auto;
    position: fixed;
    top: 50%;
    left: 50%;  /*
    position: relative; left: calc(50% - 45px);*/
    margin: -40px 0 0 -40px;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}