/* Detail Page */
body#detailPage {
	padding-top: 115px !important;
}
body#detailPage .cmn-toggle-switch {
	top: 0px;
}
/* Detail Page Header */
#detailPage header #logo,
#detailPage header.sticky #logo {
	margin-bottom: 15px;
}
#detailPage header #logo .logo_normal {
	max-height: 90px;
	width: auto;
	display: block;
	-webkit-transition: all 250ms;
	   -moz-transition: all 250ms;
	    -ms-transition: all 250ms;
	     -o-transition: all 250ms;
	        transition: all 250ms;
}
#detailPage header.sticky #logo .logo_normal {
	max-height: 75px;
	display: block;
}
#detailPage header.sticky nav {
	-webkit-transition: all 250ms;
	   -moz-transition: all 250ms;
	    -ms-transition: all 250ms;
	     -o-transition: all 250ms;
	        transition: all 250ms;
			margin-top: 15px;
}
/* sticky Logo not neccessary? */
#detailPage header#plain.sticky #logo .logo_sticky {
	max-height: 75px;
	width: auto;
	display: none;
}

header#plain .main-menu > ul > li > a:hover {
	color: #1E2774;
}
#detailPage .main-menu ul li.submenu.merkliste > a {
	padding-left: 35px !important;
}

#detailPage .main-menu ul li.submenu.merkliste > a::before {
	top: 10px;
	left: 15px;
}
header#plain .cmn-toggle-switch:hover span::before,
header#plain .cmn-toggle-switch:hover span::after,
header#plain .cmn-toggle-switch:hover span,
header#plain.sticky .cmn-toggle-switch:hover span::before,
header#plain.sticky .cmn-toggle-switch:hover span::after {
	background-color: #1E2774;
}

header#plain #header_menu {
	padding-top: 10px !important;
}

header#plain #header_menu img {
	height: 80px;
	width: auto;
}

#detailPage header #slogan {
	margin-top: 55px;
	text-align: right;
}

#detailPage header#plain.sticky #slogan {
	margin-top: 48px;
	display: block !important;
}

/* Detail Page Content */

#detailPage #position {
	
	/* background-image: url("../../../../../../../fileadmin/user_upload/_9984_Titelbild_Sea_Life.jpg"); */

	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	
	border-bottom: 3px solid #333;
	
	padding-top: 20px;
	padding-bottom: 20px;
}
#position .btn-back {
	border-radius: 16px;
}

#detailPage h1 {
	color: #1e2774;
}
/* München */
#detailPage #position.standort1153 {
	background-image: url("../../../../../../../fileadmin/daten/startseite/banner_1400x470/muenchen/Regionsseite_MUC_1.jpg");
}
/* Berlin */
#detailPage #position.standort1154 {
	background-image: url("../../../../../../../fileadmin/daten/startseite/banner_1400x470/berlin/Regionsseite_BER_1.jpg");
}
/* Hamburg */
#detailPage #position.standort1155 {
	background-image: url("../../../../../../../fileadmin/daten/startseite/banner_1400x470/hamburg/Regionsseite_HH_1.jpg");
}
/* Frankfurt */
#detailPage #position.standort1157 {
	background-image: url("../../../../../../../fileadmin/daten/startseite/banner_1400x470/frankfurt/Regionsseite_FFM_1.jpg");
}

/* Köln */
#detailPage #position.standort1675 {
	background-image: url("../../../../../../../fileadmin/daten/startseite/banner_1400x470/koeln/Koeln-01.jpg");
}
/* Düsseldorf */
#detailPage #position.standort1674 {
	background-image: url("../../../../../../../fileadmin/daten/startseite/banner_1400x470/platzhalter/Platzhalter.jpg");
}
/* Dresden */
#detailPage #position.standort1701 {
	background-image: url("../../../../../../../fileadmin/daten/startseite/banner_1400x470/dresden/Dresden-01.jpg");
}
/* Stuttgart */
#detailPage #position.standort1676 {
	background-image: url("../../../../../../../fileadmin/daten/startseite/banner_1400x470/stuttgart/Stuttgart-01.jpg");
}
/* Nürnberg */
#detailPage #position.standort1702 {
	background-image: url("../../../../../../../fileadmin/daten/startseite/banner_1400x470/nuernberg/Nuernberg-01.jpg");
}
/* Leipzig */
#detailPage #position.standort1703 {
	background-image: url("../../../../../../../fileadmin/daten/startseite/banner_1400x470/leipzig/Leipzig-01.jpg");
}
/* Hannover */
#detailPage #position.standort1156 {
	background-image: url("../../../../../../../fileadmin/daten/startseite/banner_1400x470/platzhalter/Platzhalter.jpg");
}
/* Bremen */
#detailPage #position.standort1704 {
	background-image: url("../../../../../../../fileadmin/daten/startseite/banner_1400x470/bremen/Bremen-01.jpg");
}


