.layoutjs {
	display: flex;
	flex-wrap: nowrap;
	background-color: #000;
}
.layoutjs.isMobile {
	padding-left: 15px;
	padding-right: 15px;
}
.layoutjs.bottomPadding {
	padding-bottom:60px
}
.layoutjs.isMobile.bottomPadding {
	padding-bottom:30px;
}

.layoutjs ul {
	margin-left: 0px;
	margin-bottom: 0px;
	list-style: none;
}

.layoutjs .filterPane {
	position: relative;
	min-width: 250px;
	float: left;
    width: 300px;
    padding: 0px 20px 60px;
    background-color: #1a1a1a;
    font-family: "montserrat", sans-serif;
}

.layoutjs .filterPane .rss {
	position: absolute;
	top: 25px;
}

.layoutjs .filterPane .rss i {
	color: #004775;
	margin-right: 5px;
}

.layoutjs .filterPane.mobileFilterActive{
	margin-left: 0;
}
.layoutjs .filterPane a, 
.layoutjs .settings a, 
.layoutjs .pager a {
	color: #FFF;
    font-weight: 600;
}

.layoutjs .filterPane .highlight, .layoutjs .settings .highlight {
	color: #0076A3;
}

.layoutjs .filterPane .highlight a, 
.layoutjs .settings .highlight a, 
.layoutjs .pager .highlight a {
	color: #6dca98;
}
.layoutjs.isMobile .settings a {
	color: #fff !important;
}
.layoutjs.isMobile .settings a i {
	color: #6dca98;
}
.layoutjs .filterPane .filterLabel {
	margin-bottom: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    color: #6dca98;
    background: none;
    margin: 0 0 10px;
    padding: 0;
}
.layoutjs .filterPane .filterLabel.opennow {
	display: none;
}
.layoutjs .filterPane .datepicker-trigger i {
	position: absolute;
    left: 10px;
    bottom: 20px;
}

.layoutjs .filterPane .keyword .filterLabel {
	margin-bottom: 20px;
}
.layoutjs .filterPane .filter { 
	margin-bottom: 28px; 
	overflow: hidden; 
}
.layoutjs .filterPane .filter:last-of-type {
	margin-bottom: 35px;
}
.layoutjs .filterPane .filter.filter_yelpPrices {
	margin-bottom: 0;
}
.layoutjs:not(.isMobile) .filterPane .filter[data-type=keyword]{
	margin: 0 -20px;
}
.layoutjs:not(.isMobile) .filterPane .filter .filter-keyword{ 
	margin-bottom: 15px; 
	overflow: hidden;
	padding: 20px 20px 18px;
}

.layoutjs .filterPane .filter .filter-keyword h6{
	font-family: "montserrat", sans-serif;
	color: #FFF;
	margin: 0 0 4px;
} 

.layoutjs .filterPane .filter fieldset{ 
	padding: 0;
    border: 0;
    margin: 0;
}
.layoutjs .filterPane .filter[data-type=keyword] input {
	width: 200px;
	float: left;
	margin: 0;
	border: 0;
	height: 44px;
}

.layoutjs .filterPane .filter.keyword .input-wrapper button i {
	transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	font-size: 14px;
}

.layoutjs .filterPane .filter[data-type=keyword] button {
	width: 60px;
	height: 44px;
	float: left;
	margin: 0;
	padding: 0;
	background-color: #6dca98;
	color: #1a1a1a;
}
.layoutjs.isMobile .filterPane .filter[data-type=keyword] button {
	width: 20%;
}
.layoutjs.isMobile .filterPane .filter[data-type=keyword] input {
	width: 80%;
}
.layoutjs .filterPane .filter[data-type=checkbox] li {
	display: flex;
	align-items: baseline;
}

.layoutjs .filterPane .filter[data-type=checkbox] input {
	margin-bottom: 0px;
	display: none;
}

.layoutjs .filterPane .filter[data-type=checkbox] .expander {
	cursor: pointer;
	color: #0076A3;
	font-size: 12px;
	font-weight: 700;
	color: #d04486;
}
.layoutjs .filterPane .filter[data-type=checkbox] .expander i {
	margin-left: 2px;
}

