/*!
Theme Name: AMR-Theme
Theme URI: http://underscores.me/
Author: Linus Knappe
Author URI: https://linusknappe.de
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: amr-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

AMR-Theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	font-size: 16px;
	line-height: 1.3; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	font-weight: 300;
	scroll-behavior: smooth!important;
}
@media only screen and (min-width: 350px){
	html {
	font-size: 18px;
}
}
@media only screen and (min-width: 1000px){
	html {
	font-size: 20px;
}
}


/*Fonts*/
/*Fonts*/
/*Fonts*/
@font-face {
 font-family: 'Neue DIN Var';
 src: url('https://new.amr-research.org/wp-content/themes/amr-theme/fonts/NeueDINVAR.woff2') format('woff2-variations'),
      /* will be the standard and works in Safari now */
      url('https://new.amr-research.org/wp-content/themes/amr-theme/fonts/NeueDINVAR.woff2') format('woff2');
      /* for the other supporting browsers */
	  font-display: swap;
}

@font-face {
	font-family: 'Neue DIN' ;
	font-weight: 400;
	font-display: swap;
	src: url('https://new.amr-research.org/wp-content/themes/amr-theme/fonts/NeueDIN-Regular.woff'); /* IE9 Compat Modes */
 	src: url('https://new.amr-research.org/wp-content/themes/amr-theme/fonts/NeueDIN-Regular.woff2') format('woff'); /* Pretty Modern Browsers */
  	font-display: fallback;
	
}
@font-face {
	font-family: 'Neue DIN' ;
	font-weight: 700;
	font-display: swap;
	src: url('https://new.amr-research.org/wp-content/themes/amr-theme/fonts/NeueDIN-Bold.woff'); /* IE9 Compat Modes */
 	src: url('https://new.amr-research.org/wp-content/themes/amr-theme/fonts/NeueDIN-Bold.woff2') format('woff'); /* Pretty Modern Browsers */
  	font-display: fallback;
}
@font-face {
	font-family: 'Neue DIN' ;
	font-weight: 800;
	font-display: swap;
	src: url('https://new.amr-research.org/wp-content/themes/amr-theme/fonts/NeueDIN-XBold.woff'); /* IE9 Compat Modes */
 	src: url('https://new.amr-research.org/wp-content/themes/amr-theme/fonts/NeueDIN-XBold.woff2') format('woff'); /* Pretty Modern Browsers */
  	font-display: fallback;
}

/*ENDE Fonts*/


/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2rem;
	margin: 0 0 1em;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: 700;
	font-weight: 700;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: 'Neue DIN', 'Neue DIN', Helvetica, Sans-Serif;
	font-size: 1rem;
	line-height: 1.7;
	letter-spacing: 0.02em;
	font-weight: 400;
}

h1, h2 {
	font-family: 'Neue DIN', Helvetica, Sans-Serif;
	text-transform: uppercase;
	clear: both;
	font-size: 1.4rem;
	letter-spacing: 0.06em;
	line-height: 1.2em;
	font-weight: 800;
	font-variation-settings: "wght" 750;
}

h3, h4, h5, h6 {
	font-family: 'Neue DIN', Helvetica, Sans-Serif;
	text-transform: uppercase;
	clear: both;
	font-size: 1.2rem;
	letter-spacing: 0.06em;
	line-height: 1.2em;
	font-weight: 800;
	font-variation-settings: "wght" 750;

}

p {
	margin-bottom: 1.5em;
	font-family: 'Neue DIN', Helvetica, Sans-Serif;
}
em {
	font-style: normal!important;
}
dfn, cite, em, i {
	font-style: normal;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 1rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 1rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: black;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 0em;
		font-variant-numeric: tabular-nums;

}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
	border-radius: 0px;
	background: #009ee2;
	color: white;
	font-size: 1.2rem;
	line-height: 1;
	padding: .35em 1em .25em;
	font-family: 'Neue DIN', Helvetica, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a{
	color: #009ee2;
}

.site-content a {
	color: #009ee2;
  text-decoration: underline;
  transition: .2s;
}

a:visited {
	color: #009ee2;
}


a:hover, a:focus, a:active {
	color: white;
}

.site-content a:hover, .site-content a:focus, .site-content a:active {
	color: black;
}

figure a {
	background-size: 0px 0px!important;
}

a:focus {
	outline: thin dotted;
}

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



/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	position: fixed;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: auto;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 0px;
	clip: auto !important;
	clip-path: none;
	color: #141414;
	display: block;
	font-size: 1rem;
	font-weight: bold;
	height: auto;
	left: 15px;
	line-height: normal;
	padding: 0.4rem 0.6rem;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: relative;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}







/*Allgemein*/
html{
	font-family: 'Neue DIN', 'Neue DIN', DIN, Helvetica-Neue, Helvetica, Sans-Serif;
	background: black;
	scroll-padding-top: 4rem;
}

:root {
  --haupt-abstand: 15px;
}

figure{
	margin-top: 0;
	margin-bottom: 0;
}

:target{
	display: block;
	position: relative;
}
::selection{
	background: #009ee2;
	color: white;
}

body{
	--wp--preset--font-size--large: 7vw!important;
} 
.site{
	background: white;
}
@media (min-width: 600px){
	body{
	--wp--preset--font-size--large: 1.4rem!important;
} 
}

@media screen and (min-width: 730px) {
	:root {
	  --haupt-abstand: 15px;
	}
}
/*ENDE Allgemein*/






/*Skip to Content Link*/
.screen-reader-text:focus{
	font-family: 'Neue DIN';
	margin: 0px 0px!important;
	border-radius: 0px;
	top: 150px;
}
/*ENDE Skip to COntent Link*/


/*HEADER*/
/*HEADER*/
/*HEADER*/
.site-header{
	position: fixed;
	width: 100%;
	height: 140px;
	transition: 0.2s;
	background: black;
	background-size: cover!important;
	background-position: center!important;
	z-index: 10000;
}

.site-header-inner-wrap{
	padding: 0.75rem;
	display: block;
	max-width: 1200px;
	margin-left: auto;
	position: relative;
	margin-right: auto;
}

.site-branding{
	display: inline-block;
}

#custom-logo-wrap{
	width: 160px;
	margin: 0px;
	display: inline-block;
	transition: 0.2s;
	height: auto;
}

.site-title{
	font-size: 0;
	width: 1px;
	height: 1px;
	display: inline-block;
	overflow: hidden;
	position: absolute!important;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
	clip: rect(1px,1px,1px,1px);
}

#site-description-wrap{
	margin-top: -12px;
}

.site-description{
	display: inline-block;
	bottom: 15px;
	color: white;
	font-weight: 500;
	margin: 0px;
	height: 1.4em;
	width: 100%;
	line-height: 1em;
	font-size: 0.665rem;
}

#site-navigation{
	width: auto;
	display: inline-block;
	position: absolute;
	top: 0px;
	right: 0px;
}

.menu-toggle{
	position: fixed;
	top: 0.75rem;
	right: 0.5rem;
	padding: 0.5rem 1rem;
	border-radius: 1rem;
	font-weight: 800;
}

.main-navigation ul{
	display: block;
	position: fixed;
	width: 100%;
	top: 140px;
	background: white;
	right: -100%;
	transition: 0.2s;
	padding: 0px 15px;
}

@media only screen and (max-width: 995px){
	.main-navigation ul{
		display: block;
		position: fixed;
		width: 100%;
		top: 140px;
		background: black;
		border-left: 2px solid;
		border-color: #009ee2;
		right: -100%;
		transition: 0.2s;
		padding: 0px 15px;
		padding-top: 2rem;
	}	
		.main-navigation li{
		font-family: 'Neue DIN', Helvetica, sans-serif;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.06em;
			width: 100%;
		font-size: 1.2rem;
		line-height: 1.6em;
	}
		.main-navigation.toggled {
		height: calc(100vh - 88px);
	}
	.main-navigation.toggled ul{
		position: fixed;
		background: black;
		right: 0px;
		border-left: 2px solid;
		border-color: #009ee2;
		padding-bottom: 30px;
		overflow-y: auto;
	}
	.main-navigation.toggled ul ul{
		overflow-y: hidden;
	}
	.main-navigation.toggled li{
		width: 100%;
		font-size: 1rem;
		line-height: 1.5em;
	}
	.main-navigation .current-menu-item a{
		color: white;
	}
		.main-navigation .current-menu-item ul a{
		color: #009ee2;
	}
	.main-navigation a,
	.main-navigation .sub-menu a{
		border-bottom: 1px solid #009ee2!important;
		padding: 0.5rem 0;
		font-size: 1rem;
		line-height: 1.2em;
	}
	.menu-item-has-children a:after{
		content:""!important;
	}
}


.main-navigation li{
	font-family: 'Neue DIN', Helvetica, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 17px;
}

#primary-menu{
	top: 140px;
	z-index: 100;
	height: 100vh;
}

.menu-item-has-children a:after{
	content:"\2193";
}

.menu-item-has-children a{
	border-top: none;
}



.menu-item-has-children .sub-menu a:hover{
	border-top: 2px solid!important;
	border-color: rgba(255,255,255,1)!important;
}

.menu-item-has-children .sub-menu a:after{
	content:"";
}


.sub-menu {
	line-height: 1.2em;
}
.sub-menu ul {
	width: fit-content;
	max-width: 100%;
	display: block!important;
}
.sub-menu a{
	padding-top: 0.3em;
}



@media screen and (max-width: 994px) {
	
	.menu-item-has-children .sub-menu a:hover {
    border-top: 2px solid!important;
    border-color: black!important;
}
	.sub-menu{
		display: relative;
		position: relative!important;
		left: 0px!important;
		border: 0px!important;
		font-size: 30px!important;
		width: 100%!important;
		padding: 0px 0px 0px 1em!important;
	}

	.sub-menu li, .sub-menu li a{
		display: relative;
		position: relative!important;
		left: 0px;
		font-size: 1rem!important;
		line-height: 1.2em;
	}

	#primary-menu li a:hover{
		color: white!important;
	}
}


@media screen and (min-width: 995px) {
	.menu-item-has-children .sub-menu a{
	border-top: 2px solid!important;
	border-color: rgba(255,255,255,0)!important;
}
	#primary-menu{
		height: auto;
	}
	
	.main-navigation li{
	font-weight: 500;
}
	
		.main-navigation li:hover a{
	border-top: 2px solid;
}

	.main-navigation li a, .menu-item-has-children a{
		color: white;
		border-top: 2px solid;
		border-color: rgba(255,255,255,0);
	}

	.main-navigation li a:hover{
		color: white;
		border-color: rgba(255,255,255,1);
	}
	.main-navigation .sub-menu li a:hover{
		color: white;
		border-color: rgba(255,255,255,1);
		background: #009ee2;
	}

	.sub-menu{
		padding-bottom: 1em;
	}

	.main-navigation .sub-menu .menu-item {
		background: black;
		width: 180px!important;
		top: 0px;
		padding: 0!important;
		background: black;
		left: -15px;
	}
	
	.sub-menu .menu-item a{
		min-width: 180px;
		padding: 0.5rem 0.5rem;
	}
	


	.current-menu-item a{
		border-top: 2px solid;
		border-color: rgba(255,255,255,1)!important;
	}

	.current-menu-parent a, .current-menu-parent .current-menu-item a{
		border-top: 2px solid!important;
		border-color: rgba(255,255,255,1)!important;
	}

	.main-navigation{
		display: block;
		position: absolute;
		bottom: 0px;
		height: 50px;
		top: auto!important;
		right: 0px;
		width: calc(100% - 220px)!important;
	}

	.main-navigation ul{
		flex-wrap: wrap;
		height: auto;
		width: calc(100% - 250px);
		padding-bottom: 0px;
		position: relative;
		display: flex;
		justify-content: space-between;
		width: 100%;
		right: 0px;
		top: 0px!important;
		background: none;
		padding-left: 15px;
		border-left: 0px solid;
		overflow-y: visible!important;
		transition: 0s;
	}

	.nav-menu{
		width: 100%!important;
	}

	.menu-hauptmenu-header-container{
		position: absolute;
		bottom: 10px;
		height: 50px;
		width: 100%;
	}

	.menu-toggle {
		display: none;
	}
		.main-navigation .sub-menu{
		padding: 0px!important;
		top: 30px!important;
			padding-top: 10px!important;
	}
}
/*ENDE HEADER*/
/*ENDE HEADER*/
/*ENDE HEADER*/



/*Startseite*/
.page-template-content-header-image .site-header{
	background: none;
}

.home .post-thumbnail{

}



.page-template-content-header-image .entry-header{
	margin-top: calc(100vh - 140px);
}

.start-header-background{
	background: black;
	position: fixed;
	height: 83px;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 9;
}

.thumbnail-background{
	height: auto;
	overflow: visible;
	min-height: 100vh;
	width: 100%;
	position: absolute;
	background-size: cover!important;
	background-position: center!important;
	top: 0;
	left: 0;
	z-index: 10;
}

#starttext{
	transition: 0.2s;
}

.startthumbnailtext{
	color: white!important;
	z-index: 100;
	position: absolute;
	max-width: 1200px;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, calc(-50% + 100px));
}

.startp{
	margin-left: auto;
	margin-right: auto;
	font-family: 'Neue DIN', sans-serif;
}

.starthead{
	max-width: 100%;
	margin-bottom: 0;
	font-family: 'Neue DIN', sans-serif;
	color: white!important;
	text-align: center;
	font-size: 9vw;
	line-height: 9vw;
	text-shadow: 1px 1px 2px black;
}

#startbutton{
	margin-bottom: 1rem;
}

.page-template-content-header-image .thumbnail-background{
	background-position: center;
	position: fixed;
	z-index: 1;
}
.page-template-content-header-image  .site-content{
	max-width: 100%;
	padding: 0;
}
.page-template-content-header-image .content-bg{
	background: white;	
	width: 100%;
	position: relative;
	z-index: 2;
	padding-top: 2rem;
}
.page-template-content-header-image .entry-header {
    margin-top: 100vh;
}
.page-template-content-header-image  .entry-content{
	background: white;
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 0!important;
	padding: 1rem;
}
.page-template-content-header-image article{
	margin: 0 auto;
}
.page-template-content-header-image  #footer-bottom-white{
	z-index: 2;
	position: relative;
	background: white;
	padding: 0;
	margin: 0 auto;
}
 .page{
	margin-bottom: 0!important;
}
.page-template-content-header-image .site-footer{
	z-index: 5000000;
	position: relative;
	background: black;
	padding: 2rem 1rem;
	margin: 0;
}

@media screen and (max-width: 330px){
	.startp{
		display: none;
	}

	#startbutton a{
		font-size: 4.5vw!important;
	}

	.starthead{
		font-size: 13vw;
		line-height: 14vw;
	}
}

@media screen and (max-height: 450px){
	.startp{
		display: none;
	}
}

.startp{
	text-align: center;
	padding: 0px 1rem;
	text-shadow: 1px 1px 2px black;
}

#startbutton {
	margin-left: auto;
	margin-right: auto;
	width: fit-content;
	padding: 0px 1rem;
	font-family: 'Neue DIN', sans-serif;
}

#startbutton a{
	background: none
}

#startbutton a:hover{
	background: white;
}

.nomargin .wp-block-column{
	margin-bottom: 0;
}

@media screen and (min-width: 375px) and (max-width: 600px){
		.nomargin .wp-block-column, .nobreak .wp-block-column{
		flex-grow: 0!important;
		flex-basis: 50%!important;
	}
}
/*ENDE Startseite*/



/*Content*/
/*Content*/
/*Content*/
.site {
	background: white;
}
.site-main{
	background: white;
}
.site-content{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 190px;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 15px;
}
.site-content article{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 1rem;
	overflow-x: hidden;
}
.page-template-content-header-image article{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;	
	padding-left: 0;
	padding-right: 0;
}
h1, h2, h3, h4, h5, h6, p{
	margin: 0em 0px 1em 0px;
	hyphens: none;
}

p{
 margin: 0em 0px 1em 0px;
}


p strong {
	font-weight: 700;
	font-variation-settings: "wght" 750;
}

.page .entry-title{
	text-align: center;
	font-size: 2em;
	margin-bottom: 2em;
	hyphens: manual;
	overflow: hidden;
}

.site-content p{
	max-width: 650px;
	line-height: 1.4em;
}

.wp-post-image{
	width: 100%;
}

.entry-content{
	z-index: 1;
	position: relative;
}

.site-content ul{
	max-width: 650px;
}

.site-content ul li{
	margin-bottom: 0.4rem;
	line-height: 1.3em;
}

.center{
	margin-left: auto;
	margin-right: auto;
}

.site-content ul li{
	margin-bottom: 1rem;
}


/*ENDE Content*/


