@font-face {
	font-family: 'MundaneGothic';
	font-display: swap;
	src: url('font/MundaneGothic.otf') format('truetype'),
	url('font/MundaneGothic.eot') format('eot'),
	url('font/MundaneGothic.woff') format('woff'),
	url('font/MundaneGothic.svg') format('svg');
}

@font-face {
	font-family: 'Roboto';
	font-display: swap;
	src: url('font/Roboto.otf') format('truetype'),
	url('font/Roboto.eot') format('eot'),
	url('font/Roboto.woff') format('woff'),
	url('font/Roboto.svg') format('svg');
}

@font-face {
	font-family: 'OpenSansCondensed';
	font-display: swap;
	src: url('font/OpenSansCondensed.eot') format('eot'),
	url('font/OpenSansCondensed.woff') format('woff'),
	url('font/OpenSansCondensed.svg') format('svg');
}

html {  }
body { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; }
body { text-align: center; }

style { display: none !important; color: transparent !important; }

* { /* width: 80%; */ margin: 0; /* padding: 0 10%; */ outline: none; }
* { font-family: 'OpenSansCondensed'; font-weight: lighter; /* font-size: 16px; */ letter-spacing: 1px; }

a { width: auto; padding: 0; }
a { color: #fff; }

a.top.link { display: inline-block; width: 220px; height: 50px; }
a.top.link { text-decoration: none; text-transform: uppercase; }

a.top.link.logo { position: absolute; top: 50px; right: 50%; width: 150px; margin-right: -75px; font-size: 62px; }
a.top.link.application { position: relative; top: 0; margin: 50px 0; padding: 10px 0; background-color: #000; border: 1px solid #000; border-radius: 10px; }
a.top.link.application { color: #fff; font-family: 'MundaneGothic'; font-size: 32px; line-height: 50px; }

a.top.link.logo img { width: 250px; padding: 0; }

a.controls { position: absolute; bottom: 150px; width: 50px; height: 50px; z-index: 99; }
a.controls { background-size: 100% auto; background-position: center center; background-repeat: no-repeat; }

a.video { float: left; left: 50px; background-image: url('https://media.gevekom.de/img/icon/play.png'); border: 1px solid #fff; border-radius: 100%; }
a.video.paused { background-image: url('https://media.gevekom.de/img/icon/pause.png'); }

a.sound { float: right; right: 50px; background-image: url('https://media.gevekom.de/img/icon/eq.gif'); }
a.sound.muted { background-image: url('https://media.gevekom.de/img/icon/eq.png'); }

h1 { position: relative; float: left; width: 100%; height: 100%; padding: 0; border: none; }
h1 { background-image: url('https://media.gevekom.de/rs/img/call-center-mitarbeiter-agent-inbound.jpg'); }
h1 { background-size: cover; background-position: center center; background-repeat: no-repeat; background-attachment: fixed; }
h1 { color: transparent; font-size: 0; }
h1 a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
h1 a { color: transparent; }

h1 { position: fixed; top: -100%; left: 0; }

h2 { padding: 160px 10% 0; }
h2 { font-size: 32px; line-height: 1; }

h3 { padding: 80px 10% 0; }
h3 { font-size: 24px; }
h3 span { margin: 20px 0 !important; }

p { position: relative; padding: 0 10% 160px; }
p { background-size: cover; background-position: center center; background-repeat: no-repeat; }
p { font-size: 18px; }

p.imp { padding-bottom: 80px; font-size: 16px !important; }
p.con { padding-bottom: 30px; }

p.message { margin: 0; padding: 0; }

span { display: inline-block; width: auto; margin: 20px 0; padding: 10px; /* background-color: #e95f47; */ border-radius: 5px; }
span.hr { display: inline-block; width: 200px; margin: 15px 0; padding: 0; border: 1px solid; }

hr { border: none; }

ul { position: relative; padding: 0 10%; list-style: none; }

ul.sm { padding-bottom: 60px; }
ul.sm li { display: inline-block; width: 100px; margin: 20px; padding: 0; }
ul.sm li img { width: 60px; height: 60px; padding: 20px; background-color: #34cee8; border: none; border-radius: 20%; }
ul.sm li img { font-size: 46px; line-height: 75px; }

ul.team li { display: inline-block; width: 200px; height: 340px; margin: 0 20px; padding: 0 0 40px; vertical-align: top; }
ul.team li { color: #000; }
ul.team li img { width: 150px; height: 150px; padding: 0; background-color: #fff; border-radius: 100%; }
ul.team li img { font-size: 68px; line-height: 140px; }
ul.team li span { display: inline-block; width: 100%; padding: 10px 0; background-color: #c1d313; color: #fff; text-transform: uppercase; }

ul.benefits { padding-bottom: 160px; }
ul.benefits li { display: inline-block; width: 200px; margin: 20px 0; padding: 0; vertical-align: top; }
ul.benefits li img { width: 40px; height: 40px; padding: 20px; margin-bottom: 20px; border-radius: 20%; box-shadow: 0 0 10px rgba(0,0,0,.25); }

form { position: relative; width: 80%; padding: 50px 10% 160px; }

input { float: left; width: 92%; margin: 0 2% 30px; padding: 10px 2%; background-color: transparent; border: none; border-bottom: 1px solid; border-radius: 0; }
input { color: #fff; font-size: 16px; }

input:-ms-input-placeholder { color: #fff !important; }
input:-moz-placeholder { color: #fff !important; }
input::-moz-placeholder { color: #fff !important; }
input::-webkit-input-placeholder { color: #fff !important; }

input[type="file"],
input[type="radio"],
input[type="checkbox"] { display: none; }

button { position: relative; top: 0; width: 220px; /* margin: 50px 2%; */ padding: 10px 0; background-color: #000; border: 1px solid #000; border-radius: 10px; cursor: pointer; }
button { color: #fff; font-family: 'MundaneGothic'; font-size: 32px; line-height: 50px; }

select { float: left; width: 96%; margin: 0 2% 30px; padding: 10px 2%; background-color: #c6363c; }
select { border: none; border-bottom: 1px solid; border-radius: 0px; outline: none; cursor: pointer; }
select { background-image: url('https://media.gevekom.de/img/icon/down-w.png'); background-size: 10px 5px; background-position: right 10px center; background-repeat: no-repeat; }
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
select { color: #fff; font-size: 16px; }

select option { background-color: transparent !important; outline: none;  }

textarea { float: left; width: 92%; margin: 0 2% 30px; padding: 10px 2%; background-color: transparent; border: 1px solid #fff; border-radius: 0; }
textarea { color: #fff; font-size: 16px; }

textarea:-ms-input-placeholder { color: #fff !important; }
textarea:-moz-placeholder { color: #fff !important; }
textarea::-moz-placeholder { color: #fff !important; }
textarea::-webkit-input-placeholder { color: #fff !important; }

label { cursor: pointer; }

input[type="checkbox"] + label, input[type="radio"] + label { padding: 0 2%; }
input[type="checkbox"] + label, input[type="radio"] + label { width: auto; line-height: 2.6; text-align: left; }
input[type="checkbox"] + label:before, input[type="radio"] + label:before { display: inline-block; margin: 0 20px -3px 0; padding: 12px 10px; border: 1px solid; content: ''; }
input[type="checkbox"] + label:before, input[type="radio"] + label:before { background-size: 24px; background-position: center center; background-repeat: no-repeat; }
input[type="checkbox"] + label.checkbox:before, input[type="radio"] + label.radio:before { margin: 10px 20px 10px 0; }

input[type="checkbox"]:checked + label:before, form input[type="radio"]:checked + label:before { background-image: url('https://media.gevekom.de/img/icon/yes.png'); }

input.cookie { display: none; }
input.cookie:checked ~ p.cookie { bottom: -300px; }
input.cookie:checked ~ a.controls { bottom: 50px; }

label.cookie { float: none; display: inline-block; width: auto; margin-top: 20px; padding: 5px 20px; background-color: #999; }
label.cookie { color: #fff; font-family: 'Roboto'; font-size: 12px; }

div.privacy.policy { display: none; width: 60%; padding: 80px 20%; background-color: #f1f1f1; }
div.privacy.policy:target { display: inherit; }

div.privacy.policy h3, div.privacy.policy h4 { padding: 0 10% 40px; font-weight: bold; }
div.privacy.policy p { padding: 0 10%; margin-bottom: 40px; }

div.privacy.policy ul { width: 100%; margin-bottom: 40px; list-style: disc; }

p.footer { padding: 20px 10%; font-family: 'Roboto'; }
p.footer.seo { font-size: 10px; }
p.footer.copy { background-color: #34cee8; font-size: 12px; }
p.footer.cookie { position: fixed; bottom: 0; left: 0; width: 80%; background-color: #fff; z-index: 999; }
p.footer.cookie { font-size: 12px; }
p.footer.cookie a { color: #000; font-size: 12px; text-decoration: underline; }

.bonus { max-width: 100%; }

.highlight { display: inline-block; margin: 20px 0; padding: 10px; border-radius: 5px; }
.highlight { font-size: 24px; text-decoration: none; }

.pbn { margin-bottom: -120px; padding-bottom: 0; }

.map { width: 100%; }

video { position: relative; top: 0; left: 0; width: 100%; height: 100%; margin-bottom: -5px; padding: 0; object-fit: cover; }

@media only screen and (min-width: 768px) and (orientation: portrait) {
	/* h1 { width: 60%; height: 50%; padding: 25% 20% 10%; } */

	a.top.link { position: absolute !important; }

	a.top.link.logo { right: 50px; width: 250px; margin-right: 0; }
	a.top.link.application { left: 50px; line-height: 50px; }

	.left { margin: 0 2% 30px; }
	.right { margin: 0 0 30px 2%; }

	.default { width: 42%; } form select.default { width: 46%; }
	.small { width: 17%; }
	.large { width: 67%; }
	.full { width: 92%; } form select.full { width: 96%; }

    .pbn { margin-bottom: -120px; padding-bottom: 0; }
}

@media only screen and (min-width: 768px) and (orientation: landscape) {
	/* h1 { width: 60%; height: 50%; padding: 25% 20% 10%; } */

	a.top.link { position: absolute !important; }

	a.top.link.logo { right: 50px; width: 250px; margin-right: 0; }
	a.top.link.application { left: 50px; line-height: 50px; }

	.left { margin: 0 2% 30px; }
	.right { margin: 0 0 30px 2%; }

	.default { width: 42%; } form select.default { width: 46%; }
	.small { width: 17%; }
	.large { width: 67%; }
	.full { width: 92%; } form select.full { width: 96%; }

	.pbn { margin-bottom: -120px; padding-bottom: 0; }
}

@media only screen and (min-width: 1400px) and (orientation: landscape) {
	* { /* font-size: 24px */ }

	h2 { font-size: 128px; }

	p { font-size: 56px; }
	p.pbn { padding-bottom: 0; }

	span.hr { margin: 0 0 60px; }

    ul li.break { width: 100% !important; margin: 0 !important; padding: 0 !important; }

	ul.benefits li { width: 200px; padding: 0 50px; }

    ul.team { width: 80%; padding: 0 10% 160px; }
	ul.team li { width: 200px; height: auto; padding: 0 50px 40px; }
	ul.team li img { width: 200px; height: 200px; }

	input[type="checkbox"] + label, input[type="radio"] + label { width: auto; line-height: 1.7; }
	input, select, textarea { font-size: 24px; }

	.highlight { font-size: 68px; }
	
	div.privacy.policy h3, div.privacy.policy h4 { font-size: 36px !important; }
    div.privacy.policy p { font-size: 24px !important; }
    
    .map { width: 80%; }
}

.tl { text-align: left; }
.tc { text-align: center; }

.mt { margin-top: -1px; }

.bt { border-top: 1px solid; }
.bb { border-bottom: 1px solid; }

.bg.color { background-color: #fff; }

.bg.grey { background-color: #ccc; }

.bg.yellow { background-color: #ffcc00; color: #000; } .yellow:after { border-top: 40px solid #ffcc00; content: ''; }
.bg.magenta { background-color: #ae3287; color: #fff; } .magenta:after { border-top: 40px solid #ae3287; content: ''; }
.bg.red { background-color: #c6363c; color: #fff; } .red:after { border-top: 40px solid #c6363c; content: ''; }

.bg.dark { background-color: #007bc2; color: #fff; }
.bg.green { background-color: #c1d313; color: #fff; }
.bg.orange { background-color: #f2a439; color: #fff; }

.after:after { position: absolute; bottom: -39px; left: 50%; margin-left: -80px; z-index: 2; }
.after:after { border-left: 80px solid transparent; border-right: 80px solid transparent; }

.dark:after { border-top: 40px solid #007bc2; content: ''; }
.green:after { border-top: 40px solid #c1d313; content: ''; }
.white:after { border-top: 40px solid #ffffff; content: ''; }

.jstag-widget__branding a { font-family: 'Roboto'; font-size: 10px !important; }
.jstag-widget__agreement-text p { padding: 0; font-size: 14px !important; }
.jstag-widget__agreement-text p a { font-size: 14px; color: #000; }