/* General
-----------------------------------------------*/
.bookzo a {
	color: #2f99ce;
	text-decoration: none;
}

.bookzo h1 a,
.bookzo h2 a,
.bookzo h3 a,
.bookzo h4 a,
.bookzo h5 a,
.bookzo h6 a {
	color: inherit;
}

.bookzo h1 a:hover,
.bookzo h2 a:hover,
.bookzo h3 a:hover,
.bookzo h4 a:hover,
.bookzo h5 a:hover,
.bookzo h6 a:hover {
	color: #2f99ce;
}

.bookzo .bz-button-primary,
.bookzo .bz-button-secondary {
	color: #fff;
}

em.bz-currency {
	display: inline-block;
	font-weight: normal;
	font-style: normal;
}

/* List page
------------------------------------------------*/
.th-acco .th-titles h2 {
	margin: 0;
}

.th-acco .th-titles h2 a {
	text-decoration: none;
	border-bottom: none;
}

.th-infobar {
	line-height: 37px;
}

.th-infobar > div > *:not(:first-child) {
	margin-left: 6px;
}

.th-infobar .bz-icon,
.th-infobar .bz-icon-fav:hover,
.th-infobar .bz-icon-fav.active:hover {
	line-height: 37px;
	height: 37px;
	width: 37px;
	color: #333;
	background: #eee;
	border: none;
}

.th-infobar .bz-icon .fa {
	line-height: 37px;
}

.th-infobar .bz-icon-fav {
	color: #c8c8c8;
}

.th-infobar .bz-icon-fav.active {
	color: #fff;
	background: #2f99ce;
}

.th-acco-teaser:not(:first-child) {
	margin-top: 10px;
}

.th-icons .bz-icon-wrap:not(:first-child) {
	padding-left: 5px;
}

.th-acco-teaser h2 + h5,
.th-acco-full h2 + h5,
.th-acco-widget h2 + h5 {
	margin-top: 0;
	color: #bbb;
}

.th-description {
	margin-top: 10px;
}

/* mini gallery */
.th-acco-teaser .bz-slidenav-position-small.bz-slidenav-position-outside.has-nav {
	padding: 0 25px;
}
.th-acco-teaser .bz-slidenav-position-small.bz-slidenav-position-outside.has-nav .bz-slidenav-previous {
	left: -10px;
}
.th-acco-teaser .bz-slidenav-position-small.bz-slidenav-position-outside.has-nav .bz-slidenav-next {
	right: -10px;
}

/* Pricelist */
.th-pricelist h4.th-pricelist-month {
	text-align: center;
	line-height: 40px;
}

.th-pricelist .th-pricelist-table {
	margin-top: 60px;
	width: 100%;
	border-collapse: collapse;
}

.th-pricelist .bz-overflow-container > .th-pricelist-table {
	margin: 0;
}

.th-pricelist .bz-overflow-container {
	margin-top: 20px;
}

.th-pricelist .th-pricelist-table th,
.th-pricelist .th-pricelist-table td {
	line-height: 35px;
	padding: 0 10px;
	border: 1px solid #eee;
	text-align: center;
}

.th-pricelist table th {
	background: #f7f7f7;
}

.th-pricelist table:not(.th-pricelist-list) th:first-child,
.th-pricelist table:not(.th-pricelist-list) td:first-child {
	background: #ebebeb;
	text-align: right;
	border-color: #dadada;
	width: 100px;
}

.th-pricelist-table td span.bz-price-before {
	text-decoration: line-through;
	color: #ccc;
}

.th-pricelist .bz-slidenav {
	width: auto;
}

.th-pricelist .bz-slidenav-position .bz-slidenav {
	top: 0;
	margin-top: 0;
	height: 40px;
	line-height: 40px;
	font-size: 1em;
}

.th-pricelist .bz-slidenav-position .bz-slidenav-previous {
	left: 0;
}

.th-pricelist .bz-slidenav-previous::before {
	padding-right: 10px;
}

.th-pricelist .bz-slidenav-position .bz-slidenav-next {
	right: 0;
}

