/* roboto-regular - latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-regular - latin */
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/roboto-condensed-v25-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('../fonts/roboto-condensed-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('../fonts/roboto-condensed-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/roboto-condensed-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('../fonts/roboto-condensed-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/roboto-condensed-v25-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

html {
	margin: 0;
	background-color: #fff;
	overflow-x: hidden;
	/*overflow-y: scroll;*/
}

body {
	padding-top: 70px;
	font-family: 'Roboto', sans-serif;
}

#page {
	margin: 0 auto 20px auto;
	padding: 0 20px;
}

.modal-open {
	padding-right: 0 !important;
}

.has-feedback label ~ .form-control-feedback {
	right: -4px !important;
	top: 27px !important;
}

.form-group-sm .form-control + .form-control-feedback, .input-group-sm + .form-control-feedback, .input-sm + .form-control-feedback {
	height: auto !important;
	line-height: initial !important;
	width: 34px !important;
}

.basic-data-box {
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.additional-data-box {
}

h1 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

h3 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 10px 0;
	color: #980026;
}

.navbar-brand {
	color: #980026 !important;
}

.accommodation-data .stars {
	white-space: nowrap;
}

.accommodation-data .stars .h.star,
.accommodation-data .stars .f.star,
.accommodation-data .stars .p.star,
.accommodation-data .stars .r.star,
.accommodation-data .stars .g.star {
	color: #e5e5e5;
	display: inline-block;
	height: 21px;
	position: relative;
	top: 3px;
	width: 20px;
}
.accommodation-data .stars .h.star,
.accommodation-data .stars .g.star {
	background: url("../images/stars/dehoga.png") no-repeat -2px 0px;
}
.accommodation-data .stars .f.star,
.accommodation-data .stars .p.star {
	background: url("../images/stars/dtv.png") no-repeat;
}
.accommodation-data .stars .r.star {
	/*height: 22px;
	width: 23px;*/
	background: url("../images/stars/dehoga.png") no-repeat -2px 0px;
}
.accommodation-data .stars .h.superior,
.accommodation-data .stars .g.superior,
.accommodation-data .stars .g.zusatz,
.accommodation-data .stars .f.superior,
.accommodation-data .stars .f.zusatz,
.accommodation-data .stars .p.superior,
.accommodation-data .stars .p.zusatz {
	color: #fbb314;
	display: inline-block;
	font-size: 1.15em;
	height: 21px;
	text-align: center;
	width: 16px;
}


.classifications-box .classification {
	background-repeat: no-repeat;
	background-position: center;
	background-color: #ffffff;
	background-size: 90%;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
	display: inline-block;
	height: 50px;
	margin-left: 10px;
	margin-bottom: 5px;
	width: 50px;
}

.classifications-box .classification:nth-child(2n+1) {
	margin-left: 0;
}

.classifications-box .classification.SQD-1 {
	background-image: url("../images/classifications/sqd-1-premium.jpg");
}
.classifications-box .classification.SQD-2 {
	background-image: url("../images/classifications/sqd-2-premium.jpg");
}
.classifications-box .classification.SQD-3 {
	background-image:  url("../images/classifications/sqd-3-premium.jpg");
}
.classifications-box .classification.BnB {
	background-image:  url("../images/classifications/bnb-premium.jpg");
}
.classifications-box .classification.QWD {
	background-image:  url("../images/classifications/qwd-premium.png");
}
.classifications-box .classification.FBW {
	background-image:  url("../images/classifications/fbw-premium.jpg");
}
.classifications-box .classification.UaB {
	background-image:  url("../images/classifications/uab-premium.jpg");
}
.classifications-box .classification.MMZQ {
	background-image:  url("../images/classifications/mmzq-premium.jpg");
}
.classifications-box .classification.RSF {
	background-image:  url("../images/classifications/rollstuhlfahrer-premium.jpg");
}
.classifications-box .classification.VIA {
	background-image:  url("../images/classifications/viabono-premium.jpg");
}
.classifications-box .classification.RfA {
	background-image:  url("../images/classifications/reisen-fuer-alle.jpg");
	background-size: 100%;
}
.classifications-box .classification.bf1 {
	background-image:  url("../images/classifications/barrierefrei-1.png?v4");
	background-size: 100%;
}
.classifications-box .classification.bf2 {
	background-image:  url("../images/classifications/barrierefrei-2.png?v4");
	background-size: 100%;
}
.classifications-box .classification.bf3 {
	background-image:  url("../images/classifications/barrierefrei-3.png?v4");
	background-size: 100%;
}
.classifications-box .classification.bf4 {
	background-image:  url("../images/classifications/barrierefrei-4.png?v4");
	background-size: 100%;
}
.classifications-box .classification.bf5 {
	background-image:  url("../images/classifications/barrierefrei-5.png?v4");
	background-size: 100%;
}
.classifications-box .classification.bf6 {
	background-image:  url("../images/classifications/barrierefrei-6.png?v4");
	background-size: 100%;
}
.classifications-box .classification.bf7 {
	background-image:  url("../images/classifications/barrierefrei-7.png?v4");
	background-size: 100%;
}

.pic-logo {
	width: 100%;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
	margin-bottom: 10px;
}

.pic-main {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 312px;
	margin-bottom: 10px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}

.pic-gallery {
	display: inline-block;
	width: 20%;
	height: 50px;
	border: 1px solid #fff;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.5;
	cursor: pointer;
	transition: opacity 0.3s;
}

.pic-gallery.active,
.pic-gallery:hover {
	opacity: 1;
}

.room-gallery .pic-main {
	height: 179px;
}

.room-gallery .pic-gallery {
	height: 35px;
}

.pic-room {
	width: 120px;
	height: 90px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
	cursor: pointer;
}


#map-canvas {
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
	width: 100%;
	height: 340px;
}