/*Gutenberg*/
/*Gutenberg*/
/*Gutenberg*/
.wp-block-image{
	margin-top: 0px;
	line-height: 0px;
	margin-bottom: 1rem;
}

.wp-block-image figcaption{
	line-height: 1.2em;
	font-size: 0.8rem;
}






/*Datei Download*/
.wp-block-file{
	margin: 2rem 0!important;
}
.wp-block-file.center{
	text-align: center;
}
.wp-block-file a:first-child{
	display: none;
}
.wp-block-file a{
	background: #009ee2!important;
	border-radius: 0px!important;
	font-size: 0.8rem!important;
	font-weight: 700;
	letter-spacing: 0.5px;
	color: white;
}

.wp-block-file a:before{
	content:"↓ ";
}
.wp-block-file .wp-block-file__button{
	padding: 0.5rem 1.2rem!important;
	margin;
	border-radius: 0.75rem!important;
	text-decoration: none!important;
		font-size: 0.8rem!important;
	line-height: 1.4em!important;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.1em;
	margin: 0;
	border: 0.2rem solid!important;
	border-color: #009ee2!important;
}
.wp-block-file .wp-block-file__button:hover{
	background: white!important;
	color: #009ee2;
	border: #009ee2;
}


.wp-block-video, .wp-block-video video {
	max-height: calc(100vh - 200px);
	max-width: 100%;
}


.has-background{
	padding: 1rem;
}

.wp-block-quote{
	margin-left: 0px;
	margin-right: 0px;
	font-style: normal;
	margin-bottom: 0!important;
}

.wp-block-quote::before{
	content: "\00BB";
	display: inline-block;
	vertical-align: top;
	line-height: 1.2em;
	width: 0.5rem;
}

.wp-block-quote p{
	padding-left: 2px;
	width: calc(100% - 1rem);
	display: inline-block;
	font-style: normal!important;
	line-height: 1.2em!important;;
}

.wp-block-quote cite {
	margin-bottom: 0!important;
	line-height: 1em!important;
}

.wp-block-quote p::after{
	content:"\00AB";
}

.wp-block-columns{
	gap: 1rem
}

.wp-block-column{
	margin-bottom: 1rem;
}

.wp-block-column .wp-block-column{
	line-height: 1.5;
}

.wp-block-separator{
	background: #009ee2;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.wp-block-table table {
	margin-bottom: 0;
}

.wp-block-table td{
	border: 0;
}

.site-content .wp-block-table td{
	border-bottom: 1px solid;
	border-color: #009ee2;
	vertical-align: top;
	line-height: 1.3em;
	padding: 0.4em 0.5em 0.4em 0!important;
}
	
.has-white-color a{
	color: white;
}

@media screen and (max-width: 1100px) {
	.wp-block-columns .wp-block-columns{
		flex-wrap: nowrap!important;
		display: block;
	}
	.wp-block-column .wp-block-column{
		margin-left: 0px;
		line-height: 1.7;
	}
}

@media screen and (max-width: 790px) {
	.has-3-columns {
		flex-wrap: wrap!important;
	}

	.has-3-columns .wp-block-column {
		width: 90vw!important;
		flex-grow: 1;
	}
}


/*Custom Classes Gutenberg*/


.nomargin{
	margin-bottom: 0px;
}

	@media only screen and (min-width:600px) {
	.hidedesktop{	
		display: none!important;
	}
}

.more-width{
	max-width: 655px!important;
}

.urgent a{
	text-decoration: none;
}

.fullwidthonly{
	display: none;
}

@media screen and (min-width: 1200px) {
	.fullwidthonly{
		display: block;
		height: 15px!important;
	}
}


@media screen and (max-width: 800px) {
	.hide800{
		display: none;
	}
}

/*ENDE Custom Classes Gutenberg*/
/*ENDE Gutenberg*/
/*ENDE Gutenberg*/
/*ENDE Gutenberg*/


/*Loading Indicator Progressbar*/
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: block;
}

.pace .pace-progress {
  background: #009ee2;
  position: fixed;
  z-index: 2000000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}
/*ENDE Loading Indicator Progressbar*/



/*BLOG*/
/*BLOG*/
/*BLOG*/

/*Blo Archiv*/
.blog.hfeed .site-content{
	background: #f6f6f6;
}
.blog-archive{
	padding: 1rem;
	background: #f6f6f6;
}
.blog-archive article{
	background: white;
	border-radius: 1rem;
	padding: 0rem;
	border-bottom: 0px solid #009ee2;
	margin-bottom: 2rem;
	box-shadow: 2px 2px 2px #009EE2;
}
.blog-archive .page-title{
	text-align: center;
	max-width: 40rem;
	margin: 0rem auto 2rem auto;
}
.blog-archive article .entry-header,
.blog-archive article .entry-content{
	padding: 0 1rem;

}
.blog-archive .entry-content{
	margin-bottom: 0rem;
	margin-top: 0rem;
	padding-bottom: 0rem;
}

.datum{
	text-align: left;
	border-bottom: 0px solid;
	margin: 0rem 0;
	padding: 0.5rem 0 0 0;
	background: white;
}
.blog-archive .entry-title{
	margin: 0.25rem 0 0.5rem 0;
	text-transform: none;
	letter-spacing: 0.02em;
	font-weight: 600;
	max-width: 900px;
	border-bottom: none!important;
	font-size: 1.5rem;
	line-height: 1.2em;
}
.blog-archive .entry-title a{
	text-decoration: none;
}
.blog-archive p{
	margin: 0px;
}

.blog-archive .post-thumbnail {
	width: 100%;
	background: none;
	line-height: 0;
	height: auto;
	font-size: 0;
	display: block;
}
.blog-archive .post-thumbnail img{
	line-height: 0;
	font-size: 0;
	display: block;

}


a.more-link{
	display: block;
	position: relative;
	margin: 1rem auto 1rem auto!important;
	width: fit-content;
}

.more-link:hover{
	background: white;
	color: #009ee2!important;
}
.blog-single .entry-content{
	max-width: 40rem;
}

.blog-single .entry-content p{
	max-width: 32rem;
	margin: 1rem auto;
}

.blog-single .entry-content h2,
.blog-single .entry-content h3,
.blog-single .entry-content h4,
.blog-single .entry-content h5,
.blog-single .entry-content h6{
	max-width: 32rem;
	margin: 2rem auto 1rem auto;
}


@media screen and (min-width: 600px) {
	.blogposts{
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.5rem 1.5rem;
		align-items: flex-start;
		max-width: 44rem;
		margin: 0 auto;
		width: 100%;
	}
	.blog-archive article{
		
	}
}

@media only screen and (min-width: 1200px){
	.post .entry-title{
		font-size: 2.3rem;
		}
	.blog-archive .entry-title{
		font-size: 1.7rem;
	}
}
/*ENDE Blog Archiv*/

/*Blog Single*/
.blog-single .entry-header{
	text-align: center;
}
.blog-single .post-thumbnail img{
	width: 100%;
}

.blog-single .entry-content{
	max-width: 650px;
	margin-top: 1rem;
	margin-left: auto;
	margin-right: auto;
}
.single-post .menu-item-677 a {
    border-top: 2px solid;
}
.single-post .entry-content{
	max-width: 50rem!important;
}
.single-post .wp-block-columns{
	max-width: 45rem!important;
	margin-left: auto;
	margin-right: auto;
}

.navigation.post-navigation{
	max-width: 1200px;
	margin: 4rem auto 0 auto;
}

.navigation.post-navigation a{
	border: 1px solid #009ee2;
	padding: 0.5rem;
	margin: 0.5rem;
	display: block;
	font-weight: 400;
	text-decoration: none;
}
.navigation.post-navigation .nav-previous a:before{
	content: "\2190 ";
}
.navigation.post-navigation .nav-next a:after{
	content: " \2192";
}
/*ENDE Blog Single*/

/*ENDE BLOG*/
/*ENDE BLOG*/
/*ENDE BLOG*/







/*Footer*/
/*Footer*/
/*Footer*/
.anchor{
	display: block;
	position: relative;
	top: -120px;
	visibility: hidden;
}
#footer-bottom-white{
	padding: 3rem 0 1rem 0!important;
	margin-top: 3rem;
	padding-top: 5rem;
	border-top: 2px solid;
	max-width: 100%!important;
	width: 100%!important;
}
#footer-bottom-white .widget{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#footer-bottom-white .wpcf7{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 1rem;
}
.site-footer{
	background: black;
	color: white;
	min-height: 30vh;
	padding: 1rem;
	z-index: 500000;
	position: relative;
}
.site-footer-black-inner-container{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
#back2topbutton{
	position: relative;
	float: right;
	right: 0.5rem;
	bottom: 2rem;
	border: 2px solid;
	color: #009ee2;
	width: 35px;
	height: 35px;
	text-align: center;
	padding-top: 0rem;
	font-size: 1.5rem;
	z-index: 100;
	text-decoration: none;
	background: url(https://new.amr-research.org/wp-content/themes/amr-theme/icons/back-to-top.svg);
	background-size: contain;
}

#back2topbutton:hover{
	color: white;
}

.site-footer .wp-block-columns{
	font-size: 0.9rem;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-color: #009ee2;
	padding: 1rem 0 0;
	margin: 0 0 1rem 0;
	line-height: 1.5em;
}
.site-footer .wp-block-column {
	margin: 0 0 0rem 0;
}
.site-footer .wp-block-columns p{
	margin: 0 0 1rem 0;
}
#footer-bottom-black-2 p,
#footer-bottom-black-2 .wp-block-column{
	margin-bottom: 0!important;
}
#footer-bottom-black-2 .wp-block-columns{
	padding-bottom: 1rem;
}

@media screen and (min-width: 600px) {
	.site-footer-black-inner-container{
		display: flex;
	}

	#footer-bottom-black-1, #footer-bottom-black-2{
		width: 50%;
		padding: 10px;
	}
}






/*Kontaktformular*/
/*Kontaktformular*/
/*Kontaktformular*/
.wpcf7 input, .wpcf7-textarea {
	width: 100%;
	border-radius: 0;
	color: #404040;
	border-color: #009ee2!important;
	border: 1px solid;
	font-weight: 300;
	font-family: 'Neue DIN';
}

.wpcf7 p input:focus, .wpcf7-textarea:focus, .wpcf7 p input:hover, .wpcf7-textarea:hover {
	border-color: black!important;
	outline: none;
}

.wpcf7-headline{
	text-align: center;
	margin-bottom: 1rem;
}

.wpcf7-submit{
	font-weight: 700!important;
	 font-weight: 700;
	font-family: 'Neue DIN', Helvetica, sans-serif!important;
	font-size: 0.9rem!important;
	height: 50px;
	border: 2px solid;
	border-color: #009ee2!important;
	color: white!important;
	cursor: pointer;
}

.wpcf7-submit:hover, .wpcf7-submit:focus{
	background: white;
	transition: 0.2s;
	color: #009ee2!important;
	border-color: #009ee2!important;
}

.wpcf7-form {
	font-weight: 300;
	position: relative;
}

.wpcf7-legal{
	font-weight: 300;
	font-style: normal;
}

.wpcf7-legal a:hover{
	color: #141414;
}

@media screen and (min-width: 600px) {
	.wpcf7-form {
	}

	.wpcf7-textarea {
		max-width: 100%;
		min-width: 100%;
		min-height: 330px;
		height: 330px;
	}

	.wpcf7-column{
		width: calc(50% - 3px);
		display: inline-block;
		vertical-align: top;
		flex-direction: column;
		margin: 0px;
		margin-bottom: 1rem;
	}

	.wpcf7-column:nth-child(1){
		padding-right: 15px;
	}
}

/*Kontaktformular NEU*/
.dsgvocheck{
	display: inline-block;
	width: 24px!important;
	vertical-align: top;
	margin-top: 2px;
}
.wpcf7-list-item-label{
	display: inline-block;
	width: calc(100% - 24px);
	min-width: 50px;
	text-align: justify;
	font-size: 14px!important;
	margin-left: 0px;
	max-width: 100%!important;
	padding-left: 0.25rem!important;
}
.wpcf7-list-item{
	margin-left: 0px!important;
	max-width: 100%!important;
	margin-top: -2em!important;
}

.wpcf7-send{
	margin-top: -2em!important;
}

.wpcf7-column{
	margin-bottom: 0px;
}

.wpcf7-form p{
	max-width: 100%;
}

.dsgvowrap{
	display: inline-block;
	width: 20px;	
	vertical-align: top;
	margin-top: -10px;
}

.dsgvoinfo{
	width: calc(100% - 26px);
	display: inline-block;
	min-width: 50px;
	text-align: justify;
	font-size: 14px!important;
	line-height: 20px;
	margin-left: 0px;
	max-width: 100%!important;
	vertical-align: top;
}

.wpcf7-submit:hover{
	border: 2px solid;
}
/*ENDE: Kontaktformular NEU*/

/*ENDE Kontaktformular*/
/*ENDE Kontaktformular*/
/*ENDE Kontaktformular*/



/*Sprachen Language Switcher Übersetzung*/
.widget_icl_lang_sel_widget{
	position: fixed;
	right: 1rem;
	bottom: 0px;
	margin: 0px;
	background: #111111;
	border: 2px solid;
	border-bottom: 0px;
	font-size: 0.8rem;
	z-index: 100000;
	color: #009ee2;
}

.widget_icl_lang_sel_widget div{
	padding: 0px!important;
}

.widget_icl_lang_sel_widget a{
	color: white;
	font-weight: 700;
}

.widget_icl_lang_sel_widget a:hover{
	color: #009ee2;
}
/*ENDE Sprachen Language Switcher Übersetzung*/


/*Footer Neu*/
.footerlogo{
	margin-left: auto!important;
	position: relative;
	display: block;
	margin-right: auto;
	margin-top: 2.5em;
}

.footeraddress{
	border-top: 1px solid;
	border-bottom: 1px solid;
	padding-top: 1em;
	padding-bottom: 0.3em;
	border-color: #009ee2;
	margin-bottom: 0em;
}
.footerisogroup{
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-top: -1em;
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.footerisogroup img{
	width: 150px;
}

@media only screen and (min-width: 500px) {
.footerlogo{
	margin-top: 0em;	
	}
}

@media only screen and (min-width: 800px) {

	.site-footer{
		padding-top: 1em;
	}}
/*ENDE Footer*/

/*ENDE FOOTER*/
/*ENDE FOOTER*/
/*ENDE FOOTER*/












.wp-block-buttons .aligncenter{
	width: 100%;
}

#startbutton {
	width: fit-content;
	text-align: center;
}

.btnfullwidth a{
	width: 100%!important;
}

.white a{
	color: white;
}

.site-description{
	text-align: center!important;
	width: 160px!important;
}

@media only screen and (max-width: 600px) {
	.starthead{
	font-size: 10.5vw;
		line-height: 10.5vw;
		margin-top: -25vw;
		margin-bottom: 3vw;
	}
.startp{
	line-height: 1.2em;
}
	
.hideunder600{
	display: none;
}
}
.nomargin{
	max-width: 100%!important;
}
.has-large-font-size{
	line-height: 1.4em;
}




@media only screen and (min-width: 600px){
p{
	hyphens: none;
}
}

ul {
	padding-left: 1em; 
}

.alignfull p, .alignfull h2{
	padding: 0px!important;
}












/*Social & Political Research Header*/
.socialbig table{
	font-size: 0.8em;
	max-width: 400px;
	background: rgba(0,0,0,0.5);
	margin-left: auto;
	border-collapse: collapse;
	margin-bottom: 0;
}
.socialbig table td{
	vertical-align: top;	
	padding: 4px;
	line-height: 1.4em;
}
.socialbig table td:nth-child(1){
	font-weight: 700;
	padding-left: 4px;
	padding-right: 4px;
}
.socialbig{
	background-color: #101010;
	padding: 0.5rem;
	margin-bottom: 0.3rem;
}
.socialbiggroup{
	padding: 0rem 1rem;
	border: 1px solid;
	border-color: #009ee2;
}
.socialbig .wp-block-cover__inner-container {
    width: calc(100%);
    z-index: 1;
    color: #f8f9f9;
}
.socialbig h3{
	font-size: 9.2vw;
	max-width: 650px;
	text-shadow: 0px 0px 30px #000000;
	line-height: 1.1em;
	margin-bottom: 0.5rem;
}
.socialbigsub{
	font-weight: 700;
	max-width: 490px!important;
	line-height: 1.3em;
	text-shadow: 0px 0px 20px #000000;
}
.socialbigsub br{
	display: none;
}

@media only screen and (min-width: 600px) {
	.socialbigsub br{
	display: block;
}
	.socialbig h3{
	font-size: 2em;
}
	.socialbig table td{
	padding: 8px;
}
	.socialbig table td:nth-child(1){
	padding-left: 8px;
	padding-right: 8px;
}
}

