fieldset{
	display:none;
	border:0px;
}
h1{
	font-size:20px;
}
h3{
	font-size:18px;
}
.show{
	display:block;
}
form#advancedsearch{
	width:250px;
	margin-right:20px;
}
h3.filtercat{
	background-image:url('/images/2021/icons/filter_closed.svg');
	background-position:right;
	background-size:25px 15px;	
	background-repeat:no-repeat;
	font-size:20px;
	font-family:'Montserrat-SemiBold',sans-serif;
	margin-top:10px;
	cursor:pointer;
	line-height:30px;
}
h3.filtercat.open{
	background-image:url('/images/2021/icons/filter_expanded.svg');
	color:#00ABD6;
	border-color:#00ABD6
}
[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
p.filter-title{
   	line-height:30px;
}
form#advancedsearch fieldset{
	display:none;
}
form#advancedsearch h3.filtercat.open +fieldset{
	display:block;
}
#advancedsearch div.filter-numbers{
	float: right;
    background: #666;
    color: #fff;
    padding: 0px 10px;
    border-radius: 8px;
    font-weight: bold;
	line-height:20px;
	border:0px;

}
button#view-filters {
	display:none;
}
.selected-filters{
	width:60%;
}
a#remove-all-filters{
	font-family:'Montserrat-SemiBoldItalic',sans-serif;
	width:40%;
	text-align:right;
	display:none;
}
a#remove-all-filters.show{
	display:block;
}
fieldset label{
	cursor:pointer;
	width:100%;
	display:block;
	padding:2px;
}
fieldset label:hover{
	color:#00ABD6;
}

@media only screen and (max-width: 767px){
	form#advancedsearch{
		width:80%;
	}
	h3.filtercat{
	background-image:url('/images/2021/go_to_submenu.svg');
	margin-top:30px;
	border-width:1px;
	margin: 30px 10px 5px 10px;
}
h3.filtercat.no-show{
	display:none;
}

h3.filtercat.open{
	background-image:url('/images/2021/return_to_menu.svg');
	background-position:left;
	text-align:center;
	color:#38404d;
	border-color:#38404d;
	border-width:2px;
	margin-left:0px;
	margin-right:0px;
}
h3.filtercat.open.no-show{
	display:block;
}
form#advancedsearch fieldset>div
{
	margin-top:30px;
	border-bottom:1px solid #38404d;
	width:100%;
}
p.filter-title{
	font-size:18px;
	line-height:50px;
	border-bottom:2px solid #38404d;
	width:100%;
	padding-left:10px;
}
.remove-filter-buttons{
	padding-left:10px;
}
p.filter-title.no-show{
	display:none;
}
a#remove-all-filters{
	width:90%;
	margin:10px 0px;
}
input#view-filters {
    background-color: #0F2A71;
    padding: 15px;
    width: 100%;
    margin-top: 40px;
    box-sizing: border-box;
    text-align: center;
	display:block;
	color:#fff;
	font-size:20px;
	border:none;
	border-radius:0px;
}
p.filter-title.no-show{
	display:none;
}

}
