/*
 Theme Name:   Aitava
 Author:       JNSGLMLLR
 Template:     html5blank-stable
 Version:      1.2
 Text Domain:  aitava
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');

/* space-grotesk-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/space-grotesk-v15-latin-300.eot');
  src: url('fonts/space-grotesk-v15-latin-300.eot?#iefix') format('embedded-opentype'),
       url('fonts/space-grotesk-v15-latin-300.woff2') format('woff2'),
       url('fonts/space-grotesk-v15-latin-300.woff') format('woff'),
       url('fonts/space-grotesk-v15-latin-300.ttf') format('truetype'),
       url('fonts/space-grotesk-v15-latin-300.svg#SpaceGrotesk') format('svg');
}
/* space-grotesk-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/space-grotesk-v15-latin-regular.eot');
  src: url('fonts/space-grotesk-v15-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/space-grotesk-v15-latin-regular.woff2') format('woff2'),
       url('fonts/space-grotesk-v15-latin-regular.woff') format('woff'),
       url('fonts/space-grotesk-v15-latin-regular.ttf') format('truetype'),
       url('fonts/space-grotesk-v15-latin-regular.svg#SpaceGrotesk') format('svg');
}
/* space-grotesk-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/space-grotesk-v15-latin-700.eot');
  src: url('fonts/space-grotesk-v15-latin-700.eot?#iefix') format('embedded-opentype'),
       url('fonts/space-grotesk-v15-latin-700.woff2') format('woff2'),
       url('fonts/space-grotesk-v15-latin-700.woff') format('woff'),
       url('fonts/space-grotesk-v15-latin-700.ttf') format('truetype'),
       url('fonts/space-grotesk-v15-latin-700.svg#SpaceGrotesk') format('svg');
}

:root {
  --white:      #FFFFFF;
  --off:        #F8F7F5;
  --stone:      #F0EDE8;
  --border:     #E3DFD9;
  --border2:    #C9C4BC;
  --ink:        #1A1916;
  --ink2:       #3D3B37;
  --muted:      #7A776F;
  --muted2:     #A9A59E;
  --accent:     #1D5C4B;
  --accent2:    #2E7A64;
  --accent-bg:  #EBF4F1;
  --accent-bg2: #D4EDE6;
  --serif: 'DM Serif Display', Georgia, serif;
  --sans:  'Space Grotesk', system-ui, sans-serif;
  --shadow-sm: 0 1px 4px rgba(26,25,22,0.07);
  --shadow-md: 0 4px 20px rgba(26,25,22,0.09);
  --shadow-lg: 0 12px 48px rgba(26,25,22,0.11);
}

html { scroll-behavior: smooth; }

body {
	font-family: var(--sans);
	font-size: 14pt;
	line-height: 1.65;
	max-width: 100%;
	margin: 0;
	word-break: break-word;
	color: var(--ink);
	background: var(--white);
	-webkit-font-smoothing: antialiased;
}

.wpb_column {
	z-index: 0;
}

.content.wrapper a {
	text-decoration: underline;
	position: relative;
}

a:hover {
	color: var(--accent);
}

.content a:has(li) {
	padding-right: 0;
}

a:has(li):after, a:has(.aitava-double-button):after {
	display: none;
}

a.strong, span.strong {
	font-weight: 700;
}

a.underlined, span.underlined {
	position: relative;
}

strong {
	font-weight: 600;
}

input {
	border: 0;
	background: transparent;
	border-bottom: 1px solid var(--border2);
	padding: 10px 5px;
	font-family: var(--sans);
}

label {
	font-size: 10pt;
}

input[type="submit"] {
	font-size: 11pt;
	min-width: 200px;
	border-radius: 100px;
	border-bottom: none;
	color: white;
	background-color: var(--ink);
	padding: 15px 30px;
	cursor: pointer;
	display: block;
	margin: 30px 0;
	transition: background .2s;
}

input[type="submit"]:hover {
	background-color: var(--accent);
}

#top-nav label {
	font-size: 12pt;
	color: var(--accent);
	text-transform: uppercase;
	letter-spacing: 5px;
	font-weight: 600;
}

img {
	max-width: none;
}

h1, h2, .h2 {
	font-family: var(--serif);
	font-size: 32pt;
	font-weight: 400;
	margin-bottom: 30px;
	letter-spacing: -.02em;
	line-height: 1.15;
}

.two-columns {
	column-count: 2;
	column-gap: 20px;
	vertical-align: top;
}

.circle-gradient-orange {
	background: var(--accent);
	background: radial-gradient(circle farthest-corner at top right, #0E2E25 0%, var(--accent) 51%, var(--accent2) 100%);
}

.circle-gradient-red {
	background: var(--accent);
	background: radial-gradient(circle farthest-corner at top right, #0E2E25 0%, var(--accent) 51%, var(--accent2) 100%);
	color: white;
}

.content .circle-gradient-red a:after {
	background-image: url('img/arrow-white.svg');
}

.circle-gradient-blue {
	background: #3762d3;
	background: radial-gradient(circle farthest-corner at top right, #3762d3 0%, #296ae2 51%, #82dfff 100%);
	color: white;
}

.content .circle-gradient-blue a:after {
	background-image: url('img/arrow-white.svg');
}

.circle-gradient-purple {
	background: #3762d3;
	background: radial-gradient(circle farthest-corner at top right, #c202fe 0%, #9c0cf7 51%, #0338d8 100%);
}

.aitava-double-button {
	border: 0;
	padding: 0;
	font-size: 14pt;
	font-family: var(--sans);
	min-width: 260px;
	background: none;
	border-radius: 100px;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	position: relative;
}

.aitava-double-button primary {
	display: block;
	color: white;
	z-index: 1;
	top: 0;
	position: absolute;
	width: 100%;
	background-color: var(--ink);
	border-radius: 100px;
	padding: 20px 60px;
	cursor: pointer;
	transition: transform ease-in-out .4s;
}

.aitava-double-button secondary {
	display: block;
	color: var(--ink);
	width: 100%;
	background-color: white;
	border-radius: 100px;
	padding: 20px 60px;
	cursor: pointer;
	opacity: 0;
	transition: opacity ease-in-out .3s;
}

.aitava-double-button:hover primary {
	transform: translateX(-100%);
}

.aitava-double-button:hover secondary {
	opacity: 1;
}

.aitava-double-button.small {
	font-size: 11pt;
	min-width: 200px;
}

.aitava-double-button.small primary, .aitava-double-button.small secondary {
	padding: 15px 30px;
}

.smalltext, .smalltext p, .smalltext h2, .smalltext h3 {
	font-size: 16pt;
}

.wrapper {
	position: static;
	width: 100%;
	padding: 0 10px;
}

.content li {
	margin-bottom: 15px;
}

.col-33 {
	display: inline-block;
	width: 33%;
	padding-right: 20px;
	padding-bottom: 20px;
	vertical-align: top;
	white-space: normal;
}

.col-66 {
	display: inline-block;
	width: 66.66%;
	padding-right: 20px;
	padding-bottom: 20px;
	vertical-align: top;
	white-space: normal;
}

.col-50 {
	display: inline-block;
	width: calc(50% - 3px);
	padding-right: 20px;
	padding-bottom: 20px;
	vertical-align: top;
	white-space: normal;
}

.col-25 {
	display: inline-block;
	width: 25%;
	padding-right: 20px;
	padding-bottom: 20px;
	vertical-align: top;
	white-space: normal;
}

.col-75 {
	display: inline-block;
	width: 75%;
	padding-right: 20px;
	padding-bottom: 20px;
	vertical-align: top;
	white-space: normal;
}

.fullwidth-in-wrapper {
	width: calc(100vw - var(--scrollbarWidth));
	margin-left: calc(50% - 50vw + var(--scrollbarWidth)/2);
}

.white-text {
	color: white;
}


/* H E A D E R */

.header {
	position: fixed;
	width: 100%;
	z-index: 100;
	background: rgba(248,247,245,0.5);
	border-bottom: 1px solid transparent;
	border-top: none;
	transition: background .35s, border-color .35s, backdrop-filter .35s;
}

.header.scrolled {
	background: rgba(255,255,255,0.96);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-bottom-color: var(--border);
}

.header .wrapper {
	padding-top: 0;
	display: flex;
	align-items: center;
	height: 68px;
	padding-left: 3rem;
	padding-right: 3rem;
}

.post-thumbnail {
	width: 100%;
	padding-bottom: 66.66%;
	background-size: cover;
	background-position-y: -200px;
}

.logo {
	width: 160px;
	display: inline-block;
	vertical-align: top;
}

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

.top-nav-header {
	flex: 1;
	display: flex;
	justify-content: center;
}

.top-nav-header ul {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}

.top-nav-header ul li {
	display: inline-block;
	font-size: .875rem;
	list-style: none;
}

.top-nav-header ul li a {
	padding: 24px 15px;
	color: var(--ink2);
	transition: color .2s;
}

.top-nav-header ul li a:hover {
	color: var(--accent);
}

