@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,100,700,900,100italic,300italic,400italic,700italic);

.scroll-v2 {
	position: fixed;
	width: 100%;
	height: 95px;
	left: 0;
	bottom: 0px;
	z-index: 10;
	display: none !important;
}

.scroll-v2:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 80%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.24+100 */
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.24) 130%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.24) 130%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.24) 130%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#3d000000',
		GradientType=0); /* IE6-9 */
}

.scroll-v2 i {
	position: absolute;
	bottom: -25px;
	left: 50%;
	z-index: 2;
	display: inline-block;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: #fff;
	font: normal 400 20px/1 'Roboto', sans-serif;
	letter-spacing: .1em;
	text-decoration: none;
	transition: opacity .3s;
	padding-top: 60px;
}

.scroll-v2 i:hover {
	opacity: .5;
}

.scroll-v2 i span {
	position: absolute;
	top: 0;
	left: 50%;
	width: 35px;
	height: 35px;
	margin-left: -19px;
	border: 1px solid #fff;
	border-radius: 100%;
	box-sizing: border-box;
}

.scroll-v2 i span:after {
	position: absolute;
	top: 50%;
	left: 50%;
	content: '';
	width: 16px;
	height: 16px;
	margin: -12px 0 0 -8px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	box-sizing: border-box;
}

/*
Template Name: Multi
Version: 1.0
Author: ShapeBootstrap
Author URL: http://shapebootstrap.net
*/
/*************************
*******Typography******
**************************/
@media screen and (max-width: 900px) {
.urlaubsberater .modal-dialog {
	width: 100vw !important;
	
}
}
body {
	overflow-x: hidden;
	padding-top: 0px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: #075076;
	line-height: 18px;
	font-size: 15px;
	min-width: 240px;
	background-color: #fff;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto', sans-serif;
	color: #009916;
	margin-top: 10px
}

h1 {
	font-size: 24px;
}

h2, h3, h4 {
	font-size: 18px;
}

a {
	color: #075076;
	-webkit-transition: color 400ms, background-color 400ms;
	-moz-transition: color 400ms, background-color 400ms;
	-o-transition: color 400ms, background-color 400ms;
	transition: color 400ms, background-color 400ms
}

a:hover, a:focus {
	text-decoration: none;
	color: #009916
}

hr {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #fff
}

img {
	max-width: 100%;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url('../images/arrow-down.png') !important;
	background-position: right 8px center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	padding-right: 24px;
}

.border-top {
	border-top: 2px solid;
}

.border-gray {
	border-color: #eee;
}

#pano_infotext * {
	text-shadow: 2px 1px 1px rgba(0,0,0,0.0);
	color: #fff !important;
}

.fa {
	vertical-align: middle;
}
.fa:before {
	position: relative;
	top: -2px;
}
nav .caret {
	color: #02c71e;
	border-top: 6px dashed;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
}
.container {
	padding: 0;
}

.gradiant {
	background-image: -moz-linear-gradient(90deg, #069 0%, #075076 100%);
	background-image: -webkit-linear-gradient(90deg, #069 0%, #075076 100%);
	background-image: -ms-linear-gradient(90deg, #069 0%, #075076 100%)
}

.gradiant-horizontal {
	background-image: -moz-linear-gradient(4deg, #069 0%, #075076 100%);
	background-image: -webkit-linear-gradient(4deg, #069 0%, #075076 100%);
	background-image: -ms-linear-gradient(4deg, #069 0%, #075076 100%)
}

.ausflugmenu:hover ul {
	display: block;
}

.section-header {
	margin-bottom: 0;
	background: #ddeff9
}

.section-header .section-title {
	font-size: 44px;
	color: #272727;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 0;
	margin: 0
}

.section-header .section-title:before {
	content: "";
	position: absolute;
	width: 140px;
	bottom: 0;
	left: 50%;
	margin-left: -70px;
	height: 1px;
	background: #ebebeb
}

.section-header .section-title:after {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	bottom: -11px;
	left: 50%;
	margin-left: -12px;
	border: 5px solid #fff;
	border-radius: 20px;
	background: #009916
}

.btn {
	border-width: 0;
	border-bottom-width: 1px;
	border-radius: 0;
	padding: 5px 12px;
	text-shadow: 0 2px 1px rgba(0, 0, 0, 0.1)
}

.btn.btn-primary {
	background: #009916;
	border-color: grey
}

.btn.btn-primary:hover, .btn.btn-primary:focus {
	background: #9abc9f;
	color: cccccc
}
.btn.btn-primary.active {
	background: #9abc9f;
	text-decoration: underline;
	
}
/* .btn-group.img .btn.btn-primary.active {
position: relative;
	padding-top: 17px;
}
.btn-group.img .btn.btn-primary.active:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -2 24 24'%3E%3Cpath fill='%23ffffff' d='M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2,4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z' /%3E%3C/svg%3E");
	content: '';
	background-repeat: no-repeat;
	background-position: center center;
    position: absolute;
    width: 100%;
    left: 0;
    height: 20px;
    top: 10px;

} 
.btn.btn-primary.active img {
	display: none;
}*/
.btn-group .btn {
	border-left: 1px solid #ddd;
}
.btn-group .btn:first-child {
	border-left: 0px solid #ddd;
}
.btn.btn-del {
	background: #b9edf8;
	border-color: grey
}

.btn.btn-del:hover, .btn.btn-del:focus {
	background: #b9edf8;
	color: red
}

.btn.btn-more {
	background: #075076;
	color: #ffffff;
	border-color: grey
}

.btn.btn-more:hover, .btn.btn-del:focus {
	color: #cccccc
}

#urlaubsberater-form .form-control-suche,
#urlaubsberater-form .form-control {
	width: 100%;
	border: 1px solid #aeaeae;
}

#urlaubsberater-form .form-control,
#urlaubsberater-form .form-control-suche{
	border-radius: 3px;
}

#urlaubsberater-form h1, 
#urlaubsberater-form h2, 
#urlaubsberater-form h3, 
#urlaubsberater-form h4, 
#urlaubsberater-form h5, 
#urlaubsberater-form h6 {
	color: #075076;
}

#urlaubsberater-form label:not(.btn) {
	color: #333;
}

.column-title {
	margin-top: 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
	margin-bottom: 15px;
	position: relative
}

.column-title:after {
	content: " ";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 40%;
	border-bottom: 1px solid #009916
}

ul.nostyle {
	list-style: none;
	padding: 0;
	margin-bottom: 20px
}

ul.nostyle i {
	color: #009916
}

.gruen {
	color: #009916
}

.blau_fett {
	color: #075076
}

.scrollToTop {
	z-index: 9999;
	width: 34px;
	height: 34px;
	text-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
	text-align: center;
	padding-top: 4px;
	background-color: #009916;
	font-size: 12px;
	font-weight: 700;
	color: #cfcfcf;
	text-decoration: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: none;
	border: 1px solid #ccc;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	opacity: .7;
	filter: alpha(opacity = 70);
	border-radius: 50%;
}

.scrollToTop:hover {
	color: #fff;
	text-decoration: none;
	opacity: .9;
	filter: alpha(opacity = 90)
}

.navbar {
	min-height: auto;
}

.navbar-inverse {
	background-color: #fff;
	border-color: #fff;
	color: #075076;
}

.navbar-inverse .navbar-nav > li > a {color: #075076;}

.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus,
	.navbar-inverse .navbar-nav>.active>a:hover {
	color: #009916;
	background-color: #fff
}

.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus,
	.navbar-inverse .navbar-nav>.open>a:hover {
	color: #009916;
	background-color: #fff
}

.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover
	{
	color: #009916;
	background-color: transparent
}

.link_bl_10 {
	text-decoration: underline
}

.dropdown .dropdown-menu {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	max-height: 0;
	display: block;
	overflow: hidden;
	opacity: 0;
}

.dropdown.open .dropdown-menu {
	max-height: 800px;
	opacity: 1;
}

.dropdown-menu>li>a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.4285;
	color: #075076;
	white-space: nowrap
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
	color: #075076;
	text-decoration: none;
	background-color: #ddeff9
}

.dropdown-header {
	display: block;
	padding: 3px 20px;
	font-size: 12px;
	line-height: 1.4285;
	color: #009916;
	white-space: nowrap
}

.hc-bewertung {
	text-align: left;
	font-size: 18px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: 400
}

.hc-sterne {
	position: relative;
	top: -1px;
	display: inline-block;
	margin: 0 5px;
	line-height: 1
}

.hc-rating {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 0
}

.hc-trans {
	opacity: .5
}

section:first-child {
	border-top: solid 2px #009916;
}

.kretacom {
	width: 142px;
	margin: 12px 4px;
	color: #fff;
	font-weight: 700;
	font-size: 1.9em;
	display: block
}

.hotelsuchbox {
	width: 200px;
	float: right !important;
	height: 30px;
	margin-top: 2px;
}

.hotelsuchbox input {
	border: 2px solid #009916 !important;
	background: none !important;
	padding: 6px 12px;
	height: 30px;
}


.hotelsuchbox .form-control::-moz-placeholder {
	color: #dc4a38;
}

.hotelsuchbox i {
	color: #ffffff;
	border-radius: 100%;
}

.hotelsuchbox .input-group-btn {
	background: none !important;
	border-radius: 100%;
	border: 0px solid #075076;
	line-height: 20px;
	box-shadow: inset 0px 0px 0px #0000001a !important;
}
.hotelsuchbox .input-group-btn .btn {
	padding: 5px 12px 4px;
}
.head-wrapper {
	border-bottom: 1px solid #009916;
	margin-bottom: 5px;
	color: #075076;
	font-size: 16px !important;
	padding-bottom: 5px;
	line-height: 30px;
}

.head-wrapper img {
	width: 30px;
	height: 30px;
	position: relative;
	top: 1px;
}

.head-wrapper .pull-left {
	margin-left: 1.5em;
}

.head-wrapper .pull-left:first-child {
	margin-left: 0;
}

.logo-wrapper {
	margin: 10px auto !important;
}

.logobanner img {
	max-width: 100%;
}

.logo2 {
	margin-left: 1em;
}

.warenkorb {
	text-align: right;
	color: #075076
}

.form-buchen {
	float: left;
	width: 49%;
	margin: 0 5px 14px 0;
	height: 31px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.4285;
	color: #075076;
	background-color: #fff;
	background-image: none;
	border: 1px solid #075076;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow
		ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out
		.15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.form-buchen_single {
	width: 49%;
	margin: 0 5px 0 0;
	height: 31px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.4285;
	color: #075076;
	background-color: #fff;
	background-image: none;
	border: 1px solid #075076;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow
		ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out
		.15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.form-buchen:focus, .form-buchen_single:focus {
	border-color: #075076;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 0 8px
		rgba(7, 80, 118, 0.2);
	box-shadow: inset 1px 0 0 grey, 0 0 8px rgba(80, 80, 80, 0.2)
}

.form-buchen::-moz-placeholder {
	color: #999;
	opacity: 1
}

.form-buchen:-ms-input-placeholder {
	color: #999
}

.form-control::-webkit-input-placeholder {
	color: #999
}

.form-control {
	display: block;
	width: 99%;
	height: 31px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.4285;
	color: #075076;
	background-color: #fff;
	background-image: none;
	border: 1px solid #075076;
	border-radius: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow
		ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out
		.15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.form-control:focus {
	border-color: #075076;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 0 8px
		rgba(7, 80, 118, 0.2);
	box-shadow: inset 1px 0 0 grey, 0 0 8px rgba(80, 80, 80, 0.2)
}

.form-control-suche {
	display: block;
	width: 50%;
	float: right;
	padding: 3px 12px;
	font-size: 14px;
	line-height: 1.4285;
	color: #075076;
	background-color: #fff;
	background-image: none;
	border: 1px solid #075076;
	border-radius: 0;
}

.form-control-zeit {
	display: block;
	width: 24%;
	float: right;
	margin-right: 1%;
	padding: 3px 12px;
	font-size: 14px;
	line-height: 1.4285;
	color: #075076;
	background-color: #fff;
	background-image: none;
	border: 1px solid #075076;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow
		ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out
		.15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.form-control-suche:focus {
	border-color: #075076;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 0 8px
		rgba(7, 80, 118, 0.2);
	box-shadow: inset 1px 0 0 grey, 0 0 8px rgba(80, 80, 80, 0.2)
}

.form-control-kk {
	display: block;
	width: 22%;
	float: left;
	margin-left: 2px;
	height: 28px;
	padding: 3px 10px;
	font-size: 14px;
	line-height: 1.4285;
	color: #075076;
	background-color: #fff;
	background-image: none;
	border: 1px solid #075076;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow
		ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out
		.15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.form-control-kk:focus {
	border-color: #075076;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 0 8px
		rgba(7, 80, 118, 0.2);
	box-shadow: inset 1px 0 0 grey, 0 0 8px rgba(80, 80, 80, 0.2)
}

#search-form-flug p, #search-form-transfer p {
	margin: 3px 0px;
}

#block1 {
	padding: 20px 0;
	font-size: 14px;
	border-bottom: 2px solid #009916
}

#block1 h2 {
	margin-top: 0
}

#block1 .btn {
	margin-top: 40px
}

#block1 .hotline {
	margin-top: 20px;
	font-size: 1.2em;
	font-style: italic
}

#ergebniss {
	padding: 10px 0;
	font-size: 14px
}

#block_auswahl {
	padding: 50px 0;
	font-size: 13px
}