/* Show more / less Text */
.toggle-height-wrap,
.box_location-wrap {
	padding: 0;
}

.toggle-height {
	max-height: 120px;
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
	-webkit-transition: all 250ms ease-in;
	   -moz-transition: all 250ms ease-in;
	    -ms-transition: all 250ms ease-in;
	     -o-transition: all 250ms ease-in;
	        transition: all 250ms ease-in;
}
.toggle-height.open {
	max-height: 2000px;
	padding-bottom: 30px;
}
.toggle-height:after {
	background: #f9f9f9;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(249,249,249,1) 40%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(249,249,249,1) 40%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(249,249,249,1) 40%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f9f9f9',GradientType=0 );
	
	content: 'mehr anzeigen';
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	display: block;
	cursor: pointer;
	width: 100%;
	line-height: 45px;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: -10px;
	color: #1e2774;
}
.toggle-height.open:after {
	content: 'weniger anzeigen';
	color: #1e2774;
}

.toggle-height:before {
	content: '\e89d';
	font-family: "fontello";
	display: block;
	cursor: pointer;
	width: 45px;
	line-height: 45px;
	text-align: center;
	position: absolute;
	left: 15%;
	bottom: -10px;
	z-index: 1;
	color: #1e2774;
	animation: bounce 2s infinite;
	 -webkit-animation: bounce 2s infinite;
	 -moz-animation: bounce 2s infinite;
	 -o-animation: bounce 2s infinite;
}
.toggle-height.open:before {
	content: '\e89c';
}
.en .toggle-height:after {
	content: 'show more'
}
.en .toggle-height.open:after {
	content: 'show less';
}
.open-map {
	cursor: pointer;
}

/* Box Adresse / Eingang */
.box_style_4 {
	padding: 15px;
}
.box_style_4:after,
.box_style_4:before {
	content: "";
	position: absolute;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	top: 100%;
	bottom: auto;
	left: 50%;
	margin-left: -10px;
}
.box_style_4:before {
	border-top: 10px solid #ccc;
	border-bottom: none;
	margin-top: 0;
}

.box_style_4:after {
	border-top: 10px solid #fff;
	border-bottom: none;
	margin-top: -1px;
	z-index: 1;
}

.box_style_4.box_location {
	text-align: left;
}

.box_style_4 .icon-location-3 {
	display: block;
	float: left;
	margin-right: 10px;
	min-height: 130px;
}

/* Bildergalerie */
/*#collapseOne.in {
	display: none;
}

.sp-slides-container,
.sp-image-container,
.sp-image-container img.sp-image {
	max-width: 768px !important;
}
*/

/* Karte */
#headingMap a.btn_map {
	padding: 0;
}

#headingMap a.btn_map:hover,
#headingMap a.btn_map:active,
#headingMap a.btn_map:focus {
	background: none;
}

/* Individuelle Karte mobil */
.btn-interactive-map-mobile {
	margin-top: 3px;
	padding: 10px 15px;
	line-height: 20px;
	font-size: 18px;
	text-align: left;
}

/* Flyer */
.flyer-row {
	margin-bottom: 30px;
}
.flyer-row .sub-headline {
	font-weight: bold;
	font-size: 1.8em;
}
.flyer-row .caption .btn {
	padding-left: 5px;
	padding-right: 5px;
}

