/*------ RESET ------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear { clear: both; }

.wrapper:after,
.wrapper:before {
	content: "";
	display: table;
	clear: both;
}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  }

/*------ LAYOUT -------*/

body {
	font-family: neue-haas-unica, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 19px;
	line-height: 1.4;
	letter-spacing: 0.05rem;
	overflow-x: hidden;
	position: relative;
	background: #EDEDED;
	background-size: cover!important;
	background-attachment: fixed!important;
	padding-top: 100vh;
}

/* temp hide content */
.navi,
.btn {
	display: none!important;
}
/* end hide content */

strong, b {
	font-weight: bold;
}

i, em {
	font-style: italic;
}

a {
	text-decoration: none;
	transition: color .3s ease;
}

p {
	margin-bottom: 1rem;
}

section {
	width: 100%;
	display: block;
	background: #fff;
	position: relative;
	z-index: 500;
	padding: 60px 0;
}

.wpml-ls-item {
	margin: 0;
}

.wpml-ls-first-item {
	margin-left: 10px;
}

.wpml-ls-last-item {
	margin-right: 10px;
}

/*------ SCROLLDOWN LINK ------*/

.scrolldown {
	width: 50px;
	height: 50px;
	position: absolute;
	left: calc(50vw - 25px);
	top: calc(100vh - 80px - 56px);
	display: none;
}

.home .scrolldown {
	display: inline-block;
}

.scrolldown svg {
	fill: #fff;
}


@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

.bounceonce {
    -moz-animation: bounce 2s 1;
    -webkit-animation: bounce 2s 1;
    animation: bounce 2s 1;
}

/*------ GRID cols:11, gap:24px ------*/

.wrapper {
	width: 100%;
	max-width: 1452px;
	margin: 0 auto;
	padding: 0 12px;
}

.inner-wrapper {
	position: relative;
	width: calc((100%/14) * 10);
	margin: 0 auto;
	text-align: center;
}

.inner-wrapper-full {
	text-align: center;
	padding-left : calc(100%/14);
	padding-right: calc(100%/14);
}

.content-wrapper {
	position: relative;
	width: calc((100%/14) * 12);
	margin: 0 auto;
	padding: 0 12px;
}

.col1,
.col5,
.col4,
.col3,
.col6,
.col7,
.col8,
.col13 {
	float: left;
	margin: 0 12px;
	display: block;
	min-height: 1px;
}

.col1 {
	width: calc(100%/14 - 24px);
}

.col3 {
	width: calc((100%/14 * 3) - 24px);
}

.col4 {
	width: calc((100%/14 * 4) - 24px);
}

.col5 {
	width: calc((100%/14 * 5) - 24px);
}

.col6 {
	width: calc((100%/14 * 6) - 24px);
}

.col7 {
	width: calc((100%/14 * 7) - 24px);
}

.col8 {
	width: calc((100%/14 * 8) - 24px);
}

.col13 {
	width: calc((100%/14 * 8) - 24px);
}

.inner-wrapper .col1 {
	width: calc(100%/10 - 24px);
}

.inner-wrapper .col2 {
	width: calc((100%/10 * 2) - 24px);
}

.inner-wrapper .col3 {
	width: calc((100%/10 * 3) - 24px);
}

.inner-wrapper .col4 {
	width: calc((100%/10 * 4) - 24px);
}

.inner-wrapper .col6 {
	width: calc((100%/10 * 6) - 24px);
}

.inner-wrapper .col7 {
	width: calc((100%/10 * 7) - 24px);
}

.inner-wrapper .col8 {
	width: calc((100%/10 * 8) - 24px);
}

.bilder {
	position: relative;
	width: calc((100%/14) * 12);
	margin: 0 auto;
	text-align: center;
	padding: 0 12px;
}

.bilder > div {
	margin: 0;
	float: left;
	margin: 0
}

.bilder .col3{
	width: calc((100%/12 * 3));
}

.bilder .col4{
	width: calc((100%/12 * 4));
}

.bilder .col5{
	width: calc((100%/12 * 5));
}

.bilder .col6{
	width: calc((100%/12 * 6));
}