#block_auswahl .media.service-box:first-child {
	margin-top: 80px
}

.hotel_thema {
	width: 100%;
	float: left;
	text-align: center;
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}

.hotel_thema p {
	width: 100%;
	text-align: center;
	background: #ddeff9;
	font-weight: 700;
	margin: 0;
	z-index: 2;
	position: relative;
}

.hotel_thema p {
	display: block;
	padding: 20px 5px;
}

/*.hotel_thema .textbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px;
	font-size: 12px;
	background: #fff;
	margin-left: -100%;
	text-align: center
}

.hotel_thema:hover .textbox {
	margin-left: 0
}

.hotel_thema img {
	border: none;
	width: 100%;
	margin: 0
}

.hotel_thema:hover img {
	margin-left: 100%
}

.hotel_thema img, .textbox {
	-webkit-transition: all .8s ease;
	transition: all .8s ease;
	text-align: center
}

.hotel_thema span {
	width: 100%;
	color: #009916;
	text-align: center;
	font-size: .95em;
	font-weight: 700
} */
.hotel_thema .textbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px;
	font-size: 12px;
	background: rgba(0,0,0,0.8);
	text-align: center;
	opacity: 0;
}

.hotel_thema:hover .textbox {
	opacity: 0.9;
}

.hotel_thema img {
	border: none;
	width: 100%;
	margin: 0
}

.hotel_thema:hover img {
	opacity: 0.5
}

.hotel_thema img, .textbox {
	-webkit-transition: all .8s ease;
	transition: all .8s ease;
	text-align: center
}

.hotel_thema span {
	width: 100%;
	color: #fff;
	text-align: center;
	font-size: 1.2em;
	font-weight: 500
}
.hotel_weiter {
	margin-left: 5px
}

#region {
	padding: 20px 0
}

#region .region-filter {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
	display: inline-block
}

#region .region-filter>li {
	float: left;
	display: block
}

#region .region-filter>li a {
	display: block;
	padding: 7px 15px;
	background: #ddeff9;
	color: #075076;
	position: relative
}

#region .region-filter>li a:hover, #region .region-filter>li a.active {
	background: #075076;
	color: #fff;
	box-shadow: 0 -3px 0 0 #069 inset;
	-webkit-box-shadow: 0 -3px 0 0 #069 inset
}

#region .region-filter>li a.active:after {
	content: " ";
	position: absolute;
	bottom: -17px;
	left: 50%;
	margin-left: -10px;
	border-width: 10px;
	border-style: solid;
	border-color: #075076 transparent transparent
}

#region .region-filter>li:first-child a {
	border-radius: 4px 0 0 4px
}

#region .region-filter>li:last-child a {
	border-radius: 0 4px 4px 0
}

#region .region-items {
	margin: -15px
}

#region .region-item {
	width: 24.9%;
	margin: 0 0 8% 8%;
	float: left;
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

#region .region-item .region-item-inner {
	position: relative
}

#region .region-item .region-item-inner .region-info {
	opacity: 0;
	transition: opacity 400ms;
	-webkit-transition: opacity 400ms;
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	padding: 10px;
	background: rgba(0, 153, 23, 0.7);
	color: #fff
}

#region .region-item .region-item-inner .region-info h3 {
	font-size: 16px;
	line-height: 1;
	margin: 0;
	color: #fff
}

#region .region-item .region-item-inner .region-info .preview {
	position: absolute;
	top: -18px;
	right: 12px;
	border-radius: 50%;
	background-image: -moz-linear-gradient(90deg, #075076 0%, #069 100%);
	background-image: -webkit-linear-gradient(90deg, #075076 0%, #069 100%);
	background-image: -ms-linear-gradient(90deg, #075076 0%, #069 100%);
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	color: #fff;
	box-shadow: 0 0 0 2px #fff;
	-webkit-box-shadow: 0 0 0 2px #fff
}

#region .region-item:hover .region-info {
	opacity: 1
}

.isotope-item {
	z-index: 2
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1
}

.isotope, .isotope .isotope-item {
	-webkit-transition-duration: .8s;
	-moz-transition-duration: .8s;
	-ms-transition-duration: .8s;
	-o-transition-duration: .8s;
	transition-duration: .8s
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity
}

.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition
	{
	-webkit-transition-duration: 0;
	-moz-transition-duration: 0;
	-ms-transition-duration: 0;
	-o-transition-duration: 0;
	transition-duration: 0
}

.isotope.infinite-scrolling {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none
}

.divider {
	margin-top: 50px;
	margin-bottom: 50px;
	background-image: -moz-linear-gradient(180deg, #fff 0%, #e3e3e3 49%, #fff 100%);
	background-image: -webkit-linear-gradient(180deg, #fff 0%, #e3e3e3 49%, #fff 100%);
	background-image: -ms-linear-gradient(180deg, #fff 0%, #e3e3e3 49%, #fff 100%);
	width: 95%;
	height: 1px
}

.progress {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #ddeff9
}

.progress .progress-bar.progress-bar-primary {
	background-image: -moz-linear-gradient(4deg, #069 0%, #075076 100%);
	background-image: -webkit-linear-gradient(4deg, #069 0%, #075076 100%);
	background-image: -ms-linear-gradient(4deg, #069 0%, #075076 100%);
	-webkit-box-shadow: none;
	box-shadow: none
}

.nav.main-tab {
	background: #eee;
	border-bottom: 3px solid #222534;
	border-radius: 3px 3px 0 0
}

.nav.main-tab>li>a {
	color: #272727
}

.nav.main-tab>li.active>a {
	background: #222534;
	color: #009916
}

.nav.main-tab>li:first-child>a {
	border-radius: 3px 0 0 0
}

.nav.main-tab>li:last-child>a {
	border-radius: 0 3px 0 0
}

#navbar .nav>li>a {
	padding: 15px 10px;
	font-size: 16px;
}
#navbar .nav li:first-child i {
	font-size: 18px;
	
}
.nav>li>a {
	padding: 5px 5px;
	line-height:22px;
}

.nav-tabs li a {
	font-size: 12px;
	color: #fff;
	border: 1px solid #ddd;
	font-weight: bold;
	background: #ddd;
	padding: 10px;
}

.nav-tabs>li a {background: #075076}
/*
.nav-tabs>li a.tabinfo {background: #54b413;}
.nav-tabs>li a.tabbewertung {background: #79b5ef;}
.nav-tabs>li a.tabunterkunft {background: #ee4e29;}
.nav-tabs>li a.tabpauschal {background: #f47127;}
.nav-tabs>li a.tabangebot {background: #ffd409;}
*/

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover
	{
	color: #075076;
	font-weight: 900;
	cursor: default;
	background-color: #EFF7FC !important;
	border: 1px solid #ddd;
	border-bottom-color: #EFF7FC;
	text-decoration: underline;
}
.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
	color: #000 !important;
}

.nav-tabs>li.active>a i, .nav-tabs>li.active>a:focus i, .nav-tabs>li.active>a:hover i
	{
	text-decoration: underline;
}

.nav-tabs>li>a:hover {
	border: 1px solid #ddd;
	border-bottom-color: transparent;
	color: #075076 !important;
}

.container-tab {
	background-color: #fafafa;
	border: 1px solid #ddd;
	border-radius: 0 2px 4px 4px;
	border-top-color: #fafafa;
	padding: 10px;
	margin-top: -2px
}

.tab-content {
	border: 1px solid #ddd;
	border-top: 0;
	padding: 20px 15px 10px;
	border-radius: 0 0 3px 3px
}

#img-slider,
.carousel-inner > .item > img {
	max-height: 432px;
}

.panel-default {
	border-color: #bfbfbf
}

.panel-default>.panel-heading {
	background-color: #fff;
	border-color: #bfbfbf
}

.panel-default>.panel-heading .panel-title {
	font-size: 14px;
	font-weight: 400
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: #bfbfbf
}

#block_info {
	padding: 10px 0 40px;
	font-size: 14px
}

#block_info ul.block_info {
	list-style: none;
	padding: 0;
	margin: 70px 0 30px;
	border: 1px solid #ddeff9;
	padding: 15px;
	text-align: center
}

#block_info ul.block_info li {
	display: block;
	padding: 10px
}

#block_info ul.block_info li.plan-header {
	background: #ddeff9;
	margin: -15px -15px 10px;
	padding: 15px 15px 30px;
	border: 0
}

#block_info ul.block_info li.plan-header .price-duration {
	position: relative;
	margin-top: -63px;
	top: -10px;
	display: inline-block;
	width: 116px;
	height: 116px;
	background-image: -moz-linear-gradient(90deg, #009916 0%, #128022 100%);
	background-image: -webkit-linear-gradient(90deg, #009916 0%, #128022 100%);
	background-image: -ms-linear-gradient(90deg, #009916 0%, #128022 100%);
	color: #fff;
	border-radius: 100px;
	border: 5px solid #f6f6f6
}

#block_info ul.block_info li.plan-header .price-duration>span {
	display: block;
	line-height: 1
}

#block_info ul.block_info li.plan-header .price-duration>span.price {
	font-size: 24px;
	font-weight: 700;
	margin-top: 17px
}

#block_info ul.block_info li.plan-header .price-duration>span.duration {
	margin-top: 5px
}

#block_info ul.block_info li.plan-header .plan-name {
	margin-top: 4px;
	font-size: 24px;
	color: #272727;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase
}

#block_info ul.block_info.featured {
	background: #222534;
	color: #fff;
	border: 0
}

#block_info ul.block_info.featured li.plan-header {
	background-image: -moz-linear-gradient(90deg, #009916 0%, #128022 100%);
	background-image: -webkit-linear-gradient(90deg, #009916 0%, #128022 100%);
	background-image: -ms-linear-gradient(90deg, #009916 0%, #128022 100%)
}

#block_info ul.block_info.featured li.plan-header .plan-name {
	color: #fff
}

#block_kontakt {
	position: relative;
	overflow: hidden;
	font-size: 14px;
	border-top: 2px solid #009916;
	margin-top: 1em;
}