/* Online Flyer & Prospektständer */
.thumbnail.online-flyer {
	background: #fff;
	border-color: #1e2774;
	/*background: #1e2774;
	color: #fff;
	*/
}
.thumbnail.online-flyer .img-wrap:before {
	content: '';
	display: block;
	background-image: url(../../../../../../../typo3conf/ext/selected/Resources/Public/img/cursor.png);
	background-repat: no-repeat;
	background-size: cover;
	width: 28px;
	height: 45px;
	position: absolute;
	right: 15px;
	bottom: 15px;
	z-index: 1;
	
	animation: pulse 3s infinite;
	 -webkit-animation: pulse 3s infinite;
	 -moz-animation: pulse 3s infinite;
	 -o-animation: pulse 3s infinite;
}
.thumbnail.online-flyer .img-wrap {
	display: block;
}
.thumbnail.online-flyer .img-wrap img {
	-moz-transform: rotate(-3deg) scale(0.8);
	-ms-transform: rotate(-3deg) scale(0.8);
	-o-transform: rotate(-3deg) scale(0.8);
	-webkit-transform: rotate(-3deg) scale(0.8);
	transform: rotate(-3deg) scale(0.8);
	-webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,0.1);
	box-shadow: 0 0 10px 5px rgba(0,0,0,0.1);
}
.thumbnail.online-flyer .caption {
	color: #1e2774;
}
.thumbnail.online-flyer .caption .btn {
	font-size:125%;
}


#prospektstaender .sub-headline:before {
	content: '\e994';
	font-family: "fontello";
	position: absolute;
	left: 10px;
	top: 10px;
	font-size: 1.7em;
	line-height: normal;
}
#prospektstaender .sub-headline {
	font-weight: normal;
	padding-left: 20px;
	text-align: left;
	font-size: 1em;
	line-height: normal;
	margin: 0;
}
.flyer-row .btn-download {
	margin: 10px 0 15px 0;
}

/* Ticketing */
#detailPage .ticket-prices {
	margin-bottom: 20px;
}

#detailPage .ticket-prices .ticket-container .ticket-additional-info {
	display: block;
	font-size: 0.7em;
	font-weight: normal;
}

#detailPage .payment-hint p {
	margin-bottom: 0;
}

#detailPage .ticket-container .price-hint {
	margin-bottom: 5px;
	font-size: 16px;
}

/* Footer */
footer {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
}

footer a,
footer a#email_footer {
	color: #fff;
}

footer h3 {
	margin: 0 0 20px 0;
}

footer .container::before {
	background: rgba(30,39,116,0.8);
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}



/* Helpers */
.clearfix::before,
.clearfix::after {
	content: " ";
	display: table;
} 
.clearfix::after {
	clear: both;
}
.clearfix {
	*zoom: 1; /* Für den IE6 und IE7 */
}
.no-padding {
	padding: 0;
}

/* Animation */
/* Bounce */
@-webkit-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
 40% {-webkit-transform: translateY(-8px);}
 60% {-webkit-transform: translateY(-4px);opacity: 0.5;}
}
 
@-moz-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
 40% {-moz-transform: translateY(-8px);}
 60% {-moz-transform: translateY(-4px);opacity: 0.5;}
}
 
@-o-keyframes bounce {
 0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
 40% {-o-transform: translateY(-8px);}
 60% {-o-transform: translateY(-4px);opacity: 0.5;}
}
@keyframes bounce {
 0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
 40% {transform: translateY(-8px);}
 60% {transform: translateY(-4px);opacity: 0.5;}
}


/* Pulse */
@-webkit-keyframes pulse {
 0%, 100% {-webkit-transform: scale(1);} 
 70% {-webkit-transform: scale(1.1);}
}
@-moz-keyframes pulse {
 0%, 100% {-moz-transform: scale(1);}
 70% {-moz-transform: scale(1.1);}
} 
@-o-keyframes pulse {
 0%, 100% {-o-transform: scale(1);}
 70% {-o-transform: scale(1.1);}
}
@keyframes pulse {
 0%, 100% {transform: scale(1);}
 70% {transform: scale(1.1);}
}

/* mobile fixed Prices */
/*
#accordion-prices {
	background: #f9f9f9;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	margin-bottom: 0px;
	padding: 0 20px 20px 20px;
	z-index: 1000;
}
*/

#accordion-prices.panel-group .panel .panel-body {
	padding: 25px 10px;
}
#accordion-prices.panel-group .panel .panel-body .ticket-prices {
	padding: 15px 0px;
}