.layoutjs .filterPane ul {
	list-style: none;
	margin-left: 0;
}
.layoutjs .filterPane .filter.filter_yelpPrices ul {
	margin-bottom: 0;
}
.layoutjs .filters ul.filter-items {
    padding: 0;
    margin: 0 0 40px;
    list-style: none;
}

.layoutjs .filters ul.filter-items.showmore > li, .layoutjs .filters ul.filter-items > li:nth-child(-n+5) {
    display: block;
}

.layoutjs .filters ul.filter-items > li {
    position: relative;
    display: none;
    color: #333333;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
}
.layoutjs input[type="checkbox"]:not(:checked) + label, 
.layoutjs input[type="checkbox"]:checked + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    margin: 0 0 9px;
    color: #FFF;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	letter-spacing: .8px;
}
.layoutjs .filters ul.filter-items > li > label {
    margin: 0;
}

.layoutjs input[type="checkbox"]:not(:checked) + label:before,
.layoutjs input[type="checkbox"]:checked + label:before {
    background: transparent;
    border: 1px solid #FFF;
    width: 14px;
    height: 14px;
    border-radius: 2px;
    font-family: FontAwesome;
    content: '\f0c8';
    color: transparent;
    position: absolute;
    top: 3px;
    left: 2px;
}

.layoutjs input[type="checkbox"]:checked + label:before{
	background: #d04486;
	border: 1px solid #d04486;
}

.layoutjs .filters ul.filter-items > li span {
    color: #0380af;
    margin-left: 5px;
}

.layoutjs input[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
}
.layoutjs input[type="checkbox"]:not(:checked) + label:after, .layoutjs input[type="checkbox"]:checked + label:after {
    font-family: FontAwesome;
    font-size: 11px;
    content: '\f00c';
    color: #1a1a1a;
    position: absolute;
    top: 3px;
    left: 3px;
    padding: 0;
    background: transparent;
}

.layoutjs .filterPane .checkbox .filter-heading {
	display: none;
}
.layoutjs .filterPane .keyword + div.checkbox div .filter-heading {
	display: block;
	margin-bottom: 15px;
}
.layoutjs .filterPane .resetButton,
.layoutjs .filterPane .doneButton {
	display: block;
    background-color: #6dca98;
    width: 100%;
    font-family: 'montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    text-align: center;
    padding: 4px 0px;
    margin-bottom: 10px;
    max-width: 76px;
    border-radius: 12px;
}

.layoutjs .filterPane .resetButton i,
.layoutjs .filterPane .doneButton i{
	font-size: 13px;
}
.layoutjs .layout {
	width: calc(100% - 310px);
	padding-bottom: 50px;
}
.layoutjs.isMobile .layout {
	width: 100%;
	padding-bottom: 40px;
}
.layoutjs .settings {
	margin-bottom: 10px;
	padding-bottom: 10px;
} 
.layoutjs .settings > div {
	margin-right: 10px;
	display: flex;
	align-items: center;
}
.layoutjs .settings > div:last-child {
	margin-right: 0px;
}
.layoutjs .settings > div.view {
	margin-right: 20px;
	border-right: 1px solid #000;
}
@media(min-width:894px){
	.layoutjs .settings > div.view {
		border-right: 1px solid #fff;
	}
}
.layoutjs .settings .settings-label,
.layoutjs .filterPane .settings-label{
	display: inline-block;
	color: #fff;
	margin-right: 22px;
}
.layoutjs .settings ul {
	display: inline-block;
	margin-left: 0px;
	margin-bottom: 0px;
	font-size: inherit;
	line-height: 1.5;
}
.layoutjs .settings li {
	margin-right: 20px;
	display: inline-block;
} 
@media(max-width:1140px){
	.layoutjs .sort .settings li:last-of-type {
		margin-right: 0;
	}
}
.layoutjs .pager {
	margin-bottom: 10px;
	position: relative;
	max-width: 1149px;
	margin: 0 auto;
	display: flex;
    justify-content: center;
    font-family: "montserrat", sans-serif;
}
@media(min-width: 798px){
	.layoutjs .pager {
		justify-content: flex-end;
	}
}