#block_kontakt .container-wrapper {
	position: absolute;
	top: 0;
	bottom: 14px;
	left: 52px;
	right: 50px;
	z-index: 100
}

#block_kontakt .contact-form, #block_suche .search-form, #block_suche .search-form-f,
	#block_suche .search-form-flug, #block_suche .search-form-mietwagen,
	#block_suche .search-form-transfer {
	background: rgba(255, 255, 255, 0.9);
	border-radius: 0;
	padding: 5px 15px 5px 15px;
	margin: 5px 0 0 5px;
}

#block_kontakt .contact-form p, #block_suche .search-form p,
	#block_suche .search-form-f p, #block_suche .search-form-flug p,
	#block_suche .search-form-mietwagen p, #block_suche .search-form-transfer p
	{
	margin: 0 0 9px;
}

#block_kontakt .contact-form h3, #block_suche .search-form h3,
	#block_suche .search-form-f h3, #block_suche .search-form-flug h3,
	#block_suche .search-form-mietwagen h3, #block_suche .search-form-transfer h3
	{
	margin-top: 0;
	margin-bottom: 2px
}

#block_suche .suche_img {
	height: 425px;
	width: 100%;
	margin: 0 auto;
	max-width: 1280px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover
}

#block_suche legend {
	margin: 0;
	font-size: .8em;
	color: #009916;
	border: none
}

#block_suche label {
	font-size: .95em;
	font-weight: 400
}

.urlaubsberater label.btn-primary {
	background: #075076 !important;
}
.urlaubsberater label.btn-primary.active {
	background: #3e92bf !important;
}

#block_suche .ferienhaus label, #block_suche .hotel label  {float: none;margin-bottom: 5px;}

.reisecheck div {
	padding-left: 10px;
}

.reisecheck div:first-child {
	padding-left: 0;
}

::-webkit-input-placeholder {
	color: #8c8c8c;
}

::-moz-placeholder {
	color: #8c8c8c;
}

:-ms-input-placeholder {
	color: #8c8c8c;
}

input:-moz-placeholder {
	color: #8c8c8c;
}

.ui-datepicker {
	width: 216px;
	height: auto;
	margin: 5px auto 0;
	font: 9pt Arial, sans-serif;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5)
}

#vakanz_div {
	width: 100%
}

#vakanz_div figure {
	float: left;
	width: 30%;
	border: none;
	margin: 0 10px 10px 0;
	transition: float 1000ms linear, width 1000ms ease-out, border 1000ms
		ease-in
}

#vakanz_div figure img {
	width: 100%;
	height: auto
}

#vakanz_div figure:hover {
	float: none;
	width: 100%
}

.info_box_text {
	font-size: 12px;
	font-weight: 700;
	margin: 0;
	padding: 0;
	font-family: verdana
}

.bg_online_liste {
	width: 100%;
	padding: 8px 0 10px;
	margin-bottom: 1px;
	border-bottom: solid 1px #009916
}

.bg_online_liste_top {
	width: 100%;
	padding: 8px 0 10px 6px;
	margin: 20px 0 1px;
	border-top: solid 1px #009916;
	border-bottom: solid 1px #009916
}

#footer {
	padding-top: 30px;
	padding-bottom: 30px;
	color: #075076;
	background: #ddeff9;
	font-size: .9em;
	border-top: 2px solid #009916
}

#footer a {
	color: #075076
}

#footer a:hover {
	color: #009916
}

#footer ul {
	list-style: none;
	padding: 0;
	margin: 0 -7.5px
}

#footer ul>li {
	margin: 0 7.5px
}

@media only screen and (min-width: 768px) {
	#footer .social-icons {
		float: right
	}
}

.form-control {
	box-shadow: none;
	-webkit-box-shadow: none
}

.loader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background: url('/images/loading64x64.gif') 50% 50% no-repeat
		rgb(249, 249, 249);
}

label.error {
	color: #ff0000;
	font-weight: normal;
}

.fc-view {
	background-color: #fcfcfc;
}

.pagelist {
	background: #CAE6C6;
	border-radius: 2px;
	border: 1px solid #c6c6c6;
	width: 24px;
	height: 24px;
	padding: 0px 2px;
	margin: 0px 3px 0px 3px;
}

.ui-datepicker-week-end a {
	color: red !important;
}

#sticker {
	margin: 0px auto;
	padding: 0 0px 0px 0px;;
	width: 100%;
	z-index: 99990;
	background-color: #fff;
	display:block;
	/* border-bottom: solid 2px #009916; */
}

.stick {
	position: fixed;
	top: 0px;
	z-index: 99990;
	-webkit-box-shadow: 1px 1px 10px rgba(0,0,0,0.15);
box-shadow: 1px 1px 10px rgba(0,0,0,0.15);
}

.stick #bottom_menu_2020 {border-bottom: none; }

.scroll::after,
.scroll-second span::after {
	display: block;
	content: "\2193";
	color: #009919;
	font-size: 3em;
	line-height: 1;
}
.scroll-second span::after {
	position: relative;
	top: -4px;
}
.scroll-second {
	height: 7em !important;
}
.scroll, .scroll-second {
	position: fixed;
	top: 48%;
	right: 10px;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	letter-spacing: 1px;
	font-weight: 700;
	line-height: 2;
	width: 10em;
	text-align: center;
	height: 2em;
	color: #009919;
	background: #ddeff9;
	font-style: normal;
	text-transform: uppercase;
	opacity: 0.8;
	z-index: 1000;
}

#nojava {
	border: 1px solid #c6c6c6;
	border-radius: 10px;
	width: 50%;
	padding: 25px;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	opacity: 0.9;
	font-weight: 700;
	line-height: 2;
	background: #fcfcfc;
	font-weight: bold;
	position: absolute;
	top: 55%;
	left: 50%;
	text-align: center;
	z-index: 9999;
}

#reiter-nav a {
	color: #fff;
	line-height: 22px;
}



/* Custom Styles > 01 / 18 */
@media ( max-width :768px) {
	#pano_infotext_style1, #pano_infotext_style2, #pano_infotext_style3 {
		display: none;
	}
}

.container_fullheigt, .row_fullheight {height:100% !important;}
#pano_infotext_container 
{
	display:flex;
	align-items:center;
	height:100%;
}

#pano_infotext_container_center
{
	display:flex;
	align-items:center;
	height:100%;
	justify-content:center;
}

#pano_infotext_container > div, #pano_infotext_container_center > div {
	
	width:97%;
}

#pano_infotext_style1 {
	
}

#pano_infotext_style1 * {
	color: #fff !important;
	padding:7px;
	background-color:rgba(100,100,100,0.3);
}

#pano_infotext_style1 h2 {
	font-size:24px;
	margin-top:0%;
	margin-bottom:0px;
}

#pano_infotext_style1 div {
	font-size: 18px;
	line-height: 23px;
}


#pano_infotext_style2 {
	box-shadow:inset 0px 0px 5px 10px rgb(239, 247, 252);
}

#pano_infotext_style2 * {
	color: #000!important;
	padding:15px;
	background-color:rgba(239, 247, 252,0.7);
}

#pano_infotext_style2 h2 {
	font-size:24px;
	margin-top:0%;
	margin-bottom:0px;
}

#pano_infotext_style2 div {
	font-size: 18px;
	line-height: 23px;
}

#pano_infotext_style3 {
	
	box-shadow:inset 0px 0px 7px 5px rgb(239, 247, 252);
}

#pano_infotext_style3 * {
	color: #fff!important;
	text-shadow: 2px 1px 1px rgba(0,0,0,0.0);
	padding:15px;
}

#pano_infotext_style3 h2 {
	font-size:24px;
	margin-top:0px;
	margin-bottom:0px;
}

#pano_infotext_style3 div {
	font-size: 18px;
	line-height: 23px;
}


.navi_green_bg, .navi_green_bg:hover, .navi_green_bg .caret {background: #5cb85c !important; color: #fff !important;}

.badge {
	color: #075076;
	background-color: #fff;
}

.shariff .orientation-horizontal li {
	min-width: 30px !important;
	max-width: 30px !important;
}
.head-social img {width:30px;}
.head-social span {line-height: 35px;}
.shariff .orientation-horizontal li {margin-bottom:5px !important;}
#head-info {display:none; font-size: 16px; line-height: 30px; background-color:#fff; padding:1px 0px;}
#head-info b {line-height: 35px;}
#small-head-info {display:none !important; background-color:#fff; line-height:20px; text-align:center;}
#small-head-info a {color:green;}
.stick #head-info {display:block;}
@media(max-width:767px){
.stick #small-head-info {display:block !important;}}
#head-info-contact {padding:10px 0px;}
 #search-form-head .input-group {border:2px solid #009916;}
.logo-wrapper #search-form-head #hotelsearch, #head-info #hotelsearch {font-size:16px;}
#hotelsearch, #search-form-head button {border-color: #009916;}
.logo-wrapper #search-form-head .search_input, #head-info .search_input {font-size:16px;}
.search_input, #search-form-head button {border-color: #009916;}


.box2018 {
	background-color: white;
	position: relative;
	/*
	box-shadow: 0 0px 3px rgba(7, 80, 118, 0.4);
	-webkit-box-shadow: 0 0px 3px rgba(7, 80, 118, 0.4);
	-moz-box-shadow: 0 0px 3px rgba(7, 80, 118, 0.4);
	*/
}

.box2018_head {
	background-color: white;
	display: block;
	/*color: #075076;*/
	outline: none;
}



.grid_overview_line_title, .grid_overview_line_description, .template_overview_grid, .template_overview_grid_title, .hotel_overview_grid_item_title, .hotel_overview_grid_item_description {padding: 15px;}
.grid_overview_line_description {text-align:center;}
.template_overview_grid_title {margin-bottom:0px;}
.hotel_overview_grid_item, .grid_overview_line, .template_overview_grid {margin-bottom:30px; }
.hotel_overview_grid_item_img {width:100%; padding: 15px 0px;}
.hotel_overview_grid_item_title {font-weight:bolder; font-size: 17px;}

.grid_overview_line_title {font-size:23px; position:relative; padding:0px; margin:15px 0px;}
.grid_overview_line_sub {display: block; position: absolute; top: 13px; left: 25%; width: 50%; height: 1px; background-color: #71a2bc; z-index: 0;}
.grid_overview_line_text {position: relative; z-index: 2; display: inline-block; padding-left: 15px; padding-right: 15px; background-color: #fff;}

#hotel_overview_grid {background-color:#fff;}
.hotel_overview_grid_item .box2018 {background-color:#71a2bc; color:#fff;}
.hotel_overview_grid_item_title {padding-bottom:0px;}



.box_blue
{
	background-color: #71a2bc;
	color: #fff;
	font-weight:bolder;
}

.box_blue input {font-weight: normal;}
.box_blue a {color:#fff; text-decoration: underline;}

.sidebar_head {
	font-weight:bolder;
	line-height:20px;
	margin:10px 0px;
	font-size: 17px;
}

.category_slider {position:relative;}

.flex-caption {
  width: 100%;
  padding: 10px 10px;
  left: 0;
  bottom: 0;
  background-color: #71a2bc;
  color: #fff;
  font-weight:bolder;
}

.slider_title{
	position:absolute; top:40%; z-index:10;
	font-size:24px;
	font-weight:bolder;
	text-align: center;
	width:90%;
	left:5%;
}

.slider_link {
	padding:10px;
	border:3px solid rgba(255,255,255,0.8);
	border-radius:5px;
	font-size:18px;
	display:inline-block;
}
.slider_link:hover {
	background-color:rgba(255,255,255,0.2);
}

#slider_button {
	position: absolute;
	background-color:#c33a28;
	width:130px;
	height:130px;
	padding: 25px 15px;
	text-align:center;
	border-radius:100px;
	border:3px solid grey;
	z-index:10;
	color:white;
	font-weight:bolder;
	top: 260px;
	left:10px;
}

.flex-direction-nav a {
	height:60px;
}
.flex-direction-nav a::before {
    font-family: "FontAwesome" !important;
	color:#fff !important;
	top: 10px;
	position: absolute;
	left:0px;
}

.flex-direction-nav a::before{
	content: '\f053' !important;
}

.flex-direction-nav a.flex-next::before{
	content: '\f054' !important;
}



#hotel_detail #slider .slides img,
#slider_dialog #max_slider .slides img {
	max-height: 100%;
	max-width: 100%;
}
#slider_dialog #carousel img {max-width:120px; max-height:80px;}

#hotel_detail #slider .slides,
#slider_dialog #max_slider .slides,
#slider_dialog #carousel .slides {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	background-color:#71a2bc;
}

#hotel_detail #slider .slides li,
#slider_dialog #max_slider .slides li,
#slider_dialog #carousel .slides li {
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	justify-content: space-around;
}
#slider_dialog {padding:8px 10px; background-color:#71a2bc;}
#slider_dialog * {z-index:100001;} 


#slider_dialog #carousel .slides li {opacity: 0.7;}
#slider_dialog #carousel .slides .flex-active-slide {opacity: 1;}

#slider_dialog #carousel, #slider_dialog #max_slider {overflow-x:hidden;}
#slider_dialog #max_slider {border-bottom:1px solid white;}

.ui-widget-overlay {background-color:rgb(50, 50, 50); opacity: 0.8;}
.ui-widget-overlay, .ui-widget-slider {z-index:100000;}
.ui-widget-slider {border-radius:0px; border:none;}
.no-close .ui-dialog-titlebar-close {display:none;}
.no-title .ui-dialog-titlebar {display:none;}

#slider_maximize,
#slider_close {
	position: absolute;
	cursor: pointer;
	padding: 5px;
	text-align: center;
	color: white;
	text-align: center;
}
#slider_maximize {
	font-size: 20px;
	z-index: 100;
	top: 10px;
	right: 15px;
}