.th-pricelist .bz-slidenav-next::after {
	padding-left: 10px;
}

/*
.th-pricelist .bz-slidenav-position .bz-slidenav-previous::before,
.th-pricelist .bz-slidenav-position .bz-slidenav-next:before {
	content: '';
	display: none;
}
*/

/* Prices 
-----------------------------------------------*/
.bz-price .prices > span {
	display: inline-block;
}

.bz-price .prices > span.before,
.th-discount-price > span.before,
.prices span.before,
.prices .bz-price-before,
.bz-price-before {
	padding-right: 10px;
	text-decoration: line-through;
	color: #ccc;
}

.bz-price .prices > span.before *,
.th-discount-price > span.before *,
.prices span.before *,
.prices .bz-price-before *,
.bz-price-before * {
	text-decoration: line-through;
}

.bz-price .bz-price-incl {
	font-size: 10px;
	line-height: 14px;
	color: #333;
}

.bz-price.with-icon .prices {
	padding-right: 28px;
}

.bz-price .bz-icon,
.bz-calendar-directbooking .bz-icon {
	position: absolute;
	right: 0;
	top: 0;
	height: 18px;
	width: 18px;
	line-height: 15px;
	font-size: 12px;
	margin: 0;
}

.bz-tooltip {
	z-index: 9991 !important;
}

.bz-tooltip-calc > div {
	width: 230px;
	padding: 0 2px;
}

.bz-tooltip-calc .bz-grid.bz-grid-small + .bz-grid-small {
	margin-top: 2px;
}

.bz-tooltip-calc .line {
	height: 1px;
	width: 100%;
	margin: 5px 0;
	background: rgba(255, 255, 255, 0.7);
}

.bz-tooltip-calc .bz-minical-total {
	font-weight: bold;
}

/* Message
------------------------------------------------*/

.th-message > div {
	background: #f6f6f6;
	border: 1px solid #666;
	color: #333;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 10px;
	margin-bottom: 20px;
}

/* Calendar
-------------------------------------------------------------*/

.bz-switcher > li {
	padding: 20px 0 !important;
}

.bz-calendar .th-calendar-box {
	width: 100%;
}

/* Calendar buttons */
.bz-calendar .bz-calendar-nav {
	display: inline-block;
	position: absolute;
	left: 10px;
	top: 0px;
	width: 32px;
	height: 32px;
	line-height: 32px;
	cursor: pointer;
	font-size: 22px;
	text-align: center;
}

.bz-calendar .bz-calendar-nav.inactive {
	display: none;
}

.bz-calendar .bz-calendar-next {
	left: auto;
	right: 10px;
}

.bz-calendar .bz-calendar-previous:before,
.bz-calendar .bz-calendar-next:after {
	content: "\f0d9";
	font-family: FontAwesome;
	color: #fff;
}
.bz-calendar .bz-calendar-next:after {
	content: "\f0da";
}

/* calendar table */
.bz-calendar .bz-calendar-table {
	width: 100%;
	font-size: 10px;
	border-collapse: collapse;
	color: #000;
	border: none;
}

.bz-calendar .bz-calendar-table th,
.bz-calendar .bz-calendar-table td {
	border: none;
}

.bz-calendar tr.days > td.day {
	text-align: center;
	padding: 15px 0 5px 0;
}

