@media screen and (max-width: 1200px) {
	.large_wrapper{
		width: 48%;
	}
	
	.small_wrapper{
		width: 24%;
	}

	.small_wrapper .featured-image {
		padding-bottom: calc(360 / 239.9 * 100%);
	}
}

@media screen and (max-width: 1019px) {
	#content_wrapper{
		width: 500px;
	}
}

@media screen and (max-width: 768px) {
	.small_wrapper .featured-image {
		padding-bottom: calc(360 / 238 * 100%);
	}
}

@media screen and (max-width: 519px){
	.slot.banquet.grid-item {
		margin-bottom: 10px;
	}

	.responsive-subheadding li{
		width: initial;
	}
	
	.slots-wrapper {
		width: 100%;
		overflow: hidden;
	}
	
	.large_wrapper{
		width: 100%;
		height: auto;
		position: unset !important;
		padding: 0;
	}
	
	.small_wrapper{
		width: 46%;
		min-width: 155px;
		padding: 3px;
		margin-bottom: 0;
	}
	
	.large{
		width: 100%;
		height: auto;
		background-size: contain;
		margin: 0.5%;
		margin-left: 0;
	}
	
	.large .img-hover, .small .img-hover{
		width: 100%;
		height: 100%;
	}
	
	.small_plain, .small{
		width: 98%;
		height: 98%;
		margin: 1%;
	}

	.large .tag_info, .small .tag_info {
		width: 100%;
	}
	
	.large_wrapper .tag_info, .small_wrapper .tag_info {
		width: 100%;
	}
	
	.small_plain .tag{
		top: 50%;
	}
	
	.small_wrapper .tag{
		width: 100%;
	}

	.small_plain .tag_info{
		width: 100%;
	}
	
	.small_plain .tag_info_inner{
		width: initial;
	}
	
	.small_plain .tag_info_inner_line2{
		width: initial;
	}
	
	.tag_more{
		display: none;
	}
	
	.tag_info_inner{
		width: initial;
		height: initial;
		float: none;
	}
	
	.tag_info_inner_line1a{
		padding-top: 10px;
		padding-left: 5px;
		float: none;
		height: initial;
	}
	
	.tag_info_inner_line1b{
		padding-top: 0px;
		padding-left: 5px;
		float: none;
		height: initial;
	}
	
	.tag_info_inner_line2{
		width: initial;
		padding-top: 10px;
		padding-left: 5px;
		float: none;
		height: initial;
	}
	
	.large .tag_info_inner_line1a, .small .tag_info_inner_line1a{
		padding-top: 3px;
		padding-right: 5px;
	}
	
	.large .tag_info_inner_line1b, .small .tag_info_inner_line1b{
		padding-top: 0px;
		padding-right: 5px;
	}
	
	.large .tag_info_inner_line2, .small .tag_info_inner_line2{
		padding-top: 3px;
		padding-right: 5px;
	}
	
	.summary{
		width: initial;
		height: initial;
		max-height: 100%;
		max-width: 100%;
		padding-top: 5px;
		padding-left: 5px;
		padding-right: 5px;
		font-size: 14px;
	}
	
	.transparent-block{
		position: relative;
		width: 100%;
		height: 100%;
		vertical-align: top;
	}
}