.top-nav-right {
	flex-shrink: 0;
	float: none;
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.nav-cta {
	display: inline-flex;
	align-items: center;
	padding: 8px 20px;
	background: var(--accent);
	color: var(--white) !important;
	border-radius: 100px;
	font-family: var(--sans);
	font-size: .8rem;
	font-weight: 500;
	letter-spacing: .03em;
	text-decoration: none;
	transition: background .2s, transform .15s;
	white-space: nowrap;
}

.nav-cta:hover {
	background: var(--accent2);
	transform: translateY(-1px);
}

/* Hide burger nav remnants */
#top-nav, .top-nav-toggle, .nav-toggled #top-nav { display: none !important; }

/* Hide WP page title when rn-hero is present */
body:has(.rn-hero) .post-header { display: none; }

/* Full-width relaunch — via page-fullwidth.php template, kein wrapper.content */
.page-template-page-fullwidth .vc_row:has(.rn-hero),
.page-template-page-fullwidth .vc_row:has(.rn-ticker) { margin-left: 0 !important; margin-right: 0 !important; }
.page-template-page-fullwidth .vc_column-inner:has(.rn-hero),
.page-template-page-fullwidth .vc_column-inner:has(.rn-ticker) { padding-left: 0 !important; padding-right: 0 !important; }

/* H E R O */
.rn-hero { min-height: 78vh; padding: 100px 0 72px; display: flex; flex-direction: column; justify-content: flex-end; position: relative; overflow: hidden; background: var(--off); }
.rn-hero-pattern { position: absolute; inset: 0; z-index: 0; background-image: radial-gradient(circle, var(--border2) 1px, transparent 1px); background-size: 32px 32px; opacity: .65; mask-image: radial-gradient(ellipse 80% 90% at 75% 50%, black 20%, transparent 80%); -webkit-mask-image: radial-gradient(ellipse 80% 90% at 75% 50%, black 20%, transparent 80%); }
.rn-hero-blob { position: absolute; top: 10%; right: 5%; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(46,122,100,0.09) 0%, transparent 70%); z-index: 0; }
.rn-hero-content { position: relative; z-index: 2; max-width: 1280px; width: 100%; margin: 0 auto; padding: 0 3rem; box-sizing: border-box; }
.rn-hero-eyebrow { display: inline-flex; align-items: center; gap: .6rem; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); font-weight: 500; margin-bottom: 1.5rem; }
.rn-hero-eyebrow::before { content: ''; display: block; width: 24px; height: 1.5px; background: var(--accent); }
.rn-hero-title { font-family: var(--serif); font-size: clamp(3rem, 5.5vw, 5.5rem); font-weight: 400; line-height: 1.1; letter-spacing: -.02em; color: var(--ink); margin-bottom: 1.5rem; }
.rn-hero-title em { font-style: italic; color: var(--accent); }
.rn-hero-sub { font-size: 1.1rem; color: var(--muted); max-width: 520px; line-height: 1.75; margin-bottom: 2.5rem; }
.rn-hero-title { max-width: 820px; }
.rn-hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }
.rn-btn-primary { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1.75rem; background: var(--ink); color: var(--white) !important; font-size: .875rem; font-weight: 500; border-radius: 100px; text-decoration: none; transition: background .2s, transform .2s; }
.rn-btn-primary:hover { background: var(--accent); transform: translateY(-1px); }
.rn-btn-ghost { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1.75rem; border: 1px solid var(--border2); color: var(--ink2) !important; font-size: .875rem; border-radius: 100px; text-decoration: none; transition: border-color .2s, color .2s; }
.rn-btn-ghost:hover { border-color: var(--accent); color: var(--accent) !important; }

/* T I C K E R */
.rn-ticker { background: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 1rem 0; overflow: hidden; }
.rn-ticker-track { display: flex; gap: 3.5rem; width: max-content; animation: rn-ticker-scroll 55s linear infinite; }
.rn-ticker:hover .rn-ticker-track { animation-play-state: paused; }
@keyframes rn-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.rn-ticker-item { display: flex; align-items: center; gap: .6rem; font-size: .82rem; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); white-space: nowrap; flex-shrink: 0; text-decoration: none; }
.rn-ticker-item::before { content: '·'; font-size: 1.6rem; color: var(--accent); line-height: 0; }
.rn-ticker-item strong { color: var(--ink2); font-weight: 500; }
.rn-ticker-item:hover strong { color: var(--accent); }

#top-nav-lang-toggle {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	margin-right: 0;
	padding-right: 0;
	position: relative;
	font-size: .78rem;
	letter-spacing: .06em;
	color: var(--muted);
}

#top-nav-lang-toggle:after {
	display: none;
}

#top-nav-lang-toggle li {
	position: relative;
	z-index: 1;
	margin: 0;
	list-style: none;
	padding: 50px 10px 0;
	background-color: var(--accent);
	transform: translateY(-130px);
	transition: transform .3s ease-in-out;
}

#top-nav-lang-toggle:hover li, #top-nav-lang-toggle:active li {
	transform: translateY(0);
}

#top-nav-lang-toggle li a {
	color: white;
}

#top-nav-lang-toggle li:nth-child(1) {
	margin-top: -71px;
}

#top-nav-lang-toggle li:nth-child(2) {
	padding: 0 10px 20px;
}

#top-nav-lang-toggle .current-lang {
	font-weight: 600;
	color: var(--accent);
}

.top-nav-toggle {
	width: 30px;
	height: 20px;
	position: fixed;
	display: inline-block;
	z-index: 20;
	cursor: pointer;
	vertical-align: middle;
}

.top-nav-toggle .line {
	position: absolute;
	width: 100%;
	height: 1.5px;
	background-color: var(--ink);
	top: 0;
	right: 0;
	transition: all .3s ease-in-out;
}

.top-nav-toggle .line:nth-child(2) {
	top: calc(50% - 1px);
	bottom: auto;
}

.top-nav-toggle .line:nth-child(3) {
	top: auto;
	bottom: 0;
}

.nav-toggled .top-nav-toggle .line:nth-child(1), .nav-toggled .top-nav-toggle .line:nth-child(3), .top-nav-toggle:hover .line:nth-child(1), .top-nav-toggle:hover .line:nth-child(3) {
	width: 50%;
}

.nav-toggled .top-nav-toggle .line {
	background: var(--ink) !important;
}

#top-nav {
	position: fixed;
	background: var(--white);
	background-image: url('img/forms-menu.png');
	background-position: right bottom;
	background-size: contain;
	background-repeat: no-repeat;
	color: var(--ink);
	width: calc(100vw - var(--scrollbarWidth));
	height: 100vh;
	z-index: 10;
	right: 0;
	left: 0;
	top: 0;
	transform: translateX(100%);
	transition: transform .6s ease-in-out;
	overflow: hidden;
	overflow-y: scroll;
}

.nav-toggled #top-nav {
	transform: translateX(0);
}

#top-nav .wrapper {
	height: 100vh;
}

#top-nav .logo {
	display: block;
}

#top-nav .wrapper {
	overflow: visible;
}

#top-nav .wrapper .top-nav-column {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	padding: 60px 0 30px 0;
}

#top-nav .wrapper .top-nav-column:nth-child(2) {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	padding-right: 120px;
}

#top-nav ul.list-teammembers {
	margin-top: 25px;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

#top-nav ul.list-teammembers .teammember {
	position: relative;
	margin: 40px 0 60px;
	transition: transform .3s ease-in-out;
}

#top-nav ul.list-teammembers .name, #top-nav ul.list-teammembers .position {
	margin-left: 90px;
}

#top-nav ul.list-teammembers .position {
	font-size: 8pt;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
}

#top-nav ul.list-teammembers .teammember .image {
	position: absolute;
	width: 70px;
	height: 70px;
	border-radius: 50px;
	top: -15px;
	left: 0;
	background-size: 110%;
	background-position: top 0 center;
}

#top-nav ul.list-teammembers .teammember:hover {
	transform: translateX(10px);
}

#top-nav .top-nav-column.nav #menu-header-sekundaer-de, #top-nav .top-nav-column.nav #menu-header-sekundaer-en {
	margin-top: 15px;
}

#top-nav .top-nav-column.nav #menu-header-sekundaer-de li, #top-nav .top-nav-column.nav #menu-header-sekundaer-en li, #top-nav .top-nav-column.nav #menu-header-sekundaer-de-2 li, #top-nav .top-nav-column.nav #menu-header-sekundaer-en-2 li {
	font-size: 14pt;
	padding: 15px 0;
	font-weight: 600;
	text-transform: uppercase;
}

#top-nav ul li ul li {
	font-weight: 300 !important;
	text-transform: none !important;
	padding: 8px 0 !important;
}

#top-nav .top-nav-column.nav #menu-header-primaer-de-1 li, #top-nav .top-nav-column.nav #menu-header-primaer-de li, #top-nav .top-nav-column.nav #menu-header-primaer-en li {
	font-size: 12pt;
	padding: 15px 0;
}

#top-nav ul {
	margin: 0;
	padding: 0;
}

#top-nav ul li {
	list-style: none;
}

.scroll-indicator {
	content: '';
	position: absolute;
	width: 40px;
	height: 40px;
	background-image: url('img/logo-arrow.svg');
	background-size: contain;
	background-repeat: no-repeat;
	bottom: 30px;
	left: calc(50% - 10px);
	cursor: pointer;
	animation: indicate-scroll 1s ease-in-out 2s infinite;
	z-index: 10;
	filter: invert(28%) sepia(40%) saturate(600%) hue-rotate(120deg);
}

