:root {
	--color-white: #ffffff;
	--color-gray: #E8E8E8;
	--color-grayalt: #E4E1E0;
	--color-darkgrey: #2a2c33;
	--color-darkgreyalt: #D8D8D8;
	--color-lightestgrey: #F7F8FA;
	--color-red: #be0021;

	--gutter: 4px;

	--g1: calc(var(--gutter) * 1);
	/* 4px */
	--g2: calc(var(--gutter) * 2);
	/* 8px */
	--g3: calc(var(--gutter) * 3);
	/* 12px */
	--g35: calc(var(--gutter) * 3.5);
	/* 14px */
	--g4: calc(var(--gutter) * 4);
	/* 16px */
	--g5: calc(var(--gutter) * 5);
	/* 20px */
	--g6: calc(var(--gutter) * 6);
	/* 24px */
	--g7: calc(var(--gutter) * 7);
	/* 28px */
	--g8: calc(var(--gutter) * 8);
	/* 32px */
	--g9: calc(var(--gutter) * 9);
	/* 36px */
	--g10: calc(var(--gutter) * 10);
	/* 40px */
	--g11: calc(var(--gutter) * 11);
	/* 44px */
	--g12: calc(var(--gutter) * 12);
	/* 48px */
	--g13: calc(var(--gutter) * 13);
	/* 52px */
	--g14: calc(var(--gutter) * 14);
	/* 56px */
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(fonts/DXI1ORHCpsQm3Vp6mXoaTYnF5uFdDttMLvmWuJdhhgs.ttf) format('truetype')
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans Regular'), local('OpenSans-Regular'), url(fonts/cJZKeOuBrn4kERxqtaUH3aCWcynf_cDxXwCLxiixG1c.ttf) format('truetype')
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(fonts/MTP_ySUJH_bn48VBG8sNSonF5uFdDttMLvmWuJdhhgs.ttf) format('truetype')
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(fonts/k3k702ZOKiLJc3WVjuplzInF5uFdDttMLvmWuJdhhgs.ttf) format('truetype')
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(fonts/EInbV5DfGHOiMmvb1Xr-honF5uFdDttMLvmWuJdhhgs.ttf) format('truetype')
}

@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 300;
	src: local('Montserrat Light'), local('Montserrat-Light'), url(fonts/IVeH6A3MiFyaSEiudUMXE-LrC4Du4e_yfTJ8Ol60xk0.ttf) format('truetype')
}

@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 400;
	src: local('Montserrat Regular'), local('Montserrat-Regular'), url(fonts/zhcz-_WihjSQC0oHJ9TCYC3USBnSvpkopQaUR-2r7iU.ttf) format('truetype')
}

@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	src: local('Montserrat Medium'), local('Montserrat-Medium'), url(fonts/BYPM-GE291ZjIXBWrtCwetIZ6OFpBzzPr7LueGMiD8k.ttf) format('truetype')
}

@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(fonts/q2OIMsAtXEkOulLQVdSl07h9hBNNhK4RjzVManoH7kY.ttf) format('truetype')
}

@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 700;
	src: local('Montserrat Bold'), local('Montserrat-Bold'), url(fonts/IQHow_FEYlDC4Gzy_m8fcvEr6Hm6RMS0v1dtXsGir4g.ttf) format('truetype')
}

@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 900;
	src: local('Montserrat Black'), local('Montserrat-Black'), url(fonts/aEu-9ATAroJ1iN4zmQ55Bl6YDbH3175F1es-Zl7mOpU.ttf) format('truetype')
}