#slider_close {
	font-size: 30px;
	z-index: 100002;
	top: 0px;
	right: 0px;
}

.daterangepicker .drp-selected {color:#009916; font-weight:bolder;}
.daterangepicker .drp-info {color:red; font-weight:bolder; text-align:center; font-size:12px;}


#accordion {margin-top:10px; }
#accordion .panel-default, #accordion .panel-heading{border-color:#71a2bc;  border-radius:0px; }
#accordion .panel-heading, #accordion .panel-title{background-color:#71a2bc; color:#fff; font-weight:bolder; outline:none;}
#accordion .panel-heading, #accordion .panel-title a{display:block;}
#accordion h3 {margin-top: 15px; margin-bottom:5px;}

#sidebar {margin-top:10px; margin-bottom:10px;}
#infos > .box_blue {padding-bottom:15px; line-height: 25px;}
.object_detail .icons {position: relative;	margin-top: -4px;}
.object_detail .icons img {width:23px; height:23px; border:none; margin-right:1px; background-color:#fff; border-radius:5px;}


.btn-sidebar {
	text-shadow:none; border-radius: 3px;
cursor: pointer; display:block; margin:15px 0px; padding:8px; color:#009916 !important; text-decoration:none !important; font-weight:bolder; text-align: center; background-color:white;
}
.btn-sidebar:hover {color:#075076 !important;}
.btn-sidebar.btn-back {color:white !important; background-color:#075076 !important;}
.btn-sidebar.btn-back:hover {color:#009916 !important;}

.input-sidebar {background-color:#fff !important; border-radius: 3px; height:37px; width:100%; border-color:#fff; cursor:pointer; }
#sidebar .input-group-addon {color: #009916; font-size: 19px !important; background-color:#fff !important; border: 1px solid #fff; padding:4px 12px;}
#sidebar .input-group-addon label {margin-bottom:0px;}
.input-sidebar:focus {border-color: #fff;}
.detail_title {display:inline-block;}
.btn-head {font-size: 20px; color: #009916; font-weight:500; float:right; margin-left:10px; margin-top: 15px;}
#map {margin-bottom: 15px; height:250px; width:100%;}
.btn-sidebar-image {position: relative; display:inline-block; cursor: pointer; margin-top: 15px; max-width:100%;}
.btn-sidebar-image p{position: absolute; left:0px; top:50%; color:#fff; font-weight:bolder; font-size:18px; width:100%; text-align:center;}

#flex-menu {list-style-type: none; list-style-position: outside; margin-top:10px; padding-left: 0px;}
#flex-menu li {float:left; padding: 10px; background-color:#71a2bc; color:#fff;}
.flexMenu-popup {z-index:1000; background-color:#71a2bc; color:#fff; padding-left:0px;}
.flexMenu-popup li {list-style-type: none; list-style-position: outside; display:block; float:none !important;}

.object_detail #tabs {
	border-radius: 0px;
	border: none;
	font-family: 'Roboto', sans-serif;
	padding: 0px;
	font-weight: 400;
	color: #075076;
	line-height: 18px;
	font-size: 15px;
}

.object_detail #tabs .ui-tabs-nav {
	padding: 0px;
	background: none;
	border: none;
}

.object_detail #tabs .ui-state-default {
	border-radius: 0px;
	border: 1px solid #71a2bc;
	border-bottom-width: 0;
	background-color: #fff;
}

.object_detail #tabs .ui-state-default a {
	color: #71a2bc;
	font-weight: bolder;
}

.object_detail #tabs .ui-tabs-active {
	background-color: #71a2bc;
}

.object_detail #tabs .ui-tabs-active a {
	color: #fff;
}

.object_detail #tabs .ui-tabs-panel {
	padding: 5px 0px;
}

.object_detail_price_container {
	display: flex;
	display: -ms-flexbox;
	flex-direction: row;
	-ms-flex-direction: row;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	align-items: stretch;
	-ms-flex-align: stretch;
	align-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	line-height: 150%;
	font-style: italic;
}

.object_detail_price_card {
	display: flex;
	display: -ms-flexbox;
	flex-direction: column;
	-ms-flex-direction: column;
	align-items: flex-start;
	-ms-flex-align: start;
	flex-basis: 49%;
	margin-bottom: 2%;
	background-color: #eff6fc;
	padding: 10px 0px;
	line-height: 150%;
}

.object_detail_price_card > div {
	width: 100%;
	padding:0px 10px;
}

.object_detail_price_card_name {
	font-weight: bolder;
	flex-grow: 1;
	margin-bottom: 5px;
}

.object_detail_price_card_price_complete {
	font-weight: bolder;
}

.object_detail_price_card_button {
	margin-top: 10px;
	font-style: normal;
	position: relative;
}

.object_detail_price_card_button .btn {
	border-radius: 5px;
}

.object_detail_price_card .infobutton {
	font-size: 31px;
	margin-right: 10px;
	margin-left: 5px;
}

.object_detail_price_card .loading_image {
	height: 31px;
}

.infobutton_tooltip {
	border-width: 1px;
	border-color: #71a2bc;
}

.infobutton_tooltip .ui-tooltip-content {
	font-size: 12px !important;
}

.price_img {
	max-height: 160px;
	float: right;
	cursor:pointer;
}

#notice_container {
	display: flex;
	display: -ms-flexbox;
	flex-direction: row;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	align-items: stretch;
	-ms-flex-align: stretch;
	align-content: space-between;
	justify-content: flex-start;
}

#notice_container .object_card {
	display: flex;
	display: -ms-flexbox;
	flex-direction: column;
	-ms-flex-direction: column;
	align-items: flex-start;
	-ms-flex-align: start;
	flex-basis: 32%;
	margin-right: 1%;
	margin-bottom: 1%;
	border: 1px solid #71a2bc;
	padding: 10px;
	line-height: 150%;
}

#notice_container .object_card_name {
	width: 100%;
	font-weight: bolder;
	border-bottom: 1px solid #71a2bc;
	margin-bottom: 5px;
}

#notice_container .object_card_img {
	margin-bottom: 5px;
	margin-top: 10px;
	max-width:100%;
}

#notice_container .object_card_placeholder {
	flex-grow: 1;
}

#notice_container .object_card_desc {
	height: 120px;
	overflow: hidden;
	margin-bottom: 10px;
	position: relative;
	max-width:100%;
}

#notice_container .object_card_desc_overlay {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	height: 50px;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

@media(max-width:770px) {
	#notice_container .object_card {
		flex-basis: 49%;
	}
}

@media(max-width:600px) {
	.object_detail_price_card {
		flex-basis: 100%;
	}
	.price_img {
		max-height: 100%;
		float: none;
	}
	#notice_container .object_card {
		flex-basis: 100%;
	}
}

.multiselect-native-select .btn {
	border-color: #009916;
}

.multiselect-native-select .caret {
	border-top-color: #009916;
}

.btn-blue {
	background-color: #71a2bc;
	border-color: #7ca8c0;
	color: #fff;
}

.btn-blue:hover {
	background-color: #7ca8c0;
	border-color: #85aabe;
	color: #fff;
}

#do_notice, #share {
	cursor: pointer;
}

#tour_map, #region_map {
	width: 100%;
	height: 500px;
}

#tour_map .tour_info img, #region_map .tour_info img {
	max-width: 100%;
	margin: 10px 0px;
}

#tour_map .tour_info b, #region_map .tour_info b {
	font-size: 14px;
}

#tour_map .tour_info .btn, #region_map .tour_info .btn {
	margin-top: 10px;
}

#small_menu {
	display: none;
}

#s_menu_container, #s_search_container, #s_contact_container
{
	display:none;
}

#s_menu_container .slicknav_btn {display:none;}

@media (min-width: 0px) and (max-width: 1300px) {
	#s_menu_container {
		background-color: #EFF7FC;
		z-index: 10001;
	}
	#s_menu_container.closed, #s_search_container.closed, #s_contact_container.closed {
		display: none;
	}
	#s_menu_container.open {
		display:block;
		position: fixed;
		width: 450px;
		max-width: 100%;
		top: 50px;
		bottom:0px;
		right: 0px;
		overflow-y: auto;
	}
	#s_search_container.open {
		display:block;
		position: fixed;
		width: 100%;
		top: 50px;
		height:40px;
		background-color: #EFF7FC;
		z-index:10001;
	}
	#s_contact_container.open {
		display:block;
		position: fixed;
		width: 100%;
		top: 50px;
		background-color: #EFF7FC;
		z-index:10001;
		text-align:center;
		padding:15px;
	}
	#s_contact_container a {color:#009916;}
	#large_menu, #large_menu_wrapper {
		display: none !important;
	}
	#small_menu {
		display: block;
		padding: 2px;
		border-bottom: solid 2px #009916;
	}
	.stick #small_menu {
		border-bottom: none;
	}
	#small_menu .brand img {
		/*height: 50px;
		border-right: 1px solid #075076;*/		
		height:24px;
		margin: 10px 0px;		
	}
	#small_menu .item {
		float: right;
		font-size: 18px;
		line-height: 48px;
		padding: 0px 10px;
	}
	#small_menu .item.active {
		color: green;
	}
	#small_menu .item:hover {
		color: green;
		cursor: pointer;
	}
}

@media (min-width: 0px) and (max-width: 750px) {
	#small_menu .item .name {display: none;}
}