.layoutjs .pager ul {
	display: flex;
	justify-content: space-between;
	align-content: center;
	width: 100%;
}

.layoutjs > .layout > .pager ul {
	max-width: 250px;
	font-size: 14px;
}

.layoutjs.isMobile > .layout > .pager ul {
	font-size: 12px;
	max-width: 210px;
}
.layoutjs:not(.isMobile) > .layout > .pager ul{
	margin-top: 50px;
}

.layoutjs .pager li img {
	width: 57px;
}

.layoutjs.isMobile .pager li img {
	width: 47px;
}

.layoutjs .pager li.left img{
	transform: rotate(180deg);
}
.layoutjs .pager li {
	display: flex;
}
.layoutjs .pager li.info {
	color: #FFF;
	font-weight: 400;
	display: flex;
	align-items: center;
}
.layoutjs .pager ul a {
	display: flex;
    align-items: center;
}

.layoutjs .pager .first-page {
	transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
}
.layoutjs .content {
	width: 100%;
    margin: auto;
	padding: 15px;
	max-width: 800px;
}
.layoutjs .content.grid {
	display: flex;
	flex-flow: wrap row;
	justify-content: center;
	max-width: 1149px;
	padding: 15px 25px 20px 25px;
}

@media(min-width:1101px){
	.layoutjs .content.grid {
		justify-content: space-between;
	}
}
.layoutjs .content.grid .item {
	flex: 0 0 45%;
	margin: 0 10px 10px;
}

@media(min-width: 1024px){
	.layoutjs .content.grid {
		padding: 15px 30px 20px 57px;
	}
}

@media(min-width: 1450px){
	.layoutjs .content.grid .item {
		flex: 0 0 30%;
	}
}

.layoutjs .content .item {
	position: relative;
	border-left: #f0df02 2px solid;
	border-bottom: #f0df02 2px solid;
}
@supports (display: grid) {
	.layoutjs .content .item {
		border-left: none;
		border-bottom: none;
	}
	.layoutjs .content.grid .item::after {
		content: "";
		position: absolute;
		top: -12px;
		left: -15px;
		width: calc(100% + 30px);
		height: calc(100% + 12px);
		background-image: url(/includes/public/assets/images/yellow-outline-LISTINGS-DESKTOP3.svg);
		background-repeat: no-repeat;
		background-size: cover;
		z-index: 1;
		pointer-events: none;
	}
	.layoutjs .content.list .item::after {
		content: "";
		position: absolute;
		background-repeat: no-repeat;
		background-size: cover;
		width: 100%;
		height: calc(100% + 12px);
		top: -12px;
		background-image: url(/includes/public/assets/images/yellow-outline-listings-MOBILE1.svg);
		pointer-events: none;
	}
}
.layoutjs .content.grid .item.dtn .info,
.layoutjs .content.list .item.dtn {
	background: rgb(0,59,77);
	background: -webkit-linear-gradient(left, rgba(0,59,77,1) 0%, rgba(0,115,128,1) 100%);
	background: -o-linear-gradient(left, rgba(0,59,77,1) 0%, rgba(0,115,128,1) 100%);
	background: linear-gradient(to right, rgba(0,59,77,1) 0%, rgba(0,115,128,1) 100%);
}
.layoutjs .content.list .item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 30px;
	width: 100%;
	padding-right: 30px;
}

.layoutjs .content .item .tripbuilder{
	position: absolute;
    top: 10px;
    right: 6px;
}

.layoutjs .content.list .item .tripbuilder{
    top: 0;
    right: 0;
}

.layoutjs .content .item .tripbuilder a{
	font-size: 20px;
	position: relative;
	font-family: 'Font Awesome 5 Free';
	width: 32px;
}


@media (min-width:797px){
	.layoutjs .content.list .item .tripbuilder{
	    top: 5px;
	    right: 5px;
	}

	.layoutjs .content .item .tripbuilder a{
		font-size: 26px;
		width: 32px;
	}
}

/* FontAwesome Heart solid */
.layoutjs .content .item .tripbuilder .addTrip:before{
	content: "\f004";
	font-weight: 900;
	color: #000;
	opacity: 0.5;
}

