.tourmaster-tour-price-note {
	font-size: 14px;
	font-style: italic;
    margin-bottom: 0px;
    text-align: left;
    color: gray;
}

.tourmaster-single-tour-content-wrap .price-wrapper {
	display: none;
}

.tourmaster-tour-booking-bar-outer .price-wrapper {
	padding: 20px 30px 10px 30px;
	position: relative;
}

.tourmaster-tour-booking-bar-outer .price-wrapper p:first-of-type {
	font-size: 18px;
}

.tourmaster-tour-booking-bar-outer .price-wrapper #tour-note-box {
	color: #ffffff;
	padding: 10px 17px;
	background: #81d1f4;
	font-size: 14px;
	font-weight: 600;
	
	line-height: 1;
	z-index: 2;
	position: absolute;

  top: 20px;
	right: -50px;
  width: 200px;
  text-align: center;
	
  transform: rotate(45deg);
}

.tourmaster-tour-booking-bar-outer .price-wrapper #tour-status-box-canceled {
	color: red;
	padding: 10px 17px;
	background: white;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	z-index: 2;
	position: absolute;
	top: 70px;
	left: 120px;
	width: 180px;
	text-align: center;
	transform: rotate(-45deg);
	border: 5px solid red;
	border-radius: 5px;
	opacity: 0.8;
	text-transform: uppercase;
}

.tourmaster-tour-grid-inner #tour-status-box-canceled {
	color: red;
	padding: 10px 17px;
	background: white;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	z-index: 10;
	position: absolute;
	top: calc(100% / 2 - 25px);
	width: 100%;
	text-align: center;
	transform: rotate(-20deg);
	border: 5px solid red;
	border-radius: 5px;
	opacity: 0.8;
	text-transform: uppercase;
	cursor: pointer;
}

.tourmaster-tour-booking-bar-outer .price-wrapper #tour-status-box-postponed { 
	color: #ffffff;
	padding: 10px 17px;
	background: #1a49a8;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	z-index: 2;
	position: absolute;
	top: 0px;
	right: -48px;
	width: 140px;
	text-align: center;
	transform: rotate(45deg);
}

.tourmaster-tour-grid-inner #tour-status-box-postponed { 
	color: #1a49a8;
	padding: 10px 17px;
	background: white;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	z-index: 10;
	position: absolute;
	top: calc(100% / 2 - 25px);
	width: 100%;
	text-align: center;
	transform: rotate(-20deg);
	border: 5px solid #1a49a8;
	border-radius: 5px;
	opacity: 0.8;
	text-transform: uppercase;
	cursor: pointer;
}

/* on tour detail page */
.tourmaster-tour-booking-bar-outer .price-wrapper #tour-status-box-back-in { 
	color: green;
	padding: 10px 17px;
	background: white;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	z-index: 2;
	position: absolute;
	top: 70px;
	left: 110px;
	width: 190px;
	text-align: center;
	transform: rotate(-45deg);
	border: 5px solid green;
	border-radius: 5px;
	opacity: 0.8;
	text-transform: uppercase;
}

/* on tours list page with big style */
.tourmaster-tour-grid-inner #tour-status-box-back-in { 
	color: green;
	padding: 10px 17px;
	background: white;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	z-index: 10;
	position: absolute;
	top: calc(100% / 2 - 25px);
	width: 100%;
	text-align: center;
	transform: rotate(-20deg);
	border: 5px solid green;
	border-radius: 5px;
	opacity: 0.8;
	text-transform: uppercase;
	cursor: pointer;
}

/* on tour detail page */
.tourmaster-tour-booking-bar-outer .price-wrapper #tour-status-box-on-the-road { 
	color: green;
	padding: 10px 17px;
	background: white;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	z-index: 2;
	position: absolute;
	top: 70px;
	left: 110px;
	width: 190px;
	text-align: center;
	transform: rotate(-45deg);
	border: 5px solid green;
	border-radius: 5px;
	opacity: 0.8;
	text-transform: uppercase;
}

/* on tours list page with big style */
.tourmaster-tour-grid-inner #tour-status-box-on-the-road { 
	color: green;
	padding: 10px 17px;
	background: white;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	z-index: 10;
	position: absolute;
	top: calc(100% / 2 - 25px);
	width: 100%;
	text-align: center;
	transform: rotate(-20deg);
	border: 5px solid green;
	border-radius: 5px;
	opacity: 0.8;
	text-transform: uppercase;
	cursor: pointer;
}

.tourmaster-tour-widget .title-status-wrapper {
	display: block;
}

.title-status-wrapper .tourmaster-tour-title {		
	display: inline-block;
	margin-bottom: 0;
	margin-right: 10px;
}

.tourmaster-tour-widget #tour-status-box-canceled, .tourmaster-tour-widget #tour-status-box-postponed, .tourmaster-tour-widget #tour-status-box-on-the-road,  .tourmaster-tour-widget #tour-status-box-back-in {
	display: inline-block;
	font-size: 12px;
	font-weight: 900;	
	text-transform: uppercase;
	text-align: center;
}