@font-face {
	font-family: icomoon2019;
	src: url(fonts/icomoon2019.eot?2wl2dh);
	src: url(fonts/icomoon2019.eot?2wl2dh#iefix) format("embedded-opentype"),
		url(fonts/icomoon2019.ttf?2wl2dh) format("truetype"),
		url(fonts/icomoon2019.woff?2wl2dh) format("woff"),
		url(fonts/icomoon2019.svg?2wl2dh#icomoon2019) format("svg");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: icomoon;
	src: url(fonts/icomoon.eot?ca3igy);
	src: url(fonts/icomoon.eot?ca3igy#iefix) format("embedded-opentype"), url(fonts/icomoon.ttf?ca3igy) format("truetype"), url(fonts/icomoon.woff?ca3igy) format("woff"), url(fonts/icomoon.svg?ca3igy#icomoon) format("svg");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: FontAwesome;
	src: url(fonts/fontawesome-webfont.eot?v=4.7.0);
	src: url(fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'), url(fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'), url(fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'), url(fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');
	font-weight: 400;
	font-style: normal
}

@media (max-width: 767px) {
	body.esraShoppingtour .row>.mobile-no-indent {
		padding-right: 0;
		padding-left: 0;
	}
}

svg:not(:host).svg-inline--fa,
svg:not(:root).svg-inline--fa {
	overflow: visible;
	box-sizing: content-box;
}

.svg-inline--fa {
	display: var(--fa-display, inline-block);
	height: 1em;
	overflow: visible;
	vertical-align: -.125em;
}

/* Global */


body.esraShoppingtour {
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	color: #464a56;
	line-height: 1.6;
	background-color: var(--color-lightestgrey);
}

body.esraShoppingtour ul.menu {
	list-style-type: none;
	padding-inline-start: 0;
	padding: 0 var(--g4);
	background-color: var(--color-lightestgrey);
}

@media (min-width: 768px) {
	body.esraShoppingtour ul.menu {
		background-color: var(--color-white);
	}
}

body.esraShoppingtour ul.menu li {
	padding: var(--g3) 0;
	text-transform: uppercase;
}

body.esraShoppingtour ul.menu li a{
	display: block;
	color: var(--color-darkgrey);
}

body.esraShoppingtour ul.menu li a:hover {
	color: var(--color-red);
	text-decoration: none;
	font-weight: bold;
}

.active{
	font-weight: bold;
}

.clickable-row{
	cursor: pointer;
}

body.dontscroll {
  overflow: hidden;
  position: fixed; /* Verhindert das Wegspringen auf iOS */
  width: 100%;
}

body.esraShoppingtour ul.menu li:not(:last-child) {
	border-bottom: 1px solid var(--color-darkgreyalt);
}

body.esraShoppingtour a {
	color: var(--color-white);
}

body.esraShoppingtour span.bold {
	font-weight: bold;
}

body.esraShoppingtour span.lighter {
	font-weight: lighter;
}

.esraShoppingtour .fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

[class*=" icon-"],
[class^=icon-] {
	font-family: icomoon, sans-serif !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[class*=" icon2019-"],
[class^=icon2019-] {
	font-family: icomoon2019 !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.esraShoppingtour .icon-youtube:before {
	content: "\e902";
}

.icon-facebook:before {
	content: "\e903";
}

.icon-instagram:before {
	content: "\e923";
}

.icon2019-tiktok:before {
	content: "\e907";
}

.fa-light,
.fal {
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
}

.icon-rss:before {
	content: "\e912";
}

#bottom {
	color: var(--color-white);
	background: var(--color-darkgrey);
	-webkit-backface-visibility: hidden
}

#bottom ul {
	list-style: none;
	padding: 10px 0;
	margin-bottom: 0;
	display: flex
}

#bottom li {
	float: left;
	text-transform: uppercase;
	font-size: 13px;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	line-height: 1.4;
}

#bottom li a {
	color: #fff
}

#bottom li a:hover {
	color: #ddd !important
}

#bottom .social ul {
	padding: 0;
	text-align: center
}

#bottom .social li {
	float: left;
	padding: 0 6px;
	display: flex;
	align-items: stretch;
	justify-content: center;
	width: 2.75em
}

