.menu_responsive {
	width: 65px;		
	height: 65px;
	flex: 0 0 65px;
	background: url(repository/layout/menu_responsive.png) center center no-repeat, #000000;
}
		
.content_middle2 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-moz-flex-direction: column;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
		
}
		
.content_middle_bottom {
	flex: 1;		
	min-height: 300px;
}
.content_middle_bottom iframe {
	width: 100%;
	height: 100%;
}
.header .logo {
	width: 152px;
	flex: 0 0 152px;
}
.header .languages {
	width: 75px;
	flex: 0 0 75px;
}
.tab_content:after {
	clear: both;
}
@media all and (max-width: 1290px){ 
#review-button-left {
		display: none;
	
}
.header, .footer, .body {
		width: auto;
	
}
.header {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
	
}
.header .logo, .header .resorts, .header .menu, .header .languages {
		float: none;
	
}
.header.yourpraguehotels .resorts {
		display: none;
	
}
.header .menu {
		width: 100%;
	
}
.header .languages {
		-moz-order: 10;
		-webkit-order: 10;
		-ms-order: 10;
		order: 10;
	
}
		
.content_full {
		width: auto;
		height: auto;
		float: none;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
	
}
	
.content_left {
		float: none;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-direction: column;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		flex: 0 0 328px;
		height: auto;
	
}
		
.content_middle, .content_middle.padding {
		float: none;
		width: 100%;
	
}
		
.content_middle {
		height: auto;
		min-height: 830px;
	
}
		
.content_middle.padding {
		height: auto;
		min-height: 810px;
	
}
		
.content_middle2, .content_middle2.padding {
		width: auto;
		float: none;
	
}
.content_right {
		width: auto;
		height: auto;
		clear: both;
		float: none;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
	
}
.reservation {
		clear: both;
		float: left;
		height: auto; 
		flex: 0 0 580px;
	
}
	
.reservation_data {
		float: left;	
	
}
	
	
.reservation_calendar_top, .reservation_calendar_bottom {
		float: left;	
	
}
	
	
.reservation_calendar_bottom {
		margin-top: 80px;	
	
}
		
.reservation_calendar_header, .reservation_calendar_content {
		margin-left: 10px;	
	
}
.contact {
		flex: 1;
		height: auto;
	
}
.content_middle.photogallery {
		
		
		min-height: initial;
	
}
.content_middle.photogallery a {
		display: inline-block;
		width: 25%;		
		vertical-align: top;
	
}
.content_middle.photogallery a img {
		width: 100%;
	
}
		
a.interactive {
		margin-left: 15px;
	
}
a.interactive.bottom, .content_middle a.interactive {
		display: none;		
	
}
.content_middle.index a.interactive {
		display: block;		
	
}
.content_middle img {
		max-width: 100%;
	
}
.resort_service:last-child {
		border-bottom: 0px;
	
}
.index-photo-slider {
		width: 100%;
		height: auto;
	
}
.index-photo-slider img {
 
		width: 100%; 
		height: auto !important 
	
}
 
.nivo-controlNav {
		width: 250px;
		position: relative;
		margin: -72px auto 0px auto;
	
}
.index_bottom {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex: 0 0 326px;
	
}
.index_panel_other {
		width: 100%;
	
}
.index_pokoje {
		flex: 0 0 50%;
		-moz-background-size: cover;
		-webkit-background-size: cover;
		-ms-background-size: cover;
		background-size: cover;
	
}
.left_description {
		height: auto;
		flex: 0 0 160px;
	
}
.left_tabs {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-direction: column;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		flex: 1;
	
}
.left_tab_buttons {
	
}
.left_tab_contents {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex: 1;
	
}
.tab_content {
		height: auto;
		flex: 1;
	
}
.rooms_photos img {
		width: 25%;
	
}
.location_top {
		height:auto;
	
}
.location_bottom {
	
}
.content_middle.location {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-direction: column;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	
}
.location_top, .location_bottom {
		flex: 1;
	
}
.location_top {
		min-height: 280px;
	
}
.location_bottom {
	
}
#map {
		display: block;
	
}
.content_middle.meetings img {
		width: 100%;
	
}
.content_full.virtual_tickets {
		display: block;
	
}
.chatLabel > div {
		position: static;
		margin-right: 10px;
		width: auto;
	
}
._ChatWidget {
		width: auto;
	
}
._ChatWidgetContent {
		position: fixed !important;
		margin: 0px;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		z-index: 20;
	
}
._ChatInput {
		width: 100%;
	
}
.resorts_yph {
		width: 100%;
		display: table;
	
}
.resorts_yph a {
		width: 20%;
		-moz-background-size: cover !important;
		-webkit-background-size: cover !important;
		-ms-background-size: cover !important;
		background-size: cover !important;
		display: table-cell;
		vertical-align: bottom;
		float: none;
		height: auto;
	
}
.resorts_yph a div {
		display: inline-block;
		width:100%;
		height: 250px;
		margin-top: 0px;
		-moz-background-size: contain !important;
		-webkit-background-size: contain !important;
		-ms-background-size: contain !important;
		background-size: contain !important;
	
}
.resort_yph {
		-moz-filter: grayscale(0%);
		-webkit-filter: grayscale(0%);
		-ms-filter: grayscale(0%);
		filter: grayscale(0%);
	
}
}
@media all and (max-width: 1120px){ 
.maillist {
		display: none;
	
}
.maillist_icon {
	 
		display: inline-block;
		float: left;
	
}
}
@media all and (max-width: 1000px){ 
.resorts {
		display: none;
	
}
.resorts_yph a div {
		height: 200px;
	
}
}
@media all and (max-width: 990px){ 	 
.content_middle.index {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
	
		-moz-flex-direction: column;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	
}
.index_bottom {
		-moz-flex-direction: column;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		flex: 1;
	
}
.index_pokoje {
		width: 100%;
		flex: 1;		
	
}
.index_panel_other {
		display: none;
	
}
}
	
