/* Farben */
:root {
	--schwarz: #000000;
	--anthrazit: #212121;
	--hellblau: #94D8DD;  
	--hellerblau: #AEE3E7; 	
	--gelb: #EFD440; 
	--orangesup: #FFB100;
	--orangesuphell: #FFBE29;
	--orangebar: #FF8900;
	--aquaparkblau: #3C87CC;
	--pink: #F04A60;
	--pinkhell: #F36A7C;
	--hellgrau: #D3D3D3;
	
}
body {
	background-color: #fff;
/*	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; */
	font-size: 18px;
	color: #000;
}
body.home {
	background-color: var(--anthrazit);
}
h1, h2, h3 {
	margin-bottom: 10px;
	margin-top: 20px;
}
h1{
	color: #fff;
	font-size: 45px;
	font-weight: 900;;
}

h2{
/*	color:var(--hellblau);  kommt das irgendwo vor? */  
	color: #000;
	font-weight:800;
	font-size: 48px;
	margin-bottom: 30px;
}

body.home h1 {
	font-weight: 600;
}
.bgsup h2, .bgsup h1, .bgpink h1, .bgpink h2 {
	color: #000;
}

h3{
	font-size: 32px;
	font-weight: 900;
}
h4 {
	font-size: 18px;
	font-weight: 700;
}
h5 {
	font-size: 14px;
	font-weight: 500;
}
.top-title {
	font-size: 24px;
	text-transform: uppercase;
}

a, a:hover {
	text-decoration: none;
}

.back-to-top-link:hover, .back-to-top-link:focus {
	background-color: var(--anthrazit);
}
.page-item a.page-link {
	color: var(--anthrazit);
}
.page-item.active a.page-link {
	color: #fff;
	background-color: var(--anthrazit);
}

/* Buttons */
a.btn-more {
	background-color: var(--schwarz);
	color: #fff;
	padding: 10px 0px;
	display: inline-block;
	width: 244px;
	text-align: center;
	border-radius: 25px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid #000;
}
a.btn-more:hover, a.btn-more:focus, a.btn-more:active {
	background-color: #fff;
	color: var(--schwarz); 
	text-decoration: none;
}

a.btn-ski, a.btn-transparent {
	background-color: #fff;
	color: #000;
	padding: 10px 30px;
	display: inline-block;
	text-align: center;
	border: 2px solid #000;
	border-radius: 25px;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	margin-right: 20px;
	height: 50px;
	text-transform: uppercase;
}
a.btn-ski:hover {
	background-color: var(--hellblau);
	color: #000;
	text-decoration: none;
	border: 2px solid #fff;
}
a.btn-transparent, a.btn-transparent:hover {
	background-color: transparent;
	border: 1px solid #000;
	height: auto;
	color: #000;
	text-decoration: none;
}
a.btn-transparent:hover {
	background-color: #fff;
}

a.btn-aqua {
	background-color: var(--aquaparkblau);
	color: #fff;
	padding: 10px 30px;
	display: inline-block;
	text-align: center;
	border-radius: 25px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	border: 2px solid var(--aquaparkblau);
}
a.btn-aqua:hover, a.btn-aqua:focus, a.btn-aqua:active {
	background-color: #fff;
	color: var(--schwarz); 
	text-decoration: none;
}



.large-white {
	color: #fff;
	font-size: 45px;
	font-weight: 600;
}
.black-100 {
	color: #000;
	font-size: 100px;
	font-weight: 900;
	line-height: 1;
}

.black-28 {
	color: #000;
	font-size: 28px;
	font-weight: 700;
}
.black-24, .black-24-thin {
	color: #000;
	font-size: 24px;
	font-weight: 700;
}
.black-24-thin {
	font-weight: normal;
}
.black-18 {
	color: #000;
	font-size: 18px;
	font-weight: 700;
}
.white-100 {
	color: #fff;
	font-size: 100px;
	font-weight: 900;
	line-height: 1;
}
.white-60 {
	color: #fff;
	font-size: 60px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 0px;
}
.white-28 {
	color: #fff;
	font-size: 28px;
	font-weight: 700;
}
.white-24 {
	color: #fff;
	font-size: 24px;
	font-weight: 600;
}
.small {
	font-size: 14px;
}
@media (max-width: 768px) {
	a.btn-ski, a.btn-transparent, a.btn-more, a.btn-aqua {
		margin-bottom: 10px;
	}
}
@media (max-width: 480px) {
	.black-100, .white-100 {
		font-size: 60px;
	}
	h2 {
		font-size: 32px;
	}
	h3 {
		font-size: 30px;
	}
	.large-white, h1 {
		font-size: 24px;
	}
	.black-28, .white-28 {
		font-size: 22px;
	}
	.black-24, .black-24-thin, .white-24 {
		font-size: 20px;
	}
}

.bgtransparent {
	background-color: transparent;
}
.orangesup {
	color: var(--orangesup);
}
.bgsup, .bggruppen {
	background-color: var(--orangesup);
}
.bgsup.white {
	background-color: #fff;
}
.bgbar {
	background-color: var(--orangebar);
}
.bgpink {
	background-color: var(--pink);
}
.bgaquapark {
	background-color: var(--aquaparkblau);
}
.bgski {
	background-color: var(--hellblau);
}
.bgskihell {
	background-color: var(--hellerblau);
}
.hellblau {
	color: var(--hellerblau);
}
.bgshop {
	background-color: var(--hellgrau);
}
.bganthrazit {
	background-color: var(--anthrazit);
}

.padding-top {
	padding-top: 100px;
}

/* Keep the header sticky  -- .fixed reduces height 
.fixed .sticky {
	position: fixed;
	top: 0;
	height: 40px;
	width: 100%;
	background-color: #2c2d2d;
	box-shadow: 0 6px 8px -6px #b4b4b4;
	z-index: 999;
}*/

@media (width <= 991.98px) {
  .container-header {
	  position: sticky !important;
	}
}

a:not([class]) {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a, a:hover, a:focus {
	color: inherit;
	text-decoration: underline;
}

/**/
.bgsup table a, .bgsup table a:hover, .bgsup table a:focus {
	color: var(--orangesup);
}


#header, header.header {
	background-color: #000000;
	background-image: none;
	height: 140px;
}
header.header > .grid-child.container-topbar {
	justify-content: flex-end;
	height: 30px;
}
header.header > .grid-child.container-nav {
	padding-top: 0px;
	padding-bottom: 0px;
	height: 110px;
	align-items: center;
}

header.header .container-topbar {
	padding-top: 15px;
}
.container-topbar a {
	padding-left: 15px;
}
.logo img {
	max-width: 150px;
}

header .search {
	margin-top: 30px; 
	float:right;
}


/* Header-Slider (Startseite) */
.container-banner.full-width {
	margin-bottom: 0px;
}
.container-banner.full-width img {
	width: 100%;
}
.carousellarge .flickity-page-dots {
	text-align: right;
	position: relative;
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
}
.carousellarge .flickity-page-dots .dot {
	background: #fff;
}
@media (max-width: 768px) {
	.container-banner.full-width img {
		width: auto;
		height: 100%;
		min-height: 400px;
		object-fit: cover;
	}
}


main .home {
	background-color: var(--anthrazit);
	margin-top: 150px;
}
main .home .large-white,
main .home h1 {
	padding-left: 50px;
	padding-right: 50px;
}

@media (max-width: 480px) {
	main .home {
		margin-top: 50px;
	}
	main .home .large-white,
	main .home h1 {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* Header-Bilder (als Background) */
.container-banner.full-width .mod-custom {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 80px;
}
.container-banner.full-width .mod-custom .banner-text {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-top:150px;
	padding-bottom: 150px;
	font-size: 20px;
	font-weight: 700;
}


.page-header {
	margin-top:20px;
	clear:both;
}	
.page-header h1 {
	color: var(--hellblau);
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 1.5rem;
}

.items-leading .leading-2, .items-leading .leading-3, .items-leading .leading-4, .items-leading .leading-5 {
	padding-top: 20px;
	clear:both;
}

.clear {
	clear:both;
}

/* maximenu */

.menu #maximenuck97 {
	width: 100%;
}

.menu div#maximenuck97 ul.maximenuck {
	display: flex !important;
	justify-content: space-between;
}

/* Barg-IT sonst geht das Menü nciht bis zum rechten Rand... */
.menu div#maximenuck97 ul.maximenuck::after {
	display: none;
}

#maximenuck97, #maximenuck1, #maximenuck2, #maximenuck3 {
	font-family: 'Roboto', sans-serif;
	color: #ffffff;
	font-size: 16px;
	float:left;
}

.container-nav div#maximenuck97.maximenuckh ul.maximenuck, .container-nav div#maximenuck1.maximenuckh ul.maximenuck, 
.container-nav div#maximenuck2.maximenuckh ul.maximenuck, .container-nav div#maximenuck3.maximenuckh ul.maximenuck, 
.container-nav div#maximenuck97 ul.maximenuck li.maximenuck.level1 {
	background: none;
	padding-left: 0px;
	padding-right: 0px;
}

.container-nav div#maximenuck97 ul.maximenuck li.maximenuck a, 
.container-nav div#maximenuck97 ul.maximenuck li.maximenuck span.separator, 
.container-nav div#maximenuck97 ul.maximenuck2 a, 
.container-nav div#maximenuck97 ul.maximenuck2 li.maximenuck span.separator {
	border-bottom: 0px;
	color: #fff;
}


