@media only screen and (max-width: 768px) {
	#m_submit_button {
		margin: 30px auto auto;
	}
	
	section #m_submit_button:hover {
		background-color: #560000;
	}
	
	input[type="text"],
	input[type="file"],
	input[type="password"],
	.check_div,
	#m_additional_info_textarea,
	.rooms_table {
		width: 100%;
		margin: auto;
	}

	.check_out_text,
	.check_in_text {
		width: 38%;
		font-size: 15px;
		position: relative;
		top: 5px;
	}
	
	.right_block .check_in,
	.right_block .check_out {
		width: 62% !important;
	}

	.right_block .form_tag_div {
		width: 100%;
		margin: auto auto 20px;
	}

	.text_area {
		width: 100%;
		margin: 0;
	}
	
	#recaptcha {
		width: 304px;
		margin: 0 0 0 -10px;
	}

	.from_editor_div {
		padding: 13px 20px 20px;
	}

	.reservation_padding {
		padding: 23px 20px 0;
	}
	
	.choose_room_div {
		padding: 0;
	}
	
	.choose_room {
		width: 137px;
		padding: 9px 0;
	}
	
	.rooms_table .price {
		font-size: 23px;
	}
	
	.right_block .check_div_left,
	.right_block .check_div_right {
		width: 100%;
		text-transform: capitalize;
	}
	
	.check_div_right,
	.right_block .check_out {
		float: left;
	}
	
	select {
		width: 25%;
	}
	
	.title_ornament {
		height: 40px;
		width: 290px;
		background-position: -1254px -181px;
		padding: 5px 20px  0;
		font-size: 22px;
	}
	
	.choose_room_div h3 {
		margin: 20px 20px 0;
	}
	
	.rooms_table:hover {
		background: rgba(255,255,255,0);
	}
	
	#captcha_div {
		display: inline-block;
		transform: scale(0.82);
		transform-origin: 0 0;
		margin-left: 8px;
	}
}

@media only screen and (min-width: 768px) {


	#m_submit_button {
		margin: 30px auto auto;
	}
	
	section #m_submit_button:hover {
		background-color: #560000;
	}
	
	input[type="text"],
	input[type="file"],
	input[type="password"],
	#m_additional_info_textarea {
		width: 100%;
		margin: auto;
	}
	
	.rooms_table {
		width: 576px;
		margin: 0;
	}

	.check_out_text,
	.check_in_text {
		width: 33%;
		font-size: 16px;
		position: relative;
		top: 7px;
	}
	
	.right_block .check_in,
	.right_block .check_out {
		width: 50% !important;
	}

	.right_block .form_tag_div {
		width: 576px;
		margin: auto 0 20px;
	}

	.text_area {
		width: 576px;
		margin: 0;
	}
	
	#recaptcha {
		width: 304px;
		margin: auto;
	}

	.from_editor_div {
		padding: 13px 15px;
	}

	.reservation_padding {
		padding: 30px 15px 0;
	}
	
	.choose_room_div {
		padding: 15px;
	}
	
	.choose_room {
		width: 220px;
		padding: 5px 0;
	}
	
	.rooms_table .price {
		font-size: 23px;
	}
	
	.reservation_discount {
		margin-bottom: 40px;
	}
	
	.right_block .check_div_left,
	.right_block .check_div_right {
		width: 50%;
		text-transform: capitalize;
	}
	
	.check_div_right,
	.right_block .check_out {
		float: left;
	}
	
	select {
		width: 20%;
	}
	
	.title_ornament {
		height: 90px;
		width: 645px;
		background-position: -994px -15px;
		padding: 30px 15px  0;
		font-size: 24px;
	}
	
	.choose_room_div h3 {
		margin: 0;
	}
	
	.rooms_table:hover {
		background: rgba(255,255,255,0);
	}
	
	#captcha_div {
		display: inline-block;
		transform: scale(1);
		transform-origin: 0;
		margin-left: 0;
	}

}

@media only screen and (min-width: 1024px) {
	#m_submit_button {
		margin: 30px auto auto;
	}
	
	section #m_submit_button:hover {
		background-color: #b70f0f;
	}
	
	input[type="text"],
	input[type="file"],
	input[type="password"],
	.check_div,
	#m_additional_info_textarea,
	.rooms_table {
		width: 100%;
		margin: 0;
	}

	.check_out_text,
	.check_in_text {
		width: 38%;
		font-size: 15px;
		position: relative;
		top: 6px;
	}
	
	.right_block .check_in,
	.right_block .check_out {
		width: 57% !important;
	}

	.right_block .form_tag_div {
		width: 100%;
		margin: 0 0 20px;
	}

	.text_area {
		width: 100%;
		margin: 0;
	}
	
	#recaptcha {
		width: 100%;
		margin: 0;
	}

	.from_editor_div {
		padding: 13px 15px;
	}

	.reservation_padding {
		padding: 13px;
	}
	
	.choose_room_div {
		padding: 13px;
	}
	
	.choose_room {
		width: 260px;
		padding: 5px 0;
	}
	
	.rooms_table .price {
		font-size: 21px;
	}
	
	.check_div_left,
	.check_div_right {
		width: 50%;
		text-transform: capitalize;
	}

	.check_div_right,
	.right_block .check_out {
		float: right;
	}
	
	select {
		width: 50%;
	}
	
	.title_ornament {
		background-position: -25px -1019px;
		width: 900px;
		height: 94px;
		padding: 35px 15px 0;
		font-size: 24px;
	}
	
	.choose_room_div h3 {
		margin: 0;
	}
	
	.rooms_table:hover {
		background: rgba(255,255,255,0);
	}
	
	#captcha_div {
		display: inline-block;
		transform: scale(1);
		transform-origin: 0;
		margin-left: 0;
	}
}