@media all and (max-width: 972px){ 	 
.content_middle.photogallery a {
		width: 33.33%;		
		height: 12.5%;
		overflow: hidden;
	
}
}
@media all and (max-width: 900px){ 	 
.reservation {
		float: none;
		flex: 0 0 328px;
	
}
.reservation_calendar_top, .reservation_calendar_bottom {
		float: none;
	
}
.reservation_calendar_bottom {
		margin-top: 0px;
	
}
.reservation_calendar_header {
		margin-left: 13px;	
		margin-right: 13px;	
	
}
.reservation_calendar_content {
		margin-left: 13px;	
		margin-right: 13px;	
	
}
.reservation_data {
		float: none;
	
}
}
@media all and (max-width: 850px){ 	 
.footer {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
	
}
}
	
@media all and (max-width: 800px){ 	 
.rooms_photos img {
		width: 50%;
	
}
.social {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
	
}
.social_icon {
		width: auto;
		min-width: 40px;
		flex: 1 0 auto;
	
}
.menu_responsive {
		display: block;	
	
}
.menu_container {
		 
		display: none;
		width: 100%;
		position: absolute;
		left: 0px;
		top: 65px;
		background: #000000;
		z-index: 200;
	
}
.menu_container.visible {
		 
		display: block;
	
}
menu {
		 
		flex-wrap: wrap;
		height: auto;
	
}
menu li {
		 
		flex: 1 0 auto;
		
		padding: 0px 10px;
	
}
	
}
@media all and (max-width: 767px){ 	 
.content_full {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-direction: column;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	
}
.content_left {
		width: auto;
		-moz-order: 2;
		-webkit-order: 2;
		-ms-order: 2;
		order: 2;
		height: auto;
		display: block;
		flex: 1;
	
}
.content_middle, .content_middle.padding {
		display: block;
		width: auto;
		height: auto;
		-moz-order: 1;
		-webkit-order: 1;
		-ms-order: 1;
		order: 1;
		min-height: initial;
	
}
.index_bottom {
		display: none;
	
}
.resorts_yph {
		height: 630px;
	
}
.resorts_yph a div {
		height: 150px;
	
}
}
@media all and (max-width: 730px){ 	 
.content_left_resorts {
		display: none;
	
}
}
	
@media all and (max-width: 680px){ 	 
.content_right {
		display: block;
	
}
.reservation {
		display: block;
	
}
	
.reservation_calendar_top, .reservation_calendar_bottom {
		float: left;	
	
}
	
	
.reservation_calendar_bottom {
		margin-top: 80px;
		flex: 1;
	
}
		
.reservation_calendar_header, .reservation_calendar_content {
		margin-left: 10px;	
	
}
.reservation_data {
		padding: 0px;	
	
}
.contact {
		clear: both;
	
}
.tab_content {
		width: auto;
		flex: 1;
	
}
}
	
@media all and (max-width: 580px){ 	 
.reservation_calendar_top, .reservation_calendar_bottom {
		float: none;	
	
}
	
.reservation_calendar_bottom {
		margin: 0px 10px;
	
}
.resorts_yph {
		display: block;
		height: auto;
		text-align: center;
		background: -webkit-linear-gradient(top, #000000, #848484);
		background: -moz-linear-gradient(top, #000000, #848484);
		background: -o-linear-gradient(top, #000000, #848484);
		background: -ms-linear-gradient(top, #000000, #848484);
		background: linear-gradient(top, #000000, #848484);
;
		padding: 10px 0px;
	
}
.resorts_yph a {
		background: none !important;
		display: inline-block;
		width: 150px;
		height: 150px;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		-ms-box-shadow: none;
		box-shadow: none;
		margin: 4px;
	
}
.resorts_yph a div {
		display: block;
		width: 150px;
		height: 150px;
	
}
}
	
	
@media all and (max-width: 540px){ 	 
.social {
		flex-wrap: wrap;
	
}
.content_left_resorts {
		display: none;
	
}
.content_middle2 table, .content_middle2 tr, .content_middle2 td {
		display: block;
	
}
.content_middle2, .content_middle2.padding {
		height: auto !important;
	
}
}
@media all and (max-width: 380px){ 	 
.content_left {
		display: none;
	
}
.content_left.index {
		display: block;
	
}
.content_right .reservation {
		display: none;
	
}
.content_right.index .reservation {
		display: block;
	
}
._TabControlButton {
		float: none;
		width: 100%;
	
}
._TabControlButton span {
		padding-left: 56px;
	
}
._TabControlButton:after {
		content: " ";
		display: table-cell;
		width: 56px;
		height: 56px;
		background: url(repository/layout/chat-arrow.png) center center no-repeat;
	
}
._TabControlButton.tab_button_active:after {
		background: none;
	
}
.content_middle.photogallery a {
		width: 50%;		
	
}
}
@media all and (max-width: 320px){ 	 
.resorts_yph a {
		width: 100px;
		height: 100px;
	
}
.resorts_yph a div {
		width: 100px;
		height: 100px;
	
}
}