.bilder .col7{
	width: calc((100%/12 * 7) );
}

.bilder .col8{
	width: calc((100%/12 * 8));
}

.bilder .col9{
	width: calc((100%/12 * 9));
}

.bilder .col10{
	width: calc((100%/12 * 10));
}

.bilder .col11{
	width: calc((100%/12 * 11));
}

.bilder .col12{
	width: calc((100%/12 * 12));
}

/*------- HEADER ------*/

.home .logo-blue {
	display: none;
}

.logo img.logo-white {
	display: none;
}

.home img.logo-white {
	display: inline-block;
}

.home .scrolled img.logo-white {
	display: none;
}

.home .scrolled .logo-blue {
	display: inline-block;
}

.home header {
	background: transparent;
}

.home nav li a {
	padding: 25px 5px;
	color: #fff;
	font-size: 21px;
}

.home nav li a:hover {
	color: #A8ECFC;
}


.logo img.logo-blue {
	height: 20px;
}

.home header.scrolled {
	height: 63px;
}

.home header {
	height: 95px;
}

.home header.scrolled,
header {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 1000;
	background: #fff;
	transition: height .3s ease;
	font-size: 14px;
}

header .wrapper {
	max-width: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	padding: 12px 24px;
}

.logo {
	display: inline-block;
	position: relative;
	z-index: 2;
}

.logo img {
	display: block;
	height: 65px;
	width: auto;
}

nav {
	transition: all .3s ease;
	margin-left: auto;
	margin-right: -15px;
}

nav li {
	float: left;
	margin: 0 10px;
	position: relative;
}

li.current-menu-item > a,
li.current-menu-parent > a,
li.current-menu-ancestor > a {
	color: #000;
}

.home .scrolled nav li a,
nav li a {
	letter-spacing: 1.5px;
	font-size: 14px;
	line-height: 1;
	color: #19355D;
	padding: 12px 5px 13px;
	display: block;
	transition: all .3s ease;
}

.menu li a:hover {
	color: #000;
}

/*------ VIDEO ------*/

video {
  display: block;
}

#bg-video {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
}

/*------ TITLE ------*/

.photo-copyright {
	position: absolute;
	left: 24px;
	top: calc(100vh - 90px);
	color: #fff;
	line-height: 1;
	padding: 18px 0;
	margin-top: -56px;
	text-align: left;
	font-weight: 300;
	font-size: 13px;
	line-height: 20px;
	z-index: 600;
}

.home .photo-copyright {
	top: 100vh;
}

/*------ REFERENZEN ------*/

.case {
	display: flex;
	align-items: center;
	margin: 0 auto 48px;
	float: none;
}

.case-info .socialmedia {
	display: inline-block;
	margin: 0 0 -3px 24px;
	float: none;
}

.case .case-avatar-wrapper {
	width: calc(50% - 12px);
	margin-right: 24px;
}

.case .case-avatar-wrapper:after {
    content: '';
    padding-bottom: 100%;
    display: block;
}

.case .case-avatar-wrapper:hover .case-avatar {
	transform: scale(1.1);
	-webkit-transform: scale(1.1, 1.1);
}

.case-avatar {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
    border-radius: 50%;
    background-size: cover!important;
	margin-right: 24px;
	margin-right: 0;
	display: inline-block;
	transition: all 0.5s ease;
}

.case-avatar:after {
	content: '';
	padding-bottom: 100%;
	display: block;
}

.case-info {
	width: calc(50% - 12px);
	text-align: left;
	display: inline-block;
	float: right;
	position: relative;
}

.case-info h3 {
	font-weight: 500;
	font-size: 25px;
	line-height: 1;
	margin-bottom: 5px;
}

.case-info span {
	width: 100%;
	display: block;
	font-size: 25px;
	line-height: 1;
}

.case-single .text-titel {
	margin-bottom: 48px;
}

.single-referenz .case-avatar {
	margin: 0;
}

.single-referenz .case-avatar-wrapper {
	margin: 0 12px 0 12px;
}

.case-content {
	display: flex;
	align-items: center;
}

