@charset "utf-8";

/* ANPASSUNGEN ALLGEMEIN */

/* Header mit Navigation */
#top_line {
display:none;	
}
header {
background-color:rgba(255,255,255,0.7);	
}
header.sticky {
background-color:rgba(255,255,255,0.95);	
}
header .container {
background-color:transparent;
border-radius:0px;	
}
header.sticky #logo .logo_sticky {
display:inline;	
}
.main-menu > ul > li > a {
color:#1E2774;
padding:3px;
background-color:rgba(255,255,255,0.8);	
}
li.merkliste a::before {
top:4px;	
}
li.merkliste a {
padding-left:15px !important;
}
header #slogan {
font-size:190%;	
color:#1E2774;
line-height:130%;
margin-top:10px;
margin-left:0px;
}
header #slogan p {
margin-bottom:0px;	
}
header #slogan p#trip-experience {
font-size:160%;	
line-height:140%;
}
header nav a.cmn-toggle-switch span,
header nav .cmn-toggle-switch span::before, 
header nav .cmn-toggle-switch span::after {
background-color:#1E2774;	
}
div.parallax-content-1 div.animated {
display:none;	
}
h2#header_welcome_to {
text-align:left;
text-transform:uppercase;	
}
div.tp-leftarrow,
div.tp-rightarrow {
display:none !important;	
}

@media (max-width:450px) {
	header #logo img.logo_normal, header #logo img.logo_sticky { width:auto; height:60px;}
	header #slogan {font-size:80%;}
	header #slogan p#trip-experience {font-size:100%;}
	/* Slogan beim scrollen verbergen */
	header.sticky img.logo_sticky {width:auto; height:60px !important;}
	header.sticky #slogan {display:none !important;}
}
@media (min-width:451px) and (max-width:500px) {
	header #logo img.logo_normal, header #logo img.logo_sticky { width:auto; height:70px;}
	header #logo {margin-top:0px;}
	header #slogan {font-size:100%; margin-top:0px;}
	header.sticky img.logo_sticky { width:auto; height:70px !important;}
	header.sticky #slogan {display:none !important;}
}
@media (min-width:501px) and (max-width: 768px) {
	header #logo img.logo_normal, header #logo img.logo_sticky { width:auto; height:70px;}
	header #slogan {font-size:130%; margin-top:0px;}
	header.sticky #slogan {display:none !important;}
}
@media (max-width:767px) {
	header #logo {text-align:center;}
	header.sticky #logo {text-align:center;}
	header #slogan {text-align:center;}
}
@media (min-width: 768px) and (max-width: 991px) {
	header #logo img.logo_normal, header #logo img.logo_sticky { width:auto; height:80px;}
	header #slogan p#trip-experience {font-size:130%;}
	header #slogan {font-size:140%; margin-top:25px;}
}

/* Sprachmenü */
li#sprache0 a,
li#sprache1 a,
li#sprache2 a,
li#sprache3 a,
li#sprache4 a,
li#sprache5 a {
padding-left:38px;	
}
li#sprache0 a,
li#sprache0 a:hover {
background:url(../../../../../fileadmin/bsdist/theme/images/flag_de_25x17.png) 6px 12px no-repeat;	
}
li#sprache1 a,
li#sprache1 a:hover {
background:url(../../../../../fileadmin/bsdist/theme/images/flag_en_25x17.png) 6px 12px no-repeat;	
}
li#sprache2 a,
li#sprache2 a:hover {
background:url(../../../../../fileadmin/bsdist/theme/images/flag_es_25x17.png) 6px 12px no-repeat;	
}
li#sprache3 a,
li#sprache3 a:hover {
background:url(../../../../../fileadmin/bsdist/theme/images/flag_ru_25x17.png) 6px 12px no-repeat;	
}
li#sprache4 a,
li#sprache4 a:hover {
background:url(../../../../../fileadmin/bsdist/theme/images/flag_cn_25x17.png) 6px 12px no-repeat;	
}
li#sprache5 a,
li#sprache5 a:hover {
background:url(../../../../../fileadmin/bsdist/theme/images/flag_ar_25x17.png) 6px 12px no-repeat;	
}
li.sprache a:hover {
background-color:#f9f9f9 !important;	
}
/* Sprachmenü mobile */
li.submenu >ul.show_normal >li.sprache a {
padding-left:38px !important;	
}

/* Menü: Warum selected */
.submenu.aboutus {
	display:none;
}
body#stadtauswahl .submenu.aboutus {
	display:inline-block;
}

/* Fußzeile */
footer {
background:none;
background-color:#c3c3c3;	
}
footer a#email_footer,
footer a {
color:#1E2774;
}
footer a#email_footer:hover,
footer a:hover {
color:#ffffff;	
}
footer #social_footer p {
color:#ffffff;	
}

/* ANPASSUNGEN STARTSEITE */
#stadtauswahl .standortmenu {
display:none;	
}
#stadtauswahl header.sticky {
background-color:rgba(255,255,255,0.9);	
}
header.sticky #slogan {
display:block;	
}
#stadtauswahl h2#header_welcome_to {
margin-bottom:20px;	
}
#stadtauswahl h2#header_welcome_to,
#stadtauswahl .tour_title h2 {
color:#1E2774;	
}

