@media (max-width: 1599px) {
	#results-wrapper .card-wrapper .img-wrapper,
	#loading-results .stay-card .card-image {
		height: 220px;
	}

	.hero-images-overlay .text-overlay {
		font-size: 35px;
	}

	.bedding-configuration .bedding-bedroom {
		font-size: 18px;
	}
}

@media (max-width: 1440px) {
	#results-wrapper .card-wrapper .img-wrapper,
	#loading-results .stay-card .card-image{
		height: 180px;
	}
	#results-wrapper .card-content,
	#loading-results .stay-card .card-content{
		padding: 10px 20px 20px;
	}
	.hero-images-overlay .text-overlay {
		font-size: 25px;
	}
}

@media all and (max-width: 1360px) {
	.bedding-configuration .bedding-bedroom {
		font-size: 16px;
	}
}

@media (max-width: 1200px) {
	#results-wrapper .card-wrapper,
	#loading-results .stay-card {
		flex: 1 1 31%;
		max-width: 31%;
	}

	#loading-results .stay-card:nth-child(3) {
		display: none;
	}

	.bedding-configuration {
		padding: 10px;
	}

	.bedding-configuration .bedding-bedroom {
		font-size: 16px;
		line-height: 1.2em;
		display: inline-block;
	}

	.bedding-configuration .bedding-icons {
		padding: 20px 0 10px;
	}
}

@media (max-width: 1024px) {

	.hero-single-images .gallery-col-small-hidden {
		display: none;
	}

	.hero-single-images {
		max-height: 50vh;
	}

	.bedding-configuration {
		padding: 10px 20px;
	}

	.bedding-configuration .bedding-bedroom {
		min-height: 2.4em;
	}
}

@media (max-width: 979px) {

	#results-wrapper .card-wrapper .img-wrapper,
	#loading-results .stay-card .card-image {
		height: 180px;
	}

	#results-wrapper h4 {
		font-size: 14px;
	}

	#results-wrapper .card-features {
		font-size: 13px;
	}
	#results-wrapper .card-link {
		font-size: 13px;
	}
	.reserve-bar {
		position: relative;
	}
	.reserve-bar-container {
		padding: 0 1%;
	}
	.reserve-bar .filters-wrapper {
		width: 75%;
	}
	.book-price-wrapper {
		background: rgba(255, 255, 255, 0.9);
		margin-top: -60px;
		height: 100px;
		justify-content: space-between;
		overflow: visible;
		flex-flow: column;
	}
	.book-price-wrapper .price-wrapper {
		padding: 8px;
		min-width: 170px;
		justify-content: center;
	}

	.stay-content-wrapper .amenities-wrapper {
		flex: 1 1 48%;
		flex-wrap: wrap;
	}
	.stay-content-wrapper .amenities-wrapper .amenities-set {
		max-width: 48%;
		margin: 20px 1%;
		width: 48%
	}
	.stay-content-wrapper .amenities-wrapper .amenities-set + .amenities-set {
		margin-left: 0;
	}

	.bedding-configurations-wrapper {
		grid-row-gap: 20px;
		grid-template-columns: repeat(3, 1fr);
	}

	.bedding-configuration {
		padding: 10px 20px;
	}

	.bedding-configuration .bedding-bedroom {
		min-height: 2.4em;
	}
}

@media (max-width: 860px) {
	#results-wrapper .card-wrapper,
	#loading-results .stay-card{
		flex: 1 1 48%;
		max-width: 48%;
	}

	#loading-results .stay-card:nth-child(2) {
		display: none;
	}

	.stay-content-wrapper .stay-features {
		font-size: 24px;
	}
	.stay-content-wrapper .stay-bedding {
		font-size: 16px;
	}
}