.case-content .case-info {
	display: flex;
	justify-content: space-between;
}

table.infos {
	float: left;
	max-width: 80%;
}

table.infos td {
	padding: 0 6px;
}

table.infos td.info-titel {
	padding-left: 0;
}

table.infos tr:last-child td {
	padding-bottom: 0;
}

.info-text {
	font-weight: 500;
	padding-left: 10px;
}

.case-single .socialmedia {
	max-width: 20%;
	display: inline-block;
	margin-top: auto;
}

.case-single .socialmedia a {
	margin-bottom: 4px;
}
/*
.menu-item-wpml-ls-2-en {
	display: none;
} */

/*------ TEAM ------*/

.single-teammitglied .case-avatar {
	position: relative;
	top: auto;
	left: auto;
}

.team-single .case-avatar,
.team-link .case-avatar {
	margin: 0 auto 36px auto;
	float: none;
}

.team-single h2,
.team-link h2 {
	font-weight: 500;
    font-size: 25px;
    line-height: 1;
	margin-bottom: 6px;
}

.team-single h3 {
	margin-bottom: 36px;
}

.team-single .socialmedia {
	float: none;
	width: 100%;
	text-align: center;
	margin-top: 6px;
}

.team-single .socialmedia a {
	float: none;
	margin: 5px;
	display: inline-block;
}

.team-single a,
.team a {
	color: #19355D;
}

.team .inner-wrapper:after {
  content:"";
  flex: 0 0 30%;
}

.team-link {
	margin-top: 36px;
	margin-bottom: 36px;
}

.team-link:hover .case-avatar {
    transform: scale(1.1);
	-webkit-transform:scale(1.1, 1.1);
}

.case-avatar-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
	border-radius: 50%;
	border: none;
	margin: 0 auto 36px auto;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}

.case-avatar-wrapper:after {
	content: '';
    padding-bottom: 100%;
    display: block;
}

.team-link .case-avatar {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
    transition: all 0.5s ease;
	margin: 0;
	border-radius: 0;
}

.team .inner-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

/*------ LEISTUNGEN ------*/

.leistung {
	display: flex;
	align-items: flex-start;
	margin: 0 auto;
	padding: 36px 0;
	float: none;
	border-bottom: 1px solid #A8ECFC;
}

.leistung:last-child {
	border-bottom: 0;
}

.leistung-icon {
	width: calc(25% - 18px);
	margin-right: 24px;
	display: inline-block;
	text-align: center;
}

.leistung-icon img {
	width: 60%;
	height: auto;
}

.leistung-info {
	width: calc(75% - 12px);
	float: right;
}

.leistung-content {
	padding-top: 24px;
	display: none;
}

h3.lesitung-title {
	font-weight: 500;
	font-size: 25px;
	line-height: 1;
	margin-top: -3px;
	margin-bottom: 24px;
}

section .wrapper a.btn-case {
	background: #A8ECFC;
	border: 1px solid #A8ECFC;
	margin: 0 12px 12px 0;
}

section .wrapper a.btn-case:hover {
	border: 1px solid #19355D;
}

.leistungen h4 {
	font-size: 19px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 12px;
}

/*------ LEISTUNGEN ÜBERSICHT ------*/

.leistungen-icons {
	text-align: center;
}

.leistungen-icons .text-titel {
	margin-bottom: 60px;
}

.leistungen-home {
	width: 100%;
	text-align: center;
	padding-left: calc(100%/14 * 2 - 24px);
	padding-right: calc(100%/14 * 2 - 24px);
}

.leistung-icon-home {
	position: relative;
	float: none;
	display: inline-block;
	align-items: center;
	background: #A8ECFC;
	border-radius: 50%;
	text-align: center;
	margin: 0 24px;
}

.leistung-icon-home:after {
	content: '';
	padding-top: 100%;
	display: block;
}