@media only screen and (min-width: 800px) {
	.socialbig h3{
	float: left;
	font-size: 5vw;
		max-width: 50%;
}
	.socialbigsub{
		float: left;
	  clear:left;
		
	}
}
@media only screen and (min-width: 1200px) {
	.socialbig h3{
	font-size: 2.3rem;
		max-width: 750px;
}
}
/*ENDE Social & Political Research Header*/

/*Social & Political Research Projects*/
@media only screen and (max-width: 500px) {
	.political-surveys { 
		display: flex!important;
		flex-wrap: wrap!important;
	}
	

	.political-surveys .wp-block-column {
    flex-basis: 100%!important;
    flex-grow: 0;
	}
	.political-surveys .wp-block-column{
		margin-bottom: 0;
	}
	
	.political-surveys h3{
		min-height: auto!important;
		margin-bottom: 5px!important;
	}
	.political-surveys .sp-client{
		min-height: auto!important;
		margin-bottom: 5px!important;
	}
}

@media only screen and (min-width: 500px) and (max-width: 800px) {
	.political-surveys { 
		display: flex!important;
		flex-wrap: wrap!important;
	}

	.political-surveys .wp-block-column {
    flex-basis: calc(50% - 16px)!important;
    flex-grow: 0;
	}
	.political-surveys .wp-block-column{
		margin-bottom: 0;
	}
.political-surveys .wp-block-column:not(:first-child) {
    margin-left: 15px;
	}
.political-surveys .wp-block-column:nth-child(3) {
    margin-left: 0px;
	}
}
	
@media only screen and (min-width: 800px) and (max-width: 1050px) {
	.political-surveys { 
		display: flex!important;
		flex-wrap: wrap!important;
	}

	.political-surveys .wp-block-column {
    flex-basis: calc(33.3% - 16px)!important;
    flex-grow: 0;
}

	.political-surveys .wp-block-column:nth-child(2) {
    display: none;
}

.political-surveys .wp-block-column:not(:first-child) {
    margin-left: 15px;
	}
.political-surveys .wp-block-group{
	border: 1px solid;
	border-color: #009ee2;
	margin-bottom: 14px!important;
}}


.political-surveys td:nth-child(1){
	width: 60%;
}
.political-surveys td:nth-child(2){
	text-align: right;
}
.political-surveys thead th{
	text-align: left;
	line-height: 1.2em;
	border-bottom: 1px solid;
}
.political-surveys tfoot td{
	font-weight: 700;
	border-top: 1px solid;
}

.political-surveys .wp-block-group{
	border: 1px solid;
	border-color: #009ee2;
	margin-bottom: 1.35em;
}

.political-surveys h3{
	font-family: 'Neue DIN';
	font-size: 1rem;
	text-transform: none;
	letter-spacing: 0;
	text-align: left;
	padding: 0 0.4em;
	margin-bottom: 0em;
	min-height: 2.8em;
}

.political-surveys .sp-client{
	padding-left: 0.5em!important;
	margin-bottom: 0em;
	font-size: 0.8em;
	padding-top: 0em;
	line-height: 1.4em;
	min-height: 3.3em;
	padding-right: 0.5em;
	hyphens: none;
}
.political-surveys .wp-block-coblocks-accordion-item__title::before{
	content:""!important;
}
.political-surveys .wp-block-coblocks-accordion-item__title{
	font-size: 0.8em;
	background: none;
	color: #009ee2;
	border-top: 1px solid;
	padding: 0.2em 0.5em!important;
}
.political-surveys .wp-block-coblocks-accordion-item__content{
	border: none;
	font-size: 0.8em;
	padding: 0.7em 0.5em;
}
.political-surveys .wp-block-coblocks-accordion-item{
	margin-bottom: 0;
}
.political-surveys .wp-block-group__inner-container{
	padding-bottom: 0;	
	padding-top: 0.3em;
}
.political-surveys .wp-block-coblocks-accordion-item__title:hover{
	cursor: pointer;
}
.political-surveys{
	margin-bottom: -0.6em;
}
/*ENDE Social & Political Research Projects*/









/*Argumente Startseite*/
.startarguments img{
	width: 120px;
}
.startarguments .wp-block-column{
	margin-left: 10px;
}
.nomargintop{
	margin-top: 0;
}
.startarguments p{
	font-size: 0.9rem;
	text-align: center;
	hyphens: auto;
}
@media only screen and (max-width: 1200px) {
	.startarguments .wp-block-column{
		flex-grow: 1;
	}}
/*ENDE: Argumente Startseite*/



/*Zeitstrahl Milestones*/
.zs-bottom{
	border-bottom: 4px solid;
	border-color: #009ee2!important;
	width: 40px;
	margin-left: -28px;
}
.zeitstrahl{
	flex-wrap: nowrap!important;
	margin-bottom: 0px;
	font-variant-numeric: tabular-nums;
	gap: 0rem!important;
}
.zeitstrahl .wp-block-column{
	margin-bottom: 0px;
}
.zeitstrahl .wp-block-column:nth-child(1){
	text-align: right;
	padding-right: 0em;
	margin-right: 0.5em;
	flex-grow: 1!important;
	flex-shrink: 4;
	font-weight: 800;
	color: #009ee2;
}
.zeitstrahl .wp-block-column:nth-child(1) p{
	font-weight: 700;
}
.zeitstrahl .wp-block-column:nth-child(2){
	border-left: 4px solid!important;
	border-color: #009ee2!important;
	padding-left: 0.5em;
	flex-grow: 4;
	flex-shrink: 1;
	margin-left: 0rem!important;
}
.zs-bottom-container .wp-block-column:nth-child(2){
	border-left: 0px!important;
}
@media only screen and (min-width: 600px) {
	.zeitstrahl .wp-block-column:nth-child(1){
	padding-right: 0em!important;
}
}
@media (max-width: 781px) and (min-width: 600px){
.zeitstrahl .wp-block-column:nth-child(1) {
    flex-basis: 200px!important;
    flex-grow: 0;
	}
}
/*ENDE Zeitstrahl Milestones*/






/*Coblock Media Card*/
.wp-block-coblocks-media-card__content{
	margin-top: -15%!important;
}

.wp-block-coblocks-media-card .wp-block-group{
	margin: 0px!important;
	max-width: 100%!important;
	font-size: 0.8em;
	line-height: 1.6em;
}

@media screen and (max-width: 900px){
.wp-block-coblocks-media-card__wrapper{
	grid-template-columns: 60%;
	}}

@media screen and (min-width: 599px){
	.wp-block-coblocks-media-card__content{
	margin-top: 0%!important;
}
}

@media screen and (min-width: 1100px){
.wp-block-coblocks-media-card .wp-block-group{
	font-size: 1em;
}
}
/*ENDE Coblock Media Card*/

/*Coblocks Accordion*/
.wp-block-coblocks-accordion, .wp-block-coblocks-accordion-item__content{
	padding-bottom: 0px;
}

.wp-block-coblocks-row .has-medium-padding{
	padding: 12px 18px;
}

.wp-block-coblocks-accordion-item__title{
	background: #009ee2;
	color: white;
	border-radius: 0px!important;
}

.wp-block-coblocks-accordion-item__content{
	border: 1px solid;
	border-color: #009ee2;
	border-radius: 0px!important;
}
/*ENDE Coblocks Accordion*/






/*Interviewer Freelancer*/
.freelancercol ul li{
		max-width: 370px;
	}


@media only screen and (max-width: 600px){
.freelancercol {
	display: flex;
	flex-direction: column-reverse;
	}

	.freelancercol ul li{
		margin-bottom: 1em!important;
	}}

/*Landingpage CATI*/
/*Landingpage CATI*/
/*Landingpage CATI*/

.page-id-1247 .entry-title, .page-id-2891 .entry-title{
	font-size: 7vw;
	margin-bottom: 0.5em;
}
.catireply{
	font-size: 0.7em;
}
.catithreewords .announcement{
	margin: 0;
	padding-bottom: 0;
}
.catithreewords div{
	padding-bottom: 0;	
}