/* FontAwesome Heart outline */
.layoutjs .content .item .tripbuilder .addTrip:after{
	content: "\f004";
	font-weight: 400;
	color: #fff;
	position: absolute;
	right: 0;
	width: 32px;
}

.layoutjs .content .item .tripbuilder .removeTrip:before{
	content: "\f004";
	font-weight: 900;
	color: #cc5599;
}

.layoutjs .content .item .image {
	text-align: center;
	position: relative;
}
.layoutjs .content .item.dtn .image::after {
	content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
	background: linear-gradient(to top, rgba(0,0,0,0.75) 15%, rgba(0,0,0,0) 100%);
    pointer-events: none;
}
.layoutjs .content.grid .item .image img {
	width: 100%;
}
.layoutjs.isMobile .item .image img {
	width: 100%;
}
.layoutjs .content.list .item .image {
	position: relative;
}

.layoutjs .content.list .item .image {
	width: 240px;
	min-width: 240px;
}

.layoutjs .content .item .image a {
	position: relative;
	display: block;
}
.layoutjs .content .item .image .featured {
	position: absolute;
    bottom: 4px;
    left: 0;
    color: #f0df02;
    padding: 0;
    font-size: 30px;
    line-height: 1;
    text-transform: uppercase;
    font-family: 'termina', sans-serif;
    text-align: right;
    width: 100%;
    letter-spacing: 10px;
    opacity: 0.7;
	z-index: 3;
	pointer-events: none;
}

.layoutjs .content.list .item .image .featured {
	font-size: 18px;
}

.layoutjs.isMobile .content.list .item .image .featured {
	font-size: 8px;
	letter-spacing: 5px;
}

.layoutjs .content .item .image .mini-date-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding:15px 10px 5px;
	background-color: #F0DF02;
	color: #1a1a1a;
	font-family: 'termina', sans-serif;
	position: absolute;
    top: 7px;
	left: 8px;
	line-height: 1;
}
.layoutjs .content .item .image .mini-date-container .month {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 4px;
}
.layoutjs .content .item .image .mini-date-container .day {
	font-size: 30px;
}
.layoutjs .content.list .item .image .mini-date-container {
	top: 0px;
    left: 17px;
}
.layoutjs.isMobile .content .item .image .mini-date-container {
	top: -4px;
	left: 11px;
	padding: 8px 6px 2px;
}
.layoutjs.isMobile .content .item .image .mini-date-container .month {
	font-size: 12px;
}
.layoutjs.isMobile .content .item .image .mini-date-container .day {
	font-size: 20px;
}
.layoutjs .content .item .image .image-date-block {
	position: absolute;
    bottom: 3px;
    right: 0;
	background: #0076A3;
    color: #FFF;
    padding: 5px 15px;
    font-size: 20px;
    text-transform: uppercase;
	font-family: 'ASAP Condensed', sans-serif;
}
.layoutjs .content .item .info {
	position: relative;
	padding: 15px 0 30px 15px;
    text-align: left;
	word-wrap: break-word;
	flex: 1 1 100%;
	color:#fff;

	.actionButton.book-now {
		color: #6dca98;
		font-family: "montserrat", sans-serif;
		font-size: 14px;
		font-weight: 600;
	}
}

.layoutjs.isMobile .content.list .item .info {
	padding: 10px 0 10px 10px;
}

.layoutjs .content .item .info .locations{
	margin-bottom: 15px;
}

.layoutjs .content .item .info .locations a{
	color: #6dca98;
}

.layoutjs.isMobile .content .item .info .locations{
	font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (798 - 320)));
}
.layoutjs .content .item .info .weburl a {
	color: #6dca98;
	text-transform: uppercase;
    font-weight: 600;
}
.layoutjs.isMobile .content .item .info .weburl a {
	font-size: 12px;
}
.layoutjs .content .item .info .weburl img{
	width: 57px;
    display: inline-block;
    margin-left: 9px;
    position: relative;
    top: -2px;
}
.layoutjs.isMobile .content .item .info .weburl img {
	width:47px;
}
.layoutjs .content .item .info .locations .single-line{
	display: block;
}
.layoutjs .content .item .info .date{
	color: #004775;
	margin-bottom: 10px;
}
.layoutjs.isMobile .content.list .item .image {
	flex:2;
	position: relative;
}
.layoutjs.isMobile .content .item .info {
	flex:5;
}


