@charset "utf-8";
/*********
Allgemein
*********/
* {
	font-family: Proxima Nova Condensed, Helvetica, Arial, sans-serif;
}

html {
	height: 100%;
}

a:link,
a:visited,
a:hover,
a:active {
	outline: 0;
}

/*********
Allgemeine Responsive Klassen für Geräte
*********/
/* Desktop */
@media 
only screen and (min-width : 880px) {
	.desktop-off, 
	.tablet-on,
	.phone-on,
	.gkb2020-site .tablet-off {
		display: none;
	}
	.desktop-on, 
	.tablet-off, 
	.phone-off {
		display: block;
	}
}
/* Tablets */
@media 
only screen and (min-width : 600px) and (max-width : 879px) {
	.tablet-off {
		display: none;
	}
	.tablet-on {
		display: block;
	}
}
/* Mobile */
@media 
only screen and (min-width : 220px) and (max-width : 599px) {
	.phone-off
	 {
		display: none !important;
	}
	.phone-on {
		display: block;
	}
}

/*********
Raster-Styles
*********/
body {
	font-size: 100%; /* 16px = 1rem */
	height: 100%;
	background-color: #000000;
}

body, img, p, tr, td {
	color: #ffffff;
}

.content-block-center {
	width: 100%;
	max-width: 1000px; /*vorher 1300 bzw. neu 860 gem. screen bzw gem. Besprechung 920*/
	margin-left: auto;
	margin-right: auto;
}

.content-block-center:first-of-type {
	margin-top: 0px;
	margin-bottom: 0px;
}


.content-block-center {
	margin-top: 75px;
	padding-bottom: 0px;
	clear: both;
}

.content-block-center p:first-child {
	padding-top: 7px;
}

.content-block-center p.btn.inline:first-child {
	padding-top: 0px;
}

.content-block-center p.btn-crew:first-child {
	padding-top: 0px;
}

.content-block-center .btn-crew p:first-child {
	padding-top: 0px;
}

@media 
only screen and (min-width : 801px) and (max-width : 1390px) {
	.content-block-center {
		margin-left: auto;
		margin-right: auto;
		width: 90%;
		width: calc(100% - 90px);
	}
}

@media 
only screen and (min-width : 220px) and (max-width : 800px) {
	body {
		font-size: 90%; 
	}
	.content-block-center {
		margin-top: 50px;
		margin-left: auto;
		margin-right: auto;
		width: 90%;
		width: calc(100% - 90px);
	}
}

/*********
Abstände
**********/
.margintop60 {
	margin-top: 60px !important;
}

.margintop45 {
	margin-top: 45px !important;
}

.margintop30 {
	margin-top: 30px !important;
}

.margintop15 {
	margin-top: 15px !important;
}

/*********
Allgemeine Content Styles
*********/
h1, h2, h3, p {
	margin: 0;
	padding: 0;
}

h1 {
	font-size: 3.125rem; /* NEU 50px 50/16 = 3.125 */
	font-weight: normal;
	color: #ffffff; /*vorher #000*/
	margin-bottom: 15px;
}

h2,
h2.subtitel,
p.lead {
	font-size: 1.5rem; /* NEU 25px 25/16 = 1.5 */
	line-height: 1.5rem;
	font-weight: normal;
	color: #ffffff;
	margin-bottom: 0px;
}

h2,
p.lead {
	margin-bottom: 10px;
}

h3 {
	font-size: 1.25rem; /* 20px 20/16 = 1.25 */
	color: #ffffff;
	margin-bottom: 10px;
	margin-top: 30px;
}

h2:first-child, 
h3:first-child {
	margin-top: 0;	
} 

p {
	font-size: 1.25rem; /* NEU 20px 20/16 = 1.25 */
	margin-bottom: 15px;
	line-height: 1.5rem;
}

p:last-child {
	margin-bottom: 0;
}

.gkb2020-site h2 {
	margin-top: 30px;
}