.leistung-icon-wrapp {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.leistung-icon-home img {
	width: 80%;
	height: auto;
	margin-bottom: 10px;
}

.leistung-icon-home h3 {
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 0;
	margin-top: 0;
	color: #19355D;
}

.btn-leistungen {
	float: none;
	margin-top: 48px;
}

/*------- BLOCK-TEXT ------*/
/*
section.block-text {
	padding: 28px 0;
} */

/*------ BLOCK-TITEL ------*/

.block-titel {
	text-align: center;
	padding: 14px 0 25px 0;
	height: 95px;
	margin-top: -95px;
}

.block-titel h1 {
	font-size: 40px;
}

.block-social {
	text-align: right;
	padding: 18px 0;
	height: 56px;
	margin-top: -56px;
}

.socialmedia {
	display: inline-block;
	float: right;
	margin-right: 24px;
}

.socialmedia a {
	width: 20px;
	height: 20px;
	float: left;
	margin-left: 10px;
	transition: opacity.3s ease;
}

.socialmedia a:hover {
	opacity: 0.6;
}

.inner-wrapper.full-width {
	padding: 0 12px;
}

.text-titel {
	font-size: 40px;
	line-height: 1.2;
	text-align: center;
}

.btn {
	display: inline-block;
	text-align: center;
	padding: 8px 24px 12px;
	border: 1px solid #19355D;
	color: #19355D;
	margin: 36px auto 0;
	line-height: 1;
	transition: all .3s ease;
	cursor: pointer;
}

.news .text-titel {
	margin-bottom: 36px;
}

.post-box {
	background: #fff;
	color: #19355D;
	border-radius: 6px;
	text-align: left;
}

.post-box h3 {
	font-weight: 500;
	margin-bottom: 14px;
	padding: 0 14px;
}

.post-excerpt {
	padding: 0 14px;
}

.post-excerpt a {
	color: #A8ECFC;
}

.post-excerpt a:hover {
	text-decoration: underline;
}

.post-date {
	color: #A8ECFC;
	margin-top: 12px;
	font-size: 16px;
	padding: 14px;
}

.grid-item {
	margin-bottom: 24px;
}

.post-thumb {
	padding-bottom: 60%;
	width: 100%;
	margin-bottom: 24px;
	overflow: hidden;
	position: relative;
}

.post-img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.5s ease;
}

.post-box:hover .post-img {
    transform: scale(1.1);
}

/*------ BLOCKS ------*/

section p {
	margin-bottom: 2rem;
}

section ul {
    list-style-type: disc;
	margin: 0 0 24px 18px;
	display: block;
}

.safari section ul {
	margin: 0 0 24px 21px;
}

section ul li {
	list-style-position: outside;
}

section ul ul {
	list-style: circle;
}

section ol {
	list-style: decimal;
	list-style-position: inside;
	margin-bottom: 2rem;
}

section ol ol,
section ul ul {
	margin-left: 2rem;
	margin-top: 0.5rem;
	margin-bottom: 0;
}

dd, li {
    margin-bottom: 0.2rem;
}

li {
    display: list-item;
    text-align: -webkit-match-parent;
}


/*------ GUTENBERG BLOCKS STYLES ------*/

.whitePhoto {
	color: #fff;
}

.greyPhoto {
	color: #EDEDED;
}

.blackPhoto {
	color: #27292B;
}

.bluePhoto {
	color: #A8ECFC;
}

.darkbluePhoto {
	color: #19355d;
}


.white {
	background: #fff;
	color: #19355D;
}

.grey {
	background: #EDEDED;
	color: #19355D;
}

.black {
	background: #27292B;
	color: #fff;
}

.blue {
	background: #A8ECFC;
	color: #19355D;
}

.darkblue {
	background: #19355d;
	color: #fff;
}

.white .btn,
.grey .btn,
.blue .btn,
.darkblue .btn {
	border: 1px solid #19355D;
	color: #19355D;
}

.white .btn:hover,
.grey .btn:hover,
.blue .btn:hover,
.darkblue .btn:hover {
	background: #19355D;
	color: #fff;
}

.blue .content h2,
.blue .content h3,
.darkblue .content h2,
.darkblue .content h3 {
	color: #fff;
}

.black .btn {
	border: 1px solid #fff;
	color: #fff;
}

.black .btn:hover {
	background: #fff;
	color: #27292B;
}