.container-nav div#maximenuck1 ul.maximenuck li.maximenuck.level1 > a span.titreck, 
.container-nav div#maximenuck1 ul.maximenuck li.maximenuck.level1 > span.separator span.titreck, 
.container-nav div#maximenuck2 ul.maximenuck li.maximenuck.level1 > a span.titreck, 
.container-nav div#maximenuck2 ul.maximenuck li.maximenuck.level1 > span.separator span.titreck,
.container-nav div#maximenuck3 ul.maximenuck li.maximenuck.level1 > a span.titreck, 
.container-nav div#maximenuck3 ul.maximenuck li.maximenuck.level1 > span.separator span.titreck, 
.container-nav div#maximenuck97 ul.maximenuck li.maximenuck.level1 > a span.titreck, 
.container-nav div#maximenuck97 ul.maximenuck li.maximenuck.level1 > span.separator span.titreck {
	line-height: 30px;
	color: #fff;
	font-weight: bold;
}
.container-nav div#maximenuck97 ul.maximenuck li.maximenuck.level1 > a span.titreck:hover, 
.container-nav div#maximenuck97 ul.maximenuck li.maximenuck.level1 > span.separator span.titreck:hover,
.container-nav div#maximenuck97 ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > a {
	color: var(--hellblau);
}
.container-nav div#maximenuck97 ul.maximenuck li.sup.maximenuck.level1 > a span.titreck:hover, 
.container-nav div#maximenuck97 ul.maximenuck li.sup.maximenuck.level1 > span.separator span.titreck:hover,
.container-nav div#maximenuck97 ul.maximenuck li.sup.maximenuck ul.maximenuck2 li:hover > a {
	color: var(--orangesup);
}
.container-nav div#maximenuck97 ul.maximenuck li.pink.maximenuck.level1 > a span.titreck:hover, 
.container-nav div#maximenuck97 ul.maximenuck li.pink.maximenuck.level1 > span.separator span.titreck:hover,
.container-nav div#maximenuck97 ul.maximenuck li.pink.maximenuck ul.maximenuck2 li:hover > a {
	color: var(--pink);
}
.container-nav div#maximenuck97 ul.maximenuck li.aqua.maximenuck.level1 > a span.titreck:hover, 
.container-nav div#maximenuck97 ul.maximenuck li.aqua.maximenuck.level1 > span.separator span.titreck:hover,
.container-nav div#maximenuck97 ul.maximenuck li.aqua.maximenuck ul.maximenuck2 li:hover > a {
	color: var(--aquaparkblau);
}
.container-nav div#maximenuck97 ul.maximenuck li.bar.maximenuck.level1 > a span.titreck:hover, 
.container-nav div#maximenuck97 ul.maximenuck li.bar.maximenuck.level1 > span.separator span.titreck:hover,
.container-nav div#maximenuck97 ul.maximenuck li.bar.maximenuck ul.maximenuck2 li:hover > a {
	color: var(--orangebar);
}
.container-nav div#maximenuck97 ul.maximenuck li.shop.maximenuck.level1 > a span.titreck:hover, 
.container-nav div#maximenuck97 ul.maximenuck li.shop.maximenuck.level1 > span.separator span.titreck:hover,
.container-nav div#maximenuck97 ul.maximenuck li.shop.maximenuck ul.maximenuck2 li:hover > a {
	color: var(--hellgrau);
}
.container-nav div#maximenuck97 span.titreck,
.container-nav div#maximenuck1 span.titreck , .container-nav div#maximenuck2 span.titreck, .container-nav div#maximenuck3 span.titreck  {
	font-size: 16px;
}
.container-nav div#maximenuck97 ul.maximenuck li.maximenuck.level1  a, .container-nav div#maximenuck1 ul.maximenuck li.maximenuck.level1  a {
	color: #ffffff;	
}
.container-nav div#maximenuck97 ul.maximenuck li.maximenuck.level1 a:hover, .container-nav div#maximenuck1 ul.maximenuck li.maximenuck.level1 a:hover {
}


.container-nav div#maximenuck1.maximenuckh ul.maximenuck li.level1.parent > a::after, 
.container-nav div#maximenuck1.maximenuckh ul.maximenuck li.level1.parent > span.separator::after, 
.container-nav div#maximenuck2.maximenuckh ul.maximenuck li.level1.parent > a::after, 
.container-nav div#maximenuck2.maximenuckh ul.maximenuck li.level1.parent > span.separator::after,
.container-nav div#maximenuck3.maximenuckh ul.maximenuck li.level1.parent > a::after, 
.container-nav div#maximenuck3.maximenuckh ul.maximenuck li.level1.parent > span.separator::after, 
.container-nav div#maximenuck97.maximenuckh ul.maximenuck li.level1.parent > a::after, 
.container-nav div#maximenuck97.maximenuckh ul.maximenuck li.level1.parent > span.separator::after {
	display: none;
}

.mobilebarmaximenuck {
	clear:both;
}

div#maximenuck97 ul.maximenuck li.maximenuck.level1.headingck {
	padding-bottom: 5px;
}

/* Drop-Down Megamenu */
.container-nav div#maximenuck97.maximenuckh li.fullwidth > div.floatck {
	background-color: #000;
	opacity: 0.9;
	border: 0px;
	padding-top: 100px;
	padding-bottom: 100px;
	margin-left: -100px;
	margin-right: -100px;
	padding-left: 100px;
	padding-right: 100px;
}
div#maximenuck97 .maxidrop-main ul.maximenuck2 h3 {
	margin-bottom: 0px;
	margin-left: 5px;
}
.container-nav div#maximenuck97 .maxidrop-main ul.maximenuck2 h3 span.separator {
	margin-bottom: 0px;
}
div#maximenuck97 .maxidrop-main ul.maximenuck2 h3 span.titreck {
	font-weight: bold;
}
.menu #maximenuck97 .eb-event-wrapper {
	margin-top: 0px;
}
div#maximenuck97 ul.maximenuck li.maximenuck a.eb-event-slider-thumb-container,
div#maximenuck97 ul.maximenuck li.maximenuck a.eb-event-title {
	margin: 0px;
	padding: 0px;
	width:100%;
}
div#maximenuck97 ul.maximenuck li.maximenuck.level1 a.btn-transparent {
	color: #000;
	padding: 10px 30px;
	border-bottom: 1px solid #000;
}
div#maximenuck97 ul.maximenuck li.maximenuck.level1 .maximenuck2:last-child {
	float: right !important;
}

/* Mobiles Menü */
.mobilemenuck-bar {
	width: 100%;
}
.mobilemenuck-bar .mobilemenuck-bar-title .titreck-text .titreck-title {
	font-size: 16px;
	font-weight: normal;
}
@media (max-width: 640px) {
	.container-nav {
		padding-left: 0px;
	}
}

#maximenuck97-mobile.mobilemenuck {
	background: var(--body-color);
    color: #fff;
    text-shadow: 1px -1px 2px #000;
    font-size: 18px;
	font-weight: normal;
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0;
}
#maximenuck97-mobile.mobilemenuck .separator {
	font-weight: bold;
}
#maximenuck97-mobile .mobilemenuck-item > .level1, 
#maximenuck97-mobile .mobilemenuck-item > .level2,
#maximenuck97-mobile .mobilemenuck-item > .level3 {
    background: #32373b;
	border-radius: 0px;
	color: #fff;
}
#maximenuck97-mobile .mobilemenuck-item > .level2 {
	padding-left: 35px;
}
#maximenuck97-mobile .mobilemenuck-item > .level3 {
	padding-left: 55px;
}
#maximenuck97-mobile .mobilemenuck-item .level1 a, 
#maximenuck97-mobile .mobilemenuck-item .level2 a,
#maximenuck97-mobile .mobilemenuck-item .level3 a  {
	font-size: 18px;
	font-weight: normal;
	color: #fff;
}

/* Menü unten */
.footer .mod-menu {
	flex-direction: row;
}
.footer .mod-menu a, .footer .mod-menu a:hover{ 
	text-decoration: none;
	padding: 10px 15px 10px 0px;
}
.footer img {
	max-width: 150px;
}
/* Breadcrumbs 
.breadcrumb {
	margin-bottom: 0px;
	margin-top: -10px;
	padding-top:0px;
	background-color: transparent;
	font-size: 90%;
}
@media (max-width: 767px) {
	#breadcrumbs {
		display: none;
	}
}*/

/* suche */
.container-header .container-search {
	margin-top: 30px;
}
.container-header .mod-finder {
	text-align: right;
}
.container-header .mod-finder .awesomplete {
	z-index: 999;
}
.container-header .mod-finder .awesomplete input {
	padding: 2px 5px;
	font-size: 14px;
	border-radius: 0px;
	text-align: left;
}
.container-header .mod-finder .awesomplete ul {
	text-align: left;
}
#search-result-list .result__title-link, #search-result-list .result__title-link:hover  {
	text-decoration: none;
	font-size: 14px;
}

#header .search:before {
	font-family: 'IcoMoon';
	content: "\53";
	color: #555555;
	display: block;
	position: absolute;
	right: 15px;
	top:7px;
}
#header .search {
	position: relative;
	top: 4px;
}


#social-links img {
	width: auto;
	max-height: 50px;
	margin-right:20px;
}
#social img {
	margin-bottom: 20px;
}
#social-links .siegel{
	display: flex;
	justify-content: center;
}
#social-links .siegel img {
	max-height: 140px;
	margin-bottom: 20px;
}

/* Ski & Snowboard */