@media screen and (min-width: 730px){
	.page-id-1247 .entry-header, .page-id-2891 .entry-header{
	background: url(https://new.amr-research.org/wp-content/uploads/2020/08/CATI-telephone-research.jpg);
	height: 35vw;
	background-size: cover;
	padding-left: 40%;
	padding-top: 0.5em;
}


.page-id-1247 .site-content, .page-id-2891 .site-content{
	padding-top: 160px;
	}
	.page-id-1247 .entry-content, 	.page-id-2891 .entry-content{
	margin-top: 25px;
	}
	.catiimage{
		display: none;
	}
.page-id-1247 .entry-title, .page-id-2891 .entry-title{
	font-size: 4.2vw;	
	}
}
@media screen and (min-width: 1200px){
.page-id-1247 .entry-title, .page-id-2891 .entry-title{
	font-size: 50px;
	}	
	.page-id-1247 .entry-header, 	.page-id-2891 .entry-header{
		height: 460px;
	}
}




@media screen and (min-width: 1400px){
.entry-content .alignwide {
	margin-left: -100px;
	margin-right: -100px;
	max-width: 100vw;
}
}
.entry-content .alignfull {
	margin-left  : calc( -100vw / 2 + 100% / 2 );
	margin-right : calc( -100vw / 2 + 100% / 2 );
	max-width    : 100vw;
}
.alignfull img {
	width: 100vw;
}

.wp-block-group__inner-container{
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.wp-block-quote.is-style-large{
	border-left: 4px solid;
	border-color: #009ee2;
}

cite{
	display: inline-block;
	text-align: left;
}

.benefits .wp-block-column{
	padding: 0px 20px;
	margin: 0px;
}

.benefits h3{
	font-size: 21px;
	margin-bottom: 5px;
	min-height: 60px!important
}

@media only screen and (max-width: 600px) {
	.benefits h3{
		min-height: 0px!important
	}	
}

.benefits p{
	line-height: 1.4em;
	font-size: 18px;
}

.toc{
	list-style-type: none;
	margin-left: 0px!important;
	padding-left: 0px;
}

.toc li:before{
	content:"→ "!important;
	color: #009ee2;
}

.toc li{
	margin-bottom: 0px!important;
	border-bottom: 1px solid;
	border-color: #009ee2;
	padding: 0.4rem 0;
}

.toc li a{
	text-decoration: none;
	width: 100%;
}

.announcement{
	margin-block-end: 1rem;
	line-height: 1em;
	margin-top: 1rem;
	text-transform: uppercase;
	max-width: 100%!important;
	font-family: 'Neue DIN';
	letter-spacing: 0.02em;
}

.alignfull p, .alignfull h1, .alignfull h2, .alignfull h3, .alignfull h4, .alignfull h5, .alignfull h6{
	padding: 0px 10px;
}

@media only screen and (max-width: 870px) {
	.benefits	{
		flex-wrap: wrap;
	}
.announcement{
	font-size: 12.5vw!important;
	line-height: 12.5vw!important;
	hyphens: none;
	}
}

.references{
	line-height: 1.4em;
	font-size: 0.9rem;
	margin-bottom: 0px;
}

.references p{
	margin-bottom: 12px;
}

@media only screen and (max-width: 950px) {
.wp-block-coblocks-row__inner.has-background {
	background: rgba(255, 255, 255, 0.85)!important;	
	}
}

.teamub .wp-block-column:nth-child(2){
	border-top: 1px solid;
	border-left: 1px solid;
	padding: 10px;
	border-color: #009ee2;
}

.team .wp-block-column{
	border-top: 1px solid;
	border-left: 1px solid;
	padding: 10px;
	border-color: #009ee2;
}

.team .wp-block-quote, .teamub .wp-block-quote{
	font-size: 0.8em!important;
	border-top: 0px solid;
	border-bottom: 0px solid;
	padding: 10px 5px 0px 5px;
	margin: 10px 0px 0px 0px;
	border-color: #009ee2;
}

.wp-block-coblocks-column p{
	font-size: 0.85rem;
	line-height: 1.8em;
}

.wp-block-coblocks-media-card h3{
	margin-bottom: 0px;
}

.wp-block-coblocks-media-card .wp-block-quote{
	margin-bottom: 10px;
}

.wp-block-coblocks-media-card .wp-block-group__inner-container{
	padding-bottom: 0px;
		padding-top: 10px;
}

/*CATI Facts*/
.catifactsgroup h3{
	margin: 0;
	font-size: 1.1rem;
}
.catifactsgroup p{
	margin: 0;
	border-top: 1px solid;
	padding-top: 0.5em;
	font-size: 0.8em;
	line-height: 1.6em;
	border-color: #009ee2;
	max-width: 280px;
	margin-left: auto;
	margin-right: auto;
}
.catifactsgroup .wp-block-image{
	margin: 0;
}
.catifactsgroup .wp-block-group__inner-container{
	padding-bottom: 0.5em;
}
@media only screen and (min-width: 500px) {
.catifactsgroup .wp-block-group__inner-container{
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 1em;
}
.catifactsgroup .wp-block-group__inner-container .wp-block-group__inner-container{
	display: block;
}
.pinterviewers{
	 grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 2;
  grid-row-end: 3;
}
.pglobal{
	 grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 4;
  grid-row-end: 5;
}
.pcatiteam{
	 grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 6;
  grid-row-end: 7;
}
	.pcatistations{
	 grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 8;
  grid-row-end:  9;
}
.piso{
	 grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 10;
  grid-row-end: 11;
}
}
@media only screen and (min-width: 900px) {
.catifactsgroup .wp-block-group__inner-container{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 1em;
	}
	.pinterviewers{
	 grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 2;
  grid-row-end: 3;
}
.pdataquality{
	 grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-row-end: 3;
}
.pglobal{
	 grid-column-start: 3;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 3;
}
	.pfast{
	 grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 4;
  grid-row-end: 5;
}
	.pcatiteam{
	 grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 4;
  grid-row-end: 5;
}
.pexperience{
	 grid-column-start: 3;
  grid-column-end: 3;
  grid-row-start: 4;
  grid-row-end: 5;
}
		.pcatistations{
	 grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 6;
  grid-row-end: 7;
}
	.pindependent{
	 grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 6;
  grid-row-end: 7;
}
.piso{
	 grid-column-start: 3;
  grid-column-end: 3;
  grid-row-start: 6;
  grid-row-end: 7;
}
	.palways{
	 grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 8;
  grid-row-end: 9;
}
	.gralways{
		grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 7;
  grid-row-end: 8;	
	}
}
@media only screen and (min-width: 1200px) {
.catifactsgroup .wp-block-group__inner-container{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	column-gap: 2em;
	}	
	
	.catifactsgroup p{
	margin-bottom: 1em;
	}	
	
.pinterviewers{
	 grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-row-end: 3;
}
	.grinterviewers{
	 grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 2;
}
.pdataquality{
	 grid-column-start: 3;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 3;
}
	.grdata{
	 grid-column-start: 3;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
}
.pglobal{
	 grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 4;
  grid-row-end: 5;
}
	.grcountries{
	 grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 3;
  grid-row-end: 4;
}
	.pfast{
	 grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 4;
  grid-row-end: 5;
}
		.grfast{
	 grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 3;
  grid-row-end: 4;
}
	.pcatiteam{
	 grid-column-start: 3;
  grid-column-end: 3;
  grid-row-start: 4;
  grid-row-end: 5;
}
		.grcatiteam{
	 grid-column-start: 3;
  grid-column-end: 3;
  grid-row-start: 3;
  grid-row-end: 4;
}
.pexperience{
	 grid-column-start: 4;
  grid-column-end: 4;
  grid-row-start: 4;
  grid-row-end: 5;
}
	.grexperience{
	 grid-column-start: 4;
  grid-column-end: 4;
  grid-row-start: 3;
  grid-row-end: 4;
}
		.pcatistations{
	 grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 6;
  grid-row-end: 7;
}
			.grcatistations{
	 grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 5;
  grid-row-end: 6;
}
	.pindependent{
	 grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 6;
  grid-row-end: 7;
}
		.grindependent{
	 grid-column-start: 2;
  grid-column-end: 2;
  grid-row-start: 5;
  grid-row-end: 6;
}
.piso{
	 grid-column-start: 3;
  grid-column-end: 3;
  grid-row-start: 6;
  grid-row-end: 7;
}
	.griso{
	 grid-column-start: 3;
  grid-column-end: 3;
  grid-row-start: 5;
  grid-row-end: 6;
}
	.palways{
	 grid-column-start: 4;
  grid-column-end: 4;
  grid-row-start: 6;
  grid-row-end: 7;
}
		.gralways{
	 grid-column-start: 4;
  grid-column-end: 4;
  grid-row-start: 5;
  grid-row-end: 6;
}
}
/*ENDE: CATI Facts*/

/*CATI: Kunden Zitate*/
@media only screen and (min-width: 600px) and (max-width: 780px){
.partnerquote .wp-block-column{
	width: 600px!important;
	flex-basis: 100%!important;
	}}
.partnerquote .wp-block-image .alignright{
	line-height: 0;
	margin: 0;
}
.partnerquote .wp-block-quote{
	min-height: 150px;
	margin-bottom: 0;
}
.partnerquote {
	margin-bottom: 2rem;
}

.partnerquote p{
	margin-bottom: 0.5em;
	font-size: 1.2rem!important;
}
.partnerquote cite{
	margin-bottom: 0.5em;
	font-size: 0.8rem!important;
	text-align: left!important;
}

.partnerquote .wp-block-quote{
	border-left: 0px solid #009ee2!important;
}

@media only screen and (max-width: 780px) {
.partnerquote .wp-block-column .wp-block-image{
	float: left!important;
	width: 30%;
	margin-bottom: 0px;
	}
.partnerquote	.wp-block-quote.is-style-large p{
	font-size: 1rem!important;
	}}

@media only screen and (min-width: 600px) {
.partnerquote img{
	max-width: 150px;
	}
.partnerquote .wp-block-column:nth-child(2){
	margin-left: 1.3rem;
	border-left: 1px solid #009ee2!important;

}
.partnerquote .wp-block-quote{
	padding-left: 1rem;
	margin-top: -0.25rem;
	}

	.partnerquote .wp-block-column:nth-child(2){
		border-left: 0.2rem solid #009ee2!important;
		margin-left: 0.5rem;
		}
}


/*ENDE CATI Kunden Zitate*/


/*Countries*/
.countries{
	line-height: 1.2rem!important;
	font-size: 0.8rem!important;
}
.countries li{ 
	margin-bottom: 3px!important;
	padding-left: 0px!important;
	margin-left: 0px!important;
	list-style: square;
}

.countries hr{
	margin: 10px 0px;
}

.countries p{
	margin: 0px;
}
/*ENDE Countries*/

/*ENDE Landingpage CATI*/
/*ENDE Landingpage CATI*/
/*ENDE Landingpage CATI*/






/*Overview*/
.overview .wp-block-coblocks-accordion-item__content{
	color: white;
}
.overview{
	line-height: 1.4em;
	color: white;
}
@media only screen and (max-width: 1000px) {
.overview{
	font-size: 0.8em;
	line-height: 1.4em;
}	
.overview .wp-block-file a{
	font-size: 0.8em!important;
	line-height: 1.4em;
}	
}
/*ENDE Overview*/



/*Osano Cookie Box*/
.cc-deny{
	border: 2px solid!important;
}
.cc-window{
	padding: 20px!important;
	background: rgba(0, 158, 226, 0.9)!important;
}
.cc-message{
	margin-bottom: 10px!important;
}
.cc-revoke.cc-left {
   	right: 1em!important;
   	left: unset!important;
	background: rgba(158, 158, 158, 0.7)!important;
	font-family: "Neue DIN";
	font-size: 0.8rem;
	padding: 0.25rem 0.5rem;
}
@media only screen and (max-width: 600px) {
.cc-window{
	margin-bottom: 0px!important;
}	
}
@media only screen and (max-width: 410px) {
.cc-window .cc-message{
	font-size: 4vw;
	line-height: 4.2vw;
}	
}
/*ENDE Osano Cookie Box*/


.wp-block-group.alignfull{
	padding: 10px;
}



/*Spalte verstecken mobil*/
@media only screen and (max-width: 870px) {.columnhidemobile{
	display: none;
	}}
/*ENDE Spalte verstecken mobil*/




/*Zertifikate*/
.certificates .wp-block-columns{
	gap: 0;
		flex-wrap: wrap!important;

}
@media only screen and (max-width: 800px) {
.certificates .has-2-columns {
		flex-wrap: nowrap!important;
	}
.certificates .has-4-columns .wp-block-column {
		flex-basis: calc(28% )!important;
	margin-right: 2.5%;
	margin-left: 2.5%;
}
}

@media only screen and (max-width: 310px) {
.certificates .has-2-columns {
		flex-wrap: nowrap;
	}
.certificates .has-4-columns .wp-block-column {
		flex-basis: calc(42% )!important;
		margin-right: 4%;
	margin-left: 4%;
}
}
/*ENDE Zertifikate*/


/*Partner*/
@media only screen and (max-width: 800px) {
.partners .has-4-columns {
		flex-wrap: nowrap;
	margin-bottom: 0px;
	}
.partners .has-4-columns .wp-block-column {
	flex-basis: calc(21% )!important;
	margin-right: 2%;
	margin-left: 2%;
}
.partners .has-2-columns .wp-block-column {
	flex-basis: calc(46% )!important;
	margin-right: 2%;
	margin-left: 2%;
	}
.partners .has-2-columns{
	margin-right: auto;
	margin-left: auto;
	}
}

@media only screen and (max-width: 400px) {
.partners .has-4-columns {
		flex-wrap: wrap;
	margin-bottom: 0px;
	}
.partners .has-4-columns .wp-block-column {
	flex-basis: calc(46% )!important;
	margin-right: 2%;
	margin-left: 2%;
}
.partners .has-2-columns .wp-block-column {
	margin-right: 2%;
	margin-left: 2%;
	}
.partners .has-2-columns{
	margin-right: auto;
	margin-left: auto;
	}
}
/*ENDE Partner*/




/*Team Member New Button*/
/*Team Member New Button*/
/*Team Member New Button*/
/*FALLBACK*/
@media only screen and (min-width: 600px){
.membernew .wp-block-coblocks-media-card__media{
 width: 50%;
	display: inline-block;
	vertical-align: top;
}
.is-style-right.membernew .wp-block-coblocks-media-card__content,
	.is-style-left.membernew .wp-block-coblocks-media-card__content{
 width: 50%;
	display: inline-block;
	vertical-align: top;
	margin-left: -45px!important;
	position: relative;
}
}
@supports (display:grid) {
.is-style-right.membernew .wp-block-coblocks-media-card__content,
	.is-style-left.membernew .wp-block-coblocks-media-card__content{
 width: auto;
}
	.membernew .wp-block-coblocks-media-card__media{
 width: auto;
}
		@media only screen and (min-width: 600px){
.is-style-right.membernew .wp-block-coblocks-media-card__content{
	margin: 1.5rem -2.5rem 0 0 !important;
}
}
	
	@media only screen and (min-width: 1000px){
.is-style-right.membernew .wp-block-coblocks-media-card__content{
	margin: 1.8rem -2.5rem 0 0 !important;
}}
}


/*FALLBACK*/

.membernew{
	max-width: 1000px!important;
	margin-left: auto!important;
	margin-right: auto!important;
}
.membernew .sidebar-box {
  max-height: 5.9em;
  position: relative;
  overflow: hidden;
	margin-bottom: 0em;
}

.membernew .sidebar-box .read-more { 
  position: absolute; 
  bottom: -2px; 
	font-weight: 400;
  left: 0;
  width: 100%; 
  text-align: right; 
  margin: 0; 
	padding: 0.0em 0 0 0 ; 
}
.membernew .sidebar-box p {
	padding-bottom: 0em;
	margin-bottom: 1em;
	padding-top: 3px;
}
.sidebar-box .read-more a{ 
	background: white;
	padding: 5px 0px 0px 100px;
	border: 0px solid;
	text-decoration: none;
	background: linear-gradient(      to right, 
      rgba(255,255,255,0),
      rgba(255,255,255,1) 50%,
      rgba(255,255,255,1) 85%);
}
.membernew .wp-block-separator{
	margin: 7px 0 -1px 0;
	max-width: 100%!important;
	width: 100%;
}

.membernew .wp-block-coblocks-column__inner {
	display: grid;
}
.membernew p:nth-child(5){
	font-weight: 700;
	margin: 0!important;
	margin-bottom: 5px;
	line-height: 1.2em;
	padding: 0em 0;
	grid-row: 2 / 3;
	border-bottom: 1px solid; 
	border-color: #009ee2;
	padding-top: 0.5rem!important;
	padding-left: 6.5rem!important;
}

.membernew .wp-block-buttons{
	margin-left: 0!important;
}

.membernew .wp-block-button a{
	line-height: 1.5rem;
	border: 1px solid;
	padding: 3px 20px;
	background: none;
	color: #009ee2;
	border: 1px solid;
	border-top: 0px;
	font-family: 'Neue DIN';
	font-size: 0.8rem;
	margin-top: -1px;
	border-top-left-radius: 0!important;
	border-top-right-radius: 0!important;
	font-weight: 400;
	border-radius: 0.75rem;
	font-size: 0.8rem;
	padding: 0.2rem 0.75rem;
	border: 1px solid #009ee2;
	margin-bottom: 0.25rem;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background: none!important;
	letter-spacing: 0.06em;
}

.membernew .wp-block-button a:hover{
	background: #009ee2;
	color: white;
	border-color: #009ee2;
}




.membernew .wp-block-coblocks-media-card__content{
	margin: -2.4em 0 0 0 !important;
}
.membernew h3{
	width: 100%;
}

.membernew .wp-block-button a:hover,
.membernew .wp-block-button a:focus{
	background: #009ee2!important;
	color: white!important;
}
.membernew p {
	line-height: 1.5rem;
}
	
@media only screen and (max-width: 1000px){
.shortbio{
	margin-bottom: -5px;
	padding-top: 3px;
}
}
.shortbio{
	margin-bottom: -2px;
}
@media only screen and (min-width: 400px){
	.membernew p:nth-child(5){
		grid-row: 5 / 6;
		border: 0;
		margin-top: -2.25rem!important;
	}
	.membernew .sidebar-box p {
	padding-top: 0px;
}
.membernew h3{
	border-bottom: 1px solid;
	border-color: #009ee2;
	padding-bottom: 0.3em;
	margin-bottom: 0.1em;
	}
.membernew p:nth-child(5){
	font-weight: 700;
	padding-left: 150px;
	margin-bottom: 5px;
	margin-top: -2.2rem;
}}

@media only screen and (min-width: 600px){
	

	.membernew.wp-block-coblocks-media-card.is-style-right .wp-block-coblocks-media-card__wrapper {
    grid-template-columns: auto 50%!important;
}
.sidebar-box .read-more a{ 
	padding: 5px 15px 0px 180px;
		background: linear-gradient(      to right, 
      rgba(255,255,255,0),
      rgba(255,255,255,1) 60%,
      rgba(255,255,255,1) 85%)
	}
.membernew .wp-block-coblocks-row__inner.has-background {
	background: white!important;
	}
.membernew .wp-block-coblocks-media-card__content{
	margin: 1.5rem 0 0 -2.5rem!important;
}

}

@media only screen and (min-width: 1000px){
.sidebar-box p:nth-child(1){
	padding-right: 20%;
}
	.sidebar-box .read-more a{ 
		margin-right: 20%;
	}
.membernew .wp-block-coblocks-media-card__content{
	margin: 1.8rem 0 0 -2.5rem!important;
}
}
.membernew .wp-block-coblocks-media-card__wrapper {
	align-items: flex-start;
}

.membernew .wp-block-coblocks-media-card__wrapper {
    grid-template-columns: 50% auto;
}
/*ENDE Team Member New Button*/
/*ENDE Team Member New Button*/
/*ENDE Team Member New Button*/



/*POP Up Call Button*/
.popupcallbutton{
	display: ;
	position: fixed;
	z-index: 100000;
	background: url(https://new.amr-research.org/wp-content/themes/amr-theme/icons/call-amr.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50%;
	border-radius: 60px;
	font-size: 0px;
	background-color: #009ee2;
	border: 4px solid #009ee2;
  animation: ring 2.4s 20s ease-in-out 2;
	transition: .2s;
	top: 0.75rem;
	right: 6.5rem;
	width: 2.1rem;
	height: 2.1rem;
}
.popupcallbutton:hover, 
.popupcallbutton:focus{
	background: url(https://new.amr-research.org/wp-content/themes/amr-theme/icons/call.svg);
	background-color: white;
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: center;
	border-color: #009ee2;
	cursor: pointer;
	outline: none;
}
#popupcall {
 	width: 100vw;
	max-width: 100vw;
	height: 100vh;
	padding: 0;
	text-align: center;
	background: none;
	border: 0px solid #009ee2;
	color: black;
	margin-top: 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100000000;
}
#popupcallbg{
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.2);
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
}
#popupcallbg:hover{
	cursor: pointer;
}
.popupcallouter{
	max-width: 380px;
	padding: 0 15px 0 15px;
	margin-top: 90px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 100000000;
	pointer-events: none;
}
.popupcallinner{
	max-width: 350px;
	border: 2px solid #009ee2;
	margin-top: 90px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 100000000000000;
	background: white;
	padding: 0.5rem;
	text-align: left;
	max-height: 80vh;
	max-height: calc(100vh - 120px);
	overflow-y: auto;
	pointer-events: auto;
}
.popupcallinner h2{
	font-size: 1.85rem;
	margin-bottom: -0.1em;
	margin-top: 0em;
}
.popupcallinner p:nth-child(3){
	font-size: 0.8rem;
	font-weight: 700;
}
.popupcallinner .wpcf7-submit{
	margin-top: 0.5rem;
}


.popupcallinner .wpcf7-submit:hover,
.popupcallinner .wpcf7-submit:focus{
	border-color: #009ee2!important;
	border: 2px solid;
	color: #009ee2!important;
	background: white!important; 
}
.popupcallinner .wpcf7-submit:focus{
	outline: 1px solid black!important;
}
#popupcallclose{
	position: absolute;
	top: 0px;
	right: 15px;
	z-index: 1000000000;
	padding: 3px 8px 3px 9px;
	width: 35px;
	height: 35px;
	text-align: center;
	font-size: 0.8rem;
	background: #009ee2;
	border: 2px solid #009ee2;
	font-weight: 700;
	font-family: 'Neue DIN'!important;
	pointer-events: auto;
}
#popupcallclose:hover{
	cursor: pointer;
	background: black;
	border: 2px solid #009ee2;
}
.popupcallinner .wpcf7-form label{
	font-size: 0.8rem;
}
.popupcallinner .wpcf7-form p{
	margin-bottom: 0.1rem;
}
.popupcallinner .wpcf7-form .ajax-loader{
	display: none;
}
.popupcallinner .wpcf7-list-item {
	margin-top: -1.2rem!important;
	width: 100%;
}
.popupcallinner .wpcf7-list-item input{
	max-width: 15px!important;
	width: 15px!important;
}
.popupcallinner .wpcf7-list-item span{
	line-height: 1.4em;
}
.popupcallinner .wpcf7-not-valid-tip{
	font-size: 0.8rem;
	line-height: 1.2em;
}
.popupcallinner .wpcf7-response-output{
	font-size: 0.7rem;
	line-height: 1.2em;
	margin: 0.5rem 0 0 0!important;
	padding: 0.5rem!important;
}
.popupcallinner input.wpcf7-not-valid{
	border-color: rgb(220, 50, 50)!important;
}
.popupcallinner span.wpcf7-not-valid{
	color: rgb(220, 50, 50)!important;
}
.popupcallinner .wpcf7-list-item-label{
	font-size: 0.7rem!important;
}
.popupcallinner .wpcf7-list-item-label a:hover,
.popupcallinner .wpcf7-list-item-label a:focus{
	color: black!important;
}
.popupcallinner .dsgvocheck{
	width: 14px!important;
	margin-right: 4px!important;
}
.popupcallinner .wpcf7-list-item input:focus{
	outline: 1px solid;
}
@media(min-width: 1000px){
	.popupcallbutton{
		top: 8rem;
		right: 0.5rem;
	}
}
/*ENDE POP Up Call Button*/





/*Customizer*/



.wp-block-preformatted{
	font-size: 0.8rem;
	font-family: 'Neue DIN';
	font-weight: 400;
	padding: 0.75rem 1rem;
}

/*Kontakt*/
.contactcard .wp-block-image{
	margin-bottom: 0.5rem;
	padding-bottom: 0;
	line-height: 0;
}
.contactcard td{
	border-bottom: 1px solid;
	border-color: #009ee2;
	line-height: 1.1em;
	padding: 0.3em 0;
	vertical-align: top;
	font-size: 0.8rem;

}
.contactcard td:nth-child(1){
	min-width: 4em;
}
.contactcard td:nth-child(2){
	font-weight: 700;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}
.contactcard td a{
	color: black;
	text-decoration: none;
}
.contactcard td a:hover,.contactcard td a:focus{
	color: #009ee2;
}
.contactcard table{
	margin-bottom: 0.5rem;
}
.contactcard h2{
	font-size: 1.7rem;
	line-height: 1em;
	letter-spacing: 0.1em;
	margin-bottom: 0.75rem!important;
}
.contactcard h2 span{
	font-size: 0.8rem;
	line-height: 1.2em;
	font-variation-settings: "wght" 460;
	letter-spacing: 0.2em;
	display: block;
	padding-top: 0.25rem
}
	.parent-pageid-6348 .entry-title,