@media 
only screen and (min-width : 220px) and (max-width : 800px) {
	h1 {
		font-size: 2rem; /* 30px 32/16 = 2 */
		margin-bottom: 7.5px;
	}
	h2,
	h2.subtitel,
	p.lead {
		font-size: 1.5rem;
	}
	.last-grid h2 {
		padding-top: 20px;
	}
	.impressum-site .last-grid h2 {
		padding-top: 0px;
	}
	h3 {
		font-size: 1.25rem;
	}
	p {
		font-size: 1.1rem;
	}
}

img {
	border: 0;
}

img.full {
	width: 100%;
	height: auto;
	display: block;
}

img.kompass {
	width: 80%; 
	margin-top: 35px; 
	margin-bottom: 75px; 
}

.img-right {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

.img-left {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

@media 
only screen and (min-width : 220px) and (max-width : 800px) {
	.img-right {
		float: none;
		display: block;
		width: 100%;
		margin-left: 0px;
	}
	.img-left {
		float: none;
		display: block;
		width: 100%;
		margin-right: 0px;
	}
	img.kompass {
	width: 80%; 
	margin-top: 35px; 
	margin-bottom: 35px; 
	}
}

ul, ol {
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
} 

li {
	padding-bottom: 10px;
	padding-left: 8px;
	margin-left: 15px;
	list-style-type: disc;
	font-size: 1rem; /* 12px 12/16 = 0.75 */
}

ol li {
	list-style-type: decimal;
}

/*Links*/
a {
	color: #ffffff;
	text-decoration: underline;
}

a:hover {
	color: #cccccc;
	text-decoration: none;	
}

/*Buttons*/
.btn a {
	display: block;
	padding: 15px;
	background: #151e28;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	margin-top: 15px;
}

.btn.filme a {
	margin-top: 0;
}

.btn a:hover {
	background: #333333;
}

.btn-crew {
	width: 100%;
	display: flex;
}

.btn-crew a {
	display: block;
	width: 100%;
	padding: 15px;
	background: #151e28;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
}

.btn-crew a:hover {
	background: #333333;
}

.btn.inline a,
.btn-bild.inline a {
	display: inline-block;
}

.btn.inline a img {
	height: 16px;
	margin-right: 3px;
}

a.arrow {
	background: left 50% url(../img/layout/arrow.svg) no-repeat;
	background-size: 10px auto;
	padding-left: 15px;
}


/*********
Tools & spezifische Content-Styles
*********/

/*GZG-Downloadseite*/
.gzg-site h3 {
    margin-bottom: 10px;
}

.gzg-site .grid-2 div {
    width: 50%;
    float: left;
    margin-top: 50px;
}

.gzg-site .grid-2 a p, .gzg-site .grid-3 a p {
    background: url(../img/layout/file-download.svg) left top no-repeat;
    padding-left: 30px;
    margin-bottom: 8px;
    padding-top: 0;
    background-size: contain;
}

ul.list {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.list li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.list li a {
	text-decoration: none;
	display: block;
}

.list.vier-spalten li {
	width: 22.375%;
	margin-right: 3.5%;
	margin-bottom: 3.5%;
	float: left;
}

.list.drei-spalten li {
	width: 31%;
	margin-right: 3.5%;
	margin-bottom: 3.5%;
	float: left;
}

.list.drei-spalten.news li:nth-last-child(6n-5),
.list.drei-spalten.news li:nth-last-child(6n-4),
.list.drei-spalten.news li:nth-last-child(6n-3){
	margin-bottom: 0px;
}

.list.drei-spalten.news li:nth-last-child(-n+2) {
	margin-bottom: 0%;
}

@media only screen and (max-width: 1023px) and (min-width: 801px) {
	.list.drei-spalten li {
		margin-bottom: 0;
	}
	.regatten-site .list.drei-spalten li {
		margin-bottom: 3.5%;
	}
	.list.drei-spalten.news li figure.skipp-effect {
		padding-bottom: 75px; /*Vorher 50*/
	}
	.list.drei-spalten.news li:last-child figure.skipp-effect,
	.list.drei-spalten.news li:nth-last-child(-n+2) figure.skipp-effect {
		padding-bottom: 0px !important;
	}
}

@media only screen and (max-width: 800px) and (min-width: 220px) {
	.list.drei-spalten.news li {
		margin-bottom: 0%;
	}
	.list.drei-spalten.news li figure.skipp-effect {
		padding-bottom: 50px; /*Vorher 50*/
	}
	.list.drei-spalten.news li:last-child figure.skipp-effect {
	padding-bottom: 0px !important;
	}
}

.list.vier-spalten li:nth-child(4n),
.list.drei-spalten li:nth-child(3n) {
	margin-right: 0;
}

@media 
only screen and (min-width : 600px) and (max-width : 1023px) {
	.list.vier-spalten li, 
	.list.vier-spalten li:nth-child(4n), 
	.list.drei-spalten li, 
	.list.drei-spalten li:nth-child(3n) {
		width: 48.25%;
		margin-right: 3.5%;
	}
	.list.vier-spalten li:nth-child(2n), 
	.list.drei-spalten li:nth-child(2n) {
		margin-right: 0;
	}
}

@media 
only screen and (min-width : 220px) and (max-width : 599px) {
	.list.drei-spalten li, 
	.list.drei-spalten li:nth-child(3n), 
	.list.drei-spalten li:nth-child(2n), 
	.list.vier-spalten li, 
	.list.vier-spalten li:nth-child(4n), 
	.list.vier-spalten li:nth-child(2n){
		width: 100%;
		margin-right: 0%;
		float: none;
		display: block
	}
}


/*********
Navigation
*********/
.main-nav {
	clear: both;
	padding-top: 60px; /*vorher 25, neu 30*/
}

.main-nav ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;	
	display: inline-flex;
}

.main-nav ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;	
	float: left;
}

.main-nav li a {
	display: block;
	padding: 0 0 0 40px;
	color: #999;
	font-size: 1.4rem; /*vorher 1.1rem*/
	text-decoration: none;
	text-transform: uppercase;
}

.main-nav li a.active, 
.main-nav li a:hover {
	color: #fff;
}

.main-nav ul li:first-child a {
	padding-left: 0px;
}


/*********
Tabellen
*********/
table, tbody, thead {
	width: 100%;
	padding: 0;
	margin: 0;
	border: 0px;
	margin-bottom: 15px;
}

tr, td, th {
	border: 0px;
}

tr {
	padding: 0px;
	margin: 0px;
}

tr:hover {
	background-color: #A4A4A4;
}

tr.result {
	font-weight: bold;
	background-color: #151e28;	
}

th {
	padding: 8px;
	border-bottom: 1px solid #000;
	vertical-align: top;
	text-align: left;
	color: #fff;
	font-weight: bold;
	background-color: #151e28;	
}

td {
	margin: 0;
	padding: 8px;
	border-bottom: 1px dotted #000;
	vertical-align: top;
	text-align: left;
	background: rgba(21, 30, 40, 0.75);
}

td.right, 
th.right {
	text-align: right;
}

td.center, 
th.center {
	text-align: center;
}

td.width-small, 
th.width-small {
	width: 75px;
}


table.info tr {
	background-color: rgba(255,255,255,0.00);
}

table.info tr td {
	color: #fff;
	border-bottom: 1px dotted #fff;
	background: none;
}

table.info tr td.firstline {
	border-top: 1px dotted #fff;
}

@media 
only screen and (min-device-width : 220px) and (max-device-width : 559px), 
only screen and (min-width : 220px) and (max-width : 559px) {
	th {
		font-weight: normal;
		font-size: 75%;
	}
	th div {
		font-weight: normal;
	}
	td.width-max,
	th.width-max {
		max-width: 70px;
		word-wrap: break-word;
		vertical-align: bottom;
	}
	th.width-small {
		position: relative;
		vertical-align: bottom;
		width: auto;
		height: 50px;
	}
	th.width-small div {
		-ms-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		-moz-transform:rotate(-90deg);
		-o-transform:rotate(-90deg);
		transform: rotate(-90deg);
		position: absolute;
		bottom: 0px;
		display: inline-block;
		width: 50px;
		height: 65px;
		text-align: left;
	}	
}

table img.icon {
	width: 12px;
}

/*********
Formulare
*********/
form {
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

legend {
	padding: 0;
	margin: 0;
	margin-bottom: 7px;
	font-size: 1rem;
	text-transform: uppercase;
}

label {
	display: block;	
	font-size: 1rem;
	margin-bottom: 5px;
}

label.inline {
	display: inline;
}

input, 
select, 
textarea {
	background-color: #A4A4A4;
	color: #000;
	border: 0;
	padding: 8px;
	font-size: 1.0rem; /*vorher 0.75*/
	width: 100%;
	margin-bottom: 8px; /*vorher 8px*/
}
 
textarea {
	width: 50%;
}

p.auswahl {
	height: 68px;
}

input {
	width: 100%;
}

textarea {
	height: 120px;
}

input:focus {
	
}

input[type="checkbox"], 
input[type="radio"] {
	width: auto;
	margin-right: 5px;
	border: 0;
}

input[type="checkbox"] {
	border: 0;
	background: #fff;
	padding: 0px;
	font-size: 1rem;
}

input[type="submit"], 
button[type="submit"],
input[type="button"]{
	background: #151e28;
	color: #fff;
	width: 50%;
	width: calc(50% + 16px);
}

input[type="submit"].marginbottom25 {
	margin-bottom: 25px;
}

input[type="button"].margintop8 {
	margin-top: 8px;
}

input[type="button"].marginbottom0 {
	margin-bottom: 0px;
}

input[type="submit"]:hover,
input[type="button"]:hover {
	background: #333333;
}

input[type="submit"]:focus,
input[type="button"]:focus {
	outline: none;
}

input.pflicht, 
textarea.pflicht {
	border-right: 3px solid #fff;
}

.validationerror {
	color: #CB0003;
	margin-bottom: 15px;
	font-size: 1rem;
}

input:focus {
	outline: none;
}

@media 
only screen and (min-width : 220px) and (max-width : 879px) {
	input[type="submit"],
	button[type="submit"],
	input[type="submit"]:hover 
	 {
		/*width: calc(100% - 19px) !important;*/
		 width: 100%;
	}
	
	input,
	select,
	textarea,
	.validationerror {
		width: 100%;
	}
	
	input.pflicht {
		width: calc(100% - 19px) !important;
	}
	
	input, 
	select, 
	input[type="submit"],
	button[type="submit"],
	input[type="submit"]:hover {
		width: 100%;
		/*width: calc(100% - 19px) !important;*/
	}
	input[type="button"] {
		width: calc(100% + 16px);
	}
}

/*********
Layout
*********/
/*CONTENTSEITEN*/
header {
	width: 100%;
	position: relative;
	z-index: 100;
	top: 0;
}

.image-full.header {
	position: relative;
	z-index: -20;
	display: grid;
}

.image-full.header img.full {
	z-index: 5;
	position: relative;
}

.werft-site.details-site header,
.crew-site header,
.crew-site.details-site header,
.regatten-site.details-site header,
.app-site header,
.jungmatrose-site header,
.gkb2020-site header{
	position: fixed;
}

.werft-site.details-site .logonav,
.crew-site .logonav,
.crew-site.details-site .logonav,
.regatten-site.details-site .logonav,
.app-site .logonav,
.jungmatrose-site .logonav,
.gkb2020-site .logonav{
	position: fixed;
	width: 100%;
	left: 0;
}

video {
	width: 100%;
	top: 0px;
	position: absolute;
	z-index: 0;
}

.container {
	background-color: #000;
	position: relative;
	z-index: 100;
	padding-top: 130px;
}

.werft-site.details-site .container,
.crew-site .container,
.crew-site.details-site .container,
.regatten-site.details-site .container,
.app-site .container,
.jungmatrose-site .container,
.gkb2020-site .container {
	margin-top: 37vw; /* 720px / 1920px (Headbild) * 100vw */ /*vorher 37.5vw*/
}

.logonav {
	text-align: center;
}

#logo img {
	padding-top: 80px; /*vorher 75*/
	width: 60px;
}

@media 
only screen and (min-width : 600px) and (max-width : 879px) {
	.container {	
		clear: both;
		padding-top: 100px; /*vorher 100*/
	}
	
	.werft-site.details-site .container, 
	.crew-site .container, 
	.crew-site.details-site .container, 
	.regatten-site.details-site .container, 
	.app-site .container, 
	.jungmatrose-site .container,
	.gkb2020-site .container	{
		padding-top: 85px;
	}
}

@media 
only screen and (min-width : 220px) and (max-width : 599px) {
	.container {	
		padding-top: 85px; 
	}
	
	.werft-site.details-site .container, 
	.crew-site .container, 
	.crew-site.details-site .container, 
	.regatten-site.details-site .container, 
	.app-site .container, 
	.jungmatrose-site .container,
	.gkb2020-site .container{
		padding-top: 65px;
	}
	
	.content-block-center:first-of-type {
    padding-top: 0px;
    margin-top: 0px;
	}
	.content-block-center {
    margin-top: 50px;
	}
}

/*Mobile Nav*/
@media only screen and (max-width: 800px) and (min-width: 220px) {
	header {
		position: relative;
	}
	.werft-site.details-site header, 
	.crew-site header, 
	.crew-site.details-site header, 
	.regatten-site.details-site header, 
	.app-site header, 
	.jungmatrose-site header, 
	.gkb2020-site header {
		position: relative;
	}
	.werft-site.details-site .container, 
	.crew-site .container, 
	.crew-site.details-site .container, 
	.regatten-site.details-site .container, 
	.app-site .container, 
	.jungmatrose-site .container,
	.gkb2020-site .container {
		margin-top: 0px;
	}
}

@media 
only screen and (min-width : 771px) and (max-width : 1389px) {
	header .content-block-center {
		left: 0;
		margin-left: auto;
		margin-right: auto;
		width: 90%;
		width: calc(100% - 90px);
	}
}

@media 
only screen and (min-width : 220px) and (max-width : 770px) {
	header .content-block-center {
		left: 0;
		margin-left: 45px;
		margin-right: 45px;
		width: 90%;
		width: calc(100% - 90px);
	}
	
	.logonav {
		width: 100%;
	}
	
	.logonav #logo img {
		padding-top: 25px;
		position: absolute;
		display: block;
	}
		
	.titelsection h1 {
		margin-bottom: 5px;
	}
}