/* #accordion.panel-group .panel:hover */
#accordion.panel-group .panel.active,
#accordion-prices.panel-group .panel.active {
	-webkit-box-shadow: 0px 0px 7px 0px rgba(50, 50, 50, 0.35);
	-moz-box-shadow: 0px 0px 7px 0px rgba(50, 50, 50, 0.35);
	box-shadow: 0px 0px 7px 0px rgba(50, 50, 50, 0.35);
	-webkit-transform: scale(1.005);
	-moz-transform: scale(1.005);
	-ms-transform: scale(1.005);
	-o-transform: scale(1.005);
	transform: scale(1.005);
}
#accordion.panel-group .panel + .panel,
#accordion-prices.panel-group .panel + .panel {
	margin-top: 3px;
}
/* Price Tables */
#accordion-prices .table {
	border: none;
	border-collapse: collapse;
}
#accordion-prices .price {
	font-weight: 700;
	font-size: 1.2em;
}

#accordion-prices .btn_cta {
	margin: 0 auto 20px auto;
	width: auto;
}

/* Extending Bootstrap */
.modal {
	z-index: 99999;
}
.panel-default {
	border: 1px solid #1e2774;
	background: #fff;
}
#single_tour_desc .panel-heading,
.panel-heading {
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.panel-default .panel-heading h3,
.panel-default .panel-heading h4 {
	margin: 0;
}
	
.panel-default .panel-heading h3,
.panel-default .panel-heading h3 a,
.panel-default .panel-heading h3 i,
.panel-default .panel-heading h3 span,
.panel-default .panel-heading h4,
.panel-default .panel-heading h4 a,
.panel-default .panel-heading h4 i,
.panel-default .panel-heading h4 span {
	color: #fff !important;
}

.panel-default.ticket {
	border: 1px solid #1bb21f;
}
.panel-default.ticket .panel-heading {
	background: #1bb21f !important;
}
#single_tour_desc .panel-default.ticket .ticket-container h3 {
	margin: 0 0 10px 0;
	color: #3c763d;
}
.panel-default.ticket ul.benefits-list {
	padding: 0;
}
.panel-default.ticket ul.benefits-list,
.panel-default.ticket ul.benefits-list li {
	list-style-type: none;
}
/* Active open Panel */
.panel-default.ticket.active {
	border: 1px solid #95d797;
}
.panel-default.ticket.active .panel-heading {
	background: #95d797 !important;
}

.panel-body {
	padding: 25px 30px;
}

/* TPortal iframe */
#ticketing-modal .modal-dialog {
	margin-top: 30px;
}
#ticketing-modal .modal-lg {
	width: 95%;
}
#ticketing-modal-iframe {
	height: 400px;
	height: calc(90vh - 90px);
	border: none;
}

.scroll-container {
	height: 410px;
	height: calc(92vh - 90px);
	width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}


/* Buttons */
/* btn-default */
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #333;
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #fff;
  background-color: #1e2774;
  border-color: #1e2774;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}

a.btn_full_outline:hover {
	background: #1e2774;
	border: 2px solid #1e2774;
	color: #fff;
}

/* Button Tour Container */
.tour_container a.btn_1 {
	margin-top:5px;
}

/* BTN CTA */
.btn_cta {
	background: #1bb21f;
	border: none;
	font-family: inherit;
	font-size: inherit;
	color: #fff;
	width: 100%;
	cursor: pointer;
	padding: 12px 20px;
	display: inline-block;
	outline: none;
	font-size: 12px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	text-align: center;
	margin-bottom: 10px;
}
.btn_cta:hover,
.btn_cta:focus,
.btn_cta:active {
	background: #29942c;
	color: #fff;
}

.price-hint {
	font-size: 0.7em;
}

.btn_cta .price-hint {
	text-transform: none;
	font-weight: normal;
	font-size: 0.9em;
}


/* Bookable Cards */
.tour_container {
	border: 1px solid #fff;
}
.tour_container.bookable-item {
	border-color: #1bb21f;
	background: #dff0d8;
}

.tour_container.bookable-item a.btn_1,
.tour_container.bookable-item .btn_1 {
	border-color: #1bb21f;
	background: #1bb21f;
}

.tour_container.bookable-item .price-hint {
	color: #1bb21f;
	font-size: 15px;
	font-weight: bold;
}