@keyframes indicate-scroll {
	0%   { transform: translateY(0); opacity: 1; }
	30%  { transform: translateY(-30%); opacity: 1; }
	50%  { transform: translateY(0); opacity: 1; }
	100% { transform: translateY(0); opacity: 1; }
}

.post-header {
	padding: 140px 0 30px;
	overflow: hidden;
	color: var(--ink);
}

.post-header h1 {
	margin-top: 18px;
	margin-bottom: 0;
	font-weight: 400;
}

.post-header p {
	margin: 0;
	font-size: 12pt;
}

.post-header .header-parent-title {
	margin-top: 0;
	font-size: 18pt;
}

.post-header .overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.parent-ai-data .post-header, .ai-data .post-header, .parent-ai-and-data .post-header, .ai-and-data .post-header {
	background: linear-gradient(140deg, #0E2E25 0%, var(--accent) 55%, var(--accent2) 100%);
	background-image: url('img/header-ai-data.svg'), linear-gradient(140deg, #0E2E25 0%, var(--accent) 55%, var(--accent2) 100%);
	background-size: cover;
}

.parent-it-cloud .post-header, .it-cloud .post-header, .parent-it-and-cloud .post-header, .it-and-cloud .post-header, .aitava-fuer-agenturen .post-header {
	background: linear-gradient(90deg, rgba(97,174,241,1) 0%, rgba(55,97,211,1) 100%);
	background-image: url('img/header-it-cloud.svg'), linear-gradient(90deg, rgba(97,174,241,1) 0%, rgba(55,97,211,1) 100%);
	background-size: cover;
}

.parent-ai-data .post-header .wrapper, .parent-it-cloud .post-header .wrapper, .ai-data .post-header .wrapper, .it-cloud .post-header .wrapper, .parent-ai-and-data .post-header .wrapper, .parent-it-and-cloud .post-header .wrapper, .ai-and-data .post-header .wrapper, .it-and-cloud .post-header .wrapper, .aitava-fuer-agenturen .post-header .wrapper {
	padding-top: 7%;
}

.parent-ai-data .logo .logo-white, .ai-data .logo .logo-white, .parent-ai-and-data .logo .logo-white, .ai-and-data .logo .logo-white, .parent-it-cloud .logo .logo-white, .it-cloud .logo .logo-white, .parent-it-and-cloud .logo .logo-white, .it-and-cloud .logo .logo-white, .home .logo .logo-white {
	display: inline-block;
}

.parent-ai-data .logo .logo-black, .ai-data .logo .logo-black, .parent-ai-and-data .logo .logo-black, .ai-and-data .logo .logo-black, .parent-it-cloud .logo .logo-black, .it-cloud .logo .logo-black, .parent-it-and-cloud .logo .logo-black, .it-and-cloud .logo .logo-black, .home .logo .logo-black {
	display: none;
}

.parent-ai-data .top-nav-toggle .line, .ai-data .top-nav-toggle .line, .parent-ai-and-data .top-nav-toggle .line, .ai-and-data .top-nav-toggle .line, .parent-it-cloud .top-nav-toggle .line, .it-cloud .top-nav-toggle .line, .parent-it-and-cloud .top-nav-toggle .line, .it-and-cloud .top-nav-toggle .line, .home .top-nav-toggle .line {
	background-color: white;
}

.parent-ai-data #top-nav-lang-toggle:after, .ai-data #top-nav-lang-toggle:after, .parent-ai-and-data #top-nav-lang-toggle:after, .ai-and-data #top-nav-lang-toggle:after, .parent-it-cloud #top-nav-lang-toggle:after, .it-cloud #top-nav-lang-toggle:after, .parent-it-and-cloud #top-nav-lang-toggle:after, .it-and-cloud #top-nav-lang-toggle:after, .home #top-nav-lang-toggle:after {
	background-image: url('img/icon-language.svg');
}

.parent-ai-data .post-header, .ai-data .post-header, .parent-ai-and-data .post-header, .ai-and-data .post-header, .parent-it-cloud .post-header, .it-cloud .post-header, .parent-it-and-cloud .post-header, .it-and-cloud .post-header, .home .post-header {
	color: white;
}

/* Home: transparent header over colored hero */
.home .header {
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border-bottom: none;
}

.home .top-nav-header ul li a {
	color: rgba(255,255,255,0.85);
}

.home .top-nav-header ul li a:hover {
	color: white;
}


/* H O M E   H E A D E R */

header:has(+ .full_height_animation) {
	top: 0;
}

.full_height_animation.post-header {
	height: 100vh;
	width: 100%;
	position: absolute;
	padding-top: calc(240px);
	margin-bottom: 0;
	top: 0;
	background-color: var(--off);
	background-image: radial-gradient(circle, var(--border2) 1px, transparent 1px);
	background-size: 32px 32px;
}

.full_height_animation.post-header:after {
	content: '';
	position: absolute;
	height: 200px;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgb(248,247,245);
	background: linear-gradient(to top, rgb(248,247,245) 0%, rgba(248,247,245,0.738) 19%, rgba(248,247,245,0.541) 34%, rgba(248,247,245,0.382) 47%, rgba(248,247,245,0.278) 56.5%, rgba(248,247,245,0.194) 65%, rgba(248,247,245,0.126) 73%, rgba(248,247,245,0.075) 80.2%, rgba(248,247,245,0.042) 86.1%, rgba(248,247,245,0.021) 91%, rgba(248,247,245,0.008) 95.2%, rgba(248,247,245,0.002) 98.2%, transparent 100%);
}

.full_height_animation .overlay {
	background-color: transparent !important;
}

.full_height_animation.post-header .wrapper {
	position: relative;
	z-index: 1;
	top: 50%;
	transform: translateY(-60%);
}

/* radial green glow on hero */
.full_height_animation.post-header::before {
	content: '';
	position: absolute;
	top: 10%;
	right: 5%;
	width: 480px;
	height: 480px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(46,122,100,0.09) 0%, transparent 70%);
	z-index: 0;
	pointer-events: none;
}

#lottie > div {
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	transform: none !important;
	position: absolute;
	opacity: 0.06;
}

.header-auszeichnungen {
	margin-bottom: 20px;
}

.full_height_animation.post-header .focus-word {
	color: var(--ink);
	font-weight: 400;
	font-size: .72rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	gap: .6rem;
}

.full_height_animation.post-header .focus-word::before {
	content: '';
	display: block;
	width: 24px;
	height: 1.5px;
	background: var(--accent);
	flex-shrink: 0;
}

.full_height_animation.post-header .focus-word .placeholder {
	text-transform: none;
	font-weight: 500;
	color: var(--accent);
}

.post-header .aitava-double-button {
	margin-top: 20px;
}

.full_height_animation.post-header .text {
	margin-top: 15px;
	margin-bottom: 30px;
	font-family: var(--serif);
	font-size: clamp(2.6rem, 5.5vw, 4.8rem);
	color: var(--ink);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -.02em;
}

.full_height_animation.post-header .text em {
	font-style: italic;
	color: var(--accent);
}

.full_height_animation + .content {
	margin-top: 100vh;
	background-color: white;
}

#home-intro p:nth-child(1) {
	font-size: 22pt;
}

#home-intro p:nth-child(1) span.highlight {
	font-weight: 600;
	color: var(--accent);
}

.home-logo img {
	width: 200px;
	margin-bottom: 20px;
}


/* F O O T E R */

.footer {
	background-color: var(--ink);
	padding: 60px 0;
	color: white;
}

.footer h2 {
	font-family: var(--serif);
	padding-top: 0;
	margin-top: 0;
	font-weight: 400;
}

.footer p {
	margin: 0;
}

.footer.pre-primary {
	text-align: center;
	margin-top: 30px;
	padding: 60px 0;
	background-color: #0f0e0b;
}

.aitava-auszeichnungen img {
	margin: 10px;
	vertical-align: middle;
	display: inline-block;
}

.aitava-auszeichnungen .high {
	height: 130px;
}

.aitava-auszeichnungen .wide {
	width: 120px;
}

.footer.primary {
	padding: 60px 0 30px;
	background-color: #0f0e0b;
}

.footer .col-50, .footer .col-25 {
	vertical-align: bottom;
}

.footer .col-25:nth-child(3) {
	margin-bottom: 10px;
}

.footer .col-25:nth-child(4) {
	margin-bottom: 10px;
}

.footer .wrapper {
	position: relative;
}

.footer ul {
	margin: 0;
	padding: 0;
}

.footer a {
	color: rgba(255,255,255,0.55);
	transition: color .2s;
}

.footer a:hover {
	color: rgba(255,255,255,0.9);
}

.footer li {
	margin: 0;
	list-style: none;
	padding: 7px 0;
}

.footer li a {
	padding: 10px 30px 10px 0;
	font-size: .83rem;
}

.footer .col-25 {
	padding: 0;
}

.footer .col-25 li a {
	padding-right: 0;
}

.footer-info {
	font-size: 10pt;
}

.footer .aitava-notice {
	font-size: 10pt;
	margin: 30px 0 0;
}

.footer label {
	font-size: .68rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.28);
	font-weight: 400;
	padding: 0 0 1.25rem 0;
	display: block;
}