/*
body.itemid-864 h1 {
font-size: 28px; 
  font-weight: 700
}
*/
body.bgski .bottom-long.touren {
	padding-bottom: 500px;
}
body.bgski .bottom-long.touren > h3 {
	margin-bottom: 40px;
}
body.bgski .bottom-long.bg-white,
body.bgski .bottom-long.bgski {
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 18px;
	font-weight: 700;
}
body.bgski .bottom-long.bg-white > div,
body.bgski .bottom-long.bgski > div,
body.bgski .bottom-long.bg-white > h3 {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
}
body.bgski .bottom-long.bg-white > h3 {
	padding-top: 60px;
}
body.bgski .bottom-long.bg-white #mod-custom285 {
	bottom: 450px;
	margin-bottom: -450px;
}
body.bgski .bottom-long.bg-white .wf-columns.text,
body.bgski .bottom-long.bg-white .wf-columns .wf-column.text  {
	border-left: 4px solid var(--hellblau);
}
body.bgski .bottom-long .wf-columns.bild .wf-column:first-child {
	padding-right: 13px;
}
body.bgski .bottom-long .wf-columns.bild .wf-column:last-child {
	padding-left: 7px;
}
body.bgski .bottom-long .wf-columns.bild p {
	margin-bottom: 0px;
}
body.bgski .bottom-long .wf-columns.text {
	margin-bottom: 100px;
}
body.bgski .wf-columns.text .wf-column {
	padding: 30px;
}
body.bgski .bottom-long.bgski .wf-columns {
	padding-top: 50px;
}
body.bgski .bottom-long.bgski .wf-columns .wf-column {
	border-left: 4px solid #fff;
}
body.bgski .bottom-long.bg-white .wf-columns.text .wf-column table {
	width: 100%;
}

body.bgski h1 {
	color: #000;
	margin-bottom: 20px;
}

body.itemid-737.bgski .bottom-long #mod-custom287,
body.itemid-146.bgski .bottom-long #mod-custom288,
body.itemid-147.bgski .bottom-long #mod-custom289,
body.itemid-148.bgski .bottom-long #mod-custom290, 
body.itemid-220.bgski .bottom-long #mod-custom291,
body.itemid-958.bgski .bottom-long #mod-custom292,
body.itemid-959.bgski .bottom-long #mod-custom293,
body.itemid-861.bgski .bottom-long #mod-custom294 {
	bottom: 350px;
	margin-bottom: -350px;
}
body.bgski .bottom-long.bg-white .wf-columns .wf-column.text {
	padding-left: 50px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
body.bgski .bottom-long.bg-white .wf-columns .wf-column.text h3 {
	margin-bottom: 30px;
}
body.bgski .bottom-long.bg-white .wf-columns .wf-column.text .preis {
	padding: 30px 50px;
}
body.bgski .bottom-long.bg-white #eb-category-page-timeline {
	padding-bottom: 80px;
}

@media (max-width: 640px) {
	body.itemid-737.bgski .bottom-long #mod-custom287,
	body.itemid-146.bgski .bottom-long #mod-custom288,
	body.itemid-147.bgski .bottom-long #mod-custom289,
	body.itemid-148.bgski .bottom-long #mod-custom290, 
	body.itemid-220.bgski .bottom-long #mod-custom291,
	body.itemid-958.bgski .bottom-long #mod-custom292,
	body.itemid-959.bgski .bottom-long #mod-custom293,
	body.itemid-861.bgski .bottom-long #mod-custom294 {
		bottom: initial;
		margin-bottom: 0px;
		padding-top: 50px;
	}
	body.bgski .bottom-long.bg-white .wf-columns .wf-column.text {
		padding-left: 20px;
	}
	body.bgski .bottom-long.bg-white .wf-columns .wf-column.text .preis {
		padding: 10px 30px;
	}
	body.bgski .bottom-long .wf-columns.bild .wf-column:first-child	{
		padding-right: 0px;
}
	body.bgski .bottom-long .wf-columns.bild .wf-column:last-child {
		padding-left: 0px;
	}
}

/* SUP Seiten */
/*
body.itemid-1179 h1 {
	font-size: 28px;
	font-weight: 700;
}*/
.bgsup .com-content-article .wf-column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.bgsup .com-content-article .wf-column {
	background-color: var(--orangesuphell);
}
.com-content-article .wf-columns.bgtransparent .wf-column {
	background-color: transparent;
}
.bgsup .com-content-article .wf-column h3,
.bgsup .com-content-article .wf-column p,
.bgpink .com-content-article .wf-column h3,
.bgpink .com-content-article .wf-column p {
	padding-left: 30px;
	padding-right: 30px;
	color: #000;
}
.bgsup .com-content-article .wf-column h3,
.bgpink .com-content-article .wf-column h3 {
	font-size: 30px;
	margin-bottom: 30px;
}
.bgsup .com-content-article .wf-column p {
	font-weight: 700;
}
.bgsup .com-content-article .wf-column a.btn-more,
.bgpink .com-content-article .wf-column a.btn-more {
	width: auto;
	padding: 8px 30px 10px 30px;
	margin-bottom: 20px;
	font-size: 14px;
}
.bgsup .com-content-article,
.bgpink .com-content-article {
	padding-bottom: 500px;
}

.bgsup #mod-custom219 .wf-column:last-child,
.bgsup #mod-custom231 .wf-column:last-child,
.bgsup #mod-custom232 .wf-column:last-child,
.bgpink #mod-custom271 .wf-column:last-child,
.bgpink #mod-custom272 .wf-column:last-child
 {
	padding-left: 100px;
}

.itemid-737.bgski .com-content-article,
.itemid-146.bgski .com-content-article,
.itemid-147.bgski .com-content-article,
.itemid-148.bgski .com-content-article,
.itemid-220.bgski .com-content-article,
.itemid-958.bgski .com-content-article,
.itemid-959.bgski .com-content-article,
.itemid-861.bgski .com-content-article {
	padding-bottom: 400px;
}
.itemid-155.bgsup .com-content-article,
.itemid-551.bgsup .com-content-article,
.itemid-553.bgsup .com-content-article,
.itemid-772.bgpink .com-content-article,
.itemid-960.bgpink .com-content-article,
.itemid-1045.bgaquapark .com-content-article,
.bgbar .com-content-article {
	padding-bottom: 350px;
}
@media (max-width: 640px) {
	.itemid-737.bgski .com-content-article,
	.itemid-146.bgski .com-content-article,
	.itemid-147.bgski .com-content-article,
	.itemid-148.bgski .com-content-article,
	.itemid-220.bgski .com-content-article,
	.itemid-958.bgski .com-content-article,
	.itemid-959.bgski .com-content-article,
	.itemid-861.bgski .com-content-article,
	.bgsup .com-content-article,
	.bgpink .com-content-article,
	.itemid-155.bgsup .com-content-article,
	.itemid-551.bgsup .com-content-article,
	.itemid-553.bgsup .com-content-article,
	.itemid-772.bgpink .com-content-article,
	.itemid-960.bgpink .com-content-article,
	.itemid-1045.bgaquapark .com-content-article {
		padding-bottom: 50px;
	}
	.bgsup #mod-custom219 .wf-column:last-child,
	.bgsup #mod-custom231 .wf-column:last-child,
	.bgsup #mod-custom232 .wf-column:last-child,
	.bgpink #mod-custom271 .wf-column:last-child,
	.bgpink #mod-custom272 .wf-column:last-child {
		padding-left: 0px;
	}
}
@media (max-width: 1200px) {
	.bgsup .com-content-article .wf-column,
	.bgpink #mod-custom274 .wf-column {
		min-width: 500px;
	}
}
@media (max-width: 640px) {
	.bgsup .com-content-article .wf-column,
	.bgpink #mod-custom274 .wf-column	{
		min-width: initial;
	}
}
.bgsup .bottom-long.bg-white,
.bgpink .bottom-long.bg-white {
	margin: 0px 0px;
	padding-bottom: 150px;
}
.bgsup .bottom-long > div,
.bgpink .bottom-long > div,
.bgbar .bottom-long > div,
.bggruppen .bottom-long > div {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
/*	padding-left: 5%;
	padding-right: 5%; */
}
.bgsup .bottom-long.bg-white video,
.bgsup #mod-custom231 img,
.bgsup #mod-custom232 img,
.bgpink #mod-custom268 img,
.bgpink #mod-custom271 img,
.bgpink #mod-custom272 img {
	width: 100%;
	margin-top: -300px;
}

@media (max-width: 640px) {
	.bgsup .bottom-long.bg-white video,
	.bgsup #mod-custom231 img,
	.bgsup #mod-custom232 img,
	.bgpink #mod-custom268 img,
	.bgpink #mod-custom271 img,
	.bgpink #mod-custom272 img {
		margin-top: 0px;
		padding-top: 50px;
	}
	.bgsup .bottom-long.bg-white,
	.bgpink .bottom-long.bg-white {
		padding-bottom: 50px;
	}
}

/* Kurse in Losheim, Trier ...*/
.bottom-long.bg-white .wf-columns .wf-column h3 {
	color: #000;
}
body.itemid-498.bgsup .com-content-article,
body.itemid-323.bgsup .com-content-article,
body.itemid-552.bgsup .com-content-article,
body.itemid-499.bgsup .com-content-article,
body.itemid-773.bgpink .com-content-article,
body.bggruppen .com-content-article {
	padding-bottom: 50px;
}
body.itemid-498.bgsup .bottom-long.bg-white,
body.itemid-323.bgsup .bottom-long.bg-white,
body.itemid-552.bgsup .bottom-long.bg-white,
body.bggruppen .bottom-long.bg-white {
	padding-top: 120px;
/*	padding-bottom: 0px; */
}
body.itemid-498.bgsup .bottom-long.bg-white .wf-columns:last-child, 
body.itemid-323.bgsup .bottom-long.bg-white .wf-columns:last-child,
body.itemid-552.bgsup #mod-custom222 {
	margin-bottom: 300px;
}

