/*!
Theme Name: Compay Theme
Theme URI: https://www.huishu-agentur.de/
Author: HUisHU. Digitale Kreativagentur OHG <info@huishu-agentur.de>
Author URI: https://www.huishu-agentur.de/
Description: Das WordPress Theme Ihres Unternehmens. Speziell für Sie entwickelt.
Version: 1.6
License: GNU General Public License v2 or later
Text Domain: compay

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.

This 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:
----------------------------------------------------------------
# Fontfaces
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Custom 
--------------------------------------------------------------*/
/* Variablen */
/*--------------------------------------------------------------
# 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 {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* 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: 2em;
  margin: 0.67em 0;
}
/* 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: bolder;
}
/**
 * 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: 0;
  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: #000;
  font-family: Raleway;
  font-size: 16px;
  line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  color: #000;
}
p {
  margin-bottom: 1.5em;
}
dfn,
cite,
em,
i {
  font-style: italic;
}
blockquote {
  margin: 0 1.5em;
}
address {
  margin: 0 0 1.5em;
}
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  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: 15px;
}
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: #fff;
  /* 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 20px 0;
  padding: 0;
}
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: 0;
  background: #E41E0A;
  color: #FFF;
  line-height: 1;
  padding: 0;
  width: 100%;
  cursor: pointer;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background: #FFF;
  color: #E41E0A;
}
button:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled {
  background: #856c69;
  color: #FFF;
  cursor: not-allowed;
}
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: #000;
  border: 1px solid #000;
  border-radius: 0;
  padding: 0 10px;
  width: 100%;
}
span.wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
select {
  border: 1px solid #000;
}
form h2:not(:first-child) {
  margin-top: 40px;
}
#page #beschwerdeformular .wpcf7 {
  padding-top: 0;
  margin-top: 50px;
}
#page #beschwerdeformular h2 {
  text-align: left;
}
span.wpcf7-form-control-wrap:has(select):after {
  content: "\e801";
  font-size: 16px;
  color: #62B9E9;
  position: absolute;
  right: 10px;
  top: 8px;
  font-family: 'icomoon';
  transform: rotate(90deg);
  pointer-events: none;
}
select.wpcf7-form-control.wpcf7-select,
span.styleselect select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  border-bottom: 2px solid #62B9E9;
  font-size: 18px;
  width: 100%;
  height: 40px;
  background: #FFF;
  color: #000;
  outline: none;
  cursor: pointer;
}
.wpcf7-form-control-wrap.styleselect:before,
span.styleselect:before {
  content: '﹀';
  font-size: 18px;
  position: absolute;
  right: 15px;
  top: 20px;
  color: #000;
  pointer-events: none;
}
select.wpcf7-form-control-wrap.wpcf7-select:focus::-ms-value {
  background-color: transparent;
}
select.wpcf7-form-control-wrap.wpcf7-select::-ms-expand {
  display: none;
}
span.wpcf7-list-item {
  display: block;
  margin-left: 0;
}
.wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input + span,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input + span,
.suchleiste input.stylecheckbox + label {
  position: relative;
  padding-left: 26px;
  margin-right: 20px;
  display: block;
  line-height: 25px;
}
.wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input,
.suchleiste input.stylecheckbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  top: 5px;
  width: 16px;
  height: 16px;
}
.wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input + span:before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input + span:before,
.suchleiste input.stylecheckbox + label:before {
  display: block;
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  background: #FFF;
  content: "";
  border-radius: 3px;
  margin-right: 10px;
  color: #E41E0A;
  top: 5px;
  line-height: 16px;
  text-align: center;
  font-size: 11px;
}
.wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input:checked + span:before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input:checked + span:before,
.suchleiste input.stylecheckbox:checked + label:before {
  background: #FFF;
  content: '✓';
}
textarea {
  height: 150px;
}
span.wpcf7-not-valid-tip {
  display: none;
}
input.wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid {
  color: #E41E0A;
  background-color: transparent;
}
input.wpcf7-not-valid::placeholder,
textarea.wpcf7-not-valid::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #E41E0A;
  opacity: 1;
  /* Firefox */
}
input.wpcf7-not-valid::-ms-input-placeholder,
textarea.wpcf7-not-valid::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #E41E0A;
  opacity: 1;
  /* Firefox */
}
/*--------------------------------------------------------------
# Default Element Styles
--------------------------------------------------------------*/
.wrapper {
  max-width: 1200px;
  margin: 0 auto;
}
/*--------------------------------------------------------------
# List Styles
--------------------------------------------------------------*/
#content ul li,
#colophon ul li,
#content ol li,
#colophon ol li {
  padding-left: 20px;
}
#content ul li,
#colophon ul li {
  list-style: none;
  position: relative;
}
#content ul li:before,
#colophon ul li:before {
  display: block;
  left: 0;
  content: "●";
  color: #62B9E9;
  position: absolute;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #E41E0A;
  text-decoration: none;
}
a:hover,
a:focus,
a:active {
  color: #62B9E9;
}
.has-background a {
  color: #fff;
}
.has-background a:hover {
  color: #2E2382;
}
.has-background p a {
  color: #fff;
  border-bottom: 1px solid #2E2382;
  -webkit-transition: color 0.3s ease-in-out, border 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, border 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, border 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, border 0.3s ease-in-out;
}
.has-background p a:hover {
  color: #2E2382;
  border-bottom: 1px solid #fff;
}
a:focus {
  outline: none;
}
a:hover,
a:active {
  outline: none;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  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: 200px;
}
.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;
}
.menu-toggle {
  display: none;
}
.main-navigation ul {
  display: block;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-previous i,
.posts-navigation .nav-previous i,
.post-navigation .nav-previous i {
  display: inline-block;
  margin-right: 15px;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-navigation .nav-next a,
.posts-navigation .nav-next a,
.post-navigation .nav-next a {
  display: inline-flex;
  align-content: flex-end;
  align-items: center;
  margin: 0 0 0 auto;
  width: auto;
}
.comment-navigation .nav-next i,
.posts-navigation .nav-next i,
.post-navigation .nav-next i {
  display: inline-block;
  margin-left: 15px;
}
.comment-navigation .nav-previous a,
.posts-navigation .nav-previous a,
.post-navigation .nav-previous a,
.comment-navigation .nav-next a:hover,
.posts-navigation .nav-next a:hover,
.post-navigation .nav-next a:hover {
  color: #E41E0A;
}
.comment-navigation .nav-previous a:hover,
.posts-navigation .nav-previous a:hover,
.post-navigation .nav-previous a:hover,
.comment-navigation .nav-next a,
.posts-navigation .nav-next a,
.post-navigation .nav-next a {
  color: #62B9E9;
}
.dropdown-navigation {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
}
.dropdown-navigation > div {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  /*
	background: linear-gradient(
		to bottom, 
		@main-theme-color, @main-theme-color 20%, 
		transparent 20%, transparent 40%, 
		@main-theme-color 40%, @main-theme-color 60%, 
		transparent 60%, transparent 80%, 
		@main-theme-color 80%, @main-theme-color 100%
	  );
	*/
}
#page_id {
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
}
/**
  Hamburger
**/
.hamburger {
  position: absolute;
  top: 0;
  right: 0;
  margin-left: 0;
  margin-top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.hamburger div {
  position: relative;
  width: 100%;
  height: 5px;
  border-radius: 2px;
  background-color: #E41E0A;
  margin-bottom: 4px;
  transition: all 0.3s ease-in-out;
}
.hamburger.active .top-bun {
  transform: rotate(-45deg);
  margin-top: 10px;
}
.hamburger.active .bottom-bun {
  opacity: 0;
  transform: rotate(45deg);
}
.hamburger.active .meat {
  transform: rotate(45deg);
  margin-top: -9px;
}
.nav-overlay {
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  display: flex;
  height: 100vh;
  width: 100vw;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
  -moz-transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
  -o-transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
}
.nav-overlay.active {
  opacity: 1;
  visibility: visible;
}
.nav-overlay ul {
  list-style: none;
}
.nav-overlay ul li {
  margin-bottom: 10px;
}
.nav-overlay ul li a {
  font-weight: 800;
  font-size: 20px;
  font-family: 'Raleway';
  color: #000;
}
.nav-overlay ul li:hover a,
.nav-overlay ul li.current-menu-item a,
.nav-overlay ul li.current-page-ancestor a,
.nav-overlay ul li.current_page_parent a {
  color: #62B9E9;
}
/*--------------------------------------------------------------
# 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: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  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: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,
.wrapper:after,
.gallery:after {
  content: "";
  display: table;
  table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.wrapper:after,
.gallery:after {
  clear: both;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 20px 20px;
  float: left;
  width: calc((100% -  61px ) /  4 );
}
.widget select {
  max-width: 100%;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
body .wp-block-columns {
  flex-wrap: nowrap;
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}
.hentry {
  margin: 0 0 0;
}
.updated:not(.published) {
  display: none;
}
.page-content,
.entry-content,
.entry-summary {
  margin: 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: inline-block;
}
.entry-content .wp-block-video video,
.entry-content .wp-block-video video[poster] {
  object-fit: contain;
}
/*--------------------------------------------------------------
## 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: 20px;
}
.gallery-item {
  display: block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item,
.gallery-columns-6 .gallery-item {
  float: left;
  margin: 0 0 20px 20px;
}
.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1) {
  clear: both;
  margin-left: 0;
}
.gallery-columns-2 .gallery-item {
  width: calc((100% -  (1 * 20px) + 1px ) / 2);
}
.gallery-columns-3 .gallery-item {
  width: calc((100% -  (2 * 20px) + 1px ) / 3);
}
.gallery-columns-4 .gallery-item {
  width: calc((100% -  (3 * 20px) + 1px ) / 4);
}
.gallery-columns-5 .gallery-item {
  width: calc((100% -  (4 * 20px) + 1px ) / 5);
}
.gallery-columns-6 .gallery-item {
  width: calc((100% -  (5 * 20px) + 1px ) / 6);
}
.gallery-caption {
  display: block;
}
/*--------------------------------------------------------------
## Gutenberg
--------------------------------------------------------------*/
.entry-content > *,
.entry-content > div.wpcf7 {
  max-width: 1200px;
  margin: 60px auto;
}
.entry-content > :first-child {
  margin-top: 0;
}
.entry-header > * {
  max-width: 1200px;
  margin: 60px auto 0;
}
.entry-content > .alignfull,
.entry-header > .alignfull {
  max-width: none;
}
#main ul.wp-block-gallery {
  list-style: none;
}
#main ul.wp-block-gallery li {
  padding: 0;
}
#main ul.wp-block-gallery li:before {
  display: none;
}
table {
  border-collapse: collapse;
}
table td {
  border: 1px solid #AFAFAF;
  padding: 3px 5px;
}
table tr:nth-child(odd) td {
  background: #EBEBEB;
}
.has-background {
  color: #fff;
}
.has-background .h1,
.has-background h2 {
  color: #fff;
}
.has-theme-red-background-color {
  background-color: #E41E0A;
}
.has-theme-blue-background-color {
  background-color: #62B9E9;
}
.has-theme-indigo-background-color {
  background-color: #2E2382;
}
.has-theme-black-background-color {
  background-color: #000;
}
.has-theme-white-background-color {
  background-color: #fff;
}
/*--------------------------------------------------------------
## Gutenberg Media & Text Block Fallback for IE11
--------------------------------------------------------------*/
.wp-block-media-text:after {
  display: table;
  content: "";
  clear: both;
}
.wp-block-media-text figure {
  float: left;
  width: 50%;
}
.wp-block-media-text .wp-block-media-text__content {
  float: right;
  width: 50%;
}
.wp-block-media-text.has-media-on-the-right figure {
  float: right;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  float: left;
}
@supports (display: grid) {
  .wp-block-media-text figure {
    float: none;
    width: inherit;
  }
  .wp-block-media-text .wp-block-media-text__content {
    float: none;
    width: inherit;
  }
  .wp-block-media-text.has-media-on-the-right figure {
    float: none;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    float: none;
  }
}
/*--------------------------------------------------------------
## Custom 
--------------------------------------------------------------*/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  -webkit-hyphenate-character: '-';
  hyphenate-character: '-';
  hyphens: manual;
}
body,
html {
  font-family: 'Exo';
  font-size: 18px;
  color: #000;
  overflow-x: hidden;
  font-weight: 300;
}
body.error404 .site-content {
  margin: 0 auto;
  max-width: 1200px;
}
strong {
  font-weight: 600;
}
.has-background {
  font-weight: 400;
}
.has-background strong {
  font-weight: 700;
}
body,
html,
#page,
#masthead {
  min-width: 1200px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Raleway';
  color: #000;
  clear: both;
}
h6 {
  font-weight: 400;
  font-size: 40px;
  margin: 0;
}
h1,
h2 {
  font-size: 40px;
  font-weight: 800;
  margin-top: 0;
  margin-bottom: 40px;
  line-height: 1.2;
}
a {
  color: #62B9E9;
  -webkit-transition: color 0.35s ease-in-out;
  -moz-transition: color 0.35s ease-in-out;
  -o-transition: color 0.35s ease-in-out;
  transition: color 0.35s ease-in-out;
}
a:hover {
  color: #2E2382;
}
.wp-block-quote {
  font-family: Raleway;
  font-weight: 800;
  font-size: 22px;
  line-height: 26px;
}
body:not(.home).page .entry-content,
body:not(.home).page .wp-block-columns:first-of-type {
  margin-top: 0;
}
#page .has-text-color.has-theme-red-color {
  color: #E41E0A;
}
#page .has-text-color.has-theme-blue-color {
  color: #62B9E9;
}
#page .has-text-color.has-theme-indigo-color {
  color: #2E2382;
}
#page .has-text-color.has-theme-black-color {
  color: #000;
}
#page .has-text-color.has-theme-white-color {
  color: #fff;
}
.site-header {
  position: fixed;
  opacity: 0;
  z-index: 999;
  width: calc(1200px + 200px);
  margin: 0 auto;
  padding: 23px 100px;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  border-radius: 0 0 30px 30px;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  display: block;
}
body.home .site-header {
  margin-top: -107px;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
body.home.is-scrolled .site-header {
  margin-top: 0;
  opacity: 1;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
}
body .site-header {
  opacity: 1;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
body.is-scrolled .site-header {
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
}
.custom-logo-link {
  float: left;
}
.main-navigation-js {
  display: block;
  float: right;
  margin: 16px 0;
}
.main-navigation-js ul {
  margin: 0;
  list-style: none;
}
.main-navigation-js ul li {
  float: left;
  margin-left: 29px;
  font-family: 'Raleway';
  font-weight: 800;
  font-size: 18px;
}
.main-navigation-js ul li:first-child {
  margin-left: 0;
}
.main-navigation-js ul li a {
  color: #000;
  text-transform: uppercase;
}
.main-navigation-js ul li a:hover {
  color: #62B9E9;
}
#site-navigation-js li:before,
#site-navigation li:before {
  content: none;
}
#site-navigation.main-navigation ul li {
  padding-left: 0;
}
#site-navigation.main-navigation ul li::before {
  content: "";
}
.main-navigation ul li {
  font-size: 18px;
  font-weight: 800;
  margin-left: 29px;
  font-family: 'Raleway';
}
.main-navigation ul li:first-child {
  margin-left: 0;
}
.main-navigation ul li a {
  color: #fff;
  text-transform: uppercase;
  position: relative;
}
.main-navigation ul li a::after {
  content: "";
  position: absolute;
  bottom: -7px;
  height: 5px;
  width: 0px;
  left: 0;
  background-color: #E41E0A;
  -webkit-transition: width 0.35s ease-in-out;
  -moz-transition: width 0.35s ease-in-out;
  -o-transition: width 0.35s ease-in-out;
  transition: width 0.35s ease-in-out;
}
.main-navigation ul li a:hover {
  color: #fff;
}
.main-navigation ul li a:hover::after {
  width: 100%;
}
.main-navigation-js ul li.current-page-ancestor a,
.main-navigation-js ul li.current-menu-item a,
.main-navigation-js ul li.current_page_parent a,
.main-navigation ul li.current-menu-item a {
  color: #62B9E9;
}
body.home .entry-content {
  margin-top: 0;
}
.is-full-height {
  height: 100vh;
  margin: 0 auto;
  margin-bottom: 440px;
}
.is-full-height .wp-block-cover {
  padding-top: 0;
  padding-right: 0;
  padding-left: 98px;
  height: calc(100vh + 300px);
  margin-top: 0;
  margin-left: -30px;
  margin-right: calc(((100vw - 1200px) / 2) * -1);
  width: auto;
  position: relative;
}
.is-full-height .wp-block-cover img {
  object-position: top left;
}
.is-full-height .wp-block-cover::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 108.33333333%;
}
.is-full-height .wp-block-cover > .wp-block-cover__inner-container {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.is-full-height .wp-block-button > a.wp-block-button__link {
  width: 238px;
}
.is-full-height .wp-block-cover .wp-block-cover__inner-container {
  height: 100vh;
  padding-left: 150px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.is-full-height .wp-block-cover .wp-block-cover__inner-container h1 {
  font-family: Raleway;
  font-size: 94px;
  font-weight: 400;
  margin: 0;
  margin-top: calc((100vh / 2) - 81px);
  display: inline-block;
}
.is-full-height .wp-block-cover .wp-block-cover__inner-container .main-navigation {
  width: auto;
  margin-top: calc(100vh - 80px);
  position: absolute;
  float: none;
  clear: none;
  top: 0;
  right: calc((100vw - 1200px) / 2);
}
@media screen and (max-width: 1240px) {
  .is-full-height .wp-block-cover .wp-block-cover__inner-container .main-navigation {
    right: 20px;
  }
}
.is-full-height .wp-block-buttons.is-content-justification-center {
  flex-direction: column;
}
.headblock .wp-block-cover {
  padding-top: 0;
  padding-bottom: 0;
}
.headblock h1 {
  font-family: 'Raleway';
  font-size: 94px;
  font-weight: 300;
  margin: 0;
}
body.single-post .headblock h1 {
  font-size: 40px;
  font-weight: 800;
}
body.single-post .headblock .author-info {
  margin-bottom: 20px;
  margin-top: 60px;
}
.is-full-height .wp-block-column:first-child {
  margin-top: 120px;
}
.is-full-height .wp-block-column:first-child > .wp-block-image {
  margin: 0 0 140px 0;
}
.author-info:after {
  display: table;
  content: "";
  clear: both;
}
.author-info .author-image {
  width: 67px;
  height: auto;
  float: left;
}
.author-info .author-name {
  float: left;
  margin-left: 20px;
  margin-top: 5px;
  width: calc(100% - 87px);
}
.author-info .author-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 35px;
}
.wp-block-group {
  position: relative;
}
.wp-block-group.pic-is-absolute-bottom .wp-block-image {
  position: absolute;
  right: 0;
  bottom: 0;
}
.wp-block-group.pic-is-absolute-bottom .wp-block-group__inner-container {
  position: relative;
}
.wp-block-group.has-background {
  padding: 60px 100px;
}
.wp-block-group.has-background .wp-block-image {
  margin-right: -100px;
}
.wp-block-image.is-style-img-right-outer,
.wp-block-group.is-style-right-outer {
  margin-right: calc((100vw - 1200px) / 4 * -1);
}
.wp-block-group.is-style-right-outer {
  padding-right: calc((100vw - 1200px) / 4);
}
.wp-block-group.is-style-left-outer,
.wp-block-image.is-style-img-left-outer {
  margin-left: calc((100vw - 1200px) / 4 * -1);
}
.wp-block-group.is-style-left-outer {
  padding-left: calc((100vw - 1200px) / 4);
}
.wp-block-group.is-style-right-edge,
.wp-block-image.is-style-img-right-edge {
  margin-right: calc((100vw - 1200px) / 2 * -1);
}
.wp-block-group.is-style-right-edge {
  padding-right: calc((100vw - 1200px) / 2);
}
.wp-block-group.is-style-left-edge,
.wp-block-image.is-style-img-left-edge {
  margin-left: calc((100vw - 1200px) / 2 * -1);
}
.wp-block-group.is-style-left-edge {
  padding-left: calc((100vw - 1200px) / 2);
}
.has-rounded-left-top,
.wp-block-cover.has-rounded-left-top > img {
  border-top-left-radius: 30px;
}
.has-rounded-right-top,
.wp-block-cover.has-rounded-right-top > img {
  border-top-right-radius: 30px;
}
.has-rounded-left-bottom,
.wp-block-cover.has-rounded-left-bottom > img {
  border-bottom-left-radius: 30px;
}
.has-rounded-right-bottom,
.wp-block-cover.has-rounded-right-bottom > img {
  border-bottom-right-radius: 30px;
}
.wp-block-image.has-rounded-left-bottom,
.wp-block-image.has-rounded-left-top,
.wp-block-image.has-rounded-right-bottom,
.wp-block-image.has-rounded-right-top {
  overflow: hidden;
}
.wp-block-image.draw-to-top {
  margin-top: -290px;
  margin-bottom: 110px;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  max-width: 1200px;
  margin: 100px auto;
  font-family: 'Raleway';
  font-weight: 800;
}
.wp-block-image.is-style-img-right-edge img,
.wp-block-image.is-style-img-left-edge img {
  width: 100%;
}
.partners-section {
  margin-top: 110px;
  position: relative;
}
.partners-section .is-style-compay-col-right {
  margin-right: calc((((100vw - 1200px) / 2) * -1) + ((100vw - 1200px) / 5));
  padding-right: 200px;
  padding-left: 100px;
  padding-top: 412px;
  width: calc((1200px / 2) + 200px);
  border: 0px solid rgba(0, 0, 0, 0);
  border-radius: 0 30px 30px 0;
  margin-bottom: 245px;
  padding-bottom: 70px;
}
.partners-section .is-style-compay-col-right img {
  position: absolute;
  top: -190px;
  right: 0px;
}
.partners-section .wp-block-column:first-child .wp-block-image {
  margin-left: calc((((100vw - 1200px) / 2) * -1) + ((100vw - 1200px) / 2.8));
  margin-top: 222px;
}
.partners-section .wp-block-column:first-child .wp-block-image img {
  position: absolute;
}
.quote-section {
  margin-top: 295px;
}
.quote-section .has-background.is-style-right-edge {
  padding-top: 38px;
  padding-bottom: 27px;
  border-radius: 30px 0 0 0;
  border: 0px solid rgba(0, 0, 0, 0);
  margin-right: calc(((100vw - 1200px) / 2) * -1);
  padding-right: calc((100vw - 1200px) / 2);
  padding-left: 0;
  position: relative;
}
.quote-section .has-background.is-style-right-edge .wp-block-image {
  top: -370px;
  left: 280px;
  position: absolute;
  margin-bottom: 0;
}
.quote-section .wp-block-quote {
  position: relative;
  margin-left: 100px;
  margin-right: 0px;
}
.quote-section .wp-block-quote::before {
  display: block;
  position: absolute;
  top: 7px;
  left: -68px;
  font-size: 36px;
  font-family: "icomoon";
  color: #FFF;
  content: "\e803";
  margin: 0;
  line-height: 1em;
}
.quote-section .wp-block-quote::after {
  display: block;
  position: absolute;
  right: -68px;
  bottom: 6px;
  font-size: 36px;
  font-family: "icomoon";
  color: #FFF;
  content: "\e802";
  line-height: 1em;
}
.visions-section-left .wp-block-group__inner-container > .wp-block-columns:first-child .wp-block-column:first-child {
  flex-basis: 57%;
  padding-right: 114px;
}
.visions-section-left .wp-block-group__inner-container > .wp-block-columns:first-child .wp-block-column:first-child + .wp-block-column {
  flex-basis: 40%;
}
.visions-section-left .wp-block-group__inner-container > .wp-block-columns:first-child + .wp-block-columns {
  margin-top: -257px;
}
.visions-section-left .wp-block-group__inner-container > .wp-block-columns:first-child + .wp-block-columns > .wp-block-column:last-child {
  flex-basis: 18%;
}
.visions-section-left .wp-block-group__inner-container > .wp-block-columns:first-child + .wp-block-columns > .wp-block-column:last-child {
  flex-basis: 82%;
  margin-left: auto;
}
.visions-section-left .wp-block-group__inner-container > .wp-block-columns:first-child + .wp-block-columns > .wp-block-column:last-child figure img {
  float: right;
}
.wp-block-columns.who-we-are {
  margin-top: 200px;
}
.who-we-are > .wp-block-column:first-child .wp-block-group {
  padding-top: 200px;
  margin-top: -185px;
}
.who-we-are > .wp-block-column:first-child .wp-block-group .wp-block-group__inner-container {
  position: relative;
  padding-top: 110px;
  padding-bottom: 20px;
}
.who-we-are > .wp-block-column:first-child .wp-block-group .wp-block-group__inner-container .wp-block-image {
  max-width: 976px;
  object-position: right bottom;
  position: absolute;
  top: -660px;
  min-width: 976px;
  right: -32%;
}
.who-we-are > .wp-block-column:last-child .wp-block-group {
  margin-right: calc(((100vw - 1200px) / 2) * -1);
  margin-left: 100px;
}
.wp-block-columns.headblock > .wp-block-column.is-vertically-aligned-center {
  margin-top: 180px;
}
.compay-heading-left .wp-block-column .wp-block-cover__inner-container p {
  margin-left: calc((100vw - 1200px) / 2);
}
.compay-heading-right .wp-block-column .wp-block-cover__inner-container p {
  margin-left: 100px;
}
.compay-heading-left .wp-block-column .wp-block-group {
  margin-left: calc(((100vw - 1200px) / 2) * -1);
}
.compay-heading-left .wp-block-column + .wp-block-column {
  margin-left: 0;
  margin-top: 180px;
  padding-left: 100px;
}
.compay-heading-right .wp-block-column:first-child {
  margin-right: 0;
  margin-top: 180px;
  padding-right: 100px;
}
.compay-heading-right .wp-block-column:first-child + .wp-block-column .wp-block-group {
  margin-right: calc(((100vw - 1200px) / 2) * -1);
}
.wp-block-cover.is-style-cover-right-edge,
.wp-block-cover.is-style-cover-left-edge {
  position: relative;
  padding-right: 0;
  padding-left: 0;
}
.wp-block-cover-image.is-light .wp-block-cover__inner-container,
.wp-block-cover.is-light .wp-block-cover__inner-container {
  color: #fff;
}
.wp-block-cover.is-style-cover-right-edge > img.wp-block-cover__image-background,
.wp-block-cover.is-style-cover-left-edge > img.wp-block-cover__image-background {
  display: block;
  position: relative;
  max-width: none;
  width: calc(100% + ((100vw - 1200px) / 2));
}
.wp-block-cover.is-style-cover-right-edge > img.wp-block-cover__image-background {
  margin-right: calc(((100vw - 1200px) / 2) * -1);
}
.wp-block-cover.is-style-cover-left-edge > img.wp-block-cover__image-background {
  margin-left: calc(((100vw - 1200px) / 2) * -1);
}
.wp-block-cover.is-style-cover-right-edge > .wp-block-cover__inner-container,
.wp-block-cover.is-style-cover-left-edge > .wp-block-cover__inner-container {
  position: absolute;
  width: 100%;
  padding: 1em;
  top: 50%;
  transform: translateY(-50%);
}
.wp-block-cover.is-style-cover-right-edge > .wp-block-cover__inner-container {
  padding-left: 100px;
}
.wp-block-buttons > .wp-block-button:last-child {
  margin-bottom: 0;
}
.wp-block-column {
  position: relative;
}
.social-sharing {
  display: block;
  position: absolute;
  bottom: 0;
}
.social-sharing:after {
  display: table;
  content: "";
  clear: both;
}
span.social-sharing-heading {
  display: block;
  margin-bottom: 10px;
}
.is-font-raleway {
  font-family: 'Raleway';
}
.is-extra-bold {
  font-weight: 800;
}
.social-sharing a.social-link {
  display: block;
  float: left;
  margin-right: 20px;
}
.social-sharing a.social-link i {
  font-size: 16px;
  padding: 0 5px;
  line-height: 30px;
  height: 30px;
  width: 30px;
  text-align: center;
  border-radius: 15px;
  display: block;
  background: #62B9E9;
  -webkit-transition: background 0.35s ease-in-out;
  -moz-transition: background 0.35s ease-in-out;
  -o-transition: background 0.35s ease-in-out;
  transition: background 0.35s ease-in-out;
  color: #FFF;
}
.social-sharing a.social-link:hover i {
  background: #E41E0A;
}
.wp-block-columns.alignfull.has-background {
  padding-top: 70px;
  padding-bottom: 70px;
  padding-left: calc((100vw - 1200px) / 2);
  padding-right: calc((100vw - 1200px) / 2);
}
.wp-block-column.is-style-compay-custom-gallery {
  display: flex;
  flex-wrap: wrap;
}
.wp-block-column.is-style-compay-custom-gallery .wp-block-image {
  flex: 1 0 26%;
  margin: auto auto;
}
.wp-block-column.is-style-compay-custom-gallery .wp-block-image figure {
  float: none;
  margin: 30px auto 30px auto;
}
.unsere-philosophie.wp-block-columns {
  margin-top: 250px;
  position: relative;
  z-index: 10;
}
.unsere-philosophie > .wp-block-column:last-child {
  position: relative;
}
.unsere-philosophie > .wp-block-column:last-child .wp-block-image {
  position: absolute;
  width: auto;
  right: 0px;
  bottom: 188px;
}
.wir-suchen.wp-block-columns {
  margin-top: -425px;
  z-index: 6;
  position: relative;
}
.wir-suchen.wp-block-columns .wp-block-column:first-child {
  margin-top: 250px;
}
.interne-news.wp-block-columns {
  position: relative;
  z-index: 8;
}
.interne-nes .wp-block-column:first-child .wp-block-group {
  margin-left: -100px;
}
.interne-news .wp-block-column:last-child {
  margin-left: 135px;
}
.teil-von-compay.wp-block-columns {
  margin-top: -245px;
  position: relative;
  z-index: 6;
}
.teil-von-compay.wp-block-columns .has-background {
  padding-top: 234px;
}
.unsere-partner {
  margin-top: 160px;
}
.unsere-partner .wp-block-image.is-style-img-left-edge {
  margin-left: -85%;
}
.fortbildungskonzept.wp-block-columns {
  z-index: 8;
  position: relative;
  margin-top: -100px;
}
.fortbildungskonzept.wp-block-columns .has-background {
  padding-top: 120px;
}
.wp-block-image.size-large.draw-top-50-right-10 {
  position: absolute;
  right: -10%;
  top: -411px;
}
.wp-block-buttons .wp-block-button {
  position: relative;
  padding-left: 8px;
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 0.9em;
}
.wp-block-button:before,
.wpcf7-form-control-wrap.submit:before {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% + 8px);
  position: absolute;
  right: -8px;
  top: -8px;
  z-index: 1;
  border-radius: 8px;
  background-color: #E41E0A;
}
.wpcf7-form .col .wpcf7-form-control-wrap input.wpcf7-submit {
  border: none;
  margin-left: 9px;
  width: calc(100% - 9px);
  padding: 0;
  position: relative;
  height: 48px;
}
.wpcf7-form-control-wrap.submit:before {
  right: -9px;
}
.wp-block-button:after,
.wpcf7-form-control-wrap.submit:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: calc(100% + 8px);
  border-radius: 8px;
  z-index: 1;
  background-color: #62B9E9;
}
.wp-block-button > a.wp-block-button__link,
.wpcf7-form-control-wrap.submit input {
  background-color: #2E2382;
  border-radius: 0 8px;
  position: relative;
  z-index: 10;
  transition: none;
  font-size: 18px;
  font-weight: 700;
}
.wp-block-button > a.wp-block-button__link:hover,
.wp-block-button > a.wp-block-button__link:focus {
  color: #fff;
}
#page .wpcf7 .wpcf7-form-control-wrap.submit:before,
#page .wpcf7 .wpcf7-form-control-wrap.submit input,
#page .wpcf7 .wpcf7-form-control-wrap.submit:after,
.wp-block-button::before,
.wp-block-button::after,
.wp-block-button > a.wp-block-button__link {
  -webkit-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
  -moz-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
  -o-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
  transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
}
.has-background .wp-block-button:hover a.wp-block-button__link,
.has-theme-red-background-color .wp-block-button:hover::before,
.has-theme-indigo-background-color .wp-block-button:hover a.wp-block-button__link {
  color: #fff;
}
.wp-block-button:hover::before,
#page .wpcf7 .wpcf7-form-control-wrap.submit:hover::before,
.has-theme-red-background-color .wp-block-button a.wp-block-button__link,
.has-theme-blue-background-color .wp-block-button:hover::before,
.has-theme-red-background-color .wp-block-button:hover::before {
  background-color: #2E2382;
}
.has-theme-indigo-background-color::after,
.wp-block-button:hover a.wp-block-button__link,
#page .wpcf7 .wpcf7-form-control-wrap.submit:hover input,
#page .wpcf7 .wpcf7-form-control-wrap.submit::after,
.has-theme-red-background-color .wp-block-button::before,
.has-theme-red-background-color .wp-block-button:hover::after,
.wp-block-button.is-style-compay-border-only:hover a.wp-block-button__link {
  background-color: #62B9E9;
}
.wp-block-button:hover::after,
#page .wpcf7 .wpcf7-form-control-wrap.submit:hover::after,
.has-theme-indigo-background-color .wp-block-button::before,
.has-theme-blue-background-color .wp-block-button::before,
.has-theme-blue-background-color .wp-block-button:hover::after,
.has-theme-indigo-background-color .wp-block-button:hover::after {
  background-color: #E41E0A;
}
.has-theme-indigo-background-color a.wp-block-button__link,
.has-theme-red-background-color .wp-block-button:hover a.wp-block-button__link {
  color: #000;
  background-color: #fff;
}
.has-theme-indigo-background-color .wp-block-button:hover::before,
.has-theme-blue-background-color .wp-block-button::after,
.has-theme-red-background-color .wp-block-button::after {
  background-color: #fff;
}
.has-theme-indigo-background-color .wp-block-button:hover a.wp-block-button__link,
.has-theme-blue-background-color .wp-block-button:hover a.wp-block-button__link {
  background-color: #0098D9;
}
.wp-block-button.is-style-compay-border-only.ajax-next-posts {
  display: inline-block;
}
.wp-block-button.is-style-compay-border-only {
  padding: 0;
  border: 2px solid #62B9E9;
  border-radius: 0 8px 0 8px;
  -webkit-transition: background-color 0.35s ease-in-out;
  -moz-transition: background-color 0.35s ease-in-out;
  -o-transition: background-color 0.35s ease-in-out;
  transition: background-color 0.35s ease-in-out;
}
.wp-block-button.is-style-compay-border-only::before,
.wp-block-button.is-style-compay-border-only::after {
  content: none;
}
.wp-block-button.is-style-compay-border-only .wp-block-button__link {
  color: #000;
  background-color: rgba(0, 0, 0, 0);
}
.wp-block-button.is-style-compay-border-only:hover {
  background-color: #62B9E9;
  transform: none;
}
.wp-block-button.is-style-compay-border-only:hover .wp-block-button__link {
  color: #fff;
}
.has-background .wp-block-button.is-style-compay-border-only .wp-block-button__link {
  color: #fff;
}
.has-background .wp-block-button.is-style-compay-border-only {
  transform: none;
}
.has-background .wp-block-button.is-style-compay-border-only:hover {
  transform: none;
}
.has-theme-red-background-color .wp-block-button.is-style-compay-border-only,
.has-theme-blue-background-color .wp-block-button.is-style-compay-border-only,
.has-theme-indigo-background-color .wp-block-button.is-style-compay-border-only {
  border: 2px solid #fff;
}
.has-theme-red-background-color .wp-block-button.is-style-compay-border-only .wp-block-button__link,
.has-theme-blue-background-color .wp-block-button.is-style-compay-border-only .wp-block-button__link,
.has-theme-indigo-background-color .wp-block-button.is-style-compay-border-only .wp-block-button__link {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
}
#page .has-theme-red-background-color .wp-block-button.is-style-compay-border-only:hover {
  background-color: #fff;
}
#page .has-theme-red-background-color .wp-block-button.is-style-compay-border-only:hover .wp-block-button__link {
  color: #E41E0A;
  background-color: #fff;
}
#page .has-theme-blue-background-color .wp-block-button.is-style-compay-border-only:hover {
  background-color: #fff;
}
#page .has-theme-blue-background-color .wp-block-button.is-style-compay-border-only:hover .wp-block-button__link {
  color: #62B9E9;
  background-color: #fff;
}
#page .has-theme-indigo-background-color .wp-block-button.is-style-compay-border-only:hover {
  background-color: #fff;
}
#page .has-theme-indigo-background-color .wp-block-button.is-style-compay-border-only:hover .wp-block-button__link {
  color: #2E2382;
  background-color: #fff;
}
.wp-block-column.has-background .wp-block-button {
  margin-left: 10px;
}
.faq-sektion h2 {
  margin-top: 120px;
  margin-bottom: 80px;
}
.wp-block-huishu-additional-containers-faqfrage h3 {
  padding-left: 42px;
  margin-bottom: 0px;
  font-weight: 800;
  font-size: 24px;
  display: inline-flex;
  margin-top: 0;
  align-content: center;
  justify-content: center;
  align-items: center;
  margin-bottom: 22px;
  position: relative;
  cursor: pointer;
}
.wp-block-huishu-additional-containers-faqfrage h3::before {
  left: 3px;
  top: 5px;
  width: 27px;
  height: 27px;
  content: "\e801";
  position: absolute;
  font-family: 'icomoon';
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #62B9E9;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: transform 0.35s ease-in-out, color 0.35s ease-in-out;
  -moz-transition: transform 0.35s ease-in-out, color 0.35s ease-in-out;
  -o-transition: transform 0.35s ease-in-out, color 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out, color 0.35s ease-in-out;
}
.wp-block-huishu-additional-containers-faqfrage.open h3::before {
  color: #E41E0A;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.wp-block-huishu-additional-containers-faqfrage::after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background-color: #62B9E9;
  position: relative;
  margin-bottom: 58px;
  top: 18px;
}
.wp-block-huishu-additional-containers-faqfrage .wp-block-column {
  padding-left: 42px;
}
.wp-block-group__inner-container .wp-block-huishu-additional-containers-faqfrage:last-child::after,
.faq-sektion .wp-block-group__inner-container .wp-block-huishu-additional-containers-faqfrage:last-child::after {
  content: none;
}
.news-slider {
  margin-bottom: 90px;
}
#page .news-slider {
  width: calc(100% + ((100vw - 1200px) / 2));
  overflow: hidden;
}
#page .slick-list.draggable {
  padding-top: 110px;
  padding-bottom: 40px;
}
.slick-track .news-slide,
.single-post .posts-wrapper-inside a,
.blog .posts-wrapper-inside a {
  width: 376px;
  height: 496px;
  display: block;
  float: left;
  position: relative;
  margin-right: 35px;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(circle, white, white);
}
.news-post:nth-child(4n + 1),
.news-slide:nth-child(4n + 1) {
  border-radius: 30px 0 0 30px;
}
.news-post:nth-child(4n + 2),
.news-slide:nth-child(4n + 2) {
  border-radius: 30px 30px 0 0;
}
.news-post:nth-child(4n + 3),
.news-slide:nth-child(4n + 3) {
  border-radius: 30px;
}
.news-post:nth-child(4n + 4),
.news-slide:nth-child(4n + 4) {
  border-radius: 0 0 0 30px;
}
.news-post img,
.news-slide img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% 0%;
  z-index: 1;
}
.news-post .meta,
.news-slide .meta {
  display: block;
  position: absolute;
  margin-right: 85px;
  width: calc(100% - 85px);
  border-radius: 0 8px 8px 0;
  padding: 10px 40px;
}
.news-post .meta-content,
.news-slide .meta-content {
  z-index: 3;
  position: relative;
  color: #fff;
  display: block;
  line-height: 29px;
}
.news-post .meta-content .title,
.news-slide .meta-content .title,
.news-post .meta-content .date,
.news-slide .meta-content .date {
  width: 100%;
  display: block;
}
.news-post .meta-content .title,
.news-slide .meta-content .title {
  font-family: Raleway;
  font-size: 24px;
  font-weight: 800;
}
.news-post .meta-content .date,
.news-slide .meta-content .date {
  font-family: Exo;
  font-size: 18px;
  font-weight: 300;
}
.news-post .meta::after,
.news-slide .meta::after {
  content: "";
  display: block;
  z-index: 2;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0 8px 8px 0;
}
.single-post .posts-wrapper-inside a:nth-child(3n+1),
.archive .posts-wrapper-inside a:nth-child(3n+1),
.blog .posts-wrapper-inside a:nth-child(3n+1),
.news-slide:nth-child(3n+1) {
  top: -35px;
}
.single-post .posts-wrapper-inside a:nth-child(3n+1) .meta::after,
.archive .posts-wrapper-inside a:nth-child(3n+1) .meta::after,
.blog .posts-wrapper-inside a:nth-child(3n+1) .meta::after,
.news-slide:nth-child(3n+1) .meta::after {
  background-color: #E41E0A;
}
.single-post .posts-wrapper-inside a:nth-child(3n+2),
.archive .posts-wrapper-inside a:nth-child(3n+2),
.blog .posts-wrapper-inside a:nth-child(3n+2),
.news-slide:nth-child(3n+2) {
  bottom: -35px;
}
.single-post .posts-wrapper-inside a:nth-child(3n+2) .meta::after,
.archive .posts-wrapper-inside a:nth-child(3n+2) .meta::after,
.blog .posts-wrapper-inside a:nth-child(3n+2) .meta::after,
.news-slide:nth-child(3n+2) .meta::after {
  background-color: #62B9E9;
}
.single-post .posts-wrapper-inside a:nth-child(3n+3),
.archive .posts-wrapper-inside a:nth-child(3n+3),
.blog .posts-wrapper-inside a:nth-child(3n+3),
.news-slide:nth-child(3n+3) {
  top: -105px;
}
.single-post .posts-wrapper-inside a:nth-child(3n+3) .meta::after,
.archive .posts-wrapper-inside a:nth-child(3n+3) .meta::after,
.blog .posts-wrapper-inside a:nth-child(3n+3) .meta::after,
.news-slide:nth-child(3n+3) .meta::after {
  background-color: #E41E0A;
}
.news-post .meta.none,
.news-post .meta.top,
.news-slide .meta.none,
.news-slide .meta.top {
  top: 60px;
}
.news-post .meta.bottom,
.news-slide .meta.bottom {
  bottom: 60px;
}
.news-slider-outer {
  position: relative;
}
.news-slider-outer .arrow-wrap {
  position: absolute;
  bottom: 10px;
  right: 0;
}
.news-slider-outer .arrow-wrap .turnright,
.news-slider-outer .arrow-wrap .turnleft {
  width: 18px;
  height: 30px;
  display: block;
  float: left;
  font-size: 32px;
  position: relative;
  margin-left: 32px;
  cursor: pointer;
}
.news-slider-outer .arrow-wrap .turnright::before,
.news-slider-outer .arrow-wrap .turnleft::before {
  line-height: 0.9em;
  margin: 0;
  position: absolute;
  padding: 0;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.news-slider-outer .arrow-wrap .turnright {
  color: #E41E0A;
  -webkit-transition: color 0.35s ease-in-out;
  -moz-transition: color 0.35s ease-in-out;
  -o-transition: color 0.35s ease-in-out;
  transition: color 0.35s ease-in-out;
}
.news-slider-outer .arrow-wrap .turnright:hover {
  color: #62B9E9;
}
.news-slider-outer .arrow-wrap .turnright.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.news-slider-outer .arrow-wrap .turnleft {
  color: #62B9E9;
  -webkit-transition: color 0.35s ease-in-out;
  -moz-transition: color 0.35s ease-in-out;
  -o-transition: color 0.35s ease-in-out;
  transition: color 0.35s ease-in-out;
}
.news-slider-outer .arrow-wrap .turnleft:hover {
  color: #E41E0A;
}
.news-slider-outer .arrow-wrap .turnleft.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
#page #posts-wrapper {
  padding-bottom: 93px;
}
.single-post #page .posts-wrapper {
  padding-bottom: 40px;
}
.single-post .posts-wrapper-inside {
  position: relative;
}
.blog.content {
  max-width: 1200px;
  margin: 0 auto;
}
#page .similar-posts-wrapper .posts-wrapper {
  margin-top: 120px;
}
#page .blog #posts-wrapper {
  margin-top: 130px;
}
#page .similar-posts-wrapper .posts-wrapper-inside a,
#page .blog .posts-wrapper-inside a {
  margin-left: 35px;
  margin-right: 0;
}
#page .similar-posts-wrapper .posts-wrapper-inside a.loaded,
#page .blog .posts-wrapper-inside a.loaded {
  opacity: 0;
}
#page .similar-posts-wrapper .posts-wrapper-inside a img,
#page .blog .posts-wrapper-inside a img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: transform 0.6s ease-in-out;
  -moz-transition: transform 0.6s ease-in-out;
  -o-transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
}
#page .similar-posts-wrapper .posts-wrapper-inside a:hover img,
#page .blog .posts-wrapper-inside a:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
#page .news-slider .news-slide img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: transform 0.6s ease-in-out;
  -moz-transition: transform 0.6s ease-in-out;
  -o-transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
}
#page .news-slider .news-slide:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
#page .similar-posts-wrapper .posts-wrapper-inside a:hover img,
#page .blog .posts-wrapper-inside a:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
#page .similar-posts-wrapper .posts-wrapper-inside a:nth-child(3n+1),
#page .blog .posts-wrapper-inside a:nth-child(3n+1) {
  top: 0;
  margin-left: 0;
  margin-bottom: 35px;
  clear: left;
}
#page .similar-posts-wrapper .posts-wrapper-inside a:nth-child(3n+2),
#page .blog .posts-wrapper-inside a:nth-child(3n+2) {
  top: -70px;
}
#page .similar-posts-wrapper .posts-wrapper-inside a:nth-child(3n+3),
#page .blog .posts-wrapper-inside a:nth-child(3n+3) {
  top: 70px;
}
#page .similar-posts-wrapper .posts-wrapper-inside a:nth-child(4n+1),
#page .blog .posts-wrapper-inside a:nth-child(4n+1) {
  border-radius: 30px;
}
#page .similar-posts-wrapper .posts-wrapper-inside a:nth-child(4n+2),
#page .blog .posts-wrapper-inside a:nth-child(4n+2) {
  border-radius: 30px 0 0 30px;
}
#page .similar-posts-wrapper .posts-wrapper-inside a:nth-child(4n+3),
#page .blog .posts-wrapper-inside a:nth-child(4n+3) {
  border-radius: 0 0 30px 30px;
}
#page .similar-posts-wrapper .posts-wrapper-inside a:nth-child(4n+4),
#page .blog .posts-wrapper-inside a:nth-child(4n+4) {
  border: 30px 30px 0 0;
}
#page .blog #posts-wrapper .wp-block-button:empty {
  display: none;
}
#page #category-links {
  margin-bottom: 60px;
}
#page #category-links .heading {
  color: #E41E0A;
  font-family: Raleway;
  font-weight: 800;
  margin-bottom: 10px;
  display: inline-block;
}
#page #category-links .cat-link-wrap a {
  float: left;
  margin-right: 40px;
  font-weight: 800;
  font-family: Raleway;
  text-transform: uppercase;
  color: #000;
}
#page #category-links .cat-link-wrap a:hover,
#page #category-links .cat-link-wrap a.active {
  color: #62B9E9;
}
#page .blog .posts-wrapper-inside a.wp-block-button {
  display: flex;
  align-items: center;
  align-content: center;
  background: none;
  border-radius: 0;
  border: 0;
  transition: none;
  padding: 240px 65px;
  cursor: default;
}
#page .blog .posts-wrapper-inside a.wp-block-button .wp-block-button__link {
  margin: 0 auto;
  border: 2px solid #62B9E9;
  border-radius: 0;
  color: #000;
  background-color: #fff;
  border-radius: 0 8px;
  font-weight: 800;
  font-size: 18px;
  font-family: Raleway;
  -webkit-transition: background 0.35s ease-in-out, color 0.35s ease-in-out;
  -moz-transition: background 0.35s ease-in-out, color 0.35s ease-in-out;
  -o-transition: background 0.35s ease-in-out, color 0.35s ease-in-out;
  transition: background 0.35s ease-in-out, color 0.35s ease-in-out;
}
#page .blog .posts-wrapper-inside a.wp-block-button .wp-block-button__link:hover {
  background: #62B9E9;
  color: #fff;
  pointer-events: auto;
}
#page .posts-wrapper-inside a.loaded:nth-last-of-type(1) {
  animation-name: posts-visible;
  animation-duration: calc(0.1s + 0.9s );
  animation-fill-mode: forwards;
  animation-play-state: running;
  animation-delay: calc(0.1s);
}
#page .posts-wrapper-inside a.loaded:nth-last-of-type(2) {
  animation-name: posts-visible;
  animation-duration: calc(0.2s + 0.9s );
  animation-fill-mode: forwards;
  animation-play-state: running;
  animation-delay: calc(0.2s);
}
#page .posts-wrapper-inside a.loaded:nth-last-of-type(3) {
  animation-name: posts-visible;
  animation-duration: calc(0.3s + 0.9s );
  animation-fill-mode: forwards;
  animation-play-state: running;
  animation-delay: calc(0.3s);
}
#page .posts-wrapper-inside a.loaded:nth-last-of-type(4) {
  animation-name: posts-visible;
  animation-duration: calc(0.4s + 0.9s );
  animation-fill-mode: forwards;
  animation-play-state: running;
  animation-delay: calc(0.4s);
}
#page .posts-wrapper-inside a.loaded:nth-last-of-type(5) {
  animation-name: posts-visible;
  animation-duration: calc(0.5s + 0.9s );
  animation-fill-mode: forwards;
  animation-play-state: running;
  animation-delay: calc(0.5s);
}
#page .posts-wrapper-inside a.loaded:nth-last-of-type(6) {
  animation-name: posts-visible;
  animation-duration: calc(0.6s + 0.9s );
  animation-fill-mode: forwards;
  animation-play-state: running;
  animation-delay: calc(0.6s);
}
#page .posts-wrapper-inside a.loaded:nth-last-of-type(7) {
  animation-name: posts-visible;
  animation-duration: calc(0.7s + 0.9s );
  animation-fill-mode: forwards;
  animation-play-state: running;
  animation-delay: calc(0.7s);
}
#page .posts-wrapper-inside a.loaded:nth-last-of-type(8) {
  animation-name: posts-visible;
  animation-duration: calc(0.8s + 0.9s );
  animation-fill-mode: forwards;
  animation-play-state: running;
  animation-delay: calc(0.8s);
}
@keyframes posts-visible {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#page .wpcf7 {
  padding: 120px 0 0 0;
}
body.home .wpcf7-form {
  padding: 0 0;
}
.wpcf7-form h2 {
  text-align: center;
}
.wpcf7-form .privacy a {
  font-weight: 600;
}
.wpcf7-form .content .row {
  width: 100%;
}
.wpcf7-form .content .col {
  float: left;
  width: calc((100% - 35px) / 2);
  margin-left: 35px;
}
.wpcf7-form .content .col:first-child {
  margin-left: 0;
}
.wpcf7-form .row .wpcf7-form-control-wrap,
.wpcf7-form .content .col .wpcf7-form-control-wrap {
  width: 100%;
  margin-bottom: 40px;
}
.wpcf7-form .row .wpcf7-form-control-wrap.submit,
.wpcf7-form .content .col .wpcf7-form-control-wrap.submit {
  margin-bottom: 20px;
}
.wpcf7-form .row .wpcf7-form-control-wrap > input,
.wpcf7-form .content .col .wpcf7-form-control-wrap > input,
.wpcf7-form .row .wpcf7-form-control-wrap textarea,
.wpcf7-form .content .col .wpcf7-form-control-wrap textarea {
  border: 0;
  padding: 0 0 10px 0;
  font-size: 18px;
  height: 40px;
  font-family: Exo;
  font-weight: 300;
}
.wpcf7-form .row .wpcf7-form-control-wrap > input:focus,
.wpcf7-form .content .col .wpcf7-form-control-wrap > input:focus,
.wpcf7-form .row .wpcf7-form-control-wrap textarea:focus,
.wpcf7-form .content .col .wpcf7-form-control-wrap textarea:focus {
  outline: none;
}
.wpcf7-form .row .wpcf7-form-control-wrap > input.red,
.wpcf7-form .content .col .wpcf7-form-control-wrap > input.red,
.wpcf7-form .row .wpcf7-form-control-wrap textarea.red,
.wpcf7-form .content .col .wpcf7-form-control-wrap textarea.red {
  border-bottom: 2px solid #E41E0A;
}
.wpcf7-form .row .wpcf7-form-control-wrap > input.blue,
.wpcf7-form .content .col .wpcf7-form-control-wrap > input.blue,
.wpcf7-form .row .wpcf7-form-control-wrap textarea.blue,
.wpcf7-form .content .col .wpcf7-form-control-wrap textarea.blue {
  border-bottom: 2px solid #62B9E9;
}
.wpcf7-form .row .wpcf7-form-control-wrap > input.indigo,
.wpcf7-form .content .col .wpcf7-form-control-wrap > input.indigo,
.wpcf7-form .row .wpcf7-form-control-wrap textarea.indigo,
.wpcf7-form .content .col .wpcf7-form-control-wrap textarea.indigo {
  border-bottom: 2px solid #2E2382;
}
.wpcf7-form .row .wpcf7-form-control-wrap > textarea,
.wpcf7-form .content .col .wpcf7-form-control-wrap > textarea {
  resize: vertical;
}
.wpcf7-form .row .wpcf7-form-control-wrap > textarea.bigger,
.wpcf7-form .content .col .wpcf7-form-control-wrap > textarea.bigger {
  height: 220px;
}
.wpcf7-form .row .wpcf7-form-control-wrap input.wpcf7-submit,
.wpcf7-form .content .col .wpcf7-form-control-wrap input.wpcf7-submit {
  font-family: Raleway;
  font-size: 18px;
  font-weight: 800;
  width: calc(100% - 9px);
  margin-left: 9px;
  height: 50px;
  padding-top: 10px;
}
.wpcf7-form .wpcf7-form-control-wrap.submit {
  max-width: 305px;
  margin: 65px auto 0;
}
.wpcf7-form .newsletter h2 {
  text-align: left;
}
.wpcf7-form .contact-with-question h2 {
  margin-bottom: 80px;
}
.wpcf7-form .newsletter .wpcf7-form-control-wrap.submit {
  margin-top: 0;
}
.wpcf7-form .newsletter .row .wpcf7-form-control-wrap {
  float: left;
  width: 273px;
  margin-right: 35px;
}
.wpcf7-form .newsletter .row .wpcf7-form-control-wrap.submit {
  float: right;
  width: 214px;
  /*margin-right: 0;*/
}
.wpcf7-form .newsletter .row.privacy .wpcf7-form-control-wrap {
  width: 100%;
  margin-right: 0;
  float: none;
}
.col.privacy .wpcf7-form-control-wrap {
  float: none;
  width: 100%;
  margin-right: 0;
}
.wpcf7 .wpcf7-radio label,
.wpcf7 .wpcf7-acceptance label {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  align-items: center;
  align-content: center;
  height: 35px;
}
.wpcf7 .wpcf7-radio label input + span.wpcf7-list-item-label,
.wpcf7 .wpcf7-acceptance label input + span.wpcf7-list-item-label {
  margin: auto 55px auto 0;
  padding-left: 55px;
  cursor: pointer;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item label input,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label input {
  top: 0;
  height: 35px;
  width: 35px;
  z-index: 50;
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 7px;
  opacity: 0;
}
.wpcf7 .wpcf7-radio label input + span.wpcf7-list-item-label::before,
.wpcf7 .wpcf7-acceptance label input + span.wpcf7-list-item-label::before {
  content: " ";
  width: 35px;
  height: 35px;
  color: #E41E0A;
  border-radius: 7px;
  margin: auto 10px auto 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid #62B9E9;
  background-color: #fff;
  display: block;
  position: absolute;
}
.wpcf7 .wpcf7-radio label input:checked + span.wpcf7-list-item-label::before,
.wpcf7 .wpcf7-acceptance label input:checked + span.wpcf7-list-item-label::before {
  content: " ";
}
.wpcf7 .wpcf7-radio label input + span.wpcf7-list-item-label::after,
.wpcf7 .wpcf7-acceptance label input + span.wpcf7-list-item-label::after {
  opacity: 0;
  position: absolute;
  left: 9px;
  margin: auto 0;
  height: 17px;
  width: 17px;
  right: 0;
  top: 0px;
  bottom: 0;
  z-index: 10;
  background-color: #2E2382;
  border-radius: 10px;
  border: 2px solid rgba(0, 0, 0, 0);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: transform 0.35s ease-in-out 0.35s, opacity 0.6s ease-in-out, background-color 0.35s ease-in-out, border-radius 0.35s ease-in-out, top 0.35s ease-in-out, right 0.35s ease-in-out, bottom 0.35s ease-in-out, left 0.35s ease-in-out;
  -moz-transition: transform 0.35s ease-in-out 0.35s, opacity 0.6s ease-in-out, background-color 0.35s ease-in-out, border-radius 0.35s ease-in-out, top 0.35s ease-in-out, right 0.35s ease-in-out, bottom 0.35s ease-in-out, left 0.35s ease-in-out;
  -o-transition: transform 0.35s ease-in-out 0.35s, opacity 0.6s ease-in-out, background-color 0.35s ease-in-out, border-radius 0.35s ease-in-out, top 0.35s ease-in-out, right 0.35s ease-in-out, bottom 0.35s ease-in-out, left 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out 0.35s, opacity 0.6s ease-in-out, background-color 0.35s ease-in-out, border-radius 0.35s ease-in-out, top 0.35s ease-in-out, right 0.35s ease-in-out, bottom 0.35s ease-in-out, left 0.35s ease-in-out;
}
.wpcf7 .wpcf7-radio label input:hover + span.wpcf7-list-item-label::after,
.wpcf7 .wpcf7-acceptance label input:hover + span.wpcf7-list-item-label::after {
  opacity: 1;
}
.wpcf7 .wpcf7-radio label input:checked + span.wpcf7-list-item-label::after,
.wpcf7 .wpcf7-acceptance label input:checked + span.wpcf7-list-item-label::after {
  opacity: 1;
  border-radius: 3px;
  background-color: #E41E0A;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.wpcf7 .row-questions,
.wpcf7 .wpcf7-list-item {
  float: left;
  position: relative;
}
.wpcf7 .contact-with-question,
.wpcf7 .wpcf7-form-control.wpcf7-radio {
  display: block;
}
.wpcf7 .row.questions {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  margin-top: 40px;
  margin-bottom: 40px;
  align-items: center;
  align-content: center;
}
.wpcf7 .row.questions .pre {
  float: left;
  margin: auto 0;
  display: block;
  font-weight: 600;
  margin: auto 100px auto 0;
  width: 555px;
}
.wpcf7 .row.questions .pre + .wpcf7-form-control-wrap {
  margin: auto 0;
}
.wpcf7 .row.questions .wpcf7-radio .wpcf7-list-item {
  margin-right: 100px;
}
.wpcf7 .wpcf7-radio label input + span.wpcf7-list-item-label {
  padding-left: 20px;
}
#page .wpcf7 .wpcf7-submit {
  transition: opacity 0.35s ease-in-out;
}
#page .wpcf7 .wpcf7-form-control-wrap.submit::before,
#page .wpcf7 .wpcf7-form-control-wrap.submit::after {
  opacity: 1;
  -webkit-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, opacity 0.35s ease-in-out;
  -moz-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, opacity 0.35s ease-in-out;
  -o-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, opacity 0.35s ease-in-out;
  transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, opacity 0.35s ease-in-out;
}
#page .wpcf7 .wpcf7-form-control-wrap.submit.disabled:hover::before {
  background-color: #E41E0A;
}
#page .wpcf7 .wpcf7-form-control-wrap.submit.disabled:hover::after {
  background-color: #62B9E9;
}
#page .wpcf7 .wpcf7-form-control-wrap.submit.disabled::before,
#page .wpcf7 .wpcf7-form-control-wrap.submit.disabled::after {
  opacity: 0.4;
}
#page .wpcf7 .wpcf7-form-control-wrap.submit input {
  background: #2e2382;
  transition: background 0.35s ease-in-out;
}
#page .wpcf7 .wpcf7-form-control-wrap.submit:hover input {
  color: #fff;
}
#page .wpcf7 .wpcf7-form-control-wrap.submit.disabled input {
  background: rgba(46, 35, 130, 0.4);
}
.wpcf7-spinner {
  display: none;
}
.wpcf7-form input:not(.wpcf7-submit) {
  color: #000;
  transition: color 0.35s ease-in-out, background-color 0.35s ease-in-out, font-weight 0.1s ease-in-out;
}
.wpcf7-form.invalid input.wpcf7-not-valid,
.wpcf7-form.invalid select.wpcf7-not-valid,
.wpcf7-form.invalid textarea.wpcf7-not-valid {
  color: #E41E0A;
  background-color: #fff;
  font-weight: 600;
}
.wpcf7-form.invalid input.wpcf7-not-valid:focus,
.wpcf7-form.invalid select.wpcf7-not-valid:focus,
.wpcf7-form.invalid textarea.wpcf7-not-valid:focus {
  color: #000;
  font-weight: 300;
}
.scrollup.active {
  right: 50px;
}
.scrollup {
  z-index: 9999;
  position: fixed;
  bottom: 100px;
  right: -50px;
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-content: center;
  align-items: center;
  border-radius: 8px;
  background: #62B9E9;
  transition: right 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s;
}
.scrollup:hover {
  background: #E41E0A;
}
.scrollup::before {
  margin: auto;
}
.scrollup a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#colophon {
  padding-top: 42px;
  padding-bottom: 42px;
  margin-top: 50px;
  background-color: #F2F2F2;
}
#sidebar-1-widgets-area {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  justify-content: space-between;
}
.sidebar-1 section {
  font-family: exo;
  font-weight: 400;
  margin-bottom: 0;
}
.sidedar-1 .widget_nav_menu {
  width: auto;
  margin: 0 0 0 auto;
}
.sidedar-1 .widget_nav_menu .menu-fussmenu-container {
  margin-top: 18px;
}
#colophon .sidebar-1 .widget_nav_menu ul li:before {
  content: none;
}
#colophon .sidebar-1 .widget_nav_menu ul li a {
  color: #000;
}
#colophon .sidebar-1 .widget_nav_menu ul li a:hover {
  color: #62B9E9;
}
.sidebar-1 .widget {
  width: auto;
  margin: 0 auto 0 0;
}
.sidebar-1 .widget .wp-block-columns {
  margin-bottom: 0;
}
#page #menu-fussmenu > li {
  padding-left: 0px;
}
.sidebar-1 .widget:first-child {
  width: 340px;
}
.sidebar-1 .widget:first-child .wp-block-columns {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  align-content: center;
  align-items: center;
}
.sidebar-1 .widget:first-child .wp-block-columns .wp-block-column:first-child {
  margin-top: 18px;
  margin-right: 20px;
}
.sidebar-1 .widget:first-child .wp-block-columns .wp-block-column:last-child {
  margin-left: 0px;
}
.sidebar-1 .widget p + .wp-block-image {
  margin-top: -20px;
}
.sidebar-1 .widget:last-child {
  width: auto;
  margin: 18px 0 0 0;
}
#colophon .sidebar-1 .widget_nav_menu ul li.current_page_parent a,
#colophon .sidebar-1 .widget_nav_menu ul li.current-menu-item a {
  color: #62B9E9;
}
#colophon hr {
  height: 2px;
  margin: 0;
  background-color: #E41E0A;
}
#colophon .sidebar-1 #block-4 .wp-block-group__inner-container a {
  color: #000;
}
#colophon .sidebar-1 #block-4 .wp-block-group__inner-container a:hover {
  color: #62B9E9;
}
#huishu-sign {
  opacity: 20%;
  font-weight: 400;
  margin-top: 20px;
  margin-bottom: 26px;
}
#huishu-sign a {
  color: inherit;
}
/**
 * clearings and classes for extends
 */