footer {
	height: auto;
	width: 100%;
	padding-top: 75px;
	position: relative;
	z-index: 100;
	background-color: #000000;
}

footer img.logo {
	float: right;
	height: 20px;
	width: auto;
}

footer ul.socialmedia {
	margin-top: 0px; /*vorher 25*/
	margin-left: 0px;
	float: right; 
	margin-bottom: 0px;
}

ul.socialmedia li,
ul.crewsocialmedia li {
	margin-right: 20px;
	float: left;
	list-style: none;
	padding-left: 0px;
	margin-left: 0px;
}

ul.socialmedia li {
	padding-bottom: 12.5px;
}

ul.socialmedia li a img,
ul.crewsocialmedia li a img {
	height: 20px;
}

ul.socialmedia li a:hover,
ul.crewsocialmedia li a:hover {
	outline: none;
}

ul.dsgvo {
	margin-top: 0px; /*vorher 25*/
	margin-left: 0px;
	display: inline-block;
	margin-bottom: 15px;
}

ul.dsgvo li {
	margin-right: 20px;
	float: left;
	list-style: none;
	padding-left: 0px;
	margin-left: 0px;
	padding-bottom: 25px;
}

ul.dsgvo li a {
	text-decoration: none;
	color: #666666;
}

ul.dsgvo li a:hover {
	outline: none;
	color: #fff;
}