body.itemid-498.bgsup .bottom-long.bg-white .wf-columns .wf-column,
body.itemid-323.bgsup .bottom-long.bg-white .wf-columns .wf-column,
body.itemid-552.bgsup .bottom-long.bg-white .wf-columns .wf-column {
	font-size: 18px;
	font-weight: 700;
}
body.itemid-498.bgsup .bottom-long.bg-white .wf-columns .wf-column:first-child,
body.itemid-323.bgsup .bottom-long.bg-white .wf-columns .wf-column:first-child,
body.itemid-552.bgsup .bottom-long.bg-white .wf-columns .wf-column:first-child {
	padding-right: 100px;
}
	body.itemid-498.bgsup .bottom-long.bg-white .wf-columns .wf-column:last-child,
	body.itemid-323.bgsup .bottom-long.bg-white .wf-columns .wf-column:last-child,
	body.itemid-552.bgsup .bottom-long.bg-white .wf-columns .wf-column:last-child {
		padding-right: 100px;
	}

body.itemid-498.bgsup .bottom-long .leaflet-container,
body.itemid-498.bgsup .bottom-long #mod-custom220,
body.itemid-323.bgsup .bottom-long #mod-custom223,
body.itemid-552.bgsup .bottom-long #mod-custom227 {
	margin-top: -350px;
	padding-bottom: 350px;
	z-index: 1;
}
/*
.bottom-long .leaflet-container {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
}
*/
body.itemid-155.bgsup .bottom-long #mod-custom220,
body.itemid-551.bgsup .bottom-long #mod-custom223,
body.itemid-553.bgsup .bottom-long #mod-custom227 {
	margin-top: -350px;
	padding-bottom: 80px;
}
body.itemid-772.bgpink .bottom-long #mod-custom223,
body.itemid-960.bgpink .bottom-long #mod-custom220 {
	margin-top: -450px;
	padding-bottom: 80px;
}

body.itemid-155.bgsup .bottom-long #mod-custom219,
body.itemid-553.bgsup .bottom-long #mod-custom232,
body.itemid-551.bgsup .bottom-long #mod-custom231,
body.itemid-772.bgpink .bottom-long #mod-custom271,
body.itemid-960.bgpink .bottom-long #mod-custom272 {
	margin-bottom: 300px;
}

body.itemid-498.bgsup .bottom-long #mod-custom215,
body.itemid-323.bgsup .bottom-long #mod-custom224,
body.itemid-552.bgsup .bottom-long #mod-custom228 {
	margin-top: -270px;
	font-size: 18px;
	font-weight: 700;
}

body.itemid-498.bgsup .bottom-long.bg-white.no-padding,
body.itemid-323.bgsup .bottom-long.bg-white.no-padding,
body.itemid-552.bgsup .bottom-long.bg-white.no-padding,
.bottom-long.bg-white.no-padding {
	padding-top: 0px;
	padding-bottom: 0px;
}
body.itemid-498.bgsup .bottom-long.bg-white.no-padding #mod-custom218,
.bottom-long.bg-white.no-padding #mod-custom225,
.bottom-long.bg-white.no-padding #mod-custom229,
.bottom-long.bg-white.no-padding #mod-custom237 {
	padding-top: 80px;
	padding-bottom: 50px;
}
#mod-custom218 p {
	margin-bottom: 0px;
}
#mod-custom218 a.btn-transparent:hover,
#mod-custom225 a.btn-transparent:hover,
#mod-custom229 a.btn-transparent:hover {
	background-color: var(--orangesup);
	border-color: var(--orangesup);
}

@media (max-width: 640px) {
	body.itemid-498.bgsup .bottom-long.bg-white .wf-columns .wf-column:first-child,
	body.itemid-323.bgsup .bottom-long.bg-white .wf-columns .wf-column:first-child,
	body.itemid-552.bgsup .bottom-long.bg-white .wf-columns .wf-column:first-child {
		padding-right: 0px;
	}
	body.itemid-498.bgsup .bottom-long.bg-white .wf-columns .wf-column:last-child,
	body.itemid-323.bgsup .bottom-long.bg-white .wf-columns .wf-column:last-child,
	body.itemid-552.bgsup .bottom-long.bg-white .wf-columns .wf-column:last-child {
		padding-left: 15px;
		padding-right: 15px;
	}
}
/* einzelne SUP-Touren */
.itemid-1204.bgsup .com-content-article .wf-column,
.itemid-1203.bgsup .com-content-article .wf-column,
.itemid-1202.bgsup .com-content-article .wf-column,
.itemid-1201.bgsup .com-content-article .wf-column,
.itemid-1200.bgsup .com-content-article .wf-column,
.itemid-1199.bgsup .com-content-article .wf-column,
.itemid-1198.bgsup .com-content-article .wf-column,
.itemid-1197.bgsup .com-content-article .wf-column,
.itemid-1196.bgsup .com-content-article .wf-column,
.itemid-1195.bgsup .com-content-article .wf-column
 {
	justify-content: initial;
}
ul.black-18 {
	padding-left: 3rem;
}

@media (max-width: 640px) {
	ul.black-18 {
		padding-left: 1rem;
	}
}

.itemid-1204.bgsup .eb-container,
.itemid-1199.bgsup .eb-container, 
body.itemid-1196.bgsup .eb-container,
body.itemid-1198.bgsup .eb-container,
body.itemid-1197.bgsup .eb-container,
body.itemid-1200.bgsup .eb-container,
body.itemid-1195.bgsup .eb-container,
body.itemid-1201.bgsup .eb-container,
body.itemid-1203.bgsup .eb-container,
body.itemid-1202.bgsup .eb-container,
body.itemid-1212.bgpink .eb-container, 
body.itemid-1213.bgpink .eb-container,
body.itemid-1214.bgpink .eb-container,
body.itemid-1215.bgpink .eb-container {
	position: relative;
	bottom: 250px;
	margin-bottom: -500px;
} 
body.itemid-1204.bgsup .bottom-long #mod-custom238,
body.itemid-1199.bgsup .bottom-long #mod-custom251, 
body.itemid-1196.bgsup .bottom-long #mod-custom253,
body.itemid-1198.bgsup .bottom-long #mod-custom254,
body.itemid-1197.bgsup .bottom-long #mod-custom255,
body.itemid-1200.bgsup .bottom-long #mod-custom256,
body.itemid-1195.bgsup .bottom-long #mod-custom252,
body.itemid-1201.bgsup .bottom-long #mod-custom257,
body.itemid-1203.bgsup .bottom-long #mod-custom250,
body.itemid-1202.bgsup .bottom-long #mod-custom250,
body.itemid-1212.bgpink .bottom-long #mod-custom238,
body.itemid-1213.bgpink .bottom-long #mod-custom255,
body.itemid-1214.bgpink .bottom-long #mod-custom253,
body.itemid-1215.bgpink .bottom-long #mod-custom252 {
	bottom: 450px;
	margin-bottom: -450px;
}

body.itemid-1204.bgsup .bottom-long.bg-white > h3,
body.itemid-1199.bgsup .bottom-long > h3, 
body.itemid-1196.bgsup .bottom-long > h3,
body.itemid-1198.bgsup .bottom-long > h3,
body.itemid-1197.bgsup .bottom-long > h3,
body.itemid-1200.bgsup .bottom-long > h3,
body.itemid-1195.bgsup .bottom-long > h3,
body.itemid-1201.bgsup .bottom-long > h3,
body.itemid-1203.bgsup .bottom-long > h3,
body.itemid-1202.bgsup .bottom-long > h3,
body.itemid-1212.bgpink .bottom-long > h3,
body.itemid-1213.bgpink .bottom-long > h3,
body.itemid-1214.bgpink .bottom-long > h3,
body.itemid-1215.bgpink .bottom-long > h3 {
	margin-bottom: 250px;
	margin-top: 90px;
	font-size: 32px;
}
/* Slider das steht an (SUP, Kanu) */
.bgsup .bottom-long.bg-white > h3,
.bgpink .bottom-long.bg-white > h3 {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 40px;
	color: var(--schwarz);
	font-size: 48px;
}

.bgsup .bottom-long.bg-white .eb-slider-container .eb-event-wrapper {
	background-color: var(--orangesup);
	border: 0px;
	border-radius: 0px;
	box-shadow: none;
	height: 100%;
	display: flex;
	flex-direction: column;
	margin: 0px;
}
.bgsup .bottom-long.bg-white .eb-slider-container ul,
.maximenuck .eb-slider-container ul {
	align-items: stretch;
}