.clearing::after,
.nav-links::after,
.main-navigation .menu-hauptmenu-container .menu::after,
.main-navigation-js .menu-hauptmenu-container .menu::after,
.visions-section-left .wp-block-group__inner-container > .wp-block-columns:first-child + .wp-block-columns > .wp-block-column:last-child figure::after,
.slick-track::after,
.arrow-wrap::after,
.single-post .posts-wrapper-inside::after,
.archive .posts-wrapper-inside::after,
.blog .posts-wrapper-inside::after,
#page #category-links .cat-link-wrap::after,
.wpcf7-form .col::after,
.wpcf7-form .content::after,
.wpcf7-form .row::after,
.wpcf7-form .row-privacy::after,
.wpcf7-form-control.wpcf7-acceptance::after,
.wpcf7 .contact-with-question::after,
.wpcf7 .wpcf7-form-control.wpcf7-radio::after,
#sidebar-1-widgets-area::after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 1440px) {
  #masthead {
    min-width: 1200px;
    width: 100%;
    padding-right: calc((100% - 1200px) / 2);
    padding-left: calc((100% - 1200px) / 2);
  }
}
@media screen and (max-width: 1240px) {
  body,
  html {
    overflow-x: visible;
  }
  body,
  html,
  #page,
  #masthead {
    min-width: calc(1200px + 40px);
  }
  #masthead {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
  .site-header {
    width: 100%;
  }
  .quote-section .wp-block-quote {
    padding-right: 70px;
  }
  .quote-section .wp-block-quote::after {
    right: 0;
  }
  #colophon,
  .wpcf7-form {
    padding-right: 20px;
    padding-left: 20px;
  }
  .entry-content .wp-block-columns.alignfull {
    padding-left: 0;
    padding-right: 0;
  }
  .wp-block-cover.is-style-cover-right-edge > img.wp-block-cover__image-background,
  .wp-block-group.is-style-right-edge,
  .wp-block-image.is-style-img-right-edge,
  .wp-block-image.is-style-img-right-outer,
  .wp-block-group.is-style-right-outer {
    margin-right: -20px;
    width: calc(100% + 20px);
  }
  .wp-block-group.is-style-right-edge,
  .wp-block-group.is-style-right-outer,
  .wp-block-group.is-style-right-outer {
    padding-right: 20px;
  }
  .wp-block-group.is-style-left-edge,
  .wp-block-image.is-style-img-left-edge,
  .wp-block-cover.is-style-cover-left-edge > img.wp-block-cover__image-background,
  .wp-block-image.is-style-img-left-outer,
  .wp-block-group.is-style-left-outer {
    margin-left: -20px;
    width: calc(100% + 20px);
  }
  .wp-block-group.is-style-left-edge,
  .wp-block-group.is-style-left-outer {
    padding-left: 20px;
  }
  .quote-section .has-background.is-style-right-edge {
    padding-right: 20px;
  }
  .quote-section .has-background.is-style-right-edge .wp-block-image {
    right: 0;
    left: auto;
    margin-right: 0;
  }
  #page .news-slider {
    width: calc(100% + 20px);
  }
  .quote-section {
    margin-top: 400px;
  }
  .wp-block-group.has-background .wp-block-image {
    margin-right: -20px;
  }
  .slick-list {
    overflow: hidden;
  }
  .compay-heading-left .wp-block-column .wp-block-group {
    margin-left: -20px;
  }
  .is-style-compay-col-left-bg,
  .is-style-compay-col-left-one-third-text,
  .is-style-compay-col-left-with-img {
    margin-left: -20px;
    width: calc(100% + 20px);
    padding-left: 0;
  }
  .is-style-compay-col-right-bg,
  .is-style-compay-col-left-one-third-text,
  .is-style-compay-col-right-with-img,
  .partners-section .is-style-compay-col-right,
  .quote-section .is-style-compay-col-right-bg {
    margin-right: -20px;
    width: calc(100% + 20px);
    padding-right: 20px;
  }
  .is-full-height .wp-block-cover {
    width: auto;
    margin-right: -20px;
  }
  .is-full-height .wp-block-cover .wp-block-cover__inner-container {
    width: auto;
    margin-right: 0;
    margin-left: 130px;
  }
  .partners-section .is-style-compay-col-right {
    padding-right: 40px;
    width: calc(1200px / 2);
  }
  .partners-section .wp-block-column:last-child {
    margin-left: 0;
  }
  .partners-section .wp-block-column:first-child .wp-block-image {
    margin-left: 0;
  }
  .quote-section.wp-block-columns .is-style-compay-col-right-bg {
    padding-right: 70px;
  }
  .visions-section-left .wp-block-columns {
    padding-left: 0;
    padding-right: 0;
  }
  .visions-section-left .wp-block-group__inner-container > .wp-block-columns:first-child > .wp-block-column:first-child {
    padding-left: 20px;
  }
  .who-we-are > .wp-block-column:first-child .wp-block-group {
    max-width: 700px;
    min-width: 700px;
  }
  .compay-heading-left .wp-block-group {
    margin-left: -20px;
  }
}
@media screen and (max-width: 1300px) {
  .unsere-partner .wp-block-column:first-child .wp-block-image.has-image-parallax {
    margin-top: -100px;
  }
}
@media screen and (max-width: 782px) {
  .hide-on-mobile {
    display: none !important;
  }
}
@media screen and (min-width: 1981px) {
  .wp-block-cover.is-style-cover-right-edge > img.wp-block-cover__image-background {
    margin-right: calc(((1980px - 850px) / 2) * -1);
  }
  .wp-block-cover.is-style-cover-right-edge > img.wp-block-cover__image-background,
  .wp-block-cover.is-style-cover-left-edge > img.wp-block-cover__image-background {
    width: 1200px;
  }
  .wp-block-cover.is-style-cover-left-edge > img.wp-block-cover__image-background {
    margin-left: calc(((1980px - 850px) / 2) * -1);
  }
  .wp-block-image.is-style-img-left-edge {
    margin-left: calc((1980px - 1200px) / 2 * -1);
  }
  .wp-block-image.is-style-img-right-edge {
    margin-right: calc((1980px - 1200px) / 2 * -1);
  }
}