.layoutjs .content .item .info h4 {
	font-family: 'montserrat', sans-serif;
    font-size: 18px;
    line-height: 1.25;
    color: #FFF;
    margin: 0 0 5px 0;
	letter-spacing: 0;
	font-weight: 600;
}

.layoutjs.isMobile .content .item .info h4 {
	font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (798 - 320)));
	line-height: 17px;
}
.layoutjs .content .item .info h4 a {
	font: inherit;
	color: inherit;
}
.layoutjs .content .item .info-list {
	list-style: none;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 10px;
    color: #fff;
    font-family: "montserrat", sans-serif;
}
.layoutjs .content .item .info-list li {
	margin-bottom: 15px;
}
.layoutjs .content .item .info-list .daterange {
	color: #f0df02;
}
.layoutjs .content .item .info-list li:last-of-type {
	margin-bottom: 5px;
}
.layoutjs .content .item .info-list a.single-line {
	display: block;
}
.layoutjs .content .item .info-list i {
	color: #6dca98;
    margin-right: 10px;
    font-size: 16px;
}
.layoutjs.isMobile .content .item .info-list i {
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (798 - 320)));
}

.layoutjs .content .item .links-wrapper {
	display: flex;
    justify-content: center;
    position: absolute;
    width: 100%;
    bottom: -5px;
}
.layoutjs .content.list .item .links-wrapper {

	justify-content: center;
}

.layoutjs .content .item .links-wrapper a:last-child:not(:first-child) {
	margin-left: 15px;
}

.layoutjs .content .item .links-wrapper a {
	color: #fff;
    background-color: #0076A3;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 10px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
}
@media(min-width:430px){
	.layoutjs .content.list .item .links-wrapper {
		padding-left: 140px;
		justify-content: flex-start;
	}
}
@media(min-width:781px){
	.layoutjs .content.list .item .links-wrapper {
		padding-left: 215px;
		justify-content: flex-start;
	}
	.layoutjs .content .item .links-wrapper a {
		color: #fff;
		background-color: #0076A3;
		font-family: 'Montserrat', sans-serif;
		font-size: 14px;
		font-weight: 400;
		text-transform: uppercase;
		padding: 10px 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 90px;
	}
}
.layoutjs .content .item .links-wrapper a.weburl {
    background-color: #aa2508;
}
.contentRender_name_plugins_listings_layout_list .layoutjs .content .item .links-wrapper .weburl {
	display: none;
}
@media(min-width:950px){
	.layoutjs .content .item .links-wrapper a {
		width:150px;
		font-size: 17px;
	}
}

@media(min-width:1024px){
	.layoutjs .content.grid .item::after {
		left: -12px;
    	width: calc(100% + 12px);
	}

	.layoutjs .content.list .item::after {
		left: 0px;
    	width: 100%;
	}

	.layoutjs .content .item .info {
		display: flex;
		flex-direction: column;
		padding-left: 22px;
	}

	.layoutjs .content .item .info h4 {
		font-size: 18px;
		margin: 0 0 10px;
	}
}

.layoutjs .tab-content.content .item .links-wrapper {
	padding-left: 0;
}
.layoutjs .map { width: 100%; }
.layoutjs .gMapHolder { min-height: 500px; }

.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;
}