@media (max-width: 768px) {
	.page-template-template-search #content,
	.single-dwl_stay #content{
		padding: 0
	}
	.stay-content-wrapper .title-description .title-details {
		width: 100%;
	}
	.stay-content-wrapper .stay-bedding {
		font-size: 18px;
	}
	.stay-content-wrapper .title-description .description {
		width : 100%;
	}
	.reserve-bar .filters-wrapper {
		width: 70%;
	}
	.other-stays {
		display: none;
	}
	.reserve-bar-container {
		align-items: flex-start;
	}
	.stay-content-wrapper .location-wrapper {
		flex-wrap: wrap;
	}
	.stay-content-wrapper .location-wrapper .address-wrapper {
		width: 100%;
	}
	.stay-content-wrapper .location-wrapper .map-wrapper {
		width: 100%;
		min-height:300px;
	}
	#price-result {
		font-size: 14px;
	}

	.filters-wrapper .filter-wrapper {
		flex: 1;
		min-width: max-content;
	}
	
	.date-guests-search-container .filters-wrapper {
		flex-direction: column;
	}
}

@media (max-width: 680px) {
	#results-wrapper .card-wrapper,
	#loading-results .stay-card {
		flex: 1 1 100%;
		max-width: 100%;
		margin: 0 0 20px;
	}

	#results-wrapper .card-wrapper .img-wrapper,
	#loading-results .stay-card .card-image{
		height: 220px;
	}

	.bedding-configurations-wrapper {
		grid-row-gap: 20px;
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 599px) {
	#results-wrapper .card-wrapper .img-wrapper,
	#loading-results .stay-card .card-image{
		height: 200px;
	}

	.filter-button i {
		display: none;
	}

	.reserve-bar .filters-wrapper {
		width: 100%;
	}
	.filters-wrapper .filter-wrapper.opened .filter-popup {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		transform: none;
		width: 100% !important;
		border-radius: 0;
		text-align: center;

	}

	.stay-content-wrapper .amenities-wrapper {
		flex: 1 1 100%;
	}
	.stay-content-wrapper .amenities-wrapper .amenities-set {
		width: 100%;
		max-width: 100%;
	}

	article.type-dwl_stay {
		margin-top: 30px;
	}

	.stay-content-wrapper .entry-title {
		font-size: 30px;
		margin-bottom: 20px;
	}

	.stay-content-wrapper .section-title {
		font-size: 25px;
	}

	.stay-content-wrapper .amenities-wrapper .amenities-set h4 {
		font-size: 18px;
	}
	.book-price-wrapper {
		z-index: 200;
	}
	
	.date-guests-search-container .filter-buttons {
		flex-direction: column;	
	}
	
	.date-guests-search-container .search-link-wrapper {
		max-width: 100%;	
	}
}

@media (max-width: 540px) {
	.order_filter {
		display: none;
	}

	#results-wrapper .card-wrapper .img-wrapper,
	#loading-results .stay-card .card-image{
		height: 180px;
	}

	.book-price-wrapper {
		position: fixed;
		margin: 0;
		bottom: 0;
		left: 0;
		right: 0;
		flex-flow: row;
		height: 60px;
		padding: 0 1%;
		border-top: 1px solid #dedede;
		box-shadow: 0 -1px 5px 0 rgba(0,0,0,.2);
	}

	.generate-back-to-top, .generate-back-to-top:visited {
		bottom: 60px;
	}

	.book-price-wrapper .price-wrapper.opened #price-popup {
		position: fixed;
		bottom: 60px;
		left: 0;
		right: 0;
		transform: none;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		width: 100%;
		border: 0;
		box-shadow: 0 -1px 5px 0 rgba(0,0,0,.2);
	}

	#price-popup .rent-details {
		top: 0;
		left: 0;
		transform: translateY(-100%);
		width: 100%;
	}
}

@media (max-width: 480px) {
	.date-guests-search-container .filters-wrapper {
		flex-direction: column;
	}

	.filters-wrapper .filter-wrapper {
		width: 100%;
	}

	.filter-button i {
		display: inline-block;
	}
}