.content {
	text-align: left;
	margin-top: 36px;
}

.content h2,
.content h4 {
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 2rem;
	color: #19355D;
}

.content h3 + ul {
	margin-top: -2rem;
}

.single-teammitglied .content h2 {
	font-size: 19px;
	margin-bottom: 0;
}

body.single-teammitglied {
	padding-top: 158px;
	background: none;
}

body.page-template-template-no-header {
	padding-top: 53px;
	background: none;
}

body.error404 {
	padding-top: 53px;
	background: none;
}

.error404 section {
	padding: 20vh 0;
}

.error404 h1 {
	font-size: 30px;
}

.content h3 {
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 2rem;
	color: #0A2042;
}

.content h2 {
	font-size: 28px;
}

.content h3 {
	font-size: 19px;
}

.content h4 {
	font-size: 16px;
}

.content a {
	color: #19355D;
}

.content a:hover {
	text-decoration: underline;
}

.black .content a,
.black .team a,
.black .team-single a,
.black .team-link h2,
.black .team-link h3 {
	color: #fff;
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	background: #fff;
	color: #19355D;
	text-align: right;
	width: auto;
	left: auto;
	right: 0;
	bottom: 1rem;
	padding: 5px 5px 5px 10px;
	font-family: 'Merriweather', serif;
	font-size: 12px;
	font-weight: bold;
}

.gallery-wrapper.wp-block-gallery .blocks-gallery-item figcaption {
	right: 12px;
}

ul.wp-block-gallery {
	margin-bottom: calc(2rem - 16px);
}

.content a:hover {
	color: #0A2042;
}

blockquote.wp-block-quote {
	font-family: 'Merriweather', serif;
	color: #19355D;
	margin-bottom: 2rem!important;
}

blockquote.wp-block-quote cite {
	color: #0A2042;
	margin-top: -1rem;
}

.content td {
	padding: 12px;
}

.content table {
	width: 100%;
}

.content .wp-block-table.is-style-regular tr {
	border-bottom: 1px solid #0A2042;
}

/*------ GOOGLE MAP ------*/

section.google-map {
	padding: 0;
}

/*------ BILDER ------*/

.block-bilder {
	padding: 0;
}

.bilder .bild {
	padding-bottom: 50%;
}

/*------- TEXTBOX -------*/

.block-box .inner-wrapper {
	padding: calc(100%/12 - 32px);
}

.block-box .content p:last-child {
	margin-bottom: 0;
}

section.block-box {
	margin-top: -60px;
}

section.block-box .wrapper {
	padding-bottom: 36px;
}

/*------ TEXT SPALTEN ------*/

.text-boxes {
	display: flex;
	flex-wrap: wrap;
}

.text-box {
	width: 50%;
	padding: 24px 12px 0;
	text-align: center;
}

.text-box .icon {
	height: 125px;
	width: auto;
}

.text-box > img {
	margin: 0 auto 12px;
	display: inline-block;
}

.text-box-content {
	text-align: left;
}

/*------ SVG BILD ------*/

.svgbild svg text {
	font-family: neue-haas-unica, sans-serif!important;
}
/*
.home .svgmap .st0  {
	stroke: #fff!important;
}

.svgmap .st0  {
	stroke: #19355d!important;
} */

.svglink {
	background: red;
	display: block;
}

/*------ FOOTER ------*/

.prefooter {
	display: block;
	width: 100%;
	color: #fff;
	background: #27292B;
	padding: 48px 0;
	position: relative;
	z-index: 2;
}

.prefooter a:hover,
.team-single a:hover {
	text-decoration: underline;
}

.prefooter-text {
	text-align: left;
}

.prefooter a {
	color: #fff;
}

.footerlogo {
	width: 100%;
	height: auto;
}

footer {
	background: #19355D;
	width: 100%;
	color: #D0F8FF;
	display: block;
	position: relative;
	z-index: 500;
	padding: 12px 0;
	font-size: 15px;
	line-height: 1;
	font-size: 13px;
}

footer .wrapper {
	display: flex;
	align-items: center;
}

