body {
	font-size:		14px;
}

h1 {
	font-size:		24px;
}

.margin-sm {
	margin-bottom:		30px;
}

.menu-button{
	margin-top: 30px;
}

.menu{
	margin-top:90px;
}

.form-group > * {
	margin-bottom:		15px;
}

.form-group > *:last-child {
	margin-bottom:		0;
}

.main-footer,
.sub-footer {

}

.pagination li {
	display:		none;
}

.pagination li:first-child,
.pagination li:last-child {
	display:		inline-block;
}

.simple-map-overlay {
	display:		none;
}

.logo {
	max-width: 		250px;
}

/*
 * Tabs
 */
.tabs-buttons > li {
	width:			50%;
	text-align:		center;
}

/*
 * details expanded
 */
.details-expanded dt {
	width:			20%;
}

.details-expanded dd {
	width:			30%;
}

.toggle-submenu {
	position:   fixed;
	top:        75px;
	left:       0;
	width:      100%;
	height:     100%;
	background: #fff;
	z-index:    8000;
	transform:  translateX(100%);
	transition: transform 500ms;
	-webkit-transition: transform 500ms;
}

.is-menu-open .toggle-submenu {
	transform: translateX(0);
}

.menu {
	margin:  40px 0 0;
	padding: 0;
}

.menu a {
	display:    block;
	width:      100%;
	padding:    0!important;
	text-align: left;
	font-size: 18px!important;
}

.menu > li {
	float:   none;
	padding: 0 15px;
}

.menu > li > .submenu {
	width:    100%;
	position: static;
}

.menu > li > .submenu.is-open {
	display: block!important;
}

.subnav {
	margin-top: 20px;
}

.subnav a {
	width: auto;
	float: left;
	display: inline;
	padding-left: 15px;
	clear: right;
	font-size: 18px;
	font-weight: 600;
}

.subnav a::after {
	display: none;
}

.search-box-inner{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
}
.search-box-inner .panel{
	margin-bottom: 0;
}