.maximenuck .bgsup .eb-slider-container .eb-event-wrapper {
	background-color: var(--orangesup);
}
.bgsup .bottom-long.bg-white .eb-slider-container .eb-event-wrapper .eb-slider-item-info,
.bgpink .bottom-long.bg-white .eb-slider-container .eb-event-wrapper .eb-slider-item-info,
.maximenuck .eb-slider-container .eb-event-wrapper .eb-slider-item-info {
	padding: 30px !important;
	font-size: 26px;
	color: #000;
	font-weight: 700;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.bgsup .bottom-long.bg-white .eb-slider-container .eb-event-wrapper h4,
.bgpink .bottom-long.bg-white .eb-slider-container .eb-event-wrapper h4,
.maximenuck .eb-slider-container .eb-event-wrapper h4 {
	font-size: 22px;
	font-weight: 700;
	padding-bottom: 20px;
}

@media (max-width: 640px) {
	.bgsup .bottom-long.bg-white > h3,
	.bgpink .bottom-long.bg-white > h3 {
		font-size: 30px;
	}
}

/* Kanu */
/*
body.itemid-1209 h1 {
	font-size: 28px;
	font-weight: 700;
}*/
.bgpink .com-content-article .wf-column {
	background-color: var(--pinkhell);
}
.bgpink .bottom-long.bg-white .eb-slider-container .eb-event-wrapper {
	background-color: var(--pink);
	border: 0px;
	border-radius: 0px;
	box-shadow: none;
	height: 100%;
	display: flex;
	flex-direction: column;
	margin: 0px;
}
.bgpink .eb-event-date .eb-event-date-day, .bgsup .eb-event-date .eb-event-date-month , .bgpink .eb-event-date .eb-event-date-year{
	color: var(--pink);
}
.bgpink #eb-category-page-timeline .eb-event-date-container,
.bgpink #eb-category-page-timeline .eb-event-date.btn-primary {
	background-color: var(--pink);
}	
.bgpink #eb-category-page-timeline .eb-event-date-day, .bgpink #eb-category-page-timeline .eb-event-date-month {
	color: #000;
	font-weight: 700;
}
.bgpink .eb-taskbar .btn, .bgpink .eb-event-price-container:hover  {
	background-color: var(--pink);
	border-color: var(--pink);
	color: #ffffff;
}
.bgpink .eb-event-price-container {
	border-radius: 4px;
	background-color: var(--pink);
}
body.itemid-773.bgpink #mod-custom274 {
	padding-bottom: 70px;
}
body.itemid-773.bgpink #mod-custom274 .wf-column {
	background-color: var(--pink);
}
body.itemid-773.bgpink #mod-custom274 .wf-column h3 {
	font-size: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 30px;
	padding-right: 30px;
}
body.itemid-773.bgpink #mod-custom274 .wf-column p {
	padding-left: 30px;
	padding-top: 20px;
	padding-right: 30px;
}

body.itemid-773.bgpink #mod-custom274 .info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	color: #000;
	height: 320px;
}
body.itemid-773.bgpink .bottom-long.bg-white {
	padding-top: 100px;
}
body.itemid-773.bgpink .bottom-long.bg-white > h3 {
	font-size: 32px;
}

@media (max-width: 640px) {
	body.itemid-772.bgpink .bottom-long #mod-custom223,
	body.itemid-960.bgpink .bottom-long #mod-custom220	{
		margin-top: -350px;
		padding-bottom: 0px;
		margin-bottom: 40px;
	}
}

/* Event-Booking */
a.eb-event-title {
	color: #000;
	text-decoration: none;
	font-weight: 700;
}

.eb-container, .eb-event{
	background-color: #ffffff;
	padding: 30px;
	padding-top: 10px;
}

.eb-taskbar .btn, .eb-event-price-container:hover  {
	background-color: #000;
	border-color: #000;
	color: #ffffff;
} 
.bgski .eb-taskbar .btn, .bgski .eb-event-price-container:hover  {
	background-color: var(--hellblau);
	border-color:var(--hellblau);
	color: #ffffff;
} 
.eb-event-price-container {
	border-radius: 4px;
	background-color: var(--hellblau);
}
.bgsup .eb-taskbar .btn, .bgsup .eb-event-price-container:hover  {
	background-color: var(--orangesup);
	border-color: var(--orangesup);
	color: #ffffff;
}
.bgsup .eb-event-price-container {
	border-radius: 4px;
	background-color: var(--orangesup);
}

h1.eb-page-heading {
	color: #000;
	font-size: 36px;
}

.sup-verleih-trier h1.eb-page-heading, .sup-verleih-trier span.termin, #print h1.eb-page-heading,
.sup-verleih-losheim h1.eb-page-heading, .monster-sup-verleih-losheim h1.eb-page-heading, .sup-verleih-losheim span.termin, .monster-sup-verleih-losheim span.termin,
.sup-verleih-saarbruecken h1.eb-page-heading, .sup-verleih-saarbruecken span.termin,
.itemid-385 h1.eb-page-heading, .itemid-385  span.termin,
.itemid-628 h1.eb-page-heading, .itemid-628 span.termin,
.itemid-819 h1.eb-page-heading, .itemid-819 span.termin,
.itemid-619 h1.eb-page-heading, .itemid-619 span.termin,
.itemid-919 h1.eb-page-heading{
	display: none;
}



label.checkbox {
	margin-left: -20px;
	width: 400px;
}
label.checkbox input {
	margin-right: 5px;
}
.radio input[type="radio"]  {
	margin-left: -20px;
	margin-right: 5px;
}

#field_HinweisTermin, #field_3SUPS, #field_HinweisTerminKanu {
	color: red;
}


.eb-container .control-group#field_AbgabeterminViking .input-group,
.eb-container .control-group#field_Abgabetermin  .input-group {
  width: inherit;
}
.eb-container .control-group#field_Abgabetermin input#Abgabetermin,
.eb-container .control-group#field_AbgabeterminViking input#AbgabeterminViking {
  flex: initial;
  padding: 5px;
  width: 210px;
}

#payment_method_container {
	padding-top: 20px;
}
#payment_method_container .control-label {
	margin-bottom: 10px;
}
#payment_method_container label.radio {
	clear: both;
	margin-left: 20px;
}

/* Timeline */
#eb-category-page-timeline {
	padding:30px;
	padding-top: 0px;
} 

#eb-category-page-timeline h1.eb-page-heading {
	display:none; 
}
body.layout-timeline #eb-category-page-timeline h1.eb-page-heading {
	display: block;
}
#eb-category-page-timeline #eb-categories, #eb-category-page-timeline h2.eb-heading {
	display:none;
}
/*
#eb-category-page-timeline h3.eb-even-title-container {
	padding-top: 5px !important;
}*/
#eb-category-page-timeline h3.eb-even-title-container > div {
	float:left;
	line-height: 1;
	margin-top: -10px;
}
#eb-category-page-timeline .eb-event-title {
	font-size: 18px;
}
#eb-category-page-timeline .eb-event-date {
	background-color: transparent;
}
#eb-category-page-timeline .eb-event-date-info {
	font-size: 16px;
}
#eb-category-page-timeline .icon-calendar {
	margin-right: 0px;
}
#eb-category-page-timeline .eb-event-price-container {
	line-height: 20px;
	position: relative;
	top: 30px;
}
#eb-category-page-timeline .eb-individual-price {
/*	padding: 2px; */
	font-size:16px;
}
#eb-category-page-timeline .btn {
	padding: 2px 12px 5px 10px;
	border-radius: 25px;
}
#eb-category-page-timeline .eb-taskbar {
	padding-top: 0px;
	padding-bottom: 10px;
	text-indent: 5px;
	display:inline-block;
	width: 100%;
	clear:both;
}
/**/
#eb-category-page-timeline  .eb-event-date-container{
	margin-left: -95px;
	background-color: var(--hellblau);
}

#eb-category h1.eb-page-heading {
	margin-bottom: 20px;
}

@media (max-width: 768px) {
	#eb-category-page-timeline .eb-event-title {
		font-size: 14px;
	}
	#eb-category-page-timeline form, #eb-category-page-timeline {
		padding: 0px;
	}
	#eb-category-page-timeline .eb-taskbar a.btn {
		font-size: 14px;
	}
	#eb-category-page-timeline .eb-event-price-container {
		float: left;
		line-height: 5px;
		margin-bottom: 30px;
	}
	#eb-category-page-timeline .eb-event-price-container .eb-individual-price {
		font-size: 14px;
	}
	#eb-category-page-timeline form {
		padding: 0px;
	}
	h3.eb-even-title-container > div {
		padding-left: 0px;
		padding-right: 0px;
	}
	.item-page {
		padding: 0px;
	}
	.eb-event-container .eb-taskbar li {
		float: left !important;
	/*	padding: 0px; */
		text-indent: 0px;
	}
	
	.col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
    td .event-titel {
	  font-size: 14px;
	  line-height: 20px;
  }
  td .event-anmeldung {
	  margin-top: 10px;
	  display: block;
  }
}

/* Timeline Mama Tresl */
.event-datum {
	height: 70px;
	width: 70px;
	text-align: center;
	padding: 8px;
	border: 1px solid #eee;
	border-radius: 50%;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	color: var(--hellblau);
}
.event-titel {
	font-size: 18px;
	line-height: 34px;
}
.event-preis, .event-anmeldung {
	padding: 2px;
	font-size: 16px;
	color: #fff;
	background-color: var(--hellblau);
	border-radius: 4px;
}
.event-anmeldung {
	padding: 7px;
}


.eb-event-date .eb-event-date-day, .eb-event-date .eb-event-date-month , .eb-event-date .eb-event-date-year{
	color: #fff;
}
.bgsup .eb-event-date .eb-event-date-day, .bgsup .eb-event-date .eb-event-date-month , .bgsup .eb-event-date .eb-event-date-year{
	color: var(--orangesup);
}
.bgsup #eb-category-page-timeline .eb-event-date-container,
.bgsup #eb-category-page-timeline .eb-event-date.btn-primary {
	background-color: var(--orangesup);
}	
.bgsup #eb-category-page-timeline .eb-event-date-day, .bgsup #eb-category-page-timeline .eb-event-date-month {
	color: #000;
	font-weight: 700;
}

