/*
Theme Name: emetriq
Theme URI: http://wordpress.org/themes/emetriq
Description: emetriq
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: emetriq
Text Domain: emetriq

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*
	Table of Contents

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	         Grid -------------------------------------
	         Responsive Helpers -----------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Content ----------------------------------
	     03. Footer -----------------------------------
	         Desktop ----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     04. Header -----------------------------------
	         Desktop ----------------------------------
	         Tablet Portrait --------------------------
	     05. Main -------------------------------------
	     06. Shell ------------------------------------
	     07. Sidebar ----------------------------------
	     08. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Article ----------------------------------
	         Desktop ----------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     02. Button -----------------------------------
	         Button Block -----------------------------
	         Button Round -----------------------------
	         Button Blue ------------------------------
	         Button Medium ----------------------------
	     03. Button Menu ------------------------------
	         Mobile -----------------------------------
	     04. Contact ----------------------------------
	         Mobile -----------------------------------
	     05. Event ------------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     06. Feature ----------------------------------
	         Desktop ----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	         Mobile -----------------------------------
	     07. Form Elements ----------------------------
	     08. Form -------------------------------------
	         Mobile -----------------------------------
	     09. Intro ------------------------------------
	         Desktop ----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     10. Link -------------------------------------
	         Mobile -----------------------------------
	     11. List -------------------------------------
	     12. List Logos -------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	         List Contacts ----------------------------
	     13. Logo -------------------------------------
	     14. Map --------------------------------------
	         Small Desktop ----------------------------
	         Mobile -----------------------------------
	     15. Nav --------------------------------------
	         Mobile -----------------------------------
	     16. Nav Alt ----------------------------------
	         Desktop ----------------------------------
	         Tablet Portrait --------------------------
	     17. Nav Language -----------------------------
	         Small Desktop ----------------------------
	     18. Ornament ---------------------------------
	         Ornament Large ---------------------------
	     19. Popup ------------------------------------
	         Mobile -----------------------------------
	         Popup Medium -----------------------------
	         Mobile -----------------------------------
	     20. Section ----------------------------------
	         Section Features -------------------------
	         Tablet Portrait --------------------------
	         Section Events ---------------------------
	         Small Desktop ----------------------------
	         Mobile -----------------------------------
	         Section Logos ----------------------------
	         Small Desktop ----------------------------
	         Mobile -----------------------------------
	         Section Map ------------------------------
	         Mobile -----------------------------------
	     21. Slider -----------------------------------
	     22. Socials ----------------------------------
	         Small Desktop ----------------------------
	     23. Table ------------------------------------
	     24. Widget -----------------------------------
	IV.  Themes ---------------------------------------
	     01. Magnific Popup ---------------------------
	         Tablet Portrait --------------------------
 */