.bz-calendar tr.month > th.month {
	height: 32px;
	line-height: 32px;
	font-size: 14px;
	text-align: center;
	background: #008bd0;
	color: #fff;
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.bz-calendar tr.dates > td {
	padding: 2px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	width: 14.28%;
}

.bz-calendar .with-weeks tr.dates > td {
	width: 12.5%;
}

.bz-calendar .with-prices tr.dates > td {
	height: 45px;
}

.bz-calendar tr.dates > td.weeknr {
	font-weight: bold;
}

.bz-calendar tr.dates > td > .arrival-date,
.bz-calendar tr.dates > td > .departure-date {
	display: block;
	height: 45px;
	line-height: 26px;
	color: #000;
	border: 1px solid #008bd0;
	padding: 0 2px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bz-calendar tr.dates > td > .departure-date {
	border-color: #7da8bd;
	background-color: #7da8bd;
}

.bz-calendar tr.dates td .calendar-price {
	display: block;
	background: #fff;
	line-height: 15px;
	margin: 0 2px 2px 2px;
	color: #000;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.bz-calendar tr.dates td .calendar-price.withdiscount {
	color: #fff;
	background: #008bd0;
}

.bz-calendar tr.dates > td.this-month {
	background: #eaeaeb;
}
.bz-calendar tr.dates > td.other-month {
	color: #cccccc;
}
.bz-calendar tr.dates > td.free {
	background: #e0f2fb;
}
.bz-calendar tr.dates > td.free-call {
	background: #e0f2fb url(../images/phone-icon-grey.png) top 5px left 5px no-repeat;
	background-size: 25% 25%;
}
.bz-calendar tr.dates > td.booked {
	background: #fcc531;
}

.bz-calendar tr.dates > td.highlight {
	background: #b9d4e1;
	overflow: hidden;
	position: relative;
	display: table-cell !important;
	border-radius: 0;
}
.bz-calendar tr.dates > td.highlight-start:before,
.bz-calendar tr.dates > td.highlight-end:after {
	content: "";
	position: absolute;
	width: 4px;
	height: 50px;
	left: 0;
	top: 0;
	background: #29566c;
}
.bz-calendar tr.dates > td.highlight-end:after {
	left: auto;
	right: 0;
}
.bz-calendar tr.dates > td.highlight > .arrival-date {
	border-color: #7da8bd;
}
.bz-calendar tr.dates > td.highlight > .departure-date {
	border-color: transparent;
	background: transparent;
}
.bz-calendar tr.dates > td.highlight-start > .arrival-date {
	border-color: transparent;
}
.bz-calendar tr.dates > td.highlight:not(.highlight-start):not(.highlight-end) .calendar-price {
	background: #7da8bd;
}

/* calendar cursive edges */
.bz-calendar.cursive tr.dates > td.free-start {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcc531+0,fcc531+50,e0f2fb+50,e0f2fb+100 */
	background: #e0f2fb; /* Old browsers */
	background: -moz-linear-gradient(135deg, #e0f2fb 0%, #e0f2fb 50%, #fcc531 50%, #fcc531 100%);
	background: -webkit-linear-gradient(135deg, #e0f2fb 0%, #e0f2fb 50%, #fcc531 50%, #fcc531 100%);
	background: linear-gradient(315deg, #e0f2fb 0%, #e0f2fb 50%, #fcc531 50%, #fcc531 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0f2fb', endColorstr='#fcc531',GradientType=1 );
}

.bz-calendar.cursive tr.dates > td.free-end {
	background: #e0f2fb;
	background: -moz-linear-gradient(135deg, #fcc531 0%, #fcc531 50%, #e0f2fb 50%, #e0f2fb 100%);
	background: -webkit-linear-gradient(135deg, #fcc531 0%, #fcc531 50%, #e0f2fb 50%, #e0f2fb 100%);
	background: linear-gradient(315deg, #fcc531 0%, #fcc531 50%, #e0f2fb 50%, #e0f2fb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0f2fb', endColorstr='#fcc531',GradientType=1 );
}

.bz-calendar.cursive tr.dates > td.free-start.highlight {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcc531+0,fcc531+50,e0f2fb+50,e0f2fb+100 */
	background: #e0f2fb; /* Old browsers */
	background: -moz-linear-gradient(135deg, #b9d4e1 0%, #b9d4e1 50%, #fcc531 50%, #fcc531 100%);
	background: -webkit-linear-gradient(135deg, #b9d4e1 0%, #b9d4e1 50%, #fcc531 50%, #fcc531 100%);
	background: linear-gradient(315deg, #b9d4e1 0%, #b9d4e1 50%, #fcc531 50%, #fcc531 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9d4e1', endColorstr='#fcc531',GradientType=1 );
}

.bz-calendar.cursive tr.dates > td.free-end.highlight {
	background: #e0f2fb;
	background: -moz-linear-gradient(135deg, #fcc531 0%, #fcc531 50%, #b9d4e1 50%, #b9d4e1 100%);
	background: -webkit-linear-gradient(135deg, #fcc531 0%, #fcc531 50%, #b9d4e1 50%, #b9d4e1 100%);
	background: linear-gradient(315deg, #fcc531 0%, #fcc531 50%, #b9d4e1 50%, #b9d4e1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9d4e1', endColorstr='#fcc531',GradientType=1 );
}

/* calendar legenda and dropdown */
.bz-calendar .bz-dropdown {
	display: table-cell;
}

.bz-calendar .th-legenda {
	margin: 20px 0;
}

.bz-calendar .th-legenda span {
	position: relative;
	display: inline-block;
	line-height: 25px;
	height: 25px;
	padding-left: 35px;
	font-size: 80%;
}

.bz-calendar .th-legenda span:not(:first-child) {
	margin-left: 10px;
}

.bz-calendar .th-legenda span:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 25px;
	height: 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bz-calendar .th-legenda span.booked:before {
	background: #fcc531;
}
.bz-calendar .th-legenda span.free:before {
	background: #e0f2fb;
}
.bz-calendar .th-legenda span.bookable:before {
	border: 1px solid #008bd0;
}
.bz-calendar .th-legenda span.departure:before {
	background: #7da8bd;
}

.bz-calendar .bz-calendar-reset a {
	color: #333;
	font-size: 80%;
	text-decoration: none !important;
	cursor: pointer;
}

.bz-calendar .bz-calendar-reset a:hover {
	text-decoration: underline;
}

/* Calendar pricecalculation */
.bz-calendar-directbooking .bz-grid.bz-grid-small + .bz-grid-small {
	margin-top: 4px;
}

.bz-calendar-directbooking .block + .block {
	margin-top: 25px;
}

.bz-calendar-directbooking .th-total-price-price {
	text-align: center;
}

.bz-calendar-directbooking .th-total-price-price > span {
	display: block;
}

.bz-calendar-directbooking .th-total-price-price > span.prices {
	font-size: 120%;
	color: #008bd0;
}

.bz-calendar-directbooking .th-total-price-price span.before {
	display: inline-block;
	padding-right: 15px;
	color: #ccc;
	text-decoration: line-through;
}

.bz-calendar-directbooking .th-total-price-price > span.msg {
	font-weight: bold;
	font-size: 80%;
}

.bz-calendar-directbooking .bz-icon {
	position: absolute;
	right: 0;
	top: 0;
}

.bz-calendar-directbooking .th-total-row {
	font-weight: bold;
}

/* Calendar alternatives */
.bz-calendar .calendar-calculations + .calendar-alternatives {
	margin-top: 10px;
}

.bz-calendar .th-alternative-row > div {
	padding: 10px;
}

.bz-calendar .th-alternative-row + .th-alternative-row > div {
	border-top: 1px solid #eaeaea;
}

@media (min-width: 768px) {
	.bz-calendar .calendar-alternatives.bz-grid-width-medium-1-2 .th-alternative-row:not(.active):nth-child(2) > div {
		border-top: none;
	}
}

.bz-calendar .alternative-dates {
	font-size: 80%;
}

.bz-calendar .alternative-price {
	line-height: 30px;
	padding-right: 30px;
}

.bz-calendar .alternative-price .bz-price-amount {
	color: #008bd0;
}

.bz-calendar .alternative-price .bz-icon {
	top: 6px;
}

.bz-calendar .alternative-name {
	font-weight: bold;
}

/* Calendar pricelist */
.bz-calendar .calendar-pricelist > a {
	font-size: 80%;
	cursor: pointer;
}

.bz-calendar .calendar-calculations + .calendar-pricelist,
.bz-calendar .calendar-alternatives + .calendar-pricelist {
	margin-top: 20px;
}

#modal-pricelist .bz-overflow-container {
	max-height: 325px !important;
}

/* Favourites
-------------------------------------------------------------*/
[data-bz-favourite] {
	display: inline-block;
	outline: none;
	text-decoration: none;
}

[data-bz-favourite]:hover,
[data-bz-favourite]:active {
	text-decoration: none;
}

[data-bz-favourite]:before {
	font-family: "FontAwesome";
	content: "\f004";
	cursor: pointer;
}

/* Filters
-------------------------------------------------------------*/
.th-filter-group:not(:first-child) {
	margin-top: 15px;
}

.th-filter label {
	display: inline-block;
	padding-left: 24px;
	line-height: 20px;
}

.th-filter label input {
	float: left;
	margin: 1px 0 0 -20px;
	padding: 0;
}

.th-filter-option.disabled label {
	color: gray;
}

.th-filter-option.disabled .counter {
	display: none;
}

.th-filter-multiple {
	margin: 10px 0;
}

/* Search
-------------------------------------------------*/
.bz-search .bz-label {
	height: 35px;
	line-height: 35px;
	padding: 0;
}

.bz-search label i.fa,
.bz-search .bz-button i.fa {
	display: inline-block;
	padding: 0 10px 0 0;
}

.bz-search .buttonrow {
	padding-top: 35px;
}

/* Booking
--------------------------------------------------*/
.th-booking-form .field-copyname {
	text-align: right;
}

.th-booking-form .field-copyname span {
	font-size: 80%;
	cursor: pointer;
}

.th-booking-form .form-text {
	line-height: 35px;
}

.th-booking-info .bz-grid.bz-grid-small + .bz-grid-small {
	margin-top: 4px;
}

.th-booking-info > * + * {
	margin-top: 25px;
}

.th-book-total {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ccc;
}

.field-terms .bz-field a {
	cursor: pointer;
}

.field-terms .bz-float-left,
.field-newsletter .bz-float-left {
	padding-top: 2px;
}

.field-terms .bz-overflow-hidden,
.field-newsletter .bz-overflow-hidden,
.field-givemediscount .bz-overflow-hidden {
	padding-left: 10px;
}

.field-terms .th-terms {
	margin-top: 15px;
}

/*.bz-field.th-booking-active-field {
	padding-right: 20px;	
}*/

.th-booking-form .th-booking-active-field {
	position: relative;
}

.th-booking-form .th-booking-active-field:before {
	font-family: "FontAwesome";
	content: "\f110";
	display: inline-block;
	-webkit-animation: bz-submitting 1s infinite steps(8);
	animation: fa-spin 1s infinite steps(8);
}

.th-booking-form .th-input-number {
	max-width: 60px !important;
}

.th-book-steps {
	text-align: right;
}

.th-book-steps ul {
	list-style: none;
	display: inline-table;
}

.th-book-steps ul li {
	display: inline;
}

.th-book-steps ul li a,
.th-book-steps ul li > span {
	display: block;
	float: left;
	height: 40px;
	line-height: 40px;
	background: #3cabe2;
	text-align: center;
	padding: 0 15px 0 40px;
	position: relative;
	margin: 0;
	font-size: 15px;
	text-decoration: none;
	color: #fff;
}

.th-book-steps ul li a:after,
.th-book-steps ul li span:after {
	content: "";
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #3cabe2;
	position: absolute;
	right: -20px;
	top: 0;
	z-index: 2;
}

.th-book-steps ul li a:before,
.th-book-steps ul li > span:before {
	content: "";
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #d4f2ff;
	position: absolute;
	left: 0;
	top: 0;
}

.th-book-steps ul li:first-child a,
.th-book-steps ul li:first-child > span {
	padding-left: 30px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.th-book-steps ul li:first-child a:before,
.th-book-steps ul li:first-child > span:before {
	display: none;
}

.th-book-steps ul li:last-child a,
.th-book-steps ul li:last-child > span {
	padding-right: 30px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.th-book-steps ul li:last-child a:after,
.th-book-steps ul li:last-child > span:after {
	display: none;
}

.th-book-steps ul li a:hover,
.th-book-steps ul li.active > span {
	background: #319bd0;
}
.th-book-steps ul li a:hover:after,
.th-book-steps ul li.active > span:after {
	border-left-color: #319bd0;
}

/* Config
---------------------------------------------------*/
.bookzo-config .bz-tab {
	background: #f5f5f5;
	padding: 5px 10px 0 10px !important;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	border: 1px solid #dddddd;
}

.bookzo-config .bz-tab > li > a {
	color: #666;
	padding: 14px 22px;
	font-weight: bold;
}

.bookzo-config .bz-tab > li.bz-active > a {
	color: #000;
}

.bookzo-config .bz-tab > li:not(.bz-active) > a:hover,
.bookzo-config .bz-tab > li:not(.bz-active) > a:focus,
.bookzo-config .bz-tab > li.bz-open:not(.bz-active) > a {
	padding-bottom: 13px;
}

.bookzo-config .bz-switcher {
	padding: 0 10px !important;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	border: 1px solid #dddddd;
	border-top: 0;
	background-color: #fff;
}

.bookzo-config #config .bz-label label,
.bookzo-config #config .bz-inline-label {
	line-height: 37px;
}

.bookzo-config .field-type-textareatranslatable textarea,
.bookzo-config .field-type-textarea textarea,
.bookzo-config .field-type-import textarea,
.bookzo-config .field-type-export textarea {
	max-width: 100%;
	width: 450px;
}

.bookzo-config .field-type-export textarea {
	height: 200px;
}

.bookzo-config .bz-accordion-title {
	font-size: 14px;
	margin-bottom: 5px;
}

.bookzo-config .bz-accordion-content {
	background: #fefefe;
	border: 1px solid #dddddd;
	border-radius: 4px;
	cursor: pointer;
	padding: 0;
	margin-bottom: 5px;
}

.bookzo-config .bz-accordion-content > .bz-grid {
	margin-left: 0;
}

.bookzo-config .bz-accordion-content > .bz-grid.bz-grid-small + .bz-grid-small {
	margin-top: 0;
}

.bookzo-config .bz-accordion-content > .bz-grid > div {
	padding-top: 4px;
	padding-bottom: 4px;
}

.bookzo-config .bz-accordion-content > .bz-grid > .bz-width-medium-4-10 {
	max-width: 250px;
	background: #f5f5f5;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
}

.bookzo-config .bz-accordion-content > .bz-grid:first-child > .bz-width-medium-4-10 {
	border-top: 0;
}

.bookzo-config .checkboxes input {
	position: relative;
	top: -1px;
}

.bookzo-config .checkboxes label {
	display: inline-block;
	margin-left: 10px;
}

.bookzo-config .checkboxes ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bookzo-config .config-logs .bz-label {
	display: none;
}

.bookzo-config .config-logs .bz-field {
	width: 100%;
	cursor: default;
}

.bookzo-config .config-logs .logs-content {
	background-color: #ebebeb;
	border: 1px solid lightgray;
	border-radius: 5px;
	margin: 10px 10px 10px 0;
	padding: 10px;
	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
	font-size: 13px;
}

.bookzo-config .config-logs .logs-content.bz-submitting:before {
	font-family: "FontAwesome";
	content: "\f110";
	display: inline-block;
	-webkit-animation: bz-submitting 1s infinite steps(8);
	animation: fa-spin 1s infinite steps(8);
}

#logFileSelector {
	margin: 10px 0 5px 0;
}

.bookzo-config .config-selections .bz-accordion-title {
    position: relative;
}

.bookzo-config .config-selections .bz-accordion-title > span {
    position: absolute;
    right: 15px;
    line-height: 24px;
    text-transform: lowercase;
    font-style: italic;
    font-weight: normal;
    cursor: pointer;
}

/* Error messages
----------------------------------------------------*/
.th-error-message ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Reviews
----------------------------------------------------*/
.th-review-grade,
.th-review-grade span,
.th-review-grade:before {
	position: relative;
	display: inline-block;
	color: #fff;
	font-size: 16px;
	height: 50px;
	width: 50px;
	line-height: 50px;
	text-align: center;
}

.th-review-grade span {
	z-index: 2;
}

.th-review-grade:before {
	position: absolute;
	font-family: "FontAwesome";
	font-size: 50px;
	content: "\f0a3";
	color: #319bd0;
	left: 0;
	top: 0;
	z-index: 1;
}

.th-review-reviews .th-review-overview {
	padding: 0 0 0 90px;
	background: #fafafa;
}

.th-review-reviews .th-review-grade {
	margin: 20px 0 20px -70px;
}

.th-review-reviews .th-review-grade.review-grade-list {
	margin: 0 10px 0 0;
}

.th-review-reviews .review-reviewer {
	margin: 0;
}

.th-review-reviews .th-review-questions {
	padding: 20px;
	background: #fff;
	border-left: 1px solid #eaeaea;
}

.th-review-reviews .th-review-question {
	margin: 3px 0;
	padding-right: 50px;
}

.th-review-reviews .th-review-question > span,
.th-review-list .th-review-questions-short ul li span {
	font-weight: bold;
}

.th-review-list .th-review-questions-short ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.th-review-list .th-review-questions-short ul li {
	margin: 3px 0;
}

.review-top-wrapper {
	margin-bottom: 10px;
}

.th-review-details .review-top-wrapper {
	display: flex;
	align-items: center;
}

.th-review-details .th-review-top {
	flex: 1;
}

.th-icons .th-review-small {
	float: left;
	margin: -5px 10px 0 0;
}

/*
.th-icons .th-review-small .th-review-grade,
.th-icons .th-review-small .th-review-grade span,
.th-icons .th-review-small .th-review-grade:before {
	height: 40px;
	width: 40px;
	line-height: 40px;
}

.th-icons .th-review-small  .th-review-grade:before {
	font-size: 37px;
}
*/

/* Discounts */
.th-discount-item {
	padding: 5px 0;
	line-height: 25px;
}

.th-discount-item + .th-discount-item {
	border-top: 1px solid #eaeaea;
}

.th-discount-item .th-discount-price {
	float: left;
	margin-right: 15px;
}

.th-discount-item .th-discount-label,
.th-discount-top .th-discount-label {
	display: inline-block;
	background: #319bd0;
	color: #fff;
	line-height: 25px;
	padding: 0 8px;
	font-weight: bold;
	margin-right: 10px;
}

.th-discount-top .th-discount-label {
	margin-right: 0;
	margin-bottom: 10px;
}

/* Search by name module 
-------------------------------------------------*/

.th-searchname {
	padding-right: 37px;
}

.th-searchname input[type="text"] {
	-webkit-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}

.th-searchname button {
	position: absolute;
	right: 0;
	top: 0;
	width: 37px;
	font-size: 20px;
	padding: 0;
	text-align: center;
	-webkit-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

/* Arrangements / Discount widget
-----------------------------------------------*/
.th-inline-search + .filter-form,
.bookzo-arrangement-page .filter-form {
	margin-top: 20px;
}

.th-widget-teaser .th-full-thumb.bz-position-relative,
.th-widget-teaser .th-widget-inner.bz-position-relative:not(.th-full-thumb) .bz-inner {
	padding-bottom: 70px;
}

.th-widget-teaser .th-full-thumb {
	text-align: center;
}

.th-widget-teaser .bz-position-bottom {
	width: 100%;
	left: 0;
	bottom: 15px;
	padding: 0 15px;
}

.th-widget-teaser .th-widget-inner:not(.th-full-thumb) .bz-position-bottom {
	text-align: right;
}

.th-arrangement-book.active,
.th-rateplan-book.active {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
	background: #fff;
}

.th-widget-teaser .th-discount-dates {
	padding-right: 15px;
	line-height: 30px;
}

.th-pricelist .bz-slidenav.inactive {
	display: none;
}

/* Map
-----------------------------------------------*/

.bz-map .bz-panel {
	max-width: 350px;
	margin-right: 20px;
}

.bz-map .bz-panel + .bz-panel {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #ccc;
}

/* Language tabs 
------------------------------------------------*/
.bookzo-config .bz-tabs.languagetabs .bz-tab {
	background: none;
	padding: 0;
	border: none;
}

.bookzo-config .bz-tabs.languagetabs .bz-tab > li > a {
	margin: 0 !important;
	padding: 0 10px !important;
	border: none !important;
	color: #ccc;
}

.bookzo-config .bz-tabs.languagetabs .bz-tab > li.bz-active > a {
	color: #000;
}

.bookzo-config .bz-tabs.languagetabs .bz-box {
	border-top: 1px solid #ccc;
	padding-top: 0;
	margin-top: 10px;
}

.bookzo-config .bz-tabs.languagetabs .bz-switcher {
	border: none;
}

.bookzo-config .field-type-extrafield textarea {
	width: 200px;
	height: 100px;
}

/* Rateplans 
-------------------------------------------------*/
.th-rateplan-book .bz-inner,
.th-extraitem-book .bz-inner {
	padding-bottom: 40px;
}

.th-rateplan-book .bz-inner p,
.th-extraitem-book .bz-inner p {
	margin-bottom: 0;
}

.th-rateplan-book .bz-button,
.th-extraitem-book .th-order-row {
	position: absolute;
	right: 15px;
	bottom: 15px;
}

.th-rateplan-book .th-rateplan-price,
.th-extraitem-book .th-extraitem-price {
	position: absolute;
	right: 15px;
	top: 15px;
	font-weight: bold;
	line-height: 30px;
}

.th-bookrateplanline {
	font-style: italic;
}

.th-extraitem-book .th-order-row {
	display: flex;
	align-items: center;
}

.th-extraitem-book .th-order-row input {
	display: inline-block;
	margin-right: 5px;
}

.th-extraitem-info {
	display: inline-block;
	margin-left: 10px;
}

/* Search calendar 
----------------------------------------------------*/
.bz-search-cal table a,
.bz-search-cal table a:hover {
	background: none;
	text-decoration: none;
}
.bz-search-cal table a:not(.bz-datepicker-date-disabled) {
	background: #00a8e6;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color: #fff;
	text-decoration: none;
}

.bz-search-cal table a:not(.bz-datepicker-date-disabled):hover,
.bz-search-cal table a.bz-active {
	background: #00739e;
}

.bz-search-calendar-shadow {
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	cursor: pointer;
	pointer-events: none;
}

.bz-search-calendar-wrap::after {
	font-family: "FontAwesome";
	content: "\f073";
	display: block;
	color: #ccc;
	position: absolute;
	right: 5px;
	top: 50%;
	z-index: 5;
	font-size: 22px;
	height: 26px;
	margin-top: -13px;
	cursor: pointer;
	pointer-events: none;
}

.bz-price-alternative {
	font-size: 80%;
	text-align: right;
	margin-top: -5px;
	position: relative;
	top: -5px;
}

.bz-search .bz-text-center {
	margin-top: 10px;
	font-size: 90%;
}

.bz-search .checkbox {
	display: inline-block;
	margin-right: 5px;
	position: relative;
	top: 2px;
	width: auto !important;
}

/* tooltip extra items
--------------------------------------------------*/
.bz-tooltip.bz-tooltip-item {
	background: #fff;
	border: 1px solid #ccc;
	color: #333;
	width: 350px;
	max-width: 350px;
}

.bz-tooltip.bz-tooltip-item strong {
	font-size: 14px;
	display: block;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.bz-tooltip.bz-tooltip-item strong + br {
	display: none;
}

.bz-tooltip.bz-tooltip-item img {
	max-width: 100%;
	height: auto !important;
}

.bz-tooltip.bz-tooltip-item::after {
	display: none;
}

.bz-configdownsize {
	width: 0;
	height: 0;
	overflow: hidden;
}

.th-fileupload .fileremove {
	font-size: 80%;
	cursor: pointer;
	font-style: italic;
}

@media (max-width: 960px) {
	.th-filter-wrap > .bz-sticky-placeholder {
		height: auto !important;
		margin: 0 0 20px 0 !important;
	}
}
