
#currentfilterswrapper {  padding-bottom: calc(var(--section-padding) - 12px); }
#currentfilters {  /*padding: 16px 0;  padding: 32px 0 0;      margin-bottom: -12px;*/}

.searchform + #currentfilters { margin-top: 32px;}

body.search #currentfilterswrapper:has(#currentfilters.notinuse),
#currentfilters.notinuse{ display: none;}



#currentfilters button { background: none; outline: none; border: none; cursor: pointer;    }

#currentfilters dl{ display: flex; align-items: center; flex-wrap: wrap; padding: 0;  }
#currentfilters dt { width: 100%; color:white;     font-size: 28px; line-height: 1.2; font-weight: 700; font-family:futura-pt, sans-serif; margin-bottom: 1em;  }
#currentfilters dd button {
    margin: 0 12px 12px 0; font-family: inherit;
    font-size: 14px;
    letter-spacing: 0.16px;
    line-height: 19px;
    color: #233A65;
}
#currentfilters dd button {
    display: flex; align-items: center;
    background: transparent;
    color:white;
    border: 1px solid white; font-weight: 400;
    padding: 4px 4px 4px 10px;
    border-radius: 18px;
    position:relative;
}


#currentfilters dd button>b {   width: 24px; height: 24px; display: block;  margin-left:6px;}

#currentfilters dd#clearall button { font-size: 17px; line-height: 1.2; padding: 12px 1em; border-radius: 28px; font-weight: 600;  border-color:var(--white); background: var(--white); color: var(--black); }

#currentfilters dd button:is(:hover,:focus-visible) {
    background:var(--hover_blue) !important;border-color:var(--hover_blue) !important; color: var(--black) !important;
}

#currentfilters dd#clearall button:is(:hover,:focus-visible) {
    background:var(--hover_blue) !important;border-color:var(--hover_blue) !important; color: var(--black) !important;
}


#currentfilters dd button>b::after {
    display: inline-block; height:24px; width:24px;   content:""; background-repeat: no-repeat; background-size: contain; background-position:0 0;
    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 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve"><path fill="%23FFFFFF" d="M12,2C6.5,2,2,6.5,2,12s4.5,10,10,10s10-4.5,10-10S17.5,2,12,2z M17,15.6L15.6,17L12,13.4L8.4,17L7,15.6 l3.6-3.6L7,8.4L8.4,7l3.6,3.6L15.6,7L17,8.4L13.4,12L17,15.6z"/></svg>');

}

#currentfilters dd button:is(:hover,:focus-visible)>b::after
{  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 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve"><path fill="%23172C3B" d="M12,2C6.5,2,2,6.5,2,12s4.5,10,10,10s10-4.5,10-10S17.5,2,12,2z M17,15.6L15.6,17L12,13.4L8.4,17L7,15.6 l3.6-3.6L7,8.4L8.4,7l3.6,3.6L15.6,7L17,8.4L13.4,12L17,15.6z"/></svg>');
}

#currentfilters dd button:focus-visible { }


#currentfilters button:focus-visible
{
    outline: 3px solid black; box-shadow: 0 0 0 6px white;
}
#coursesearch input:focus-visible
{


}

p#found, h2#found { font-family: futura-pt, sans-serif; font-size:40px; font-weight: 700; line-height: 1.2; margin: 0 0 0.5em 0;  }


@media all and (max-width: 1199px) {

    p#found, h2#found{
        font-size: 32px;

    }

}
@media all and (max-width:899px) {

    p#found, h2#found{
        font-size: 24px; margin-bottom: 16px;
    }
}

@media all and (max-width: 599px) {



}


.select {  font-family: inherit;
    position: relative;
    background-color: transparent;
    display:flex; align-items:center;
}
.select select {
    font-size: 16px; font-family: inherit;
    font-weight: normal;
    max-width: 100%;
    padding:0.75em calc(1.5em + 19px) 0.75em 1em;
    border: none;
    background-color: transparent; background-color: #34C1FF;  border-radius: 8px;
    border:1px solid var(--white);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: white;

    font-size: 17px; line-height: 1.2; padding: 12px calc(1em + 19px) 12px 1em; border-radius: 28px; font-weight: 600;  border-color:var(--white); background: var(--white); color: var(--black);
}

.select select:active, .select-dropdown select:focus {
    outline: none;
    box-shadow: none;
}
.select select:focus { background: white; color:var(--black); }
.select select:focus {  outline: none; }
.select select option {   padding:0.5em 1em; display:block;  }



.select::after {
    content: "";
    margin-left: 0.333em;
    display: inline-block;
    width: 19px; margin-right:1em; position:absolute; right:0; top:50%; transform:translateY(-50%);
    height: 19px;

    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right;
    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 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve"><polygon fill="%236F6F6F" points="10,15.4 1.3,6.7 2.7,5.3 10,12.6 17.3,5.3 18.7,6.7 	"/></svg>');

    transition: all 0.2s ease;

}

#order_options_cloned {   display:flex; align-items:center; margin-left:auto;}
#order_options_cloned label { margin-right:8px;}