.page-id-6348 .entry-title{
		font-size: 2rem;
		width: 100%;
		max-width: 800px;
		margin-left: auto!important;
		margin-right: auto!important;
		height: fit-content;
		display: inline-block;
		overflow: visible;
		position: relative!important;
		border: 0!important;
		padding: 0!important;
		clip: auto;
		max-width: 100%;
	margin-bottom: 1rem;
	}

.contactbtn1{
	margin-bottom: 1rem!important;
	width: 100%!important;
}
.contactbtn1 .wp-block-button{
	width: 100%!important;
	max-width: 100%!important;
}
.contactbtn1 a{
	width: 100%!important;
	max-width: 100%!important;
}
.contactbtn2{
	display: none!important;
}
.contactcard .wp-block-buttons{
	justify-content: center;
	margin-top: 0.25rem;
}
.contactcard .wp-block-button a{
	font-size: 0.8rem;
	padding: 0.5rem 0.75rem;
	margin-left: auto;
}
.contactcard .wp-block-media-text__content{
	padding: 0.7rem 0!important;
	z-index: 2;
}

.wp-block-media-text.is-style-card.has-media-on-the-right .wp-block-media-text__content {
	margin-bottom: 0;
}
.wp-block-media-text__content{
	padding: 0 0.5rem!important;
}
@media only screen and (min-width: 600px){
	.contactbtn1{
	display: none!important;
}
	.contactbtn2{
	display: block!important;
	margin-bottom: 0.5rem!important;

}

}

p, h2, h3, h4{
	  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}

@media only screen and (max-width: 500px){
	.page-id-4339 .entry-title{
		font-size: 8vw;
		margin: 0;
	}
	.wp-block-column:first-child{
		margin-bottom: 1rem;
	}
	.certificates img{
		width: 80%;
	}
	.mckinsey{
		font-size: 0.8rem;
	}
}


ul{
	list-style: square;
}
ul ul{
	margin-left: 0.5rem;
}
ul ul li{
	margin-bottom: 0!important;
}


.collectiontechniques h2{
	padding: 0.5rem 1rem 0;
	margin: 0;
}
@media only screen and (min-width: 800px){
.collectiontechniques h2{
	font-size: 2.4rem;
}	
}
.collectiontechniques .wp-block-column{
	margin-bottom: -1rem;
}
.collectiontechniques p.has-background {
	margin: 0;
	padding: 1rem;
	max-width: 600px;
}
.collectiontechniques .wp-block-separator{
	margin: 0.5rem 1rem;
}

.catitechnique h3{
	padding: 0 1rem;
	font-size: 2rem;
	margin-bottom: 1rem;
}

.airlinecase td:first-child{
	min-width: 3em;
	vertical-align: top;
	padding: 0.25em;
	padding-left: 0;
	line-height: 1.4em;
}
.airlinecase td:nth-child(2){
	min-width: 3em;
	vertical-align: top;
	font-weight: 700;
	padding: 0.25em;
	line-height: 1.4em;
}
.airlinecase h3{
	font-size: 2rem;
}
.airlinecase{
	
}




@keyframes ring {
  0% { transform: rotate(0); }
  5% { transform: rotate(10deg); }
  10% { transform: rotate(-28deg); }
  15% { transform: rotate(10deg); }
  20% { transform: rotate(-32deg); }
  25% { transform: rotate(8deg); }
  30% { transform: rotate(-28deg); }
  35% { transform: rotate(8deg); }
  40% { transform: rotate(-24deg); }
  45% { transform: rotate(8deg); }
  50% { transform: rotate(-20deg); }
  55% { transform: rotate(9deg); }
  60% { transform: rotate(-16deg); }
  65% { transform: rotate(7deg); }
  70% { transform: rotate(-12deg); }
  75% { transform: rotate(5deg); }
  80% { transform: rotate(-4deg); }
  85% { transform: rotate(3deg); }
  90% { transform: rotate(-4deg); }
  95% { transform: rotate(2deg); }
  100% { transform: rotate(-1deg); }
}


/*
 * @media only screen and (min-width: 1420px){
	.popupcallbutton{
		top: 0.6rem;
		left: calc(50vw + 630px);
	}
}*/
@media only screen and (min-width: 1420px){
	.popupcallbutton{
		left: calc(50vw + 630px);
	}
}

.wp-block-button.aligncenter{
	text-align: center;
}
.zs-bottom{
	height: 0px;
}
.wp-block-columns.has-background{
	padding: 1.5rem;
	padding-bottom: 0;
}

@media only screen and (max-width: 400px){
	.thumbnail-background{
	background-position: right!important;
}}
/*PopUpCall*/
.popupcallinner .wpcf7 p label{
	font-size: 0.7rem;
}
.popupcallinner .wpcf7 p {
	line-height: 1.1em;
}
.popupcallinner .wpcf7 p:nth-child(3) {
	line-height: 1.6em;
}
.popupcallinner .wpcf7 .wpcf7-column p:nth-child(3) {
	font-weight: 400;
}
.popupcallinner .wpcf7 .wpcf7-list-item{
	margin-top: -0.6rem!important;
}
.call-legal{
	vertical-align: bottom;
}
.popupcallinner .recipient .wpcf7-list-item-label{
	width: 100%;
	margin: 0!important;
	padding-left: 18px!important;
}
.popupcallinner .recipient .wpcf7-list-item{
	display: block;
	position: relative;
	margin: 0rem 0!important;
}

.popupcallinner .wpcf7-column{
	margin-bottom: 0!important;
}
.popupcallinner .recipient input{
	width: 100%;
	position: absolute;
	left: 0;
	top: 6px;
	text-align: left!important;
	 position: absolute;
  opacity: 0;
  cursor: pointer;
}
.popupcallinner .recipient .wpcf7-list-item-label:before {
  position: absolute;
  top: 5px;
  left: 0;
  height: 14px;
  width: 14px;
  background-color: #eee;
  border-radius: 50%;
	border: 1px solid #009ee2;
}
.popupcallinner .recipient input:hover input ~ .wpcf7-list-item-label:before {
  background-color: #ccc;
}
.popupcallinner .recipient input:checked ~ .wpcf7-list-item-label:before {
  background-color: #2196F3;
}

@media only screen and (min-width: 600px){
	
	.popupcallouter{
		max-width: 650px;		
	}
	
	.popupcallinner{
		max-width: 650px;
}
	.popupcallinner .wpcf7-form {
		max-width: 650px;
}
	.popupcallinner h2{
		font-size: 2.6rem;
		margin-top: -0.1em;
	}
	.popupcallinner .call-legal{
		padding-left: 10px!important;
	}
}

.popupcallinner .phonenumberfields label {
   font-size: 0.7rem;
}
.phonenumberfields{
	margin-bottom: 0.5rem;
}
.phonenumberfields .phonenumbercc{
	width: 40%;
	width: calc(110px);
	display: inline-block;
	vertical-align: top;
}	
.phonenumberfields input:focus,
.phonenumberfields .selected-flag:focus{
	outline: none;
	border-color: black!important;
	border: 1px solid;
}
.phonenumberfields .phonenumbernu{
	display: inline-block;
	vertical-align: top;
	width: 58%;
	width: calc(100% - 115px);
	padding-top: 1em!important;
}
.wpcf7-spinner{
	display: none;
}
@supports (display: grid) {
	.phonenumberfields {
		display: grid;
		grid-template-columns: 110px 1fr;
	}
	.phonenumbernu{
		width: 100%!important;
		padding-left: 5px;
	}
}
@media only screen and (min-width: 1000px){

	.phonenumberfields .phonenumbernu{
		padding-top: 1.2em!important;
	}
}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
  
input[type="number"] {
    -moz-appearance: textfield !important;
}
/*END PopUpCall*/

/*McKinsey*/
.mckinsey{
	padding: 0 1rem;
}
.mckinsey li{
	line-height: 1.3em;
	margin-bottom: 0.5em!important;
	padding: 0;
}
.mckinsey p{
	max-width: 670px;
}
.mckinsey .wp-block-column ul{
	margin: 0;
}
.mckinsey img{
	width: 100%;
	max-width: 800px;
	text-align: center;
	margin-left: auto;
}
.mckinsey .wp-block-image{
	text-align: center;
	margin-left: auto;
}

@media screen and (min-width: 730px) {
	.page-id-4339 .entry-title{
		font-size: 2rem;
		width: 100%;
		max-width: 800px;
		margin-left: auto!important;
		margin-right: auto!important;
		height: fit-content;
		display: inline-block;
		overflow: visible;
		position: relative!important;
		border: 0!important;
		padding: 0!important;
		clip: auto;
	}
	.page-id-4339 .entry-header{
		text-align: center;
	}
}

.site-description{
	text-align: justify;
  text-align-last: justify;
	font-size: 12.8px;
}

p.has-large-font-size{
	font-size: 1.6rem;
}

.psmall{
	font-size: 0.8rem;
}

#starttext .wp-block-button a {
	border-color: white;
}
#starttext .wp-block-button a:hover {
	border-color: #009ee2;
	background: #009ee2;
	color: white;
}

html[lang="de-DE"] .membernew .sidebar-box p{
	hyphens: auto;
}

.certificates .wp-block-image img{
	max-width: 120px;
}
.certificates .wp-block-columns{
	margin-bottom: 1rem;
	opacity: 0.8;
}

.partnerlogos img{
	position: relative;
	z-index: 0;
	border: 1px solid #009ee2;
	    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
.partnerlogos a:hover img{
	transform: scale(1.1, 1.1)!important;
	    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
	z-index: 100;
}
.partnerlogos {
	margin-bottom: 0!important;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	gap:0;
}
.partnerlogos .wp-block-column {
	margin-bottom: -1.1rem!important;
}
.partnerlogos .wp-block-column{
	margin: 0!important;
	margin-left: -1px!important;
}
.partnerlogos .wp-block-image{
	margin: 0;
	margin-bottom: -1px;
}
.partnerlogos a img,
.partnerlogos a:hover img{
	transition: 0.3s;	
}
@media (max-width: 781px) and (min-width: 600px){
.partnerlogos .wp-block-column {
    flex-basis: 1!important;
	}
}
@media (min-width: 500px){
.partnerlogos	.wp-block-column:not(:first-child) {
			margin-left: -2px;
	}
	.partnerlogos {
		flex-wrap: nowrap;
	}
}


.membernew .wp-block-buttons{
	z-index: 100000;
}
.membernew .wp-block-coblocks-column p:nth-child(5) {
	padding-top: 0.8rem;
}
@media only screen and (min-width: 400px){
.membernew p:nth-child(5) {
	min-height: 2.7rem!important;
}}

@media only screen and (min-width: 1000px){
.is-style-right.membernew .wp-block-coblocks-media-card__content {
    margin: 1.35rem -2.5rem 0 0 !important;
	}}

@media only screen and (min-width: 1000px){
.is-style-left.membernew .wp-block-coblocks-media-card__content {
    margin: 1.35rem 0 0 -2.5rem !important;
	}}

.membernew .wp-block-coblocks-media-card__wrapper {
    grid-template-columns: 50% 50%!important;
	-ms-grid-columns:  50% 50%!important;
}
.membernew{
	max-width: 900px!important;
}
.membernew{
	max-width: 900px!important;
}
@media only screen and (min-width: 1000px){
	.sidebar-box p:nth-child(1), .shortbio {
		padding-right: 11%;
		}
		.sidebar-box .read-more a {
		margin-right: 11%;
	}
}
.membernew .wp-block-coblocks-media-card__wrapper {
    align-items: flex-start!important;
}
.membernew .wp-block-separator{
	margin-bottom: 0;
}
.thumbnail-background{
	text-align: center;
}
.alignstarttext{
	width: 0px;
	height: 100vh;
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
}
.startthumbnailtext {
    position: relative;
    top: 0%;
    left: 0%;
    transform: none!important;
	width: 99vw!important;
		width: calc(100vw - 5px)!important;
		display: inline-block;
	vertical-align: middle;
	margin-top: 10rem;
}
.startthumbnailtext h1{
	font-size: 13.5vw;
	line-height: 1em;
	text-shadow: none!important;
	margin-bottom: 1rem;
}
.startp{
	max-width: 30rem!important;
	margin: 0.5rem auto 1.5rem;
	text-shadow: none!important;
	font-variation-settings: "wght" 500;
}
@media (min-width: 900px){
	.startthumbnailtext h1{
	font-size: 9.5vw;
	margin-bottom: 0;
	}
}
	@media (min-width: 1200px){
	.startthumbnailtext h1{
	font-size: 5.5rem;
		margin-bottom: 0;
}
}




/*Startseite Argument*/
.startarguments .wp-block-image img{
	max-width: 100vw!important;
	margin-bottom: 2.5rem;
	width: 60%;
}
.startarguments .wp-block-column{
	background: rgba(0,158,226,0.1);
	border-radius: 1rem;
	padding: 1rem;
	margin: 1rem 0.75rem 2rem; 
	transition: 0.4s;
}
.startarguments .wp-block-column:hover{
	transform: scale(1.1);
	transition: 0.4s;
	}
.startarguments .aligncenter{
	width: fit-content;
	text-align: center;
}
.startarguments .wp-block-image .aligncenter img {
}

.startarguments p{
	text-align: left;
	font-size: 1rem;
}

@media only screen and (max-width: 900px){
	.startarguments p{
		font-size: 1rem;
	}
}
@media only screen and (min-width: 900px){
	.startarguments img{
		max-width: 100px;
		margin-bottom: 0.25rem;
	}
}
@media (min-width: 900px){
	.startarguments .wp-block-column img{
		max-width: 150px;
		margin-bottom: 1.4rem;
		margin-top: 1rem;
	}
	.startarguments .wp-block-column{
	margin: 0rem;
		padding: 0 0.5rem;
	}
	.startarguments p{
	text-align: left;
	font-size: 0.8rem;
}
	.startarguments .wp-block-image .aligncenter {
margin: 0 0.4rem;
	}	
}

@media only screen and (min-width: 440px) and (max-width: 900px){
.startarguments{
	    flex-wrap: wrap!important;
}
.startarguments .wp-block-column{
    flex-basis: calc(50% - 16px) !important;
}
		.startarguments img{
		max-width: 100px;
	}
}

.startarguments .wp-block-image{
	margin: 0;
}




#post-2969 .entry-header{
	z-index: 100;
	position: relative;
}
#post-2969 .entry-content{
	z-index: 10;
	position: relative;
}

@media only screen and (max-width: 1200px){
#visualizer-2980-811150295{
	margin-top: -4rem;
	z-index: 10;
}}

/*Research Methods*/
.method-item{

	background: rgba(0, 158, 226, 0.15);
	padding: 10px;
	vertical-align: top;
}

.research-methods .wp-block-group__inner-container{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	column-gap: 10px;
}
.research-methods .wp-block-group__inner-container .wp-block-group__inner-container{
	display: block;
	padding: 0;
}
.research-methods .method-item h3{
	margin: 10px 0;
}
.research-methods .method-item p{
	font-size: 0.7em;
}

.research-methods.qualitative .wp-block-group__inner-container{
	grid-template-columns: 0.5fr 1fr 1fr 1fr 0.5fr;
	column-gap: 10px;
}
.research-methods.qualitative .wp-block-group__inner-container :nth-child(1){
	grid-column: 2/3;
}
/*ENDE Research Methods*/

.post-1247 .entry-title{
	z-index: 100;
}



/*Kontaktdfortmular*/
.wpcf7-column{
	margin-bottom: -0.5rem;
}
.wpcf7-column label{
	font-size: 0.8rem;
}
.wpcf7-column p{
	margin-bottom: 0.5rem;
}
@media screen and (min-width: 600px){
	.wpcf7-textarea {
		min-height: 300px;
		height: 300px;
	}
}



/**/
.wp-block-separator{
	border: 0;
}

.ifasurkunde{
	border: 1px solid;
	max-width: 380px;
}









/* colors & borders */
.wp-block-yoast-faq-block {
    border-top:1px solid #009ee2;
}
.wp-block-yoast-faq-block .schema-faq-question {
    border-bottom:1px solid #009ee2;
	font-weight: 700;
}
.wp-block-yoast-faq-block .schema-faq-question:hover,
.wp-block-yoast-faq-block .fcp-opened .schema-faq-question {
    background-color:#e6f4fa;
}
.wp-block-yoast-faq-block .schema-faq-answer,
.wp-block-yoast-faq-block .fcp-opened .schema-faq-answer {
    border-bottom:1px solid #009ee2;
}