#bottom .social li a {
	color: #fff;
	font-size: 30px;
	display: flex;
	align-items: center;
	margin: .2em 0
}

#bottom .social li a:hover {
	color: #ddd !important
}

.esraShoppingtour p{
	width: 70%;
	padding-bottom: 8px;
	padding-top: 8px;
}

.esraShoppingtour p.ptop{
	width: 70%;
	padding-bottom: 8px;
	padding-top: 0px !important; 
}


.esraShoppingtour .social ul {
	display: flex;
	justify-content: center;
}

.esraShoppingtour .btmlist {
	flex-direction: column;
	display: flex;
	align-items: center;
	gap: var(--g6);
}

.esraShoppingtour .btmlist p.copy {
	text-align: center;
	margin: 0;
	padding-top: 0;
	width: 100%;
}

@media (min-width: 1200px) {
	.esraShoppingtour .btmlist {
		flex-direction: row;
		align-items: flex-start;
	}

	.esraShoppingtour .btmlist p.copy {
		text-align: left;
		width: 100%;
	}


	#bottom .btmlist li:first-child {
		padding: 0 12px 0 0;
	}

	#bottom .social ul {
		float: right;
	}

	#bottom .social ul li:last-child{
		padding-right: 0;
	}

	.esraShoppingtour .social ul {
		justify-content: flex-start;
	}
}


.esraShoppingtour .footer {
	padding: var(--g4) 0;
	background-color: var(--color-darkgrey);
	color: var(--color-white);
}

.esraShoppingtour .header {
	background-color: var(--color-white);
	position: relative;
	z-index: 99;
}

.esraShoppingtour .logo {	
	height: 100%;
	
}

.esraShoppingtour .logo .hamburger {
	position: absolute;
	right: 0;
	top: 0;
}

@media (min-width: 768px) {
	.esraShoppingtour .logo .hamburger {
		display: none;
	}
}

.esraShoppingtour .logo a svg {
	width: 225px;
	padding-top: 4px;
}

.esraShoppingtour .headerTeaser {
	position: relative;
	z-index: 0;
	color: var(--color-red);
	background-color: var(--color-white);

	/* font */
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.2;
	padding-top: 10px;
	padding-bottom: 10px;
}

.esraShoppingtour .track p{
	font-weight: bold;
	padding-top: 16px;
	padding-bottom: 0px;
	width: 90%; /*70%*/
}

.esraShoppingtour .firsttrack p{
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 0px;
	width: 90%; /*70%*/
}


@media (min-width: 768px) {
	.esraShoppingtour .headerTeaser {
		text-align: right;
		background-color: var(--color-white);
	}
}

.esraShoppingtour .teaser {
	color: var(--color-red);

	/* font */
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.2;
	padding-bottom: 10px;
}

.esraShoppingtour .teaser p{
	padding-top: 0;
	margin-top: 0;
}

.esraShoppingtour .container {
	width: 100%;
}

.main-area .menu {
	display: none;
}

.esraShoppingtour .menu-holder {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	transform: translateY(-100%);
	transition: 0.3s;
	background-color: var(--color-lightestgrey);
	z-index: 5;
}

.esraShoppingtour .menu-holder.is-active {
	transform: translateY(70px);
}

@media (min-width: 768px) {
	.esraShoppingtour .container {
		width: 750px;
	}

	.main-area .menu {
		display: block;
	}
}

@media (min-width: 1030px) {
	.esraShoppingtour .container {
		width: 970px;
	}
}

@media (min-width: 1260px) {
	.esraShoppingtour .container {
		width: 1170px;
	}
}

@media(min-width: 768px) and (max-width: 1260px){
	.esraShoppingtour .menucontainer{
		width: 250px;
	}

	.esraShoppingtour .contentcontainer{
		width: calc(100% - 250px);
	}
}

.esraShoppingtour .image img {
	width: 100%;
}

.esraShoppingtour .image {
	background-color: var(--color-grayalt);
}