/* on tours list page with small style */
.tourmaster-tour-widget #tour-status-box-canceled {
	color: red;
}

/* on tours list page with small style */
.tourmaster-tour-widget #tour-status-box-postponed { 
	color: #1a49a8;
}

/* on tours list page with small style */
.tourmaster-tour-widget #tour-status-box-on-the-road { 
	color: green;
}

/* on tours list page with small style */
.tourmaster-tour-widget #tour-status-box-back-in { 
	color: green;
}

.tourmaster-tour-grid-inner .tour-duration-box { 
	padding: 10px 17px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	z-index: 5;
	position: absolute;
	top: 15px;
	width: 130px;
	text-align: center;
	transform: rotate(-45deg);
	opacity: 1;
	text-transform: uppercase;
	left: -30px;
	cursor: pointer;
}

.tourmaster-tour-widget-search-page {
	margin-top: 5px !important;
}

.tourmaster-tour-widget-inner-search-page {
	padding-top: 5px !important;
}

.tourmaster-tour-widget-inner-search-page .seabridge-tour-date-widget-wrap {
	color: rgb(140, 140, 140) !important;
}

@media only screen and (min-width: 1300px) {
	.tourmaster-tour-widget-search-page {
		margin-top: 1px !important;
	}

	.tourmaster-tour-widget-inner-search-page {
		border-top: none !important;
		padding-top: 1px !important;
	}

	.tourmaster-tour-widget .title-status-wrapper {
		display: inline-block;
		min-width: 470px;
	}	

	.tourmaster-tour-widget-inner-search-page .tourmaster-tour-content-info {
		display: inline-block !important;
	}
}

.tourmaster-tour-booking-bar-outer .tourbook-not-available {
	padding: 0px 30px 10px 30px;
}

.tourmaster-tour-booking-bar-wrap .tourmaster-tour-booking-enquiry-wrap {
    padding: 0px 34px 40px !important;
}

#submit-tourbook-request-button  {
	background: #81d1f4;
}

.single-tour .tourmaster-combobox-wrap::after {
	color: #81d1f4 !important;
}

#tourbook-request-heading-opened {
	cursor: pointer;
	/* display: none; */
}

#tourbook-request-heading-closed {
	cursor: pointer;
}

#tourbook-request-heading-opened h5, #tourbook-request-heading-closed h5 {
	margin-bottom: 0px !important;
}

/*
#tourbook-request-heading-opened h5::after  {
	font-family: ElegantIcons;
	content: "\32";
}

#tourbook-request-heading-closed h5::after  {
	font-family: ElegantIcons;
	content: "\33";
}
*/

body.single-tour .tourmaster-single-header-overlay {
	display: none !important;
}

#tourmaster-enquiry-form {
	/* display: none; */
	margin-top: 30px;
}

div#services ul li p {
    margin-bottom: 5px;
}

#tour-route h5 {
    font-size: 16px;
    font-weight: 400;
}

#tour-hinweis-box {
	padding-top: 15px;
	padding-bottom: 5px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 30px;
	background-color: #ffff80;
	border-radius: 3px;
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
	box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
	border-top: 1px solid rgba(0,0,0,0.2);
	border-left: 1px solid rgba(0,0,0,0.2);
	width: auto !important;
}

.tour-per-person-note {
	color: black;
}

.seabridge-tour-date-widget-wrap {
	font-size: 13px;
}

.tourmaster-tour-info-wrap .tourmaster-tour-info i {
	color: #81d1f4 !important;
}

.vertical-aligned-icon {
	vertical-align: middle;
	margin-right: 5px;
}

.tourmaster-single-tour-content-wrap .gdlr-core-title-item-left-icon i {
	color: #233a9c !important;
}

.tourmaster-single-tour-content-wrap #seabridge-tour-detail-icon-list i {
	color: #233a9c !important;
}

.tourmaster-single-tour-content-wrap #fotos .flex-direction-nav li a {
	background: none !important;
	border: 1px solid #233a9c !important;
}

.tourmaster-single-tour-content-wrap #fotos .flex-direction-nav li a i {
	color: #233a9c !important;
}

/* .tourmaster-tour-info-seabridge-tour-start {
	display: inline;
}

.tourmaster-tour-info-seabridge-tour-end {
	display: inline;
} */

#tourmaster-tour-option {
	display: none !important;
}

#tourmaster-review-option {
	display: none !important;
}

h3.tourmaster-type-filter-title {
	cursor: pointer;
}

.tourmaster-tour-search-wrap.tourmaster-with-frame {
	padding: 20px 30px 20px !important;
}

.tourmaster-tour-search-item-style-2 .tourmaster-type-filter-title {
	margin-bottom: 15px !important;
}

.seabridge-tour-search-submit {
	float: left !important; 
	width: 80% !important;
	min-width: 0px !important;
}