/* layout */
.wp-block-yoast-faq-block .schema-faq-question {
    display:block;
    padding:10px;
    position:relative;
}
.wp-block-yoast-faq-block.fcp-faq .schema-faq-question {
    cursor:pointer;
}
.wp-block-yoast-faq-block .schema-faq-answer {
    margin:0;
    padding:12px 10px;
}

/* bullet before a question */
.wp-block-yoast-faq-block .schema-faq-question:before {
    /* position gap */
    margin-top:0px;
}
.wp-block-yoast-faq-block .schema-faq-question,
.wp-block-yoast-faq-block .schema-faq-answer {
    padding-left:34px;
}
.wp-block-yoast-faq-block .schema-faq-question:before {
    content:'';
    display:block;
    border:2px solid #009ee2;
    border-width:0px 2px 2px 0px;
    width:9px;
    height:9px;
    box-sizing:border-box;
    position:absolute;
    left:14px;
}
.wp-block-yoast-faq-block.fcp-faq .schema-faq-question:before {
    top:21px;
    transform:rotate(-45deg);
    transition:all 0.4s 0s ease;
}
.wp-block-yoast-faq-block .schema-faq-question:before,
.wp-block-yoast-faq-block.fcp-faq .fcp-opened .schema-faq-question:before {
    top:21px;
    transform:rotate(45deg);
}

/* transition */
.wp-block-yoast-faq-block.fcp-faq .schema-faq-answer {
    max-height:0;
    overflow:hidden;
    border-bottom-width:0;
    padding-top:0;
    padding-bottom:0;
    transition:padding-bottom 0.3s ease-in, max-height 0.4s ease-in, padding-top 0.1s 0.4s ease-out, border-bottom-width 0s 0.5s linear;
}
.wp-block-yoast-faq-block .fcp-opened .schema-faq-answer {
    max-height:9999px;
    border-bottom-width:1px;
    padding-top:12px;
    padding-bottom:20px;
transition:padding-top 0.2s ease-in, max-height 2s 0.2s linear, padding-bottom 0.4s 0.2s ease;
}





:root {
  --wp--style--block-gap: 1.5rem;
}






/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}


.carousel{
	opacity: 0.8;
}
.carousel, #block-4 {
  background: none;
}
.carousel img{
	pointer-events: none;
}
.flickity-viewport{
}
.flickity-page-dots{
	display: none;
}
.flickity-prev-next-button{
	background: none;
	color: white;
	height: 110px;
	width: 80px;
	border-radius: 0;
	padding: 40px;
	transition: 0.2s;
}
.flickity-prev-next-button.previous{
 	background-image: linear-gradient(to right, rgba(0,158,226,1), rgba(0,0,0,0));
	left: 0;
}
.flickity-prev-next-button.next{
 	background-image: linear-gradient(to left, rgba(0,158,226,1), rgba(0,158,226,0));
	right: 0;
}
.flickity-prev-next-button .flickity-button-icon{
	width: 1.5rem;
}
.flickity-prev-next-button.previous .flickity-button-icon{
 	left: 10%;
}
.flickity-prev-next-button.next .flickity-button-icon{
 	right: 10%;
	left: auto;
}
.flickity-prev-next-button:hover{
	background: none;
 	background-image: linear-gradient(to right, rgba(0,158,226,1), rgba(0,158,226,0));
	color: white;
	transition: 0.2s;
}
.flickity-prev-next-button.next:hover{
 	background-image: linear-gradient(to left, rgba(0,158,226,1), rgba(0,158,226,0));
}
.carousel-cell {
  width: 110px;
  height: 110px;
  margin-right: 2rem;
  background: none;
  border-radius: 5px;
  counter-increment: carousel-cell;
}
@media (min-width: 600px){
	.flickity-prev-next-button{
		background: none;
		color: white;
		height: 110px;
		width: 200px;
		border-radius: 0;
		padding: 40px;
		transition: 0.2s;
	}
}

/* cell number */
.carousel-cell:before {
  display: block;
  text-align: center;
  line-height: 200px;
  font-size: 80px;
  color: white;
}




/*The Newsletter Plugin*/
.newsletterinfo{
	background: rgba(0, 158, 226, 0.1);	
	width: 100%;
	padding: 1rem;
	margin: 1rem auto;
}
.tnp-profile label{
	min-width: 200px;
	font-size: 1rem;
}
.tnp-profile input,
.tnp-language{
	min-width: 200px;
	font-size: 1rem!important;
	margin-bottom: 1rem!important;
	border: 1px solid!important;
	border-color: #009ee2!important;
	background: rgba(0, 158, 226, 0.1)!important;
}
.tnp-field input{
	background: white;
	font-size: 1rem!important;
	margin-bottom: 1rem!important;
	border: 1px solid!important;
	border-color: #009ee2!important;
}
input.tnp-submit{
	background: #009ee2!important;
	background: rgba(0, 158, 226, 1)!important;
	border: 4px solid!important;
	border-color: #009ee2!important;
	font-size: 0.9rem!important;
	font-weight: 600!important;
	padding: 0.4rem 1.2rem!important;
}
.tnp-submit:hover{
	background: white!important;
	color: #009ee2!important;
}


/*Yoast Breadcrumbs*/
.yoast-breadcrumbs{
	font-size: 0.7rem;
	margin: 1rem 0;
}


/*Mixed Mode*/
.site-content #mixedmodequote p{
	max-width: 1100px!important;
	font-weight: 600;
	margin-bottom: 0.5rem;
}

.site-content #mixedmodequote {
	font-weight: 600;
	  background: -webkit-linear-gradient(#009ee2, #d70076);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	font-size: 1.3rem!important;
}
@media (min-width: 600px){
	.site-content #mixedmodequote {
	font-size: 2rem!important;
}
}

.mixedmodeargs .wp-block-column:nth-child(odd){
	background: rgba(216,0,180,0.1)
}






/*Hiring Button*/
.btnhiring{
	position: fixed;
	bottom: 0;
	margin: 0!important;
	padding: 0;
	left: 180px;
	display: none!important;
	z-index: 1000;
}
.btnhiring.wp-block-button a{
	padding: 0.25em 0.8em 0.15em;
	margin: 0!important;
	border-bottom: 0;
	padding-bottom: 0.3rem;
	border-bottom-left-radius: 0!important;
	border-bottom-right-radius: 0!important;
}
@media only screen and (min-width: 700px){
.btnhiring{
	display: block!important;
}	
}




/*Accordion JS*/
.accordionjs .heading{
	font-size: 1rem;
	padding: 1rem!important;
	display: block;
   	cursor: pointer;
	color: white;
	background: #009ee2;
	margin: 0;
}

.accordionjs .heading:hover{
	background: black;
}


/* Add the triangle directly in content */
.accordionjs .heading::before {
    content: "▶"; /* Unicode character for a right-pointing triangle */
    margin-right: 5px;
}

/* Modify the content to display a down-pointing triangle when open */
.accordionjs .heading.open::before {
    content: "▼"; /* Unicode character for a down-pointing triangle */
}


.accordionjs .content {
    display: none; /* Start hidden */
}





/* Apply custom colors to both frontend and editor */
.has-primary-blue-color {
    color: #009ee2 !important;
}
.has-dark-grey-color {
    color: #404040 !important;
}
.has-light-blue-background-color {
    background-color: #effaff !important;
}
.has-soft-blue-background-color {
    background-color: #ecf5fb !important;
}
.has-white-color {
    color: #ffffff !important;
}

/* Optional: Define background color classes if needed */
.has-primary-blue-background-color {
    background-color: #009ee2 !important;
}
.has-dark-grey-background-color {
    background-color: #404040 !important;
}



/*Background Blöcke*/
.wp-block-group.has-light-grey-background-color,
.wp-block-group.has-dark-grey-background-color  {
	overflow: hidden;
	margin-top: 1rem;
	margin-right: -1rem;
	margin-left: -1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	margin-bottom: 1rem;
	background: #F6F6F6;
}

/*Gutenberg*/
.wp-block-image.is-style-rounded img{
	border-radius: 1rem;
}
.has-light-grey-background-color{
	background: #F6F6F6;
}

/*Page Template: Hero Image*/
.page-template-page-template-hero-image .site-header{
	background: none;
}
.hero {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* Wichtig: Inhalt soll über dem Video liegen */
  z-index: 0;
}


.hero__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: -1;
}

.hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none; /* kein Play-Overlay/Interaktion */
}

.hero--has-video:before{
	content: none!important;
}
/* Optional: falls du bei sehr kleinen Viewports lieber Bild zeigst */
@media (prefers-reduced-motion: reduce) {
  .hero--has-video .hero__video { display: none; }
}

h2{
	text-transform: none!important;
	letter-spacing: 0!important;
	font-weight: 600;
	font-size: 1.5rem;
}
h3{
	text-transform: none!important;
	letter-spacing: 0!important;
	font-weight: 600;
	font-size: 1.1rem;
}
.page-template-page-template-hero-image .wp-block-column *:last-child{
	margin-bottom: 0;
}
.page-template-page-template-hero-image .wp-block-buttons{
	margin-bottom: 0;
	margin-top: 0;
}
.page-template-page-template-hero-image .wp-block-columns{
	margin-bottom: 0;
}
.page-template-page-template-hero-image .wp-block-column{
	margin-bottom: 0;
}


.wp-block-group.is-nowrap{
	scroll-snap-type: x mandatory;
	padding-inline: 1rem!important;
	scroll-padding-inline: 1rem;
	overflow-anchor: none;  		
}
.wp-block-group.is-nowrap .wp-block-group{
	scroll-snap-align: start;		
}
@media (min-width: 80rem){
	.wp-block-group.is-nowrap{
		position: relative;
		width: 100vw!important;
		margin-left: calc(-50vw + 29rem)!important;
		padding-left: calc(50vw - 29rem)!important;
		padding-right: 5rem!important;
		scroll-snap-type: x mandatory;
		scroll-padding-inline-start: calc(50vw - 29rem);
		scroll-padding-inline-end: 5rem;
	}
}


/*Details Accordion*/
.wp-block-details {
	max-width: 33rem;
	margin: 0 auto 0rem;
	padding: 0.5rem;
	background: white;
	overflow: hidden;
	max-height: 5rem;
	overflow: hidden;
	transition: max-height 4s ease, opacity 0.3s ease;
}
.wp-block-details > summary + * {
	margin-top: 1rem!important;
}

.wp-block-details summary{
	border-bottom: 1px solid #009ee2;
	padding: 1rem 0.5rem;
	font-weight: 600;
	background: #f6f6f6;
	margin: -0.5rem;
	line-height: 1.2em;
}
.wp-block-details summary:hover{
	background: #009ee2!important;
	color: white;
}
.wp-block-details[open] {
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border-bottom: 1px solid #009ee2;
}
.wp-block-details[open] {
  max-height: 10000px; /* groß genug, damit Inhalt reinpasst */
  opacity: 1;
}


/*Buttons*/
.wp-block-button a,
a.more-link{
	background-size: auto;
	color: white;
	font-family: 'Neue DIN', Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.1rem;
	background: #009ee2;
	border-color: #009ee2;
	padding: 0.5em 1em;
	font-weight: 800;
	border-radius: 0.75rem!important;
	font-size: 0.8rem;
	padding: 0.4rem 1rem;
	border: 0.2rem solid #009ee2;
	margin-bottom: 0.25rem;
}

.wp-block-button a:hover{
	background: white;
	transition: 0.2s;
	color: #009ee2;
}
.wp-block-button a,
.wp-block-button a:visited,
a.more-link::visited{
	color: white;
	background: #009ee2!important;
}
.wp-block-button a:hover,
.wp-block-button a:focus{
	background: white!important;
	color: #009ee2!important;
}
.wp-block-button a.wp-block-button__link{
	background: #009ee2!important;
}
.wp-block-button{
	font-size: 0.8rem;
}
	.wp-block-button a.wp-block-button__link{
		background: #009ee2;
	}
	
.wp-block-button a,
.wp-block-button a:visited{
	color: white;
	background: #009ee2!important;
}
.wp-block-button a:hover,
.wp-block-button a:focus{
	background: white!important;
	color: #009ee2!important;
}

.membernew .wp-block-button a{
	background: none!important;
}
.membernew .wp-block-button a:hover,
.membernew .wp-block-button a:focus{
	background: #009ee2!important;
	color: white!important;
}
	
.bigbtn {
	width: 20rem;
}
.bigbtn a{
	width: 100%;
	display: block;
	position: relative;
}
.secondarybtn a.wp-block-button__link{
	background: rgba(100, 170, 255, 0.1)!important;
	color: #009ee2;
	border-color: rgba(100, 170, 255, 0)!important;
}
.secondarybtn a.wp-block-button__link:hover{
	background: rgba(100, 170, 255, 0.1)!important;
	color: #009ee2;
	border-color: #009ee2!important;
}


.wp-block-buttons{
	margin: 1rem 0;
}
.membernew .wp-block-buttons{
	margin: 0;	
}
















/*Hero Image Page Template*/
.site-content{
	padding-bottom: 0;
}
/* ===== Hero Container ===== */
.hero {
	background: black;
  background-size: cover;
  background-position: center;
  background-position: top center;
  background-repeat: no-repeat;
  min-height: 100svh;

  display: flex;
  align-items: center;    /* Desktop: vertikal mittig */
  justify-content: center;
  padding: 8rem 1rem 1rem 1rem;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  isolation: isolate;     /* für Overlay-Ebene */
  display: flex;
  align-items: flex-end;
}

.hero__inner {
  width: 100%;
  max-width: 80rem;
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.25rem;
}
@media (min-width: 900px){
	.hero {
	  padding: 5rem 1rem 1rem 1rem;
	}
	.hero h1{
  		font-size: clamp(16px, 8vw, 10vh);
  		max-width: 130vh;
	}
}
@media(min-width: 1000px){
	.hero {
		background-position: 80% 50%;
	}
}
@media (min-width: 60rem){

	.hero{
		  align-items: center;
	}

}


/* ===== Brotkrumen ===== */
.breadcrumbs {
  font-size: 0.875rem;
  line-height: 1.4;
}
.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0 0 0 0.125rem;
  padding: 0;
  list-style: none;
}
.breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  color: white;
}
.breadcrumbs__item + .breadcrumbs__item::before {
  content: "▸";
  margin: 0 0.25rem;
  opacity: 1;
}
a.breadcrumbs__link {
  color: white;
  text-decoration: none;
  font-weight: 600;
}
.breadcrumbs__link:focus,
.breadcrumbs__link:hover {
	color: #009ee2!important;
}
.breadcrumbs__current {
  font-weight: 600;
}



/* ===== Headline & ISO ===== */

.hero__title {
  color: #ffffff;
  font-size: 11vw;
  margin: 0;
  text-transform: none;   /* normale Schreibweise */
  letter-spacing: 0.2px;
  line-height: 1.1;
}
.hero .iso{
	text-align: left;
	display: none;
	padding-top: 0.5rem;
}
.hero .iso a{
	text-decoration: none;
	display: inline-block;
}
.hero .iso a:hover,
.hero .iso a:focus{
	transform: scale(105%);
}
.hero .iso a:focus{
	outline: 4px solid #009ee2;
}
@media (min-width: 85rem){
	.hero__header{
		display: grid;
		grid-template-columns: auto 1fr;
	}
}
@media (min-width: 95rem){
	.hero .iso{
		display: block;
		position: relative;

	}
	.hero .iso img{
		width: 4rem;
	}
}
/* ===== Copy ===== */
.hero__copy_iso{
	display: ;
}

.hero__copy {
  color: white;
  font-size: 0.9rem;
  max-width: 62ch;
}
.hero__copy p { 
	margin: 0rem 0 0 0.125rem; 
	max-width: 50ch;
}
@media (min-width: 60rem){
	.hero__copy_iso{
		display: grid;
		grid-template-columns: auto 1fr;
	}
}


/* ===== Buttons ===== */
.hero__actions { 
	margin-top: 0.75rem; 
}
.hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 100%!important;
  justify-content: center;
}
.hero__buttons li{
	margin: 0!important;
}
a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.125rem;
  border-radius: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  min-height: 2.5rem;
  will-change: transform;
  background: #B9B9B9;
     font-weight: 800;
    border-radius: 0.75rem !important;
    font-size: 0.8rem;
    padding: 0.4rem 1rem;
    border: 0.2rem solid #009ee2;
    margin-bottom: 0.25rem;
        background: rgba(100, 170, 255, 0.4) !important;
    color: #009ee2;
    border-color: rgba(100, 170, 255, 0) !important;
}
.btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.6);
}
a.btn:hover{
	background: white!important;
	color: #009ee2!important;
}
a.btn:hover span{
	color: #009ee2!important;
}
.btn__label {
  color: white;
}
a.btn--main{
	background: #009ee2!important;
}
@media(min-width: 60rem){
	.hero__actions{
		position: fixed;
		bottom: 1rem;
		left: 1rem;
		right: 1rem;
	}
	.hero__actions a{
		font-size: 1rem;
		padding: 0.75rem 1.5rem;
	}
}