#menu-header-sekundaer-de-1, #menu-header-sekundaer-en-1, #menu-header-sekundaer-de-3, #menu-header-sekundaer-en-3 {
	font-weight: 600;
	text-transform: uppercase;
}

#menu-header-sekundaer-de-1 .sub-menu, #menu-header-sekundaer-en-1 .sub-menu, #menu-header-sekundaer-de-3 .sub-menu, #menu-header-sekundaer-en-3 .sub-menu {
	font-weight: 400;
	text-transform: none;
}

#menu-footer-de li, #menu-footer-en li {
	display: inline-block;
	font-size: 10pt;
	margin-top: 30px;
}

.footer .logo {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 120px;
	margin-bottom: 15px;
	opacity: .45;
}

.footer .logo:hover {
	opacity: .75;
}

.footer .col-50 {
	padding-bottom: 0;
	vertical-align: top;
	margin-bottom: 60px;
}

.footer .aitava-double-button {
	margin-top: 20px;
	font-weight: 600;
}

.footer .aitava-double-button primary {
	background-color: var(--accent);
}

.footer-bottom-bar {
	border-top: 1px solid rgba(255,255,255,0.07);
	padding-top: 1.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 2rem;
}

.footer-copy {
	font-size: .75rem;
	color: rgba(255,255,255,0.25);
}

.footer-legal {
	display: flex;
	gap: 1.5rem;
}

.footer-legal a {
	font-size: .75rem;
	color: rgba(255,255,255,0.25) !important;
}

.footer-legal a:hover {
	color: rgba(255,255,255,0.6) !important;
}


/* W I D G E T  Bereiche */

.aitava-bereiche {
	padding: 120px 0;
	background-color: var(--off);
}

.aitava-bereiche .text {
	width: 70%;
}

