
.responsive {
	width: 100%;
	height: auto;
}
.responsive_logo{
	max-width: 200px;
	min-width: 200px;
}
.bg_banner2{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3a0000+0,630000+20,a6250e+42,a6250e+57,8b1604+79,520000+100 */
	background: #3a0000; /* Old browsers */
	background: -moz-linear-gradient(top, #3a0000 0%, #630000 20%, #a6250e 42%, #a6250e 57%, #8b1604 79%, #520000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #3a0000 0%,#630000 20%,#a6250e 42%,#a6250e 57%,#8b1604 79%,#520000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #3a0000 0%,#630000 20%,#a6250e 42%,#a6250e 57%,#8b1604 79%,#520000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a0000', endColorstr='#520000',GradientType=0 ); /* IE6-9 */
}
.bg_reiseverlauf, .bg_termine{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b1d8f5+0,bee4f8+25,c8eefb+46,e6f8fd+70,fdffff+78 */
/*background: #b1d8f5;  Old browsers 
background: -moz-linear-gradient(top, #b1d8f5 0%, #bee4f8 25%, #c8eefb 46%, #e6f8fd 70%, #fdffff 78%);  FF3.6-15 
background: -webkit-linear-gradient(top, #b1d8f5 0%,#bee4f8 25%,#c8eefb 46%,#e6f8fd 70%,#fdffff 78%);  Chrome10-25,Safari5.1-6 
background: linear-gradient(to bottom, #b1d8f5 0%,#bee4f8 25%,#c8eefb 46%,#e6f8fd 70%,#fdffff 78%);  W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1d8f5', endColorstr='#fdffff',GradientType=0 );  IE6-9 */
  background-color: #f8f9fa !important
}
.img_border{
	border: 4px solid #ffdc00;
}
.bg_einleitung{
	background-image: url('../images/hintergrund_quer.jpg');
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
	background-size: cover;
}
.bg_einleitung_2{
	background-image: url('../images/hintergrund_quer2.jpg');
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
	background-size: cover;
	/* background-color: #fefccd; */
	/* background: rgb(255,220,0);
	background: linear-gradient(90deg, rgba(255,220,0,1) 0%, rgba(254,252,205,1) 100%); */
}
.bg_kf_sensation{
	/* background: #A99330; */
	background: #ffdc00;
}
.bg_kf_sensation_font{
	text-align: center;
	color: #ffffff;
	font-weight: 700;
}
.yellow_font, .yellow_font_link{
	color: #ffdc00
}
.yellow_font_link:hover{
	color: #ffdc00
}
.white_font, .white_font_link{
	color: #fff;
}
.white_font_link:hover{
	color: #fff;
}
.kabine_g1, .kabine_1, .kabine_2, .kabine_3, .kabine_4, .kabine_5, .kabine_6, .kabine_7, .kabine_8, .kabine_9, .kabine_10, .kabine_11, .kabine_12, .kabine_13, .kabine_14, .kabine_15 {
	padding: 0 2px;
	width: 25px;
	text-align: center;
}
.kabine_g1{
	background-color: #ffffff;
}
.kabine_1{
	color: #ffffff;
	background-color: #41287F;
}
.kabine_2{
	color: #ffffff;
	background-color: #7E60A3;
}
.kabine_3{
	/*color: #ffffff;*/
	background-color: #DF8AB8;
}
.kabine_4{
	/*color: #ffffff;*/
	background-color: #F4E2EE;
}
.kabine_5{
	/*color: #ffffff;*/
	background-color: #89C0EA;
}
.kabine_6{
	color: #ffffff;
	background-color: #1671B8;
}
.kabine_7{
	/*color: #ffffff;*/
	background-color: #C5DFE4;
}
.kabine_8{
	color: #ffffff;
	background-color: #C4A185;
}
.kabine_9{
	color: #ffffff;
	background-color: #654632;
}
.kabine_10{
	color: #ffffff;
	background-color: #058F34;
}
.kabine_11{
	color: #ffffff;
	background-color: #AAC922;
}
.kabine_12{
	/*color: #ffffff;*/
	background-color: #F8E819;
}
.kabine_13{
	color: #ffffff;
	background-color: #E94D16;
}
.kabine_14{
	color: #ffffff;
	background-color: #91170E;
}
.kabine_15{
	/*color: #ffffff;*/
	background-color: #B3B3B3;
}
.table-striped tbody tr:nth-of-type(2n+1){
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#87e0fd+0,e8f7fc+75 */
background: #87e0fd; /* Old browsers */
background: -moz-linear-gradient(left, #87e0fd 0%, #e8f7fc 75%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #87e0fd 0%,#e8f7fc 75%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #87e0fd 0%,#e8f7fc 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87e0fd', endColorstr='#e8f7fc',GradientType=1 ); /* IE6-9 */
}
.styling_h2{
	background-color: #e2001a;
	padding:10px;
	color: #ffdc00
}
.tr_deckplan{
	text-align: center;
	font-weight: 600;
	color: #ffdc00;
	background: #e2001a !important;
	font-size: 1.2rem
}
.navbar-expand-lg, .navbar-expand-xl .navbar-nav .nav-link{
	padding-right: 1.2rem;
	padding-left: 1.2rem;
}
@media (max-width: 1400px){
	.hidden_element{
		display: none !important;
	}
}
@media (max-width: 576px){
	.navbar-expand-lg{
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.nav-link{
		padding: 0.2em 0em !important;
	}
}
.hidden_element{
	display: block;
}
.head_padd{
	padding: 5px 0;
}
.styling_h4_span{
	background-color: #ffdc00;
	padding: 7px 10px;
	color: #004d78;
}
.red_font{
	color: #e2001a;
}
.yellow_font{
	color: #ffdc00 !important;
}
.white_font{
	color: #fff !important;
}
.dark_blue_font{
	color: #004d78
}
.hp_lstg{
	text-align: left;
}
.head_nowrap{
	white-space: nowrap;
}
.fa-star{
	/* color: #FFDC00; */
	color: #e2001a;
}
.content{
	padding: 40px 0;
}
.div_banner_bilder{
	padding: 2px 5px;
	background-color: #FFDC00;
	margin-top:-3px;
}
.span_gp{
	color: #ffffff;
	background-color: #004d78;
}
li.active{
	font-weight: 700;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#FEF165), color-stop(60%, #FFEF42), to(#FFDC00));
	background-image:linear-gradient(#FEF165, #FFEF42 60%, #FFDC00);
	background-repeat:no-repeat
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	color: #004d78;
	background-color: #FFDC00
}
.page-item.active .page-link {
	z-index:1;
	color:#fff;
	background-color: #FFDC00;
	border-color: #FFDC00
}
.badge-primary {
 color:#fff;
 background-color: #FFDC00
}
.progress-bar {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 color:#fff;
 text-align:center;
 white-space:nowrap;
 background-color: #FFDC00;
 -webkit-transition:width 0.6s ease;
 transition:width 0.6s ease
}
.list-group-item.active {
 z-index:2;
 color:#fff;
 background-color: #FFDC00;
 border-color: #FFDC00
}
.bg-primary {
 background-color: #FFDC00 !important
}
.border-primary {
 border-color: #FFDC00 !important
}
.bg-primary {
 background-image:-webkit-gradient(linear, left top, left bottom, from(#FFEF42), color-stop(60%, #FFDC00), to(#F2D900));
 background-image:linear-gradient(#FFEF42, #FFDC00 60%, #F2D900);
 background-repeat:no-repeat
}
.btn-primary {
 background-image:-webkit-gradient(linear, left top, left bottom, from(#FFEF42), color-stop(60%, #FFDC00), to(#F2D900));
 background-image:linear-gradient(#FFEF42, #FFDC00 60%, #F2D900);
 background-repeat:no-repeat
}
.navbar-dark .navbar-brand {
 color:#004d78
}
.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
 color:#004d78;
}
.navbar-dark .navbar-nav .nav-link {
 color:rgba(0,77,120,0.8)
}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
 color:#004d78;
 background-image:-webkit-gradient(linear, left top, left bottom, from(#FEF165), color-stop(60%, #FFEF42), to(#FFDC00));
 background-image:linear-gradient(#FEF165, #FFEF42 60%, #FFDC00);
 background-repeat:no-repeat
}
.navbar-dark .navbar-nav .nav-link.disabled {
 color:rgba(0,77,120,0.25)
}
.navbar-dark .navbar-nav .show>.nav-link,
.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
 color:#004d78
}
.navbar-dark .navbar-toggler {
 color:rgba(0,77,120,0.8);
 border-color:rgba(0,77,120,0.1)
}
.navbar-dark .navbar-toggler-icon {
 background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
.navbar-dark .navbar-text {
 color:rgba(0,77,120,0.8)
}
.navbar-dark .navbar-text a {
 color:#004d78
}
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
 color:#004d78
}
.navbar-toggler{
	padding: 0.2rem !important;
}
.navbar{
	padding: 0.5rem !important;
}
.btn_flyer_download{
	position: absolute;
	bottom: 0;
	text-align: center;
	display: block !important;
	width: 100%;
	padding: 0 15px;
}

/* Neue Webseite */
body{
	font-size: 2.0rem;
}
.div_banner_bilder{
	font-size: 1.55rem;
}
h5{
	font-size: 2.0rem;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	margin-bottom: .5rem;
}
.table tbody td, .table tbody th, .table thead td, .table thead th{
	padding: .3rem;
}
.table-sm td, .table-sm th{
	padding: .3rem;
}
.styling_h4_span{
	font-size: 2.5rem;
}
.smaller_font{
	font-size: 1.75rem;
}
.smaller_font_table{
	font-size: 1.55rem;
}
.table tbody td{
	background-color: transparent;
}
.container{
	margin-top: 0;
}
.table thead + tbody td > span, .table thead + tbody td > strong{
	background-color: transparent;
}
.table thead + tbody td::before{
	background-color: transparent;
	padding: .3rem;
}
.table thead + tbody tr{
	padding-bottom: 0;
}
.btn_flyer_download{
	position: relative;
	padding: 0;
	margin: 0;
	bottom: 0;
	text-align: center;
	display: block !important;
	width: 100%;
}
@media (max-width: 899px) {
	.table thead {
	  display: revert;
	}
}
@media (max-width: 899px) {
	.table thead + tbody tr {
		display: revert;
	}
}
@media (max-width: 899px) {
	.table thead + tbody td {
		display: revert;
		padding: .3rem;
		padding-block-end: 0.1rem;
	}
}
.table td, .table th {
	vertical-align: middle;
  }