/* Anmelde-Formular */
.eb-message {
	margin-bottom: 30px;
}
.eb-message h1 {
	color: #000;
}
.eb-container #eb-form-group-members h3 {
	margin-bottom: 20px !important;
	margin-top: 20px !important;
}
#eb-individual-registration-page label, #eb-group-registration-form label {
	float:left;
	min-width: 200px;
	font-weight: normal;
}
#eb-individual-registration-page .control-group, #eb-group-registration-form .control-group {
	margin-bottom: 10px;
}
#field_Koerpergroesse, #field_regular_goofy, #field_Schuhgroesse, 
#Koerpergroesse_1-lbl, #regular_goofy_1-lbl, #Schuhgroesse_1-lbl,
#Koerpergroesse_2-lbl, #regular_goofy_2-lbl, #Schuhgroesse_2-lbl,
#Koerpergroesse_3-lbl, #regular_goofy_3-lbl, #Schuhgroesse_3-lbl,
#Koerpergroesse_4-lbl, #regular_goofy_4-lbl, #Schuhgroesse_4-lbl,
#Koerpergroesse_5-lbl, #regular_goofy_5-lbl, #Schuhgroesse_5-lbl {
	margin-left: 200px;
}
#eb-individual-registration-page #field_Koerpergroesse label, #eb-individual-registration-page #field_regular_goofy label , #eb-individual-registration-page #field_Schuhgroesse label  {
	min-width: 100px;
}
#eb-individual-registration-page #field_Newsletter, #eb-group-registration-form #field_Newsletter {
	margin-bottom: 30px;
}

#eb-individual-registration-page h3 {
	margin-top: 20px !important;
}

.eb-form-heading {
	border: none;
	font-size: 130%;
	background-color: transparent;
}
.eb-container .control-group#field_Termin .input-group{
	width: inherit;
}
.eb-container .control-group#field_Termin input#Termin {
	flex: initial;
	padding: 5px;
}
.eb-container .control-group#field_Termin button {
	padding: 2px 10px;
	background-color: var(--hellblau);
	border-color: var(--hellblau);
}
.eb-container .form-actions input {
	background-color: var(--hellblau);
	border-color: var(--hellblau);
}

.eb-form-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}
.eb-form-wrapper h3 {
	font-weight: 600;
}
.eb-form-section {
	border: 2px solid #ccc;
	background-color: #fff;
	padding: 10px;
	width: 49%;
	margin-bottom: 10px;
}
.eb-terms-and-conditions-container {
	width: 50%;
	margin-bottom: 20px;
}
.eb-aimy {
	width: 100%;
	margin-bottom: 20px;
	clear: both;
}
.form-actions {
	clear: both;
	padding-top: 30px;
}

#eb-individual-registration-page #eb-amount-container, #eb-individual-registration-page #eb-discount-amount-container, #eb-individual-registration-page #eb-gross-amount-container,
#eb-group-registration-form #eb-amount-container, #eb-group-registration-form #eb-discount-amount-container, #eb-group-registration-form #eb-gross-amount-container {
	margin-bottom: 20px;
}  
form.form-horizontal .control-label {
	clear: both;
}
#total_amount, #discount_amount, #amount, #tax_amount {
	float: left;
}
.eb-radio-container, .checkbox {
	padding-left: 20px;
}
.add-on {
	padding-left: 8px;
	line-height:30px;
}
select#Dauer {
	width: 210px;
}

#field_Verleih {
	padding-bottom: 30px;
}
#field_InfoVerleih {
	font-size: 11px;
	margin-top: -70px;
	position: relative;
	top: -30px;
}




@media (max-width: 980px) {
	.eb-form-section {
		width: 100%;
	}
}
@media (max-width: 980px) {
	.eb-terms-and-conditions-container, .eb-aimy {
		width: 100%;
	}
}
@media (max-width: 480px) {
	#eb-individual-registration-page label, #eb-group-registration-form label {
		width: 100%;
	}
	.eb-checkboxes-container {
		clear: both;
	}
	.eb-message h1 {
		font-size: 30px;
	}
	#field_InfoVerleih {
		margin-top: 20px;
	}
}

.eb-container .form-actions .btn-primary {
	background-color: var(--schwarz);
	color: #fff;
	padding: 10px 30px;
	display: inline-block;
	text-align: center;
	border-radius: 25px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid #000;
}
.eb-container .form-actions .btn-primary:hover {
	background-color: #fff;
	color: var(--schwarz); 
	text-decoration: none;
}

.eb-taskbar .btn-primary {
	border-radius: 25px;
}

/* Reservierung Boards */
.itemid-1183 h1.eb-page-heading, .itemid-1194 h1.eb-page-heading,
.itemid-1193 h1.eb-page-heading, .itemid-1184 h1.eb-page-heading {
	display: none;
}

/* Ski und Snowboard-Service */
body.itemid-159 .wf-column.bgski,
body.itemid-159 .wf-column.bganthrazit {
	padding: 30px;
	font-weight: 400;
}
body.itemid-159 .bottom-long.bg-white .wf-column.bganthrazit h3 {
	color: var(--hellblau);
}
body.itemid-159 .bottom-long.bg-white .wf-columns.abgabe .wf-column {
	border-left: 4px solid var(--hellblau);
	padding: 30px;
	font-weight: 400;
	margin-bottom: 50px;
}
body.itemid-159 .com-content-article {
	padding-bottom: 350px;
}
body.itemid-159 video {
	margin-top: -300px;
}

.service h1.eb-page-heading, .service span.termin, #print h1.eb-page-heading {
	display: none;
}

body.itemid-159 .bottom-long.bg-white p a.btn-more {
	margin-bottom: 0px;
}

#eb-registration-complete-page #pop-print {
	font-size: 30px !important;
	float:right;
}

.link-anmeldung {
	max-width: 100%;
}

.link-anmeldung a{
	background-color: #5E5F62;
	color: #fff;
	font-size: 150%;
	padding: 10px;
}

/* Aquapark */
/*
body.itemid-1045 h1 {
	font-size: 28px;
	font-weight: 700;
}*/
/* body.itemid-1045 .bottom-long.bg-white video, */
body.itemid-1045 .bottom-long.bg-white #mod-custom300 {
	width: 100%;
	bottom: 400px;
	margin-bottom: -350px;
}
body.itemid-1045 .container-component .wf-column {
	padding-left: 30px;
	padding-right: 30px;
}
body.itemid-1045 h2 {
	color: var(--aquaparkblau);
}

body.itemid-1045 .bottom-long > div {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 100px;
}

body.itemid-1045 .bottom-long.bg-white {
	margin-top: 0px;
	margin-bottom: 0px;
}
body.itemid-1045 .bottom-long.bg-white .wf-columns.bild .wf-column:first-child {
	padding-right: 13px;
}
body.itemid-1045 .bottom-long.bg-white .wf-columns.bild .wf-column:last-child {
	padding-left: 7px;
}
body.itemid-1045 .bottom-long.bg-white .wf-column h3  {
	color: var(--aquaparkblau);
}
body.itemid-1045 .bottom-long .bgaquapark {
	padding: 20px 50px 20px 30px;
	margin-right: 50px;
}
body.itemid-1045 .bottom-long .bgaquapark,
body.itemid-1045 .bottom-long .wf-column.bgaquapark h3  {
	color: #fff;
}
body.itemid-1045 .bottom-long .wf-column.bgaquapark img  {
	max-width: 80%;
}
body.itemid-1045 .bottom-long > .carousel {
	padding-top: 50px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 50px;
}
.aquapark .flickity-page-dots {
	text-align: right;
	position: relative;
}
.aquapark .flickity-page-dots .dot  {
	background: #000;
}
body.itemid-1045 .bottom-long.bg-white #mod-custom303 {
	padding-bottom: 100px;
}
body.itemid-1045 .bottom-long.bg-white #mod-custom303 .wf-column:first-child p,
body.itemid-1045 .bottom-long.bg-white #mod-custom303 .wf-column:first-child img {
	margin-bottom: 0px;
	height: 100%;
	width: 100%;
}
body.itemid-1045 .bottom-long.bg-white #mod-custom303 .wf-column.bgaquapark {
	margin-right: 0px;
}

/* Wetter-Modul */
body.itemid-1045 .bottom-long .wf-column div.intern,
body.itemid-155 .bottom-long .wf-column div.intern,
body.itemid-551 .bottom-long .wf-column div.intern,
body.itemid-553 .bottom-long .wf-column div.intern,
body.itemid-772 .bottom-long .wf-column div.intern,
body.itemid-960 .bottom-long .wf-column div.intern {
	color: #fff;
	padding: 5%; 
	max-width: 400px;
}
body.itemid-155 .bottom-long .wf-column div.intern,
body.itemid-551 .bottom-long .wf-column div.intern,
body.itemid-553 .bottom-long .wf-column div.intern {
	color: #000;
}
body.itemid-1045 .bottom-long .wf-column div.intern .mod-custom,
body.itemid-155 .bottom-long .wf-column div.intern .mod-custom,
body.itemid-551 .bottom-long .wf-column div.intern .mod-custom,
body.itemid-553 .bottom-long .wf-column div.intern .mod-custom,
body.itemid-772 .bottom-long .wf-column div.intern .mod-custom,
body.itemid-960 .bottom-long .wf-column div.intern .mod-custom  {
	height: 100%;
	background-repeat: no-repeat;
}

body.itemid-1045 .bottom-long .wf-column div.intern .wetter-inhalt,
body.itemid-155 .bottom-long .wf-column div.intern .wetter-inhalt,
body.itemid-551 .bottom-long .wf-column div.intern .wetter-inhalt,
body.itemid-553 .bottom-long .wf-column div.intern .wetter-inhalt,
body.itemid-772 .bottom-long .wf-column div.intern .wetter-inhalt,
body.itemid-960 .bottom-long .wf-column div.intern .wetter-inhalt {
	padding-top: 7rem;
	padding-left: 3rem;
}

body.bgpink #mod-custom271 .bgsup,
body.bgpink #mod-custom272 .bgsup {
	background-color: var(--pink);
}

@media (max-width: 640px) {
	body.itemid-1045 .bottom-long .wf-column.bgaquapark img  {
		display:none;
	}
}

/* Beachbar */
body.itemid-1171 h1 {
	color: #000;
/*	font-size: 28px;
	font-weight: 700;*/
}
.bgbar .bottom-long.bg-white {
	margin-bottom: 0px;
}