.seabridge-tour-search-reset {
	float: right !important;
	margin-top: 16px !important;
	margin-right: 0px !important;
}

@media only screen and (min-width: 767px) and (max-width: 1000px){
	.seabridge-tour-search-submit {
		width: 100% !important;
	}	
	.seabridge-tour-search-reset {
		width: 100% !important;
		float: right !important;
		text-align: center;
		margin: 16px 0px 0px !important;
	}	
}

.seabridge-search-setting-wrapper {
	border-bottom: 1px solid gray;
	margin-bottom: 15px;
	padding-bottom: 10px;	
}

.seabridge-submit-search-setting {
	background: #233a9c !important;
	opacity: 0.3;
}

.seabridge-submit-search-setting:disabled {
	background: #233a9c !important;
	opacity: 1;
	cursor: default;
} 

.seabridge-label-search-setting {
	float: left;
	margin-top: 10px;
}

.seabridge-submit-tours-per-page {
	min-width: 0px !important;
	width: 13% !important;
	margin: 5px 0px 5px 2% !important;
	padding: 10px 0px !important;
	height: auto !important;
	border-radius: 5px !important;
	float: right;
	font-weight: normal !important;
	font-size: 10px !important;
}

.seabridge-submit-style {
	min-width: 0px !important;
	width: 28% !important;
	margin: 5px 0px 5px 2% !important;
	padding: 10px 0px !important;
	height: auto !important;
	border-radius: 5px !important;
	float: right;
	font-weight: normal !important;
	font-size: 10px !important;
}

.seabridge-submit-sort {
	min-width: 0px !important;
	width: 28% !important;
	margin: 5px 0px 5px 2% !important;
	padding: 10px 0px !important;
	height: auto !important;
	border-radius: 5px !important;
	float: right;
	font-weight: normal !important;
	font-size: 10px !important;
}

@media only screen and (min-width: 767px) and (max-width: 900px){
	.seabridge-label-search-setting {
		width: 100% !important;
		
	}	
	.seabridge-submit-search-setting { 
		display: block !important;
		/* display: inline-block !important;
		float: left !important;	*/
	}
	.seabridge-submit-tours-per-page {
		width: 23% !important;
	}	
	.seabridge-submit-style {
		width: 48% !important;
	}	
	.seabridge-submit-sort {
		width: 48% !important;
	}
}

/* Tour search pagination */

.seabridge-search-pagination {
	padding: 0px !important;
	padding-top: 10px !important;
  border-top: 1px solid gray !important;
  margin-top: 15px !important;
}

.seabridge-label-search-pagination-wrapper {
	float: left !important;
	width: 50px !important;
	text-align: left !important;
}

.seabridge-label-search-pagination-wrapper span {
	margin-top: 10px !important;
	color: #8c8c8c !important;
	font-size: 15px !important;
	background: none !important;
	line-height: 1.7 !important;
	font-weight: normal !important;
	padding: 0px !important;
}

.seabridge-search-pagination-internal-wrapper {
	float: right;
	width: calc(100% - 50px) !important;
  text-align: right !important;
}

.seabridge-search-pagination-internal-wrapper .page-numbers {
	min-width: 20px !important;
	width: 10% !important;
	margin: 5px 0px 5px 2% !important;
	padding: 10px 0px !important;
	height: auto !important;
	border-radius: 5px !important;
	font-weight: normal !important;
	font-size: 10px !important;
}

.seabridge-search-pagination-active {
	background: #233a9c !important;
	opacity: 1;		
}

.seabridge-search-pagination-inactive {
	background: #233a9c !important;
	opacity: 0.3;
	cursor: default;
}


@media only screen and (max-width: 400px),
       only screen and (min-width: 767px) and (max-width: 1070px){
	.seabridge-label-search-pagination-wrapper {
		width: 100% !important;
		text-align: center !important;
	}	
	.seabridge-search-pagination-internal-wrapper {
		width: 100% !important;
    text-align: center !important;
	}
}

/* Blog Compact */

.seabridge-compact-blog-wrapper {
	margin-top: -20px;
	margin-bottom: 20px;
}

.seabridge-compact-blog-item {
	float: left;
	text-align: center;
}

.seabridge-compact-blog-note {
	width: 100px;
	display: inline-block;
	color: red;
}

.seabridge-compact-blog-title {
	max-width: calc(100% - 100px);
	display: inline-block;
}

.seabridge-compact-blog-column-1 {
	width: 100%;
}

.seabridge-compact-blog-column-2 {
	width: 50%;
}

.seabridge-compact-blog-column-3 {
	width: 33.3%;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	.seabridge-compact-blog-column-3 {
		width: 50%;
	}
}

@media only screen and (max-width: 767px) {
	.seabridge-compact-blog-column-2, .seabridge-compact-blog-column-3 {
		width: 100%;
	}
}

/* Mobile menu */

#traveltour-mobile-menu .menu-item-has-children {
	cursor: pointer;
}