@media (min-width: 0px) and (max-width: 991px) {
	#sidebar #travel_data, .sidebar-button-group
	{
		display: flex;
		display: -ms-flexbox;
		flex-direction: row;
		-ms-flex-direction: row;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		align-items: stretch;
		-ms-flex-align: stretch;
		align-content: space-between;
		justify-content: space-between;
	}
	#sidebar #travel_data {margin-bottom:15px;}
	#sidebar > .box_blue {padding-right: 12px; padding-left: 12px;}
	#sidebar #travel_data > div  {flex-grow: 1; padding:0px 3px;}
	.sidebar-button-group > div, .sidebar-button-group > span, .sidebar-button-group > a  {flex-grow: 1; margin-left:3px; margin-right:3px; margin-bottom:15px; margin-top:0px;}
	.btn-sidebar.btn-back {margin-top:0px; margin-bottom:10px; }
}

#large_menu .item {padding-top:14px; padding-bottom:8px; margin-right:10px;}
#large_menu .item .glyphicon {font-size:20px;}
#large_menu .item .name, #large_menu .item .sum {display:none;}
#large_menu .item sup {top: -1em; font-size: 14px; font-weight:bolder;}


#sidebar .multiselect-native-select {margin-bottom:15px; display:block; }
#sidebar .multiselect-native-select > .multiselect {border-radius: 3px;  padding:8px;}

#category_hotel .category {border:none;}
#category_hotel .hotel_name {color: #009916; font-weight:bolder; font-size:18px;}
#category_hotel .hotel_category img {height:16px; margin-bottom:5px;}
#category_hotel .hotel_region {float:right; color: #009916;}
#category_hotel .hotel_item {background-color: #eff6fc; margin-bottom:15px; padding:10px; position:relative; width:100%}
#category_hotel .hotel_item .hotel_img_fav {position:absolute; left: 10px; top: 3px;}
#category_hotel .kreta_line_title {background-color: #71a2bc; color: #fff; font-weight: bolder; padding:10px;}


#category_hotel .hotel_img {text-align: center; padding:5px 0px;}
#category_hotel .hotel_buttons {text-align:right; padding-top:20px;}
#category_hotel .hotel_buttons .price_info.price_invalid {color:#a80606; font-weight:bolder;}
#category_hotel .hotel_buttons .price_info.price_valid {color:#009916; font-weight:bolder;}
#category_hotel .hotel_buttons .btn-default {background-color:#075076; color:white;}
#category_hotel .hotel_buttons .btn-default:hover {background-color:#356f8f;}

@media (min-width: 768px) {
#category_hotel .hotel_img {max-width: 350px; }
#category_hotel .hotel_description {position: absolute; top:0px; left:375px; right:15px; bottom:0px; overflow:hidden;}
#category_hotel .hotel_buttons {position:absolute; bottom:0px; width:100%; height:80px; background-color:white;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eff6fc+0,eff6fc+100&0+0,0.8+15,1+25 */
background: -moz-linear-gradient(top, rgba(239,246,252,0) 0%, rgba(239,246,252,0.8) 15%, rgba(239,246,252,1) 25%, rgba(239,246,252,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(239,246,252,0) 0%,rgba(239,246,252,0.8) 15%,rgba(239,246,252,1) 25%,rgba(239,246,252,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(239,246,252,0) 0%,rgba(239,246,252,0.8) 15%,rgba(239,246,252,1) 25%,rgba(239,246,252,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00eff6fc', endColorstr='#eff6fc',GradientType=0 ); /* IE6-9 */
}
#category_hotel .hotel_buttons.hotel_buttons_single {height:50px;}
}
#category_hotel .hotel_buttons .btn {margin-top:5px; border-radius:5px; width:150px; text-shadow: none;}
#category_hotel .hotel_buttons.hotel_buttons_single .btn {margin-top:0px;}
#category_hotel .hotel_buttons .btn-priceinfo {background-color:#fff; width:300px; margin-left:10px; margin-right:10px; cursor: auto;}
@media (max-width: 1050px) {
	#category_hotel .hotel_buttons .btn {width:49%;}
	#category_hotel .hotel_buttons .btn-default {margin-right:1%;}
	#category_hotel .hotel_buttons.hotel_buttons_single .btn-default, #category_hotel .hotel_buttons.hotel_buttons_single .btn-primary{margin-left:0%; margin-right:0px;}
	#category_hotel .hotel_buttons .btn-primary {margin-left:1%;}
	#category_hotel .hotel_buttons .btn-priceinfo {width:100%; float:left; margin:0px; margin-top:10px;}
}
@media (min-width: 768px) and (max-width: 1050px) {
	#category_hotel .hotel_buttons {height:140px;}
}



.error_message_price {color:#a80606; font-weight:bolder; padding-bottom:10px; font-style: normal;}
.error_message_price .request_individual {text-decoration: underline; cursor: pointer;}

#card_container .item, #card_addition .item {width:100%; margin-bottom:25px; background-color: #eff6fc; padding:10px; padding-bottom:5px; position: relative;}
#card_container .item .del_button {position: absolute; top:-7px; right:-7px; font-size:30px; cursor: pointer;}
#card_container .item .del_button:hover {color:red;}
#card_container .item .details, #card_addition .item .details {
	display: flex;
	display: -ms-flexbox;
	flex-direction: row;
	-ms-flex-direction: row;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	align-items: stretch;
	-ms-flex-align: stretch;
	align-content: space-between;
	justify-content: space-between;}

	#card_container .item .name, #card_addition .item .name {
		font-size:16px;
		font-weight: bolder;
		color: #009916;
		margin-bottom:5px;
	}

	#card_container .item .name a {
		text-decoration: underline;
	}

	#card_container .item .details .detail, #card_addition .item .details .detail {padding:0px 5px; }
	#card_container .item .details .img, #card_addition .item .details .img {width:25%;}
	#card_container .item .details .data, #card_addition .item .details .data {width:55%; flex-grow:1; padding:0px 10px;}
	#card_container .item .details .organizer, #card_addition .item .details .organizer {width:20%; text-align:right;}

	#card_container .item .details .img, #card_addition .item .details .img
	{
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		height:127px;
}


#card_container .item .details .price, #card_addition .item .details .price
{
	width:100%;
	text-align:right;
	font-weight:bolder;
	color:red;
	border-top:1px solid #fff;
	padding-top:3px;
}

#card_container .item .details .price s
{
	font-weight: normal;
	color:black;
}


#card_container .item .details .organizer a, #card_addition .item .details .organizer a
{
	text-decoration: underline;
}

#card_container .item .details img, #card_addition .item .details img 
{
	margin-bottom:10px;
	max-width:100%;
}


.card_subhead
{
	background-color: #71a2bc;
	color: #fff;
	font-weight: bolder;
	border:15px solid #fff;
	border-top:none;
	box-sizing: border-box;
	padding:10px;
	margin-bottom:10px;
	text-align:center;
}


#card_sum .card_sum {text-align: right; border-top:5px solid #71a2bc; border-bottom:5px solid #71a2bc; padding:8px 15px; font-weight:bolder; color:#009916; font-size:16px; }
#card_sum .card_sum span {color:red;}

.btn_order {background-color: red;  font-size:16px; font-weight:bolder; padding-left:20px; padding-right:20px; margin-top:5px;}
.btn_order .fa::before {top:0px; margin-left:10px;}


#basket #content_people, #basket #content_invoice, #basket #content_check, #basket #content_thx  {font-size: 16px;}
#basket .content_headline {color: #009916; margin-bottom:15px; }
#basket .forward {text-align: right; border-top:5px solid #71a2bc; }
#basket .btn-primary {font-size:16px; font-weight:bolder; padding-left:20px; padding-right:20px; margin-top:5px;}
#basket .btn .fa-chevron-left::before {top:-1px; margin-right:10px;}
#basket .btn .fa-chevron-right::before {top:-1px; margin-left:10px;}


#basket .tabs{
	margin: 0px;
	padding: 0px;
	list-style: none;
	background-color:#71a2bc;
	border:1px solid #eff6fc;
}
#basket .tabs li{
	background: none;
	display: inline-block;
	padding: 10px 15px;
	margin-right:-4px;
}
#basket .tabs .fa {color:#fefefe;}
#basket .tab-link {cursor: pointer; font-weight:bolder; color:#fff;}

#basket .tab-link.current{
	background: #fff;
	color:#075076;
}

#basket .tab-link.disabled{
	color:#eee;
	cursor: not-allowed;
}

#basket .basket-tab-content{
	display: none;
	background: #eff6fc;
	padding: 15px;
}

#basket .basket-tab-content.current{
	display: inherit;
}

#basket .error {color:#a80606; font-weight:bolder; font-size:14px; padding-top:10px; display:none;}
#basket .hint {color:orange; padding:10px 0px; text-align: center;}

.custom-input-group .input-group-addon {border: 1px solid #075076; border-right:none; border-radius: 0px;}
.custom-input-group > label {font-weight:normal; text-decoration: underline;}
.custom-input-group > input {width: 13px;}

.daterangepicker.only_my {float:none; width: 278px; max-width: none;}
.daterangepicker.only_my .drp-calendar{float:none !important; }
.daterangepicker.only_my .calendar-table{padding-right:0px !important; }
.daterangepicker.only_my .cancelBtn{display:none;}

#basket .form-control {width:100%;}

#basket #card_container .item {background-color:#fff;}
#basket #card_container .item .del_button {display:none;}
#basket #card_container .item .price {border-top:1px solid #eff6fc;}

#basket .edit_button {position: absolute; top:0px; right:0px; color:#075076; cursor: pointer; font-weight:bolder;}
#basket .edit_button {position: absolute; top:0px; right:0px; color:#075076; cursor: pointer;}
#basket .content_subheadline {border-bottom:1px solid #009916; color:#009916; position: relative; margin:10px 0px; font-weight:bold;}	

#card_container .offer_item 
{
	width:100%; margin-bottom:25px; background-color: #fff; padding:10px; padding-bottom:5px; position: relative;
}
#card_container .offer_item .main_details
{
	display: flex;
	display: -ms-flexbox;
	flex-direction: row;
	-ms-flex-direction: row;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	align-items: stretch;
	-ms-flex-align: stretch;
	align-content: space-between;
	justify-content: space-between;
}
#card_container .offer_item .offer_name, #card_container .offer_item .organizer_name, #card_container .offer_item .details_name
{
	font-size:16px;
	font-weight: bolder;
	color: #009916;
	margin-bottom:5px;
}
#card_container .offer_item .details_name {margin-top:20px;}
#card_container .offer_item .offer_name
{
	flex-grow:1;
}

#card_container .offer_item .offer_details
{
	padding-left: 17px;
}

#card_container .offer_item .offer_details > li
{
	padding-top:7px;
}

#card_container .offer_item .offer_details a {text-decoration: underline}

#card_container .offer_item .offer_data {margin-bottom:0px;}
#card_container .offer_item .offer_data .no_border * {border:none;}


@media (min-width: 451px) and (max-width: 600px) {
	#card_container .item .details .img, #card_addition .item .details .img {width:100%; margin-bottom:10px;}
	#card_container .item .details .data, #card_addition .item .details .data {width:70%; padding:0px;}
	#card_container .item .details .organizer, #card_addition .item .details .organizer {width:30%; text-align:right; padding:0px;}
}

@media (min-width: 0px) and (max-width: 450px) {
	#card_container .item .details .img, #card_addition .item .details .img {width:100%; margin-bottom:10px;}
	#card_container .item .details .data, #card_addition .item .details .data {width:100%; padding:0px; margin-bottom:10px;}
	#card_container .item .details .organizer, #card_addition .item .details .organizer {width:100%; text-align:left; padding:0px;}
}

#card_container .offer_data .position_td {display:none;}
@media (max-width: 600px) 
{
	#card_container .offer_data .position_td {display:block; text-align:center; font-weight:bolder; }
	#card_container .offer_data thead {display:none;}
	#card_container .offer_data tr {float: left; width: 100%; border:0px; margin:10px 0px; border:1px solid #ccc; border-top:0px;}
	#card_container .offer_data td {width:100%; float:left; text-align:left !important;}
	#card_container .offer_data td::before {content:attr(data-label); width: 120px; float: left; }
	#card_container .offer_data td.service::before {content:attr(data-label); width: 100%; float: left; text-decoration: underline;}
}

.headbar-button-group
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;		
	-webkit-box-orient: horizontal;		
	-webkit-box-direction: normal;		
	-ms-flex-direction: row;		
	flex-direction: row;		
	-ms-flex-wrap: wrap;		
	flex-wrap: wrap;		
	-webkit-box-align: stretch;		
	-ms-flex-align: stretch;		
	align-items: stretch;		
	-ms-flex-line-pack: justify;		
	align-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}