.regatten-site.details-site .weburl,
.werft-site.details-site .weburl {
	margin-top: 30px;
	margin-bottom: 0px;
}

.regatten-site.details-site .btn a,
.crew-site.details-site .btn a {
	margin-top: 0px !important;
}

/* Mobile */
@media 
only screen and (min-width : 220px) and (max-width : 599px) {
	footer ul.socialmedia {
    	float: left;
		display: block;
		width: 100%;
	}
	ul.dsgvo {
		display: block;
		width: 100%;
	}
}

/*Crew*/
ul.crewsocialmedia {
	float: left; 
	margin-top: 0px; /*vorher 25*/
	margin-left: 0px;
	padding-top: 14px;
	margin-bottom: 0px;
}

ul.crewsocialmedia li {
	padding-top: 7px !important;
	padding-bottom: 0px;
}

/*Kompass*/
/* Accordion */
.ui-accordion .ui-accordion-header {
	background: none;
	-webkit-tap-highlight-color: transparent;
	border: none;
	    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: normal;
    color: #ffffff;
	padding:0px;
	margin: 0px;
	margin-bottom: 0px;
	padding-bottom: 15px; /*vorher 20*/
	padding-top: 20px;
}
	
.ui-accordion .ui-accordion-header:focus {
	outline-style: none;
	outline-width: 0;
}