.aitava-bereiche-box {
	position: relative;
	background: linear-gradient(140deg, #0E2E25 0%, var(--accent) 55%, var(--accent2) 100%);
	border-radius: 20px;
	margin: 30px;
	padding: 2.5rem;
	aspect-ratio: 1.525054466230936;
	color: white;
	white-space: normal;
	box-shadow: var(--shadow-md);
	transition: box-shadow .25s, transform .25s;
}

.aitava-bereiche-box:hover {
	box-shadow: var(--shadow-lg);
	transform: translateY(-3px);
}

.content .aitava-bereiche-box a {
	position: static;
	padding-right: 0;
	text-decoration: none;
}

.aitava-bereiche-box a:after {
	display: none;
}

.aitava-bereiche .col-50:nth-child(2) .aitava-bereiche-box {
	background: linear-gradient(140deg, #0E1F30 0%, #1B3F62 55%, #2E6496 100%);
}

.aitava-bereiche-box h3 {
	font-family: var(--serif);
	font-size: 1.5rem;
	font-weight: 400;
	margin: 0 0 .75rem;
	letter-spacing: -.01em;
}

.aitava-bereiche-box p {
	font-size: .9rem;
	font-weight: 300;
	line-height: 1.75;
	color: rgba(255,255,255,0.82);
}

.aitava-bereiche-box-sub {
	font-size: .7rem;
	background-color: rgba(255,255,255,0.12);
	border: 1px solid rgba(255,255,255,0.25);
	border-radius: 100px;
	padding: .28rem .7rem;
	font-weight: 400;
	margin: 0 5px 5px 0;
	white-space: nowrap;
	color: rgba(255,255,255,0.9);
	display: inline-block;
	transition: border-color .3s ease-in-out, background .2s;
	letter-spacing: .03em;
}

.aitava-bereiche-box-subs a:nth-child(3) .aitava-bereiche-box-sub {
	break-after: always;
}

.aitava-bereiche-box-sub:hover {
	border-color: rgba(255,255,255,0.6);
	background-color: rgba(255,255,255,0.2);
}

.aitava-bereiche-box button {
	position: absolute;
	bottom: 30px;
	left: 30px;
}

.aitava-sub-bereich p {
	font-size: 12pt;
}

.aitava-sub-bereich a:after {
	content: '';
	position: absolute;
	width: 15px;
	height: 15px;
	background-image: url('img/arrow-white.svg');
	background-size: contain;
	background-repeat: no-repeat;
	margin: 5px 0 0 5px;
}

.aitava-sub-bereiche-bullets {
	text-align: center;
}

.aitava-sub-bereiche-bullets ul {
	list-style: none;
	padding: 0;
}

.content .aitava-sub-bereiche-bullets ul a {
	text-decoration: none;
	padding-right: 0;
}

.aitava-sub-bereiche-bullets ul li {
	background-color: var(--accent);
	color: white;
	padding: 5px 20px;
	font-size: 12pt;
	font-weight: 500;
	border: 2px solid transparent;
	border-radius: 100px;
	display: inline-block;
	margin: 0 15px 15px 0;
	cursor: pointer;
	transition: all .3s ease-in-out;
}

.aitava-sub-bereiche-bullets ul li:hover {
	border-color: var(--accent);
	background-color: white;
	color: var(--accent);
}

.ai-data .aitava-sub-bereiche-bullets ul li, .ai-and-data .aitava-sub-bereiche-bullets ul li {
	background-color: var(--accent);
}

.ai-data .aitava-sub-bereiche-bullets ul li:hover, .ai-and-data .aitava-sub-bereiche-bullets ul li:hover {
	border-color: var(--accent);
	background-color: white;
	color: var(--accent);
}


/* W I D G E T  Jobs */

.aitava-job {
	background: linear-gradient(140deg, #1E0E30 0%, #3D1D62 55%, #5E3296 100%);
	border-radius: 20px;
	color: white;
	padding: 30px;
	vertical-align: middle;
}

.content  .aitava-jobs a {
	text-decoration: none;
}

.aitava-jobs a:after {
	display: none;
}

.aitava-jobs .col-50:nth-child(2n) .aitava-job {
	background: linear-gradient(140deg, #2A1A08 0%, #5C3A14 55%, #8C5C28 100%);
}

.aitava-job .col-66 {
	vertical-align: middle;
}

.aitava-job h3 {
	font-family: var(--serif);
	margin: 0;
	font-size: 1.75rem;
	font-weight: 400;
	letter-spacing: -.01em;
}

.aitava-job p {
	margin: 0;
	font-size: 11pt;
	color: rgba(255,255,255,0.8);
}

.aitava-job p.subtitel {
	margin-bottom: 20px;
}

.aitava-job .aitava-double-button {
	margin-top: 60px;
}


/* W I D G E T  Fotoslider */

.aitava-slider .slick-slide {
	transform: scale(1);
	transition: transform .3s;
}

.aitava-slider-image-container {
	width: 100%;
	padding: 60px;
}

.aitava-slider-image {
	background-size: cover;
	padding-bottom: 60%;
}

.aitava-slider .slick-slide.slick-center {
	transform: scale(1.3);
}

.aitava-fokus, .aitava-fokus a, aitava-fokus p {
	color: white;
}


/* W I D G E T  Divider */

.aitava-divider {
	width: calc(100vw - var(--scrollbarWidth));
}

.aitava-divider img {
	width: 100%;
}

.home .aitava-divider {
	transform: translateY(-63%);
}



/* W I D G E T Testimonials */

.aitava-testimonials .slick-slide {
	transition: transform .3s ease-in-out;
}
.aitava-testimonials .slick-list {
	overflow: visible;
}

.aitava-testimonial {
	padding: 1.75rem;
	opacity: .2;
	transition: opacity .3s ease-in-out .3s;
	outline: none;
	background: var(--white);
	border: 1px solid var(--border);
	border-radius: 16px;
}

.aitava-testimonials .slick-active .aitava-testimonial {
	opacity: 1;
	box-shadow: var(--shadow-sm);
}

.aitava-testimonial-image {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	position: relative;
	background: var(--stone);
	border: 1px solid var(--border);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .68rem;
	font-weight: 600;
	color: var(--muted);
	flex-shrink: 0;
}

.aitava-testimonial-image img {
	width: 100%;
	border-radius: 50%;
}

.aitava-testimonial-image::after {
	display: none;
}

.aitava-testimonial-quote {
	font-family: var(--serif);
	font-style: italic;
	font-size: .975rem;
	margin: 1rem 0 1.25rem;
	color: var(--ink);
	line-height: 1.7;
}

.aitava-testimonial-quote::before {
	content: '★★★★★';
	display: block;
	font-style: normal;
	font-size: .7rem;
	letter-spacing: .1em;
	color: var(--accent);
	margin-bottom: .75rem;
}

.aitava-testimonial-name, .aitava-testimonial-position {
	font-weight: 600;
	font-size: .78rem;
	text-transform: none;
	letter-spacing: 0;
}

.aitava-testimonial-name {
	color: var(--ink);
}

.aitava-testimonial-position {
	color: var(--muted);
	font-weight: 400;
	font-size: .72rem;
}

.aitava-testimonials .slick-current + .slick-active {
	transform: scale(1.1);
}

.aitava-testimonials .slick-arrow::before {
	color: var(--accent);
}

.aitava-testimonials .slick-prev {
	z-index: 999999999999;
	left: 0;
}

.aitava-testimonials .slick-next {
	z-index: 999999999999;
	right: 0;
}


/* W I D G E T  Content */

.content .aitava-content a {
	text-decoration: none;
}

.content .aitava-content a:after {
	display: none;
}

.aitava-content h2 {
	margin-top: 0;
	font-size: .7rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .16em;
	color: var(--accent);
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin-bottom: .9rem;
}

.aitava-content-switch {
	padding: 0;
}

.aitava-content-switch li {
	list-style: none;
	cursor: pointer;
}

.aitava-content-switch li:hover {
	color: var(--accent);
}

.type-content .aitava-team h2 {
	font-family: var(--serif);
	font-size: 1.75rem;
	font-weight: 400;
	margin-top: 72px;
}

.content-box {
	margin: 0 10px;
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: 16px;
	transition: box-shadow .2s, border-color .2s, transform .2s;
}

.content-box:hover {
	box-shadow: var(--shadow-md);
	border-color: var(--border2);
	transform: translateY(-2px);
}

body .content.wrapper .content-box a {
	text-decoration: none;
}

.content-box .content-image {
	padding-bottom: 66.66%;
	background-size: cover;
	transition: transform .3s ease-in-out;
}

.content-box:hover .content-image {
	transform: scale(1.05);
}

.content-box .content-image-container {
	border-top: 3px solid var(--accent);
	overflow: hidden;
	position: relative;
}

.content-box .content-tag {
	position: absolute;
	top: 15px;
	left: 15px;
	display: inline-block;
	font-size: .68rem;
	font-weight: 500;
	padding: .25rem .65rem;
	border: 1px solid rgba(255,255,255,0.6);
	background-color: rgba(255,255,255,0.9);
	border-radius: 100px;
	z-index: 1;
	color: var(--accent);
	letter-spacing: .06em;
	text-transform: uppercase;
}

.content-box .content-a {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 50px;
	display: inline-block;
	z-index: 1;
}

.content-box p {
	font-size: .83rem;
	color: var(--muted);
	padding: 0 1.25rem;
	line-height: 1.65;
}

p.content-date {
	color: var(--muted2);
	margin-top: 20px;
}

.content-box h3 {
	font-family: var(--serif);
	font-size: 1.05rem;
	font-weight: 400;
	padding: 1.25rem 1.25rem .5rem;
	letter-spacing: -.01em;
	color: var(--ink);
}

.content-box .content-link {
	margin-bottom: 20px;
	padding: 0 1.25rem;
	font-size: .78rem;
	color: var(--accent);
	font-weight: 500;
}

.content-box .content-link::after {
	content: ' →';
}


/* W I D G E T  Team */

#home-team h2 {
	font-family: var(--serif);
	font-weight: 400;
	margin: 0 0 70px 70px;
}

#home-team h2 span.big-outline {
	font-size: 92pt;
	-webkit-text-stroke: 2px var(--ink);
	display: block;
	color: transparent;
}

.aitava-team {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	margin: 0;
	padding-top: 56px;
}

.aitava-team .col-33 {
	display: block;
	width: auto;
	padding: 0;
}

.content .aitava-team a {
	text-decoration: none;
}

.aitava-team a:after {
	display: none;
}

.aitava-team .image-container {
	position: absolute;
	top: -52px;
	left: 50%;
	transform: translateX(-50%);
	width: 104px;
	height: 104px;
	border-radius: 50%;
	overflow: hidden;
	border: 3px solid var(--white);
	box-shadow: 0 4px 20px rgba(26,25,22,0.14);
	background: var(--stone);
}

.aitava-team .image {
	width: 104px;
	height: 104px;
	padding-bottom: 0;
	border-radius: 50%;
	background-position: center top;
	background-size: cover;
}

.aitava-team .text {
	padding: 0;
	position: static;
	color: var(--ink);
	text-shadow: none;
	text-align: center;
}

.aitava-teammember {
	position: relative;
	margin-top: 52px;
	padding: 68px 20px 24px;
	text-align: center;
	border: 1px solid var(--border);
	border-radius: 20px;
	overflow: visible;
	box-shadow: var(--shadow-sm);
	transition: box-shadow .25s, transform .25s;
	background: var(--white);
}

.aitava-teammember:hover {
	box-shadow: var(--shadow-md);
	transform: translateY(-4px);
}

.aitava-teammember:hover .image-container {
	box-shadow: 0 6px 24px rgba(26,25,22,0.2);
}

.aitava-teammember-card-header {
	display: none;
}

.col-33:nth-child(3n+1) .aitava-teammember .image-container {
	background: var(--stone);
}

.col-33:nth-child(3n+2) .aitava-teammember .image-container {
	background: var(--stone);
}

.col-33:nth-child(3n+3) .aitava-teammember .image-container {
	background: var(--stone);
}

.home .aitava-teammember {
	opacity: 0;
	transform: translateY(40px);
}

.home .col-33:nth-child(3n+1) .aitava-teammember.visible {
	animation-delay: .3s;
}

.home .col-33:nth-child(3n+2) .aitava-teammember.visible {
	animation-delay: .6s;
}

.home .col-33:nth-child(3n+3) .aitava-teammember.visible {
	animation-delay: .9s;
}

.home .aitava-teammember.visible {
	animation: fadeUp .5s ease-in-out forwards;
}


@keyframes fadeUp {
	0% {
		opacity: 0;
		transform: translateY(40px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}


/* S I N G L E  Team */

.single-team .sticky {
	position: sticky;
	top: 0;
}

.single-team .col-33.sticky .image {
	margin: 30px 30px 30px 0;
}

.single-team h1 {
	margin-top: 0;
	margin-bottom: 0;
}

.single-team .position {
	margin-top: 0;
	margin-bottom: 30px;
	font-size: .72rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--accent);
	font-weight: 500;
}

.single-team .image {
	width: 80%;
	border-radius: 16px;
}

.single-team .col-66 {
	margin-top: 30px;
}

.single-team .beschreibung {
	margin-bottom: 30px;
	line-height: 150%;
}

.single-team .beschreibung p {
	margin: 0;
}

.single-team .beschreibung.mit-siegel p {
	width: calc(100% - 155px);
	padding-right: 30px;
	display: inline-block;
	vertical-align: top;
}

.single-team .beschreibung.mit-siegel .siegel {
	width: 150px;
	display: inline-block;
	vertical-align: top;
}

.single-team .beschreibung.mit-siegel a {
	padding-right: 0;
}

.single-team .beschreibung.mit-siegel a:after {
	display: none;
}

.single-team .intro div {
	margin-bottom: 5px;
}

.single-team .intro a:after {
	display: none;
}

.single-team .intro div:nth-child(2) {
	margin-bottom: 10px;
}

.single-team .media {
	background-color: var(--stone);
	text-align: center;
	margin: 60px 0;
	border-radius: 16px;
}

.single-team .media-element {
	padding: 35px 0 60px;
}

.single-team .quote {
	font-family: var(--serif);
	font-size: 1.75rem;
	font-weight: 400;
	font-style: italic;
	color: var(--ink);
}

.single-team .source {
	font-size: 10pt;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--accent);
}


/* S I N G L E  Content */

.single-content .content main {
	width: 70%;
	margin: 0 auto;
}

.single-content h1 {
	width: 70%;
	margin: 60px auto 0;
}

.single-content .aitava-content {
	color: var(--muted);
	size: 10pt;
	margin: 60px 0;
}

.single-content .aitava-content p {
	margin: 0;
}


/* S I N G L E  Jobs */

.single-jobs h1 {
	display: none;
}
.single-jobs .detail-box h2 {
	color: white;
	margin: 0;
	font-weight: 400;
	font-size: 60pt;
}

.aitava-ap {
	background-color: var(--stone);
	padding: 60px 0;
	text-align: center;
	border-radius: 20px;
}

.aitava-ap a:after {
	display: none;
}

.content.wrapper .aitava-ap a {
	text-decoration: none;
	padding-right: 0;
}

.content.wrapper .aitava-ap .email a, .content.wrapper .aitava-ap .links a {
	text-decoration: underline;
}

.aitava-ap .image-container {
	width: 240px;
	height: 240px;
	border-radius: 240px;
	margin: 30px auto;
	overflow: hidden;
	transition: transform .3s ease-in-out;
}

.aitava-ap .image-container .image {
	width: 100%;
	height: 100%;
	background-size: 110%;
	background-position: top 0 center;
}

.single-jobs .aitava-ap .telefon, .single-jobs .aitava-ap .links {
	display: none;
}

/* E L E M E N T  Toggle Text */

.aitava-toggle-text .aitava-toggle-text-heading {
	font-size: 12pt;
	font-weight: 400;
	margin-top: 5px;
	margin-bottom: 0;
	padding: 15px 0;
	border-bottom: 1px solid var(--accent);
	cursor: pointer;
	text-transform: uppercase;
}
.aitava-toggle-text .aitava-toggle-text-heading img {
	display: inline-block;
	margin-left: 20px;
	width: 10px;
	transform: translateY(-6px);
	transition: transform .3s ease-in-out;
	filter: invert(28%) sepia(40%) saturate(600%) hue-rotate(120deg);
}

.aitava-toggle-text .aitava-toggle-text-content {
	font-size: 16pt;
	height: 0;
	overflow: hidden;
	transition: height .3s ease-in-out;
	margin-bottom: 10px;
}

.aitava-toggle-text .aitava-toggle-text-measuring {
	padding-top: 30px;
}

.aitava-toggle-text .aitava-toggle-text-measuring > p {
	padding-bottom: 15px;
}

.aitava-toggle-text .aitava-toggle-text-measuring .highlight {
	color: var(--accent);
}

.aitava-toggle-text .aitava-toggle-text-measuring .col-50 {
	margin-bottom: 15px;
}

.aitava-toggle-text p {
	font-size: 11pt;
	margin: 0;
}

.aitava-toggle-text.toggled .aitava-toggle-text-heading img {
	transform: translateY(-10px) rotate(90deg);
	transform-origin: center;
}


/* W I D G E T  Image Divider */
.aitava-img-divider {
	font-family: var(--serif);
	font-size: 52pt;
	font-weight: 400;
	padding: 120px 0;
	background-size: cover;
	background-position: center center;
	color: white;
	text-align: center;
	position: relative;
}

.aitava-img-divider::after {
	content: '';
	position: absolute;
	background: rgba(26,25,22,.55);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.aitava-img-divider-inner {
	position: relative;
	z-index: 1;
}

/* AI & DATA / KI & CLOUD */

.ai-data .detail-box, .ki-cloud .detail-box {
	color: white;
}

.detail-box h2 {
	color: white;
	font-family: var(--serif);
	font-weight: 400;
	font-size: 30pt;
	margin-top: 0;
}

.detail-box a {
	color: white;
}


/* Throbber */

.aitava-throbber {
	width: 50px;
	height: 50px;
	margin: 30px auto;
	border-radius: 50%;
	border: 8px solid;
	border-color: var(--accent) #0000;
	animation: s1 1s infinite;
}
@keyframes s1 {to{transform: rotate(.5turn)}}


/* S I N G L E   B E R E I C H E */
.single-bereiche .anchor-links {
	padding: 0;
}

.single-bereiche .anchor-links li {
	list-style: none;
	display: inline-block;
	margin: 0;
}

.single-bereiche .anchor-links li a {
	font-size: .7rem;
	letter-spacing: .03em;
	background-color: var(--stone);
	border: 1px solid var(--border);
	border-radius: 100px;
	padding: .28rem .7rem;
	font-weight: 400;
	margin: 0 5px 5px 0;
	white-space: nowrap;
	color: var(--ink2);
	display: inline-block;
	transition: border-color .3s ease-in-out, background .2s;
}

.single-bereiche .anchor-links li a:hover {
	border-color: var(--accent);
	background: var(--accent-bg);
	color: var(--accent);
}

.single-bereiche .anchor-links li a:after {
	display: none;
}

table {
	border-collapse: collapse;
	width: 100%;
}

table tr:nth-child(odd) {
	background-color: var(--stone);
}

table tr, table td {
	border: none;
	padding: 8px;
}


/* R E S P O N S I V E */

@media (max-width: 1500px) {


}


@media (max-width: 1280px) {

	.top-nav-toggle {
		right: 20px;
	}

	.full_height_animation.post-header .text {
		font-size: 30pt;
	}

	.full_height_animation.post-header .focus-word {
		font-size: .72rem;
	}

	.aitava-bereiche-box {
		margin: 0;
		aspect-ratio: 1.3;
	}

}

@media (max-width: 1024px) {

	.col-50, .col-66, .col-25, .col-75 {
		width: 100%;
		padding-right: 0;
	}

	.col-33 {
		width: 49%;
	}

	.single-team .sticky {
		position: relative;
	}

	#top-nav {
		background-image: none;
	}

	#top-nav .wrapper {
		position: relative;
		z-index: 2;
	}

	#top-nav .col-33 {
		width: 100%;
		padding: 0;
	}

	#top-nav .wrapper .top-nav-column {
		padding-top: 30px;
	}

	#home-team h2 {
		margin-left: 0;
	}

	.aitava-team {
		margin: 0;
	}

	.home .aitava-teammember {
		opacity: 1;
	}

	.home .aitava-teammember.visible {
		animation: none;
	}

	.aitava-slider-image-container {
		padding: 20px;
	}

	.aitava-img-divider {
		font-size: 48pt;
	}

	.aitava-testimonials .slick-current + .slick-active {
		transform: none;
	}

	.aitava-bereiche-box {
		aspect-ratio: auto;
		padding-bottom: 100px;
	}

	.aitava-auszeichnungen .high {
		height: 100px;
	}

	.aitava-auszeichnungen .wide {
		width: 90px;
	}

}