/* Media Queries */
@media (min-width: 480px) {
	.toggle-height:before {
		left: 25%;
	}
}
@media (min-width: 768px) {
	#detailPage header #slogan {
		margin-top: 45px;
		text-align: left;
	}
	#detailPage header#plain.sticky #slogan {
		margin-top: 40px;
	}
	#detailpPage #position {
		padding-top: 65px;
		padding-bottom: 25px;
	}
	.toggle-height-wrap,
	.box_location-wrap {
		padding-right: 20px;
	}
	.toggle-height:before {
		left: 70px;
	}
	
	#accordion-prices {
		background: none;
		position: relative;
		bottom: auto;
		left: auto;
		width: auto;
		margin-bottom: 20px;
		padding: 0;
	}
	#accordion-prices.panel-group .panel .panel-body {
		padding: 25px 30px;
	}
	#accordion-prices.panel-group .panel .panel-body .ticket-prices {
		padding: 15px;
	}
	#accordion-prices .btn_cta {
		margin: 0 auto;
	}
	/* Helper */
	.padding-r-sm {
		padding-right: 30px;
	}
}
@media (min-width: 992px) {
	#detailPage header.sticky nav {
		margin-top: 3px !important;
	}
	#detailPage header #slogan {
		margin-top: 15px;
	}
	#detailPage header#plain.sticky #slogan {
		margin-top: 15px;
	}
	#detailPage .main-menu ul li.submenu.merkliste > a::before {
		top: 4px;
		left: 0px;
	}
	#detailPage .main-menu ul li.submenu.merkliste:hover > a::before {
		bottom: 0;
		opacity: 1;
	}
	#detailPage .main-menu ul li.submenu.merkliste > a {
		padding-left: 15px !important;
	}
	.toggle-height-wrap,
	.box_location-wrap {
		padding: 0;
	}
	.toggle-height:before {
		left: 60px;
	}
	/* Helper */
	.padding-r-md {
		padding-right: 30px;
	}
}
@media (min-width: 1200px) {
	.toggle-height:before {
		left: 80px;
	}
}

/* Card - wishlist */
.wishlist::before {
	font-size:30px;
}
.wishlist {
	width:30px;
	height:30px;
	line-height:30px;
}

/* mobile Cards */
.card-container .tour_container .tour_title h3 {
	min-height: 1px;
	margin-bottom: 10px;
}

/* special Media Queries */
@media screen and (max-width: 479px) {
	.card-container .tour_container .img_logo {
		display: block;
	}
	.card-container .tour_container .img_container.titelbild {
		padding-top: 0;
		padding-bottom: 0;
	}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.card-container .tour_container .img_logo {
		display: none;
	}
}

/* Regular Media Queries */
@media screen and (min-width: 768px) {
	.card-container .tour_container .tour_title {
		padding-bottom: 60px;
	}
	.card-container .tour_container .tour_title h3 {
		min-height: 32px;
	}
	
	.card-container .tour_container .btn-wishlist-wrap {
		position: absolute;
		width: 100%;
		left: 0;
		bottom: 10px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.wishlist {
		bottom: 4px !important;
	}
}





/* Update 2018-02-16 Start */
/* existing Styles */
a.btn_map {
	font-size: 16px !important; /* why !important */
}
.btn-interactive-map-mobile {
	font-size: 16px;
}
.btn-lg,
.btn-lg, .btn-group-lg > .btn {
	font-size: 16px;
}
.toggle-height::before {
	font-size: 18px;
}

/* new Styles */
#detailWrapper h1 {
	font-size: 28px;
	margin-bottom: 20px;
}
.toggle-height {
	background: #eee;
	padding: 5px 10px;
}
#single_tour_desc h2 {
	font-size: 20px;
}
#single_tour_desc h4.panel-title {
	font-size: 16px;
}

@media (min-width: 768px) {
	/* existing Styles */
	#detailWrapper h1 {
		font-size: 32px;
	}
	#single_tour_desc h2 {
		font-size: 24px;
	}
	/* new Styles */
	.btn-lg,
	.btn-lg, .btn-group-lg > .btn {
		font-size: 18px;
	}
}

@media (min-width: 1200px) {
	/* existing Styles */
	/* new Styles */
	#detailWrapper h1 {
		font-size: 36px;
	}
	#single_tour_desc h2 {
		font-size: 30px;
	}
	a.btn_map {
		font-size: 18px !important; /* why !important */
	}
	.btn-interactive-map-mobile {
		font-size: 18px;
	}
	#single_tour_desc h4.panel-title {
		font-size: 18px;
	}
}
/* Update 2018-02-16 End */


