@page {
  margin: auto .5cm;
}

* {
	margin:0; 
	padding:0;
	-webkit-print-color-adjust: exact;
}

body {
    color: #000;
}
p, table, ul, ol, dl, blockquote, pre, code, form {
    margin: 0 0 1em;
}
h1,h2,h3,h4,h5 {
    font-weight: normal;
    margin: 2em 0 0.5em;
	color:black;
	page-break-before: inherit;
}
h1 { font-size: 2em; margin: 2em 0 0.25em; }
h2 { font-size:1.7em; }
h3 { font-size:1.5em; }
h4 { font-size:1.2em; }
h5 { font-size:1em; }

a:link:after,
a:visited:after {
  font-size: 80%;
  text-decoration: none;
}
/**/
#print-modal {
    background: #FFF;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -465px;
    padding: 0 68px;
    width: 794px;
    box-shadow: 0 0 20px #000;
        -moz-box-shadow: 0 0 20px #000;
    	-webkit-box-shadow: 0 0 10px #000;
}

#print-modal-content {
    margin: 68px 0;
    border: none;
    height: 100%;
    overflow: hidden;
    width: 100%;
}

#print-modal-controls {
    border: 1px solid #ccc;
    border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
    top: 15px;
    left: 50%;
    margin: 0 0 0 -81px;
    position: fixed;
    padding: 5px 0;
    background: rgba(250, 250, 250, 0.75);
}

#print-modal-controls a {
	color: #FFF;
	display: block;
	float: left;
	height: 32px;
	text-decoration: none;
	text-indent: -999em;
	width: 80px;
}

#print-modal-controls a:hover {
	opacity: 0.75;
}

a[href^=https]:after {content:" <" attr(href) ">";}

.print_show {
    display:block!important;
}

header,
nav,
.types_of_rest_wrap,
.hotel_header_grey_line_wrap,
.hotel_header_wrap,
.sidebar,
.fotorama-popup-slider,
.hotel_testimonials_wrap,
.btn-menu,
.hotel .right_side h2,
.hotel hr,
.left_side .indicator,
.left_side .hotel-rating,
.hotel_content_with_sidebar_wrap h2.tooltips i,
.left_side .hotel-rating img,
.hotel_room_gallery1,
.ui-state-default,
#scnb-cookie-bar,
th.bnone,
#hotel_room_types_tabs h4 {
	display:none!important;
}

.hotel_content_with_sidebar_wrap .hotel_content_with_sidebar,
.hotel_content_with_sidebar_wrap .hotel_content_with_sidebar .content,
.hotel_content_with_sidebar_wrap,
.single-hotel .hotel_content_with_sidebar .hotel_general_info table.general_info {
	width: 100%!important;
	min-width: 100%!important;
}
.hotel_content_with_sidebar_wrap .hotel_content_with_sidebar .content .hotel_head .left_side,
.hotel_content_with_sidebar_wrap .hotel_content_with_sidebar .content .hotel_head .right_side {
	min-height:inherit;
}
.hotel_content_with_sidebar_wrap .hotel_content_with_sidebar .content .hotel_head .left_side h3 a.showGoogleMap:before {
	background:transparent;
}
.hotel_content_with_sidebar_wrap .hotel_content_with_sidebar .content .hotel_head .left_side h3 a {
    color: #000;
    border-bottom: none;
	margin-top:10px;
    margin-left: 0;
    max-width: 500px;
    white-space: nowrap
}

.hotel_content_with_sidebar_wrap .hotel_content_with_sidebar .content {
	padding-top:0;
	margin-right:0;	
}
.single .content {
	padding-right:0;
}

.hotel_content_with_sidebar_wrap .hotel_content_with_sidebar .content .hotel_head .left_side h2,
.hotel_content_with_sidebar_wrap .hotel_content_with_sidebar .content .hotel_head .left_side .hotel-rating {
    position:inherit;
    text-align: left;
	top:inherit;
	left:inherit;
	color:black;
	transform:none;
}

.hotel .ui-tabs-panel {
	display:block!important;
}