.ui-icon {
	background-image: none; /* vorher: background-image:url(../img/layout/skipp-anker-weiss.svg);*/
	background-repeat: no-repeat;
	background-position: center;
}

.ct-accordion.test .ui-icon {
	background-image: none !important;
	display: none;
}

.ct-accordion.test2 .ui-icon {
	background-image: none !important;
	display: none;
}

.ui-icon-triangle-1-e {
	background-position: 0px;
}

.ui-state-hover .ui-icon,
.ui-state-active .ui-icon, 
.ui-state-focus .ui-icon,
.ui-button:active .ui-icon,
.ui-button:focus .ui-icon{
	background-repeat: no-repeat;
	background-position: 0px;	
}

.ui-accordion .ui-accordion-content {
	background: none;
	border: none;
	padding: 0px;
	margin: 0px;
}

div.ct-accordion div.ui-accordion-content p {
	margin-bottom: 15px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

div.ct-accordion div.ui-accordion-content p:last-child {
	padding-bottom: 0px;
}

div.ct-accordion div.ui-accordion-content p a,
.ui-widget-content a {
	color: #fff;
}

.ct-accordion .ui-widget-content {
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px; /*vorher 28px*/
	line-height: 1.5rem;
}

.ui-state-active .ui-icon,
.ui-accordion-header-icon .ui-icon {
	display: none !important;
}

.ui-icon-triangle-1-e {
	display: none;
}

span.icon {
	width: 20px;
	height: 20px;
	vertical-align: middle;
    position: relative;	
	display: inline-block;
	padding-right: 5px;
	background-repeat: no-repeat;
	background-size:contain;
	background-position: 0px 0px;
	margin-top: -.25em;
}

span.icon.identity {
	background-image:url(../img/content/icon-identitaet.svg) !important;
}

span.icon.design {
	background-image:url(../img/content/icon-design.svg) !important;
	margin-top: -.2em;
}

span.icon.communication {
	background-image:url(../img/content/icon-kommunikation.svg) !important;
	background-position: 0px 2px;
}

span.icon.technology {
	background-image:url(../img/content/icon-technologie.svg) !important;
}

/*APP Site*/
a.store,
a.store:hover {
	text-decoration: none;
}

/*News Modul*/
.news figure {
	position: relative;
	float: left;
	overflow: hidden;
	width: 100%;	
}

.news figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
}