@media (max-width: 800px) {

	.header .wrapper {
		padding-top: 0;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.post-header {
		padding: 95px 0 30px;
	}

	.top-nav-right {
		margin-right: 10px;
	}

	h1, h2, .h2 {
		font-size: 24pt;
	}

	body .vc_custom_1684505132177 {
		margin-top: 120px !important;
		margin-bottom: 120px !important;
	}

	body .vc_custom_1679341164343 {
		padding-bottom: 60px !important;
	}

	.two-columns {
		column-count: 1;
	}

	.aitava-slider {
		margin-left: 30px;
	}

	.aitava-divider {
		height: 300px;
		overflow: hidden;
	}

	.aitava-divider img {
		width: auto;
		height: 100%;
	}

	.aitava-img-divider {
		font-size: 32pt;
	}

	.detail-box h2 {
		font-size: 32pt;
	}

	.single-content .content main, .single-content h1 {
		width: 100%;
	}

	.wrapper {
		overflow: hidden;
	}

}




@media (max-width: 600px) {

	body {
		font-size: 12pt;
	}

	.logo {
		width: 130px;
		margin-top: 10px;
	}

	.col-33 {
		width: 100%;
		padding-right: 0;
	}

	.full_height_animation.post-header .text {
		font-size: 20pt;
	}

	.full_height_animation.post-header .focus-word {
		font-size: .72rem;
	}

	.full_height_animation.post-header .col-50 {
		font-size: 12pt;
	}

	.aitava-double-button {
		font-size: 12pt;
	}

	.aitava-double-button primary, .aitava-double-button secondary {
		padding: 15px 45px;
	}

	.aitava-bereiche-box br {
		display: none;
	}

	.aitava-img-divider {
		font-size: 24pt;
	}

	.footer .logo {
		position: static;
	}

	.single-team .quote {
		font-size: 20pt;
	}

	.single-team .beschreibung.mit-siegel p {
		width: 100%;
		margin-bottom: 30px;
	}

	.aitava-testimonial {
		padding: 1.25rem;
	}

	.aitava-auszeichnungen img {
		margin: 5px;
	}

	.aitava-auszeichnungen .high {
		height: 70px;
	}

	.aitava-auszeichnungen .wide {
		width: 70px;
	}

}

@media (max-width: 400px) {



}



/* DSA */

#dsa-table td {
	font-size: 10pt;
	padding: 10px;
	hyphens: auto;
	-webkit-hyphens: auto;
}

#dsa-table tr:nth-child(2n+1) {
	background-color: var(--stone);
}

#dsa-table tr:first-child td {
	vertical-align: top;
}

#dsa-guide-iframe {
	border: 0;
	height: calc(100vh - 250px);
}

@media (max-width: 600px) {

	#dsa-table {
		display: none;
	}

	#dsa-guide-iframe {
		margin-top: 30px;
		border: 0;
		height: 90vh;
	}

}



/* AAAAB */

.dora-souveraenitaet-und-ki h1 {
	display: none;
}

.dora-souveraenitaet-und-ki .aitava-bereiche {
	z-index: 1;
}

.dora-souveraenitaet-und-ki .infos img {
	width: 90px;
}

.dora-souveraenitaet-und-ki .infos strong {
	letter-spacing: .5px;
	font-size: 6px;
	font-weight: 800;
	text-transform: uppercase;
}



/* Newsletter */
#rmOrganism .rmPopup__backdrop {
	background: #303233;
	opacity: 0.6;
}