.below-hero{
	margin-top: 110vh;
	background: white;
	padding: 1rem 1rem 0 1rem;
}
.below-hero-inner{
	max-width: 100%;
	margin: 0 auto;
}


/*Intro*/
.page-template-page-template-hero-image .jobintro .wp-block-columns{
	margin-top: 0.75rem;
}
/*Interviwer Network*/
.interviewernetwork{

}
.interviewernetwork h2{
	margin-bottom: 0.5rem;
	margin-top: -0.5rem;
	max-width: 40rem;
}
.interviewernetwork .wp-block-image{
	margin-bottom: ;
}
.interviewernetwork .wp-block-details summary{
	padding: 0.5rem 0.25rem;
	font-weight: 600;
	border-top: 1px solid #009ee2;
	margin: 0!important;
}
.interviewernetwork details summary::marker{
	content:"▸ " !important;
}
.interviewernetwork details[open] summary::marker{
	content:"▾ " !important;
}
.interviewernetwork .wp-block-details {
	margin-bottom: -1px!important;
}
.interviewernetwork .wp-block-details ul{
	list-style: none;
	margin: 0;
	padding-left: 2rem;
}
.interviewernetwork .wp-block-details li{
	border-bottom: 1px solid #009ee2;
	padding: 0.25rem 0;
	margin: 0;
}
.interviewernetwork .wp-block-columns{
	margin-bottom: 0!important;
}
.interviewernetwork .wp-block-column{
	margin-bottom: 0!important;
}
.interviewernetwork .wp-block-column:first-child{
	padding-top: 0.25rem;
}
.interviewernetowkr .globerotation{
	outline: none;
	border: none;
}
.interviewernetwork .wp-block-video video{
	 border: none!important;             /* kein sichtbarer Rand */
	  outline: none!important;
	  background-color: #f6f6f6;  /* Hintergrund sauber füllen */
	  object-fit: contain;
}
.interviewernetwork .wp-block-details {
	background: none!important;
	padding: 0!important;
}
.interviewernetwork  .wp-block-details > summary + * {
	margin-top: 0rem!important;
}
.interviewernetwork .wp-block-details[open]{
	border-radius: 0!important;
	border-bottom: 0!important;
}







/*Interviewers Row*/

.interviewers .interviewerrow{
	overflow-x: auto;
	margin-right: -1rem;
	margin-left: -1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
  gap: 1.25rem;
}
.interviewers .interviewerrow .example::-webkit-scrollbar {
  display: none;
}
.interviewers .interviewer{
	min-width: 13rem;
	width: 70vw;
	max-width: 16rem;
	background: white;
	border-radius: 1rem;
	background: rgba(0,158,226,0.1);
	overflow: hidden;
	box-shadow: 0rem 0.25rem 0.5rem rgba(200,200,200,0.6);
	background: white;
	margin-bottom: 1rem;
}
.interviewers .interviewer .wp-block-group__inner-container {
	padding: 0!important;
}
.interviewers .interviewer h3 {
	padding: 0.5rem;
	margin: 0;
	text-transform: none;
	letter-spacing: 0;
	font-size: 1.1rem;
}
.interviewers .interviewer .wp-block-table {
	margin: 0 0.5rem 0.25rem 0.5rem;
}
.interviewers .interviewer .wp-block-table td {
	border-top: 1px solid #009ee2;
	border-bottom: 0;
	padding-left: 0rem;
	font-size: 0.8rem;
}
.interviewers .interviewer .wp-block-table td:first-child {
	width: 4rem;
}
.interviewers .wp-block-column{
	margin-bottom: 0!important;
}
.interviewers .wp-block-buttons{
	margin-top: 0;
}



/*CATI Center*/


.headquarters .wp-block-image{
	margin-bottom: 1rem;
	border-radius: 1rem;
	overflow: hidden;
}

.headquarters .amrlogo{
	max-width: 10rem;
	border-radius: 0;

}




/*Argumente*/
.arguments{

}
.arguments .wp-block-group{
		gap: 1rem 0.75rem;
}
.arguments .wp-block-group .wp-block-group {
	background: #FFFFFF;
	border-radius: 1rem;
	padding: 0.5rem;
	box-shadow: 2px 4px 4px #009EE2;
	box-shadow: 2px 4px 4px rgba(0, 158, 226, 0.6);
}
.arguments .wp-block-group .wp-block-image{
	margin-bottom: 0;
}
.arguments .wp-block-group .wp-block-image figure{
	margin: 0 0 1rem 0;
	text-align: center;
}
.arguments .wp-block-group .wp-block-group img{
	max-width: 45%;
}
.arguments .wp-block-group .wp-block-group h3{
	margin: 0 0 0.5rem 0;
	font-size: 1rem;
}
.arguments .wp-block-group .wp-block-group p{
	margin: 0;
	font-size: 0.8rem;
	line-height: 1.2em;
}
@media(min-width: 800px){
	.arguments .is-layout-grid{
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		max-width: 55rem;
		margin: 0 auto;
	}
}

/*Sample Studies*/
.cases{
	overflow: visible!important;
}
.casestudy.wp-block-columns{
	margin-bottom: 1rem;
	padding-bottom: 1.5rem;
	border-radius: 1rem;
}
.casestudy .wp-block-column{
	margin: 0!important;
}
.casestudy .wp-block-image {
	text-align: center;
}

.casestudy .wp-block-image img{
	width: 80%;
}
.casestudy h3{
	font-size: 2rem;
	margin: 0 0 0.75rem 0;
	line-height: 1.1em;
}
.casestudy .wp-block-table{

}
.casestudy p{
	line-height: 1.3em!important;
}
.casestudy td{
	min-width: 100px;
	vertical-align: top;
	border-bottom: 0;
	border-top: 1px solid white;
	border-bottom: 0;
	border-color: white!important;
	line-height: 1.2em!important;
}
.casestudy td:first-child{
	width: 7rem;
	vertical-align: top;
	padding: 0.25em;
	padding-left: 0;
	line-height: 1.4em;
}

.casestudy td:nth-child(2){
	min-width: 3em;
	vertical-align: top;
	font-weight: 700;
	padding: 0.25em;
	line-height: 1.4em;
}
@media (min-width: 800px){
	.casestudy .wp-block-image {
		text-align: left;
		top: 5rem;	}	
	.casestudy.european .wp-block-image img{
		margin: -1rem 0 0 -1rem!important;
	}
}

/*Kundenzitate*/
.clientquotes{
	margin: 1rem -1rem;
	padding: 1rem;	
}
.clientquotes .wp-block-group__inner-container{
	padding-bottom: 0;
}
.clientquotes .wp-block-columns{
	display: flex;
	flex-wrap: nowrap!important;
	margin: 0 -1rem;
	padding: 0 1rem;
	overflow-x: auto;
  	scroll-snap-type: x mandatory;
  	scroll-padding: 1rem;
}
.clientquotes .wp-block-columns .clientquote{
	min-width: 18rem;
	scroll-snap-align: center;
}
.clientquote.wp-block-columns{
	padding: 1rem!important;
	gap: 1.5rem!important;
	margin: 1rem auto;
	max-width: 50rem;
	border-radius: 1rem;
}
.clientquote img{
	max-width: 80%;
}
.clientquote {
	margin: 0rem!important;
	border-radius: 1rem;
}
.clientquote .wp-block-image{
	margin: 0 0 1rem 0;
	text-align: center;
}
.clientquote .wp-block-quote p{
	font-size: 1.25rem!important;
	width: calc(100% - 1.1rem);
	line-height: 1.33em!important;
}
.clientquote .wp-block-quote cite{
	font-weight: 600!important;
	line-height: 1.2em!important;
	padding-left: 1rem;
}
.clientquote .wp-block-quote::before {
    content: "\00BB";
    display: inline-block;
    vertical-align: top;
    line-height: 1.2em;
    width: 0.7rem;
    font-size: 1.33rem;
}

@media(min-width: 800px){

}



/*CATI Gründe*/
.cati-reasons{
	margin: 1rem -1rem;
	padding: 1rem;	
}
.cati-reasons .wp-block-group.is-nowrap{
	overflow-y: visible;
	overflow-x: auto;
	margin: 1rem -1rem 0 -1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	  -ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
	gap: 1.25rem;
	align-items: stretch;
	padding-bottom: 1rem;
	position: relative;
	scroll-snap-type: x mandatory;
	scroll-padding: 1rem;
}
.cati-reasons .wp-block-group.is-nowrap .wp-block-group{
	min-width: 15rem;
	background: white;
	border-radius: 1rem;
	box-shadow: 0rem 0.25rem 0.5rem rgba(200,200,200,0.6);
	padding: 0.5rem;
	scroll-snap-align: start;
}
.cati-reasons .wp-block-group__inner-container{
	padding-bottom: 0;
}
.cati-reasons .wp-block-group.is-nowrap .wp-block-group img{
	max-width: 2rem;
	opacity: 0.7;
	background: #f4f4f4;
	border-radius: 1rem;
	padding: 0.5rem;
}
.cati-reasons .wp-block-group .wp-block-group__inner-container {
	padding-top: 0;
}

.cati-reasons .wp-block-group p em{
	background: #f4f4f4;
	display: block;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	padding: 0.5rem;
	line-height: 1em;
	text-align: center;
}

/*Technical Details*/
.tech{
	margin: 1rem -1rem;
	padding: 1rem;	
}



/*Bentobox*/
.bentowrap{
	margin: 1rem -1rem;
	padding: 1rem;
	background: black;
	display: grid!important;
}
.bentowrap.wp-block-columns{
	gap: 0;
	margin-bottom: 1rem;
}
.bentowrap .wp-block-colum {
	max-width: 20rem;
	padding: 0;
}

.bentobox{
	margin: 0rem -1rem;
	padding: 0.25rem 0.5rem;
}
.bentobox .is-layout-grid{
	grid-template-rows: 5rem 5rem 5rem 5rem 5rem 5rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.bentobox .wp-block-group .wp-block-group{
	background: #222222;
	border-radius: 1rem;
	padding: 1rem 0.25rem 1rem 0.25rem;
	display: flex;
	align-items: center;
	align-content: center;
}
.bentowrap .wp-block-column:last-child .wp-block-group .wp-block-group{
	grid-template-rows: 5rem 5rem 5rem !important;
}

.bentobox .wp-block-group__inner-container{
	padding: 0rem;
}
.bentobox p{
	margin: 0;
	padding: 0;
	font-size: 0.8rem;
	line-height: 1.1em;
	letter-spacing: 0.05em;
}
.bentobox p a{
	color: white;
	text-decoration: none;
}
.bentobox p a:hover,
.bentobox p a:focus{
	color: white;
	text-decoration: underline;
}
.bentobox strong{
	margin-bottom: 0.25rem;
	font-weight: 600;
	font-size: 1.3rem;
}

.bentobox .wp-block-video{
	width: 85%;
	margin: 0 auto;
}
.bentobox .wp-block-image{
	margin-bottom: 0;
	max-width: 85%;
	margin: 0 auto;
	max-height: 100%;
}
.bentobox .wp-block-image img{
	  max-width: 100%;
}
.bentocati{
	color: white;
	border-bottom-left-radius: 0!important;
	border-bottom-right-radius: 0!important;
	border-top-right-radius: 0!important;
}
.bentocawi{
	color: white;
	border-bottom-left-radius: 0!important;
	border-bottom-right-radius: 0!important;
	border-top-left-radius: 0!important;
}
.bentomixedmode{
	color: white;
	border-top-left-radius: 0!important;
	border-top-right-radius: 0!important;
}
.bentocati p:first-child,
.bentocati p:first-child a{
	background-image: linear-gradient(90deg, #009ee2, white);
    color: transparent;
    background-clip: text;
}
.bentocawi p:first-child,
.bentocawi p:first-child a{
	background-image: linear-gradient(90deg, #E200BF, white);
    color: transparent;
    background-clip: text;
}
.bentomixedmode p:first-child,
.bentomixedmode p:first-child a{
	background-image: linear-gradient(90deg, #E200BF, #009ee2);
    color: transparent;
    background-clip: text;
}
.bentobox p:first-child{
	margin-bottom: 0.25rem;
}
.bentointerviewer{
	position: relative;
	overflow: hidden;
	grid-column: 3 / 6!important;
	grid-row: 1 / 4!important;
}
.bentointerviewer .wp-block-image{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	object-fit: cover;
	width: 100%!important;
	max-width: 100%!important;
	height: 100%!important;
}
.bentointerviewer .wp-block-image img{
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	height: 100%;
}
.bentointerviewer p{
	position: absolute;
	z-index: 2;
	bottom: 0.5rem;
	left: 0;
	right: 0;
}

.bentopanels strong{
	font-size: 4rem!important;
	line-height: 1em;
}
.bentoresearchers strong{
	font-size: 4rem!important;
	line-height: 1em;
}
.bentocounts{
	border: 0.2rem solid #009ee2;
	box-shadow: 0 0 1rem #009ee2;
}
.bento video{
	width: 80%;
}
.bentoamr{
	box-shadow: 0 0 1rem #009ee2;	
}
.bentowrap{

} 
.bentoiso .wp-block-image{
	max-width: 50%!important;
}
@media (min-width: 600px){
	.bentobox .is-layout-grid{
		grid-template-rows: 6rem 6rem 6rem 6rem 6rem 6rem;
		grid-template-columns: 1fr 1fr 1fr 1fr!important;
	}

	.bentobox .wp-block-image{
		max-width: 80%;
	}
}
@media (min-width: 780px) and (max-width: 75rem) {
	.bentowrap{
		grid-template-columns: 1fr 1fr;
		padding: 0.5rem;
	}
	.bentobox{
		margin: 0;
		padding: 0 0.25rem;
	}
	.bentowrap .wp-block-column:last-child{
		grid-column: 1 / 3!important;
		padding-top: 0.5rem;
	}
	.bentowrap .wp-block-column:last-child .wp-block-group .wp-block-group{
		grid-template-rows: 6rem 6rem!important;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr!important;
	}
	.bentointerviewer{
		position: relative;
		overflow: hidden;
		grid-column: 5 / 9!important;
		grid-row: 1 / 3!important;	
	}
	.bentoiso{
		grid-column: 1 / 4!important;
		grid-row: 1 / 3!important;		
	}
}

@media (min-width: 75rem){
	.bentowrap {
		grid-template-columns: 24rem 24rem 12rem;
		justify-content: center!important;    
	}	
	.bentowrap .wp-block-column{
		max-width: 24rem;
	}
	.bentowrap .wp-block-column:last-child{
		max-width: 12rem!important;
	}
	.bentobox{
		margin: 0;
		padding: 0 0.25rem;
	}
	.bentowrap .wp-block-column:last-child .wp-block-group .wp-block-group {
	    grid-template-rows: 5rem 5rem 5rem 5rem 5rem 5rem 5rem!important;
	    grid-template-columns: 1fr 1fr!important;
	}
	.bentointerviewer{
		grid-column: 1 / 3!important;
		grid-row: 4 / 9!important;
	}
}

/*Request Form*/
.requestform{
	background: #dfdfdf;
	margin: 1rem -1rem 0 -1rem;
	padding: 1rem;
}
.requestform .wpcf7-form{
	max-width: 60rem;
	margin: 0 auto;
}
.requestform label{
	font-weight: 600;
	letter-spacing: 0.05em;
}
.requestform input,
.requestform textarea{
	border: 0;
	border-bottom: 2px solid #009ee2;
	border-left: 2px solid #009ee2;
	border-radius: 2px;
	font-weight: 600;
}
.requestform input:focus-visible,
.requestform textarea:focus-visible{
	outline: 4px solid #009ee2!important;
}
.requestform textarea{
	min-height: 14.25rem;
	height: 14.25rem;
	margin-bottom: 0rem;
}
.requestform .wpcf7-column{
	margin-bottom: 0.5rem;
}
.requestform .wpcf7-column:first-child p:last-child{
	margin-bottom: 0rem;
}
.requestform .wpcf7-list-item{
	display: block;
	margin-top: 0!important;
	background: #f6f6f6;
	padding: 0.5rem;
	border-radius: 0.25rem;
}
.requestform .wpcf7-list-item label{
	display: grid;
	grid-template-columns: 0.75rem 1fr;
	gap: 0.25rem;
}
.requestform .wpcf7-list-item label .dsgvocheck{
	width: 1rem!important;
}
.requestform .wpcf7-list-item-label{
	line-height: 1.2em;
	margin-bottom: 0rem;
	font-weight: 400;
	letter-spacing: 0;
	text-align: left;
}
.requestform .wpcf7-send{
	margin-top: 0.5rem!important;
	max-width: 25rem;
	margin: 0 auto;
}
.requestform .wpcf7-submit{
	font-size: 1rem!important;
	letter-spacing: 0.2em!important;
}














/*Job Description*/
.jobdescription{
	max-width: 44rem;
	margin: 0 auto;
	gap: 2rem;
}
.jobdescription .wp-block-column:nth-child(1) p,
.jobdescription .wp-block-column:nth-child(1) li{
	line-height: 1.2em;
	margin-bottom: 1rem;
}
.jobdescription .wp-block-column:nth-child(2) p{
	line-height: 1.2em;
}
.jobdescription .wp-block-column:nth-child(2) .wp-block-image{
	line-height: 0em;
	margin-bottom: -0.25rem;
	background: #009ee2;
		background: rgba(100, 170, 255, 0.1)!important;
	border-radius: 50%;
	width: 11rem;
	max-width: 100%;
	overflow: hidden;
}


.widedesc{
	max-width: 75rem!important;
}
.jobdescription .wp-block-column:nth-child(2) .wp-block-table tr:nth-child(1) td {
	border-top: 0px solid #009ee2;
	padding-top: 0;
} 
.jobdescription .wp-block-column:nth-child(2) .wp-block-table td:nth-child(1) {
	min-width: 4.5rem;
} 
.jobdescription .wp-block-column:nth-child(2) td {
	line-height: 1.2em;
} 
.tableparagraph{
	margin-bottom: 0.4em;
}
@media (min-width: 45rem){
	.jobdescription{
		display: grid!important;
		grid-template-columns: 1fr 15rem;
	}
}


/*Jobgrid*/
.jobgrid{
	gap: 1rem!important;
	margin-bottom: 3rem;
}
.jobgrid .wp-block-group{
	border-radius: 1rem;
	min-height: 12rem;
	padding: 0;
	border: 0rem solid #009ee2;
	background: rgba(100, 170, 255, 0.1)!important;
	transition: 0.4s;
}
.jobgrid .wp-block-group:hover{
	transform: scale(1.05);
	transition: 0.4s;
}
.jobgrid .wp-block-group__inner-container{
	padding: 0;
}
.jobgrid .wp-block-group h3{
	margin: 0;
	padding: 1.5rem 0.5rem 1rem 0.65rem;
	min-height: 5rem;
	font-size: 1rem;
	font-weight: 800;
}
.jobgrid .wp-block-group p{
	margin: 0;
	padding: 1rem 1.5rem 2rem 0.65rem;
	line-height: 1.2em;
}
@media (min-width: 300px){
	.jobgrid{
		 grid-template-columns: repeat(auto-fill, minmax(min(9rem, 100%), 1fr))!important;
	}
}
@media (min-width: 800px){
	.jobgrid{
		 grid-template-columns: repeat(auto-fill, minmax(min(12rem, 100%), 1fr))!important;
	}
	.jobgrid .wp-block-group{
		min-height: 13.5rem;
	}
}

/*Job Map*/
.jobmap .vacancymap img{
	height: 60vh;
	overflow: hidden;
	object-fit: cover;
}
.jobmap .wp-block-columns{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(15rem, 100%), 1fr))!important;
}
.jobmap .wp-block-column:last-child{
	grid-row: 2;
	grid-column: 1;
}
.jobmap .wp-block-column:nth-child(1){
	grid-row: 3;
	grid-column: 1;
}
.jobmap .wp-block-columns .wp-block-image{
	margin: 0;
}
@media (min-width: 600px){
	.jobmap .wp-block-column:nth-child(1){
		grid-row: 2;
		grid-column: 2;
	}
	.jobmap .wp-block-column:nth-child(2){
		grid-row: span 2;

	}
	.jobmap .wp-block-column:last-child{
	grid-row: 1;
	grid-column: 2;
}
}
@media (min-width: 900px){
	.jobmap .wp-block-column:nth-child(1){
		grid-row: 1;
		grid-column: 1;
	}
	.jobmap .wp-block-column:nth-child(2){
		grid-row: 1;
		grid-column: 2;
	}
	.jobmap .wp-block-column:last-child{
	grid-row: 1;
	grid-column: 3;
}
}
@media (min-width: 800px){
	.jobmap .vacancymap img{
		max-height: 30vw;
		overflow: hidden;
		object-fit: cover;
	}
}
@media (min-width: 2000px){
	.jobmap .vacancymap img{
		max-height: 35rem;
		overflow: hidden;
		object-fit: cover;
	}
}

/*Job Intro*/
.jobintro{
	border-bottom: 1px solid #009ee2;
	padding-bottom: 0!important;
	max-width: 60rem;
	margin: 0 auto 3rem auto;
}
.jobintro h2{
	margin-bottom: 0;
}
.jobintro .wp-block-group__inner-container{ 
	margin-bottom: 0;
	padding-bottom: 0;
}
.jobintro .wp-block-button{
	width: 100%;

}
.jobintro .wp-block-columns{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(14rem, 100%), 1fr));
	gap: 0rem;
	width: ;
	margin: 0 auto;
	margin-top: 2rem;
	border-top: 1px solid #009ee2;
	padding-top: 0rem;
	padding-bottom: 0;
	padding-bottom: 0;
}
.jobintro .wp-block-column:first-child{
	padding-top: 0.5rem;
	padding-bottom: 0rem;
	margin-bottom: 0!important;
}
.jobintro .wp-block-column:first-child p{
margin-bottom: 0.7rem;
}
.jobintro ul{
	list-style: none;;
	color: #009ee2;
	margin: 0;
	padding: 0;
	border-top: 1px solid;
}
.jobintro ul li{
	border-bottom: 1px solid #009ee2;
	padding: 0;
	margin-bottom: 0!important;
	min-width: auto;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 600;
}
.jobintro ul li:last-child{
	border-bottom: 0px solid #009ee2;
}
.jobintro ul li:before{
	content:"";
	color: #009ee2;
}
.jobintro ul li a{
	text-decoration: none;
	display: block;
	width: 100%;
	padding: 0.5rem 1rem 0.5rem 0.25rem;
}
.jobintro ul li a:hover{
	background: #009ee2;
	color: white;
	font-weight: 800;
}
@media (min-width: 27rem){
	.jobintro .wp-block-columns{
		grid-template-columns: auto auto;
	}
	.jobintro .wp-block-column:first-child{
		padding-right: 1rem;
	}
	.jobintro ul{
		border-top: 0px solid;
		width: 100%;
	}
	.jobintro ul li{
		width: 100%;
	}
}
@media (min-width: 37rem){
	.jobintro .wp-block-columns{
		grid-template-columns: 3fr 2fr;
	}
}