.news figure figcaption {
	color: #fff;
	font-size: 1.5rem;
}

.news figure figcaption::before,
.news figure figcaption::after {
	pointer-events: none;
}

.news figure figcaption,
.news figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.news figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	opacity: 0.5;
}

.news figure h3 {
	font-size: 1.25rem; /*vorher 1.5rem*/
	padding-bottom: 10px; /*vorher 15*/
	font-weight: normal;
}

.news figure h3,
.news figure p {
	margin: 0;	
}

.news figure p {
	font-size: 1rem;
	line-height: 1.25rem;
	padding-bottom: 10px;
}

.news figure p.pmore {
	padding-bottom: 0px;
}

.news figure a.more {
	font-size: 1.25rem;
}

figure.skipp-effect figcaption {
	position: absolute;
}

figure.skipp-effect figcaption div {
	width: calc(100% - 40px); /*vorher width: calc(100% - 100px);*/
	height: calc(100% - 40px);
	padding: 20px; /*vorher 50px*/
}

figure.skipp-effect figcaption a {
	display: block;
	height: 100%;
}

figure.skipp-effect:hover img {
	opacity: 0.25;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
	transition: opacity 0.5s, transform 0.5s;
}

figure.skipp-effect p,
.news figure h3 {
	padding-left: 20px; /*vorher 50px*/
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
}