.layoutjs.isMobile .settings > div {
	margin-right: 0px;
	border-right: 0px;
	flex: 1;
	text-align: center;
}
.layoutjs.isMobile .settings .view {
	display: flex;
	justify-content: flex-end;
}
.layoutjs.isMobile .settings .view ul .highlight {
	margin-right: 0px;
}
.layoutjs.isMobile .settings > div.pager {
	display: none;
}
.layoutjs.isMobile .filterPane { display: none; }
.layoutjs.isMobile .filterPane.mobileFilterActive {
	display: block;
	position: fixed;
	z-index: 4;
	background-color: #1a1a1a;
	-moz-background-clip: padding;
	-webkit-background-clip: padding;
	background-clip: padding-box;
	/* border: 20px solid rgba(0, 0, 0, 0.3); */
	width: 100%;
	padding: 20px;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	overflow-y: auto;
}
.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: 1;
	text-align: center;
	color: #FFF;
}
/*.layoutjs.isMobile .mobileHeader button {
	margin-bottom: 0px;
	padding: 10px 20px;
	background-color: #0076A3;
	width:auto;
}*/
.layoutjs.isMobile .mobileHeader .resetButton,
.layoutjs.isMobile .mobileHeader button {
	display: block;
    background-color: #6dca98;
    width: 100%;
    font-family: 'montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    text-align: center;
    padding: 4px 0px;
    margin-bottom: 10px;
    max-width: 76px;
    border-radius: 12px;
}
.layoutjs.isMobile .mobileHeader .resetButton{
	border: 1px solid white;
    color: white;
    background: none;
}
.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;
	padding: 15px 0 0;
}
.layoutjs.isMobile .content .item .image {
	width: 100%;
	min-width: 92px;
}

@supports (display: grid) {
	.layoutjs .content.grid {
		display: grid;
		grid-gap: 24px;
    	grid-template-columns: repeat(1, minmax(340px, 340px));
	}
	
	.layoutjs .content.grid .item {
		margin: 0px;
	}
	@media(min-width: 1100px){
		.layoutjs .content.grid {
	    	grid-template-columns: repeat(2, minmax(340px, 1fr));
		}
	}
	@media(min-width: 1450px){
		.layoutjs .content.grid {
	    	grid-template-columns: repeat(3, minmax(340px, 1fr));
		}
	}

}

/* Logic to move items down */
/*.layoutjs .content.grid .item:nth-child(2n+2){
	top: initial;
}*/

@media (max-width:1449px){
	.layoutjs .content.grid .item:nth-child(2n+2){
		top: 50px;
	}
}
@media(min-width: 1450px){
	.layoutjs .content.grid .item:nth-child(3n+2){
		top: 50px;
	}
}
@media(max-width:1099px) {
	.layoutjs .content.grid .item:nth-child(2n+2){
		top: 0;
	}
}
@media all and (max-width:816px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.layoutjs .content.grid .item:nth-child(2n+2){
		top: 0;
	}
}

/* END SHELL STYLES */

.layoutjs .layout .settings {
	display: flex;
	justify-content: center;
	position: relative;
	font-family: "montserrat", sans-serif;
	font-size: 14px;
	font-weight: 600;
    padding: 20px 0 10px 10px;
    flex-wrap: wrap;
}
.layoutjs.isMobile .layout .settings {
	padding: 20px 10px 10px;
}
@media(max-width:893px){
	.layoutjs:not(.isMobile) .layout .settings {
		flex-direction: column;
		align-items: center;
	}
	.layoutjs:not(.isMobile) .layout .settings .view {
		margin-bottom: 20px;
	}
}
@media(min-width:925px){
	.layoutjs .layout .settings {
		padding: 20px 0 10px 35px;
	}
}
@media(max-width:1160px){
	.layoutjs .layout .settings > .pager{
		margin: 20px 0;
	}
}



.layoutjs .layout .settings div ul:last-child {
	margin-right: 0;
}

.layoutjs .layout .settings div ul .settings-label {
	display: inline-block;
	font-family: 'montserrat', sans-serif;
	color: #333333;
	font-weight: 600;
	font-size: 14px;
	margin-right: 0;
}

@media(min-width:900px){
	.layoutjs .layout .settings div ul .settings-label {
		font-size: 18px;
	}
}

.layoutjs .layout .settings div ul > li {
    display: inline-block;
}
.layoutjs:not(.isMobile) .layout .settings div:not(.pager) ul > li.highlight {
	border-bottom: 2px solid #6dca98;
}

.layoutjs .layout .settings div ul > li > span { display: inline-block; }