/*Job Legal Info*/
.joblegal{
	margin: 1rem 0;
}
.joblegal .wp-block-group__inner-container{
	padding: 0;
}
.joblegal .wp-block-separator{
	margin: 1rem 0;
}
.joblegal .wp-block-preformatted{
	margin: 1rem 0;
}

/*Job Links*/
.joblinks{
	margin: 1rem 0;
	display: grid!important;
	grid-template-columns: 1;
}
.joblinks .wp-block-column{
	width: 100%;
	max-width: 100%;
	display: block;
	position: relative;
}
.joblinks a{
	text-decoration: 0;
	text-shadow: 0 0 4rem black;
}

ul, ol{
	font-variant-numeric: normal;
}
.joblinks .wp-block-cover {

  position: relative;
  overflow: hidden;
	border-radius: 1rem;
	transition: 0.4s;
}
.joblinks .wp-block-cover img{
  height: 100%;
}
.joblinks .wp-block-cover h2 {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.joblinks .wp-block-cover h2 a {
  position: absolute;
  inset: 0rem;
}

.joblinks .wp-block-cover h2 a em {
  position: absolute;
  inset: 0rem;
	top: auto;
	background: rgba(0, 158, 226, 0.3);
	    background: linear-gradient(0deg, rgba(0,158,226,0), rgba(0,158,226,0.3));
	backdrop-filter: blur(1rem);
	padding: 2rem 0.5rem;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
	font-size: 1.3rem;
}

.wp-block-cover h2 a:hover,
.wp-block-cover h2 a:focus{
 color: #009ee2;
}
@media(min-width: 35rem){
	.joblinks{
	grid-template-columns: 1fr 1fr;
}
}

/*Job Application Form*/
.applicationform input,
.applicationform textarea{
	background: #ededed!important;
	border: none;
	border-bottom: 4px solid;
	font-weight: 600;
}
.applicationform textarea{
	min-height: 6rem!important;
	height: 6rem;
}
.applicationform label{
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 0.7rem;
}
.applicationform label span.wpcf7-list-item-label{
		text-transform: none!important;
	letter-spacing: 0em;
	font-size: 0.7rem;
	line-height: 1.4em;
}
.applicationform p{
	margin-bottom: 0.5rem;
}
.applicationform .wpcf7-list-item{
	margin: 0.5rem 0!important;
}
.applicationform .wpcf7-send input{
	background: #009ee2!important;
	border-radius: 1rem;
}
.dnd-upload-counter{
	display: none;
}
input.wpcf7-submit{
	border: 0.2rem solid;
	padding: 0.4rem 1rem!important;
	font-size: 0.8rem!important;
	border-radius: 0.75rem!important;
}
.applicationform p input.wpcf7-submit:hover,
.applicationform p input.wpcf7-submit:focus{
	color: #009ee2!important;
	background: white!important;
	border: 0.2rem solid!important;
}
.applicationform .wpcf7-not-valid{
	border-color: red!important;
}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip{
	background: lightred!important;
	color: black!important;
	text-transform: uppercase!important;
	color: red!important;
	font-size: 0.7rem;
	letter-spacing: 0.1em!important;
}
.wpcf7-response-output{
	border-width: 0.2rem!important;
	line-height: 1.2em;
	font-size: 1rem;
	padding: 0.5rem 1rem !important;
	margin: 1rem 0!important;
}
















/*Footer Menu*/
.widget_nav_menu div ul{
	margin: 0 0 0 0;
	padding: 0px;
	list-style: none;
	line-height: 1.7em;
}
.widget_nav_menu .sub-menu{
	padding-left: 2rem;
	margin: 0px 0 0 0;
}
.widget_nav_menu div a,
.widget_nav_menu div .sub-menu .menu-item a {
	color: #009ee2;
	font-family: 'Neue DIN', Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 1em;
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
	border-left: 0px solid;
	border-top: 1px solid!important;
	border-bottom: 1px solid;
	border-color: #009ee2!important;
	padding: 0.5rem 0 0.6rem 0;
	margin: -1px 0 0 0;
	width: 100%;
	display: block;
}
.widget_nav_menu div a:hover,
.widget_nav_menu div .sub-menu .menu-item a:hover{
	color: white;
	border-left: 0;
}
.widget_nav_menu div .current-menu-item a,
.widget_nav_menu div .sub-menu .current-menu-item a,
.widget_nav_menu div .current-menu-parent a{
	border-top: 1px solid!important;
	color: white;
	border-left: 0;
	border-color: #009ee2!important;
}
.widget_nav_menu div .menu-item-has-children a:after{
	content:""!important;
}
@media (min-width: 980px){
	.widget_nav_menu .sub-menu{
		padding-left: 1.2rem;
		margin: 0px 0 0 0;
	}
	.widget_nav_menu div a,
	.widget_nav_menu div .sub-menu .menu-item a {
		border-bottom: 0px solid;
		border-top: 0px solid!important;
		padding: 0.3rem 0;
		font-size: 0.8rem;
	}
	.widget_nav_menu div .current-menu-item a,
	.widget_nav_menu div .sub-menu .current-menu-item a,
	.widget_nav_menu div .current-menu-parent a{
		border-top: 0px solid!important;
	}
}
/*ENDE Footer Menu*/





/*Horizontales Scrollen*/
.hscroll .hscroll__btn--prev,
.hscroll .hscroll__btn--next {
  display: inline-flex;                 /* Flexbox */
  align-items: center;           /* vertikal zentrieren */
  justify-content: center;       /* horizontal zentrieren */
  width: 2rem;
  height: 2rem;
  background: rgba(0,158,226,0.1);
  border-radius: 50%;            /* kreisförmig */
  color: #009ee2;                   /* Pfeilfarbe */
  font-size: 1rem;               /* Größe des Pfeils */
  cursor: pointer;
  border: none;                  /* optional */
  padding: 0;
}
.hscroll .hscroll__btn--next{
	padding-left: 0.125rem;
}
.hscroll .hscroll__btn--prev:hover,
.hscroll .hscroll__btn--next:hover{
	border: 4px solid #009ee2;
}



/*Quality Management*/
.quality .wp-block-gallery {
	max-width: 10rem;
	margin: 0 auto;
}
.quality .wp-block-columns{
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin: 0 0 1rem 0;
	padding: 1rem 0;
}
.quality .wp-block-column{
	margin-bottom: 1rem;
}
.quality .wp-block-column:last-child{
	margin-bottom: 0;
}




#headquarters{
	padding-bottom: 0;
}

/* ================= Team Miniaturen – aufgeräumt =================== */
.teamsmall.is-layout-flex{
  margin: 1rem 0 0 0;
  align-items: center;
  min-height: 12.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  overflow-x: hidden;              /* mobil/Tablet: kein horizontaler Scroll */
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

/* Standard: 5 pro Zeile (mobil) */
.teamsmall.is-layout-flex .wp-block-image{
  /* Kachel-Grundlayout */
  position: relative;
  margin: 0;
  padding: .25rem;

  /* 5 Spalten */
  flex: 0 0 20%;
  max-width: 20%;

  /* Transition für spätere Breitenänderung (>=900px) */
  transition: flex-basis .5s ease, width .5s ease;
}

/* 8 pro Zeile ab 600px */
@media (min-width: 600px){
  .teamsmall.is-layout-flex .wp-block-image{
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}

/* Ab 900px: alle in einer Zeile, kleine Avatare, Hover größer + Nachbarn weichen aus */
@media (min-width: 1300px){
	.teamsmall{
		margin-bottom: -2.5rem!important;
	}
  .teamsmall.is-layout-flex{
    flex-wrap: nowrap;             /* alle nebeneinander */
    overflow-x: auto;              /* scrollen, falls zu viele */
  }
  .teamsmall.is-layout-flex .wp-block-image{
    /* feste Startgröße in rem für sanften Hover-Push */
    flex: 0 0 4.5rem;
    max-width: none;
    width: 4.5rem;
  }
  .teamsmall.is-layout-flex .wp-block-image:hover,
  .teamsmall.is-layout-flex .wp-block-image:focus-within{
    flex-basis: 8.5rem;            /* Hover-Breite */
    width: 8.5rem;
    z-index: 1;
  }
}

/* Bild als runder Avatar */
.teamsmall.is-layout-flex .wp-block-image img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50%;
  background: #a5c7d6;
}

/* Figcaption: weich ein-/ausblenden */
.teamsmall figcaption{
  opacity: 0;
  visibility: hidden;
  text-align: center;
  line-height: 1.1;
  transition: 0;
  margin-bottom: 0;
  min-height: 3.5rem;
}
.teamsmall figcaption a{
  text-decoration: none;
  line-height: 1.1em;
}
.teamsmall .wp-block-image:hover figcaption,
.teamsmall .wp-block-image:focus-within figcaption{
  opacity: 1;
  visibility: visible;
   transition: opacity .1s ease .4s, visibility .1s ease .4s;

}

/* Reduzierte Bewegung respektieren */
@media (prefers-reduced-motion: reduce){
  .teamsmall.is-layout-flex .wp-block-image,
  .teamsmall figcaption{
    transition: none !important;
  }
}

/* Optional: sichtbarer Tastaturfokus (WCAG) – falls verlinkt */
.teamsmall .wp-block-image a:focus-visible,
.teamsmall .wp-block-image img:focus-visible{
  outline: 2px solid #009ee2;
  outline-offset: 2px;
  border-radius: 50%;
}
/* Auto-play state should mimic hover */
.teamsmall .wp-block-image.auto-hover figcaption,
.teamsmall .wp-block-image:focus-within figcaption {
  opacity: 1;
  visibility: visible;
  transition: opacity .1s ease .4s, visibility .1s ease .4s;
}

/* Let auto-hover expand just like hover, even in % grid breakpoints */
.teamsmall.is-layout-flex .wp-block-image.auto-hover {
  flex: 0 0 auto;      /* disable percentage basis so width can take effect */
  max-width: none;
  width: 8.5rem;       /* same target as your hover */
  z-index: 1;
}

/* If you also want the IMG to behave exactly as in hover (not strictly needed): */
.teamsmall.is-layout-flex .wp-block-image.auto-hover img {
  width: 100%;
}
@media (max-width: 1300px){
	.teamsmall figcaption{
		display: none;
	}
	.teamsmall.is-layout-flex .wp-block-image img{
	  max-width: 5rem;
	}
}