.footernav {
	text-align: right;
}

.footernav ul {
	width: 100%;
}

.footernav li {
   float: right;
   margin-left: 24px;
   margin-bottom: 0;
}

.footernav a {
	padding: 8px 0;
	display: block;
	transition: all .3s ease;
	color: #D0F8FF;
}

footer a {
	color: #fff;
}

footer p {
	margin-bottom: 13px;
}

footer .copy p:last-child {
	margin-bottom: 0
}

.mobile-header-bild {
	display: none;
}

/*------ MOB NAV ------*/

  #mob-nav {
	width: 40px;
	height: 40px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	display: none;
  }

  #mob-nav span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #19355D;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
  }

  #mob-nav span:nth-child(1) {
	top: 0px;
  }

  #mob-nav span:nth-child(2) {
	top: 12px;
  }

  #mob-nav span:nth-child(3) {
	top: 24px;
  }

  #mob-nav.active span:nth-child(1) {
	top: 10px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
  }

  #mob-nav.active span:nth-child(2) {
	opacity: 0;
	left: -60px;
  }

  #mob-nav.active span:nth-child(3) {
	top: 10px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
  }



@media (max-width: 1100px) {

	#wpadminbar {
		display: none;
	}

	.logo {
		margin-top: 4px;
	}

	#showadminbar {
		display: none;
	}

	.home header {
		height: 52px;
	}

	.home header,
	header {
	    position: fixed;
	    width: 100%;
	    top: 0;
	    left: 0;
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	    z-index: 1000;
	    background: #fff;
	    transition: height .3s ease;
	    font-size: 14px;
	}

	header .logo-blue {
	    display: inline-block!important;
	}

	header .logo-white {
	    display: none!important;
	}

	.home header nav li a, nav li a {
	    letter-spacing: 1.5px;
	    font-size: 14px;
	    line-height: 1;
	    color: #19355D;
	    padding: 12px 5px 13px;
	    display: block;
	    transition: all .3s ease;
	}

	.leistung-icon-home img {
		width: 62%;
	}

	.case {
		width: calc((100%/14 * 10) - 24px);
	}

	.case .case-avatar-wrapper {
    	width: calc(30% - 12px);
		margin: 0 auto;
	}

	.team .inner-wrapper {
    	width: calc((100%/14) * 12);
	}

	.single-teammitglied .team-single .case-avatar {
			width: calc((100%/10 * 4) - 24px);
	}

	.news .inner-wrapper-full {
		padding: 0!important;
		w
	}

	.news .post-box {
		width: calc(100%/3 - 24px);
	}

}

@media (max-width: 800px) {

	.footerlogo {
		width: 60%;
	}

	body {
		padding-top: 52px;
		background: none!important;
	}

	.mobile-header-bild {
		width: 100%;
		height: auto;
		display: block;
	}

	.block-titel {
		margin-top: 0;
	}

	#bg-video {
		top: 0;
		left: 0;
		height: auto;
		min-height: auto;
		width: 100%;
		transform: none;
		position: relative;
		display: block;
		z-index: 900;
	}

	.scrolldown {
		display: none;
	}

	.block-social {
		margin-top: 0;
	}

	.block-social .socialmedia {
		text-align: center;
		margin: 0;
		padding: 0 24px;
		width: 100%;
	}

	.block-social .socialmedia a {
		float: none;
		margin: 0 10px;
		display: inline-block;
	}

	.photo-copyright {
		display: none;
	}

	.leistung-content {
		text-align: left;
	}

	#mob-nav {
		/* display: inline-block;  TEMP */
		display: none;
	    position: absolute;
	    right: 24px;
	    top: 12px;
		z-index: 20;
	}

	nav.active {
		display: flex!important;
	}

	nav {
		width: 100%;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 0;
		background: #fff;
		text-align: center;
		display: none;
		align-items: center;
	}

	nav ul {
		text-align: center;
		margin: 0 auto;
		display: inline-block;
	}

	nav li {
		float: none;
		margin: 20px auto;
		display: block;
		text-align: center;
	}

	nav li a {
		font-size: 40px!important;
	}

	.wpml-ls-first-item {
	    margin-left: 0;
	}

	.wpml-ls-last-item {
	    margin-right: 0;
	}

	.inner-wrapper,
	.leistung,
	.case,
	.team .inner-wrapper,
	.bilder {
		width: 100%;
	}

	.leistungen-home,
	.block-bilder .wrapper,
	.bilder,
	.block-box .wrapper {
		padding: 0;
	}

	.leistung-icon-home img {
		width: 50%;
	}

	footer .wrapper {
		display: block;
	}

	.copy {
		width: 100%;
		margin: 0;
		line-height: 1.3;
	}

	.footernav {
		float: left;
		text-align: left;
		margin: 6px 0 0 0;
	}

	.footernav li {
		float: left;
		margin-left: 0;
	}

	.prefooter {
		padding: 24px 0;
	}

	.footernav li a {
		color: #fff;
	}

}