.rmBody{margin:0;padding:0}#rmOrganism{box-sizing:border-box}#rmOrganism *{color:currentColor;border:0;font-size:100%;font:inherit;margin:0;outline:none;padding:0;vertical-align:baseline}#rmOrganism *,#rmOrganism :after,#rmOrganism :before{box-sizing:inherit}#rmOrganism button::-moz-focus-inner,#rmOrganism input::-moz-focus-inner{border:0;padding:0}#rmOrganism input[type=email],#rmOrganism input[type=password],#rmOrganism input[type=text],#rmOrganism textarea{-webkit-appearance:none}#rmOrganism .hidden{display:none!important}#rmOrganism .rmPopup__container{bottom:0;display:none;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}#rmOrganism .rmPopup__container.rmPopup--show{display:flex}#rmOrganism .rmPopup__container .rmPopup__backdrop{display:block;height:100%;left:0;pointer-events:auto;position:absolute;top:0;width:100%}#rmOrganism .rmPopup__container .rmPopup{overflow:hidden;pointer-events:auto}#rmOrganism .rmPopup__container .rmPopup .rmPopup__close{align-items:center;background:rgba(0,0,0,.6);border-radius:100%;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;height:1.6em;justify-content:center;line-height:1;position:absolute;right:2px;text-align:center;top:2px;width:1.6em;z-index:100}#rmOrganism .rmPopup__container .rmPopup.rmPopup--modal{border-radius:1em 1em 0 0;max-height:90%;overflow:hidden;position:absolute;bottom:0;left:50%;transform:translate(-50%);width:98%}@media screen and (min-width:768px){#rmOrganism .rmPopup__container .rmPopup.rmPopup--modal{border-radius:1em;box-shadow:0 0 1em rgba(0,0,0,.25);bottom:auto;top:5%;width:calc(100% - 2em)}}#rmOrganism .rmPopup__container .rmPopup.rmPopup--sidebar{border-radius:1em 0 0 0;box-shadow:0 0 1em rgba(0,0,0,.25);max-height:calc(100% - 1em);overflow:hidden;position:absolute;right:0;bottom:0;width:calc(100% - 1em)}#rmOrganism .rmPopup__container .rmPopup.rmPopup--banner{box-shadow:0 0 1em rgba(0,0,0,.15);overflow:hidden;position:absolute;left:0;width:100%}#rmOrganism .rmPopup__container .rmPopup.rmPopup--banner.rmLayout--banner-top{top:0}#rmOrganism .rmPopup__container .rmPopup.rmPopup--banner.rmLayout--banner-bottom{bottom:0}#rmOrganism .rmBase__el .comp__input,#rmOrganism .rmBase__el .comp__select{background:#fff;border:none;border-radius:.25em;box-shadow:inset 0 2px 1px rgba(0,0,0,.05),inset 0 0 0 1px rgba(0,0,0,.2);color:#666;font-family:inherit;font-size:1em;font-weight:400;height:2.5em;line-height:1.5;margin:0;outline:none;padding:.5em;vertical-align:top;width:100%}#rmOrganism .rmBase__el .comp__input:focus,#rmOrganism .rmBase__el .comp__select:focus{box-shadow:inset 0 2px 1px rgba(0,0,0,.05),inset 0 0 0 1px rgba(0,0,0,.5);color:#666;outline:none}#rmOrganism .rmBase__el .comp__input::placeholder{color:currentColor!important;opacity:1!important}#rmOrganism .rmBase__el.rmBase__el--has-error .rmBase__compError{display:inline-block}#rmOrganism .rmBase__el--title .rmBase__comp--titleInput{margin-top:1em}#rmOrganism .rmBase__el--image{margin:0!important}#rmOrganism .rmBase__comp--image{background:no-repeat 50%;height:100%;position:relative;width:100%}#rmOrganism .rmBase__comp--image.image--fit{background-size:cover}#rmOrganism .rmBase__comp--image .image__link{display:block;height:100%;width:100%}#rmOrganism .rmBase__comp--logo{border:none;display:inline-block;height:auto;max-width:100%;vertical-align:top}#rmOrganism .rmBase__comp--logolink{display:inline-block}#rmOrganism .rmBase__comp--cta{cursor:pointer;display:inline-block;font-family:inherit;line-height:1.5;font-weight:700;font-size: 11pt; text-align:center;padding:.5em 1.5em}#rmOrganism .rmBase__comp--button,#rmOrganism .rmBase__comp--link{cursor:pointer;display:inline-block;line-height:1.5;text-decoration:none}#rmOrganism .rmBase__comp--link{font-weight:400;padding:.5em 0}#rmOrganism .rmBase__comp--link:hover{text-decoration:underline}#rmOrganism .rmBase__comp--button{font-weight:700;padding:.5em 1em}#rmOrganism .rmBase__comp--textlink{cursor:pointer;font-weight:400;text-decoration:none}#rmOrganism .rmBase__comp--textlink:hover{text-decoration:underline}#rmOrganism .rmBase__comp--captcha{display:inline-block;max-width:100%;overflow:hidden;text-align:left;vertical-align:top}#rmOrganism .rmBase__comp--coupon{border:2px dashed;display:inline-block;line-height:1.5;padding:.75em 2.25em}#rmOrganism .rmBase__comp--birthday{display:flex}#rmOrganism .rmBase__comp--birthday .comp__select{flex-grow:1;min-width:1%}#rmOrganism .rmBase__comp--birthday .comp__select:not(:first-child){margin-left:1em}#rmOrganism .rmBase__comp--privacy{align-items:center;display:flex}#rmOrganism .rmBase__comp--privacy .privacy__visual{flex-shrink:0;font-size:16px;height:4em;margin-right:1em;width:4em}#rmOrganism .rmBase__comp--privacy .privacy__text{font-size:11px;line-height:1.4;text-align:left}#rmOrganism .rmBase__comp--privacy .privacy__text a{color:currentColor;text-decoration:underline}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox,#rmOrganism .rmBase__comp--radio .vFormCheckbox{align-items:flex-start;display:inline-flex}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__indicator,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__indicator{background:#fff;border:1px solid #ccc;border-radius:.125em;color:#666;cursor:pointer;display:inline-block;flex-shrink:0;font-size:1.25em;height:1em;line-height:0;position:relative;vertical-align:top;width:1em}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__input,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__input{display:none;left:0;opacity:0;position:absolute;top:0}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__input:checked~.vFormCheckbox__indicator:after,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__input:checked~.vFormCheckbox__indicator:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='10' height='10'%3E%3Cpath fill='%23333' d='M19.4 2.6c-.8-.8-2-.8-2.8 0L6.4 12.8l-3-3.1c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8L5.1 17c.8.8 2 .8 2.8 0l1.4-1.4L19.4 5.4c.8-.8.8-2 0-2.8z'/%3E%3C/svg%3E") no-repeat 50%;content:"";display:block;height:.75em;left:50%;margin:-.375em 0 0 -.375em;position:absolute;top:50%;width:.75em}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__label,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__label{font-size:1em;line-height:1.25;margin:0}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__indicator~.vFormCheckbox__label,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__indicator~.vFormCheckbox__label{margin:0 0 0 .75em}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox:hover .vFormCheckbox__indicator,#rmOrganism .rmBase__comp--radio .vFormCheckbox:hover .vFormCheckbox__indicator{border-color:#666}#rmOrganism .rmBase__comp--checkbox{font-size:1em;line-height:1.25}#rmOrganism .rmBase__comp--radio{padding-top:.625em}#rmOrganism .rmBase__comp--radio .vFormRadio__group--inline,#rmOrganism .rmBase__comp--radio .vFormRadio__group--stacked{display:inline-flex;flex-direction:row;flex-wrap:wrap}#rmOrganism .rmBase__comp--radio .vFormRadio__group--stacked{flex-direction:column}#rmOrganism .rmBase__comp--radio .vFormRadio{align-items:flex-start;display:inline-flex;vertical-align:top}#rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__indicator{background:#fff;border:1px solid #ccc;border-radius:100%;color:#666;cursor:pointer;display:inline-block;flex-shrink:0;font-size:1.25em;height:1em;position:relative;vertical-align:top;width:1em}#rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__input{display:none;left:0;opacity:0;position:absolute;top:0}#rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__input:checked~.vFormRadio__indicator:after{background:currentColor;border-radius:100%;content:"";display:block;height:.5em;left:50%;margin:-.25em 0 0 -.25em;position:absolute;top:50%;width:.5em}#rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__label{font-size:1em;line-height:1.25;margin:0 0 0 .75em}#rmOrganism .rmBase__comp--radio .vFormRadio:hover .vFormRadio__indicator{border-color:#666}#rmOrganism .rmBase__comp--radio .vFormRadio--inline{display:inline-flex}#rmOrganism .rmBase__comp--radio .vFormRadio--inline:not(:first-child){margin-left:1em}#rmOrganism .rmBase__comp--radio .vFormRadio--stacked{display:flex}#rmOrganism .rmBase__comp--radio .vFormRadio--stacked:not(:first-child){margin-top:.5em}#rmOrganism .rmBase__compError{border-radius:3px;display:none;font-size:12px;font-weight:700;line-height:1.5;margin-top:2px;padding:1px 5px}#rmOrganism .rmBase__compError--radio{margin-top:.5em}#rmOrganism .rmBase__comp--legal-noticeDivider{background:currentColor;border:none;color:inherit;display:inline-block;font-size:1em;height:2px;line-height:0;margin-bottom:1em;opacity:.25;overflow:hidden;width:10em}#rmOrganism .rmBase__comp--legal-notice{font-size:11px;line-height:1.4}@media screen and (min-width:480px){#rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-left{display:flex}#rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compLabel{flex-basis:30%;flex-shrink:0;hyphens:auto;margin:0;max-width:30%;padding:.625em .5em 0 0}#rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compContainer{flex-grow:1}}#rmOrganism .rmLayout--vertical.rmBase{display:flex;flex-direction:column;max-width:480px}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-top .rmBase__el--image{flex-shrink:0;height:100px}@media screen and (min-width:768px){#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-top .rmBase__el--image{height:140px}}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right{max-width:640px}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__el--image{flex-shrink:0;height:100px}@media screen and (min-width:768px){#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__body{flex-direction:row}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__el--image{flex-basis:0px;flex-grow:1;height:auto;order:10}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__content{flex-basis:80%;flex-grow:1;flex-shrink:0;max-width:400px}}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-bottom .rmBase__el--image{flex-shrink:0;height:100px;order:10}@media screen and (min-width:768px){#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-bottom .rmBase__el--image{height:140px}}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left{max-width:640px}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__el--image{flex-shrink:0;height:100px}@media screen and (min-width:768px){#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__body{flex-direction:row}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__el--image{flex-basis:0px;flex-grow:1;height:auto}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__content{flex-basis:80%;flex-grow:1;flex-shrink:0;max-width:400px}}#rmOrganism .rmLayout--horizontal.rmBase{display:flex;flex-direction:column;max-width:640px}@media screen and (min-width:768px){#rmOrganism .rmLayout--horizontal.rmBase .rmBase__container{padding:2em}#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section{display:flex;flex-direction:row}#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el{flex-basis:0px;flex-grow:1;margin-right:1em}#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el:last-child{margin-right:0}#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--cta:not(:only-child),#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--link:not(:only-child){flex-basis:auto;flex-grow:0;flex-shrink:0}#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--label-pos-top~.rmBase__el--cta:not(:only-child),#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--label-pos-top~.rmBase__el--link:not(:only-child){align-self:flex-end}#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section:last-child .rmBase__el{margin-bottom:0}}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right{max-width:800px}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__el--image{flex-shrink:0;height:100px}@media screen and (min-width:768px){#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__body{flex-direction:row}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__el--image{flex-basis:0px;flex-grow:1;height:auto;order:10}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__content{flex-basis:90%;flex-grow:1;flex-shrink:0;max-width:640px}}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left{max-width:800px}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__el--image{flex-shrink:0;height:100px}@media screen and (min-width:768px){#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__body{flex-direction:row}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__el--image{flex-basis:0px;flex-grow:1;height:auto}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__content{flex-basis:90%;flex-grow:1;flex-shrink:0;max-width:640px}}@media screen and (min-width:768px){#rmOrganism .rmLayout--banner.rmBase{display:flex;flex-direction:column}#rmOrganism .rmLayout--banner.rmBase .rmBase__content{margin:0 auto;max-width:1200px;width:100%}#rmOrganism .rmLayout--banner.rmBase .rmBase__container{padding:1em 2em}#rmOrganism .rmLayout--banner.rmBase .rmBase__section{display:flex;flex-direction:row;min-width:480px}#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el{flex-basis:0px;flex-grow:1;margin-right:1em}#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el:last-child{margin-right:0}#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--cta:not(:only-child),#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--link:not(:only-child){flex-basis:auto;flex-grow:0;flex-shrink:0}#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--label-pos-top~.rmBase__el--cta:not(:only-child),#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--label-pos-top~.rmBase__el--link:not(:only-child){align-self:flex-end}#rmOrganism .rmLayout--banner.rmBase .rmBase__section:last-child .rmBase__el{margin-bottom:0}}#rmOrganism .rmSubscription.rmBase__body{display:flex;flex-direction:column;overflow:hidden}#rmOrganism .rmSubscription .rmBase__content{-webkit-overflow-scrolling:touch;box-sizing:border-box;margin:0;overflow:auto}#rmOrganism .rmSubscription .rmBase__el .rmBase__compLabel{display:block;line-height:1.25;margin:0 0 .25em;max-width:99%;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}#rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-none .rmBase__compLabel.rmBase__compLabel--hideable{display:none}#rmOrganism .rmSubscription .rmBase__section:last-child .rmBase__el:last-child{margin-bottom:0}.rmBody.rmBody--subscription.rmBody--popup{background:#e9edf2}.rmBody.rmBody--subscription.rmBody--embed #rmOrganism .rmBase{margin:0 auto}#rmOrganism .rmPage{font-size:16px}#rmOrganism .rmPage .rmBase__container{margin:0 auto;max-width:44em;padding:2em 1em}@media screen and (min-width:768px){#rmOrganism .rmPage .rmBase__container{padding:2em}}#rmOrganism .rmPage .rmBase__comp--heading{font-size:2em;line-height:1.25}#rmOrganism .rmPage .rmBase__compLabel{display:block;line-height:1.25;margin:0 0 .25em;max-width:99%;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}#rmOrganism .rmPage .rmBase__el{font-size:1em;line-height:1.4;margin-bottom:1em}#rmOrganism .rmPage .rmBase__el--logo{margin:0 0 3em}#rmOrganism .rmPage .rmBase__el--coupon,#rmOrganism .rmPage .rmBase__el--cta,#rmOrganism .rmPage .rmBase__el--unsubscribe-reason{margin:3em 0}#rmOrganism .rmPage .rmBase__el--coupon .rmBase__compLabel,#rmOrganism .rmPage .rmBase__el--unsubscribe-reason .rmBase__compLabel{margin:0 0 .5em;max-width:100%;overflow:visible;text-overflow:unset;white-space:normal}#rmOrganism .rmPage .rmBase__el--unsubscribe-reason{text-align:left}#rmOrganism .rmPage .rmBase__el--legal-notice{margin-top:3rem;text-align:left}#rmOrganism .rmPage .rmBase__section:last-child .rmBase__el:last-child{margin-bottom:0}#rmOrganism .rmLayout--page-centered .rmPage .rmBase__container,#rmOrganism .rmLayout--page-centered .rmPage .rmBase__container .rmBase__el--legal-notice{text-align:center}#rmOrganism .rmLayout--legacy .rmBase__el .comp__input,#rmOrganism .rmLayout--legacy .rmBase__el .comp__select{border-radius:0;height:2em;padding:.25em .5em}@media screen and (min-width:360px){#rmOrganism .rmLayout--legacy .rmSubscription .rmBase__el.rmBase__el--label-pos-left{display:flex}#rmOrganism .rmLayout--legacy .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compLabel{flex-basis:140px;flex-shrink:0;hyphens:auto;margin:0;max-width:140px;padding:.375em .5em 0 0}#rmOrganism .rmLayout--legacy .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compContainer{flex-grow:1}}#rmOrganism .rmLayout--legacy.rmBase{display:flex;flex-direction:column;max-width:400px}#rmOrganism .rmLayout--legacy.rmBase .rmBase__container{padding:10px}.rmBody.rmBody--subscription.rmBody--legacy{background:transparent}.rmBody.rmBody--subscription.rmBody--legacy.rmBody--embed #rmOrganism .rmBase{margin:0 auto 0 0}