figure.skipp-effect:hover p,
figure.skipp-effect:hover h3{
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	padding-left: 0px;
}

@media not all and (any-hover:on-demand) {
	figure.skipp-effect img {
		opacity: 0.25;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
		transition: opacity 0.5s, transform 0.5s;
	}
	figure.skipp-effect p {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		padding-left: 0px;
	}
}

span.more {
	display:none !important;
}

@media 
only screen and (min-width : 220px) and (max-width : 1023px) {
	figure.skipp-effect figcaption {
		position: relative;
	}
	figure.skipp-effect figcaption div {
		width: calc(100% - 0px);
		height: calc(100% - 0px);
		padding: 0px;
		padding-top: 25px;
	}
	figure.skipp-effect figcaption a {
		display: block;
		height: auto;
	}
	figure.skipp-effect p,
	.news figure h3{
		padding-left: 0px;
		opacity: 1;
		-webkit-transition: none;
		transition: none;
		-webkit-transform: none;
		transform: none;
	}	
	figure.skipp-effect:hover img {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
		-webkit-transition: none;
		transition: none;
	}
	span.more {
		font-size: 0.9rem;
		background: left 50% url(../img/layout/arrow.svg) no-repeat;
		background-size: 10px auto;
		padding-left: 15px;
		display:block !important;
	}
}

/*Regatten*/
.regatten {
	position: relative;
}

.regattenlogo {
	display: block;
	width: 100%;
	float: left;
	position: absolute; 
	top: 0px;
	text-align: center;
}

img.kundenlogo {
	float: left;
	display: block;
	width: 100%;
}

/*STARTSEITE*/
.startseite {
	overflow-y:hidden;
	height: 100%;
}

.startseite .frame {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%; 
  overflow: hidden;
}