/*room*/
.hotel .print_show {
    color:black;
    font-size:23px;
    padding:10px 0 15px;
}
.hotel .print_show:after {
    content:'';
    border-bottom:2px solid;
    display:block;
    width:6%;
    padding-bottom:7px;
}
.single-hotel .hotel_content_with_sidebar .hotel_room_types table.hotel_room_table_num td.label,
table.another_option_hotel td.label,
.single-hotel .hotel_content_with_sidebar .hotel_room_types table.hotel_room_table_num td {
    width: 48%;
	box-sizing:border-box;
}

.single-hotel .hotel_content_with_sidebar .hotel_room_types table.hotel_room_table_num .hotel_room_gallery_row,
.single-hotel .hotel_content_with_sidebar .hotel_infrastructure_services .gallery_beach {
	/* width: 50%; */
	margin-bottom: 10px;
}
.single-hotel .hotel_content_with_sidebar .hotel_room_types table.hotel_room_table_num .hotel_room_gallery .gallery,
.single-hotel .hotel_content_with_sidebar .hotel_infrastructure_services .gallery_beach .gallery {
	display: inline-block;
	width: 100%;
}
.single-hotel .hotel_content_with_sidebar .hotel_room_types table.hotel_room_table_num td.bnone {
	/* display:none; */
	/* width:0; */
	width: 100%;
}
.single-hotel .hotel_content_with_sidebar .hotel_room_types table.hotel_room_table_num .hotel_room_gallery span,
.single-hotel .hotel_content_with_sidebar .hotel_infrastructure_services .gallery_beach span {
	display: block;
	break-before: page;
	break-after: page;
	float: left;
	/* margin-bottom: 10px; */
	width: 50%;
}
.single-hotel .hotel_content_with_sidebar .hotel_room_types table.hotel_room_table_num .hotel_room_gallery span img,
.single-hotel .hotel_content_with_sidebar .hotel_infrastructure_services .gallery_beach span img {
	border: 5px solid #fff;
	box-sizing: border-box;
}
.single-hotel .hotel_content_with_sidebar .hotel_room_types table.hotel_room_table_num td {
	height: auto!important;
}
/* #hotel_room_types_tabs .ui-tabs-panel {
	border-top:1px solid #999;
}
#hotel_room_types_tabs .ui-tabs-panel:nth-of-type(1) {
	border-top:none;
} */

/*Service*/
div[id*="hotel_infrastructure_services_"] {
	display:relative;
}
div[id*="hotel_infrastructure_services_"] .ui-state-active,
.single-hotel .hotel_content_with_sidebar .ui-tabs .ui-tabs-nav li.ui-tabs-active {
	background: transparent !important;
	border: 0 !important;
	display: block !important;
	margin-bottom: 0 !important;
}
div[id*="hotel_infrastructure_services_"] .ui-state-active a,
.single-hotel .hotel_content_with_sidebar .ui-tabs:not(#hotel_room_types_tabs) .ui-tabs-nav li.ui-tabs-active a {
	color: #333 !important;
	font-weight: bold !important;
	padding-bottom: 0 !important;
}
.single-hotel .hotel_content_with_sidebar ul.ui-tabs-nav {
	margin-bottom: 0 !important;
}
div[id*="hotel_infrastructure_services_"]:before {
	display:block;
	font-size:23px;
	margin:10px 0 15px;
}
div#hotel_infrastructure_services_tabs div[id][title]:before {
	content: attr(title);
}

.meal-concept .bg-spoil-wrap .spoiler_content_onclick:after {
	content: '';
	display: none;
}

.meal-concept .hotel_renovation_descr {
	display: block !important;
}

.fotorama__wrap--slide.fotorama__wrap {
	height: 100% !important;
	width: 100% !important;
}
.fotorama__wrap--slide.fotorama__wrap .fotorama__stage {
	height: 100% !important;
	width: 100% !important;
}

.fotorama__wrap--slide .fotorama__stage__frame,
.fotorama__wrap--slide .fotorama__stage__shaft {
	display: inline;
	left: 0 !important;
	position: relative;
}

.fotorama__wrap--slide .fotorama__stage__shaft {
	width: 100% !important;
}

.hs-item, .fotorama__wrap--css3 .fotorama__html, 
.fotorama__wrap--css3 .	 .fotorama__img {
	z-index: 8!important;
}

.fotorama__wrap--css3 .fotorama__html {
	left: 0 !important;
	position: relative;
}
	