@media only screen and (max-width: 700px) {
	#start_banner_1 {
		height: 130vh;
		background-repeat: no-repeat;
		background-position: top;
		background-image: url(/src/start/banner_mobil.jpg);
		background-size: auto 90vh;
	}

	#inner_header {
		height: calc(130vh - 400px);
		background-repeat: no-repeat;
		background-position: bottom;
		background-image: url(/src/start/banner_mobil.jpg);
		background-size: cover;
	}

	#start_banner_1 > img {
		top: 50vh;
		display: none;
	}

	.header_container {
		margin-bottom: 5vh;
		overflow: hidden;
	}

	#banner_2 > .absolute_text_block {
		width: 100%;
	}

	#rooms_header {
		margin-left: 5vw;
	}

	.room {
		width: calc(100vw * 0.9) !important;
		margin: 0 5vw;
		margin-left: 0;
	}

	.slick-next {
		right: 5vw;
	}

	.slick-prev {
		right: 5vw;
		margin-right: 25px;
	}

	/* Booking Form */
	#booking_form {
		position: absolute;
		bottom: 0;
		width: 90vw;
		padding: 5vw;
		top: unset;
		min-height: 400px;
	}

	input[type='date'] {
		-webkit-appearance: none;
		-moz-appearance: none;
	}

	.content_body {
		margin-bottom: 300px;
	}

	.form_section_vert {
		width: 100%;
		margin-right: 0;
	}

	.form_input > select,
	.form_input > input,
	.form_input > button {
		width: 100%;
	}

	#reselect_date {
		position: fixed;
		left: 10px;
		transform: none;
		font-size: 0;
		height: 30px;
		width: 30px;
		background-size: cover;
	}

	.left_booking_form,
	.right_booking_form {
		width: 100%;
		float: left;
		height: 250px;
	}
	.left_booking_form > .form_input > input {
		width: 100%;
	}

	.right_booking_form {
		height: auto;
	}

	/* Room List */
	#room_listing {
		width: 100vw !important;
		padding: 0 5vw !important;
	}

	.room_media,
	.room_infos {
		width: 100%;
		padding: 0;
	}

	.room_media > .room_media_slider_wrapper {
		height: auto;
		overflow: hidden;
		width: 100%;
	}

	.room_media > .room_media_slider_wrapper {
		height: calc(80vw * 0.8) !important;
	}

	.room_media_slider_wrapper.slick-slider .slick-slide {
		height: calc(80vw * 0.8) !important;
	}

	.room_media > .room_media_slider_wrapper * > .room_media_slide {
		width: 100%;
		height: 100%;
	}

	.room_header {
		margin-top: 30px;
	}

	.select_room {
		float: right;
		width: 100%;
		margin-top: 25px;
	}

	.room_not_available {
		margin-top: 70px;
	}

	.room_price {
		float: left;
		width: 100%;
		margin-top: 34px;
	}

	#request_2 {
		margin-bottom: 200px;
		width: 100%;
	}

	.room_row.selected {
		box-shadow: none;
	}

	.room_row[data-type='villa'] {
		margin-bottom: 120px;
	}

	#room_listing,
	.content_body {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		width: 100%;
		margin-left: 0;
		padding: 0 !important;
	}

	/* Info Form */
	#booking_popup {
		overflow-y: scroll;
		width: 90vw;
		padding: 0 5vw;
		top: 30px;
		padding-top: 30px;
		top: 70px !important;
		max-height: calc(100vh - 70px);
	}

	#booking_popup > .boxed_container {
		width: 90vw;
		height: max-content;
		overflow: hidden;
	}

	#booking_popup > .boxed_container > .left_form,
	#booking_popup > .boxed_container > .right_form {
		width: 100%;
		padding-left: 0;
		float: left;
		height: auto;
		/*! margin-bottom: 300vh; */
	}

	#booking_popup > .boxed_container {
		padding: 0;
		margin: 0;
		width: 100%;
		max-width: unset;
	}

	#booking_popup * > .right_form {
		margin-top: 50px;
		overflow: hidden;
		height: auto;
	}

	.overview_room_pic_wrapper {
		display: none;
	}

	input[name='zip'],
	input[name='number'],
	input[name='last_name'],
	input[name='phone'] {
		border-left: none;
	}

	#start_banner_1 {
		margin-bottom: 0;
	}

	#boutique_hotel {
		margin: 0;
		width: 100%;
	}
	#boutique_hotel > .img_box {
		width: 90%;
		margin-left: 5%;
		padding-bottom: 90%;
	}

	#boutique_hotel > .text_box {
		text-align: center;
		width: 90%;
		margin-left: 5%;
		margin-bottom: 100px;
		margin-top: 50px;
	}

	.tile {
		width: 100% !important;
		margin-left: 0% !important;
	}

	.tile > .tile_box {
		text-align: center;
	}
}