.popup__image_close {
	position:absolute;
	right:50px;
	top:70px;
}
.ico-close { background-image: url('../images/png/kontakt-close.png'); background-position: 87.97653958944281% 25.954198473282442%; background-size: contain; width: 25px; height: 25px; display: inline-block; vertical-align: middle; font-size: 0; background-repeat:no-repeat; }
.ico-bubble { background-image: url('../images/png/sprite.png'); background-position: 87.97653958944281% 25.954198473282442%; background-size: 997.3684210526314% 522.5806451612902%; width: 38px; height: 31px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-cross { background-image: url('../images/png/sprite.png'); background-position: 89.86301369863014% 46.62162162162162%; background-size: 2707.1428571428573% 1157.142857142857%; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook { background-image: url('../images/png/sprite.png'); background-position: 84.50704225352112% 49.64028776978417%; background-size: 1579.1666666666665% 704.3478260869565%; width: 24px; height: 23px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-instagram {
	background-image: url('../images/svg/icon_instagram.svg');
	background-position: center center;
	background-size: 25px 25px;
	width: 25px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
}
.ico-m { background-image: url('../images/png/sprite.png'); background-position: 0% 0%; background-size: 282.8358208955224% 234.7826086956522%; width: 134px; height: 69px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-p { background-image: url('../images/png/sprite.png'); background-position: 0% 100%; background-size: 416.4835164835165% 182.02247191011236%; width: 91px; height: 89px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-r { background-image: url('../images/png/sprite.png'); background-position: 74.0625% 37.77777777777778%; background-size: 642.3728813559321% 225%; width: 59px; height: 72px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter { background-image: url('../images/png/sprite.png'); background-position: 96.88385269121812% 24.285714285714285%; background-size: 1457.6923076923076% 736.3636363636364%; width: 26px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-u { background-image: url('../images/png/sprite.png'); background-position: 48.59154929577465% 40.476190476190474%; background-size: 398.9473684210526% 207.6923076923077%; width: 95px; height: 78px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-xing { background-image: url('../images/png/sprite.png'); background-position: 38.440111420612816% 84.67153284671532%; background-size: 1895% 648%; width: 20px; height: 25px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo { background-image: url('../images/png/sprite.png'); background-position: 100% 0%; background-size: 157.26141078838174% 540%; width: 241px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; flex-shrink: 0; flex-basis: 241px; }

.blue_italic {color:#22abde; font-style:italic}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-bubble { background-image: url('../images/png/sprite.@2x.png'); background-position: 87.97653958944281% 25.954198473282442%; background-size: 997.3684210526314% 522.5806451612902%; width: 38px; height: 31px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-cross { background-image: url('../images/png/sprite.@2x.png'); background-position: 89.86301369863014% 46.62162162162162%; background-size: 2707.1428571428573% 1157.142857142857%; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-facebook { background-image: url('../images/png/sprite.@2x.png'); background-position: 84.50704225352112% 49.64028776978417%; background-size: 1579.1666666666665% 704.3478260869565%; width: 24px; height: 23px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-m { background-image: url('../images/png/sprite.@2x.png'); background-position: 0% 0%; background-size: 282.8358208955224% 234.7826086956522%; width: 134px; height: 69px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-p { background-image: url('../images/png/sprite.@2x.png'); background-position: 0% 100%; background-size: 416.4835164835165% 182.02247191011236%; width: 91px; height: 89px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-r { background-image: url('../images/png/sprite.@2x.png'); background-position: 74.0625% 37.77777777777778%; background-size: 642.3728813559321% 225%; width: 59px; height: 72px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-twitter { background-image: url('../images/png/sprite.@2x.png'); background-position: 96.88385269121812% 24.285714285714285%; background-size: 1457.6923076923076% 736.3636363636364%; width: 26px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-u { background-image: url('../images/png/sprite.@2x.png'); background-position: 48.59154929577465% 40.476190476190474%; background-size: 398.9473684210526% 207.6923076923077%; width: 95px; height: 78px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-xing { background-image: url('../images/png/sprite.@2x.png'); background-position: 38.440111420612816% 84.67153284671532%; background-size: 1895% 648%; width: 20px; height: 25px; display: inline-block; vertical-align: middle; font-size: 0; }
	.logo { background-image: url('../images/png/sprite.@2x.png'); background-position: 100% 0%; background-size: 157.26141078838174% 540%; width: 241px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }}
.cols:after { content: ''; line-height: 0; display: table; clear: both; }
/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
html { tap-highlight-color: rgba(0,0,0,0); margin-top: 0px !important; }
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
img,
iframe,
video,
audio,
object { max-width: 100%; }
img,
iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }
b,
strong { font-weight: bold; }
address { font-style: normal; }
svg:not(:root) { overflow: hidden; }
a,
a:hover,
a:active,
a:visited,
a:link,
a:focus,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }
a:hover
{
	color: #24abde;
}
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body { min-width: 320px; background: #fff; font-family: 'Titillium Web', sans-serif; font-size: 18px; line-height: 1.33; color: #66696a; font-weight: 400; }
body.no-scroll { position: fixed; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
a { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }
a[href^="tel"] { text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.665em; }
h2, .h2 { font-size: 48px; font-weight: 300; line-height: 1.25; letter-spacing: 0.075em; color: #67676b; }
h3, .h3 { font-size: 36px; font-weight: 300; line-height: 1.33; letter-spacing: 0.075em; color: #66696a; }
h4 { line-height: 1.2em; }
h5 { font-size: 24px; font-weight: 400; line-height: 1.2; letter-spacing: 0.02em; color: #66696a; }
h6 { font-size: 18px; font-weight: 900; letter-spacing: 0.02em; color: #5f7284; }
p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.33em; }
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

hr
{
	border: 0 none;
	border-top: 4px solid #f1f1f1;
}

/* Small Desktop */
@media (max-width: 1200px) {
	h2, .h2 { font-size: 40px; !important}
	h3, .h3 { font-size: 30px; !important}
	h4 { font-size: 28px; !important }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	h2, .h2 { font-size: 30px; !important}
	h3, .h3 { font-size: 25px; !important}
	h4 { font-size: 24px; !important }
}
/* Mobile */
@media (max-width: 767px) {
	h2, .h2 { font-size: 28px; !important}
	h3, .h3 { font-size: 22px; !important }
	h3 { font-size: 20px;  !important }
}

@media (max-width: 782px)
{
	margin-top: 0px !important;
}
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after { content: ''; line-height: 0; display: table; clear: both; }
/*  Notext  */
.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }
/*  Hidden  */
[hidden],
.hidden { display: none; }
/*  Alignleft  */
.alignleft { float: left; }
/*  Alignright  */
.alignright { float: right; }
/*  Disabled  */
[disabled],
.disabled { cursor: default; }
/*  Grid  */
.cols { margin: 0 -15px; }
.cols:after { }
.col { float: left; width: 100%; padding: 0 15px; }
.col-1of2 { width: 50%; }
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }
@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}
@media (min-width: 1024px) and (max-width: 1200px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}
@media (min-width: 1201px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}
/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
.container {}
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
.content {}

.menu-item {
	position: relative;
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main { position: relative; /*background:#f1f1f1;*/}

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
.sidebar {}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper { position: relative; min-height: 100vh; overflow: hidden; max-width: 2000px; margin:0 auto;}
/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.article .article__inner { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 50%; padding: 50px 0 50px 140px; margin-top: 60px;  background: #16748e; }
.article .article__inner:after { content: ''; position: absolute; top: 0; left: 100%; z-index: 10; width: 25%; height: 100%; background: rgba(18, 91, 108, 0.8); mix-blend-mode: multiply; }
.article .article__content { position: relative; z-index: 30; margin-right: -25%; margin-bottom: 68px; font-size: 48px; line-height: 1.25; letter-spacing: 0.02em; font-weight: 200; color: #fff; }
.article .article__actions { position: relative; z-index: 20; margin-right: -14%; text-align: left; }
.article .article__image { position: relative; width: 50%; padding-top: 50.5vw; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.article .article__image:after { content: ''; position: absolute; bottom: 0; right: 0; z-index: 20; width: calc(100% + 65px); height: 40px; background: #e7ff1d; }
/* Desktop */
@media (max-width: 1300px) {
	.article .article__content { font-size: 38px; }
}
/* Small Desktop */
@media (max-width: 1200px) {
	.article .article__content { font-size: 30px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.article .article__inner { padding-bottom: 100px; }
	.article .article__content { margin-bottom: 30px; font-size: 25px; }
}
/* Mobile */
@media (max-width: 767px) {
	/*.article { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }*/

	/*.article .article__image { width: 100%; padding-top: 70vw; -webkit-order: -1; -ms-flex-order: -1; order: -1; }*/
	/*.article .article__image:after { width: 100%; }*/
	.article {
		position:relative;
	}
	.article .article__image {
		position: absolute;
		height: calc(100% + 30px);
		width: 87%;
		right: 0;
	}
	.quote-slider .article .article__inner {
		width: 100%;
	}
	.article .article__inner {
		width: 87%;
		position: relative;
		z-index: 2;
		margin-top:70px;
		padding: 70px 8.3% 50px 8.3%;
		background:rgba(22,116,142,0.8);
	}
	.article .article__image:after {
		width: calc(100% + 40px);
	}
	.article .quote__image:after, .article .quote__image-big:after {
		width: calc(100% + 40px) !important;
	}
	.article .article__inner:after {
		display:none;
	}
	.article .quote__inner {
		background:rgba(244,244,244,0.8) !important;
	}
	/*.article .article__inner:after { display: none; }*/

	.article .article__content { margin-right: 0;  }
	.article .article__content p {
		font-size:30px;
	}
	.article .article__actions { margin-right: 0; text-align:left;}
}
@media (max-width: 479px) {
	.article .article__inner { padding: 30px; }
	.article .article__content { font-size: 20px; }
	.article .article__image:after { height: 40px; }
	.introHeadline p {
		display:none;
	}
}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; padding: 15px 20px; text-align: center; cursor: pointer; text-decoration: none; font-size: 20px; line-height: 1.2; transition: border-color .3s, background .3s, color .3s;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
/*  Button Block  */
.btn--block { display: block; padding-left: 0; padding-right: 0; }
/*  Button Round  */
.btn--round { border: 2px solid transparent; border-radius: 29px; }
/*  Button Blue  */
.btn--blue { border-color: #55bfe9; background-color: transparent; color: #56bfea; }
.btn--blue:hover { background: #55bfe9; color: #fff; }
/*  Button Medium  */
.btn--medium { min-width: 180px; }
/* ------------------------------------------------------------ *\
	Button Menu
\* ------------------------------------------------------------ */
.btn-menu { position: relative; z-index: 70; display: none; vertical-align: middle; width: 45px; height: 45px; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); text-decoration: none; transition: all .4s; }
.btn-menu span { position: absolute; left: 0; display: block; height: 2px; width: 100%; background: #fff; opacity: 1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); font-size: 0; line-height: 0; text-indent: -4004px; transition: .4s ease-in-out; }
.btn-menu span:nth-child(1) { top: 0px; }
.btn-menu span:nth-child(2) { top: 7px; }
.btn-menu span:nth-child(3) { top: 14px; }
.btn-menu.open span { background: #fff; }
.btn-menu.open span:nth-child(1) { top: 5px; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
.btn-menu.open span:nth-child(2) { left: -60px; opacity: 0; }
.btn-menu.open span:nth-child(3) { top: 5px; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
.blueBTN span { background: #24abde; }
.blueBTN.open span { background: #fff; }
.btn-menu {
	background:url("../images/png/menu.png") no-repeat;
	background-size:contain;
	height:45px;
	width:45px;
}
.btn-menu.open {
	background:url("../images/png/close.png") no-repeat;
	background-size:contain;
	height:45px;
	width:45px;
}
/* Mobile */
@media (max-width: 767px) {
	.btn-menu { display: inline-block; vertical-align: middle; }
}
/* ------------------------------------------------------------ *\
	Contact
\* ------------------------------------------------------------ */
.contact-box { position: relative; display: inline-block; padding-bottom: 35px; padding-right: 40px; letter-spacing: 0.02em; }
.contact-box:after { content: ''; position: absolute; bottom: 0; right: 0; width: 76px; height: 76px; background: url('../images/png/marker.png') no-repeat 0 0; }
.contact-box h6 { margin-bottom: 20px; }
.contact-box .company { margin-top: 10px; margin-bottom: 20px; font-size: 18px; font-weight: 900; letter-spacing: .02em; color: #5f7284; font-family: inherit; line-height: 1.1; }
.contact-box .address { margin-bottom: 18px; }
/* Mobile */
@media (max-width: 767px) {
	.contact-box:after { right: 50px; }
}
/* ------------------------------------------------------------ *\
	Event
\* ------------------------------------------------------------ */
.events { list-style-type: none; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.events .event { width: 29.5%; }
.events .event__head { margin-bottom: 10px; }
.events .event__image { position: relative; padding-top: 58.2%; margin-bottom: 18px; }
.events .event__image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.events .event__meta { font-size: 14px; line-height: 1.2; letter-spacing: 0.02em; color: rgba(28, 29, 39, 0.3); }
.events .event__meta span { position: relative; }
.events .event__meta span + span { padding-left: 10px; margin-left: 0; }
.events .event__body { padding-right: 20px; }
.events .event__body a { text-decoration: none; transition: color .3s; }
.events .event__body a:hover { color: rgba(39, 175, 223, 1);  }
/* Small Desktop */
@media (max-width: 1200px) {
	.events .event__body { padding-right: 0; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.events .event { width: 32%; }
}
/* Mobile */
@media (max-width: 767px) {
	.events { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

	.events .event { width: 100%; }
	.event + .event { margin-top: 20px; }
}
/* ------------------------------------------------------------ *\
	Feature
\* ------------------------------------------------------------ */
.features { list-style-type: none; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.feature { display: inline-block; width: 25%; padding: 40px 80px 22px; text-align: center; }
.feature + .feature { border-left: 1px solid  #cfcfcf; }
.feature .feature__image { margin-bottom: 25px; }
.feature .feature__content { font-size: 15px; line-height: 1.2; letter-spacing: 0.02em; color: rgba(102, 105, 106, 0.5); }
.feature .feature__content h5 { margin-bottom: 10px; }
/* Desktop */
@media (max-width: 1300px) {
	.feature { padding: 30px 40px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.features { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

	.feature { width: 50%; border-right: 1px solid  #cfcfcf; border-bottom: 1px solid  #cfcfcf; }
	.feature:nth-child(2n+2) { border-right: 0; }
	.feature:nth-last-child(-n+2) { border-bottom: 0; }

	.feature + .feature { border-left: 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.feature { padding: 30px 20px; }
	.header { top:0px;  background: #fff;
		position: fixed;
		padding: 15px 0 10px;}
}
/* Mobile */
@media (max-width: 767px) {
	.feature { width: 100%; border-right: 0;}
	.feature:nth-last-child(-n+2) { border-bottom: 1px solid #cfcfcf; }
	.feature:last-child { border-bottom: 0; }
}
/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder { color: inherit; opacity: 1; }
input::-moz-placeholder { color: inherit; opacity: 1; }
input:-ms-input-placeholder { color: inherit; opacity: 1; }
input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }
input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }
.field {}
.textarea {}
.select {}
.radio {}
.checkbox {}
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form .form__head { margin-bottom: 60px; font-size: 14px; line-height: 1.71; letter-spacing: 0.02em; color: #66696a; }
.form .form__head h3 { margin-bottom: 15px;  }
.form .form__row { margin-bottom: 20px; }
.form .form__row:last-child { margin-bottom: 0; }
.form .form__body { margin-bottom: 40px; }
.form .form__actions { text-align: center; }
.form .form__hint { font-size: 14px; line-height: 1.2; letter-spacing: 0.02em; color: rgba(28, 29, 39, 0.3); text-align: right; }
.form .field { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; padding: 16px 23px; border: 0; border-radius: 0; font-size: 14px; line-height: 1.2; letter-spacing: 0.02em; color: rgba(28, 29, 39, 0.3); transition: color .3s; }
.form .field:focus { color: #000; }
.form .error .field { border: 1px solid red; }
/* Mobile */
@media (max-width: 767px) {
	.form .form__head { margin-bottom: 50px; }
	.form .form__head br { display: none; }
}
/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro {
	min-height: 1125px;
	padding-top:450px;
	padding-left:140px;
	padding-right: 140px;
	width:100%;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	position: absolute;
	z-index:301;
	bottom: 0;
	padding-bottom: 60px;
}
.intro .intro__content {  width: 100%; margin: auto; font-size: 42px; line-height: 1.2; letter-spacing: 0.02em; color: #fff; font-weight: 300; }
.intro .intro__content p { padding-left: 0px; }
.intro .intro__entry { position: relative; width: 100%; margin-bottom: 50px; }

.intro .intro__title {
	position: relative;
	font-size: 100px;
	font-weight: 900;
	line-height: 1em;
	letter-spacing: 0.02em;
	color: #fff;
	/* 	color: rgba(0, 162, 233, 0.8);
        text-shadow: -5px -5px 0 rgba(255, 255, 255, 1); */
}

.intro .ornament { position: absolute; top: -22px; right: 10px; }
.intro .shell {
	margin:440px 0 50px;
}
iframe {
	width:2000px;

}
.intro-video {
	z-index: 2;
	background-color: #000;
}
.intro-video iframe
{
	opacity: 0.7;
}
@media (max-width: 500px) {
    .intro-video iframe
    {
        opacity: 0.5;
    }
}

.balken-wrapper {
	width: 100%;
	float: left;
	background: #f1f1f1;
}
.balken {
	height:40px;
	width:65%;
	background:#e7ff1d;
	float:right;
	position: relative;
	z-index:2;
}

@media (min-width: 2017px) {
	.intro {
		padding-bottom: 140px!important;
	}
	iframe {
		left:0px !important;
	}
}

@media (max-width: 2016px) {
	.intro {
		min-height: 1120px;
		padding-bottom: 140px!important;
	}
	iframe {
		left:0px !important;
	}
}
/* Desktop */
@media (max-width: 1700px) {
	.intro { padding-top: 400px; padding-bottom: 140px; }
	.intro .intro__title { font-size: 90px; }
}
@media (max-width: 1550px) {
	.intro { padding-top: 350px;  padding-bottom: 140px; }
	.intro .intro__title { font-size: 80px; }
	.intro .intro__content { font-size: 40px; }
}
@media (max-width: 1400px) {
	.intro { padding-top: 300px; padding-bottom: 140px; }
	.intro .intro__title { font-size: 75px; }
	.intro .intro__content { font-size: 35px; }
}
@media (max-width: 1300px) {

	.intro { padding-top: 250px; padding-bottom: 140px; }
	.intro .intro__title { font-size: 70px; }
	.intro .intro__content { font-size: 30px; }

	.pressemitteilung {
		width:50% !important;
		height:450px;
	}

	.intro {
		min-height: 1100px;
	}
}
@media (max-width: 1280px) {
	.intro {  padding-bottom: 60px!important; }
}
@media (max-width: 1200px) {
	.intro { padding-top: 250px;}
	.intro .intro__title { font-size: 65px;margin-bottom:0px; }
	.intro .intro__content { font-size: 25px; }

	.intro .intro__entry { margin-bottom:40px; }
	.intro .intro__entry h1 { display: inline-block;  }

	.intro .ornament { top: -30px; right: 150px; }
}
@media (max-width: 1135px) {
	.intro { padding-top: 200px; }
}
/* Tablet Portrait */
@media (max-width: 1100px) {
	.intro { padding-top: 180px;}
	.intro .intro__title { font-size: 60px;margin-bottom:0px; }
	.intro .intro__content { font-size: 25px; }
	.intro .intro__entry { margin-bottom:40px; }
}
@media (max-width: 1023px) {
	.intro { padding-top: 190px;}
	.intro .intro__title { font-size: 60px;margin-bottom:0px; }
	.intro .intro__content { font-size: 25px; }
	.intro .intro__entry { margin-bottom:30px; }
	.intro .ornament { top: -30px; right: 0; }
}
@media (max-width: 1000px)
{
	.intro {
		padding-left: 60px;
		padding-right: 60px;
	}
}
@media (max-width: 910px) {
	.intro { padding-top: 180px;}
	.intro .intro__title { font-size: 50px;margin-bottom:0px; }
	.intro .intro__content { font-size: 25px; }
	.intro .intro__entry { margin-bottom:20px; }
	.intro .ornament { top: -30px; right: 0; }
}
/* Mobile */
@media (max-width: 800px) {
	.header .header__inner
	{
		padding-left: 60px;
		padding-right: 60px;
		margin-top: 12px;
	}
	.intro { padding-top: 160px;}
	.intro .intro__title { font-size: 45px;margin-bottom:0px; }
	.intro .intro__content { font-size: 25px; }
	.intro .intro__entry { margin-bottom:20px; }
	.intro .ornament { top: -30px; right: 0; }

}
@media (max-width: 767px) {
	.intro { background: none;padding-top: 100px;}
	.intro .ornament { display: none; }
	.intro .intro__title { font-size: 45px;margin-bottom:0px; }
	.intro .intro__content { font-size: 25px; }
	.intro .intro__entry { margin-bottom:20px; }

	.header .logo
	{
		margin-bottom: 8px;
		margin-top: 15px;
	}
	.balken-wrapper {
		display:none
	}
}
@media (max-width: 700px) {
	.intro { background: none;padding-top: 100px;}

	.intro .intro__title {
		font-size: 45px;
		margin-bottom: 0px;
		/* 	text-shadow: -4px -4px 0 rgba(255,255,255,1); */
	}

	.intro .intro__content p {
		/* display: none;  */
		font-size: 15px;
	}
	.intro .intro__entry { margin-bottom:20px; }
}
@media (max-width: 650px) {
	.intro { background: none;padding-top: 100px;}

	.intro .intro__title {
		font-size: 40px;
		margin-bottom: 0px;
		/* 	text-shadow: -3px -3px 0 rgba(255,255,255,1); */
	}

	.intro .intro__entry h1 { margin-top: 0; }
}
@media (max-width: 550px) {

	.intro .intro__title {
		font-size: 35px;
		margin-bottom: 0px;
		/* 	text-shadow: -2px -2px 0 rgba(255,255,255,1); */
	}

	.intro-video { height: 300px; }
	.intro-video iframe { height:300px !important;max-width:none;width:540px !important; }
}
@media (max-width: 500px) {
	.header .header__inner
	{
		padding-left: 20px;
		padding-right: 20px;
	}
	.intro
	{
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-bottom: 20px !important;
	}
	.article .article__inner {
		margin-top:40px;
	}
}
@media (max-width: 479px) {
	.intro-video { height: 300px; }
	.intro-video iframe { height:300px !important;max-width:none;width:540px !important; }
}

@media (max-width: 420px) {

	.intro .intro__title {
		font-size: 32px;
		margin-bottom: 0px;
		/* 	text-shadow: -1px -1px 0 rgba(255,255,255,1); */
	}

}
/* ------------------------------------------------------------ *\
	Link
\* ------------------------------------------------------------ */
.link { position: relative; display: inline-block; padding-bottom: 10px; font-size: 24px; font-weight: 900; line-height: 1.2; letter-spacing: 0.02em; color: #fff; text-decoration: none; transition: color .3s; }
.link:hover { color: #e7ff1d; }
.link:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; background: #e7ff1d; }
/* Mobile */
@media (max-width: 767px) {
	.link { font-size: 18px; }
}
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	List Logos
\* ------------------------------------------------------------ */
.list-logos li { display: inline-block; vertical-align: middle; margin-bottom:20px; }
.list-logos li + li { margin-left: 75px; }
/* Small Desktop */
@media (max-width: 1200px) {
	.list-logos li + li { margin-left: 50px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.list-logos li { margin-bottom: 20px; }
}
/* Mobile */
@media (max-width: 767px) {
	.list-logos li { display: block; width: 100%; }
	.list-logos li + li { margin-left: 0; margin-top: 20px; }
}
/*  List Contacts  */
.list-contacts a { display: inline-block; text-decoration: none; }
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {}

.headerSmall .logo {
	margin-bottom: 8px;
	margin-top: 15px;
}
/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */
.map { min-height: 712px; }
/* Small Desktop */
@media (max-width: 1200px) {
	.map { min-height: 550px; }
}
/* Mobile */
@media (max-width: 767px) {
	.map { min-height: 450px; }
}

/* ------------------------------------------------------------ *\
	Ornament
\* ------------------------------------------------------------ */
.ornament { position: relative; display: inline-block; vertical-align: middle; }
/*  Ornament Large  */
.ornament--large { width: 131px; height: 131px; }
.ornament--large .ornament__line { position: relative; width: 100%; }
.ornament--large .ornament__line-primary { position: absolute; top: 0; right: 0; height: 20px; }
.ornament--large .ornament__line-primary:before { content: ''; position: absolute; top: 0; right: 0; width: 111px; height: 100%; background: #e7ff1d; }
.ornament--large .ornament__line-primary:after { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 0; border-style: solid; border-width: 0 20px 20px 0; border-color: transparent #e8ff1d transparent transparent; }
.ornament--large .ornament__line-secondary { position: absolute; top: 0; right: 0; height: 100%; }
.ornament--large .ornament__line-secondary:before { content: ''; position: absolute; top: 0; right: 0; width: 20px; height: 111px; background: #e7ff1d; }
.ornament--large .ornament__line-secondary:after { content: ''; position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 20px 20px 0; border-color: transparent #e8ff1d transparent transparent; }
/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */

.popup {
	margin: 35px auto 0;
	padding: 110px 30px 65px;
	background: #f3f4f4;
}
.popup .popup__content {
	max-width: 520px;
	margin: auto;
	padding-left: 42px;
}
.popup .popup__image {
	position: absolute;
	top: 0;
	display: inline-block;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	background-color: #66696a;
	box-shadow: 31px 19px 0 rgba(0,0,0,.15);
}
.popup .popup__image i {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -19px;
	margin-top: -15px;
}
.popup__content h3 {
	letter-spacing: 0.02em;
}

.popup
/* Mobile */
@media (max-width: 767px) {
	.popup { padding: 110px 20px 60px; }

	.popup .popup__image { left: 20px; }
	.popup .popup__content { max-width: 100%; padding-left: 0; }
}
/*  Popup Medium  */
.popup--medium { width: 720px; }
/* Mobile */
@media (max-width: 767px) {
	.popup--medium { width: 100%; }
}
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section {}
/*  Section Features  */
.section--features { position: absolute; bottom: 100%; left: 15px; right: 15px; background: #fff; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--features { position: static; }
}
/*  Section Events  */
.section--events { padding: 60px 0 60px; }
.section--events .section__content { padding: 0 70px; }
/* Small Desktop */
@media (max-width: 1200px) {
	.section--events { padding: 100px 0; }
	.section--events .section__content { padding: 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--events { padding: 60px 0; }
	.section--events .shell .linkBtn {
		margin-top: 100px;
	}
}
/*  Section Logos  */
.section--logos { padding: 130px 0 155px; text-align: center; }
.section--logos .section__content { max-width: 1120px; margin: auto; }
.section--logos .section__head { margin-bottom: 105px; }
/* Small Desktop */
@media (max-width: 1200px) {
	.section--logos { padding: 100px 60px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--logos { padding: 60px 0; }
	.section--logos .section__head { margin-bottom: 60px; }
}
/*  Section Map  */
.section--map { position: relative; }
.section--map .contact-box { position: absolute; top: calc(50% - 52px); left: calc(50% - 125px); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
/* Mobile */
@media (max-width: 767px) {
	.section--map .contact-box { top: 50%; left: 50%; width: 250px; }
}
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider {}
.slider .slides { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials ul { list-style-type: none; }
.socials li { display: inline-block; vertical-align: middle; }
.socials li + li { margin-left: 38px; }
.socials a { transition: opacity .3s; }
.socials a:hover { opacity: .7; }
/* Small Desktop */
@media (max-width: 1300px) {
	.socials li + li { margin-left: 20px; }
	.footer .socials { margin: 0px 10px; }
}
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table {}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widgets { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	IV.  Themes
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Magnific Popup
\* ------------------------------------------------------------ */
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content { width: auto; }
button.mfp-close { position: absolute; top: 75px; right: 29px; background-image: url('../images/png/kontakt-close.png'); background-repeat: no-repeat; background-size: 100% 100%; width: 30px; height: 30px; font-size: 0; line-height: 0; text-indent: -4004px; opacity: 1; }
button.mfp-close:active { top: 75px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.mfp-inline-holder .mfp-content,
	.mfp-ajax-holder .mfp-content { width: auto }
}

/* ------------------------------------------------------------ *\
	Neu
\* ------------------------------------------------------------ */

.startIntro {
	position: relative;
	font-size: 24px;
	line-height: 36px;
}

.startIntro .sublineBtn {
	width: auto;
}

.section--events {
	position: relative;
	z-index:300;
}

.subNav {
	display: none;
	position: absolute;
	right: 0;
	top: 125px;
	width: calc(100% - 100px);
	background-color: #24abde;
	z-index: 100;
	letter-spacing: 0.07em;
}

.fixed {
	position:fixed;
	top:0px;
}

.header-fixed {
	top:0px;
	background: #f1f1f1;
	padding-top:50px;
	padding-bottom: 45px;
	position: fixed;
	display:none;
	z-index:400;
}

.subNav ul {
	padding: 20px 70px 20px 20px;
}

.subNav ul li {
	text-decoration: none;
	color: #fff;
	display: inline-block;
	margin-right: 15px;
}

.subNav ul li a {
	text-decoration: none;
}

.subNav ul li a:link,
.subNav ul li a:active,
.subNav ul li a:focus,
.subNav ul li a:visited
{
	color: #fff;
}

.subNav ul li.current_page_item a,
.subNav ul li a:hover
{
	color: #e7ff1d;
}

.benefitsContainer {
	width: 100%;
}

.benefits {
	width: 33.333%;
	float: left;
	font-size: 18px;
}

.benefits h3 {
	font-size: 24px;
}

.section--introBig {
	padding-top: 90px;
	position: relative;
	width: 100%;
	float: left;
	z-index: 50;
	padding-bottom: 40px;
}


.section--introBig .introLeft {
	position: absolute;
	width: 47%;
	height: 600px;
}

.introHeadline {
	max-width: 75%;
	left: 140px;
	position: absolute;
	z-index: 50;
	display: flex;
	align-items: center;
	height: calc(100% - 120px);
}

@media (min-width: 768px) {
	.introHeadline {
		height: calc(100% - 200px);
	}
}

.introHeadline h1 {
	color: #fff;
	font-size: 120px;
	font-weight:900;
	line-height: 1em;
	margin-bottom: 0;
	margin-top: 0;
}

.introHeadline p {
	font-size: 24px;
	color: #fff;
	margin-top:1.2em;
	padding-right:25%;
}

.section--introBig .introRight {
	position: relative;
	float: right;
	width: 53%;
	height: 600px;
	/*mix-blend-mode: multiply;*/
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

.introDetail
{
	font-size: 36px;
}

.introDetail .introFull {
	position: relative;
	width: 100%;
	height: 620px;
}

.introDetail .introHeadline
{
	max-width: calc(100% - 260px);
}

.introDetail h1 {
	margin-bottom: 0.4em;
	color: #24abde;
	line-height: 1em;
}

.introOpacity {
	width:20%;
	float:left;
	height: 100%;
	background-color: rgba(18, 91, 108, 0.8);
	mix-blend-mode: multiply;
}


.introLine {
	position: absolute;
	width: 109%;
	height: 40px;
	background-color: #e7ff1d;
	bottom:-40px;
	right:0;
	z-index: 300;
}

.introSubline {
	margin-bottom:50px;
}

.introSublineWrapper {
	position: relative;
	color: #66696a;
}

.introSublineColumns {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	-webkit-column-gap: 70px; /* Chrome, Safari, Opera */
	-moz-column-gap: 70px; /* Firefox */
	column-gap: 70px;
	padding-bottom: 70px;
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
}

.introSublineColumns ol
{
	margin-bottom: 1.33em;
	margin-left: 1.2em;
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
}

.introSublineColumns ul
{
	margin-bottom: 1.33em;
	margin-left: 1.2em;
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
	list-style: disc;
}

.introSublineColumns ul ul,
.introSublineColumns ul ul ul
{
	margin-bottom: 0px;
}

.introSublineColumns li
{
	padding-bottom: 1.33em;
	padding-left: 20px;
}

.introSublineColumns li li:first-child
{
	padding-top: 1.33em;
}

.introSublineColumns li li:last-child
{
	padding-bottom: 0em;
}

.introSublineColumns h5 {
	line-height: 36px;
}

.introSublineWrapper a {
	text-decoration: none;
}

.introSubline h4 {
	font-size: 36px;
	font-weight: 300;
	letter-spacing: 0.075em;
}

.introSubline p {
	font-size: 36px;
  font-weight: 300;
  letter-spacing: .075em;
  margin-top: 10px;
  margin-bottom: 0;
  line-height: 1.2em;
  font-family: inherit;
  color: inherit;
}

.introSublineColumns h3 {
	font-weight: 300;
}

.sublineSmall {
	padding-right: 40%;
}

.section--introSmall {
	position: relative;
	padding-top: 90px;
	padding-bottom: 40px;
}

.section--introSmall .introLeft {
	position: absolute;
	width: 47%;
	height: 480px;
}

.section--introSmall .introRight {
	position: relative;
	float: right;
	width: 53%;
	height: 480px;
	mix-blend-mode: multiply;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

.introHeadlineSmall {
	max-width: 80%;
	left: 140px;
	position: absolute;
	z-index: 5;
	height: calc(100% - 130px);
	display: flex;
	align-items: center;
}

.introHeadlineSmall h1 {
	color: #fff;
	font-size: 120px;
	font-weight:900;
	margin-top: 0;
}

.section--introWithoutImage {
	position: relative;
	padding-top: 90px;
	padding-bottom: 40px;
}

.section--introWithoutImage .introHeadlineSmall {
	height: 285px;
}

.section--introWithoutImage .introLeft {
	position: absolute;
	width: 47%;
	height: 285px;
}

.section--introWithoutImage .introRight {
	position: relative;
	float: right;
	width: 53%;
	height: 285px;
	mix-blend-mode: multiply;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

.sublineBtn {
	font-size: 24px;
	font-weight: 900;
	padding-bottom: 5px;
	border-bottom: 4px solid #e7ff1d;
	width: auto;
	float: left;
}

.sublineBtnMid {
	width: auto;
	float: left;
	font-size: 24px;
	font-weight: 900;
	padding-bottom: 8px;
	border-bottom: 4px solid #e7ff1d;
	margin: 0 auto;
	text-align:center;
}

.sublineBtnMid:hover, .sublineBtn:hover, .quotelink:hover, .link:hover  {
	color:#24abe2;
	border-color:#d3eef9 !important;
	-moz-transition: all 0.3s linear;
	/* WebKit */
	-webkit-transition: all 0.3s linear;
	/* Opera */
	-o-transition: all 0.3s linear;
	/* Standard */
	transition: all 0.3s linear;
}

.link:hover:after {
	background:#d3eef9;
}

.screen-reader-response, .wpcf7-validation-errors {
	display:none;
}
.wpcf7-form-control-wrap {
	position: initial !important;
}
.wpcf7-not-valid-tip {
	letter-spacing: 0.02em;
	font-weight: normal;
	font-size: 16px !important;
	float: left;
	right: 0;
	position: absolute;
	color: red;
	bottom: 28px;
}
.wpcf7-nl2go {
	margin: 15px 14px !important;
}
.wpcf7-nl2go .wpcf7-list-item-label {
	padding-left: 10px;
}
.conAcceptance, .conNewsletter {
	position: relative;
	float: left;
	width: 100%;
	padding-left: 30px;
}
.conAcceptance span, .conNewsletter span {
	font-size: 18px;
}
.conAcceptance .wpcf7-not-valid-tip, .conNewsletter .wpcf7-not-valid-tip {
	position: relative;
	float: left;
	width: 100%;
	top: auto;
	right: auto;
	padding: 18px;
}
.conAcceptance strong, .conNewsletter strong, .conAcceptance .wpcf7-list-item-label, .conNewsletter .wpcf7-list-item-label {
	display:block;
	width: 100%;
	float: left;
}
#acceptTerms, .acceptNewsletter {
	position: absolute;
	z-index: 20;
	left: 0;
	width: 20px;
	height: 20px;
	opacity: 0;
}
.acceptNewsletter {
	display: none;
}
#acceptTerms ~ .wpcf7-list-item-label:before, .acceptNewsletter ~ .wpcf7-list-item-label:before {
	position: absolute;
	left: -40px;
	top: 6px;
	width: 24px;
	height: 24px;
	border: 1px solid #999999;
	border-radius: 3px;
	content: "";
	display: block;
	opacity: 1;
}
.acceptNewsletter ~ .wpcf7-list-item-label:before {
	left: 0;
}
#acceptTerms:checked ~ .wpcf7-list-item-label:before, .acceptNewsletter:checked ~ .wpcf7-list-item-label:before {
	background: url('../images/svg/icon_check_white.svg') no-repeat center center / 16px 16px #20d68d;
	border: 0;
}
.conInfo {
	float: right;
}
.conAcceptance a, .conNewsletter a {
	color: #24abde;
}
.wpcf7-form input.wpcf7-not-valid, .wpcf7-form textarea.wpcf7-not-valid {
	border-bottom: 5px solid red;
}
.wpcf7-form > p br {
	display: none;
}
.wpcf7-form > p label {
	margin-bottom: 10px;
	margin-top: 10px;
}
#conMessage {
	margin-bottom: 0;
}
.wpcf7-submit {
	border:none;
}

.wpcf7 label{
	position:relative;
	font-weight:100;
	font-size:24px;
	color:#424141 !important;
}

.wpcf7 p {
	margin:0;
	font-size:18px;
	letter-spacing:0;
}

.half {
	float:left;
	width:48%;
	margin: 10px 1%;
}

.full {
	float:left;
	width: 98%;
	margin: 10px 1%;
}

.half-ort {
	width:75%;
	float:left;
}

.half-plz {
	width:25%;
	float:left;
}

.form__controls input {
	background:#fff !important;
}

.form__controls input:active, .form__controls input:focus {
	border:none !important;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
	background:none;
	border:none;
	border-bottom:5px solid #f1f1f1;
	padding:20px 0;
	width:100%;
	margin-left:10px;
}

input[type="text"]:active, input[type="text"]:focus,
input[type="email"]:active, input[type="email"]:focus,
input[type="tel"]:active, input[type="tel"]:focus,
textarea:active, textarea:focus {
	border-bottom:5px solid #24abe2;
	color:#24abe2 !important;
}

textarea {
	height:100px;
	margin-bottom:50px;
	width:100%;
}

@media (max-width: 1200px) {
	.section--introBig .introLeft, .section--introBig .introRight, .section--introSmall .introLeft, .section--introSmall .introRight {
		height: 360px;
	}

	.section--introWithoutImage .introLeft, .section--introWithoutImage .introRight {
		height: 285px;
	}

	.introSubline h4 {
		font-size: 24px;
		font-weight: 300;
	}
	.sublineBtn {
		font-size: 18px;
		width: 181px;
	}
}

.columns {
	width: 100%;
	float: left;
}

.column {
	float: left;
	width: 33.333%;
}

.contentBenefits {
	/*padding: 65px 20px;*/
	position:absolute;
	width:100%;
	top:50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
	font-size: 18px;
	padding:0 15px;
}

.contentBenefits h3 {
	color: #fff;
	font-size: 24px;
}

.iconBenefits {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.headlineBenefits {
	margin-bottom: 15px;
}

.headlineBenefits p {
	font-size:18px;
}

.section--benefits h3 {
	font-weight:400 !important;
}

.right-2-1 .headlineBenefits p {
	font-size:16px;
}

.left-1, .left-2, .left-3, .mid-1, .mid-2, .mid-3, .right-1, .right-2-1, .right-2-2, .right-3 {
	position:relative;
}

.left-1 {
	height: 240px;
}
.front-left-1 {
	background:#24abde;
}
.left-1 .iconBenefits {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.left-2 {
	height: 360px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position:relative;
}

.left-3 {
	height: 300px;
	background: #1eabe3;
}

.mid-1 {
	height: 300px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.mid-2 {
	height: 300px;
}

.mid-2-flip {
	background:#fff;
}

.mid-2 .iconBenefits {
	height: 60px;
	margin-bottom: 20px;
}

.mid-2 h3, .mid-3 h3, .right-1 h3, .right-2-2 h3 {
	color: #66696a;
}

.mid-3 {
	height: 300px;
}

.right-1 {
	height: 269px;
}

.right-1-flip {
	background: #fff;
	height: 269px;
}

.right-2 {
	width: 100%;
	height: 241px;
}

.right-3 {
	height: 390px;
}

.right-3-flip {
	background: #00748b;
}

.right-3 .back {
	background: #00748b !important;
}

.right-2-1, .right-2-2 {
	width: 50%;
	float: left;
	height: 241px;
}

.right-2-1 {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.right-2-2 {
	background-color: #e7ff1d;
}

.iconBenefits {
	height: 40px;
	margin-bottom: 10px;
}

/* ------------------------------------------- SECTION PADDING ---------------------------------------------*/

.section--contact-persons {
	padding: 50px 115px;
}

.section--teaser-box-grey {
	padding: 20px 140px;
}

.section--recruiting, .section--weg, .introSublineWrapper, .section--benefits{
	padding: 140px;
}

.section--technologie {
	padding: 140px 100px;
}

.section--stellenangebote {
	padding: 140px 100px;
}

.section--bewerbung {
	padding: 140px 140px 100px 140px;
}

.section--kompetenzen {
	padding: 140px 140px 140px 140px;
}

.section--management{
	padding: 140px 128px 23px 128px;
}

.section--headerStellenanzeige {
	margin-top: 75px;
	padding: 50px 140px 80px 140px;
}

.section--contentStellenanzeige {
	padding: 60px 140px 200px 140px;
}

.section--dataEnabling {
	position: relative;
	padding: 110px 140px;
	padding-right: 840px;
}

.section--padvertising {
	position: relative;
	padding: 110px 400px 110px 540px;
}

.section--pressebereich {
	padding: 120px 100px 140px 100px;
}

.section--pressebereich a:hover {
	color:#24abe2;
}

.section--pressebereich .recruitingContact.sublineblog
{
	margin-top: 0px;
}

.sublineblog span
{
	position: relative;
	padding-left: 10px;
	margin-left: 0;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: rgba(28, 29, 39, 0.3);
}

.sublineblog span:before
{
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: rgba(28, 29, 39, 0.3);
}

.sublineblog span:first-child
{
	padding-left: 0px;
}

.sublineblog span:first-child:before
{
	display: none;
}

.section--pressebereich .recruitingContact.sublineblog h4
{
	margin-top: 20px;
}

.section--logoDownload {
	padding: 140px 110px;
}

.section--logoDownload h2 {
	padding-left: 30px;
}

.section--bildmaterial {
	padding: 129px 129px 109px 129px;
}

.startIntro {
	padding: 100px 0px 140px 140px;
}

.introOne {
	padding-right: 840px;
}

.introTwo {
	padding-left: 480px;
	padding-right: 480px;
}

.introOne h2,
.introTwo h2
{
	margin-top: 0;
}

.section--pressemitteilungen {
	padding: 140px 100px;
}

.section--impressum {
	padding: 120px 140px 100px 140px;
}
.section--datenschutz {
	padding: 60px 140px;
}
.section--datenschutz-intro {
	padding: 120px 140px 60px 140px;
}

.section--datennutzung {
	padding: 140px 110px 170px 140px;
}

.section--optout {
	padding: 0px 70px;
}

.optoutContent {
	padding: 110px 140px 120px 140px;
}

.section--medialists {
	padding: 120px 210px 140px 210px;
}

.section--targeting {
	padding: 140px 140px 90px 140px;
}

.section--datenqualitaet {
	padding: 140px 140px 120px 140px;
}
/* ------------------------------------------- SECTION PADDING END ------------------------------------------*/

/* ------------------------------------------- SECTION FlOAT ------------------------------------------------*/

.introSublineWrapper, .section--events {
	clear: both;
	width: 100%;
}

.section--benefits, .section--datenqualitaet, .section--medialists, .section--targeting, .optoutContent, .section--optout, .section--datennutzung, .section--introSmall, .section--datenschutz, .section--impressum, .section--pressemitteilungen, .pressemitteilungen, .section--bildmaterial, .bildmaterialWrapper, .section--bildmaterial, .section--logoDownload, .section--quotes, .section--recruiting, .section--stellenangebote, .section--weg, .section--bewerbung, .section--kompetenzen, .section--management, .section--headerStellenanzeige, .section--contentStellenanzeige, .section--dataEnabling, .section--padvertising, .section--technologie, .technologien, .technologienRow, .section--pressebereich, .section--startIntro {
	float: left;
	width: 100%;
}

.technologien {
	margin-top:20px;
}

/* ------------------------------------------- SECTION FlOAT END ---------------------------------------------*/

/* ------------------------------------------- SECTION ALIGN CENTER -------------------------------------------*/

.section--stellenangebote, .section--weg, .section--benefits, .section--bewerbung .linkHeadline, .linkBtn, .section--technologie {
	text-align: center;
}

/* ------------------------------------------- SECTION ALIGN CENTER END ---------------------------------------*/

.bgWhite {
	background-color: #fff;
}

.bgGrey {
	background-color: #f1f1f1;
}

.bgWegGrey {
	background-color: #66696a;
}

.bgBlue {
	background-color: #24abde;
}

.bgDarkgrey {
	background-color: #e3e3e3;
}

.bgPetrol {
	background-color: #00748b;
}

.bgYellow {
	background-color: #e7ff1d;
}

.bgPetrol .linkHeadline h2 {
	color: #fff;
}

.section--benefits
{
	background: #f1f1f1; /* Old browsers */
	background: -moz-linear-gradient(top, #f1f1f1 0%, #f1f1f1 75%, #ffffff 75%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f1f1f1 0%,#f1f1f1 75%,#ffffff 75%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f1f1f1 0%,#f1f1f1 75%,#ffffff 75%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.section--benefits .linkHeadline {
	margin-bottom: 110px;
}

.linkBtn,.wpcf7-submit {
	margin: 0 auto;
	margin-top: 60px;
	padding: 20px;
	background-color: #e7ff1d;
	color: #424141;
	font-weight: 600;
	border-radius: 2px;
	text-transform: uppercase;
	width: 300px;
}

.linkBtn:hover, .wpcf7-submit:hover {
	background:#24abe2;
	color:#fff;
	-moz-transition: all 0.15s linear;
	/* WebKit */
	-webkit-transition: all 0.15s linear;
	/* Opera */
	-o-transition: all 0.15s linear;
	/* Standard */
	transition: all 0.15s linear;
}

.linkBtn.buttonColorPetrol {
	background-color: #00748b;
	color: #ffffff;
}

.linkBtn.buttonColorPetrol:hover {
	background: #24abe2;
	color: #fff;
}

.linkBtn.buttonColorGrey {
	background-color: #e3e3e3;
	color: #66696a;
}

.linkBtn.buttonColorGrey:hover {
	background-color: #66696a;
	color: #ffffff;
}

.linkBtn.buttonColorDarkGrey {
	background-color: #66696a;
	color: #ffffff;
}

.linkBtn.buttonColorDarkGrey:hover {
	background-color: #e3e3e3;
	color: #66696a;
}

.linkBtn.buttonColorBlue {
	background-color: #24abe2;
	color: #ffffff;
}

.linkBtn.buttonColorBlue:hover {
	background-color: #00748b;
	color: #ffffff;
}

.linkBtn.buttonColorWhite {
	background-color: #ffffff;
	color: #66696a;
	border: 1px solid #66696a;
}

.linkBtn.buttonColorWhite:hover {
	background-color: #e3e3e3;
	color: #66696a;
	border: 1px solid #66696a;
}

.article .quote__image {
	padding-top: 34.5vw !important;
}
.article .quote__image-big {
	padding-top: 45.5vw !important;
}
.article .quote__image:after, .article .quote__image-big:after {
	background: #24abde;
	width: calc(100% + 140px);

}
.article .quote__inner {
	background:#f4f4f4;
}
.article .quote__inner:after {
	background-color: rgba(244, 244, 244, 0.8);
	mix-blend-mode:normal;
}
.quote {
	position: relative;
	padding: 200px 750px 200px 180px;
}

.quoteText {
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	position:relative;
}

.quoteText h2
{
	margin-top: 0;
}

.quoteAuthor {
	font-size: 14px;
	margin-top: 30px;
	font-weight:300;
}

.quoteSign {
	position: absolute;
	background-image: url('../images/png/quotesign.png');
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	height: 95px;
	top: -35px;
	left: -106px;
}

.quoteTestimonial {
	position: absolute;
	background-image: url('../images/png/quotesign.png');
	background-size: contain;
	background-repeat: no-repeat;
	width: 600px;
	height: 700px;
	bottom: 0px;
	right: 2%;
}
.section--article {
	clear:both;
}
.recruitingHeadline {
	margin-bottom: 65px;
}

.recruitingImage {
    padding-bottom: 120%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.section--recruiting .columns {
	height: auto;
	padding: 0;
	background-color: transparent;
}

.section--recruiting .column {
	padding: 15px 25px;
}

.section--recruiting .column:first-child {
	padding-left: 0;
}

.section--recruiting .column:last-child {
	padding-right: 0;
}

.recruitingHeadline h2 {
	letter-spacing:0.02em;
	font-weight:200;
}

.recruitingContact {
	margin-top: 35px;
	line-height: 36px;
	font-size: 24px;
}

.recruitingContact a:hover {
	color:#24abe2;
}

@media (max-width: 1200px) {
	.recruitingContact {
		font-size: 18px;
	}
	.quote {
		padding: 100px 450px 100px 100px;
	}
	.quoteSign {
		height: 60px;
		top: -8px;
		left: -58px;
	}
	.quoteTestimonial {
		width: 390px;
		height: 500px;
	}
	.introSubline h4 {
		font-weight:400;
		line-height:1.4em;
	}
}

.recruitingContact p {
	margin-bottom: 25px;
}

.recruitingSocial {
	height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
}

.recruitingSocial:hover {
	background-image:url('../images/png/rec-hover.png') !important;
}

.linkedin:hover {
	background-image:url('../images/png/linkedin.png') !important;
}

.linkHeadline h2 {
	margin-top:0px;
	font-weight: 200;
	letter-spacing: 0.02em;
}

.linkHeadline {
	margin-bottom: 50px;
}

.linkHeadline span {
	color: #1eabe3;
}

.linkHeadlineBold {
	margin-bottom: 20px;
}

.linkHeadlineBold h2 {
	font-weight: 700;
}

.berufe {
	width: 33.333%;
	float: left;
	padding: 0 40px;
}

.berufsgruppe {
	box-sizing:border-box;
	width: 100%;
	float:left;
	margin-bottom: 60px;
	text-align: left;
}

.berufsgruppe h4 {
	font-size: 18px;
	font-weight: 600;
	color: #24abde;
	margin-bottom: 40px;
	padding-left: 40px;
}

.beruf {
	width: 100%;
	text-align: left;
	padding: 20px 0px 50px 0px;
	float:left;
	font-size: 24px;
	font-weight: 300;
	border-top: 4px solid #fff;
}

.beruf a {
	text-decoration: none;
}

/*.berufe:first-of-type, .berufe:nth-child(5) {
	padding-left: 0px;
}

.berufe:last-child, .berufe:nth-child(4) {
	padding-right: 0px;
}*/

@media (max-width: 1000px) {
	.berufe {
		width: 100%;
		padding: 0px;
	}
	.berufsgruppe h4 {
		padding-left: 0px;
	}
	.headerSmall .header__inner
	{
		padding-left: 60px;
		padding-right: 60px;
	}
	.introHeadline,
	.introHeadlineSmall
	{
		left: 60px;
	}
	.subNav
	{
		width: calc(100% - 20px);
	}
	.introHeadline p
	{
		padding-right: 15%;
	}
}

@media (max-width: 800px){
	.headerSmall .header__inner
	{
		padding-left: 60px;
		padding-right: 60px;
	}
}

.section--bewerbung {
	color: #fff;
}

.bewerbungIcon {
	width: 75px;
	height: 75px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-bottom: 20px;
}

@media (max-width: 1200px) {
	.section--bewerbung {
		padding: 200px 60px;
	}
	.introHeadline p {
		font-size: 18px;
	}
}

.section--bewerbung .linkHeadline {
	margin-bottom: 100px;
}

.section--bewerbung h2 {
	color: #fff;
}

.bewerbung-row
{
	float: left;
	width: 100%;
	margin-bottom: 50px;
}

.bewerbungContainer {
	width: 50%;
	float: left;
}

@media (max-width: 900px) {
	.bewerbungContainer {
		width: 100%;
		margin-bottom: 30px;
	}
	.bcleft {
		padding-right:0px !important;
	}
	.bcright {
		padding-left: 0px !important;
	}
	.introHeadline p {
		font-size: 16px;
	}
}

.bewerbungContainer ul {
	color: #e7ff1d;
}

.bewerbungContainer ul li{
	padding-left: 30px;
	padding-bottom: 40px;
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
}

.bewerbungContainer ul li span {
	color: #fff;
}

.bewerbungContainer h4 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 40px;
}

.bewerbungContainer h3 {
	color: #fff;
}

.bcleft {
	padding-right: 90px;
}

.bcright {
	padding-left: 90px;
}

.bcleft ul, .bcright ul {
	padding-left: 20px;
}

.section--kompetenzen .bewerbungContainer {
	line-height: 24px;
	font-weight: 300;
	text-overflow: ellipsis;
	letter-spacing:0.02em;
}

.managementWrapper {
	width: 100%;
	float: left;
}

.managementRow{
	float: left;
	width: 100%;

}

.management{
	padding: 12px;
	float: left;
	width: 25%;
	height: 34vw;
}


.managementImage{
	width: 100%;
	height: 19vw;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}



.managementWrapper .recruitingHeadline {
	padding: 0px 12px;
	margin-bottom: 50px;
}

.managementWrapper .recruitingHeadline p{
	font-size: 24px;
	font-weight: 300;
	margin-bottom: 100px;
	line-height: 36px;
}

.managementInfo {
	margin-top: 25px;
	font-size: 24px;
	line-height: 36px;
}

.hoverblue {
	cursor: default;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-color: transparent;
}

.managementImage:hover .hoverblue{
	background-color: #24abde;
	/* Firefox */
	-moz-transition: all 0.3s linear;
	/* WebKit */
	-webkit-transition: all 0.3s linear;
	/* Opera */
	-o-transition: all 0.3s linear;
	/* Standard */
	transition: all 0.3s linear;
}

.managementImage .hoverText{
	color: #fff;
	font-size: 18px;
	line-height: 32px;
	font-weight: 300;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.3s linear;
}

.managementImage:hover .hoverText {
	visibility: visible;
	opacity: 1;
}

.section--headerStellenanzeige {
	position: relative;
}

.backBtn {
	position: fixed;
	width: 60px;
	height: 60px;
	left: 0;
	top: 300px;
	background-color: #e7ff1d;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.section--headerStellenanzeige h1{
	font-size: 120px;
	font-weight: 900;
	color: #24abde;
	line-height: 120px;
	margin-bottom:50px;
}

.section--headerStellenanzeige h4{
	font-size: 36px;
	font-weight: 300;
	color: #24abde;
	color: #66696a;
}

.section--contentStellenanzeige {
	font-weight: 300;
}

.stellenSubline {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	-webkit-column-gap: 35px; /* Chrome, Safari, Opera */
	-moz-column-gap: 35px; /* Firefox */
	column-gap: 35px;
	letter-spacing: 0.075em;
}

.contentStelleWrapper {
	width: 100%;
	float: left;
	margin-top: 80px;
	line-height: 30px;
}

.contentStelleWrapper h4 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 40px;
}

.contentStelleLeft, .contentStelleRight {
	float: left;
	width: 50%;
}

.contentStelleLeft {
	padding-right: 28px;
}

.contentStelleLeft ul, .contentStelleRight ul {
	padding-left: 20px;
}

.contentStelleRight {
	padding-left: 28px;
}

.contentStelleWrapper ul {
	color: #24abde;
}

.contentStelleWrapper ul li {
	padding-left: 30px;
	padding-bottom: 40px;
}

.contentStelleWrapper span {
	color: #66696a;
}

.contentStelleText {
	width: 70%;
	float: left;
	padding-right: 120px;
}

.stelleContact {
	width: 30%;
	float: left;
}

.stelleContact ul li {
	list-style-type: none;
	padding: 0px;
	color: #66696a;
	font-size: 24px;
	line-height: 36px;
}

.stelleImage {
	width: 100%;
	height: 24vw;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 20px;
}

.stelleContact, .contentStelleText {
	margin-top: 130px;
}

.section--dataEnabling p, .section--padvertising p {
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
}

.section--dataEnabling .sublineBtn {
	width: 156px;
}

.section--padvertising .sublineBtn {
	width: 156px;
}

.dataSplash {
	position: absolute;
	width: 560px;
	height: 560px;
	top: 120px;
	right: 150px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 300;
}

.dataSplashStart {
	position: absolute;
	width: 560px;
	height: 560px;
	top: 70px;
	right: 30px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 1;
}

.padvertisingSplash {
	position: absolute;
	width: 450px;
	height: 650px;
	top: -40px;
	left: 0px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 300;
}

.padvertisingSplashStart {
	position: absolute;
	width: 450px;
	height: 750px;
	top: -40px;
	left: 0px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 300;
}

.technologie {
	width: calc(33.333% - 80px);
	margin: 40px;
	padding: 25px 0px;
	float: left;
	background-color: #f1f1f1;
}

.technologieImage {
	margin: 0 auto;
	width: 80%;
	height: 130px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	mix-blend-mode: multiply;				/* --------------- NUR WEIL DIE ICONS NICHT FREIGESTELLT SIND ----------------*/
}

.techRowBot {
	margin-top: 20px;
}

.socialFloat {
	float: left;
	width: 25px;
	margin-right: 20px;
}

.section--pressebereich .column {
	padding: 0px 40px;
}


.section--pressebereich .recruitingImage {
	height: 17vw;
	max-height: 300px;
}

.section--pressebereich .recruitingContact {
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
}

.section--pressebereich .recruitingContact h4 {
	font-size: 36px;
	font-weight: 300;
	margin-bottom: 20px;
	margin-top: 55px;
}

.logoContainerWrapper {
	width: 100%;
	float: left;
}

.logoContainer {
	width: calc(50% - 60px);
	float: left;
	margin: 0px 30px;

}

.logoImageWrapper {
	padding: 55px 80px;
}

.logoImage {
	width:100%;
	height: 60px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.logoDownloadBtn {
	font-size: 18px;
	font-weight: 700;
	margin-top: 40px;
}

.logoDownloadBtn a {
	padding-right: 10px;
}

.section--logoDownload h2 {
	margin-bottom: 80px;
}

.section--bildmaterial h2 {
	margin-bottom: 60px;
	padding-left: 11px;
}

.bildmaterial {
	position: relative;
	width: calc(25% - 22px);
	height: 18vw;
	float:left;
	margin: 11px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.bildDownloadBtn {
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	width: 28px;
	height: 30px;
	left: 20px;
	bottom: 20px;
}

.pressemitteilung {
	width: 33.333%;
	height: 600px;
	float: left;
	padding: 0px 40px;
}

.presseDatum {
	padding: 20px 20px 20px 0px;
	font-weight: 400;
}

.pressemitteilungContent h4 {
	font-weight: 300;
	font-size: 30px;
}

.pressemitteilungContent {
	font-weight: 300;
	padding: 20px 75px 75px 0px;
	font-size: 18px;
	line-height: 30px;
	border-top: 4px solid #fff;
}

.pressemitteilungContent a {
	font-weight: 700;
	font-size: 18px;
}

.impressumBox {
	position: relative;
	width: 50%;
	float: left;
	padding: 100px 70px 100px 70px;
}
.boxContent {
	width: 50%;
	float: left;
}

.impressumContent {
	width: 50%;
	float:left;
	padding-left: 140px;
}

.landingpageContent {
	width: 100%;
	float:left;
	padding: 40px 110px;
}

.pageContent {
	padding: 0 140px;
}

.boxContent ul li {
	list-style-type: none;
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
}

.impressumContent
{
	font-size: 24px;
	font-weight: 300;
}

.impressumContent ul li {
	list-style-type: none;
	font-size: 24px;
	font-weight: 300;
	padding: 35px 0px;
	border-bottom: 4px solid #f1f1f1;
}

.boxContentRight {
	padding-left: 12px;
}

.impressumContent ul li:first-child {
	padding-top: 0px;
}

.impressumContent ul li:last-child {
	padding-bottom: 0px;
	border-bottom: none;
}

.impressumLine {
	position: absolute;
	top: 0;
	left: 0;
	width: 55%;
	height: 20px;
	background-color: #e7ff1d;
}

.contentDatenschutz {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	-webkit-column-gap: 80px; /* Chrome, Safari, Opera */
	-moz-column-gap: 80px; /* Firefox */
	column-gap: 80px;
}

.contentDatenschutz {
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
}

.section--datenschutz h4 {
	font-size: 36px;
	font-weight: 300;
	margin-bottom: 50px;
	letter-spacing: 0.075em;
}

.datenschutzMore {
	padding: 20px 0px;
	border-top: 4px solid #f1f1f1;
	border-bottom: 4px solid #f1f1f1;
	margin-top: -15px;
}

.section--datennutzung {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
	color: #fff;
}

.dsZertHead {
	float: left;
	width: 100%;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-bottom: 30px;
}
.dsZertHead > div {
	width: 50%;
	float: left;
}
.dsZertHead .leftCol {
	position: relative;
}
.dsZertHead .leftCol h4 {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0px 0px 20px 0px;
}
.dsZertHead .rightCol {
	padding-left: 30px;
}
.dsZertContent {
	float: left;
	width: 100%;
}
.dsZertContent p {
	display: inline-block;
}
.dsZertContent p:empty {
	display: none;
}
.eprivacy {
	float:left;
	width: 100%;
}
/*
.eprivacyImage {
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    width: 200px;
    height: 150px;
}
.eprivacyImage-1 {
    width: 87px;
}
.eprivacyImage-2 {
    width: 179px;
}
*/
.eprivacy img {
	margin-right: 25px;
	max-height: 65px;
	margin-bottom: 20px;
}
@media (max-width: 960px) {
	.contentDatenschutz.dsZertContent {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0px;
		-moz-column-gap: 0px;
		column-gap: 0px;
	}
	.dsZertHead {
		margin-bottom: 25px;
	}
	.dsZertHead .leftCol {
		width: 100%;
	}
	.dsZertHead .leftCol h4 {
		position: relative;
		margin-bottom: 25px;
	}
	.dsZertHead .rightCol {
		width: 100%;
		padding: 0;
	}
	.eprivacy {
		text-align: left;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.eprivacy img {
		margin-left: 0px;
		margin-right: 20px;
		max-height: 60px;
	}
}
@media (max-width: 460px) {
	max-height:70px;
}
.section--datennutzung h4 {
	color: #fff;
	font-size: 36px;
	font-weight: 300;
	margin-bottom: 55px;
}

.section--optout {
	position: relative;
	font-size: 24px;
	font-weight: 300;
	padding-bottom: 66px;
}

.activated, .deactivated {
	width: 50%;
	float: left;
	height: 650px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.activated p, .deactivated p {
	margin-bottom: 50px;
}

.activated {
	position: relative;
	color: #fff;
	padding: 120px 70px;
	z-index: 301;
}

.deactivated {
	position: absolute;
	width: calc(50% + 60px);
	padding: 80px 70px 120px 205px;
	right: 70px;
	top: 74px;
	z-index: 300;
}

.deactivated.bgPetrol {
	padding: 100px 70px;
}

.activated .h4, .deactivated .h4 {
	font-size: 36px;
	font-weight: 300;
	margin-bottom: 30px;
}

.optoutBtn {
	font-size: 18px;
	color: #424141;
	font-weight: 600;
	padding-top: 18px;
	padding-bottom: 18px;
	width: 200px;
	height: 60px;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}

.cookie-notice-container
{
	font-size: 14px;
	line-height: 1.5em;
	padding: 20px !important;
}

#cn-accept-cookie
{
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 3px;
	border-bottom: 4px solid #e7ff1d;
	text-decoration: none;
}

.activatedWrapper {
	position: relative;
	z-index: 301;
}

.activatedWrapper p
{
	max-width: 80%;
}

.activatedIcon {
	position: absolute;
	width: 520px;
	height: 520px;
	top: 20px;
	right: 30px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 300;
}

.withoutBTN {
	margin-bottom: 0px !important;
}

.optoutContent h4 {
	font-size: 36px;
	font-weight: 300;
	margin-bottom: 50px;
	padding-right: 40%;
}

.optoutContentLeft, .optoutContentRight {
	width: 50%;
	float: left;
}

.optoutContentLeft {
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
	padding-right: 80px;
}

.optoutInfo {
	font-size:18px;
	font-weight: 300;
	line-height: 30px;
	position: relative;
	padding: 40px 70px 100px;
}

.optoutInfo ul {
	margin-left: 20px;
}

.optoutInfo p {
	margin-bottom: 0px;
}

.optoutLine {
	height: 20px;
	position: absolute;
	bottom: 0;
	left: 0px;
	width: 60%;
	background-color: #e7ff1d;
}

.medialist {
	width: 50%;
	min-height: 700px;
}

.mediallist-space {
	padding-top:180px;
}

/*.medialist:nth-child(even) {
	padding-left: 105px;
}

.medialist:nth-child(odd) {
	padding-right: 105px;
}*/

.medialist:nth-child(2n+1) {
	clear: both;
}

.medialist h3 {
	font-size: 36px;
	font-weight: 300;
	margin-bottom: 30px;
}

.medialist h2 {
	font-size: 36px;
	font-weight: 300;
	margin-bottom: 30px;
}

.medialist ul {
	padding-left: 22px;
	margin-bottom: 80px;
	color: #24abde;
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
}

.medialist ul li {
	padding-bottom: 40px;
	padding-left: 20px;
}

.medialist ul li:last-child {
	padding-bottom: 0px;
}

.medialist ul li span {
	color: #66696a;
}

.mediaicon {
	width: 60px;
	height: 60px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 30px;
}

.medialist-img {
	background-size:cover !important;
	background-position: center !important;
	position:relative;
}

.medialist-section {
	margin-bottom:100px;
}

.medialist-text {
	padding: 10% 140px 0;
}

.greybg {
	background:#f1f1f1;
}

.greybg .quote__inner {
	background:#fff;
}

.quotelink {
	font-weight: 900;
	padding-bottom: 8px;
	border-bottom: 4px solid #e7ff1d;
	width: auto;
	display: inline-block;
	margin-top:50px;
}

.section--targeting h2 {
	margin-bottom: 60px;
}

.section--targeting span {
	color: #24abde;
}

.targeting-left {
	width:40%;
	float:left;
}

.targeting-icon {
	width:180px;
	height:180px;
	border-radius:500px;
	background:#fff;
	float:right;
	margin-right:90px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.targeting-icon img {
	height: 100%;
}

.targeting-icon.hand img {
	height: 100%;
}

.targeting-right {
	width:60%;
	float:left;
}

.targeting-right h2,
.section--datenqualitaet h2
{
	margin-top: 0;
}

.targeting-column-wrapper {
	float:left;
	width: 100%;
}

.targeting-column {
	width:50%;
	float:left;
	padding:25px 0;
}

.targeting-column-icon {
	width:6px;
	height:6px;
	border-radius:500px;
	background:#14abe3;
	float:left;
	margin-top:10px;
}

.targeting-column-text {
	float:left;
	width:80%;
	padding-left:30px;
	line-height:30px;
}

.segment {
	width: 33.333%;
	float: left;
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	padding: 0px 20px;
}

.segmentHeadline {
	display: table;
	font-size: 70px;
	font-weight: 900;
	line-height: 55px;
	color: #24abde;
	width: 100%;
	height: 300px;
	vertical-align: middle;
}

.segmentHeadline span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.segmentContent {
	margin-top: 20px;
}

.segment-3 {
	padding: 0 51px;
}

.section--datenqualitaet span {
	color: #24abde;
}

.section--datenqualitaet h2 {
	padding: 0 12%;
	margin-bottom: 45px;
	text-align: center;
}

.datenqualitaet {
	padding: 120px 0 60px 0;
}

.datenqualitaetImage {
	width: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	height: 400px;
	mix-blend-mode: multiply;
	margin: 0 auto;
}

.section--data-quality-diagram {
	padding: 40px 20px 20px;
	margin-left: auto;
	margin-right: auto;
}
.section--data-quality-diagram h2,
.section--data-quality-diagram h3,
.section--data-quality-diagram h4 {
	padding: 0 12%;
	margin-bottom: 45px;
	text-align: center;
}
.section--data-quality-diagram h2 span,
.section--data-quality-diagram h3 span,
.section--data-quality-diagram h4 span {
	color: #24abde;
}
.data-quality-diagram {
	padding: 30px 0;
}
.data-quality-diagram .step {
	max-width: 280px;
	margin: 0 auto 30px auto;
	position: relative;
}
.data-quality-diagram .step:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	bottom: -50px;
	left: calc(50% - 50px);
	width: 0;
	height: 0;
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;
	border-top: 50px solid #24abde;
}
.data-quality-diagram .step:last-child {
	margin-bottom: 0;
}
.data-quality-diagram .step:last-child:after {
	display: none;
}
.data-quality-diagram .icon {
	padding: 40px 20px 20px 20px;
	text-align: center;
}
.data-quality-diagram .text {
	padding: 0 20px 20px 20px;
	text-align: center;
}
.data-quality-diagram .icon .image-container {
	display: inline-block;
	width: 100px;
	height: 100px;
}
.data-quality-diagram .icon .image-container img {
	max-width: 100px;
	max-height: 100px;
}
.data-quality-diagram .step.color-grey {
	background-color: #66696a;
	color: white;
}
.data-quality-diagram .step.color-blue {
	background-color: #24abde;
	color: white;
}
.data-quality-diagram .step.color-yellow {
	background-color: #e7ff1d;
	color: #66696a;
}
.data-quality-diagram .step.color-petrol {
	background-color: #00748b;
	color: white;
}
.data-quality-diagram .step.color-grey:after {
	border-top-color: #66696a;
}
.data-quality-diagram .step.color-blue:after {
	border-top-color: #24abde;
}
.data-quality-diagram .step.color-yellow:after {
	border-top-color: #e7ff1d;
}
.data-quality-diagram .step.color-petrol:after {
	border-top-color: #00748b;
}

@media (min-width: 360px) {
	.data-quality-diagram .step:after {
		left: calc(50% - 140px);
		border-left: 140px solid transparent;
		border-right: 140px solid transparent;
	}
}

@media (min-width: 560px) {
	.section--data-quality-diagram {
		padding: 40px 60px 20px;
	}
	.data-quality-diagram .step {
		width: 360px;
		max-width: unset;
	}
	.data-quality-diagram .step:after {
		left: calc(50% - 180px);
		border-left-width: 180px;
		border-right-width: 180px;
	}
}

@media (min-width: 768px) {
	.data-quality-diagram {
		max-width: 1200px;
		margin: 0 auto;
		padding: 30px;
	}
	.data-quality-diagram .step {
		margin-bottom: 0;
	}
	.data-quality-diagram .step:after {
		display: none;
	}
	.data-quality-diagram .step .icon:after {
		content: '';
		display: block;
		position: absolute;
		z-index: 2;
		top: 0;
		left: 100%;
		width: 0;
		height: 0;

		border-top: 70px solid transparent;
		border-bottom: 70px solid transparent;
		border-left: 70px solid #24abde;
	}
	.data-quality-diagram .step:last-child .icon:after {
		display: none;
	}
	.data-quality-diagram .icon {
		margin-bottom: 30px;
		padding: 20px;
	}
	.data-quality-diagram .text {
		padding: 0;
		text-align: left;
	}
	.data-quality-diagram.cols-1 .step {
		margin: 0 auto !important;
	}
	.data-quality-diagram.cols-2 .step,
	.data-quality-diagram.cols-3 .step {
		float: left;
	}
	.data-quality-diagram.cols-2 .step {
		width: calc(50% - 15px);
		margin-right: 30px;
	}
	.data-quality-diagram.cols-3 .step {
		width: calc(33.333333% - 20px);
		margin-right: 30px;
	}
	.data-quality-diagram .step:last-child {
		margin-right: 0;
	}
	.data-quality-diagram .step {
		background-color: transparent !important;
		color: #66696a !important;
	}
	.data-quality-diagram .step.color-grey .icon {
		background-color: #66696a;
		color: white;
	}
	.data-quality-diagram .step.color-blue .icon {
		background-color: #24abde;
		color: white;
	}
	.data-quality-diagram .step.color-yellow .icon {
		background-color: #e7ff1d;
		color: #66696a;
	}
	.data-quality-diagram .step.color-petrol .icon {
		background-color: #00748b;
		color: white;
	}
	.data-quality-diagram .step.color-grey .icon:after {
		border-left-color: #66696a;
	}
	.data-quality-diagram .step.color-blue .icon:after {
		border-left-color: #24abde;
	}
	.data-quality-diagram .step.color-yellow .icon:after {
		border-left-color: #e7ff1d;
	}
	.data-quality-diagram .step.color-petrol .icon:after {
		border-left-color: #00748b;
	}
}

@media (min-width: 900px) {
	.section--data-quality-diagram {
		padding: 40px 140px 20px 140px;
	}
	.data-quality-diagram {
		padding: 40px;
	}
}

@media (min-width: 1200px) {
	.data-quality-diagram .icon {
		padding: 40px;
	}
	.data-quality-diagram .step .icon:after {
		border-top-width: 90px;
		border-bottom-width: 90px;
		border-left-width: 90px;
	}
}

/*.section--targeting div:first-of-type {

}*/

.wegWrapper {
	width: 100%;
	float:left;
}

.wegInner {
	width: 22.7%;
	float: left;
	margin-right: 3%;
}

.wegInner:last-child {
	margin-right: 0px;
}


.weg {
	position: relative;
	float: left;
	width: 100%;
	height: 180px;
	padding: 60px 12px 60px 45px;
	color: #fff;
	font-size: 24px;
	text-align: left;
}

.weg p {
	height: 125px;
	overflow:hidden;
}

.weg-2 p, .weg-3 p, .weg-4 p{
	padding-left: 20px;
}

.weg-2 p, .weg-4 p {
	padding-top: 10px;
}

.weg-1:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #66696a;
	border-width: 90px;
	margin-top: -90px;
	z-index: 2;
}

.weg-2:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #00748b;
	border-width: 90px;
	margin-top: -90px;
	z-index: 3;
}

.weg-3:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #24abde;
	border-width: 90px;
	margin-top: -90px;
	z-index: 4;
}

.weg-4 {
	color: #424141;
}

.weg p {
	position: relative;
	z-index:1;
}

.wegNumber {
	position: absolute;
	left: 10px;
	bottom: 0px;
	font-size: 220px;
	font-weight: 900;
	line-height: 0.74em;
	color: rgba(255, 255, 255, 0.2);
}

.wegNumber-4 {
	position: absolute;
	left: 40px;
	bottom: 0px;
	font-size: 220px;
	font-weight: 900;
	line-height: 0.74em;
	color: rgba(255, 255, 255, 0.5);
}

.wegNumber-2, .wegNumber-3, .wegNumber4 {
	left: 40px;
}

.wegContent {
	float: left;
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
	text-align: left;
	margin-top: 55px;
	padding-right: 5px;
}

.wegMobile {
	font-size: 24px;
	font-weight: 300;
	line-height: 30px;
	display: none;
}

.box {
	background:#fff;
	height: 24vw;
	max-height:240px;
	margin-bottom:40px;
	margin-top:40px;
}

.box-column {
	padding: 20px;
}

.box-column:first-child {
	padding-left:0;
}

.box-column:last-child {
	padding-right:0;
}

.box-text {
	font-size:24px;
	line-height:36px;
	font-weight:300;
}

.boxen {
	margin-top:40px;
}

.boxen .columns {
	margin-top:50px;
}

.box-left1 {
	height: 28.5vw;
}

.box-left1-flip, .box-left1 .back {
	background:#66696a !important;
	color:#fff;
}

.box-left1 .headlineBoxen {
	height: 28.5vw;
}

.box-left2 {
	height: 25vw;
}

.box-left2-flip, .box-left2 .back {
	background:#1eabe3;
}

.box-left2 .headlineBoxen {
	height: 25vw;
}
.display-fix {
	display:table;
	width:100%;
}
.box-mid1 {
	height: 18vw;
}
.box-mid1-flip, .box-mid1 .back {
	background:#00748b !important;
	display:block !important;
}

.box-mid1 .headlineBoxen, .box-mid2 .headlineBoxen, .box-mid3 .headlineBoxen {
	height: 18vw;
}

.box-mid2 {
	height: 18vw;
}

.box-mid2-flip, .box-mid2 .back {
	background:#fff !important;
	color:#67676b !important;
}

.box-mid3 {
	height: 18vw;
}

.box-mid3-flip, .box-mid3 .back {
	background:#f1f1f1 !important;
	color:#67676b !important;
}

.box-right1 {
	height: 28.5vw;
}

.box-right1-flip {
	background:#1eabe3 !important;
}

.box-right1 .headlineBoxen {
	height: 28.5vw;
}

.box-right2 {
	height: 25vw;
}

.box-right2-flip, .box-right2 .back {
	background:#00748b !important;
}

.box-right2 .headlineBoxen {
	height: 25vw;
}

.headlineBoxen {
	width:100%;
	display: table-cell;
	vertical-align: middle;
	padding: 0px 40px;
}

.headlineBoxen h2 {
	font-size:24px;

}

.box-left1 h2, .box-left2 h2, .box-mid1 h2, .box-right1 h2, .box-right2 h2 {
	color:#fff;
}

.loesung-article {
	margin-top:-70px;
}

.loesung-article .quote__inner {
	padding-top:20px;
}

.link-right {
	text-align:right;
	margin-top: 90px;
	margin-right:20px;
}

.column-faq {
	padding:0 30px !important;
}

.zeile {
	clear:both;
}

.faq-item {
	min-height:120px;
	padding-bottom: 0px;
	margin-bottom: -5px;
}

.faq-border {
	border-top:5px solid #f1f1f1;
}

.faq-question {
	padding-top:10px;
	padding-right:15px;
	font-size:24px;
	font-weight: 300;
	cursor:pointer;
	padding-bottom:15px;
}

.faq-answer {
	background:#f1f1f1;
	width:114%;
	margin-left:-7%;
	padding:0 7%;
	display:none;
	position:relative;
	margin-bottom: -5px;
}

.faq-inner-question {
	border-top:5px solid #e7ff1d;
	padding:30px 0;
	padding-right:15px;
	font-size:24px;
	font-weight: 300;
	cursor:pointer;
}

.faq-answer p {
	border-bottom:5px solid #e7ff1d;
	padding-bottom:30px;

}

.clear {
	clear:both;
	display:none;
}

.close-text {
	margin-top: -65px;
	color: #fff;
	padding: 25px;
	font-size: 18px;
	letter-spacing:0.02em;
	cursor:pointer;
	font-weight: 900;
	display: none !important;
}

.mobil-footer {
	display:none;
	width: 100%;
	padding: 30px 0px 30px 20px;
	border-top: 1px solid #66c4e8;
	margin-top: 0;
	float:left;
}

.mobil-footer ul li {
	float:left;
	width:auto;
	font-size:18px;
	border:none;
}

.mobil-footer ul li a {
	padding:10px 10px;
	letter-spacing: 0.02em;
}

.mobil-footer .nav-lang ul li a {
	padding: 20px 0;
	width:170px;
}

.mobil-footer .socials {
	width: 135px;
	margin: auto;
	margin-top:-1.33em;
}

.mobil-footer .nav-lang ul {

}

.mobil-footer .nav-lang ul li {
	margin-right:20px;
	margin-top:10px;
}

.mobil-footer .nav-lang ul li a {
	background:#23a5d6;
}

.mobil-footer .nav-lang ul .current a {
	background:#17748f !important;
}

.mobil-footer .social li + li {
	margin-left:0 !important;
}

.carousel {
	margin-bottom:30px;
}

.carousel-indicators {
	bottom:-75px;
}

.carousel-indicators li {
	background:#66696a;
	height:15px;
	width:15px;
}

.carousel-indicators .active {
	background:#e7ff1d;
	height:15px;
	width:15px;
}

.carousel img {
	width:100%;
}

.mobil {
	display:none;
}

.tablet {
	display:none;
}

.flip .front, .flip .back {
	background-size:cover;
}

.flip .back, .flip .back h3 {
	color:#fff;
}
.flip img {

}
.flip .back {
	background:#24abde;
}

#stickykontakt .popup__image
{
	position: fixed;
	bottom: 40px;
	right: 40px;
	display: inline-block;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	background-color: #66696a;
	box-shadow: 20px 20px 0 rgba(0,0,0,.15);
	z-index:999;
}

#stickykontakt .ico-bubble
{
	top: 50%;
	left: 50%;
	margin-left: -19px;
	margin-top: -15px;
	position:absolute;
}

.presse-hover:hover, .presse-hover:focus  {
	color:#24abe2;
}

.blogbeitrag
{
	line-height: 1.5em;
	max-width: 70%;
	margin-left: auto;
	margin-right: auto;
}

.blogbeitrag ul,
.blogbeitrag ol
{
	margin-left: 1.2em;
}

.blogbeitrag blockquote, blockquote.grey-text-box
{
	margin: 0em 2em 1.33em 2em;
	padding: 30px 40px;
	background-color: #f1f1f1;
	font-style: italic;
}

blockquote.grey-text-box {
	margin: 0em 0em 0em 0em;
}

.blogbeitrag img
{
	max-width: 100%;
	height: auto;
}

.blogbeitrag img.alignleft
{
	margin-right: 2em;
	margin-bottom: 2em;
}

.kontaktfeld
{
	font-size: 24px;
	line-height: 1.5em;
}

.kontaktfeld h4
{
	line-height: 1.2em;
}

@media (max-width: 1500px) {
	.managementImage .hoverText{
		font-size:0.8em;
		line-height: 1.8em;

	}
}

@media (max-width: 1365px) {
	.managementImage .hoverText {
		font-size:0.7em;

	}
	.section--benefits .columns .column {
		width: 50%;
	}
	.section--benefits .column:last-child {
		width: 100%;
	}
	.section--dataEnabling {
		padding-right: 600px;
	}
	.dataSplash {
		right: 35px;
	}
	.section--padvertising {
		padding: 110px 160px 110px 540px;
	}
	.introTwo {
		padding-right: 180px;
	}
	.introOne {
		padding-right: 500px;
	}
	.column-faq {
		width:50%;
	}
	.clear {
		display:block;
	}
}
@media (max-width: 1280px) {
	.introSublineWrapper {
		padding: 120px 60px;
	}
	.logoContainer {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0;
		padding: 0px 30px;
	}
	.logoContainer.kontaktfeld {
		width: 40%;
	}
	.logoContainer:last-child {
		width: 60%;
	}
	.introHeadline, .introHeadlineSmall {
		left: 60px;
	}
	.headerSmall .header__inner, .header .header__inner, .intro, .introOne, .article .article__inner, .medialist-text {
		padding-right: 60px;
		padding-left: 60px;
	}
}
@media (max-width: 1200px) {
	.section--contact-persons {
		padding: 50px 25px;
	}
	.medialist-wrapper {
		flex-direction: column;
	}
	.blogbeitrag
	{
		max-width: 100%;
	}
	.management{
		width: 50%;
		margin-bottom: 0px;
		height: 58vw;
	}

	.managementImage .hoverText{
		line-height: 1.5em;
		font-size:1em;
	}
	.managementImage {
		height: 34vw;
	}

	.section--dataEnabling {
		padding-right: 200px;
	}
	.section--padvertising {
		padding: 110px 100px 110px 450px;
	}
	.dataSplashStart {
		top: -143px;
		right: -250px;
	}
	.padvertisingSplashStart {
		left: -220px;
	}
	.introOne {
		padding-right: 200px;
	}
	.introTwo {
		padding-right: 100px;
		padding-left: 280px;
	}
	.startIntro .sublineBtn {
		width: 117px;
	}
	.introHeadline {
	}
	.introHeadline h1 {
		font-size: 80px;
	}
	.introHeadlineSmall {
	}
	.pressemitteilungContent {
		padding-right: 0px;
	}
	.section--dataEnabling .sublineBtn, .section--padvertising .sublineBtn {
		width: 117px;
	}
	.stelleContact ul li {
		font-size: 18px;
	}
	.section--optout {
		font-size: 20px;
	}
	.deactivated {
		padding-right: 70px;
	}
	.optoutContent h4 {
		padding-right: 0;
	}
	.section--medialists {
		padding: 120px 140px;
	}
	.medialist:nth-child(odd) {
		padding-right: 50px;
	}
	.medialist:nth-child(even) {
		padding-left: 0px;
	}
	.datenqualitaetImage {
		height: 30vw;
	}
	.introHeadlineSmall h1 {
		font-size: 80px;
	}
	.stellenHeadline h1 {
		font-size: 80px;
	}
	.headlineBoxen {
		padding:0 10px;
	}
	.headlineBoxen h2 {
		font-size:20px;
	}
	.headlineBoxen p {
		font-size:14px;
	}
	.contentBenefits {
		font-size:16px;
	}
	.targeting-column {
		width:100%;
	}
	.medialist {
		min-height:800px;
		width: 100%;
	}
	.section--introWithoutImage .introHeadlineSmall {
	}
}
@media (max-width: 1000px) {
	.activated.bgGrey {
		padding: 100px 100px 100px 30px;
	}
}
@media (max-width: 900px){
	.hoverText {
		font-size: 16px !important;
	}
	.section--management{
		padding: 100px 48px 88px 48px;
	}

	.bewerbung-row
	{
		margin-bottom: 0;
	}
	.sublineSmall {
		padding-right: 0px;
	}
	.section--bewerbung {
		padding: 100px 60px;
		padding-bottom: 30px;
	}
	.section--stellenangebote {
		padding: 100px 60px;
		padding-bottom: 30px;
	}
	.section--recruiting, .section--benefits, .section--weg {
		padding: 100px 40px;
	}
	.section--contact-persons {
		padding: 50px 130px;
	}
	.section--teaser-box-grey {
		padding: 20px 40px;
	}
	.introSublineWrapper {
		padding: 50px 60px;
	}
	.introSublineColumns h5 {
		font-size: 20px;
	}
	.recruitingContact {
		font-size: 16px;
	}
	.managementWrapper .recruitingHeadline p {
		font-size: 20px;
	}
	.quoteTestimonial {
		width: 237px;
		height: 300px;
	}
	.quoteText {
		font-size: 24px;
		font-weight: 300;
		line-height: 1.5em;
		position: relative;
	}
	.quote {
		padding: 100px 250px 100px 60px;
	}
	.quoteSign {
		height: 40px;
		top: -5px;
		left: -35px;
	}
	.quoteAuthor {
		margin-top: 20px;
	}
	.stellenHeadline h1 {
		font-size: 80px;
	}
	.stellenHeadline h4 {
		font-size: 24px;
	}
	.section--headerStellenanzeige {
		padding: 50px 60px 80px 60px;
	}
	.section--contentStellenanzeige, .section--dataEnabling, .section--padvertising {
		padding: 100px 60px;
	}
	.section--dataEnabling p, .section--padvertising p {
		font-size: 20px;
	}
	.dataSplash, .padvertisingSplash {
		display: none;
	}
	.section--technologie {
		padding: 100px 40px;
	}
	.technologie {
		width: calc(33.333% - 40px);
		margin: 20px;
	}
	.section--pressebereich {
		padding: 80px 40px 100px 40px;
	}
	.section--pressebereich .column {
		padding: 0px 20px;
	}
	.section--dataEnabling .sublineBtn. .section--padvertising .sublineBtn {
		width: 117px;
	}
	.section--pressebereich .recruitingContact h4 {
		font-size: 24px;
	}
	.section--pressebereich .recruitingContact{
		font-size: 20px;
	}
	.introOne {
		padding-left: 60px;
	}
	.introTwo {
		padding-right: 60px;
		padding-left: 230px;
	}
	/*.section--startIntro {
		display: block;
	}
	.startIntro {
		width: 100%;
	}*/
	.dataSplashStart {
		right: -324px;
	}
	.section--logoDownload {
		padding: 100px 30px;
	}
	.section--bildmaterial {
		padding: 89px 49px 79px 49px;
	}
	.logoImageWrapper {
		padding: 35px 40px;
	}
	.bildmaterial {
		width: calc(50% - 22px);
		height: 37vw;
	}
	/* 	.logoContainer {
                   width: calc(50% - 20px);
                margin: 0px 10px;
        } */
	.section--logoDownload h2 {
		padding-left: 10px;
	}
	.section--pressemitteilungen {
		padding: 100px 20px;
	}
	.pressemitteilung {
		width: 50%;
	}
	.contentStelleText {
		width: 100%;
		padding-right: 0px;
	}
	.stelleContact {
		width: 50%;
		margin-top: 50px;
	}
	.contentStelleText {
		margin-top: 50px;
	}
	.stelleImage {
		height: 40vw;
	}
	.section--impressum, .section--datenschutz, .section--datennutzung {
		padding: 100px 60px;
	}
	.section--optout {
		padding-left:30px;
		padding-right:30px;
	}
	.activated {
		padding: 100px 30px;
	}
	.deactivated {
		right: 30px;
		padding-left: 115px;
		padding-right: 30px;
	}
	.optoutContent {
		padding-left: 70px;
		padding-right: 70px;
	}
	.section--medialists {
		padding: 100px 60px;
	}
	.section--targeting {
		padding: 100px 40px;
	}
	.segmentHeadline {
		height: 200px;
	}
	.section--targeting h2 {
		padding-right: 20px;
		padding-left: 20px;
	}
	.section--datenqualitaet {
		padding: 100px 60px;
	}
	.section--datenqualitaet h2 {
		padding-right: 0px;
		padding-left: 0px;
		text-align: center;
	}
	.datenqualitaetImage {
		height: 40vw;
	}
	.backBtn {
		width: 40px;
		height: 40px;
	}
	.box-column:first-child {
		padding-left:20px;
	}
	.box-text {
		line-height:29px;
	}
	.headlineBoxen h2 {
		font-size:16px;
	}
	.column-faq {
		width:100%;
	}
	.medialist {
		width:100%;
		min-height: 500px;
	}
	.medialist-1 {
		display:table-footer-group;float:none;
	}
	.medialist-2 {
		display:table-header-group;float:left;
	}
	.medialist-left {
		float:left;
	}
	.section--kompetenzen {
		padding: 115px 60px 115px 60px;
	}
	.datenqualitaet
	{

	}
}
@media (max-width: 800px) {
	.logoContainerWrapper .logoContainer {
		width: 100%;
	}
	.introSublineWrapper {
		padding: 100px 60px;
	}
	.section--contact-persons {
		padding: 40px 5px;
	}

}
@media (max-width: 767px) {
	.contentDatenschutz {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.activated, .deactivated {
		position: relative;
		width: 100%;
	}
	.deactivated  {
		position: relative;
		padding: 100px 30px;
		right: 0px;
		top: 0px;
	}
	.activatedIcon {
		right: 20px !important;
		height: 57vw !important;
		width: 36vh !important;
	}
	.optoutContentLeft, .optoutContentRight {
		width: 100%;
	}
	.optoutContentLeft {
		padding-right: 0px;
		margin-bottom: 30px;
	}
	.optoutContent {
		padding-top: 30px;
	}
	.segment {
		width: 100% !important;
		font-size: 20px;
	}
	.segmentHeadline {
		font-size: 50px;
	}
	.section--introSmall {
		padding-top:85px !important;
	}

	.introHeadline {
	}

	.intro .intro__content p {
		font-size: 14px;
		line-height: 17pt;
	}

	.intro .intro__entry {
		margin-bottom: 10px;
	}

	.section--introWithoutImage {
		padding-top:85px !important;
	}

	.section--introWithoutImage .introHeadlineSmall {
	}

	.introHeadline h1{
		font-size: 60px;
	}
	.introHeadlineSmall h1 {
		font-size: 60px;
	}
	.stellenHeadline h1 {
		font-size: 50px;
		line-height: normal;
	}
	.mobil-footer {
		display:block;
	}
	.section--introBig {
		padding-top:85px !important;
	}
	.section--introBig
	.header {
		background:#fff;
	}
	.tablet {
		display:block;
	}
	.no-tablet {
		display:none;
	}
	.section--introBig .introRight {
		width:80%;
	}
	.section--introBig .introLeft {
		width:20%;
	}
	.introOpacity {
		width:58%;
	}
	.introHeadline,
	.introHeadlineSmall {
		left:60px;
	}
	.headerSmall .header__inner, .header .header__inner
	{
		padding-left: 60px;
		padding-right: 60px;
	}
	.box-column-flip {
		width:100%;
	}
	.box-right1,.box-right2,.box-mid1,.box-mid2,.box-mid3,.box-left1,.box-left2,.display-fix {
		height:250px;
	}
	.headlineBoxen h2 {
		font-size:24px;
	}
	.headlineBoxen p {
		font-size:16px !important;
	}
	.subNav {
		top:86px;
	}
	.subNav.fixed {
		top:0px;
	}
	.introHeadline p {
		display:none;
	}
	.linkHeadline h2,
	.recruitingHeadline h2 {
		font-weight: 200;
		letter-spacing: 0.07em;
		font-size: 38px;
	}
	.datenqualitaetImage {
		height: 800px;
	}
	.datenqualitaet {
		padding-top:0px;
		padding-bottom:0px;
	}
}

@media (max-width: 650px) {
	.no-mobil {
		display:none;
	}
	.mobil {
		display:block;
	}
}

@media (max-width: 500px) {
	h1 {
		font-size: 50px;
	}
	.management{
		width: 100% !important;
		height: 120vw;
	}
	.managementImage {
		height: 84vw !important;
	}
	.section--management {
		padding: 60px 8px 48px 8px !important;
	}
	.section--recruiting, .introSublineWrapper, .section--benefits, .section--weg, .quote, .section--dataEnabling, .section--padvertising, .section--technologie {
		padding: 60px 20px;
	}
	.section--contact-persons {
		margin: 0 -5px;
		padding: 20px 0;
	}
    .section--teaser-box-grey {
        padding: 40px 20px;
    }
	.section--stellenangebote {
		padding: 60px 20px 0px 20px;
	}
	.section--bewerbung {
		padding: 60px 30px 0px 30px;
		margin-top:50px;
	}
	.section--kompetenzen {
		padding: 60px 30px;
	}
	.section--benefits .columns .column {
		width: 100%;
	}
	.section--benefits .linkHeadline {
		margin-bottom: 60px;
	}
	.quoteTestimonial {
		display: none;
	}
	.quoteSign {
		height: 30px;
		/*top: 64px;
        left: 14px;*/
	}
	.column {
		width: 100%;
	}
	.section--recruiting .column {
		padding: 10px 0px;
	}
	.recruitingSocial {
		margin-bottom: 25px;
	}
	.recruitingContact {
		margin-top: 10px;
	}
	.recruitingContact p {
		margin-bottom: 15px;
	}
	.section--bewerbung .linkHeadline {
		margin-bottom: 50px;
	}
	.introSublineColumns {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.introSubline {
		margin-bottom: 30px;
	}
	.managementWrapper .recruitingHeadline p{
		margin-bottom: 50px;
	}
	.headerSmall .header__inner, .header .header__inner
	{
		padding-left: 20px;
		padding-right: 20px;
	}
	.introHeadline {
		left: 20px;
	}
	.introHeadlineSmall {
		left: 20px;
	}
	.section--headerStellenanzeige h1 {
		line-height:normal;
	}
	.stellenHeadline h4 {
		font-size: 20px;
	}
	.stellenSubline {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.section--headerStellenanzeige {
		padding: 50px 20px 60px 20px;
	}
	.contentStelleLeft, .contentStelleRight {
		width: 100%;
	}
	.contentStelleLeft {
		padding-right: 0px;
	}
	.contentStelleRight {
		padding-left: 0px;
	}
	.section--contentStellenanzeige {
		padding: 60px 30px 60px 30px;
	}
	.technologie {
		width: 100%;
		margin: 10px 0px;
	}
	.section--pressebereich {
		padding: 60px 20px;
	}
	.startIntro {
		line-height: normal;
	}
	.introOne {
		padding: 60px 20px;
	}
	.introTwo {
		padding: 60px 20px 60px 100px;
	}
	.dataSplashStart {
		width: 400px;
		height: 400px;
		top: -50px;
		right: -220px;
	}
	.padvertisingSplashStart {
		width: 350px;
		height: 500px;
		top: 65px;
	}
	.logoContainer {
		width: 100%;
		margin: 0px;
		margin-bottom: 40px;
	}
	.logoDownloadBtn {
		margin-top: 20px;
	}
	.section--logoDownload {
		padding: 60px 20px;
	}
	.section--logoDownload h2 {
		padding-left: 0px;
	}
	.section--bildmaterial {
		padding: 60px 20px;
	}
	.bildmaterial {
		width: 100%;
		height: 84vw;
		margin: 0px;
		margin-bottom: 20px;
	}
	.bildmaterial h2 {
		padding-left:0;
	}
	.pressemitteilung {
		padding: 0px;
	}
	.section--pressemitteilungen {
		padding: 60px 20px;
	}
	.stelleContact {
		width: 100%;
	}
	.stelleImage {
		height: 82vw;
	}
	.section--impressum, .section--datenschutz, .section--datennutzung {
		padding: 60px 20px;
	}
	.activatedIcon {
		width: 24vh !important;
	}
	.section--optout {
		padding: 0px;
	}
	.activated, .deactivated {
		padding: 60px 20px !important;
	}
	.optoutContent {
		padding: 60px 20px;
	}
	.optoutInfo {
		padding: 40px 20px;
	}
	.section--medialists {
		padding: 60px 20px;
	}
	.medialist:nth-child(even) {
		padding-left: 0px;
	}
	.medialist:nth-child(odd) {
		padding-right: 0px;
	}
	.section--targeting {
		padding: 60px 0px;
	}
	.section--datenqualitaet {
		padding: 60px 20px;
	}
	.impressumBox {
		padding: 60px 20px 60px 50px;
	}
	.introHeadline h1 {
		font-size: 40px;
	}
	.introHeadlineSmall h1 {
		font-size: 40px;
	}
	.introHeadline h1 {
		font-size: 40px;
	}
	.stellenHeadline h1 {
		font-size: 40px;
	}
	.backBtn {
		top: 50px;
	}
	.box-column:last-child {
		padding-right:20px;
	}
	.targeting-column-icon {
		margin-left:30px;
	}
	.deactivated {
		margin-bottom:30px;
	}
	.introSublineWrapper .sublineBtn
	{
		float: none;
		margin-bottom: 10px;
	}
	.linkHeadline h2,
	.recruitingHeadline h2 {
		font-weight: 200;
		letter-spacing: 0.07em;
		font-size: 38px;
	}
	.article .article__inner, .medialist-text {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 666px) {
	.introOne {
		padding-right: 60px;
	}
	.startIntro p {
		font-size: 18px;
	}
	.pressemitteilung {
		width: 100%;
	}
	.medialist {
		width: 100%;
	}
	.medialist:nth-child(odd) {
		padding-right: 0px;
	}
	.medialist:nth-child(even) {
		padding-left: 0px;
	}
	.targeting-icon {
		left:50%;
		margin-left:-90px;
		margin-bottom:90px;
		position:relative;
		float:none;
		margin-right:0;
	}
	.targeting-left {
		width:100% !important;
	}
	.targeting-right {
		width:100% !important;
	}
	.article .article__image {
		height: calc(100% + 30px);
	}
	.introSublineColumns {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.pressemitteilung {
		width:100% !important;
		height:400px;
	}
}

@media (max-width: 768px) {
	.section--pressebereich .column {
		padding: 0px;
		margin-bottom: 20px;
		width: 100%;
	}
	.section--pressebereich .recruitingImage {
		height: 61vw;
	}
	.section--pressebereich .recruitingContact h4 {
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.contentBenefits p {
		font-size:14px !important;
	}
	.targeting-icon {
		margin-right:20px;
	}
	.targeting-left {
		width:30%;
	}
	.targeting-right {
		width:70%;
	}
	.headlineBenefits h3 {
		font-size:18px !important;
	}
}


@media (max-width: 1430px) {
	.boxContent {
		width: 100%;
		padding-left: 0px;
	}
	.boxContentRight {
		margin-top: 30px;
	}
}

@media (max-width: 980px) {
	.impressumBox {
		width: 100%;
	}
	.impressumContent {
		width: 100%;
		padding-left: 0px;
		margin-top: 50px;
	}
}

@media (max-width: 1297px) {
	.activatedIcon {
		width: 30vh;
		height: 367px;
	}
}

@media (max-width: 1000px) {
	.activatedIcon {
		height: 29vw;
		width: 26vh;
		right: 0px;
	}

}

@media (max-width: 1280px) {
	.segment {
		width: 50%;
	}
	.segment:last-of-type {
		width: 100%;
	}
}

@media (max-width: 1023px) {
    .section--targeting p {
        font-size: 28px;
    }
	p {
		font-size: 18px;
	}
	.recruitingContact h4 {
		font-size: 24px !important;
	}
	.contentBenefits p {
		font-size:16px;
	}
	.linkHeadline h2,
	.recruitingHeadline h2 {
		font-weight: 200;
		letter-spacing: 0.07em;
		font-size: 38px;
	}
	.introSubline p {
		font-size: 36px;
	  font-weight: 300;
	  letter-spacing: .075em;
	  margin-top: 10px;
	  margin-bottom: 0;
	  line-height: 1.2em;
	  font-family: inherit;
	  color: inherit;
	}
}

@media (max-width: 1668px) {
	.weg-1 {
		padding-top: 45px;
	}
}

@media (max-width: 1629px) {
	.weg-4 {
		padding-top: 45px;
	}
}

@media (max-width: 1501px) {
	.weg-3 {
		padding-top: 45px;
	}
}

@media (max-width: 1347px) {
	.weg-2 {
		padding-top: 45px;
	}
}

@media (max-width: 1301px) {
	.weg {
		font-size: 20px;
	}
	.weg-1, .weg-3 {
		padding-top: 50px;
	}
	.weg-2 {
		padding-top: 65px;
	}
	.weg-4 {
		padding-top: 55px;
	}
}

@media (max-width: 1226px) {
	.weg-2 {
		padding-top: 55px;
	}
}

@media (max-width: 1200px) {
	.wegInner {
		width: 47%;
	}
	.weg-3, .weg-4 {
		margin-top: 50px;
	}
	.weg-1, .weg-3, .weg-2, .weg-4 {
		padding-top: 60px;
		font-size: 24px;
	}
	.weg-2, .weg-4 {
		padding-left: 70px;
	}
	.wegNumber-2, .wegNumber-4 {
		left: 100px;
	}
}

@media (max-width: 1023px) {
	.weg-1 {
		padding-top: 65px;
	}

	.weg-2, .weg-4 {
		padding-top: 65px;
	}
	.weg-3 {
		padding-top: 75px;
	}
}

@media (max-width: 1006px) {
	.weg-3 {
		padding-top: 65px;
	}
	.headlineBoxen p {
		font-size:12px;
	}
}

@media (max-width: 900px) {
	.weg-shape {

		width: 100%;
		position: absolute;
		left: 50%;
		transform: translate(-50%, -50%);
		padding: 1em;
		z-index:2;
	}
	.weg-shape:after {
		content: '';
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		padding-bottom: 10%;
		clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
	}
	.shape1, .shape1:after {
		background: #66696a;
	}
	.shape2, .shape2:after {
		background: #00748b;
	}
	.shape3, .shape3:after {
		background: #24abde;
	}
	.weg-4 {
		padding-bottom:40px !important;
	}
	.weg-3, .weg-4 {
		margin-top:0;
		padding-top:100px !important;
	}
	.weg-2 {
		padding-top:100px !important;
	}
	.wegInner {
		width: 100%;
		margin-right: 0px;
	}
	.weg-2:after, .weg-1:after, .weg-3:after {
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		top: 100%;
		left: 0%;
		margin-top: 0px;
		display:none;
	}
	.weg {
		padding: 65px 60px 5px 60px;
		text-align: center;
		height: auto;
	}
	.weg p{
		padding: 0px;
		font-size: 36px;
		margin-bottom: 30px;
		height:auto;
	}
	.wegMobile {
		display: block;
	}
	.wegMobile p {
		font-size: 24px;
	}
	.wegNumber-2, .wegNumber-3, .wegNumber-1, .wegNumber-4 {
		left: 10px !important;
		top: 40px;

	}
	.wegContent {
		display: none;
	}
}

@media (max-width: 767px) {
	.weg p {
		font-size: 24px;

	}
	.wegMobile p {
		font-size: 18px;
	}
	.subNav {
		display: block;
		width:100%;
	}
	.subNav + .main .section--headerStellenanzeige {
		margin-top: 145px;
	}
	.subNav ul {
		padding: 20px 20px;
	}
	.subNav + .main .introHeadlineSmall {
		height: calc(100% - 130px - 60px);
		margin-top: 60px;
	}
	.subNav + .main .introHeadline {
		height: calc(100% - 120px - 60px);
		margin-top: 50px;
	}
	.headerSmall {
		top:0;
		position: fixed;
		background: #fff;
	}
	.navSmall.visible {
		background:#24abde;
		overflow-y:scroll;
	}

	#stickykontakt {
		display:none;
	}
}

@media (max-width: 580px) {
	.weg {
		padding: 65px 50px 5px 50px;
	}
}

@media (max-width: 500px) {
	.subNav ul {
		padding: 20px 20px;
	}
}
@media (max-width: 460px) {
	.logoContainerWrapper .logoContainer {
		padding: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.half {
		margin: 0;
		width: 100%;
	}
}

a[href^="http://maps.google.com/maps"],
a[href^="https://maps.google.com/maps"],
a[href^="https://www.google.com/maps"] {
	display: none !important;
}
.gmnoprint:not(.gm-bundled-control) {
	display: none;
}
.gm-bundled-control .gmnoprint {
	display: block;
}

.gm-svpc,
.gm-fullscreen-control,
.gmnoprint
{
	display: none;
}

#erfolg,
#fehler
{
	display: none;
}

/*///////////////////////////////////////////////////////
// Datenschutz 2018
//////////////////////////////////////////////////////*/

.dsProducts {
	padding: 30px 140px;
	float: left;
	width: 100%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.dsSection {
	border-top: 5px solid #f1f1f1;
	padding: 20px 0px;
	float: left;
	width: 100%;
}
.dsSection.open {
	border-top: 5px solid #e7ff1d;
}
.dsHeader {
	background: url('../images/svg/icon_select.svg') no-repeat calc(100% - 25px) 15px / 30px 20px;
	position: relative;
	float: left;
	width: 100%;
	padding-bottom: 20px;
	cursor: pointer;
}
.dsSection.open .dsHeader {
	background: url('../images/svg/icon_cancel.svg') no-repeat calc(100% - 25px) 15px / 30px 20px;
}
.dsHeader h3 {
	margin: 0;
	padding: 0;
}
.dsContent {
	padding: 20px 0px;
	display: none;
	width: 100%;
	float: left;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	-webkit-column-gap: 60px;
	-moz-column-gap: 60px;
	column-gap: 60px;
}
.dsContent p {
	margin: 10px 0px;
}
.dsContent ol {
	margin: 0 0 1.5em;
	padding: 0;
	/* counter-reset: listnumber; */
	margin: 10px 0px;
	min-height: 100%;
	height: 100%;
}
.dsContent ol > li {
	position: relative;
	margin: 0px 0px 25px 20px;
	/* 	list-style-type: none;
        counter-increment: listnumber; */
	line-height: 1.6em;
	padding-left: 10px;
}
.dsContent ol > li:before {
	position: absolute;
	left: 0;
	width: 1em;
	font-weight: bold;
	text-align: right;
	/* content: counter(listnumber) "."; */
}
/* .dsContent ol[type="a"] {
	counter-reset: listletter;
} */
.dsContent ol li ol li {
	margin-bottom: 10px;
}
/* .dsContent ol[type="a"] > li {
	counter-increment: listletter;
}
.dsContent ol[type="a"] li:before {
	content: counter(listletter, lower-alpha) ")";
} */
.dsContent ul li {
	position: relative;
	margin: 0px 0px 5px 0px;
	list-style-type: none;
	padding-left: 20px;
}
.dsContent ul li:before {
	content: "•";
	position: absolute;
	left: 0;
	font-size: 21px;
	top: -1px;
}
.dsContent a {
	/* color: #24abde; */
	text-decoration: underline;
}
.dsContent table tr td {
	vertical-align: top;
	padding: 0px 5px;
	font-size: 14px;
	line-height: 1.5em;
}


@media (max-width: 1600px) {
	.section--datenschutz-intro {
		padding: 120px 80px 60px 80px;
	}
	.section--datenschutz {
		padding: 60px 80px;
	}
	.dsProducts {
		padding: 30px 80px;
	}
}
@media (max-width: 1280px) {
	.section--datenschutz-intro {
		padding: 120px 40px 60px 40px;
	}
	.section--datenschutz {
		padding: 60px 40px;
	}
	.dsProducts {
		padding: 30px 40px;
	}
}
@media (max-width: 1200px) {
	.section--datenschutz h4 {
		font-size: 30px;
	}
	.dsContent table tr td {
		padding: 0px 3px;
		font-size: 12px;
	}
}
@media (max-width: 1024px) {
	.dsContent {
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
	}
	.dsHeader h3 {
		font-size: 25px;
		padding-right: 80px;
	}
}
@media (max-width: 980px) {
	.dsContent {
		padding: 20px 20px 20px 0px;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0px;
		-moz-column-gap: 0px;
		column-gap: 0px;
	}
}
@media (max-width: 680px) {
	.section--datenschutz {
		padding: 30px;
	}
	.section--datenschutz-intro {
		padding: 60px 30px 20px 30px;
	}
	.dsProducts {
		padding: 30px;
	}
	.dsHeader h3 {
		font-size: 20px;
	}
	.section--datenschutz h4 {
		margin-bottom: 25px;
	}
}
@media (max-width: 460px) {
	.section--datenschutz {
		padding: 30px 20px;
	}
	.section--datenschutz-intro {
		padding: 60px 20px 20px 20px;
	}
	.dsProducts {
		padding: 30px 20px;
	}
	.dsContent p, .dsContent li {
		font-size: 14px;
	}
	.dsHeader h3 {
		font-size: 18px;
	}
}

/*///////////////////////////////////////////////////////
// Callback Overlay
//////////////////////////////////////////////////////*/
#callBackForm {
	position: relative;
	z-index: 500;
}
.cbBtn {
	position: fixed;
	bottom: 50px;
	right: 40px;
	display: inline-block;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	background-color: #66696a;
	box-shadow: 25px 25px 0 rgba(0,0,0,.15);
	cursor: pointer;
}
.cbBtn .ico-bubble, .cbImage .ico-bubble {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.cbOverlay {
	display: none;
	position: fixed;
	overflow: hidden;
	width: 100%;
	height: 100%;
	z-index: 500;
	background: rgba(0,0,0,0.75);
	left: 0;
	top: 0;
}
.scrollStop {
	overflow: hidden;
}
.cbFormWrap {
	overflow: auto;
	width: 100%;
	max-width: 375px;
	position: absolute;
	right: -375px;
	top: 0;
	height: 100vh;
	background: #f8f8f8;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	opacity: 0;
}
#callBackForm.active .cbFormWrap {
	right: 0;
	opacity: 1;
}
.cbFormWrap header, .cbFormWrap footer {
	padding: 25px;
}
.cbFormWrap header .h3, .cbFormWrap footer .h3 {
	line-height: 1.2em;
	color: #3a3939;
	font-size: 36px!important;
}
.cbFormWrap header p, .cbFormWrap footer p {
	line-height: 1.4em;
	color: #3a3939;
	font-size: 20px;
}
.cbImage {
	position: relative;
	margin: 25px 0px 0px 25px;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	background-color: #006980;
	box-shadow: 25px 25px 0 rgba(0,0,0,.15);
}
.cbClose {
	background: url('../images/svg/icon_cancel.svg') no-repeat;
	position: absolute;
	right: 25px;
	top: 25px;
	width: 18px;
	height: 18px;
	cursor: pointer;
}
#cbForm label {
	text-transform: uppercase;
	font-size: 12px;
	margin: 0;
	padding: 15px 0px 0px 25px;
}
#cbForm input, #cbForm textarea {
	padding: 10px 25px 15px 25px;
	margin: 0;
	border-bottom: 1px solid #dadada;
}
#cbForm input::-webkit-input-placeholder, #cbForm textarea::-webkit-input-placeholder {
	color: #bfc0c0;
}
#cbForm input::-moz-placeholder, #cbForm textarea::-moz-placeholder {
	color: #bfc0c0;
}
#cbForm input:-ms-input-placeholder, #cbForm textarea:-ms-input-placeholder {
	color: #bfc0c0;
}
#cbForm input:-moz-placeholder, #cbForm textarea:-moz-placeholder {
	color: #bfc0c0;
}
#cbForm textarea {
	resize: none;
}
#cbForm input:active, #cbForm textarea:active,
#cbForm input:focus, #cbForm textarea:focus {
	border-bottom: 1px solid #24abe2;
	color: #24abe2;
}
#cbTerms, #cbNewsletter {
	z-index: 20;
	opacity: 0;
}
#cbTerms ~ label:before, #cbNewsletter ~ label:before {
	border: 1px solid #999999;
	border-radius: 3px;
	content: "";
	display: block;
	opacity: 1;
}
#cbTerms, #cbTerms ~ label:before, #cbNewsletter, #cbNewsletter ~ label:before {
	position: absolute;
	left: 27px;
	top: 22px;
	width: 20px;
	height: 20px;
}
#cbTerms:checked ~ label:before, #cbNewsletter:checked ~ label:before {
	background: url('../images/svg/icon_check_white.svg') no-repeat center center / 16px 16px #20d68d;
	border: 0;
}
.formCheck, .formWrap {
	position: relative;
	background: #f8f8f8;
}
#cbForm .formCheck label {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4em;
	text-transform: none;
	padding: 20px 20px 20px 55px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.formInfo, .formSubmit {
	float: left;
	width: 100%;
}
.formInfo {
	text-align: right;
	padding: 10px 25px;
	background: #f8f8f8;
}
.formInfo span {
	font-size: 12px;
}
#cbForm #cbSend {
	width: 100%;
	background: #cacaca;
	padding: 20px;
	border: 0;
	color: #a3a3a3;
	font-weight: 600;
	text-transform: uppercase;
	-webkit-transition: color 150ms;
	-moz-transition: color 150ms;
	-ms-transition: color 150ms;
	-o-transition: color 150ms;
	transition: color 150ms;
}
#cbForm #cbSend:hover, #cbForm #cbSend:active, #cbForm #cbSend:focus {
	background: #e7ff1d;
	color: #66696a;
	border: 0;
}
#cbSuccess, #cbError {
	display: none;
}
.formWrap span.error {
	font-size: 12px;
	color: red;
	position: absolute;
	right: 25px;
	bottom: 5px;
}
.formWrap input.error, .formWrap textarea.error, #cbTerms.error ~ label:before {
	border-color: red !important;
}
@media (max-width: 768px) {
	#callBackForm {
		display: none;
	}
}

/*///////////////////////////////////////////////////////
// Newsletter
//////////////////////////////////////////////////////*/

.sectionNewsletter .kontaktfeld {
	padding-right: 30px;
}
.sectionNewsletter .logoContainer h2 {
	margin: 0px 0px 25px 0px;
}
.sectionNewsletter .logoContainer form h2 {
	font-size: 24px !important;
	text-align: left !important;
}
.sectionNewsletter .logoContainer form.error h2 {
	color: red !important;
}
.sectionNewsletter .logoContainer label:first-child {
	display: none;
}
.sectionNewsletter .logoContainer input[type="email"],
.sectionNewsletter .logoContainer input[type="text"]{
	background: none !important;
	border: 0 !important;
	border-bottom-color: currentcolor !important;
	border-bottom-style: none !important;
	border-bottom-width: 0px !important;
	border-bottom: 5px solid #f1f1f1 !important;
	padding: 20px 0 !important;
	width: 100% !important;
	font-family: 'Titillium Web',sans-serif !important;
	font-size: 24px !important;
	font-weight: 100 !important;
	margin: 0 !important;
}
.sectionNewsletter .logoContainer input[type="email"]:active,
.sectionNewsletter .logoContainer input[type="email"]:focus,
.sectionNewsletter .logoContainer input[type="text"]:active,
.sectionNewsletter .logoContainer input[type="text"]:focus {
	border-bottom:5px solid #24abe2 !important;
	color:#24abe2 !important;
}

.sectionNewsletter button[type="submit"] {
	margin-top: 60px auto 0px auto !important;
	padding: 20px !important;
	background-color: #e7ff1d !important;
	color: #424141 !important;
	font-weight: 600 !important;
	border-radius: 2px !important;
	text-transform: uppercase !important;
	width: 300px !important;
}
.sectionNewsletter button[type="submit"]:hover {
	background:#24abe2 !important;
	color:#fff !important;
	-moz-transition: all 0.15s linear !important;
	-webkit-transition: all 0.15s linear !important;
	-o-transition: all 0.15s linear !important;
	transition: all 0.15s linear !important;
}
.sectionNewsletter input:required {
	box-shadow: none;
}
.sectionNewsletter input[type="checkbox"] {
	display: none;
	position: absolute !important;
	width: 20px !important;
	height: 20px !important;
}
.sectionNewsletter input[type="checkbox"] ~ label {
	padding-left: 35px;
	padding-top: 50px;
}
.sectionNewsletter input[type="checkbox"] ~ label:before {
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	top: 53px;
	border: 1px solid #999999;
	border-radius: 3px;
	content: "";
	display: block;
	opacity: 1;
}
.sectionNewsletter input[type="checkbox"].error ~ label:before {
	border: 1px solid red;
}
.sectionNewsletter input[type="checkbox"]:checked ~ label:before {
	background: url('../images/svg/icon_check_white.svg') no-repeat center center / 16px 16px #20d68d !important;
	border: 0 !important;
}

@media (max-width: 767px) {
	.sectionNewsletter {
		margin: 0 -15px;
	}
	.sectionNewsletter .logoContainer form input[type="email"],
	.sectionNewsletter .logoContainer form input[type="text"]{
		font-size: 16px !important;
		padding: 10px 0 !important;
	}
}

.quote-slider__control div {
	width: 75px;
	height: 75px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	top: 50%;
}

.quote-slider__control.left div {
	left: 30px;
}

.quote-slider__control.right div {
	right: 30px;
}

.quote-slider__control {
	transition: all 0.1s ease-in-out;
}

.quote-slider .carousel-control.left, .carousel-control.right {
	background-image: none !important;
	filter: none !important;
}

.quote-slider .quote-logo {
	margin-bottom: 60px;
}

.quote-slider .quote__inner {
	padding: 50px 6% 70px 12% !important;
}

.quote-slider .quote-full-wrapper .quote__image {
	width: 0;
}

.quote-slider .quote__image:after {
	width: 60vw !important;
}

@media (min-width: 768px) {
	.quote-full {
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	.quote-slider .quote__image {
		width: 0;
		height: 100%;
	}

	.quote-slider__control {
		display: none;
	}

	.quote-slider .article .article__inner {
		height: auto !important;
	}
}

@media (max-width: 500px) {
	.quote-slider .quote__image {
		height: 100% !important;
	}
}

.emetriq_logoContainerWrapper ul:not(.no-bullets),
.section:not(.section--map):not(.section--logos):not(.stelleContact):not(.impressumBox):not(.section--events):not(.section--impressum):not(.section--page):not(.section--contentStellenanzeige):not(.segment-finder) ul:not(.no-bullets) {
	list-style: none;
}

.emetriq_logoContainerWrapper ul:not(.no-bullets) li,
.section:not(.section--map):not(.section--logos):not(.stelleContact):not(.impressumBox):not(.section--events):not(.section--impressum):not(.section--page):not(.section--contentStellenanzeige):not(.segment-finder) ul:not(.no-bullets) li {
	margin-left: 0.5em;
	position: relative;
}

.emetriq_logoContainerWrapper ul:not(.no-bullets) li::before,
.section:not(.section--map):not(.section--logos):not(.stelleContact):not(.impressumBox):not(.section--events):not(.section--impressum):not(.section--page):not(.section--contentStellenanzeige):not(.segment-finder) ul:not(.no-bullets) li::before {
	content: "";
	position: absolute;
	background-color: #24abde;
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	left: -1.5em;
	top: 0.7em;
}

.section--map,
.section--logos {

}

.emetriq_pageContentLeft .sectionNewsletter .introSublineWrapper,
.emetriq_pageContentRight .sectionNewsletter .introSublineWrapper {
	padding: 30px 20px;
}


@media (min-width: 1201px) {
	.sectionNewsletter .logoContainer {
		max-width: calc(50vw - 60px);
	}
}

.sectionNewsletter .logoContainer {
	width: 100%;
}

.section--events .carousel-inner .item h3 {
	font-size: 30px;
}

.section--events .carousel-inner .item .event__image {
	margin-bottom: 18px;
}

.section--events .carousel-inner .item .event__meta {
	color: rgba(28, 29, 39, 0.3);
	font-size: 14px;
}

.intro {
	min-height: 0 !important;
}

.medialist-wrapper {
	display: flex;
}

.sectionNewsletter form a:not(.linkBtn),
.introSublineWrapper p a:not(.linkBtn),
.introSublineWrapper li a:not(.linkBtn),
.section--benefits .contentBenefits p a:not(.linkBtn),
.section--benefits .contentBenefits li a:not(.linkBtn),
.section--article .quoteText a:not(.linkBtn),
.section--stellenangebote a:not(.linkBtn),
.section--weg .wegContent p a:not(.linkBtn),
.section--weg .wegContent li a:not(.linkBtn),
.section--bewerbung span a:not(.linkBtn),
.section--bewerbung p a:not(.linkBtn),
.section--bewerbung li a:not(.linkBtn),
.emetriq_pageContent p a:not(.linkBtn),
.emetriq_pageContent li a:not(.linkBtn),
.section--teaser-box-grey li a:not(.linkBtn),
.introSublineWrapper .introSubline a:not(.linkBtn),
.introSubline p a:not(.linkBtn),
.introSubline li a:not(.linkBtn),
.quote-slider .quoteText p a:not(.linkBtn),
.quote-slider .quoteText li a:not(.linkBtn),
.emetriq_pageContent p a:not(.linkBtn),
.emetriq_pageContent li a:not(.linkBtn),
.section--bewerbung p a:not(.linkBtn),
.section--bewerbung li a:not(.linkBtn),
.medialist-wrapper p a:not(.linkBtn),
.medialist-wrapper li a:not(.linkBtn),
.section--targeting a:not(.linkBtn),
form label a:not(.linkBtn),
.optoutInfo p a:not(.linkBtn),
.optoutInfo li a:not(.linkBtn) {
	color: rgb(102, 105, 106) !important;
	text-decoration: underline !important;
}

.sectionNewsletter form a:not(.linkBtn):hover,
.introSublineWrapper p a:not(.linkBtn):hover,
.introSublineWrapper li a:not(.linkBtn):hover,
.section--benefits .contentBenefits p a:not(.linkBtn):hover,
.section--benefits .contentBenefits li a:not(.linkBtn):hover,
.section--article .quoteText a:not(.linkBtn):hover,
.section--stellenangebote a:not(.linkBtn):hover,
.section--weg .wegContent p a:not(.linkBtn):hover,
.section--weg .wegContent li a:not(.linkBtn):hover,
.section--bewerbung span a:not(.linkBtn):hover,
.section--bewerbung p a:not(.linkBtn):hover,
.section--bewerbung li a:not(.linkBtn):hover,
.emetriq_pageContent p a:not(.linkBtn):hover,
.emetriq_pageContent li a:not(.linkBtn):hover,
.section--teaser-box-grey li a:not(.linkBtn):hover,
.introSublineWrapper .introSubline a:not(.linkBtn):hover,
.introSubline p a:not(.linkBtn):hover,
.introSubline li a:not(.linkBtn):hover,
.quote-slider .quoteText p a:not(.linkBtn):hover,
.quote-slider .quoteText li a:not(.linkBtn):hover,
.emetriq_pageContent p a:not(.linkBtn):hover,
.emetriq_pageContent li a:not(.linkBtn):hover,
.section--bewerbung p a:not(.linkBtn):hover,
.section--bewerbung li a:not(.linkBtn):hover,
.medialist-wrapper p a:not(.linkBtn):hover,
.medialist-wrapper  li a:not(.linkBtn):hover,
.section--targeting a:not(.linkBtn):hover,
form label a:not(.linkBtn):hover,
.optoutInfo p a:not(.linkBtn):hover,
.optoutInfo li a:not(.linkBtn):hover {
	color: #24abde !important;
	text-decoration: underline !important;
}

.section a {
	text-decoration: none;
}

@media (max-width: 767px) {
	p img.alignright,
	p img.alignleft,
	p img.alignnone,
	p img.aligncenter {
		float: none;
		display: block;
		padding: 40px 0;
	}

	.main .emetriq_pageContent {
		padding: 20px 20px 0;
	}

	input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea {
		margin-left: inherit;
	}
}

/* BorlabsCookie */
#BorlabsCookieBox.BorlabsCookie .cookie-box .container > .row.align-items-center {
    align-items: start !important;
}

#BorlabsCookieBox.BorlabsCookie .cookie-box .container > .row ._brlbs-accept:first-child {
    margin-top: 40px;
}

#BorlabsCookieBox.BorlabsCookie .cookie-box .container > .row ul {
    padding-right: 58px;
}

#BorlabsCookieBox.BorlabsCookie .cookie-box {
    margin-top: 25px;
}

/* Margins */

.mt-none {
    margin-top: 0px !important;
}

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

.mt-sm {
    margin-top: 25px !important;
}

.mt-md {
    margin-top: 50px !important;
}

.mt-lg {
    margin-top: 75px !important;
}

.mt-xl {
    margin-top: 100px !important;
}

.section--bewerbung.bgPetrol .bewerbungContainer a,
.section--kompetenzen.bgPetrol a,
.medialist.bgPetrol a {
    color: inherit !important;
}

.section--events .item {
	height: calc(60vw + 20vh + 100px);
}