.headbar-button-group > div, .headbar-button-group > span, .headbar-button-group > a {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1; margin-left:3px; margin-right:3px; margin-bottom:15px; margin-top:0px;}
.hide_filter, .hide_page {display:none;}


#paging #paging_name a {color:#075076; background-color: #fff; border:none; margin-right:1px;}
#paging .page_li a, #paging #prev_page a, #paging #next_page a {border:1px solid #71a2bc; border-radius:0px; cursor: pointer;}
#paging #prev_page.disabled a, #paging #next_page.disabled a {cursor:not-allowed; }
#paging .page_li.active a {background-color: #71a2bc; }

#paging_select button {background-color: #71a2bc; color:#fff; padding: 7px 12px; font-weight: bolder; }
#paging_select .active a {background-color: #71a2bc;}

.caret {border-top: 6px dashed; border-right: 6px solid transparent; border-left: 6px solid transparent;}

#paging .skip_li a {background-color:#ddd; border:1px solid #71a2bc; border-radius:0px; cursor: ew-resize;}
#paging .skip_li a .fa {padding-top:3px;}


#s_menu .active > a, #s_menu .s-active > a {color:#009916;}

.category_description, .grid_line_description {position: relative; overflow:hidden;}
.description_overlay {position:absolute; bottom:0px; left:0px; right:0px; height:55px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.75+55,0.95+80 */
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 55%, rgba(255,255,255,0.95) 80%, rgba(255,255,255,0.95) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 55%,rgba(255,255,255,0.95) 80%,rgba(255,255,255,0.95) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 55%,rgba(255,255,255,0.95) 80%,rgba(255,255,255,0.95) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f2ffffff',GradientType=0 ); /* IE6-9 */}
.description_overlay .remove_overlay {position:absolute; bottom:0px; right:0px; color:#009916; font-weight: bolder; cursor: pointer; padding-right:5px;}

.desc_container .desc_display {color:#009916; font-weight: bolder; cursor: pointer; }


#panel_contact {display: none; margin-top:10px; border-radius: 0px;}
#panel_contact .panel-default, #panel_contact .panel-heading{border-color:#71a2bc;  border-radius:0px; }
#panel_contact .panel-heading, #panel_contact .panel-title{background-color:#71a2bc; color:#fff; font-weight:bolder; outline:none;}
#panel_contact .panel-heading, #panel_contact .panel-title a{display:block;}
#panel_contact h3 {margin-top: 15px; margin-bottom:5px;}

#panel_contact_head {background-size: cover; background-position: center; padding:5% 3%; text-align:center;}
#panel_contact_head legend {color:#fff; border:none; margin-bottom: 0px; font-size: 24px; line-height:24px;}

#large_menu_wrapper .col-md-3 img {margin-top:40px}

#large_menu_wrapper .home_logo {font-family: verdana; font-weight: bolder; font-size: 35px; padding-top: 50px; display: block;}
#large_menu .home_logo {font-family: verdana; font-weight: bolder; float: left; font-size: 20px;}
#small_menu .home_logo {font-family: verdana; font-weight: bolder; font-size: 18px; line-height: 30px; display: inline-block; padding-top: 10px;}

#contact_sidebar {
	position: fixed;
	top: 0px;
	bottom: 0px;
	width: 240px;
	z-index: 100000;
	background-color: #fff;
	-moz-transition: right .3s ease-in-out;
	-o-transition: right .3s ease-in-out;
	-webkit-transition: right .3s ease-in-out;
	transition: right .3s ease-in-out;
}
#contact_sidebar.contact_sidebar_invisible {
	right: -240px;
	padding: 0px;
}
#contact_sidebar.contact_sidebar_visible {
	right: 0px;
	border-left: 3px solid #009916;
}

#contact_sidebar_close {
	position: absolute;
	top: 5px;
	right: 5px;
	padding: 10px;
	cursor: pointer;
	z-index: 100001;
	font-size:25px;
}
.contact_sidebar_invisible #contact_sidebar_close {
	display: none;
}
.contact_sidebar_visible #contact_sidebar_close {
	display: block;
}
#contact_sidebar_buttons {
	position: fixed;
	top: 150px;
	font-size: 24px;
	background-color: #009916;
	color: #fff;
	cursor: pointer;
	padding: 15px 20px;
	padding-right:15px;
	-moz-transition: right .3s ease-in-out;
	-o-transition: right .3s ease-in-out;
	-webkit-transition: right .3s ease-in-out;
	transition: right .3s ease-in-out;
}
.contact_sidebar_invisible #contact_sidebar_buttons {
	right: 0px;
}
.contact_sidebar_visible #contact_sidebar_buttons {
	right: 240px;
}
#contact_sidebar_buttons .fa {display:block;}

#contact_sidebar_content {
	padding-top: 90px;
	padding-left:15px;
	padding-right:15px;
	height:100%;
	overflow:auto;
}

.contact_sidebar_item {padding-top:15px;}
.contact_sidebar_item hr{margin-bottom: 5px; margin-top:0px;}
.contact_sidebar_item {font-size:15px;}
.contact_sidebar_item .fa {margin-left:10px;}

.body_move_out {
	left: -240px;
	position: relative;
	-moz-transition: left .3s ease-in-out;
	-o-transition: left .3s ease-in-out;
	-webkit-transition: left .3s ease-in-out;
	transition: left .3s ease-in-out;
	overflow:hidden;
}
.body_move_in {
	left: 0px;
	position: relative;
	-moz-transition: left .3s ease-in-out;
	-o-transition: left .3s ease-in-out;
	-webkit-transition: left .3s ease-in-out;
	transition: left .3s ease-in-out;
}

@media (min-width: 0px) and (max-width: 1300px) {
	#contact_sidebar, #contact_sidebar * {display:none;}
}


