.layoutjs {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	max-width: 100vw;
	margin-bottom: 60px;
}
.layoutjs .filter-layout-wrapper {
	display: flex;
	flex-wrap: nowrap;
}
.layoutjs ul {
	margin-left: 0px;
	margin-bottom: 0px;
	list-style: none;
}

.layoutjs .truncate{
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.layoutjs .no-results {
	text-align: center;
	margin-top:30px;
}

.layoutjs .filterPane {
	position: relative;
	min-width: 350px;
	max-width: 400px;
	width: 35%;
	padding: 0 30px;
	background-color: #005d95;
	color: white;
}

.layoutjs .filterPane .rss-link {
	margin-bottom: 5px;
	margin-top: 10px;
}
.layoutjs .filterPane .rss-link a {
	color: white;
}
.layoutjs .filterPane .rss-link a i {
	font-size: 21px;
}
.layoutjs .filterPane i.fa-print {
	cursor: pointer;
	margin-bottom: 5px;
	width: 30px;
	padding: 7px;
	text-align: center;
	position: absolute;
	right: 25px;
	top: 10px;
}
.layoutjs .filterPane button.search,
.layoutjs .filterPane button.search:hover {
	color: #fff;
	background-color: #005d95;
	font-family: inherit;

}
.layoutjs.isMobile .filterPane button.search,
.layoutjs.isMobile .filterPane button.search:hover {
	background-color: transparent;
}

.layoutjs .filterPane a, .layoutjs .settings a, .layoutjs .pager a {
	color: #646369;
	font-size: 24px;
	font-weight: 600;
}
.layoutjs.isMobile .filterPane a {
	color: #fff;
}
@media(max-width:1465px){
	.layoutjs .filterPane a, .layoutjs .settings a, .layoutjs .pager a {
		font-size: 16px;
	}
}
.layoutjs .settings a i {
	margin-right: 10px;
}
.layoutjs .filterPane .highlight, .layoutjs .settings .highlight {
	border-bottom: 5px solid #005d95;
}

.layoutjs.isMobile .filterPane .highlight {
	border-bottom: 5px solid #fff;
}
.layoutjs .settings .sort li:last-of-type,
.layoutjs.isMobile .filterPane .sort li:last-of-type {
	display: none;
}
.layoutjs.geo .settings .sort li:last-of-type {
	display: flex;
}
.layoutjs.geo.isMobile .filterPane .sort li:last-of-type {
	display: inline-block;
}
.layoutjs .filterPane .highlight a, .layoutjs .settings .highlight a, .layoutjs .pager .highlight a {
	color: #005d95;
}
.layoutjs.isMobile .filterPane .highlight a {
	color: #fff;
}
.layoutjs .filterPane .filter {
	margin-bottom: 40px;
	overflow: hidden;
}
.layoutjs .filterPane .filter.daterange {
	margin-bottom: 55px;
	margin-top: 20px;
}

.layoutjs .filterPane .filter.daterange .quicklinks ul {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;

}
.layoutjs .filterPane .filter.daterange .quicklinks .ql-title {
	font-weight: 600;
	margin-bottom: 25px;
	display: block;
}
.layoutjs .filterPane .filter.filter.daterange .quicklinks ul li {
	background-color: #005d95;
	color: #fff;
	text-transform: uppercase;
	padding: 5px 11px;
	font-family: inherit;
	font-weight: 600;
	margin: auto;
	text-align: center;
}
.layoutjs .filterPane .filter.filter.daterange .quicklinks ul li.active {
	background-color: white;
    color: #005d95;
}
.layoutjs .filterPane .filter.filter.daterange .quicklinks ul li a {
	font-weight: inherit;
	color: inherit;
	font-size: 14px;
}
.layoutjs.isMobile .filterPane .filter.daterange .quicklinks ul {
	justify-content: flex-start;
}
.layoutjs.isMobile .filterPane .filter.filter.daterange .quicklinks ul li {
	color: #fff;
	background-color: transparent;
	border-bottom: 5px solid transparent;
	font-weight: 600;
	font-size:16px;
	margin-right: 10px;
	margin-left: 0;
	padding: 0;
}
.layoutjs.isMobile .filterPane .filter.filter.daterange .quicklinks ul li.active {
	border-bottom: 5px solid #fff;
}
.layoutjs .filterPane .filter .filterLabel {
	font-weight: 600;
	margin-bottom: 25px;
}
.layoutjs .filterPane .filter.checkbox .filterLabel,
.layoutjs .filterPane .filter.number .filterLabel {
	color: #fff;
	font-size: 18px;
	margin-bottom: 5px;
}
.layoutjs .filterPane .filter[data-type=daterange] button span { pointer-events: none; }
.layoutjs.isMobile .filterPane .filter[data-type=keyword] input,
.layoutjs.isMobile .filterPane .filter[data-type=number] input {
	background-color:transparent;
}
.layoutjs .filterPane .filter[data-type=keyword] input,
.layoutjs .filterPane .filter[data-type=number] input {
	max-width: 180px;
	width: calc(100% - 125px);
	margin: 0;
	border: none;
	background-color: #005d95;
	box-shadow: none;
	border-bottom: 1px solid #fff;
	color: #fff;
	padding: 0;
	font-size: 18px;
	display: inline-block;
}
.layoutjs .filterPane .filter[data-type=number] input,
.layoutjs.isMobile .filterPane .filter[data-type=keyword] input {
	color: #fff;
}
.layoutjs .filterPane ::-webkit-input-placeholder { color: #82ddfd; opacity: .3; }
.layoutjs .filterPane :-moz-placeholder { /* Firefox 18- */ color: #82ddfd; opacity: .3; }
.layoutjs .filterPane ::-moz-placeholder {  /* Firefox 19+ */ color: #82ddfd; opacity: .3; }
.layoutjs .filterPane :-ms-input-placeholder { color: #82ddfd; opacity: .3; }
.layoutjs .filterPane .filter[data-type=keyword] button {
	height: 37px;
	margin: 0;
	padding: 0 15px;
	font-size: 18px;
}
.layoutjs .filterPane .filter[data-type=keyword] button i {
	font-size: 22px;
}

.layoutjs .filterPane .filter[data-type=checkbox] li {
	display: flex;
	margin-bottom: 10px;
	align-items: baseline;
	position: relative;
}

.layoutjs .filterPane .filter[data-type=checkbox] li label {
	color:#fff;
	font-size: 18px;
	margin-left: 25px;
	padding-top: 3px;
}
.layoutjs .filterPane .filter[data-type=checkbox] li label span {
	color: white;
	font-style: italic;
}
.layoutjs .filterPane .filter[data-type=checkbox] input {
	margin-bottom: 0px;
	/* position: absolute;
	left: 1px;
	top: 4px;
	width: 18px;
	height: 18px;
	z-index: 1; */
	opacity: 0;
	cursor: pointer;
}
input[type="checkbox"]:not(:checked) + label:before, input[type="checkbox"]:checked + label:before {
	background: transparent;
	border: 1px solid #fff;
	width: 25px;
	height: 25px;
	font-family: "Font Awesome\ 5 Free";
	content: '\f0c8';
	color: transparent;
	position: absolute;
	top: 6px;
	left: 1px;
	font-weight: 900;
}

input[type="checkbox"]:not(:checked) + label:after, input[type="checkbox"]:checked + label:after {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 16px;
	height: 16px;
	font-family: "Font Awesome\ 5 Free";
	font-size: 18px;
	content: '\f00c';
	position: absolute;
	top: 10px;
	left: 5px;
	padding: 0;
	font-weight: 900;
	background-color: transparent;
	border-radius: 3px;
}

input[type="checkbox"]:checked + label:after {
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 1;
}

input[type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
}
.layoutjs .filterPane .filter[data-type=checkbox] input:after {
	content:"";
}

.layoutjs .filterPane .filter[data-type=checkbox] .expander {
	cursor: pointer;
	font-weight: 600;
}

.layoutjs .filterPane ul {
	list-style: none;
	margin-left: 0;
}
.layoutjs .filterPane .filter.checkbox ul {
	margin-bottom: 20px;
}
.layoutjs .layout {
	background-color: #e0e6e6;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.layoutjs.isMobile .layout {
	width: 100%;
}
.layoutjs .settings {
	
height: 110px;
	
display: flex;
	
padding-left:400px;
	
justify-content: space-around;
}
@media(max-width:1465px){
	.layoutjs .settings {
		justify-content: center;
		padding-left:0;
	}
}
@media(max-width:1465px){
	.layoutjs .settings .view li:last-child::after {
		content: "";
		background-color: #646369;
		width: 1px;
		height: 20px;
		right: -4px;
		position: absolute;
	}
}
.layoutjs .settings > div {
	margin-right: 6px;
	display: inline-block;
}
.layoutjs .settings > div:last-child {
	border-right: 0px;
	margin-right: 0px;
}
.layoutjs .settings .settings-label {
	display: inline-block;
}
.layoutjs .settings ul {
	display: flex;
	margin-left: 0px;
	margin-bottom: 0px;
	font-size: inherit;
	line-height: 1.5;
	height: 100%;
	justify-content: center;
}
.layoutjs .settings li {
	display: flex;
	padding: 0px 30px;
	height: 100%;
	align-items: center;
	position: relative;
	border-bottom:5px solid #fff;
}
@media(max-width:1465px){
	.layoutjs .settings li {
		padding: 0 15px;
	}
}
.layoutjs .layout .pager {
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.layoutjs .layout .pager:first-of-type {
	margin: 20px 0 0;
}
.layoutjs.isMobile .layout-map-container .layout .pager:first-of-type {
	margin: 10px 0 10px;
}
.layoutjs .layout .pager ul {
	display: flex;
	justify-content: space-between;
	width: 480px;
	align-items: center;
}
.layoutjs .layout .pager .pager-label {
	display: none;
}
.layoutjs .layout .pager .arrow {
	background-color: #023560;
	color: #fff;
	padding: 5px 25px;
	opacity: 0.5;
}
.layoutjs .layout .pager .arrow.highlight {
	opacity: 1;
}
.layoutjs .layout .pager .arrow a {
	color: inherit;
	font-size: 26px;
}
.layoutjs.isMobile .layout .pager .arrow a {
	font-size:16px;
}
.layoutjs .layout .pager .pages {
	font-weight: 600;
	font-size: 18px;
	opacity: 0.4;
}
.layoutjs .settings .pager {
	margin-bottom: 0;
}
.layoutjs .layout .pager .info,
.layoutjs .settings .pager .pages,
.layoutjs .settings .pager li.arrow {
	display: none;
}
.layoutjs .settings .pager li {
	padding: 0;
	color: #646369;
	font-family: inherit;
	font-weight: 600;
}
.layoutjs .settings .pager li.pager-label {
	font-weight: 700;
	margin-right: 5px;
}
.layoutjs .content {
	width: 100%;
	padding: 45px 50px 60px;
}

.layoutjs.isMobile .content {
	padding: 15px;
}
.layoutjs .content.grid,
.layoutjs .content.Map {
	display: flex;
	flex-flow: wrap row;
	justify-content: space-between;
}
.layoutjs .content.grid .item,
.layoutjs .content.Map .item {
	flex: 0 0 100%;
	display: flex;
	flex-direction: column;
	-webkit-box-shadow: 0px 10px 7px 2px rgba(166,170,170,1);
	-moz-box-shadow: 0px 10px 7px 2px rgba(166,170,170,1);
	box-shadow: 0px 10px 7px 2px rgba(166,170,170,1);
	margin-bottom:30px;
}
@media(min-width:1025px){
	.layoutjs .content.grid .item,
	.layoutjs .content.Map .item {
		flex: 0 0 45%;
	}
}
@media(min-width:1350px){
	.layoutjs .content.grid .item,
	.layoutjs .content.Map .item {
		flex: 0 0 30%;
	}
}
.layoutjs .content.grid .item .hide-for-grid,
.layoutjs .content.Map .item .hide-for-grid,
.layoutjs .content.list .item .hide-for-list {
	display: none !important;
}
.layoutjs .content .item {
	position: relative;
	background-color: #fff;
}
.layoutjs .content.list .item {
	margin-bottom: 10px;
	width: 100%;
	/* padding-bottom: 10px; */
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.layoutjs .content.list .item-inner {
	display: flex;
}
.layoutjs .content .item.dtn {
	border: 3px solid #013e6c;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.layoutjs .content .item {
	margin-top: 40px;
}

.layoutjs .content .item .image {
	text-align: center;
	min-height: 1px;
}
.layoutjs .content .item .event-status {
	padding-left: 15px;
	background: #dc2819;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-weight: 600;
}
.layoutjs .content.grid .item .image,
.layoutjs .content.Map .item .image {
	position: relative;
}
.layoutjs .content.grid .item .image img,
.layoutjs .content.Map .item .image img {
	width: 100%;
}
.layoutjs .content.grid .item .image .event-status,
.layoutjs .content.Map .item .image .event-status {
	position: absolute;
	bottom: 0;
	right: 0;
	padding-left: 12px;
	width: calc(100% - 75px);
	line-height: 42px;
	text-align: left;
}

.layoutjs .content.list .item .image {
	width: 220px;
	min-width: 200px;
}
.layoutjs .content .item .image a {
	position: relative;
	display: block;
}
.layoutjs .content.list .item .image a,
.layoutjs.isMobile .content .item .image a {
	height: 100%;
}
.layoutjs .content.list .item .image a img {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}
.layoutjs .content.grid .item .featured,
.layoutjs .content.Map .item .featured {
	position: absolute;
	top: -60px;
	left: -3px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#005e96+0,013e6c+100 */
	background: rgb(0,94,150); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(0,94,150,1) 0%, rgba(1,62,108,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,94,150,1) 0%,rgba(1,62,108,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,94,150,1) 0%,rgba(1,62,108,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005e96', endColorstr='#013e6c',GradientType=0 ); /* IE6-9 */
	color: #FFF;
	padding: 0 5px;
	font-size: 23px;
	width: calc(100% + 6px);
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	margin: 0;
}
.layoutjs .content.list .item .featured {
	position: absolute;
	top: -3px;
	left: 0;
	background: rgb(0,94,150);
	background: -moz-linear-gradient(top, rgba(0,94,150,1) 0%, rgba(1,62,108,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,94,150,1) 0%,rgba(1,62,108,1) 100%);
	background: linear-gradient(to bottom, rgba(0,94,150,1) 0%,rgba(1,62,108,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005e96', endColorstr='#013e6c',GradientType=0 );
	color: #FFF;
	padding: 5px 15.5px;
	font-size: 18px;
	/* width: 100%; */
	/* height: 60px; */
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	margin: 0;
}
.layoutjs .content.list .item .featured {
	top: -27px;
	padding: 0 17px;
	left: auto;
	right: -3px;
	width: 120px;
}
.layoutjs .content .item .tripbuilder{
	position: absolute;
	top: 0;
	right: 5px;
}

.layoutjs .content .item .tripbuilder a{
	font-size: 26px;
	position: relative;
	font-family: fontawesome;
	display: block;
}

.layoutjs .content .item .tripbuilder .addTrip:before{
	content: "\f004";
	color: #000;
	opacity: 0.5;
}

.layoutjs .content .item .tripbuilder .addTrip:after{
	content: "\f08a";
	color: #fff;
	position: absolute;
	right: 0;
	top: 0;
}
.layoutjs .content .item .tripbuilder .removeTrip:before{
	content: "\f004";
	color: #d42727
}

.layoutjs .content.grid .item .mini-date-container,
.layoutjs .content.Map .item .mini-date-container {
	color: #2a2623;
	background-color: #fff;
	font-size: 16px;
	font-weight: 600;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 10px 15px;
	display: flex;
	width: 75px;
	flex-direction: column;
}
.layoutjs .content.grid .item .mini-date-container .month,
.layoutjs .content.Map .item .mini-date-container .month {
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}
.layoutjs .content.grid .item .mini-date-container .day,
.layoutjs .content.Map .item .mini-date-container .day {
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
}
.layoutjs .content.list .item .mini-date-container {
	color: #2a2623;
	background-color: #fff;
	font-size: 16px;
	font-weight: 600;
	position: absolute;
	left: 0;
	top: -32px;
	padding: 3px 10px;
	display: flex;
	flex-direction: row;
}

.layoutjs.isMobile .content.list .item .mini-date-container {
	padding: 6px 5px;
}

.layoutjs .content.list .item .mini-date-container .month {
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
	margin-right: 5px;
}
.layoutjs .content.list .item .mini-date-container .day {
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
}
.layoutjs.isMobile .content.list .item .mini-date-container .month {
	font-size: 20px;
	font-weight: 700;
}
.layoutjs.isMobile .content.list .item .mini-date-container .day {
	font-size: 20px;
	font-weight: 700;
}
.layoutjs .content .item .info {
	padding: 10px;
	word-break: break-word;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	/* min-height: 150px; */
	font-weight: 600;
	position: relative;
}

.layoutjs .content.list .item .info {
	padding: 5px 10px 0;
	height: auto;
	flex:1;
}
.layoutjs .content.list .item .info .yelp-snippet {
	padding-bottom: 10px;
}
.layoutjs .content .item .info h4 {
	margin-bottom: 3px;
	color: #2a2623;
	max-width: calc(100% - 25px);
}
.layoutjs .content .item .info h4 .title{ font-size: 22px; }

.layoutjs .content .item .info-list {
	list-style: none;
	margin: 0;
	font-size: 12px;
	color: #2a2623;
}
.layoutjs .content .item .info-list .locations {
	margin-bottom: 15px;
}
.layoutjs .content .item .info-list .locations span,
.layoutjs .content .item .info-list .locations a,
.layoutjs .content .item .info-list.meetingfacility-list li {
	font-size: 17px;
	color: inherit;
	font-weight: 600;
	display: flex;
}
.layoutjs .content .item .info-list .locations span,
.layoutjs .content .item .info-list .locations a {
	line-height: 18px;
}
.layoutjs .content .item .info-list.meetingfacility-list li span {
	margin-left: 5px;
}
.layoutjs .content .item .info-list .locations span i,
.layoutjs .content .item .info-list .locations a i {
	font-size: 22px;
	color: #ce0605;
	margin-right: 5px;
	margin-top: 0;
}

.layoutjs .content .item li.weburl{
	margin: 8px 0;
}

.layoutjs .content .item li.weburl a {
	font-size: 17px;
	font-weight: 600;
	background-color: #005e95;
	color: #FFF;
	padding: 5px 10px;
}
.layoutjs .content .item .actions{ margin-top: auto; }

.layoutjs .content .item .actions .actionButton{
	margin-top: 5px;
	background-color: #005d95;
	color: #fff;
	padding: 6px 20px;
	display: inline-block;
	font-size: 14px;
}

.layoutjs .content .item .actions .buttonAdditional{
	font-size: 12px;
}

.layoutjs .map { 
	width: 100%; 
	height: 100%;
	margin-bottom: 10px;
}
.layoutjs .gMapContainer {
	height: 100%;
}
.layoutjs .gMapHolder { 
	min-height: 500px; 
	height: 100%;
}

.layoutjs .settings-mobile {
	display: flex;
	flex-flow: wrap;
	width: 100%;
	font-size: 25px;
}
.layoutjs .settings-mobile .filter-mobile, .layoutjs .settings-mobile .view-mobile {
	width: 50%;
	text-align: center;
}
.layoutjs .settings-mobile .view-mobile .active {
	display: none;
}

.layoutjs .filterPane .view-results {
	position: fixed;
	bottom: 30px;
	right: 40px;
	width: 145px;
	font-size: 25px
}

/* mobile css */
.layoutjs.isMobile .settings {
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.layoutjs.isMobile .settings > div {
	margin-right: 0px;
	border-right: 0px;
	flex: 1;
	text-align: center;
}
.layoutjs.isMobile .settings .view li:last-child::after {
	display: none;
}
.layoutjs.isMobile .filterPane { display: none; }
.layoutjs.isMobile .filterPane.mobileFilterActive {
	display: block;
	position: fixed;
	z-index: 2001;
	background: linear-gradient(to bottom, #005e95 0%, #02315c 100%);
	-moz-background-clip: padding;
	-webkit-background-clip: padding;
	background-clip: padding-box;
	width: 100%;
	padding: 20px;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	overflow-y: auto;
	max-width: initial;
}
.layoutjs.isMobile .filterPane .fa-spin {
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.layoutjs.isMobile .mobileHeader {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.layoutjs.isMobile .mobileTitle {
	flex: 3;
	text-align: center;
}
.layoutjs.isMobile .mobileHeader button {
	margin-bottom: 0px;
	padding: 10px 20px; 
	background-color: #023560;
	flex: 1;
}
.layoutjs.isMobile .mobileHeader button:hover { 
	background-color: #023560;
}


.layoutjs.isMobile .settings .highlight {
	border-bottom: 0px;
}
.layoutjs.isMobile .filterPane .sort {
	margin-bottom: 10px;
}
.layoutjs.isMobile .filterPane .sort li {
	display: inline-block;
	margin-right: 10px;
}
.layoutjs.isMobile .pager {
	text-align: center;
}

.layoutjs.isMobile .content {
	flex-flow: column;
}

.layoutjs.isMobile .content.list .item .image {
	width: 130px;
	min-width: 115px;
}

.layoutjs .content .item .tripbuilder a{font-size: 22px;}

.layoutjs.isMobile .content .item .info h4 .title{font-size: 18px;}

.layoutjs.isMobile .content .item .mini-date-container {font-size: 12px;}

.layoutjs.isMobile .content .item .event-status {
	padding-left: 10px;
	font-size: 18px; 
	line-height: 1.5;
}

@supports (display: grid) {
	.layoutjs .content.grid,
	.layoutjs .content.Map {
		display: grid;
		grid-gap: 60px 30px;
		grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	}
	
	.layoutjs .content.grid .item,
	.layoutjs .content.Map .item {
		margin-bottom: 0px;
		
	}
}

/* Daterange / foundation override */
.layoutjs.isMobile .filterPane.mobileFilterActive .asd__wrapper--full-screen {
	overflow-y: auto;
}

.layoutjs.isMobile .filterPane.mobileFilterActive .asd__mobile-close {
	display: none;
}
.layoutjs .filterPane .filter button.datepicker-trigger {
	background-color: white;
	color: #005d95;
	text-transform: uppercase;
	padding: 5px 15px;
	font-family: inherit;
	font-weight: 600;
}
.layoutjs .filterPane button.resetButton {
	background-color: white;
	color: #005d95;
	text-transform: uppercase;
	padding: 5px 15px;
	font-family: inherit;
	font-weight: 600;
	width: 75%;
	margin: 0;
}
.datepicker-trigger{margin: 0}

.datepicker-trigger > span{ display: inline-block; } /* fixes MS Edge bug (#8295099) "pointer-events: none; on spans don't work" */

.asd__month table{
	background: inherit;
	margin-bottom: auto;
	border: none;
}

.asd__month table tr.even, .asd__month table tr.alt, .asd__month table tr:nth-of-type(even){
	background: inherit;
}

.asd__day--disabled button, .asd__day--empty button { background-color: #fff; }

.asd__wrapper button{
	font-family: inherit;
	margin: auto;
	background-color: inherit;
	border-color: inherit;
	color : inherit;
}

.asd__action-buttons button { 
	outline: none;
}

.asd__wrapper button:hover, 
.asd__wrapper button:focus, 
.asd__wrapper .button:hover, 
.asd__wrapper .button:focus{
	color: inherit;
	background-color: transparent;
}

.asd__month button{line-height: inherit;}
.layoutjs .addToCompare {
	color: #0078a0;
}
.layoutjs .addToCompare span{
	width: 20px;
	height: 20px;
	cursor: pointer;

}
.layoutjs .compare {
	position: fixed;
	bottom: 0;
	/* height: 100px; */
	padding: 15px;
	width: 100%;
	margin: 0;
	left: 0;
	z-index: 101;
	background-color: #e0e6e6;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-top: 3px solid #013e6c;
}
.layoutjs .compare ul {
	display: flex;
	flex-direction: column;
}
.layoutjs .compare a.compareButton {
	font-size: 26px;
	margin-bottom: 15px;
}
.layoutjs .compare ul li {
	display: flex;
	align-items: center;
}
.layoutjs.isMobile .compare ul li {
	flex-direction: column;
	margin-bottom: 10px;
	text-align: center;
}
.layoutjs .compare ul li label {
	font-size: 22px;
	color: #2a2623;
	margin-right: 5px;
}
.layoutjs.isMobile .compare ul li label {
	font-size: 18px;
}
.layoutjs .compare ul li a {
	font-size: 16px;
}





.layoutjs li.atc-wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}
.layoutjs .atc-wrapper img{
	height: 22px;
	margin-right: 5px;	
}
.layoutjs ul.atcb-list {
	display: none;
}
.layoutjs a.atcb-link:after {
	display: none;
}
.layoutjs .atc_title,
.layoutjs .atc_description,
.layoutjs .atc_location,
.layoutjs .atc_timezone {
	display: none;
}
.layoutjs span.addtocalendar.atc-style-blue {
	position: relative;
	font-size: 17px;
}
.layoutjs span.addtocalendar.atc-style-blue:hover ul.atcb-list {
	display: block;
}
.layoutjs span.addtocalendar.atc-style-blue:hover ul.atcb-list::before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 0px;
	right: 0px;
	height: 20px;
	/* background-color: rgba(255,0,0,0.2) */
}
.layoutjs ul.atcb-list {
	position: absolute;
	background: #fff;
	right: 0px;
	z-index: 999;
	padding: 10px;
	top: 25px;
	box-shadow: 5px 5px 15px rgba(0,0,0,0.25);
}

.layoutjs ul.atcb-list li {
	list-style: none;
	position: relative;
}
.layoutjs ul.atcb-list li:hover::before {
	content: "";
	position: absolute;
	top: 0px;
	left: -10px;
	right: -10px;
	bottom: 0px;
	background-color: #005e96;
	z-index: -1;
}
.layoutjs ul.atcb-list li:hover a {
	color: #fff;
}
.layoutjs .shared-item .listing-btns a.atcb-item-link {
	font-size: 15.5px;
	line-height: 20px;
}

.filters .filter-label.cal-label {font-size: 18px;margin-bottom: 10px;}
@media only screen and (max-width: 640px) {
	.layoutjs a.atcb-link:before {
		margin: 0px 11px;
	}
	.layoutjs ul.atcb-list {
		padding: 7px;
	}
	.layoutjs .shared-item .listing-btns a.atcb-item-link {
		font-size: 13.5px;
		line-height: 20px;
	}
}
var.atc_event var {
	display: none;
}

/* Modifications for the new map layout */
.layoutjs .settings li button {
	font: inherit;
	font-size: 24px;
	font-weight: 600;
	padding: 0;
	margin: 0;
	background: transparent;
	color: #646369;
	width: 160px;
}
.layoutjs .settings li button.highlighted {
	color: #005d95;
}

@media (max-width: 1465px) {
	.layoutjs .settings li button {
		font-size: 16px;
		width: 105px;
	}
}

.layoutjs .filterPane.sticky-container {
	position: sticky;
	top: 0;
	height: min-content;
	z-index: 10;
}
.layoutjs .filterPane.sticky-container .filter {
	margin-bottom: 0;
	overflow: visible;
}
.layoutjs .filterPane.sticky-container .filter[data-type="keyword"] {
	position: sticky;
	top: 0;
	z-index: 2;
}
.layoutjs .filterPane.sticky-container .filter.checkbox:last-child {
	margin-bottom: 0;
}
.layoutjs .filterPane.sticky-container .filter .keyword {
	padding: 30px 0 15px;
	background-color: #005d95;
	z-index: 1;
}
.layoutjs .filterPane.sticky-container .filter[data-type="checkbox"] .filterLabel {
	padding: 35px 0 5px;
	margin: 0;
	background-color: #005d95;
	position: sticky;
	top: 59px;
	z-index: 1;
}
.layoutjs .filterPane.sticky-container .btn-bg {
	display: block;
	bottom: 0;
	padding: 20px 0 30px;
	background-color: #005d95;
	z-index: 1;
}
.layoutjs .layout-map-container {
	width: 100%;
}
.layoutjs .layout-map-container.map-open {
	display: flex;
}
.layoutjs .layout-map-container.map-open .layout {
	flex: 3;
}
.layoutjs .layout-map-container.map-open .map {
	position: sticky;
	top: 0;
	flex: 2;
	height: 100vh;
	margin: 0;
}
.layoutjs .content .item.active {
	outline: 5px solid #005d95;
}

.layoutjs .item .partner {
	position: absolute;
	bottom: 5px;
	right: 5px;
}

.layoutjs.isMobile .item .partner,
.layoutjs.isTablet .item .partner {
	position: relative;
	display: flex;
	justify-content: end;
}