.esraShoppingtour .nav-subline {
	background-color: var(--color-darkgreyalt);
	font-weight: bold;
	height: 28px;
	vertical-align: middle;
}

.esraShoppingtour .nav-subline .container .row:before,
.esraShoppingtour .nav-subline .container .row:after {
	display: none;
}

.esraShoppingtour .nav-subline .container .row>div {
	display: flex;
	justify-content: space-between;
}

.esraShoppingtour .container.main-area {
	padding-top: var(--g7);
	padding-bottom: var(--g7);
}

.esraShoppingtour .nav-subline .arrowleft a{

	display:block; 
	padding: 3px 10px 3px 0; 
	margin-top: -3px;

}

.esraShoppingtour .nav-subline .arrow a{

	display:block; 
	padding: 3px 0 3px 10px; 
	margin-top: -3px;

}

.esraShoppingtour .nav-subline .arrowtext{
	line-height: 28px;
	vertical-align: middle;
}

.esraShoppingtour .description{
	margin-top: var(--g3);
}

.esraShoppingtour .buttonline{
	margin-top: var(--g3);
}

.esraShoppingtour .nav-subline .arrowleft img{
	transform: rotate(180deg);
}

.esraShoppingtour .location_line{
	border-top: 1px solid;
	width: 70%;
}

@media (max-width: 1029px) {
  .esraShoppingtour .location_line {
    width: 100%;
  }
  .esraShoppingtour p{
	width: 100%;
	padding-bottom: 8px;
	padding-top: 8px;
}

.esraShoppingtour p.ptop{
	width: 100%;
	padding-bottom: 8px;
	padding-top: 0px !important; 
}
}

.last_line{
	border-bottom: 1px solid;
	margin-bottom: 20px;
}

.esraShoppingtour .location_line .row>div {
	display: flex;
	justify-content: space-between;
}

.location_icon_col svg{
	padding-top: 14px;
}
.location_text_col{
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 1.2;
}

.forwardtext{
	margin-top: 18px;
}

@media(max-width:768px){
	.main-area{
		background-color: #fff;
	}
	#extraSize{
		background-color: #fff;
	}

	.col-sm-9{
		padding-left: 25px;
		padding-right: 25px;
	}

	.col-sm-12{
		padding-left: 25px;
		padding-right: 25px;
	}

	.col-sm-6{
		padding-left: 25px;
		padding-right: 25px;
	}

	.hamburger{
		padding: 25px;
	}
}

audio{
	color: #d60025;
	background-color: white;
}

/* BUTTONS */

	/* primary etc. */
		.esraShoppingtour .btn-primary {
			color: #fff;
			background-color: #be0021;
			border-color: #be0021;
			padding: 10px 20px;
			font-weight: 700;
			outline:none !important;
			margin-bottom: 10px;
		}
		.esraShoppingtour .btn-primary:hover, .esraShoppingtour .btn-primary:focus {
			color: #fff;
			background-color: #d60025;
			border-color: #d60025;
			outline:none !important;
		}
		.esraShoppingtour .btn-primary.active,.esraShoppingtour .btn-primary:active,.esraShoppingtour .open>.dropdown-toggle.btn-primary {
			background-color: #d60025;
			border-color: #d60025;
		}
		.esraShoppingtour .btn-primary.active.focus,.esraShoppingtour .btn-primary.active:focus,.esraShoppingtour .btn-primary.active:hover,.esraShoppingtour .btn-primary:active.focus,.esraShoppingtour .btn-primary:active:focus,.esraShoppingtour .btn-primary:active:hover,.esraShoppingtour .open>.dropdown-toggle.btn-primary.focus,.esraShoppingtour .open>.dropdown-toggle.btn-primary:focus,.esraShoppingtour .open>.dropdown-toggle.btn-primary:hover {
			background-color: #d60025;
			border-color: #d60025;
		}