@media only screen and (max-device-width: 820px) and (orientation: landscape) {


    body {
        width: 100%;
        height: 100vh;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNzggMTc4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNzggMTc4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjRDJEMkQyIiBkPSJNODguNywxNzAuNUgzMi42Yy0wLjYsMC0xLTAuNC0xLTFWOTUuMWMwLTAuNiwwLjQtMSwxLTFoNTR2LTcuNUgxNWMtOC4zLDAtMTUsNi43LTE1LDE1VjE2MwoJCQljMCw4LjMsNi43LDE1LDE1LDE1aDg2LjdDOTYuMSwxNzgsOTEuMywxNzUsODguNywxNzAuNXogTTE3LDE0OS4yYy0xLDAtMS44LTAuOC0xLjgtMS44czAuOC0xLjgsMS44LTEuOGMxLDAsMS44LDAuOCwxLjgsMS44CgkJCVMxOCwxNDkuMiwxNywxNDkuMnogTTE4LjgsMTM4LjdjMCwxLTAuOCwxLjgtMS44LDEuOGMtMSwwLTEuOC0wLjgtMS44LTEuOFYxMjZjMC0xLDAuOC0xLjgsMS44LTEuOGMxLDAsMS44LDAuOCwxLjgsMS44VjEzOC43eiIKCQkJLz4KCQk8cGF0aCBkPSJNMTYzLDBoLTYxLjNjLTguMywwLTE1LDYuNy0xNSwxNXYxNDhjMCw4LjMsNi43LDE1LDE1LDE1SDE2M2M4LjMsMCwxNS02LjcsMTUtMTVWMTVDMTc4LDYuNywxNzEuMywwLDE2MywweiBNMTI2LDE1LjMKCQkJaDEyLjdjMSwwLDEuOCwwLjgsMS44LDEuOGMwLDEtMC44LDEuOC0xLjgsMS44SDEyNmMtMSwwLTEuOC0wLjgtMS44LTEuOEMxMjQuMiwxNi4xLDEyNSwxNS4zLDEyNiwxNS4zeiBNMTE3LjMsMTUuMwoJCQljMSwwLDEuOCwwLjgsMS44LDEuOGMwLDEtMC44LDEuOC0xLjgsMS44cy0xLjgtMC44LTEuOC0xLjhDMTE1LjUsMTYuMSwxMTYuMywxNS4zLDExNy4zLDE1LjN6IE0xMzIuMywxNjkuOGMtNC40LDAtOC0zLjYtOC04CgkJCWMwLTQuNCwzLjYtOCw4LThjNC40LDAsOCwzLjYsOCw4QzE0MC4zLDE2Ni4zLDEzNi43LDE2OS44LDEzMi4zLDE2OS44eiBNMTcwLjUsMTQ1LjFjMCwwLjYtMC40LDEtMSwxSDk1LjFjLTAuNiwwLTEtMC40LTEtMVYzMi42CgkJCWMwLTAuNiwwLjQtMSwxLTFoNzQuNGMwLjYsMCwxLDAuNCwxLDFWMTQ1LjF6Ii8+Cgk8L2c+Cgk8cGF0aCBkPSJNNzYuMywyOC4yTDUxLjgsMjRsMi42LDcuMWMtMTYuMyw5LjUtMjcuOCwyNS45LTMxLjEsNDQuNGw5LjgsMS43YzIuNy0xNS4xLDExLjgtMjguNSwyNC43LTM2LjZsMi41LDYuOEw3Ni4zLDI4LjJ6Ii8+CjwvZz4KPC9zdmc+Cg==) center center no-repeat #fff!important;
        background-size: 15% auto!important;
    }

    .wrapper,
	header,
	footer,
	section,
	a,
	div,
	video   {
        display: none!important;
    }
}