@media only screen and (min-width: 1250px) {
	#m_submit_button {
		margin: 30px auto auto;
	}
	
	section #m_submit_button:hover {
		background-color: #b70f0f;
	}
	
	input[type="text"],
	input[type="file"],
	input[type="password"],
	.check_div,
	#m_additional_info_textarea,
	.rooms_table {
		width: 100%;
		margin: 0;
	}

	.check_out_text,
	.check_in_text {
		width: 38%;
		font-size: 17px;
		position: relative;
		top: 7px;
	}
	
	.right_block .check_in,
	.right_block .check_out {
		width: 57% !important;
	}

	.right_block .form_tag_div {
		width: 100%;
		margin: 0 0 20px;
	}

	.text_area {
		width: 100%;
		margin: 0;
	}
	
	#recaptcha {
		width: 100%;
		margin: 0;
	}

	.from_editor_div {
		padding: 13px 0 13px 30px;
	}

	.reservation_padding {
		padding: 13px;
	}
	
	.choose_room_div {
		padding: 13px;
	}
	
	.choose_room {
		width: 330px;
		padding: 3px 0;
	}
	
	.rooms_table .price {
		font-size: 21px;
	}
	
	.check_div_left,
	.check_div_right {
		width: 50%;
		text-transform: capitalize;
	}

	.check_div_right,
	.right_block .check_out {
		float: right;
	}
	
	select {
		width: 50%;
	}
	
	.title_ornament {
		background-position: -30px -818px;
		width: 1050px;
		height: 110px;
		padding: 35px 30px 0;
		font-size: 28px;
	}
	
	.choose_room_div h3 {
		margin: 0;
	}
	
	.rooms_table:hover {
		background: rgba(255,255,255,0.5);
	}
	
	#captcha_div {
		display: inline-block;
		transform: scale(1);
		transform-origin: 0;
		margin-left: 0;
	}
}

/* # */
	#m_additional_info_textarea {
		margin-bottom: 10px;
		height: 150px;
		transition: all .2s ease;
	}
/* # */
 
/* . */
	.responsive_calendar {
		background-color: transparent;
		border: 1px solid #beb098;
		height: 40px;
		width: 100%;
	}
	
	.check_in_text,
	.check_out_text,
	.check_div_left,
	.right_block .check_in {
		float: left;
	}
	
	select {
		height: 40px;
		float: left;
		background: transparent;
		border: 1px solid #beb098;
	}
	
	.choose_rooms label:first-child .rooms_table {
		border-top: 1px solid #560000;
	}
	
	.rooms_table {
		border-bottom: 1px solid #560000;
	}
	
	.rooms_table td {
		vertical-align: middle;
	}
	
	.rooms_table td:hover {
		cursor: pointer;
	}

	.rooms_table a {
		padding: 0 15px;
		text-align: right;
		text-decoration: underline;
		text-transform: capitalize;
	}
	
	.rooms_table .price {
		color: #560000;
		padding: 8px;
		width: 75px;
	}
	
	#active_room_type {
		background: rgba(255,255,255,0.5);
	}
	
	.reservation_padding {
		position: relative;
	}
	
	#m_submit_button {
		color: #fff;
		background: #560000;
		width: 150px;
		cursor: pointer;
		display: block;
		transition: all .2s ease-in-out;
		border: none;
		height: 40px;
		text-align: center;
		font-size: 16px;
		text-decoration: none;
		text-transform: capitalize;
		padding: 7px 0;
	}
	
	.right_block {
		padding: 0;
	}
	
	.key {
		background-position: -272px -670px;
		width: 16px;
		height: 25px;
		margin: 0 13px;
	}
	
	.fill_correctly {
		position: relative;
		top: 6px;
		color: red;
		font-size: 13px;
	}
	
	.calendar_input {
		background-position: 95% 5px !important;
	}
	
	.choose_rooms {
		margin-bottom: 40px;
	}
	
	.choose_room_div h3 {
		text-transform: capitalize;
	}
/* . */