.layoutjs .layout .settings div ul > li > a,
.layoutjs > .layout > .pager ul > li > a {
    display: inline-block;
	padding: 0;
    line-height: 25px;
    color: #FFF;
    text-align: center;
    font-weight: 600;
}

.layoutjs > .layout > .pager ul > li > a {
	display: flex;
}
.layoutjs .layout .settings div.pager ul > li > a {
	line-height: 1;
}
.layoutjs .layout .settings div ul > li.highlight > a {
	color: #6dca98;
}
@media (max-width: 40em) {
    .layoutjs .layout .settings div ul .by-map {
        display: none;
    }
}

.layoutjs .layout .settings div ul > li.highlight > a > i {
    color: #6dca98;
}

.layoutjs .layout .settings div ul > li > a.selected,
.layoutjs .layout .settings div ul > li > a.active,
.layoutjs .layout .settings div ul > li > a:hover { color: #6dca98; }


@media(min-width:1200px){
	.layoutjs .layout .settings div ul {
		margin-right: 30px;
	}
	.layoutjs .layout .settings div ul .settings-label {
		font-size: 24px;
		margin-right: 7px;
	}

	.layoutjs .layout .settings div ul > li > a {
		font-size: 14px;
	}
    .layoutjs .layout .settings {
        justify-content: flex-start;
        padding: 28px 32px 10px 4%;
        width: 100%;
        margin: 0 auto 20px;
        flex-wrap: nowrap;
    }

	.layoutjs .layout .settings > .pager{
		margin: 0 0 0 auto;
	}

    .layoutjs .layout .settings div ul li.sort-disabled {
        pointer-events: none;
        opacity: 0.5;
    }
}

.layoutjs .layout .settings.isMobile {
	margin-bottom:15px;
	padding-bottom: 10px;
}
.layoutjs .layout .settings.isMobile .filter-mobile,
.layoutjs .layout .settings.isMobile .view ul {
	display: flex;
    justify-content: center;
    align-items: center;
}


.gMapContainer .infoWindow {
	position: relative;
}
.gMapContainer button.gm-ui-hover-effect img {
    display: none !important;
}

.gMapContainer .close-button {
    position: absolute;
    top: -15px;
    right: -3px;
    pointer-events: none;
    color: #aa2508;
    z-index: 100;
    font-size: 20px;
}

.gm-style-iw {
    position: absolute;
    left: 0 !important;
    top: 0 !important;
    overflow: visible;
}

.gm-style-iw, .gm-style-iw div {
    min-width: 225px !important;
    overflow: visible !important;
}

.gm-style-iw ~ div,
.gm-style-iw ~ div img,
.gm-style-iw ~ img{
	display: none;
    right: -99999px !important;
}

.gm-style-iw {
    padding: 5px 12px !important;
    max-width: none !important;
    max-height: none !important;
}

.gMapContainer .sv_infoWindow .infoWindow h5,
.gMapContainer .sv_infoWindow .infoWindow h5 a {
	font-family: "montserrat", sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    color: #6dca98;
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1;
}
@media(min-width:641px){
	.gMapContainer .sv_infoWindow .infoWindow h5,
	.gMapContainer .sv_infoWindow .infoWindow h5 a {
		font-weight: 600;
		font-size: 22px;
	}
}

.gMapContainer .sv_infoWindow .infoWindow ul {
	list-style: none;
    margin: 0;
}

.gMapContainer .sv_infoWindow .infoWindow .contactInfo li,
.gMapContainer .sv_infoWindow .infoWindow .contactInfo li a {
	font-family: 'montserrat', sans-serif;
	font-size: 14px;
	color: #6dca98;
}

.layoutjs .no-results {
	text-align: center;
	font-family: 'montserrat', sans-serif;
	color:#fff;
	margin-top: 30px;
}

.layoutjs .filterPane input::-webkit-input-placeholder {
	color: #999;
	font-style: normal;
}
.layoutjs .filterPane input:-moz-placeholder {
	color: #999;
	font-style: normal;
}
.layoutjs .filterPane input::-moz-placeholder {
	color: #999;
	font-style: normal;
}
.layoutjs .filterPane input:-ms-input-placeholder {
	color: #999;
	font-style: normal;
}