.description-box {
	font-size: 12px;
}

.directions-box {
	font-size: 11px;
}

.columns {
	-moz-column-count: 3;
	-webkit-column-count: 3;
}

.room-header {
	background-color: #f3f3f3;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.3);
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 4px 16px;
}

.room-panel {
	font-size: 12px;
}

.room-variation-row {
	height: 26px;
}

.room-variation-name {
	float: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 80%;
}

.room-variation-price {
	float: left;
	width: 20%;
	text-align: right;
	white-space: nowrap;
}

.borders-left-right {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.price {
	color: #980026;
	font-size: 110%;
}

.room-total-row {
	border-top: 3px double #ddd;
	margin-top: 4px;
}

.room-total-row .price {
	font-weight: bold;
}

.total-price-note {
	color: #999;
	font-size: 10px;
}

.travel-data h3 {
	margin: 0;
}

.room-search-widget {
}

.rsw-table {
	font-size: 10px;
	margin: 0;
}

.rsw-table > tbody > tr > td,
.rsw-table > tbody > tr > th {
	border: none;
	padding: 5px 2px;
}

.rsw-table td,
.rsw-table th {
	white-space: nowrap;
}

.rsw-table .children-age-note {
	color: #999;
	padding-top: 2px;
	padding-bottom: 0px;
}

.rsw-table .room-col,
.rsw-table .adults-count-col,
.rsw-table .children-count-col {
	width: 1%;
}
.rsw-table .buffer-col {
	padding: 0;
	width: 50%;
}
.rsw-table .child-btn-text {
	min-width: 16px;
	display: inline-block;
}

.rsw-table .room-count {
	padding-top: 8px;
}

/*.apartment .quantity-col {
	width: 11.333% !important;
}
.apartment .occupancy-col {
	width: 55.333% !important;
}*/


.booking-table {
	font-size: 11px;
}

.booking-table .bt-qty {
	text-align: right;
}

.booking-table .bt-feature-name {
	font-weight: bold;
}

.booking-table .bt-price-info,
.booking-table .bt-price-per-night {
	color: #999;
	text-align: right;
}

.booking-table .bt-price-total {
	font-weight: bold;
	text-align: right;
	vertical-align: bottom;
	color: #980026;
}

.booking-table .bt-item-data .bt-price-info {
	color: #999;
	vertical-align: bottom;
}

.booking-table .bt-item-data td {
	border-top: none;
	padding-top: 0;
}

.booking-table .grand-total {
	text-align: right;
	font-weight: bold;
	padding-right: 5px;
}

.booking-table .bt-price-grand-total {
	color: #980026;
	font-size: 1.5em;
	margin-left: 13px;
}

.booking-table .bt-change-booking-link {
	font-size: 12px;
	font-weight: normal;
	margin-top: 4px;
}

#booking_form label {
	font-size: 12px;
}

#booking_form .input-sm {
	padding: 2px 4px;
	height: 24px;
}

#booking_form select.input-sm {
	padding: 2px;
	height: 24px;
	line-height: 24px;
}

.lowRoomQtyWarning {
	color: red;
	margin-top: 10px;
}