.bgbar .carousel {
	bottom: 300px;
	margin-top: 0px;
	margin-bottom: -200px;
}

.bgbar .carousel .flickity-page-dots {
	margin-top: 20px;
	text-align: right;
	position: relative;
}
.bgbar .bottom-long.bg-white .wf-columns {
	padding-bottom: 80px;
}
body.bgbar .bottom-long .wf-columns.bild .wf-column:first-child {
	padding-right: 13px;
}
body.bgbar .bottom-long .wf-columns.bild .wf-column:last-child {
	padding-left: 7px;
}

@media (max-width: 640px) {
	body.bgbar .bottom-long .wf-columns.bild .wf-column:first-child {
		padding-right: 0px;
	}
body.bgbar .bottom-long .wf-columns.bild .wf-column:last-child {
	padding-left: 0px;
	}
}

/* Gruppen */
body.itemid-1173 h1 {
	color: #000;
/*	font-size: 28px;
	font-weight: 700;*/
}
body.bggruppen .bottom-long {
	padding-bottom: 100px;
	margin-bottom: 0px;
}
body.bggruppen .bottom-long .wf-columns {
	font-weight: 700;
}
body.bggruppen .bottom-long .wf-columns.bgsup .wf-column:last-child, 
body.bggruppen .bottom-long .wf-columns.bgaquapark .wf-column:last-child,
body.bggruppen .bottom-long .wf-columns.bgski .wf-column:last-child,
body.bggruppen .bottom-long .wf-columns.bgpink .wf-column:first-child,
body.bggruppen .bottom-long .wf-columns.bgbar .wf-column:first-child {
	padding: 30px 50px;
}
body.bggruppen .bottom-long .wf-columns.bgsup .wf-column:first-child p, 
body.bggruppen .bottom-long .wf-columns.bgaquapark .wf-column:first-child p,
body.bggruppen .bottom-long .wf-columns.bgski .wf-column:first-child p,
body.bggruppen .bottom-long .wf-columns.bgpink .wf-column:last-child p,
body.bggruppen .bottom-long .wf-columns.bgbar .wf-column:last-child p {
	margin-bottom: 0px;
}

@media (max-width: 960px) {
	body.bggruppen .bottom-long .wf-columns.bgsup .wf-column:first-child p, 
	body.bggruppen .bottom-long .wf-columns.bgaquapark .wf-column:first-child p,
	body.bggruppen .bottom-long .wf-columns.bgski .wf-column:first-child p,
	body.bggruppen .bottom-long .wf-columns.bgpink .wf-column:last-child p,
	body.bggruppen .bottom-long .wf-columns.bgbar .wf-column:last-child p {
		text-align: center;
	}
}

/* SIGE 
.sige .sige_thumb {
	background: none;
}
.sige .sige_thumb img {
	margin: 0px;
	border-color: #5C6060; 
	border-color: #858787;
}
.sige .sige_thumb img:hover {
	border: 2px solid #2C2D2D;
	padding: 3px;
}
*/
/* 200511- Highlight-Boxen  (override: mod_articles_category|kursangebot) 

div.highlight-box {
	padding-bottom: 20px;
	float:left;
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
}

div.highlight-box h3 {
	font-size: large;
}
div.highlight-box a {
	text-decoration: none;
}
div.highlight-box a:hover {
	text-decoration: underline;
}

div.highlight-box .bg {
	width: 100%;
}

div.highlight-box .bg-top {
	position: absolute;
	top: 0;
	width: 50%;
}

div.highlight-box .bg-top em {
	display: block;
	font-style: normal;
}

div.highlight-box .bg-bottom {
	position: absolute;
	background-color: var(--hellblau);
	line-height: 100%;
	vertical-align: bottom;
	height: 30px;
	padding: 8px;
	bottom: 30px;
	left: 2%;
	border-radius: 15px;
}

div.highlight-box .bg-bottom a {
	color: white;
}

h3 a.mod-articles-category-title {
	color: var(--hellblau);
	font-size: 20px;
}

div.highlight-box h3::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='paddel' version='1.1' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 297'%3e%3cstyle%3e .a%7b opacity:1; fill:%23000000; stroke-width:0 %7d %3c/style%3e%3cpath class='a' d='m 124.56985,69.924758 7.37054,-4.25538 7.37053,-4.255381 0,8.510762 0,8.510762 -7.37053,-4.255382 z' /%3e%3cpath class='a' d='m 139.31093,61.413994 h 31.59181 v 16.976091 h -31.59181 z' /%3e%3cpath class='a' d='m 49.651402,68.443985 h 82.402008 v 2.68349 H 49.651402 Z' /%3e%3cpath class='a' d='m 45.394337,66.176117 h 4.342417 v 7.47341 h -4.342417 z'/%3e%3c/svg%3e");
	display: block;
	width: 90px;
	content: " ";
	height: 40px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position-y: -8px;
	background-position-x: -6px;
}*/

 /* Added Rounded Corner Tables 
.table-curved {
    border-collapse: separate;
}
.table-curved {
    border: solid var(--hellblau) 1px;
    border-radius: 6px;
}

.table-curved td, .table-curved th {
    border-left: 1px solid #ccc; 
   border-top: 1px solid #ccc; 
   border-bottom: 0px;
}

.table-curved th {
    border-top: none;
	background-color: var(--hellblau); 
	color: #fff;
}
.table-curved th:first-child {
    border-radius: 6px 0 0 0;
}
.table-curved th:last-child {
    border-radius: 0 6px 0 0;
}
.table-curved th:only-child{
    border-radius: 6px 6px 0 0;
}
.table-curved tr:last-child td:first-child {
    border-radius: 0 0 0 6px;
}
.table-curved tr:last-child td:last-child {
    border-radius: 0 0 6px 0;
}

@media (max-width: 767px) {
	.table-curved td, .table-curved th {
		font-size: 9px;
		padding: 0.2rem;
	}
}
*/
/* Startseite Ski und Snowboard */
/*body.home .bottom-long .grid-child {
	padding-top: 0px;
	padding-bottom: 0px;
} */

body.home .bottom-long, .bottom-long, .bottom-long2 {
/*	overflow: auto; */
	padding-left: 5%;
	padding-right: 5%; 
}
body.home .bottom-long {
	overflow: auto;
}
body.home .bottom-long.bg-white {
	background-color: #fff;	
	margin-top: 0px;
	margin-bottom: 0px;
}
body.home .bottom-long.bg-white > div {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 150px;
}
body.home .bottom-long.bg-white video {
	margin-bottom: 50px;
}


body.home .bottom-long.bg-white.summer {
	padding-bottom: 50px;
}

@media (max-width: 640px) {
	body.home .bottom-long.bg-white > div {
		margin-top: 50px;
	}
}


/* Slider unsere nächsten Fahrten */

body.home .bottom-long.bg-white > h3 {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 150px;
	margin-bottom: 40px;
	color: var(--hellblau);
}
@media (max-width: 640px) {
	body.home .bottom-long.bg-white > h3 {
		margin-top: 50px;
	}
}

body.home .bottom-long.bg-white .eb-slider-container,
.maximenuck .eb-slider-container {
	margin-top: 0px;
}

body.home .bottom-long.bg-white .eb-slider-container .eb-event-wrapper,
.maximenuck .eb-slider-container .eb-event-wrapper {
	background-color: var(--hellblau);
	border: 0px;
	border-radius: 0px;
	box-shadow: none;
	height: 100%;
	display: flex;
	flex-direction: column;
	margin: 0px;
}
body.home .bottom-long.bg-white .eb-slider-container ul,
.maximenuck .eb-slider-container ul {
	align-items: stretch;
}

body.home .bottom-long.bg-white .eb-slider-container .eb-event-wrapper .eb-slider-item-info,
.maximenuck .eb-slider-container .eb-event-wrapper .eb-slider-item-info {
	padding: 30px !important;
	font-size: 26px;
	color: #000;
	font-weight: 700;
/*	margin-top: auto; */
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

body.home .bottom-long.bg-white .eb-slider-container .eb-event-wrapper h4,
.maximenuck .eb-slider-container .eb-event-wrapper h4 {
	font-size: 22px;
	font-weight: 700;
	padding-bottom: 20px;
}
.container-nav div#maximenuck97 ul.maximenuck li.maximenuck.level1 a.eb-event-title,
.container-nav div#maximenuck97 ul.maximenuck li.maximenuck.level1 .eb-slider-item-info {
	color: #000;
}
/*
body.home .bottom-long.bg-white .eb-slider-container .eb-event-wrapper .eb-slider-item-info .eb-time{
	font-size: 18px;
	font-weight: 700;
	padding-left: 0px;
} */
/*
body.home .bottom-long.bg-white .eb-slider-container .eb-anmelden,
.maximenuck .eb-slider-container .eb-anmelden  {
	margin-top: 20px;
}*/

.eb-slider-container .eb-event-slider-thumb-container {
	padding-bottom: 0px;
}

/*
body.home .bottom-long.bg-white ul.splide__pagination {
	margin-top: 20px;
}
body.home .bottom-long.bg-white ul.splide__pagination .splide__pagination__page {
	background-color: transparent;
	border: 1px solid #000;
}
body.home .bottom-long.bg-white ul.splide__pagination .splide__pagination__page.is-active {
	background-color: #000;
}
*/
body.home .bottom-long.bg-white > div.eb-post-text {
	margin-top: 50px;
	margin-bottom: 150px;
}
@media (max-width: 640px) {
	body.home .bottom-long.bg-white > div.eb-post-text {
		margin-bottom: 50px;
	}
}