#rmOrganism .rmBase__comp--cta {
	background: var(--accent);
	border-radius: 100px;
	margin-top: 15px;
}

.newsletter-signup h2 {
	font-family: var(--serif);
	margin-bottom: 10px;
	margin-top: 60px;
	font-size: 24pt;
	font-weight: 400;
}

.newsletter-signup {
	margin-bottom: 20px;
}

.dataprivacy {
	font-size: 9pt;
	margin-top: 30px !important;
	color: var(--muted);
}

.content.wrapper .newsletter-signup .dataprivacy a, .content.wrapper .disclaimer a {
	padding-right: 0;
}

.newsletter-signup .dataprivacy a:after, .disclaimer a:after {
	display: none;
}

.disclaimer {
	font-size: 9pt;
	line-height: 1.2;
	color: var(--muted);
}



.mf-cursor {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 250;
	direction: ltr;
	contain: layout style size;
	pointer-events: none;
	transition: opacity .3s, color .4s;
}

.mf-cursor:before {
	content: "";
	position: absolute;
	top: -24px;
	left: -24px;
	display: block;
	width: 48px;
	height: 48px;
	transform: scale(0.2);
	background: var(--ink);
	border-radius: 50%;
	transition: transform .25s ease-in-out, background .25s ease-in-out, opacity .1s;
}

.mf-cursor.-inverse {
	color: #fff;
}

@supports(mix-blend-mode: exclusion) {
	.mf-cursor.-exclusion {
		mix-blend-mode: exclusion;
	}

	.mf-cursor.-exclusion:before {
		background: #fff;
	}
}

.mf-cursor.-pointer:before {
	transform: scale(0.15);
	background: var(--accent);
}

.mf-cursor.-text:before {
	opacity: 1;
	transform: scale(1.7);
}

.mf-cursor.-text.-active:before {
	transform: scale(1.6);
	transition-duration: .2s;
}

.mf-cursor.-icon:before {
	transform: scale(1.5);
}

.mf-cursor.-icon.-active:before {
	transform: scale(1.4);
}

.mf-cursor.-hidden:before {
	transform: scale(0);
}

.mf-cursor-text {
	position: absolute;
	top: -25px;
	left: -25px;
	width: 50px;
	height: 50px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	color: #fff;
	font-size: 11px;
	line-height: 15px;
	text-align: center;
	transition: opacity .4s, transform .3s;
}

.mf-cursor.-text .mf-cursor-text,
.mf-cursor.-icon .mf-cursor-text {
	opacity: 1;
	transform: scale(1);
}


.page-id-2409 h1 {
	display: none;
}

.page-id-2409 .title {
	transform: translateY(-149px);
}

.page-id-2409 .title-img div, .page-id-2409 .title-img figure, .page-id-2409 .logo-img div, .page-id-2409 .logo-img figure {
	width: 100%;
}

.page-id-2409 .title-img img {
	width: 80%;
}

.page-id-2409 .logo-img img {
	width: 30%;
}

.page-id-2409 .infos img {
	width: 100px;
}

.page-id-2409 .tag {
	font-weight: 600;
	font-size: 9pt;
	text-transform: uppercase;
	color: var(--accent);
}