@media (max-width: 500px) {

	nav li a {
	    font-size: 25px!important;
	}

	section {
		padding: 30px 0;
	}

	nav li {
		margin: 0;
	}

	.text-titel,
	.block-titel h1 {
		font-size: 25px;
	}

	.block-titel {
		height: auto;
	}

	.news .post-box {
		width: 100%;
		margin: 0 0 24px 0!important;
	}

	.leistung-icon-home.col4 {
		width: 60%!important;
		margin: 24px!important;
	}

	.inner-wrapper .col2,
	.inner-wrapper .col3,
	.inner-wrapper .col4,
	.inner-wrapper .col5,
	.inner-wrapper .col6,
	.inner-wrapper .col7,
	.inner-wrapper .col8,
	.inner-wrapper .col9,
	.inner-wrapper .col10,
	.text-box
	 {
		width: 100%;
		padding: 12px;
		margin: 0;
	}

	.leistung {
		display: block;
		float: left;
	}

	.leistung .leistung-icon {
		width: 100%;
		margin-right: 0;
		text-align: center;
		display: block;
		float: left;
	}

	.leistung-info {
		width: 100%;
		display: block;
		float: left;
		text-align: center;
	}

	.leistung-auszug {
		text-align: left;
	}

	body.single-teammitglied {
		padding-top: 146px;
	}

	.leistung .leistung-icon img {
		width: 30%;
	}

	.lesitung-title {
		text-align: center;
		margin-top: 10px!important;
	}

	.case {
		float: left;
		display: block;
	}

	.case-info {
		width: 100%;
		margin-top: 24px;
		text-align: center;
	}

	.case-info h3 {
		text-align: center;
	}

	.case-info span {
		text-align: center;
	}

	.case .case-avatar-wrapper {
		display: block;
		width: 100%;
		float: left;
		text-align: center;
		border-radius: 0;
	}

	.case-avatar {
		width: 60%;
		height: 100%;
		left: 20%;
	}

	.case .case-avatar-wrapper:after {
		padding-bottom: 60%;
	}

	.case-content {
		display: block;
	}

	.case-avatar-wrapper:after {
		padding-bottom: 60%
	}

	table.infos,
	tbody {
		text-align: left;
		max-width: 100%;
		width: 100%;
		display: block;
	}

	.infos td,
	.infos tr {
		width: 100%;
		display: block;
		padding: 0 0 5px 0!important;
	}

	.case-content .case-info {
		display: block;
	}

	.case-info .socialmedia {
		float: left;
		width: 100%;
		max-width: 100%;
		margin: 24px 0 0 0;
		text-align: center;
	}

	.case-info .socialmedia a {
		margin-left: 6px;
		margin-right: 6px;
		display: inline-block;
		float: none;
	}

	.block-box .inner-wrapper {
		padding: 24px;
	}

	.team .case-avatar-wrapper:after {
	}

	.team .case-avatar-wrapper {
		width: 100%;
		border-radius: 0;
		margin-bottom: 24px;
	}

	.team-link .case-avatar {
		width: 60%;
		height: 100%;
		left: 20%;
		border-radius: 50%;
	}

	body .team .team-link {
		margin-bottom: 24px;
	}

	.single-teammitglied .team-single .case-avatar {
		width: 60%;
		margin-bottom: 24px;
	}

	.team-single h3 {
		margin-bottom: 12px;
	}


}



@media not all and (min-resolution:.001dpcm) { @media {

	section ul {

			margin: 0 0 28px 18px;

	}
}}