/* Cards für Regionsauswahl */
#stadtauswahl .tour_container {
border-radius:0px;	
}
#stadtauswahl div.img_container {
border-top-left-radius:0px;
border-top-right-radius:0px;
border:0px;	
}
#stadtauswahl .tour_title a.btn_1 {
background-color:#1E2774;		
}


/* ANPASSUNGEN REGIONSSEITE */
div.card-container h1 {
margin-top:0px;
text-transform:uppercase;	
color:#1E2774;
}
p#systeminfos {
display:none;	
}
div.img_container.img_logo img {
-ms-interpolation-mode:bicubic;
transition:none !important;
/*-ms-interpolation-mode: nearest-neighbor !important;*/
}


/* ANPASSUNGEN DETAILSEITE */
body#detailPage {
padding-top:110px !important;	
}
#detailPage header #logo {
margin-top:0px;	
}
#detailPage header #logo {
margin-bottom:10px;	
}
#detailPage header.sticky #logo {
margin-bottom:10px;	
}
@media (max-width:450px) {
	#detailPage header #logo img.logo_normal, header #logo img.logo_sticky { width:auto; height:80px;}
}
@media (min-width:451px) and (max-width:500px) {
	#detailPage header #logo img.logo_normal, header #logo img.logo_sticky { width:auto; height:80px;}
}
@media (min-width:501px) and (max-width: 768px) {
	#detailPage header #logo img.logo_normal, header #logo img.logo_sticky { width:auto; height:80px;}
}
@media (max-width:767px) {
	#detailPage header #logo {text-align:left;}
	#detailPage header.sticky #logo {text-align:left;}
}
@media (min-width: 768px) and (max-width: 991px) {
	#detailPage header #logo img.logo_normal, header #logo img.logo_sticky { width:auto; height:80px;}
}
#single_tour_desc #accordion {
margin-bottom:5px;	
}
#single_tour_desc .panel-heading {
border-bottom-left-radius:3px;
border-bottom-right-radius:3px;	
}
/* ANPASSUNGEN MERKLISTE */
#merkliste-container h3 {
margin-bottom:5px;
}
a.btn_map {
padding:10px 15px;
}


/* Toggle für mobile Menü positionieren */
@media (max-width:767px) {
	.cmn-toggle-switch {
		top:-35px;
	}
}

/* Horizontale Scrollbar unterdrücken */
html {overflow-x: hidden !important}

/* Anpassungen mobile Layout - Card mit 2spaltigem Inhalt */
@media (max-width:767px) {
	/* Logo verbergen */
	.card-container .tour_container .img_logo {
		display:none;	
	}
	/* Rahmen um Titelbild entfernen */
	.card-container .titelbild {
		border:0px;	
	}
	/* Titelbild bei MouseOver nicht vergrößern */
	.card-container .img_container.titelbild a:hover img {
		transform:scale(1) !important;	
	}
	/* Paddings und Margins anpassen */
	.card-container .titelbild {
		padding-top:15px;	
		padding-bottom:15px;
	}
	.card-container .short_info {
		padding-left:20px;	
	}
	.card-container .tour_container.mobile2 {
		margin-bottom:15px;	
	}
	.card-container .short_info {
		bottom:10px;	
	}
}

@media (max-width:991px) {
	/* Kategorieauswahl anpassen */
	ul#cat_nav {
		display:none;
	}
	ul#cat_nav li a {
		padding-top:5px;
		padding-bottom:5px;	
	}
	ul#cat_nav li a::after {
		top:5px;	
	}
	
	/* Stadtauswahl anpassen */
	ul#cat_nav_staedte {
		display:none;
	}
	ul#cat_nav_staedte li a {
		padding-top:5px;
		padding-bottom:5px;	
	}
	ul#cat_nav_staedte li a::after {
		top:5px;	
	}	
	ul#cat_nav_staedte {
		margin-top:15px;
	}
}

@media (max-width:400px) {
	.tour_container.mobile2 .tour_title h3 {
		font-size:12px !important;	
	}
}

#toggleKat,
#toggleCity {
	padding:10px;	
	color:#fff;
	background-color:#1e2774;
	border-radius:3px;
	font-size:14px;
}
#toggleKat:hover,
#toggleCity:hover {
	cursor:pointer;	
}

/* Slider - Copyright Hinweise */
p.copyright {
    position: absolute;
    z-index: 99999;
    bottom: 0px;
    background-color: rgba(255,255,255,0.5);
    padding: 1px 3px;
    left: 10px;
    color: #333333;
    font-size: 10px;
}

/* Anpassungen Detailseite für URL-Parameter hideBooking=1 */
#accordion-prices.hideBooking .panel-default.ticket {
	border: 1px solid #1e2774 !important;
}
#accordion-prices.hideBooking .panel-default.ticket .panel-heading {
	background: #1e2774 !important;
}