/* Features / Portfolio */
body.home .bottom-long.bgsup,
body.home .bottom-long.bgbar, 
body.home .bottom-long.bgpink,
body.home .bottom-long.bgaquapark {
	margin-top: 0px;
	margin-bottom: 0px;
	color: #000;
}
body.home .bottom-long.bgsup {
	background-color: var(--orangesup);
}

body.home .bottom-long.bgsup > div,
body.home .bottom-long.bgbar > div,
body.home .bottom-long.bgpink > div,
body.home .bottom-long.bgaquapark > div,
body.home .bottom-long.shop > div  {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 120px;
	padding-bottom: 120px;
}


body.home .bottom-long.bgsup h2,
body.home .bottom-long.bgbar h2,
body.home .bottom-long.bgpink h2,
body.home .bottom-long.bgaquapark h2 {
	color: #000;
}
body.home .bottom-long.bgsup .wf-column:first-child,
body.home .bottom-long.bgbar .wf-column:first-child,
body.home .bottom-long.bgpink .wf-column:first-child {
	padding-right: 50px;
}

@media (max-width: 640px) {
	body.home .bottom-long.bgsup > div,
	body.home .bottom-long.bgbar > div,
	body.home .bottom-long.bgpink > div,
	body.home .bottom-long.bgaquapark > div,
	body.home .bottom-long.shop > div  {
		padding-top: 50px;
		padding-bottom: 00px;
	}
	body.home .bottom-long.bgpink .wf-column:first-child {
		padding-right: 0px;
	}
}

body.home .bottom-long.bgsup a.btn-more {
	width: 150px;
	margin-right: 10px;
}
body.home .bottom-long.bgbar {
	background-color: var(--orangebar);
}

body.home .bottom-long.shop {
	background-color: #000;
	color: #fff;
}
body.home .bottom-long.shop h2 {
	color: #fff;
}
body.home .bottom-long.shop h3 {
	font-size: 24px;
	font-weight: 700;
	padding-left: 10px;
	padding-right: 10px;
}
body.home .bottom-long.shop h3 a {
	color: #fff;
	text-decoration: none;
}
body.home .bottom-long.shop .wf-column  {
	display: flex;
	flex-direction: column;
	justify-content: space-between;

}
body.home .bottom-long.shop .wf-column {
	background-color: var(--anthrazit);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
@media (max-width: 1200px) {
	body.home .bottom-long.shop .wf-column {
		min-width: 500px;
  }
}
@media (max-width: 640px) {
	body.home .bottom-long.shop .wf-column {
		min-width: initial;
  }
}
body.home .bottom-long.shop .shop-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
/*	height: 250px; */
	height: 100%; 
}


body.home .bottom-long.shop p.info-text {
	padding-left: 10px;
	padding-right: 10px;
}
body.home .bottom-long.shop a.btn-more {
	background-color: transparent;
	color: #fff;
	margin-left: 10px;
	margin-bottom: 20px;
	margin-top: 20px;
	border: 1px solid #fff;
}

body.home .bottom-long.shop a.btn-more:hover {
	background-color: #fff;
	color: #000;
}


body.home .bottom-long.bgsup .gutschein-sichern {
	display: inline-block;
	position: relative;
	bottom: 120px;
	margin-bottom: -170px;
}
body.home .bottom-long.bgaquapark .gutschein-sichern {
	display: inline-block;
	position: relative;
	bottom: 120px;
	margin-bottom: -170px;
}
body.home .bottom-long.bgsup .gutschein-sichern img,
body.home .bottom-long.bgaquapark .gutschein-sichern img {
	width: 200px;
}

/*
body.home .bottom-long.shop img {
	margin-bottom: 50px;
} */

/* Newsletter-Anmeldung */
.container-bottom-b {
		padding-top: 120px; 
		background-color: var(--anthrazit);
}
.container-bottom-b .grid-child {
	margin-left: auto;
	margin-right: auto;
	flex-wrap: wrap;
}
/*	
.container-bottom-b .rscontact {
	margin-top: 5%;
}
*/
.container-bottom-b .mod-rscontact-pre-text {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
}
.container-bottom-b .mod-rscontact-post-text {
	color: #fff;
	font-size: 14px;
/*	clear: both;
	margin-top: 10px; */
}
.container-bottom-b .rscontact .control-group input {
	background-color: transparent;
	color: #fff;
	width: 100%;
	border-radius: 25px;
	padding: 10px 20px;
}
.container-bottom-b .rscontact .controls button {
	float: left;
	background-color: #fff;
	color: #000;
	text-transform: uppercase;
	border-radius: 25px;
	padding: 10px 50px;
	font-weight: 700;
	margin-right: 20px;
}



.fa-calendar::before {
	margin-right: 5px;
}

@media (max-width: 480px) {
	body.home div.highlight-box .eb-event-date-time {
		display:none;
	}
	body.home div.highlight-box h3 {
		padding-top: 0px;
	}
	body.home div.highlight-box.up-event-item .bg-bottom-linka {
		bottom: 25%;
	}
}




/* Kontakt */
.rscontact .controls {
	width: 450px;
	max-width: 100%;
	margin-bottom: 20px;
}
.rscontact .control-group label {
	float: left;
	width: 200px;
	font-weight: bold;
	padding-right: 16px;
}
.rscontact .control-group label.form-check-label {
	width: 450px;
	max-width: 100%;
	float: none;
	margin-left: 30px;
}

.rscontact .control-group input, .rscontact .control-group textarea {
	width: 250px;
	border: 1px solid #aaaaaa;
	border-radius: 4px;
}
.rscontact .control-group p {
	width: 450px;
	max-width: 100%;
	text-align: right;
}
.rscontact .controls button, .rscontact .controls button:focus {
	background-color: var(--schwarz);
	border: 1px solid var(--schwarz);
	color: #fff;
	box-shadow: none;
	border-radius: 25px;
	padding-left: 20px;
	padding-right: 20px;
}
.rscontact input.form-check-input {
	width: 20px;
	margin-left: -25px;
}

/* Header Slider */
.banner .carousellarge .carousel-cell {
	display: grid;
	grid-template-areas: "stack"; 
}
.banner .carousellarge .carousel-cell .slider-text,
.banner .carousellarge .carousel-cell .picdiv {
	grid-area: stack;
}
.banner .carousellarge .carousel-cell .slider-text {
	color: #000;
	width: 100%;	
	font-size: 20px;
	font-weight: 700;
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
/*	align-self: center;    */
	justify-self: left;
	padding-left: 10px;
	padding-top: 10%;
}
.banner .carousellarge .carousel-cell .slider-text p {
	margin-bottom: 0px;
}
.banner .carousellarge .carousel-cell .slider-text p.black-100 {
	margin-bottom: 30px;
}
.banner .carousellarge .carousel-cell .slider-text h1 {
	font-size: 100px;
	font-weight: 900;
	margin-top: 0px;
}

/* Slider Portfolio, SUP touren, Tagesfahrten */
.bottom-long.touren {
	padding-top: 100px;
	margin-bottom: 0px;
}
.bottom-long.portfolio.touren {
	overflow: auto;
	padding-left: 5%;
	padding-right: 0px;
}
.bgsup .bottom-long.touren > div {
	max-width: 100%;
}	
body.home .container-bottom-a .portfolio {
	padding-right: 0px;
	padding-left: 0px;
}
.carousel {
	margin-top: 150px;
	margin-bottom: 200px;
}

.touren .carousel {
	margin-top: 0px;
	margin-bottom: 70px;
}

.portfolio .carousel-cell {
	width: 22%;
	padding-left: 6px;
	padding-right: 6px;
}

.portfolio .carousel-cell > div {
	padding: 20px;
	font-size: 18px;
	font-weight: 600;
}
.portfolio .carousel-cell > .picdiv {
	padding: 0px;
	position: relative;
	overflow: hidden;
}
.portfolio .carousel-cell > .picdiv img {
	width: 100%;
	transition: transform 0.5s ease;
} 
.portfolio .carousel-cell:hover > .picdiv img {
	transform: scale(1.2);
} 
.portfolio .carousel-cell .info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	color: #000;
	height: 350px;
}

.portfolio .carousel-cell h2 {
	font-size: 30px;
	font-weight: 900;
	color: #000;
	margin-top: 10px;
	margin-bottom: 10px;
}

.portfolio .flickity-page-dots {
	margin-top: 20px;
	text-align: right;
	position: relative;
}
.portfolio .flickity-page-dots .dot  {
	background: #fff;
}
@media (max-width: 1500px) {
	.portfolio .carousel-cell {
		width: 30%;
	}
}
@media (max-width: 992px) {
	.portfolio .carousel-cell {
		width: 50%;
	}
}
@media (max-width: 640px) {
	body.home .container-bottom-a .portfolio, 	
	.bottom-long.portfolio.touren {
		padding-left: 0px;
	}
	.carousel {
		margin-top: 50px;
		margin-bottom: 100px;
	}
	.portfolio .carousel-cell {
		width: 100%;
	}
	.bottom-long.touren {
		padding-top: initial;
	}
}

/* Footer */
footer.footer {
	margin-top: 0px;
}
footer.container-footer, footer.container-footer .footer {
	background-image: none;
	background-color: var(--anthrazit);
}
footer.container-footer .grid-child {
	flex-wrap: wrap;
	justify-content: initial;
}
footer.container-footer .grid-child > div .mod-custom {
	width: 50%;
}
footer.container-footer .grid-child > div .mod-custom img {
	margin-bottom: 10px;
}
footer.container-footer .grid-child .copyright .mod-custom {
	width: auto;
}

video {
	max-width: 100%;
}

search{
	display: none
}

body.itemid-174 h1 {
	color: #000;
}