.startseite .frame video {
  /* Make video to at least 100% wide and tall */
  min-width: 100%; 
  min-height: 100%; 
  
  /* Setting width & height to auto prevents the browser from stretching or squishing the video */
  width: auto;
  height: auto;
  
  /* Center the video */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.videohead {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}
.videohead iframe {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

img.startbild {
	min-height: 100%;
	 position: fixed;	
}

.videohead.img-container iframe {
	
    /*background-size: 100%;*/
	
    background-repeat: no-repeat;
	background-position:center;
    border: 0px solid #fff;
  
    overflow: hidden;
	
	background-size: cover;
	
}

.videohead.img-container.img-410513454 iframe {
	background-image: url(../img/layout/startseite-410513454.jpg?c=16x9);
}

/*.videohead.img-container.img-410513408 iframe  {
	background-image: url(../img/layout/startseite-410513408.jpg?c=16x9);
}*/

.videohead.img-container.img-410513520 iframe  {
	background-image: url(../img/layout/startseite-410513520.jpg?c=16x9);
}

.videohead.img-container.img-790716105 iframe  {
	background-image: url(../img/layout/startseite-790716105.jpg?c=16x9);
}

.videohead.img-container.img-790716134 iframe  {
	background-image: url(../img/layout/startseite-790716134.jpg?c=16x9);
}

/*@media only screen
  and (orientation: portrait) {
	
	  .videohead.img-container {
	
    background-size: 300%;
	}
}*/

.startbereich  {
	position: relative;
	margin-top: 20%;
	text-align: center; 
	width: 100%; 
	margin-left: auto;
	margin-right: auto;
}

#startlogo img {
	width:290px;
}

.startseite .main-nav.loading {
	transform: translate(0%, 100%);
	opacity: 0;
}
.startseite .main-nav {
	padding-top: 100px;
	opacity: 1;
	-webkit-transition: opacity 2s, -webkit-transform 1s;
	transition: opacity 2s, transform 1s;
}

.startseite .main-nav ul {
	list-style: none; 
	text-align: center; 
	width: 100%;  
	display: flex; 
	align-items: center; 
	justify-content: center;
}

.startseite .main-nav li {
	float: left;
	padding-bottom: 0px;
}

.startseite .main-nav li a {
	padding: 20px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 1.5rem;
}

.startseite .main-nav li:first-child a {
	padding-left: 0px;
}

.startseite .main-nav li:last-child a {
	padding-right: 0px;
}


@media only screen and (max-width: 879px) and (min-width: 600px) {	
	.startseite .main-nav li a {
		padding: 10px;
		font-size: 1.15rem;
	}
	#startlogo img {
		width:220px;
	}
}

@media only screen and (max-width: 599px) and (min-width: 0px) {
	.startseite .main-nav {
		width: 100%;
		margin-left: 0px;
	}
	.startseite .main-nav ul.menu {
		display: block;
		text-align: center;
	}
	.startseite .main-nav li {
		float: none;
		margin-left: 0px;
		margin-right: 0px;
		padding-right: 0px;
		padding-left: 0px;
		text-align: center;
	}
	.startseite .main-nav li a {
		padding: 10px;
		font-size: 1.15rem;
		padding-right: 0px;
		padding-left: 0px;
		display: block;
		width: 100%;
		text-align: center;
	}
	#startlogo img {
		width:220px;
	}
}

/*Mobile Nav*/
@media only screen and (max-width: 800px) and (min-width: 220px) {
	.logonav #logo img {
		display: none;
	} 
}

.mean-bar {
	float:right;
	position: absolute;
}

.mean-bar a.meanmenu-reveal {
	z-index: 50;
}

/*DSGVO */
.agb p {
	margin-bottom: 30px;
}

.agb p.date {
	font-size: 1rem;
}





.vcard-mobile {
    padding-bottom: 100px;
}

.vcard-mobile > p {
    margin-bottom: 30px;
}

.vcard-mobile > p a {
    margin-top: 50px;
}

.vcard-mobile h1 {
    font-size: 3rem;
}

.vcard-button a {
    width: calc(100% - 30px);
    font-size: 1.5rem;
}

.vcard-social-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    row-gap: 10px;
}

.vcard-social-container p {
    width: 100%;
}

.vcard-social-container a,
.vcard-social-container p {
    margin: 0;
}

.vcard-social-container p.btn.inline a img {
    height: 30px;
    margin: 0;
    padding: 0;
}

.crew-site.mobile-site main {
    background-color: red;
}

.details-mobile-site div.logonav,
.details-mobile-site footer,
.details-mobile-site .mean-bar {
    display: none;
}