.tab-link {padding-left:50px !important; position: relative;}
.tab-link-sep {background: #eff6fc !important;  }
.tab-link-sep .fa {color: #075076 !important;}
.tab-link-number {
	width:28px; height:28px; border-radius:28px; display:inline-block; background-color:#075076; position: absolute; top:5px; left:10px; text-align:center; font-weight: bolder; color:#fff; font-size:18px; line-height:28px;
}

.tab-link.current .tab-link-number {background-color:#009916; }


.offer_object_img_container {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-line-pack: start;
  align-content: flex-start;}

.offer_object_img {width:250px; max-width:100%; margin-right: 10px; margin-top: 10px; padding-left:5px; padding-bottom:5px; border-left:1px solid rgba(113, 162, 188, 0.5); border-bottom:1px solid rgba(113, 162, 188, 0.5);}
.offer_object_img img {max-height:100%;}


.headbar-button-group > div, .headbar-button-group > span, .headbar-button-group > a {margin-bottom:5px;}
.grid_overview_line {margin:10px 0px;}
.slider_title h1 {color:inherit; font-weight: bolder; font-size:26px;}



.reservation_table {margin:10px 0px; }
@media (min-width: 0px) and (max-width: 768px) {
	.reservation_table {width:100%; }
}
@media (min-width: 769px) and (max-width: 1300px) {
	.reservation_table {width:49%; }
}
@media (min-width: 1301px) {
	.reservation_table {width:32%; }
}

.reservation_table th {padding:5px; text-align: center; border:1px solid #fff;}
.reservation_table > thead > tr > th {border:none;}
.reservation_table .month th {border-bottom:1px solid #075076;}
.reservation_table td {color:#000; padding:5px; border:1px solid #fff;}
.reservation_table .helper{ color:lightgray;}
.reservation_table .full{ background-color:lightcoral;}
.reservation_table .helper_full{ color:lightcoral;}
.reservation_table .empty{ background-color:lightgreen;}
.reservation_table .helper_empty {color:lightgreen;}
.reservation_table .closed{ background-color:lightgrey;}

.reservation_table .empty_full{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#90ee90+50,f08080+50 */
	background: #f08080; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #90ee90 50%, #f08080 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #90ee90 50%,#f08080 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #90ee90 50%,#f08080 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#90ee90', endColorstr='#f08080',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}

.reservation_table .empty_closed{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#90ee90+50,d3d3d3+50 */
	background: #d3d3d3; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #90ee90 50%, #d3d3d3 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #90ee90 50%,#d3d3d3 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #90ee90 50%,#d3d3d3 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#90ee90', endColorstr='#d3d3d3',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}

.reservation_table .full_empty{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f08080+50,90ee90+50 */
	background: #90ee90; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #f08080 50%, #90ee90 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #f08080 50%,#90ee90 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #f08080 50%,#90ee90 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f08080', endColorstr='#90ee90',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
		}

.reservation_table .full_closed{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f08080+50,d3d3d3+50 */
	background: #d3d3d3; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #f08080 50%, #d3d3d3 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #f08080 50%,#d3d3d3 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #f08080 50%,#d3d3d3 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f08080', endColorstr='#d3d3d3',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}

.reservation_table .closed_empty{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d3d3d3+50,90ee90+50 */
	background: #90ee90; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #d3d3d3 50%, #90ee90 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #d3d3d3 50%,#90ee90 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #d3d3d3 50%,#90ee90 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3d3d3', endColorstr='#90ee90',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}

.reservation_table .closed_full{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d3d3d3+50,f08080+50 */
	background: #f08080; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #d3d3d3 50%, #f08080 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #d3d3d3 50%,#f08080 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #d3d3d3 50%,#f08080 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3d3d3', endColorstr='#f08080',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}

.cal_div {margin-top:10px; text-align: center;}
.cal_div .cal-container {display: -webkit-box;
	display: -ms-flexbox;
	display: flex;		
	-webkit-box-orient: horizontal;		
	-webkit-box-direction: normal;		
	-ms-flex-direction: row;		
	flex-direction: row;		
	-ms-flex-line-pack: justify;		
	align-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;}

.cal_div .object_name {font-size:20px; line-height:30px; font-weight:bolder; color:#009916; margin-bottom:10px;}


#detail_price_filter_container .panel-title {background-color:#fff; color:#009916; text-align:center; font-weight: bolder; font-size: 14px; padding: 8px; line-height: 1.42857143; position:relative; bottom:-5px;}
#detail_price_filter_container .panel-body {padding-top:0px; padding-bottom:0px; position:relative; bottom:-5px;}
#detail_price_filter_container .btn-default {background-color:#fff; color:#009916; text-align:center; font-weight: bolder; font-size: 14px; padding: 8px; line-height: 1.42857143; border-radius: 3px; border:none; margin-top:1px; text-shadow:none;}
.btn-verify {background-color:#fff; border: 1px solid #71a2bc; color:#009916; font-weight:bolder; text-shadow:none;}


.inline_loader {
	width: 100%;
	height: 100px;
	padding:10% 0%;
	background: url('/images/loading64x64.gif') 50% 50% no-repeat #fff;
}

#index_overview_grid h1 {font-size: 24px;}
#index_overview_grid .h1_desc {font-size: 18px; color:#009916;}
#index_overview_grid h2 {font-size: 24px;}
#index_overview_grid .h2_desc {font-size: 18px; color:#009916;}
#index_overview_grid h3 {font-size: 20px;}
#index_overview_grid h4 {font-size: 20px;}
#index_overview_grid .index_overview_grid_item {margin: 10px 0px; position: relative;}
#index_overview_grid .index_overview_grid_item div {background-color: #71a2bc;}
#index_overview_grid .index_overview_grid_item .index_overview_grid_item_title, #index_overview_grid .index_overview_grid_item .index_overview_grid_item_description {color:#fff;}
#index_overview_grid .index_overview_grid_item .index_overview_grid_item_description {padding: 15px;}
#index_overview_grid .index_overview_grid_item .index_overview_grid_item_title {font-weight:bolder; font-size: 17px; padding:15px; padding-bottom: 0px;}
#index_overview_grid .index_overview_grid_item_img {	width: 100%;	padding:15px 0px;}
#index_overview_grid .index_overview_grid_item_fa_container {position: relative; text-align: center; background-color: transparent !important; box-shadow: inset 0px 0px 3px 1px #009916; position: relative; overflow:hidden;}
#index_overview_grid .index_overview_grid_item_fa_container .index_overview_grid_item_fa_span {text-align: center; width: 90px; vertical-align: middle; height:90px; display:inline-block; color:#fff; background-color:rgb(0, 153, 22); padding:20px; border-radius:100px; position: relative; top:20px; }
#index_overview_grid .index_overview_grid_item .index_overview_grid_item_title_fa {color:#fff; background-color:#075076 !important; font-weight:bolder; padding:10px 0px;}
#index_overview_grid .overview_grid_item_line .index_overview_grid_item:hover {transform: scale(1.03);}
#index_overview_grid .overview_grid_item_line .index_overview_grid_item {transition: transform .5s;}
#index_overview_grid #index_top_container {height:400px; width:100%; position: relative; background-position: top; background-repeat: no-repeat; background-size: cover;}
#index_overview_grid #traveldata {background-color:rgba(113, 162, 188, 0.85); padding:10px;}
#index_overview_grid #travel_data_index label {color:#fff; text-align:left;}
#index_overview_grid #travel_data_index input, #index_overview_grid #travel_data_index select {background-color:#fff !important; border-radius: 3px; height: 37px; width: 100%; border:none;}

@media (min-width: 0px) and (max-width: 1500px) {
	#index_overview_grid #index_top_container {background-size: cover;}
}

#index_top_container {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack:end; align-content:flex-end; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
#index_top_container > div {width:100%; height:auto;}
.traveldata_footer{background-color: rgba(113, 162, 188,0.9); color:#075076 ; padding:7px 15px; line-height:30px; font-weight:bolder;}
#index_top_container .traveldata_head {display:none; background-color:rgba(255, 255, 255, 0.95); padding:10px 10px; color:#009916;font-weight:bolder; font-size:18px;}
#index_top_container #select_error {color:red; background-color:#fff; margin-top:2px; text-align:center;}
#start_selection {float:right; border:none; border-radius:3px;}


#footer_intro {background-color:#ddeff9; padding:10px 0px; border-top:2px solid #009916; margin-top:15px;}

#footer_urls {background-color: #075076; padding:5px 0px; }
#footer_urls a {color:#fff; padding:7px; margin:5px; font-size: 13px; float:right;}
#footer_urls a:hover {text-decoration: underline;}

#footer_contact { margin-top:15px;}
#footer_contact_headline {color:#009916; font-weight:bolder; font-size:17px; margin-bottom:10px;}
#footer_contact_direct {border-left:1px solid #009916;}

@media (min-width: 0px) and (max-width: 800px) {
	#footer_urls {text-align: right;}
	#footer_urls a {float:none; display:block; padding:5px 0px;}
}

@media (min-width: 0px) and (max-width: 992px) {
	#footer_contact_direct {border: none;}
}

#footer_add {background-color:#ddeff9; padding-top:10px; margin-top:15px;}
#footer_add_ul {list-style: none; padding-left:10px; margin-bottom:10px;}


.calendar-time .hourselect, .calendar-time .minuteselect {background-image:none !important;}
.calendar-time .timename {font-weight: bolder; padding-right:10px; color:#009916;}
.calendar-time {border-top: 1px solid #009916; border-bottom: 1px solid #009916; margin-right:1px;}
.car_types {font-weight: bolder; }
.car_info {font-weight:normal;}

.car_add_infos_head {font-weight:bolder; color:#009916; margin-top:10px;}

.btn_add_infos {width:auto !important;}
.car_price {text-align:right; font-weight: bolder; font-size: 16px;}
.car_price .current, .car_price .old {color:rgb(168, 6, 6);}
.car_price .old {text-decoration: line-through; font-size: 14px;}
.hotel_item .btn_break, .hotel_item .btn_add_to_cart {margin-top:25px;}
.hotel_item .btn_break, .hotel_item .btn_add_infos {background-color:#075076; color:white;}
.hotel_item .btn_break:hover, .hotel_item .btn_add_infos:hover {background-color:#356f8f;}
.car_info {color:white; font-weight:bolder; padding:10px 15px; padding-bottom:0px; display:none;}
.car_error {color:red; font-weight:bolder; padding:10px 15px; padding-bottom:0px; display:none;}
.car_invalid_error {color:red; font-weight:bolder; display:none;}

.input_large, .input_addon_large { background-color: #fff !important; border-radius: 3px; height: 37px; border:none; border-bottom: 1px solid #009916;}
.input_addon_large { color: #333;}
#refresh_objects {border-radius: 3px; height: 37px; border:none; border-bottom: 1px solid #009916; margin-right:3px; }

.car_info_container {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.car_info_container .car_img {-ms-flex-preferred-size:350px;flex-basis:350px; -webkit-box-flex:0; -ms-flex-positive:0; flex-grow:0; -ms-flex-negative: 0; flex-shrink: 0;}
.car_info_container .car_description {padding-left:10px; }

.car_info_container .car_description_container {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; height:100%;}
.car_info_container .car_description_container .car_infos, .car_info_container .car_description_container .car_add_items {width:50%;}
.car_info_container .car_description_container .car_buttons {width:100%; -ms-flex-item-align:end; align-self:flex-end;}
.car_info_container .car_add_items .car_add_infos_head {text-align: center;}
.car_info_container .price_info_text {color: #009916;}
.car_info_container .car_add_infos label {white-space: nowrap;}

@media (min-width: 982px) and (max-width: 1200px) {
	.car_info_container .car_description {padding-left:5px; }
	.car_info_container .car_description_container .car_infos, .car_info_container .car_description_container .car_add_items {width:100%;}
	.car_info_container .car_description_container .car_buttons {-webkit-box-ordinal-group:100;-ms-flex-order:99;order:99;}
}

@media (min-width: 0px) and (max-width: 981px) {
	.car_info_container .car_img {-ms-flex-preferred-size:auto;flex-basis:auto;}
	.car_info_container .car_description {padding-left:5px; }
	.car_info_container .car_description_container .car_infos, .car_info_container .car_description_container .car_add_items {width:100%;}
	.car_info_container {-ms-flex-wrap: wrap;flex-wrap: wrap;}
	.car_info_container .car_description, .car_info_container .car_img {width:100%;}
}

.location_dropdown button {border-bottom:0px; padding:5px; padding-bottom:7px;}
.location_dropdown button, .location_dropdown button:hover, .location_dropdown.open button {background-color:transparent !important;}
.location_dropdown button:hover .caret, .location_dropdown.open .caret, .navi_breadcrumbs a:hover  {color:#009916;}
.navi_breadcrumbs {padding:5px; padding-top:10px; font-weight:bolder; padding-left:10px; margin-bottom: 10px; position: absolute; bottom: 30px; width: 100%; z-index: 10; background-color:rgba(255,255,255,0.7); display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap;flex-wrap: wrap; -webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.navi_breadcrumbs div {-ms-flex-preferred-size: 50%; flex-basis: 50%; white-space: nowrap;}
.navi_breadcrumbs div:last-child {line-height:27px;}

#item_container_masonry .location_item {position: relative;}
#item_container_masonry .location_item .location_item_desc {max-height:168px; overflow: hidden; padding:5px; position: relative;}
#item_container_masonry .location_item .location_item_title {padding:5px; background-color:#71a2bc; color:#fff; font-weight: bolder; font-size:110%;}

#item_container_masonry .location_item .location_item_desc_overlay {/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.75+30,0.95+60 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 30%, rgba(255,255,255,0.95) 60%, rgba(255,255,255,0.95) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 30%,rgba(255,255,255,0.95) 60%,rgba(255,255,255,0.95) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 30%,rgba(255,255,255,0.95) 60%,rgba(255,255,255,0.95) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f2ffffff',GradientType=0 ); /* IE6-9 */
position: absolute; bottom:0px; width:100%; height:30px;}
#item_container_masonry .location_item .location_item_desc_link {position: absolute; bottom:0px; right:0px; padding:1px 5px; padding-left:10px; font-weight:bolder; width:auto; background-color:#fff; color:#009916; 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.1+0,1+10,1+100 */
background: -moz-linear-gradient(left, rgba(255,255,255,0.1) 0%, rgba(255,255,255,1) 10%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,255,255,0.1) 0%,rgba(255,255,255,1) 10%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,0.1) 0%,rgba(255,255,255,1) 10%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1affffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */}	
#item_container_masonry .location_item .location_item_inner {margin:10px; border:1px solid #71a2bc; }
#item_container_masonry .location_item .location_item_btn {padding:5px; text-align: right; }

#item_container_masonry .location_item:hover {transform: scale(1.03);}
#item_container_masonry .location_item {transition: transform .5s;}

.location_headline {color:#075076; text-align:center;}
.location_description {display:none;}


@media (min-width: 0px) and (max-width: 500px) {
	#item_container_masonry .location_item {max-width:100%;}
	#item_container_masonry .location_item .location_item_inner {margin:5px 0px;}
	.slider_title h1 {font-size:16px; margin:5px 0px;}
	.slider_title{font-size:14px;}
}
@media (min-width: 501px) and (max-width: 750px) {
	#item_container_masonry .location_item {max-width:50%;}
	#item_container_masonry .location_item .location_item_inner {margin:5px;}
	.slider_title h1 {font-size:20px;}
	.slider_title{font-size:19px;}
}
@media (min-width: 751px) {
	#item_container_masonry .location_item {max-width:33.33%;}
}

@media (min-width: 0px) and (max-width: 991px) {
	.navi_breadcrumbs {display: none;}
}

@media (min-width: 501px) and (max-width: 991px) {
	.location_flexslider {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap;flex-wrap: wrap; -webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
	.location_flexslider .slides {-ms-flex-preferred-size: 50%; flex-basis: 50%; height:450px;}
	.location_flexslider .slides li {height:100%; overflow: hidden;}
	.location_flexslider .slides li img {height:100%; object-fit: cover;}
	.location_description {display:inline; -ms-flex-preferred-size: 50%; flex-basis: 50%; overflow:hidden; padding-left:5px;}
	.location_head {display:none;}
}

.bg_lightblue {background-color: #eff6fc;}
.kreta_line_title_location {color: #075076; font-weight: bolder; padding:10px;}

.refresh_objects_location {margin-right:7px; background-color: #356f8f; margin-top:20px; background-color:#075076; color:white; border-bottom:none !important;}
.refresh_objects_location:hover {background-color:#356f8f; color:#fff;}

#select_a_date {background-color:#fff; border:none; }
#select_a_date .glyphicon {color: #356f8f;}
.bg_lightblue #daterange_traveldata, .bg_lightblue  #persons_traveldata {border:none; }

.location_basket_url {font-weight:bolder; text-align: center; padding-top:16px; line-height:25px;}
.location_basket_url .glyphicon {font-size:20px; }

.location_item_group .location_item_object {position: relative;}
.location_item_group .location_item_object .location_item_title {padding:5px; background-color:#71a2bc; color:#fff; font-weight: bolder; font-size:110%;}
.location_item_group .location_item_object .location_item_desc {padding:5px; position: relative;}
.location_item_group .location_item_object .location_item_desc_overlay {/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eff6fc+0,eff6fc+100&0+0,0.75+20,1+40 */
	background: -moz-linear-gradient(top,  rgba(239,246,252,0) 0%, rgba(239,246,252,0.75) 20%, rgba(239,246,252,1) 40%, rgba(239,246,252,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(239,246,252,0) 0%,rgba(239,246,252,0.75) 20%,rgba(239,246,252,1) 40%,rgba(239,246,252,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(239,246,252,0) 0%,rgba(239,246,252,0.75) 20%,rgba(239,246,252,1) 40%,rgba(239,246,252,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00eff6fc', endColorstr='#eff6fc',GradientType=0 ); /* IE6-9 */

position: absolute; bottom:0px; width:100%; padding-top:20px;}
.location_item_group .location_item_object .location_item_inner {margin:10px; border:1px solid #eff6fc; color:#356f8f;}
.location_item_group .location_item_object .location_item_btn {padding:5px; text-align: right; }

.location_item_group .location_item_object:hover {transform: scale(1.03);}
.location_item_group .location_item_object {transition: transform .5s;}


.location_item_object .location_item_img  {position:relative; }
.location_item_object .location_item_img .hotel_img_fav {position:absolute; left: -3px; top: -2px;}
.location_item_object .location_item_desc {height:88px; overflow: hidden;}
.location_item_object .location_item_region {font-weight:bolder; padding:5px;}
.location_item_object .location_item_name {font-weight:bolder; color:#009916; font-size:16px; line-height:22px; padding:0px 5px;}
.location_item_object .location_item_price {padding:5px;}
.location_item_object .location_item_price .price_info {text-align:left; padding:0px;}
.location_item_object .location_item_price .price_info.price_invalid {color:#a80606;}
.location_item_object .location_item_price .price_info.price_valid {color:#356f8f;}

@media (min-width: 0px) and (max-width: 500px) {
	.location_item_group .location_item_object {max-width:100%;}
	.location_item_group .location_item_object .location_item_inner {margin:10px 0px;}
}
@media (min-width: 501px) and (max-width: 750px) {
	.location_item_group .location_item_object {max-width:50%;}
	.location_item_group .location_item_object .location_item_inner {margin:5px;}

}
@media (min-width: 751px) {
	.location_item_group .location_item_object {max-width:33.33%;}
}

#item_container_masonry .location_item .location_item_title { position: relative;}
.show_vid {z-index:100; background-color:red; position: absolute; top:2px; right:2px; bottom:2px; padding:3px;}
#video_dialog {position: relative; padding-top:50px; background-color:#71a2bc; text-align:center;}
#video_dialog * {z-index:100001;} 
#video_close {position: absolute; cursor: pointer; padding: 5px; text-align: center; color: white; text-align: center; font-size: 30px; z-index: 100002; top: 0px; right: 0px; }


.navi_breadcrumbs .current_tips { float:right; color:#a80606;}
.excursion_dropdown button {border-bottom:0px; padding:5px; padding-bottom:7px;}
.excursion_dropdown button, .excursion_dropdown button:hover, .excursion_dropdown.open button {background-color:transparent !important;}
.excursion_dropdown button:hover .caret, .excursion_dropdown.open .caret, .navi_breadcrumbs a:hover  {color:#009916;}

.show_vid_detail {color: #009916; cursor: pointer; position: relative;} 
.show_vid_detail .glyphicon-facetime-video {font-size: 22px; line-height: 10px; bottom: -5px; top: auto;}


#top_menu_2020 {background-color: #075076; color:#fff; width:100%; padding:3px 0px; margin: 0px auto; width: 100%; z-index: 99990; display: block;}
#top_menu_2020 .left_part a, #top_menu_2020 .right_part a {color:#fff; }
#top_menu_2020 .left_part {padding-top:3px;}
#top_menu_2020 .left_part a:hover {text-decoration:underline;}
#top_menu_2020 .right_part a, #top_menu_2020 .right_part #toggle_menu {padding:3px; padding-bottom:2px; margin-left:5px; border:1px solid #fff; border-radius:5px; display:inline-block; width:25px; text-align:center;}
#top_menu_2020 .right_part #toggle_menu {border:none; cursor: pointer; border-radius:0px;}
#top_menu_2020 .right_part a:hover, #top_menu_2020 .right_part #toggle_menu:hover {background-color:#fff; color: #075076 !important;}
#top_menu_2020 .top_menu_2020_container {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: center; align-content: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
#top_menu_2020 .left_part {-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;}
#top_menu_2020 #item_fav .name, #top_menu_2020 #item_card .name {display: none;}
#top_menu_2020 #item_fav, #top_menu_2020 #item_card {width: auto;}
#top_menu_2020 .nav > li > a {padding: 0px; padding-right:5px;}
#top_menu_2020 .navbar-nav > li > a:focus, #top_menu_2020 .navbar-nav > li > a:hover {color: #009916; background-color: transparent; text-decoration: none; }
#top_menu_2020 .dropdown-menu > li > a:focus, #top_menu_2020 .dropdown-menu > li > a:hover {color: #075076; text-decoration: none; background-color: #ddeff9; }
#top_menu_2020 .dropdown-menu > li > a {display: block; padding: 3px 20px; clear: both; font-weight: 400; line-height: 1.4285; color: #075076; white-space: nowrap; }
#top_menu_2020 .navbar-nav > .open > a, #top_menu_2020 .navbar-nav > .open > a:focus, #top_menu_2020 .navbar-nav > .open > a:hover {color: #009916; background-color: #075076;}
#top_menu_2020 .navbar-nav > li > .dropdown-menu {margin-top:4px;}
#top_menu_2020 .navbar-nav .dropdown-menu {z-index: 99991;}
#top_menu_2020 .pipe {padding-right: 5px;}
#top_menu_2020 {font-size: 16px;}



#bottom_menu_2020 .nav_flags a {display: inline-block;}
#bottom_menu_2020 .nav_flags img {height:22px; width:auto; padding-right: 2px;}
#bottom_menu_2020 .nav_flags .en_flag {padding-right:0px;}
#bottom_menu_2020 .nav_flags .de_flag {padding-left:0px;}
#bottom_menu_2020 .pipe {padding: 5px 5px; line-height: 20px;}
#bottom_menu_2020 {font-size: 19px;}


#mid_menu_2020 .mid_menu_2020_container {border-bottom:2px solid #075076; display: -webkit-box;display: -ms-flexbox;display: flex;  -webkit-box-pack: justify;  -ms-flex-pack: justify;  justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top:15px; padding-bottom:15px;}
#mid_menu_2020 .mid_menu_2020_container .mid_menu_2020_logo {width:215px; margin-top: 7px;}
#mid_menu_2020 .mid_menu_2020_container .mid_menu_2020_card {width:215px; text-align: right;}
#mid_menu_2020 .mid_menu_2020_container .mid_menu_2020_card a{font-size:18px; color:#777; text-transform: uppercase; padding:5px 10px; padding-right:0px; border-left:1px solid #777;}
#mid_menu_2020 .mid_menu_2020_container .mid_menu_2020_card a:hover{color:#075076;}
#mid_menu_2020 .mid_menu_2020_container .mid_menu_2020_search {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1; }
#mid_menu_2020 .mid_menu_2020_container .mid_menu_2020_search #search-form-head {width: 360px; position: relative; margin: 0px auto;}


#cn_img {height:400px; background-position: top; background-repeat: no-repeat; background-size: cover; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center;  -ms-flex-align: center;  align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.cn_title {width:100%; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; text-align: center; background-color: rgba(255,255,255,0.7); padding:10px;}

@media (min-width: 0px) and (max-width: 1023px) 
{
	#mid_menu_2020, #bottom_menu_2020 {display: none;}
	#top_menu_2020 {font-size:20px; border-bottom:1px solid #009916;}
	#top_menu_2020 #nav_bar_top, #top_menu_2020 .right_part .hs {display: none !important;}
	#top_menu_2020 #main_logo {background-color:#fff; font-size:26px; padding:2px 5px; padding-left:15px; font-family: verdana; font-weight: bolder; line-height: 22px;}
	#top_menu_2020 .right_part a, #top_menu_2020 .right_part #toggle_menu {width:30px; margin-left:8px;}
	#menu_2020_overlay {padding:0px;}
	#basket .tabs .tab-link-sep {display:none;}
	#basket .tabs .tab-link {display:block;}
}
@media (min-width: 1024px)
{
	#top_menu_2020 #main_logo, #top_menu_2020 #item_card {display: none;}
	#nav_bar_bottom .navbar-nav {
        display: inline-block;
        float: none;
        vertical-align: top;
    }

    #nav_bar_bottom.navbar-collapse {
        text-align: center;
    }
}
@media (min-width: 0px) and (max-width: 420px) 
{
	#top_menu_2020 #main_logo { width:100%; padding:5px; display:inline-block; text-align:center;}
	#top_menu_2020, #top_menu_2020 .left_part {padding-top:0px;}
	#top_menu_2020 .right_part {padding-top:5px; width:100%; text-align:center;}
	#top_menu_2020 .right_part a, #top_menu_2020 .right_part #toggle_menu {margin: 0px 5px;}
}

#menu_2020_overlay {position: fixed; background-color:rgba(7, 80, 118,0.95); width:100%; z-index: 99993; top:0px; right:0px; left:0px; bottom:0px; overflow-y:auto; display: none;}
#menu_2020_overlay_container {height:100%; color:#fff; }
#menu_2020_overlay_close {font-size:35px; color:#ccc; cursor:pointer; padding:10px 0px; }
#menu_2020_overlay_close:hover {color: #fff;}

.menu_2020_overlay_item {list-style: none; border-top:5px solid  #075076; margin-left:7px; margin-right:7px; margin-bottom:15px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; width:300px; padding-left:0px;}
.menu_2020_overlay_item li {background-color: #075076; padding:5px 10px; line-height: 20px}
.menu_2020_overlay_item li.spacer {background-color: transparent;}
.menu_2020_overlay_item a {color:#fff;}
.menu_2020_overlay_item a:hover {text-decoration: underline;}
.menu_2020_overlay_item .main_logo {background-color:#fff; font-size:30px; padding:10px 10px; padding-bottom:15px; text-align: center; font-family: verdana; width: 100%; display: block;}
.menu_2020_overlay_item img {height:30px;}
.menu_2020_overlay_item .de_flag {padding-left:10px;}
.menu_2020_overlay_item .header {color:#075076; background-color: #eee; display: block; width: 100%; padding:5px; font-weight: bolder;}
.menu_2020_overlay_item .sub_header {color:#009916; background-color: #eee; display: block; width: 100%; padding:5px;}
.menu_2020_overlay_item hr {margin:0px; border-color: #009916;}

#menu_2020_overlay_content {display: -webkit-box;display: -ms-flexbox;display: flex;  -webkit-box-pack: start;  -ms-flex-pack: start;  justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