/* Updates 2018-11-15 */
.gm-style .gm-style-iw {
	background-color: #fff !important;
	border-radius:5px;
	width:277px;
	max-width:277px;
	text-align:center;
	top: 2px !important;
/*	
	padding: 10px;
  left: 15px;
	right: 15px;
	margin: auto;
	display: block !important;
*/
 } 
.gm-style-iw .header{
		display: block !important;
		text-align: center !important;
		width: 100%;
		margin-top: 0px;
		color: #333;
		text-transform: uppercase !important;
		font-size: 1.4em !important;
		font-family: "Montserrat", Arial, sans-serif !important;
 }
 .gm-style-iw .btnarea{
	text-align: center !important;
	width: 100%;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 1em !important;
 }

 .gm-style-iw .map-logo-head{	
    max-width: 80%;
    display: block;
    margin: auto;
    text-align: center;
}
.gm-style-iw span{
	margin-top:5px;
	display:inline-block;
}
.gm-style-iw a.btn_1.grun{
	border-color: #1bb21f !important;
	background: #1bb21f !important;
	margin-top: 7px !important;
}
 #multiMap{
	width: 100%; 
	height: 400px;
	position:static;
 }

/* Updates List - Kategoriefilter */
ul#cat_nav li.active {
	background-color:#1E2774; /* MPM Blau */
	color:white;
}
ul#cat_nav li.active a {
	color:white;
}
ul#cat_nav li.active a:hover {
	background-color:#1E2774; /* MPM Blau */
	color:white;
}

/* Updates Map - Accordion - 30.11.2018 */
#accordionMap{
	margin-bottom:30px;
	border-color: #ccc;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    color: #555;
	padding: 0;
	background-color:#fff;
	border-top:none;
}
#accordionMap .card-header a{
	color:#1E2774;
	display:block;
	width:100%;
	padding:10px 10px 10px 20px;
	position:relative;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;	
	border-top:1px solid #ccc;
    border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#accordionMap .card-header a.collapsed{
	padding-left:165px;
	background:url(../../../../../../../typo3conf/ext/selected/Resources/Public/img/map-preview.png) left top no-repeat transparent;
	background-size:auto 100%;
    border-bottom-left-radius: 4px;
}
#accordionMap .card-header a h5{
	color:#1E2774;
	pointer-events:none;
	font-weight:bold;
}
#accordionMap .card-header a .ico{	
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    right: 0px;
	top: 17px;
	pointer-events:none;
	font-weight:bold;
}
#accordionMap .card-header a .ico:before{
    font-style: normal;
    font-weight: normal;
    font-family: "fontello";
	color:#ccc;
	content: "\e896";
}
#accordionMap .card-header a .ico.open:before{
	content: "\e899";
}
#accordionMap #collapse1{
	border-top:1px solid #c3c3c3;
	padding:5px;

}
.searchtextfield .easy-autocomplete{
	width:100% !important;
	display:block;
	margin-right:0;
	max-width:100% !important;
	position:relative; 
	margin-bottom:25px;
}

@media (max-width:770px){
	.mobilepadding{	
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* Filterbereich Städte einer Region */
ul#cat_nav_staedte {
	list-style-type: none;
	margin:0;
	padding:0;
}
ul#cat_nav_staedte i {
	font-size:22px;
	margin-right:5px;
	float:left;
}
ul#cat_nav_staedte li {
	border-bottom:1px solid #ddd;
}
ul#cat_nav_staedte li a::after {

    font-family: "fontello";
    content: "\e89b";
    position: absolute;
    right: 15px;
    /*top: 15px;*/

}
ul#cat_nav_staedte li a {
	display: block;
	padding:15px 10px;
	position: relative;
	color:#777;
}
ul#cat_nav_staedte li a:hover {
	background:#f9f9f9;
	color:#111;
}
ul#cat_nav_staedte li.active {
	background-color:#1E2774;
	color:white;
}
ul#cat_nav_staedte li.active a {
	color:white;
}
ul#cat_nav_staedte li.active a:hover {
	background:#1E2774;
}

/* Seite Merkliste */
body.merkliste h2 {
	margin:20px auto;
	width:1170px;
}