web-wordpress-kit/kit/style.css
2020-04-08 15:53:03 +02:00

5704 lines
130 KiB
CSS

/* stylelint-disable */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS text size adjust after orientation change, without disabling
* user zoom.
*/
html {
font-family: sans-serif;
/* 1 */
-ms-text-size-adjust: 100%;
/* 2 */
-webkit-text-size-adjust: 100%;
/* 2 */
}
/**
* Remove default margin.
*/
body {
margin: 0;
}
/* HTML5 display definitions
========================================================================== */
/**
* Correct `block` display not defined for any HTML5 element in IE 8/9.
* Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
* Correct `block` display not defined for `main` in IE 11.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
display: block;
}
/**
* 1. Correct `inline-block` display not defined in IE 8/9.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
*/
audio,
canvas,
progress,
video {
display: inline-block;
/* 1 */
vertical-align: baseline;
/* 2 */
}
/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
audio:not([controls]) {
display: none;
height: 0;
}
/**
* Address `[hidden]` styling not present in IE 8/9/10.
* Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
*/
[hidden],
template {
display: none;
}
/* Links
========================================================================== */
/**
* Remove the gray background color from active links in IE 10.
*/
a {
background: transparent;
}
/**
* Improve readability when focused and also mouse hovered in all browsers.
*/
a:active,
a:hover {
outline: 0;
}
/* Text-level semantics
========================================================================== */
/**
* Address styling not present in IE 8/9/10/11, Safari, and Chrome.
*/
abbr[title] {
border-bottom: 1px dotted;
}
/**
* Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
*/
b,
strong {
font-weight: bold;
}
/**
* Address styling not present in Safari and Chrome.
*/
dfn {
font-style: italic;
}
/**
* Address variable `h1` font-size and margin within `section` and `article`
* contexts in Firefox 4+, Safari, and Chrome.
*/
h1 {
margin: .67em 0;
font-size: 2em;
}
/**
* Address styling not present in IE 8/9.
*/
mark {
color: #000;
background: #ff0;
}
/**
* Address inconsistent and variable font size in all browsers.
*/
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sup {
top: -.5em;
}
sub {
bottom: -.25em;
}
/* Embedded content
========================================================================== */
/**
* Remove border when inside `a` element in IE 8/9/10.
*/
img {
border: 0;
}
/**
* Correct overflow not hidden in IE 9/10/11.
*/
svg:not(:root) {
overflow: hidden;
}
/* Grouping content
========================================================================== */
/**
* Address margin not present in IE 8/9 and Safari.
*/
figure {
margin: 1em 40px;
}
/**
* Address differences between Firefox and other browsers.
*/
hr {
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
/**
* Contain overflow in all browsers.
*/
pre {
overflow: auto;
}
/**
* Address odd `em`-unit font size rendering in all browsers.
*/
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
/* Forms
========================================================================== */
/**
* Known limitation: by default, Chrome and Safari on OS X allow very limited
* styling of `select`, unless a `border` property is set.
*/
/**
* 1. Correct color not being inherited.
* Known issue: affects color of disabled elements.
* 2. Correct font properties not being inherited.
* 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
*/
button,
input,
optgroup,
select,
textarea {
margin: 0;
/* 3 */
color: inherit;
/* 1 */
font: inherit;
/* 2 */
}
/**
* Address `overflow` set to `hidden` in IE 8/9/10/11.
*/
button {
overflow: visible;
}
/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
* Correct `select` style inheritance in Firefox.
*/
button,
select {
text-transform: none;
}
/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
* and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
* `input` and others.
*/
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
-webkit-appearance: button;
/* 2 */
cursor: pointer;
/* 3 */
}
/**
* Re-set default cursor for disabled elements.
*/
button[disabled],
html input[disabled] {
cursor: default;
}
/**
* Remove inner padding and border in Firefox 4+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
padding: 0;
border: 0;
}
/**
* Address Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
input {
line-height: normal;
}
/**
* It's recommended that you don't attempt to style these elements.
* Firefox's implementation doesn't respect box-sizing, padding, or width.
*
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
*/
input[type='checkbox'],
input[type='radio'] {
-webkit-box-sizing: border-box;
box-sizing: border-box;
/* 1 */
padding: 0;
/* 2 */
}
/**
* Fix the cursor style for Chrome's increment/decrement buttons. For certain
* `font-size` values of the `input`, it causes the cursor style of the
* decrement button to change from `default` to `text`.
*/
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
height: auto;
}
/**
* 1. Address `appearance` set to `searchfield` in Safari and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari and Chrome
* (include `-moz` to future-proof).
*/
input[type='search'] {
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
/* 2 */
box-sizing: content-box;
-webkit-appearance: textfield;
/* 1 */
}
/**
* Remove inner padding and search cancel button in Safari and Chrome on OS X.
* Safari (but not Chrome) clips the cancel button when the search input has
* padding (and `textfield` appearance).
*/
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* Define consistent border, margin, and padding.
*/
fieldset {
padding: .35em .625em .75em;
margin: 0 2px;
border: 1px solid #c0c0c0;
}
/**
* 1. Correct `color` not being inherited in IE 8/9/10/11.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
*/
legend {
padding: 0;
/* 2 */
border: 0;
/* 1 */
}
/**
* Remove default vertical scrollbar in IE 8/9/10/11.
*/
textarea {
overflow: auto;
}
/**
* Don't inherit the `font-weight` (applied by a rule above).
* NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
*/
optgroup {
font-weight: bold;
}
/* Tables
========================================================================== */
/**
* Remove most spacing between table cells.
*/
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}
@media print {
* {
color: #333333 !important;
text-shadow: none !important;
background: transparent !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
a[href]::after {
content: " (" attr(href) ")";
}
a,
a:visited {
text-decoration: underline;
}
abbr[title]::after {
content: " (" attr(title) ")";
}
a[href^='#']::after,
a[href^='javascript:']::after {
content: '';
}
pre,
blockquote {
border: 1px solid #999999;
page-break-inside: avoid;
}
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
}
* {
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
margin: 0;
}
html {
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow: hidden;
overflow-y: scroll;
font-family: "Roboto", "Source Sans Pro", "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
font-size: 18px;
font-weight: 400;
line-height: 28px;
}
body {
position: relative;
color: #333333;
font-size: 1rem;
line-height: 1.55556rem;
text-rendering: optimizeLegibility;
background: #ffffff;
}
main {
min-height: 30vh;
}
img,
embed,
object,
video {
max-width: 100%;
height: auto;
}
audio,
canvas,
img,
svg,
video {
font-style: italic;
vertical-align: middle;
}
hr {
height: 1px;
border: 0;
background: #333333;
}
textarea {
resize: vertical;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
display: block;
}
figure {
margin: 0;
}
figure img {
width: 100%;
height: auto;
}
figure figcaption {
margin-top: 0.83333rem;
font-weight: 300;
}
figure.no-autosize img {
width: auto;
max-width: 100%;
height: auto;
}
@media (max-width: 1280px) {
html {
font-size: 16px;
line-height: 26px;
}
}
@media (max-width: 1024px) {
html {
font-size: 14px;
line-height: 22px;
}
}
section {
padding: 6.66667rem 0;
}
section.background-color-white:not(.full-width) + section.background-color-white:not(.full-width) {
padding-top: 2.22222rem;
}
section.full-width {
padding: 0;
}
section .content-wrap > * + * {
margin-top: 1.66667rem;
}
.container {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.container .column > * + * {
margin-top: 1.66667rem;
}
.container-2-cols .column {
width: calc(50% - 0.83333rem);
}
.container-2-cols .column + .column {
margin-left: 1.66667rem;
}
.container-3-cols .column {
width: calc(33.33333% - 1.11667rem);
}
.container-3-cols .column + .column {
margin-left: 1.66667rem;
}
.container-4-cols .column {
width: calc(25% - 0.83333rem);
}
.container-4-cols .column + .column {
margin-left: 1.66667rem;
}
.container-2-cols-golden-rule .column {
width: calc(61.8% - 0.83333rem);
}
.container-2-cols-golden-rule .column + .column {
width: calc(38.2% - 0.83333rem);
margin-left: 1.66667rem;
}
.container-2-cols-2-thirds-1-third .column {
width: calc(66.66667% - 0.83333rem);
}
.container-2-cols-2-thirds-1-third .column + .column {
width: calc(33.33333% - 0.83333rem);
margin-left: 1.66667rem;
}
.content-wrap {
width: 100%;
max-width: 1230px;
padding: 0 1.66667rem;
margin: auto;
overflow-wrap: break-word;
overflow-wrap: anywhere;
}
.align-left {
text-align: left;
}
.align-center {
text-align: center;
}
.align-right {
text-align: right;
}
@media (max-width: 1024px) {
section {
padding: 5rem 0;
}
section.background-color-white:not(.full-width) + section.background-color-white:not(.full-width) {
padding-top: 1.66667rem;
}
}
@media (max-width: 960px) {
.container-3-cols {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.container-3-cols .column {
width: calc(50% - 0.83333rem);
}
.container-3-cols .column + .column {
margin-left: 1.66667rem;
}
.container-3-cols .column:nth-of-type(2n+1) {
margin-left: 0;
}
.container-3-cols .column:nth-of-type(n+3) {
margin-top: 1.66667rem;
}
.container-2-cols-golden-rule {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.container-2-cols-golden-rule .column {
width: 100%;
}
.container-2-cols-golden-rule .column + .column {
width: 100%;
margin-top: 1.66667rem;
margin-left: 0;
}
.container-2-cols-2-thirds-1-third {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.container-2-cols-2-thirds-1-third .column {
width: 100%;
}
.container-2-cols-2-thirds-1-third .column + .column {
width: 100%;
margin-top: 2.5rem;
margin-left: 0;
}
}
@media (max-width: 768px) {
.container-4-cols {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.container-4-cols .column {
width: calc(50% - 0.83333rem);
}
.container-4-cols .column + .column {
margin-left: 1.66667rem;
}
.container-4-cols .column:nth-of-type(2n+1) {
margin-left: 0;
}
.container-4-cols .column:nth-of-type(n+3) {
margin-top: 1.66667rem;
}
}
@media (max-width: 680px) {
.container-2-cols {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.container-2-cols .column {
width: 100%;
}
.container-2-cols .column + .column {
margin-top: 1.66667rem;
margin-left: 0;
}
}
@media (max-width: 560px) {
section {
padding: 3.33333rem 0;
}
}
@media (max-width: 420px) {
.container-3-cols {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.container-3-cols .column {
width: 100%;
}
.container-3-cols .column + .column {
margin-top: 1.66667rem;
margin-left: 0;
}
.container-4-cols {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.container-4-cols .column {
width: 100%;
}
.container-4-cols .column + .column {
margin-top: 1.66667rem;
margin-left: 0;
}
}
.background-image {
background-color: transparent;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.background-color-white {
background-color: #ffffff;
}
.background-color-page-theme {
background-color: #009982;
}
.background-color-page-theme-transparent {
background-color: rgba(0, 153, 130, 0.7);
}
.background-color-page-theme-contrast {
background-color: #e5e5e5;
}
body.page-theme-color-primary .background-color-page-theme {
background-color: #009982;
}
body.page-theme-color-primary .background-color-page-theme-transparent {
background-color: rgba(0, 153, 130, 0.7);
}
body.page-theme-color-primary .background-color-page-theme-contrast {
background-color: #e5e5e5;
}
body.page-theme-color-secondary .background-color-page-theme {
background-color: #00a4e4;
}
body.page-theme-color-secondary .background-color-page-theme-transparent {
background-color: rgba(0, 164, 228, 0.7);
}
body.page-theme-color-secondary .background-color-page-theme-contrast {
background-color: #e5e5e5;
}
body.page-theme-color-tertiary .background-color-page-theme {
background-color: #df9b1b;
}
body.page-theme-color-tertiary .background-color-page-theme-transparent {
background-color: rgba(223, 155, 27, 0.7);
}
body.page-theme-color-tertiary .background-color-page-theme-contrast {
background-color: #e5e5e5;
}
body.page-theme-color-quaternary .background-color-page-theme {
background-color: #a3107c;
}
body.page-theme-color-quaternary .background-color-page-theme-transparent {
background-color: rgba(163, 16, 124, 0.7);
}
body.page-theme-color-quaternary .background-color-page-theme-contrast {
background-color: #e5e5e5;
}
.background-color-brand-primary {
background-color: #009982;
}
.background-color-brand-secondary {
background-color: #00a4e4;
}
.background-color-brand-tertiary {
background-color: #df9b1b;
}
.background-color-brand-quaternary {
background-color: #a3107c;
}
.background-color-brand-primary-transparent {
background-color: rgba(0, 153, 130, 0.7);
}
.background-color-brand-secondary-transparent {
background-color: rgba(0, 164, 228, 0.7);
}
.background-color-brand-tertiary-transparent {
background-color: rgba(223, 155, 27, 0.7);
}
.background-color-brand-quaternary-transparent {
background-color: rgba(163, 16, 124, 0.7);
}
.background-color-brand-primary-contrast {
background-color: #e5e5e5;
}
.background-color-brand-secondary-contrast {
background-color: #e5e5e5;
}
.background-color-brand-tertiary-contrast {
background-color: #e5e5e5;
}
.background-color-brand-quaternary-contrast {
background-color: #e5e5e5;
}
.color-white {
color: #ffffff;
}
.color-page-theme {
color: #009982;
}
.color-page-theme-transparent {
color: rgba(0, 153, 130, 0.7);
}
.color-page-theme-contrast {
color: #e5e5e5;
}
body.page-theme-color-primary .color-page-theme {
color: #009982;
}
body.page-theme-color-primary .color-page-theme-transparent {
color: rgba(0, 153, 130, 0.7);
}
body.page-theme-color-primary .color-page-theme-contrast {
color: #e5e5e5;
}
body.page-theme-color-secondary .color-page-theme {
color: #00a4e4;
}
body.page-theme-color-secondary .color-page-theme-transparent {
color: rgba(0, 164, 228, 0.7);
}
body.page-theme-color-secondary .color-page-theme-contrast {
color: #e5e5e5;
}
body.page-theme-color-tertiary .color-page-theme {
color: #df9b1b;
}
body.page-theme-color-tertiary .color-page-theme-transparent {
color: rgba(223, 155, 27, 0.7);
}
body.page-theme-color-tertiary .color-page-theme-contrast {
color: #e5e5e5;
}
body.page-theme-color-quaternary .color-page-theme {
color: #a3107c;
}
body.page-theme-color-quaternary .color-page-theme-transparent {
color: rgba(163, 16, 124, 0.7);
}
body.page-theme-color-quaternary .color-page-theme-contrast {
color: #e5e5e5;
}
.color-brand-primary {
color: #009982;
}
.color-brand-secondary {
color: #00a4e4;
}
.color-brand-tertiary {
color: #df9b1b;
}
.color-brand-quaternary {
color: #a3107c;
}
.color-brand-primary-transparent {
color: rgba(0, 153, 130, 0.7);
}
.color-brand-secondary-transparent {
color: rgba(0, 164, 228, 0.7);
}
.color-brand-tertiary-transparent {
color: rgba(223, 155, 27, 0.7);
}
.color-brand-quaternary-transparent {
color: rgba(163, 16, 124, 0.7);
}
.color-brand-primary-contrast {
color: #e5e5e5;
}
.color-brand-secondary-contrast {
color: #e5e5e5;
}
.color-brand-tertiary-contrast {
color: #e5e5e5;
}
.color-brand-quaternary-contrast {
color: #e5e5e5;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
font-weight: 700;
}
.h1,
h1 {
position: relative;
margin: 0;
font-size: 3.61111rem;
line-height: 3.88889rem;
letter-spacing: .8px;
}
.h1::after,
h1::after {
content: '';
position: absolute;
bottom: -1.77778rem;
left: calc(50% - 130px);
width: 260px;
height: 0.55556rem;
background-color: #ffffff;
}
.h2,
h2 {
position: relative;
font-size: 2.77778rem;
line-height: 3.33333rem;
}
.h3,
h3 {
font-size: 1.66667rem;
line-height: 2.77778rem;
}
.h4,
h4 {
font-size: 1rem;
}
.h5,
h5 {
font-size: 1rem;
}
.h6,
h6 {
font-size: 1rem;
}
.headline-element + * {
margin-top: 5rem !important;
}
.headline-element h2::after {
content: '';
position: absolute;
bottom: -1.11111rem;
left: 0;
width: 5.83333rem;
height: 0.44444rem;
background-color: #009982;
opacity: 1;
-webkit-transition: left 1s, width .7s, opacity .5s;
-o-transition: left 1s, width .7s, opacity .5s;
transition: left 1s, width .7s, opacity .5s;
}
.headline-element h2.waypoint::after {
left: -2%;
width: 0;
opacity: 0;
}
.headline-element h2.waypoint-triggered::after {
left: 0;
width: 5.83333rem;
opacity: 1;
}
a {
color: #333333;
text-decoration: none;
}
p {
font-size: 1rem;
font-weight: 300;
line-height: 1.55556rem;
}
p.large {
font-size: 1.38889rem;
line-height: 1.94444rem;
}
p + p {
margin-top: 1.55556rem;
}
p a {
text-decoration: underline;
}
p a:hover {
text-decoration: none;
}
b,
strong {
font-weight: 700;
}
ul {
list-style: none;
}
.background-color-page-theme,
.background-color-brand-primary,
.background-color-brand-secondary,
.background-color-brand-tertiary,
.background-color-brand-quaternary,
.background-color-page-theme-transparent,
.backgorund-color-brand-primary-transparent,
.background-color-brand-secondary-transparent,
.background-color-brand-tertiary-transparent,
.background-color-brand-quaternary-transparent,
.background-color-dark-transparent {
color: #ffffff !important;
}
.background-color-page-theme h2::after,
.background-color-brand-primary h2::after,
.background-color-brand-secondary h2::after,
.background-color-brand-tertiary h2::after,
.background-color-brand-quaternary h2::after,
.background-color-page-theme-transparent h2::after,
.backgorund-color-brand-primary-transparent h2::after,
.background-color-brand-secondary-transparent h2::after,
.background-color-brand-tertiary-transparent h2::after,
.background-color-brand-quaternary-transparent h2::after,
.background-color-dark-transparent h2::after {
background-color: #ffffff !important;
}
.text-element > * + * {
margin-top: 1.55556rem;
}
.text-element ul {
font-weight: 300;
}
.text-element ul li {
position: relative;
margin-left: 0.83333rem;
}
.text-element ul li::before {
content: '';
position: absolute;
top: 0.61111rem;
left: -0.83333rem;
display: block;
width: 4px;
height: 4px;
background-color: #333333;
border-radius: 50%;
}
.text-element ol {
font-weight: 300;
}
.text-element ol li {
list-style-position: inside;
}
body.page-theme-color-primary .h2::after,
body.page-theme-color-primary h2::after {
background-color: #009982;
}
body.page-theme-color-secondary .h2::after,
body.page-theme-color-secondary h2::after {
background-color: #00a4e4;
}
body.page-theme-color-tertiary .h2::after,
body.page-theme-color-tertiary h2::after {
background-color: #df9b1b;
}
body.page-theme-color-quaternary .h2::after,
body.page-theme-color-quaternary h2::after {
background-color: #a3107c;
}
@media (max-width: 1280px) {
h2 {
margin-bottom: 3.33333rem;
}
}
@media (max-width: 960px) {
.h1,
h1 {
font-size: 2.66667rem;
line-height: 3.11111rem;
}
.h1::after,
h1::after {
bottom: -0.83333rem;
height: 0.33333rem;
}
}
@media (max-width: 680px) {
.headline-element + * {
margin-top: 4.16667rem !important;
}
.h2,
h2 {
font-size: 2.33333rem;
}
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 100;
src: local("Roboto Thin"), local("Roboto-Thin"), url("fonts/roboto-v18-latin-100.woff2") format("woff2"), url("fonts/roboto-v18-latin-100.woff") format("woff");
}
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 100;
src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"), url("fonts/roboto-v18-latin-100italic.woff2") format("woff2"), url("fonts/roboto-v18-latin-100italic.woff") format("woff");
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local("Roboto Light"), local("Roboto-Light"), url("fonts/roboto-v18-latin-300.woff2") format("woff2"), url("fonts/roboto-v18-latin-300.woff") format("woff");
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: local("Roboto"), local("Roboto-Regular"), url("fonts/roboto-v18-latin-regular.woff2") format("woff2"), url("fonts/roboto-v18-latin-regular.woff") format("woff");
}
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
src: local("Roboto Italic"), local("Roboto-Italic"), url("fonts/roboto-v18-latin-italic.woff2") format("woff2"), url("fonts/roboto-v18-latin-italic.woff") format("woff");
}
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url("fonts/roboto-v18-latin-300italic.woff2") format("woff2"), url("fonts/roboto-v18-latin-300italic.woff") format("woff");
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
src: local("Roboto Medium"), local("Roboto-Medium"), url("fonts/roboto-v18-latin-500.woff2") format("woff2"), url("fonts/roboto-v18-latin-500.woff") format("woff");
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/roboto-v18-latin-700.woff2") format("woff2"), url("fonts/roboto-v18-latin-700.woff") format("woff");
}
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("fonts/roboto-v18-latin-700italic.woff2") format("woff2"), url("fonts/roboto-v18-latin-700italic.woff") format("woff");
}
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 500;
src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url("fonts/roboto-v18-latin-500italic.woff2") format("woff2"), url("fonts/roboto-v18-latin-500italic.woff") format("woff");
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 900;
src: local("Roboto Black"), local("Roboto-Black"), url("fonts/roboto-v18-latin-900.woff2") format("woff2"), url("fonts/roboto-v18-latin-900.woff") format("woff");
}
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 900;
src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url("fonts/roboto-v18-latin-900italic.woff2") format("woff2"), url("fonts/roboto-v18-latin-900italic.woff") format("woff");
}
/* header & header menu in seperate css file */
aside {
position: fixed;
top: 33%;
right: 0;
z-index: 99;
}
aside .aside-icon {
position: relative;
display: block;
width: 3.88889rem;
height: 3.88889rem;
overflow: hidden;
color: #ffffff;
font-size: 0.88889rem;
line-height: 1rem;
background-color: rgba(0, 153, 130, 0.9);
-webkit-transition: background-color .3s;
-o-transition: background-color .3s;
transition: background-color .3s;
}
aside .aside-icon + .aside-icon {
border-top: 1px solid rgba(255, 255, 255, 0.9);
}
aside .aside-icon img {
position: absolute;
top: 50%;
left: 50%;
width: auto;
max-width: 60%;
height: auto;
max-height: 60%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
aside .aside-icon span {
display: none;
}
aside .aside-icon:hover {
background-color: #333333;
}
@media (max-width: 960px) {
aside {
display: none;
}
}
.meta-footer {
padding-top: 5.55556rem;
padding-bottom: 2rem;
background-color: #f2f2f2;
}
.meta-footer-logo {
width: 16.66667rem;
height: 2.38889rem;
margin-bottom: 0.83333rem;
}
.meta-footer-logo + p {
margin-top: 0;
}
.meta-footer-logo-text {
margin-bottom: 3.33333rem;
font-size: 1.22222rem;
line-height: 2rem;
}
.meta-footer-contact-entities {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.meta-footer-contact-entity {
width: calc(50% - 0.83333rem);
margin-top: 1.66667rem;
margin-left: 0.83333rem;
}
.meta-footer-contact-entity .phone,
.meta-footer-contact-entity .email {
position: relative;
margin-left: 1.66667rem;
}
.meta-footer-contact-entity .phone::before,
.meta-footer-contact-entity .email::before {
content: '';
position: absolute;
left: -1.66667rem;
display: block;
}
.meta-footer-contact-entity .phone::before {
content: url(img/phone-grey.svg);
top: 0;
width: 0.94444rem;
height: 1.11111rem;
}
.meta-footer-contact-entity .email::before {
content: url(img/mail-grey.svg);
top: -2px;
width: 1.11111rem;
height: 0.77778rem;
}
.meta-footer-contact-entity:nth-of-type(2n-1) {
margin-left: 0;
}
.meta-footer-contact-entity:nth-of-type(1), .meta-footer-contact-entity:nth-of-type(2) {
margin-top: 0;
}
.meta-footer-contact-entity h3 {
font-size: 1rem;
font-weight: 700;
line-height: 1.55556rem;
}
.meta-footer-contact-entity h3 + p,
.meta-footer-contact-entity p + p {
margin-top: 0.55556rem;
}
.meta-footer-contact-entity a {
color: #333333;
text-decoration: none;
}
.meta-footer-contact-entity a:hover {
text-decoration: underline;
}
.meta-footer-contact-call-to-action {
position: relative;
margin-left: 4.77778rem;
}
.meta-footer-contact-call-to-action::before {
content: '';
position: absolute;
left: -4.77778rem;
}
.meta-footer-contact-call-to-action-phone::before {
content: url(../img/phone-loud-grey.svg);
top: -0.66667rem;
width: 3.44444rem;
height: 3.44444rem;
}
.meta-footer-contact-call-to-action-email::before {
content: url(../img/mail-grey.svg);
top: -0.11111rem;
width: 3.33333rem;
height: 2.44444rem;
}
.meta-footer-contact-call-to-action + .meta-footer-contact-call-to-action {
margin-top: 2.5rem;
}
.meta-footer-contact-call-to-action h3 {
font-size: 1rem;
font-weight: 300;
line-height: 2.22222rem;
}
.meta-footer-contact-call-to-action a {
font-size: 2rem;
font-weight: 500;
line-height: 2.22222rem;
-webkit-transition: color .3s;
-o-transition: color .3s;
transition: color .3s;
}
.meta-footer-contact-call-to-action a:hover {
color: rgba(51, 51, 51, 0.6);
}
.meta-footer-slogan {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
margin-top: 3.05556rem;
border-top: 1px solid #aaaaaa;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.meta-footer-slogan p {
padding-top: 2rem;
margin-right: 30px;
font-size: 1.22222rem;
line-height: 1.22222rem;
}
.meta-footer-slogan a {
display: inline-block;
padding-top: 2rem;
color: #ababab;
font-size: 1.94444rem;
font-weight: 700;
line-height: 1.94444rem;
-webkit-transition: color .5s;
-o-transition: color .5s;
transition: color .5s;
}
.meta-footer-slogan a:hover {
color: #333333;
}
@media (max-width: 1280px) {
.meta-footer-contact-call-to-action-phone::before {
width: 2.88889rem;
height: 2.88889rem;
}
.meta-footer-contact-call-to-action-email::before {
width: 2.88889rem;
height: 2.11111rem;
}
.meta-footer-contact-call-to-action a {
font-size: 1.55556rem;
line-height: 1.77778rem;
}
}
@media (max-width: 1024px) {
.meta-footer {
padding-top: 5rem;
padding-bottom: 1.66667rem;
}
.meta-footer-contact-call-to-action {
margin-left: 3.33333rem;
}
.meta-footer-contact-call-to-action + .meta-footer-contact-call-to-action {
margin-top: 1.66667rem;
}
.meta-footer-contact-call-to-action::before {
left: -3.33333rem;
width: 2.5rem;
height: 2.5rem;
}
.meta-footer-contact-call-to-action-phone::before {
top: 6px;
}
.meta-footer-contact-call-to-action-email::before {
top: 0;
}
.meta-footer-contact-call-to-action h3 {
line-height: 1.55556rem;
}
.meta-footer-slogan {
margin-top: 5rem;
}
.meta-footer-slogan p,
.meta-footer-slogan a {
padding-top: 1.66667rem;
line-height: 1.55556rem;
}
}
@media (max-width: 960px) {
.meta-footer-slogan {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
}
@media (max-width: 560px) {
.meta-footer {
padding-top: 3.33333rem;
padding-bottom: 3.33333rem;
}
.meta-footer-contact-call-to-action {
margin-top: 0.83333rem;
}
.meta-footer-contact-entity {
width: 100%;
border-bottom: 1px solid #aaaaaa;
}
.meta-footer-contact-entity:nth-of-type(1) {
border-top: 1px solid #aaaaaa;
}
.meta-footer-contact-entity + .meta-footer-contact-entity {
margin-top: 0;
}
.meta-footer-contact-entity:nth-of-type(2n) {
margin-left: 0;
}
.meta-footer-contact-entity.opened .meta-footer-contact-entity-head-icon::after {
height: 0;
}
.meta-footer-contact-entity-head {
position: relative;
display: block;
padding-left: 2.5rem;
cursor: pointer;
-webkit-transition: background-color .3s;
-o-transition: background-color .3s;
transition: background-color .3s;
}
.meta-footer-contact-entity-head-icon {
position: absolute;
top: 12px;
left: 0;
width: 18px;
height: 18px;
line-height: 1;
}
.meta-footer-contact-entity-head-icon::before, .meta-footer-contact-entity-head-icon::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-color: #009982;
-webkit-transition: height .3s;
-o-transition: height .3s;
transition: height .3s;
}
.meta-footer-contact-entity-head-icon::before {
width: 18px;
height: 4px;
}
.meta-footer-contact-entity-head-icon::after {
width: 4px;
height: 18px;
}
.meta-footer-contact-entity-head h3 {
padding: 0.83333rem 0;
margin-bottom: 0;
}
.meta-footer-contact-entity-body {
padding: 0.83333rem 0 1.66667rem;
}
.meta-footer-slogan {
margin-top: 0.83333rem;
overflow-wrap: break-word;
overflow-wrap: anywhere;
}
}
.footer-bottom {
height: 3.88889rem;
padding: 0;
color: #fbfbfb;
background-color: #404040;
}
.footer-bottom .content-wrap {
height: 100%;
}
.footer-bottom .content-wrap ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: 100%;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.footer-bottom .content-wrap ul li {
position: relative;
margin-right: 1.72222rem;
}
.footer-bottom .content-wrap ul li:not(:nth-last-of-type(1))::after {
content: '|';
position: absolute;
top: 0;
right: -1rem;
}
.footer-bottom .content-wrap ul a {
color: #fbfbfb;
-webkit-transition: color .3s;
-o-transition: color .3s;
transition: color .3s;
}
.footer-bottom .content-wrap ul a:hover {
color: #808080;
}
.intro-element {
position: relative;
height: 33.333vw;
min-height: 300px;
max-height: 600px;
padding: 6.66667rem 0;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.intro-element .content-wrap {
z-index: 2;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: 100%;
padding: 0 5%;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
.intro-element .content-wrap * {
z-index: 2;
}
.intro-element .content-wrap h1,
.intro-element .content-wrap .h1,
.intro-element .content-wrap h2,
.intro-element .content-wrap .h2 {
color: #ffffff;
}
.intro-element .video-loop {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
overflow: hidden;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.intro-element .video-loop video {
position: absolute;
top: -10000px;
right: -10000px;
bottom: -10000px;
left: -10000px;
min-width: 200%;
max-width: none;
min-height: 200%;
max-height: none;
margin: auto auto;
-webkit-transform: scale(0.5);
-ms-transform: scale(0.5);
transform: scale(0.5);
}
.intro-element-start-page {
border-bottom: 4px solid #ffffff;
}
.intro-element::after {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1;
background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(40%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 100%);
background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 100%);
background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 100%);
pointer-events: none;
}
@media (max-width: 1280px) {
.intro-element {
padding: 5rem 0;
}
}
@media (max-width: 960px) {
.intro-element .video-loop video {
display: none;
}
}
@media (max-width: 768px) {
.intro-element {
padding: 3.33333rem 0;
}
}
.video-teaser {
position: relative;
height: 30vw;
min-height: 25rem;
max-height: 33.33333rem;
padding: 5rem 0;
overflow: hidden;
}
.video-teaser:hover .video-teaser-background-image {
-webkit-transform: scale(1.03);
-ms-transform: scale(1.03);
transform: scale(1.03);
}
.video-teaser .content-wrap {
z-index: 2;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: 100%;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.video-teaser .content-wrap * {
z-index: 2;
}
.video-teaser .video-teaser-background-image,
.video-teaser .video-teaser-background-loop {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1;
overflow: hidden;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
pointer-events: none;
-webkit-transition: -webkit-transform .3s;
transition: -webkit-transform .3s;
-o-transition: transform .3s;
transition: transform .3s;
transition: transform .3s, -webkit-transform .3s;
}
.video-teaser .video-teaser-background-image video,
.video-teaser .video-teaser-background-loop video {
position: absolute;
top: -10000px;
right: -10000px;
bottom: -10000px;
left: -10000px;
width: auto;
min-width: 200%;
max-width: none;
height: auto;
min-height: 200%;
max-height: none;
margin: auto;
-webkit-transform: scale(0.5);
-ms-transform: scale(0.5);
transform: scale(0.5);
}
.video-teaser .video-teaser-background-image::after,
.video-teaser .video-teaser-background-loop::after {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(0, 153, 130, 0.7);
pointer-events: none;
}
.video-teaser .play-button {
position: absolute;
top: 50%;
left: 50%;
z-index: 2;
width: 4.44444rem;
height: 4.44444rem;
margin: 0;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-image: url(../img/video-teaser-play-button.svg);
background-repeat: no-repeat;
background-position: center center;
background-size: contain contain;
border-radius: 100%;
-webkit-transition: -webkit-box-shadow .5s;
transition: -webkit-box-shadow .5s;
-o-transition: box-shadow .5s;
transition: box-shadow .5s;
transition: box-shadow .5s, -webkit-box-shadow .5s;
}
.video-teaser .play-button:hover {
-webkit-box-shadow: 0 0 25px #565656;
box-shadow: 0 0 25px #565656;
}
.video-teaser h2 {
letter-spacing: .2px;
}
.video-teaser p {
font-weight: 700;
line-height: 1.94444rem;
letter-spacing: .2px;
}
.video-teaser p span {
font-size: 1.66667rem;
}
.video-teaser p span span {
font-weight: 300;
}
.video-teaser-tile {
height: 0;
min-height: auto;
padding: 0;
padding-top: 65.25%;
}
.video-teaser.background-color-primary-transparent .video-teaser-background-image::after,
.video-teaser.background-color-primary-transparent .video-teaser-background-loop::after {
background-color: rgba(0, 153, 130, 0.7) !important;
}
.video-teaser.background-color-secondary-transparent .video-teaser-background-image::after,
.video-teaser.background-color-secondary-transparent .video-teaser-background-loop::after {
background-color: rgba(0, 164, 228, 0.7) !important;
}
.video-teaser.background-color-tertiary-transparent .video-teaser-background-image::after,
.video-teaser.background-color-tertiary-transparent .video-teaser-background-loop::after {
background-color: rgba(223, 155, 27, 0.7) !important;
}
.video-teaser.background-color-quaternary-transparent .video-teaser-background-image::after,
.video-teaser.background-color-quaternary-transparent .video-teaser-background-loop::after {
background-color: rgba(163, 16, 124, 0.7) !important;
}
.video-teaser.background-color-dark-transparent .video-teaser-background-image::after,
.video-teaser.background-color-dark-transparent .video-teaser-background-loop::after {
background-color: rgba(0, 0, 0, 0.7) !important;
}
body.page-theme-color-primary .video-teaser .video-teaser-background-image::after,
body.page-theme-color-primary .video-teaser .video-teaser-background-loop::after {
background-color: rgba(0, 153, 130, 0.7);
}
body.page-theme-color-secondary .video-teaser .video-teaser-background-image::after,
body.page-theme-color-secondary .video-teaser .video-teaser-background-loop::after {
background-color: rgba(0, 164, 228, 0.7);
}
body.page-theme-color-tertiary .video-teaser .video-teaser-background-image::after,
body.page-theme-color-tertiary .video-teaser .video-teaser-background-loop::after {
background-color: rgba(223, 155, 27, 0.7);
}
body.page-theme-color-quaternary .video-teaser .video-teaser-background-image::after,
body.page-theme-color-quaternary .video-teaser .video-teaser-background-loop::after {
background-color: rgba(163, 16, 124, 0.7);
}
@media (max-width: 1024px) {
.video-teaser {
padding: 3.33333rem 0;
}
.video-teaser-tile {
padding: 0;
padding-top: 65.25%;
}
}
@media (max-width: 768px) {
.video-teaser {
height: auto;
min-height: auto;
}
.video-teaser-tile {
height: 0;
}
.video-teaser p {
padding-top: 45px;
}
}
@media (max-width: 560px) {
.video-teaser {
padding: 3.33333rem 0;
}
.video-teaser-tile {
padding: 0;
padding-top: 65.25%;
}
}
.tabs-and-triangle {
position: relative;
padding: 5rem 0;
overflow: hidden;
}
.tabs-and-triangle .content-wrap {
z-index: 2;
overflow: hidden;
}
.tabs-and-triangle .content-wrap * {
z-index: 2;
}
.tabs-and-triangle .container-2-cols .column {
width: calc(50% - 92px);
}
.tabs-and-triangle .container-2-cols .column + .column {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: calc(50% - 172px);
padding-left: 1.66667rem;
margin-left: 14.66667rem;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
color: #ffffff;
}
.tabs-and-triangle .container-2-cols .column + .column * + * {
margin-top: 2.5rem;
}
.tabs-and-triangle .container-2-cols .column + .column img {
width: auto;
height: 4.44444rem;
}
.tabs-and-triangle .container-2-cols .column + .column p {
font-size: 1.22222rem;
font-weight: 500;
line-height: 1.5rem;
overflow-wrap: break-word;
overflow-wrap: anywhere;
}
.tabs-and-triangle h2 {
margin-bottom: 3.33333rem;
}
.tabs-and-triangle h2::after {
display: none;
}
.tabs-and-triangle::before {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
z-index: 1;
width: calc(50% - 172px);
background-color: #009982;
}
.tabs-and-triangle::after {
content: '';
position: absolute;
top: 0;
bottom: 0;
left: 50%;
z-index: 1;
width: 172px;
background-image: url(../img/triangle-background-primary.svg);
background-repeat: no-repeat;
background-position: center center;
background-size: 100% 100%;
}
body.page-theme-color-primary .tabs-and-triangle::before {
background-color: #009982;
}
body.page-theme-color-primary .tabs-and-triangle::after {
background-image: url(../img/triangle-background-primary.svg);
}
body.page-theme-color-secondary .tabs-and-triangle::before {
background-color: #00a4e4;
}
body.page-theme-color-secondary .tabs-and-triangle::after {
background-image: url(../img/triangle-background-secondary.svg);
}
body.page-theme-color-tertiary .tabs-and-triangle::before {
background-color: #df9b1b;
}
body.page-theme-color-tertiary .tabs-and-triangle::after {
background-image: url(../img/triangle-background-tertiary.svg);
}
body.page-theme-color-quaternary .tabs-and-triangle::before {
background-color: #a3107c;
}
body.page-theme-color-quaternary .tabs-and-triangle::after {
background-image: url(../img/triangle-background-quaternary.svg);
}
@media (max-width: 960px) {
.tabs-and-triangle .content-wrap .container {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.tabs-and-triangle .container-2-cols .column {
width: 100%;
}
.tabs-and-triangle .container-2-cols .column + .column {
position: relative;
width: 100%;
height: auto;
padding-left: 0;
margin-top: 130px;
margin-left: 0;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
text-align: center;
}
.tabs-and-triangle .container-2-cols .column + .column > * {
max-width: 450px;
}
.tabs-and-triangle .container-2-cols .column + .column::before {
content: '';
position: absolute;
top: 0;
right: -100px;
bottom: -1000px;
left: -100px;
background-color: #009982;
}
.tabs-and-triangle .container-2-cols .column + .column::after {
content: '';
position: absolute;
top: -6.66667rem;
right: -31px;
bottom: calc(100% - 1px);
left: -31px;
background-image: url(../img/triangle-vertical-background-primary.svg);
background-repeat: no-repeat;
background-position: center center;
background-size: 100% 100%;
}
.tabs-and-triangle .text-element {
-webkit-columns: 2;
columns: 2;
}
.tabs-and-triangle::before {
top: unset;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 5.55556rem;
}
.tabs-and-triangle::after {
display: none;
}
}
@media (max-width: 960px) and (max-width: 560px) {
.tabs-and-triangle {
padding-top: 60px;
padding-bottom: 60px;
}
.tabs-and-triangle .container-2-cols .column + .column {
margin-top: 90px;
}
.tabs-and-triangle .container-2-cols .column + .column::after {
top: -5rem;
}
.tabs-and-triangle .text-element {
-webkit-columns: unset;
columns: unset;
}
}
@media (max-width: 960px) {
body.page-theme-color-primary .tabs-and-triangle::after {
background-image: url(../img/triangle-vertical-background-primary.svg);
}
body.page-theme-color-primary .tabs-and-triangle .container-2-cols .column + .column::before {
background-color: #009982;
}
body.page-theme-color-primary .tabs-and-triangle .container-2-cols .column + .column::after {
background-image: url(../img/triangle-vertical-background-primary.svg);
}
body.page-theme-color-secondary .tabs-and-triangle::after {
background-image: url(../img/triangle-vertical-background-secondary.svg);
}
body.page-theme-color-secondary .tabs-and-triangle .container-2-cols .column + .column::before {
background-color: #00a4e4;
}
body.page-theme-color-secondary .tabs-and-triangle .container-2-cols .column + .column::after {
background-image: url(../img/triangle-vertical-background-secondary.svg);
}
body.page-theme-color-tertiary .tabs-and-triangle::after {
background-image: url(../img/triangle-vertical-background-tertiary.svg);
}
body.page-theme-color-tertiary .tabs-and-triangle .container-2-cols .column + .column::before {
background-color: #df9b1b;
}
body.page-theme-color-tertiary .tabs-and-triangle .container-2-cols .column + .column::after {
background-image: url(../img/triangle-vertical-background-tertiary.svg);
}
body.page-theme-color-quaternary .tabs-and-triangle::after {
background-image: url(../img/triangle-vertical-background-quaternary.svg);
}
body.page-theme-color-quaternary .tabs-and-triangle .container-2-cols .column + .column::before {
background-color: #a3107c;
}
body.page-theme-color-quaternary .tabs-and-triangle .container-2-cols .column + .column::after {
background-image: url(../img/triangle-vertical-background-quaternary.svg);
}
}
.story-teaser {
position: relative;
min-height: 25rem;
max-height: 41.66667rem;
padding-top: 6.66667rem;
padding-bottom: 6.66667rem;
overflow: hidden;
}
.story-teaser .content-wrap {
z-index: 2;
}
.story-teaser .content-wrap * {
z-index: 2;
}
.story-teaser .button {
display: inline-block;
margin-top: 3.33333rem;
}
.story-teaser-background-image {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 37.5vw;
z-index: 1;
overflow: hidden;
}
.story-teaser-background-image img {
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center center;
object-position: center center;
width: 100%;
max-width: none;
height: 100%;
}
.story-teaser-background-image::after {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: -37.5vw;
background-image: -webkit-gradient(linear, left top, right top, from(#e5e5e5), color-stop(45%, #e5e5e5), color-stop(47%, rgba(229, 229, 229, 0.97)), color-stop(50%, rgba(229, 229, 229, 0.89)), color-stop(75%, rgba(229, 229, 229, 0)), to(rgba(229, 229, 229, 0)));
background-image: -webkit-linear-gradient(left, #e5e5e5 0%, #e5e5e5 45%, rgba(229, 229, 229, 0.97) 47%, rgba(229, 229, 229, 0.89) 50%, rgba(229, 229, 229, 0) 75%, rgba(229, 229, 229, 0) 100%);
background-image: -o-linear-gradient(left, #e5e5e5 0%, #e5e5e5 45%, rgba(229, 229, 229, 0.97) 47%, rgba(229, 229, 229, 0.89) 50%, rgba(229, 229, 229, 0) 75%, rgba(229, 229, 229, 0) 100%);
background-image: linear-gradient(to right, #e5e5e5 0%, #e5e5e5 45%, rgba(229, 229, 229, 0.97) 47%, rgba(229, 229, 229, 0.89) 50%, rgba(229, 229, 229, 0) 75%, rgba(229, 229, 229, 0) 100%);
}
.story-teaser-dark {
color: #ffffff;
background-color: #333333;
}
.story-teaser-dark .story-teaser-background-image::after {
-webkit-transform: translateZ(0);
transform: translateZ(0);
background-image: -webkit-gradient(linear, left top, right top, from(#333333), color-stop(45%, #333333), color-stop(47%, rgba(51, 51, 51, 0.97)), color-stop(50%, rgba(51, 51, 51, 0.89)), color-stop(75%, rgba(51, 51, 51, 0)), to(rgba(51, 51, 51, 0)));
background-image: -webkit-linear-gradient(left, #333333 0%, #333333 45%, rgba(51, 51, 51, 0.97) 47%, rgba(51, 51, 51, 0.89) 50%, rgba(51, 51, 51, 0) 75%, rgba(51, 51, 51, 0) 100%);
background-image: -o-linear-gradient(left, #333333 0%, #333333 45%, rgba(51, 51, 51, 0.97) 47%, rgba(51, 51, 51, 0.89) 50%, rgba(51, 51, 51, 0) 75%, rgba(51, 51, 51, 0) 100%);
background-image: linear-gradient(to right, #333333 0%, #333333 45%, rgba(51, 51, 51, 0.97) 47%, rgba(51, 51, 51, 0.89) 50%, rgba(51, 51, 51, 0) 75%, rgba(51, 51, 51, 0) 100%);
}
@media (max-width: 1024px) {
.story-teaser {
padding-top: 5rem;
padding-bottom: 5rem;
}
}
@media (max-width: 680px) {
.story-teaser {
max-height: none;
padding-top: 0;
}
.story-teaser-background-image {
position: static;
height: 75vw;
margin-bottom: 5rem;
}
.story-teaser-background-image::after {
display: none;
}
}
@media (max-width: 560px) {
.story-teaser {
padding-bottom: 3.33333rem;
}
}
.locations-map {
position: relative;
padding: 5rem 0;
overflow: hidden;
color: #ffffff;
background-color: #009982;
}
.locations-map .content-wrap {
z-index: 2;
overflow: hidden;
}
.locations-map .content-wrap * {
z-index: 2;
}
.locations-map .container-2-cols .column {
padding-right: 0.83333rem;
}
.locations-map .map-container {
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 50%;
}
.locations-map .wannabe-map-container {
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 50%;
}
.locations-map .wannabe-map-container img {
display: block;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center center;
object-position: center center;
}
.locations-map h2::after {
background-color: #ffffff !important;
}
.locations-map .button {
-ms-flex-item-align: start;
align-self: flex-start;
width: 100%;
padding: 1.11111rem 1.11111rem;
}
.location-address-container {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.location-address-container .location-address {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: calc(50% - 0.83333rem);
margin-top: 1.66667rem;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
overflow-wrap: break-word;
overflow-wrap: anywhere;
}
.location-address-container .location-address:nth-of-type(1), .location-address-container .location-address:nth-of-type(2) {
margin-top: 0;
}
.location-address-container .location-address:nth-of-type(2n) {
margin-left: 1.66667rem;
}
.location-address-container .location-address h3 {
margin-bottom: 1.66667rem;
}
.location-address-container .location-address .phone,
.location-address-container .location-address .email {
display: block;
margin-top: 0;
}
.location-address-container .location-address .phone a,
.location-address-container .location-address .email a {
color: #ffffff;
text-decoration: none;
-webkit-transition: color .3s;
-o-transition: color .3s;
transition: color .3s;
}
.location-address-container .location-address .phone a:hover,
.location-address-container .location-address .email a:hover {
color: rgba(255, 255, 255, 0.8);
}
.location-address-container .location-address .mobile-map-link {
position: relative;
display: block;
margin-top: 0.83333rem;
margin-left: 1.33333rem;
color: #ffffff;
}
.location-address-container .location-address .mobile-map-link::before {
content: '';
position: absolute;
top: 0.27778rem;
left: -1.33333rem;
width: 1rem;
height: 1rem;
background-image: url(../img/map-marker-white.svg);
background-repeat: no-repeat;
background-position: left center;
background-size: contain;
}
.location-address-container .location-address .mobile-map-link:hover {
text-decoration: underline;
}
body.page-theme-color-primary .locations-map {
background-color: #009982;
}
body.page-theme-color-secondary .locations-map {
background-color: #00a4e4;
}
body.page-theme-color-tertiary .locations-map {
background-color: #df9b1b;
}
body.page-theme-color-quaternary .locations-map {
background-color: #a3107c;
}
@media (max-width: 960px) {
.locations-map .container-2-cols .column {
width: 100%;
}
.locations-map .map-container {
position: relative;
display: none;
width: 100%;
height: 45vw;
margin-top: 5rem;
}
.locations-map .wannabe-map-container {
display: none;
}
.locations-map .button {
width: auto;
padding: 1.11111rem 2.22222rem;
}
.locations-map::before {
display: none;
}
.location-address-container .location-address {
width: calc(33.33333% - 1.11667rem);
}
.location-address-container .location-address:nth-of-type(2n) {
margin-left: 0;
}
.location-address-container .location-address + .location-address {
margin-left: 1.66667rem;
}
.location-address-container .location-address:nth-of-type(3n + 1) {
margin-left: 0;
}
.location-address-container .location-address:nth-of-type(3) {
margin-top: 0;
}
.column > .text-element {
max-width: 600px;
}
}
@media (max-width: 768px) {
.locations-map .location-address {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: calc(50% - 0.83333rem);
margin-top: 1.66667rem;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
overflow-wrap: break-word;
overflow-wrap: anywhere;
}
.locations-map .location-address + .location-address {
margin-left: 0;
}
.locations-map .location-address:nth-of-type(2n) {
margin-left: 1.66667rem;
}
.locations-map .location-address:nth-of-type(3) {
margin-top: 1.66667rem;
}
}
@media (max-width: 560px) {
.locations-map {
padding: 3.33333rem 0;
}
.location-address-container .location-address {
width: 100%;
border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.location-address-container .location-address + .location-address {
margin-top: 0;
}
.location-address-container .location-address:nth-of-type(1) {
border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.location-address-container .location-address:nth-of-type(2n) {
margin-left: 0;
}
.location-address-container .location-address.opened .location-address-head-icon::after {
height: 0;
}
.location-address-container .location-address-head {
position: relative;
display: block;
padding-left: 2.5rem;
cursor: pointer;
-webkit-transition: background-color .3s;
-o-transition: background-color .3s;
transition: background-color .3s;
}
.location-address-container .location-address-head-icon {
position: absolute;
top: 12px;
left: 0;
width: 20px;
height: 20px;
line-height: 1;
}
.location-address-container .location-address-head-icon::before, .location-address-container .location-address-head-icon::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-color: #eeeeee;
-webkit-transition: height .3s;
-o-transition: height .3s;
transition: height .3s;
}
.location-address-container .location-address-head-icon::before {
width: 20px;
height: 4px;
}
.location-address-container .location-address-head-icon::after {
width: 4px;
height: 20px;
}
.location-address-container .location-address-head h3 {
padding: 0.83333rem 0;
margin-bottom: 0;
line-height: 1;
}
.location-address-container .location-address-body {
padding: 1.66667rem 0 1.66667rem;
}
}
.colored-box {
padding: 2rem 1.66667rem;
color: #ffffff;
}
.colored-box h3 {
margin-bottom: 1.55556rem;
}
.colored-box * {
color: #ffffff;
}
.colored-box + .colored-box {
margin-top: 0.33333rem;
}
.colored-box-color-brand-primary {
background-color: #009982 !important;
}
.colored-box-color-brand-secondary {
background-color: #00a4e4 !important;
}
.colored-box-color-brand-tertiary {
background-color: #df9b1b !important;
}
.colored-box-color-brand-quaternary {
background-color: #a3107c !important;
}
body.page-theme-color-primary .colored-box {
background-color: #009982;
}
body.page-theme-color-secondary .colored-box {
background-color: #00a4e4;
}
body.page-theme-color-tertiary .colored-box {
background-color: #df9b1b;
}
body.page-theme-color-quaternary .colored-box {
background-color: #a3107c;
}
.link-list li a {
position: relative;
display: block;
padding: 0.55556rem 1.66667rem 0.55556rem 0;
border-bottom: 1px solid #ffffff;
-webkit-transition: color .3s;
-o-transition: color .3s;
transition: color .3s;
}
.link-list li a:hover {
color: rgba(255, 255, 255, 0.6);
}
.link-list li a:hover::after {
-webkit-transform: translateX(-3px);
-ms-transform: translateX(-3px);
transform: translateX(-3px);
opacity: .6;
}
.link-list li a::after {
content: url(../img/arrow-right-white.svg);
position: absolute;
top: 0.55556rem;
right: 0;
display: block;
width: 1.11111rem;
height: 0.77778rem;
-webkit-transition: opacity .3s, -webkit-transform .3s;
transition: opacity .3s, -webkit-transform .3s;
-o-transition: transform .3s, opacity .3s;
transition: transform .3s, opacity .3s;
transition: transform .3s, opacity .3s, -webkit-transform .3s;
}
.link-list li:nth-of-type(1) a {
border-top: 1px solid #ffffff;
}
@media (max-width: 680px) {
.link-list li a {
padding: 0.83333rem 1.66667rem 0.83333rem 0;
}
.link-list li a::after {
top: 0.83333rem;
}
}
.contact-person span {
font-weight: 500;
}
.contact-person .phone,
.contact-person .email {
position: relative;
margin-top: 0.88889rem;
margin-left: 2.22222rem;
font-size: 1.22222rem;
font-weight: 500;
line-height: 1.22222rem;
}
.contact-person .phone a,
.contact-person .email a {
text-decoration: none;
-webkit-transition: color .3s;
-o-transition: color .3s;
transition: color .3s;
}
.contact-person .phone a:hover,
.contact-person .email a:hover {
color: rgba(255, 255, 255, 0.6);
}
.contact-person .phone::before,
.contact-person .email::before {
content: '';
position: absolute;
left: -2.22222rem;
display: block;
width: 1.33333rem;
height: 1.33333rem;
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}
.contact-person .phone::before {
top: -0.11111rem;
background-image: url(../img/phone-loud-white.svg);
}
.contact-person .email::before {
top: -0.05556rem;
background-image: url(../img/mail-white.svg);
}
form {
width: 100%;
}
form h3 {
display: none;
}
form .powermail_fieldset {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
height: 100%;
padding: 0;
border: none;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
font-weight: 300;
}
form .powermail_fieldset > div:not(:nth-of-type(1)) {
margin-top: 15px;
}
form .powermail_fieldset legend {
display: none;
}
form label {
display: none;
}
form input,
form textarea,
form button,
form select {
display: block;
width: 100%;
min-height: 1.66667rem;
padding: 0.83333rem 1.16667rem;
border: none;
color: #333333;
background-color: #eeeeee;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
form textarea {
resize: none;
}
form input[type='submit'] {
-ms-flex-item-align: start;
align-self: flex-start;
display: inline-block;
width: auto;
padding-right: 4.16667rem;
padding-left: 4.16667rem;
margin-top: 0.83333rem;
color: #ffffff;
font-weight: 500;
background-color: #009982;
-webkit-transition: background-color .5s;
-o-transition: background-color .5s;
transition: background-color .5s;
}
form input[type='submit']:hover {
background-color: #333333 !important;
}
form .powermail_select-wrapper {
position: relative;
}
form .powermail_select-wrapper::after {
content: '';
position: absolute;
top: 50%;
right: 0.83333rem;
display: block;
width: 0.83333rem;
height: 0.83333rem;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
background-image: url(../img/arrow-down-grey.svg);
pointer-events: none;
}
form .powermail_fieldwrap_type_check .powermail_field label,
form .powermail_fieldwrap_type_radio .powermail_field label {
display: block;
}
form .powermail_fieldwrap_type_check .powermail_field label input,
form .powermail_fieldwrap_type_radio .powermail_field label input {
display: none;
}
form .powermail_fieldwrap_type_check .powermail_field label span,
form .powermail_fieldwrap_type_radio .powermail_field label span {
position: relative;
display: block;
margin-left: 1.44444rem;
font-size: 15px;
line-height: 21px;
cursor: pointer;
}
form .powermail_fieldwrap_type_check .powermail_field label span a,
form .powermail_fieldwrap_type_radio .powermail_field label span a {
text-decoration: underline;
}
form .powermail_fieldwrap_type_check .powermail_field label span a:hover,
form .powermail_fieldwrap_type_radio .powermail_field label span a:hover {
text-decoration: none;
}
form .powermail_fieldwrap_type_check .powermail_field label input[type='checkbox'] + span::before,
form .powermail_fieldwrap_type_radio .powermail_field label input[type='checkbox'] + span::before {
content: '';
position: absolute;
top: 2px;
left: -1.44444rem;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 0.83333rem;
height: 0.83333rem;
border: 1px solid #333333;
background-color: #ffffff;
background-repeat: no-repeat;
background-position: center center;
background-size: 0.61111rem 0.61111rem;
cursor: pointer;
}
form .powermail_fieldwrap_type_check .powermail_field label input[type='checkbox']:hover + span::before,
form .powermail_fieldwrap_type_radio .powermail_field label input[type='checkbox']:hover + span::before {
background-image: url(../img/checkmark-hover.svg);
}
form .powermail_fieldwrap_type_check .powermail_field label input[type='checkbox']:checked + span::before,
form .powermail_fieldwrap_type_radio .powermail_field label input[type='checkbox']:checked + span::before {
background-image: url(../img/checkmark-checked.svg);
}
form .powermail_fieldwrap_type_check .powermail_field label input[type='radio'] + span::before,
form .powermail_fieldwrap_type_radio .powermail_field label input[type='radio'] + span::before {
content: '';
position: absolute;
top: 2px;
left: -1.44444rem;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 0.83333rem;
height: 0.83333rem;
border: 1px solid #333333;
background-color: #ffffff;
background-repeat: no-repeat;
background-position: center center;
background-size: 0.5rem 0.5rem;
border-radius: 50%;
cursor: pointer;
}
form .powermail_fieldwrap_type_check .powermail_field label input[type='radio']:hover + span::before,
form .powermail_fieldwrap_type_radio .powermail_field label input[type='radio']:hover + span::before {
background-image: url(../img/cross-hover.svg);
}
form .powermail_fieldwrap_type_check .powermail_field label input[type='radio']:checked + span::before,
form .powermail_fieldwrap_type_radio .powermail_field label input[type='radio']:checked + span::before {
background-image: url(../img/cross-checked.svg);
}
form .powermail_fieldwrap_type_text > .powermail_field {
margin: 0.83333rem 0 0.33333rem;
font-size: 25px;
font-weight: 500;
line-height: 35px;
}
form ::-webkit-input-placeholder {
color: #404040;
font-weight: 300;
opacity: 1;
}
form :-ms-input-placeholder {
color: #404040;
font-weight: 300;
opacity: 1;
}
form ::-ms-input-placeholder {
color: #404040;
font-weight: 300;
opacity: 1;
}
form ::placeholder {
color: #404040;
font-weight: 300;
opacity: 1;
}
.container-eq-height .frame {
height: 100%;
}
.container-eq-height .tx-powermail {
height: 100%;
}
.container-eq-height .tx-powermail .container-fluid {
height: 100%;
}
.container-eq-height form {
height: 100%;
}
.container-eq-height form .powermail_fieldset {
height: 100%;
}
.container-eq-height form .powermail_fieldwrap.powermail_fieldwrap_type_textarea {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.container-eq-height form .powermail_fieldwrap.powermail_fieldwrap_type_textarea .powermail_field {
height: 100%;
}
.container-eq-height form .powermail_fieldwrap.powermail_fieldwrap_type_textarea .powermail_field textarea {
height: 100%;
}
table.table {
overflow-wrap: normal;
}
table.table td {
padding-right: 10px;
}
.powermail_message_error {
color: #8b0000;
font-size: 1.5rem;
font-weight: 700;
line-height: 2.5rem;
}
body.page-theme-color-primary form input[type='submit'] {
background-color: #009982;
}
body.page-theme-color-secondary form input[type='submit'] {
background-color: #00a4e4;
}
body.page-theme-color-tertiary form input[type='submit'] {
background-color: #df9b1b;
}
body.page-theme-color-quaternary form input[type='submit'] {
background-color: #a3107c;
}
@media (max-width: 680px) {
form textarea {
min-height: 8.33333rem;
}
}
.teaser-box {
position: relative;
height: 100%;
padding-bottom: 3.61111rem;
font-size: 0.94444rem;
line-height: 1.33333rem;
overflow-wrap: break-word;
overflow-wrap: anywhere;
}
.teaser-box-image {
position: relative;
width: 100%;
height: 0;
padding-top: 65.25%;
overflow: hidden;
background-color: #e5e5e5;
}
.teaser-box-image img {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
max-width: none;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center center;
object-position: center center;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: -webkit-transform .7s;
transition: -webkit-transform .7s;
-o-transition: transform .7s;
transition: transform .7s;
transition: transform .7s, -webkit-transform .7s;
}
.teaser-box-image:hover img {
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
}
.teaser-box h3 {
margin-top: 1.33333rem;
font-size: 1.22222rem;
line-height: 1.44444rem;
}
.teaser-box p {
margin-top: 1.33333rem;
}
.teaser-box-category-marker {
position: absolute;
bottom: 0;
left: 0;
display: block;
width: 100%;
padding-bottom: 0.55556rem;
border-bottom-width: 0.16667rem;
border-bottom-style: solid;
border-bottom-color: #009982;
color: #009982;
font-weight: 700;
-webkit-transition: border-bottom-color .3s, color .3s;
-o-transition: border-bottom-color .3s, color .3s;
transition: border-bottom-color .3s, color .3s;
}
.teaser-box-category-marker:hover {
border-bottom-color: rgba(0, 153, 130, 0.7);
color: rgba(0, 153, 130, 0.7);
}
.teaser-box-category-marker:hover::after {
-webkit-transform: translateX(-3px);
-ms-transform: translateX(-3px);
transform: translateX(-3px);
opacity: .7;
}
.teaser-box-category-marker::after {
content: url(../img/teaser-box-arrow-brand-primary.svg);
position: absolute;
right: 0;
bottom: 0.55556rem;
display: block;
width: 1.77778rem;
height: 1.27778rem;
-webkit-transition: opacity .3s, -webkit-transform .3s;
transition: opacity .3s, -webkit-transform .3s;
-o-transition: transform .3s, opacity .3s;
transition: transform .3s, opacity .3s;
transition: transform .3s, opacity .3s, -webkit-transform .3s;
}
.teaser-box-color-brand-primary .teaser-box-category-marker {
border-bottom-color: #009982 !important;
color: #009982 !important;
}
.teaser-box-color-brand-primary .teaser-box-category-marker:hover {
border-bottom-color: rgba(0, 153, 130, 0.7) !important;
color: rgba(0, 153, 130, 0.7) !important;
}
.teaser-box-color-brand-primary .teaser-box-category-marker::after {
content: url(../img/teaser-box-arrow-brand-primary.svg) !important;
}
.teaser-box-color-brand-secondary .teaser-box-category-marker {
border-bottom-color: #00a4e4 !important;
color: #00a4e4 !important;
}
.teaser-box-color-brand-secondary .teaser-box-category-marker:hover {
border-bottom-color: rgba(0, 164, 228, 0.7) !important;
color: rgba(0, 164, 228, 0.7) !important;
}
.teaser-box-color-brand-secondary .teaser-box-category-marker::after {
content: url(../img/teaser-box-arrow-brand-secondary.svg) !important;
}
.teaser-box-color-brand-tertiary .teaser-box-category-marker {
border-bottom-color: #df9b1b !important;
color: #df9b1b !important;
}
.teaser-box-color-brand-tertiary .teaser-box-category-marker:hover {
border-bottom-color: rgba(223, 155, 27, 0.7) !important;
color: rgba(223, 155, 27, 0.7) !important;
}
.teaser-box-color-brand-tertiary .teaser-box-category-marker::after {
content: url(../img/teaser-box-arrow-brand-tertiary.svg) !important;
}
.teaser-box-color-brand-quaternary .teaser-box-category-marker {
border-bottom-color: #a3107c !important;
color: #a3107c !important;
}
.teaser-box-color-brand-quaternary .teaser-box-category-marker:hover {
border-bottom-color: rgba(163, 16, 124, 0.7) !important;
color: rgba(163, 16, 124, 0.7) !important;
}
.teaser-box-color-brand-quaternary .teaser-box-category-marker::after {
content: url(../img/teaser-box-arrow-brand-quaternary.svg) !important;
}
body.page-theme-color-primary .teaser-box-image {
background-color: #e5e5e5;
}
body.page-theme-color-primary .teaser-box-category-marker {
border-bottom-color: #009982;
color: #009982;
}
body.page-theme-color-primary .teaser-box-category-marker:hover {
border-bottom-color: rgba(0, 153, 130, 0.7);
color: rgba(0, 153, 130, 0.7);
}
body.page-theme-color-primary .teaser-box-category-marker::after {
content: url(../img/teaser-box-arrow-brand-primary.svg);
}
body.page-theme-color-secondary .teaser-box-image {
background-color: #e5e5e5;
}
body.page-theme-color-secondary .teaser-box-category-marker {
border-bottom-color: #00a4e4;
color: #00a4e4;
}
body.page-theme-color-secondary .teaser-box-category-marker:hover {
border-bottom-color: rgba(0, 164, 228, 0.7);
color: rgba(0, 164, 228, 0.7);
}
body.page-theme-color-secondary .teaser-box-category-marker::after {
content: url(../img/teaser-box-arrow-brand-secondary.svg);
}
body.page-theme-color-tertiary .teaser-box-image {
background-color: #e5e5e5;
}
body.page-theme-color-tertiary .teaser-box-category-marker {
border-bottom-color: #df9b1b;
color: #df9b1b;
}
body.page-theme-color-tertiary .teaser-box-category-marker:hover {
border-bottom-color: rgba(223, 155, 27, 0.7);
color: rgba(223, 155, 27, 0.7);
}
body.page-theme-color-tertiary .teaser-box-category-marker::after {
content: url(../img/teaser-box-arrow-brand-tertiary.svg);
}
body.page-theme-color-quaternary .teaser-box-image {
background-color: #e5e5e5;
}
body.page-theme-color-quaternary .teaser-box-category-marker {
border-bottom-color: #a3107c;
color: #a3107c;
}
body.page-theme-color-quaternary .teaser-box-category-marker:hover {
border-bottom-color: rgba(163, 16, 124, 0.7);
color: rgba(163, 16, 124, 0.7);
}
body.page-theme-color-quaternary .teaser-box-category-marker::after {
content: url(../img/teaser-box-arrow-brand-quaternary.svg);
}
.picturebook {
width: 100%;
height: 340px;
overflow: hidden;
}
.picturebook .swiper-slide {
overflow: hidden;
}
.picturebook .swiper-slide img {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
max-width: none;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center center;
object-position: center center;
}
.picturebook .swiper-button-prev {
left: 0;
}
.picturebook .swiper-button-prev::before {
background-image: url(../img/picturebook-swiper-button-prev-arrow.svg);
}
.picturebook .swiper-button-next {
right: 0;
}
.picturebook .swiper-button-next::before {
background-image: url(../img/picturebook-swiper-button-next-arrow.svg);
}
.picturebook .swiper-button-prev,
.picturebook .swiper-button-next {
width: 2.66667rem;
height: 2.66667rem;
background-color: rgba(0, 0, 0, 0.6);
background-image: none;
outline: none;
-webkit-transition: background-color .3s;
-o-transition: background-color .3s;
transition: background-color .3s;
}
.picturebook .swiper-button-prev:hover,
.picturebook .swiper-button-next:hover {
background-color: rgba(0, 0, 0, 0.85);
}
.picturebook .swiper-button-prev::before,
.picturebook .swiper-button-next::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0.88889rem;
height: 0.88889rem;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}
.picturebook .swiper-button-disabled {
visibility: hidden;
}
@media (max-width: 1280px) {
.picturebook {
height: 30vw;
}
}
@media (max-width: 680px) {
.picturebook {
height: 45vw;
}
}
.pro-contra {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.pro-contra ul {
width: calc(50% - 0.83333rem);
overflow-wrap: break-word;
overflow-wrap: anywhere;
}
.pro-contra ul + ul {
margin-left: 1.66667rem;
}
.pro-contra ul li {
position: relative;
padding: 1.66667rem 1.55556rem 1.55556rem 4.33333rem;
font-size: 1.22222rem;
font-weight: 500;
line-height: 1.22222rem;
}
.pro-contra ul li + li {
margin-top: 0.22222rem;
}
.pro-contra ul li.pro {
color: #ffffff;
background-color: #009982;
}
.pro-contra ul li.pro::before {
content: url(../img/smiley-happy.svg);
position: absolute;
top: 50%;
left: 18px;
display: block;
width: 2.22222rem;
height: 2.22222rem;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.pro-contra ul li.contra {
background-color: #e5e5e5;
}
.pro-contra ul li.contra::before {
content: url(../img/smiley-sad.svg);
position: absolute;
top: 50%;
left: 18px;
display: block;
width: 2.22222rem;
height: 2.22222rem;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
body.page-theme-color-primary .pro-contra ul li.pro {
background-color: #009982;
}
body.page-theme-color-primary .pro-contra ul li.contra {
background-color: #e5e5e5;
}
body.page-theme-color-secondary .pro-contra ul li.pro {
background-color: #00a4e4;
}
body.page-theme-color-secondary .pro-contra ul li.contra {
background-color: #e5e5e5;
}
body.page-theme-color-tertiary .pro-contra ul li.pro {
background-color: #df9b1b;
}
body.page-theme-color-tertiary .pro-contra ul li.contra {
background-color: #e5e5e5;
}
body.page-theme-color-quaternary .pro-contra ul li.pro {
background-color: #a3107c;
}
body.page-theme-color-quaternary .pro-contra ul li.contra {
background-color: #e5e5e5;
}
@media (max-width: 960px) {
.pro-contra ul li {
font-size: 1rem;
line-height: 1rem;
}
}
@media (max-width: 560px) {
.pro-contra {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.pro-contra ul {
width: 100%;
}
.pro-contra ul + ul {
margin-top: 0.83333rem;
margin-left: 0;
}
}
.overview-icon {
text-align: center;
}
.overview-icon img {
width: auto;
max-width: 100%;
height: 6.11111rem;
}
.overview-icon p {
margin-top: 2.22222rem;
font-size: 1.38889rem;
font-weight: 700;
line-height: 1.94444rem;
}
@media (max-width: 1280px) {
.overview-icon p {
margin-top: 1.66667rem;
}
}
@media (max-width: 768px) {
.overview-icon p {
margin-top: 0.83333rem;
}
}
.icon-headline-text li {
position: relative;
margin-left: 2.77778rem;
overflow-wrap: break-word;
overflow-wrap: anywhere;
-webkit-transition: opacity .5s, -webkit-transform .5s;
transition: opacity .5s, -webkit-transform .5s;
-o-transition: opacity .5s, transform .5s;
transition: opacity .5s, transform .5s;
transition: opacity .5s, transform .5s, -webkit-transform .5s;
}
.icon-headline-text li + li {
margin-top: 1.66667rem;
}
.icon-headline-text li::before {
content: '';
position: absolute;
top: 0;
left: -2.77778rem;
display: block;
width: 1.66667rem;
height: 1.66667rem;
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}
.icon-headline-text li.waypoint {
-webkit-transform: translateX(-25px);
-ms-transform: translateX(-25px);
transform: translateX(-25px);
opacity: 0;
}
.icon-headline-text li.waypoint-triggered {
-webkit-transform: none;
-ms-transform: none;
transform: none;
opacity: 1;
}
.icon-headline-text li.star::before {
background-image: url(../img/star-primary.svg);
}
.icon-headline-text li h3 {
font-size: 1.33333rem;
line-height: 1.66667rem;
}
.icon-headline-text li h3 + p {
margin-top: 0.55556rem;
}
body.page-theme-color-primary .icon-headline-text li.star::before {
background-image: url(../img/star-primary.svg);
}
body.page-theme-color-secondary .icon-headline-text li.star::before {
background-image: url(../img/star-secondary.svg);
}
body.page-theme-color-tertiary .icon-headline-text li.star::before {
background-image: url(../img/star-tertiary.svg);
}
body.page-theme-color-quaternary .icon-headline-text li.star::before {
background-image: url(../img/star-quaternary.svg);
}
@media (max-width: 680px) {
.container-2-cols .column + .column .icon-headline-text {
margin-top: 0;
}
}
.tab-navigation {
position: relative;
margin-bottom: 2.5rem;
overflow-wrap: break-word;
overflow-wrap: anywhere;
}
.tab-navigation-mobile-head {
position: relative;
display: none;
cursor: pointer;
}
.tab-navigation-mobile-head span {
position: relative;
display: inline-block;
padding-right: 35px;
}
.tab-navigation-mobile-head span::after {
content: url(../img/arrow-down-primary.svg);
position: absolute;
top: 8px;
right: 0;
display: inline-block;
width: 20px;
-webkit-transform-origin: center;
-ms-transform-origin: center;
transform-origin: center;
line-height: 1;
-webkit-transition: -webkit-transform .4s;
transition: -webkit-transform .4s;
-o-transition: transform .4s;
transition: transform .4s;
transition: transform .4s, -webkit-transform .4s;
}
.tab-navigation-mobile-head.active span::after {
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.tab-navigation-items {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin-bottom: 1.66667rem;
border-bottom: 0.44444rem solid #ffffff;
}
.tab-navigation-item {
position: relative;
padding-bottom: 0.55556rem;
}
.tab-navigation-item:not(:nth-of-type(1)) {
margin-left: 2.5rem;
}
.tab-navigation-item > div {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: 100%;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.tab-navigation-item > div span {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
color: #999999;
font-size: 1.22222rem;
font-weight: 500;
line-height: 1.55556rem;
-webkit-transition: color .2s;
-o-transition: color .2s;
transition: color .2s;
}
.tab-navigation-item > div::after {
content: '';
position: absolute;
bottom: -1rem;
left: 0;
width: 100%;
height: 0.44444rem;
background-color: transparent;
-webkit-transition: background-color .2s;
-o-transition: background-color .2s;
transition: background-color .2s;
}
.tab-navigation-item > div:hover span {
color: #666666;
}
.tab-navigation-item.active > div span {
color: #009982;
}
.tab-navigation-item.active > div::after {
background-color: #009982;
}
.tabs-variable-height .tab-navigation-items {
margin-bottom: 2.5rem;
}
.tab-content-wrapper {
display: none;
}
.tab-content-wrapper:first-of-type {
display: block;
}
.tab-content-wrapper > * + * {
margin-top: 1.66667rem;
}
.tabs-auto-height .tab-content-container {
display: -ms-grid;
display: grid;
}
.tabs-auto-height .tab-content-wrapper {
-ms-grid-column: 1;
grid-column: 1;
-ms-grid-row: 1;
grid-row: 1;
display: block;
}
body.page-theme-color-primary .tab-navigation-mobile-head span::after {
content: url(../img/arrow-down-primary.svg);
}
body.page-theme-color-primary .tab-navigation-item.active > div span {
color: #009982;
}
body.page-theme-color-primary .tab-navigation-item.active > div::after {
background-color: #009982;
}
body.page-theme-color-secondary .tab-navigation-mobile-head span::after {
content: url(../img/arrow-down-secondary.svg);
}
body.page-theme-color-secondary .tab-navigation-item.active > div span {
color: #00a4e4;
}
body.page-theme-color-secondary .tab-navigation-item.active > div::after {
background-color: #00a4e4;
}
body.page-theme-color-tertiary .tab-navigation-mobile-head span::after {
content: url(../img/arrow-down-tertiary.svg);
}
body.page-theme-color-tertiary .tab-navigation-item.active > div span {
color: #df9b1b;
}
body.page-theme-color-tertiary .tab-navigation-item.active > div::after {
background-color: #df9b1b;
}
body.page-theme-color-quaternary .tab-navigation-mobile-head span::after {
content: url(../img/arrow-down-quaternary.svg);
}
body.page-theme-color-quaternary .tab-navigation-item.active > div span {
color: #a3107c;
}
body.page-theme-color-quaternary .tab-navigation-item.active > div::after {
background-color: #a3107c;
}
@media (max-width: 1024px) {
body.page-theme-color-primary .tab-navigation-item.active > div {
background-color: #009982;
}
body.page-theme-color-secondary .tab-navigation-item.active > div {
background-color: #00a4e4;
}
body.page-theme-color-tertiary .tab-navigation-item.active > div {
background-color: #df9b1b;
}
body.page-theme-color-quaternary .tab-navigation-item.active > div {
background-color: #a3107c;
}
}
.background-color-white .tab-navigation-items {
border-bottom-color: #e5e5e5;
}
.background-color-white .tab-navigation-item:hover::after {
background-color: #666666;
}
@media (max-width: 1024px) {
.tab-navigation-mobile-head {
display: inline-block;
}
.tab-navigation-items {
position: absolute;
z-index: 20 !important;
display: none;
width: 100%;
margin-top: 10px;
border-bottom: none;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
background-color: #ffffff;
}
.tab-navigation-item {
width: 100%;
padding-bottom: 0;
}
.tab-navigation-item:not(:nth-of-type(1)) {
margin-left: 0;
}
.tab-navigation-item > div {
padding: 10px;
}
.tab-navigation-item > div::after {
display: none;
}
.tab-navigation-item.active > div {
background-color: #009982;
}
.tab-navigation-item.active > div span {
color: #eeeeee !important;
}
.tab-navigation .tab-content-container {
margin-top: 30px;
}
}
.button {
display: inline-block;
max-width: 100%;
padding: 1.11111rem 3.33333rem;
font-size: 1.11111rem;
font-weight: 700;
line-height: 1.11111rem;
text-align: center;
overflow-wrap: break-word;
overflow-wrap: anywhere;
-webkit-transition: color .5s, background-color .5s;
-o-transition: color .5s, background-color .5s;
transition: color .5s, background-color .5s;
}
.button:hover {
color: #eeeeee !important;
background-color: #333333 !important;
}
.story-teaser-dark .button:hover {
color: #333333 !important;
background-color: #eeeeee !important;
}
* + .button {
margin-top: 2.5rem;
}
@media (max-width: 1280px) {
.button {
font-size: 1rem;
line-height: 1rem;
}
}
@media (max-width: 960px) {
* + .button {
margin-top: 1.66667rem;
}
}
.page-category-marker {
display: inline-block;
padding: 0.88889rem 1.22222rem 0.77778rem;
color: #ffffff;
font-size: 0.83333rem;
font-weight: 700;
line-height: 0.83333rem;
text-transform: uppercase;
letter-spacing: .2px;
background-color: #009982;
-webkit-transition: background-color .3s;
-o-transition: background-color .3s;
transition: background-color .3s;
}
.page-category-marker:hover {
background-color: #333333 !important;
}
.page-category-marker + h1 {
margin-top: 1.66667rem;
}
body.page-theme-color-primary .page-category-marker {
background-color: #009982;
}
body.page-theme-color-secondary .page-category-marker {
background-color: #00a4e4;
}
body.page-theme-color-tertiary .page-category-marker {
background-color: #df9b1b;
}
body.page-theme-color-quaternary .page-category-marker {
background-color: #a3107c;
}
@media (max-width: 960px) {
.page-category-marker {
padding: 0.77778rem 1rem 0.66667rem;
}
.page-category-marker + h1 {
margin-top: 0.83333rem;
}
}
.image-slider {
position: relative;
z-index: 1;
height: 33.333vw;
min-height: 38.88889rem;
max-height: 44.44444rem;
overflow: hidden;
}
.image-slider::before, .image-slider::after {
content: '';
position: absolute;
top: 0;
z-index: 5;
display: block;
width: 140px;
height: 100%;
}
.image-slider::before {
left: 0;
background-image: -webkit-gradient(linear, left top, right top, from(rgba(127, 127, 127, 0.5)), to(rgba(255, 255, 255, 0)));
background-image: -webkit-linear-gradient(left, rgba(127, 127, 127, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
background-image: -o-linear-gradient(left, rgba(127, 127, 127, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
background-image: linear-gradient(to right, rgba(127, 127, 127, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
.image-slider::after {
right: 0;
background-image: -webkit-gradient(linear, right top, left top, from(rgba(127, 127, 127, 0.5)), to(rgba(255, 255, 255, 0)));
background-image: -webkit-linear-gradient(right, rgba(127, 127, 127, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
background-image: -o-linear-gradient(right, rgba(127, 127, 127, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
background-image: linear-gradient(to left, rgba(127, 127, 127, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
.image-slider .content-wrap {
z-index: 2;
padding-top: 5rem;
padding-bottom: 5rem;
}
.image-slider .content-wrap * {
z-index: 2;
}
.image-slider .swiper-slide {
overflow: hidden;
}
.image-slider .swiper-slide figure {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 37.5vw;
z-index: 1;
overflow: hidden;
}
.image-slider .swiper-slide figure img {
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center center;
object-position: center center;
width: 100%;
max-width: none;
height: 100%;
}
.image-slider .swiper-slide h2 {
margin-bottom: 3.33333rem;
}
.image-slider .swiper-slide .button {
margin-top: 2.5rem;
}
.image-slider .swiper-slide::after {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1;
background-image: -webkit-gradient(linear, left top, right top, from(#e5e5e5), color-stop(45%, #e5e5e5), color-stop(47%, rgba(229, 229, 229, 0.97)), color-stop(50%, rgba(229, 229, 229, 0.89)), color-stop(75%, rgba(229, 229, 229, 0)), to(rgba(229, 229, 229, 0)));
background-image: -webkit-linear-gradient(left, #e5e5e5 0%, #e5e5e5 45%, rgba(229, 229, 229, 0.97) 47%, rgba(229, 229, 229, 0.89) 50%, rgba(229, 229, 229, 0) 75%, rgba(229, 229, 229, 0) 100%);
background-image: -o-linear-gradient(left, #e5e5e5 0%, #e5e5e5 45%, rgba(229, 229, 229, 0.97) 47%, rgba(229, 229, 229, 0.89) 50%, rgba(229, 229, 229, 0) 75%, rgba(229, 229, 229, 0) 100%);
background-image: linear-gradient(to right, #e5e5e5 0%, #e5e5e5 45%, rgba(229, 229, 229, 0.97) 47%, rgba(229, 229, 229, 0.89) 50%, rgba(229, 229, 229, 0) 75%, rgba(229, 229, 229, 0) 100%);
}
.image-slider .swiper-slide-dark {
color: #ffffff;
}
.image-slider .swiper-slide-dark::after {
background-image: -webkit-gradient(linear, left top, right top, from(#333333), color-stop(45%, #333333), color-stop(47%, rgba(51, 51, 51, 0.97)), color-stop(50%, rgba(51, 51, 51, 0.89)), color-stop(75%, rgba(51, 51, 51, 0)), to(rgba(51, 51, 51, 0)));
background-image: -webkit-linear-gradient(left, #333333 0%, #333333 45%, rgba(51, 51, 51, 0.97) 47%, rgba(51, 51, 51, 0.89) 50%, rgba(51, 51, 51, 0) 75%, rgba(51, 51, 51, 0) 100%);
background-image: -o-linear-gradient(left, #333333 0%, #333333 45%, rgba(51, 51, 51, 0.97) 47%, rgba(51, 51, 51, 0.89) 50%, rgba(51, 51, 51, 0) 75%, rgba(51, 51, 51, 0) 100%);
background-image: linear-gradient(to right, #333333 0%, #333333 45%, rgba(51, 51, 51, 0.97) 47%, rgba(51, 51, 51, 0.89) 50%, rgba(51, 51, 51, 0) 75%, rgba(51, 51, 51, 0) 100%);
}
.image-slider .swiper-button-prev,
.image-slider .swiper-button-next {
width: 2.66667rem;
height: 2.66667rem;
background-color: none;
background-image: none;
outline: none;
}
.image-slider .swiper-button-prev::before,
.image-slider .swiper-button-next::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 2.22222rem;
height: 4.11111rem;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}
.image-slider .swiper-pagination-bullets .swiper-pagination-bullet {
width: 0.66667rem;
height: 0.66667rem;
margin: 0 6px;
outline: none;
opacity: .4;
-webkit-transition: background-color .3s, opacity .3s;
-o-transition: background-color .3s, opacity .3s;
transition: background-color .3s, opacity .3s;
}
.image-slider .swiper-pagination-bullets .swiper-pagination-bullet:hover {
background-color: #333333;
opacity: 1;
}
.image-slider .swiper-pagination-bullets .swiper-pagination-bullet-active {
background-color: #009982;
opacity: 1;
}
.image-slider .swiper-button-prev {
left: 15px;
}
.image-slider .swiper-button-prev::before {
background-image: url(../img/image-slider-swiper-button-prev-arrow.svg);
}
.image-slider .swiper-button-next {
right: 15px;
}
.image-slider .swiper-button-next::before {
background-image: url(../img/image-slider-swiper-button-next-arrow.svg);
}
.image-slider .swiper-button-disabled {
opacity: .2;
}
@media (max-width: 1280px) {
.image-slider::before, .image-slider::after {
width: 100px;
}
}
@media (max-width: 960px) {
.image-slider::before, .image-slider::after {
width: 70px;
}
}
@media (min-width: 680px) and (max-width: 1330px) {
.image-slider .content-wrap {
margin-right: 2.77778rem;
margin-left: 2.77778rem;
}
}
@media (max-width: 680px) {
.image-slider {
height: auto;
min-height: auto;
max-height: none;
padding-top: 0;
}
.image-slider::before, .image-slider::after {
display: none;
}
.image-slider .swiper-slide figure {
position: static;
height: 75vw;
}
.image-slider .swiper-slide::after {
display: none;
}
.image-slider-dark {
color: #333333;
}
.image-slider-dark .swiper-pagination-bullets .swiper-pagination-bullet {
background: #000000;
opacity: .4;
}
.image-slider-dark .swiper-pagination-bullets .swiper-pagination-bullet:hover {
background: #333333;
opacity: 1;
}
.image-slider-dark .swiper-pagination-bullets .swiper-pagination-bullet-active {
background: #009982;
opacity: 1;
}
.image-slider .swiper-button-prev {
left: 0;
}
.image-slider .swiper-button-prev::before {
background-image: url(../img/picturebook-swiper-button-prev-arrow.svg);
}
.image-slider .swiper-button-next {
right: 0;
}
.image-slider .swiper-button-next::before {
background-image: url(../img/picturebook-swiper-button-next-arrow.svg);
}
.image-slider .swiper-button-prev,
.image-slider .swiper-button-next {
top: calc(75vw / 2);
width: 2.77778rem;
height: 2.88889rem;
background-color: rgba(0, 0, 0, 0.8);
background-image: none;
outline: none;
-webkit-transition: background-color .3s;
-o-transition: background-color .3s;
transition: background-color .3s;
}
.image-slider .swiper-button-prev:hover,
.image-slider .swiper-button-next:hover {
background-color: rgba(0, 0, 0, 0.95);
}
.image-slider .swiper-button-prev::before,
.image-slider .swiper-button-next::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 1.22222rem;
height: 1.22222rem;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}
}
@media (max-width: 560px) {
.image-slider .content-wrap {
padding-top: 3.33333rem;
padding-bottom: 3.33333rem;
}
}
body.page-theme-color-primary .image-slider .swiper-pagination-bullet-active {
background: #009982;
}
body.page-theme-color-secondary .image-slider .swiper-pagination-bullet-active {
background: #00a4e4;
}
body.page-theme-color-tertiary .image-slider .swiper-pagination-bullet-active {
background: #df9b1b;
}
body.page-theme-color-quaternary .image-slider .swiper-pagination-bullet-active {
background: #a3107c;
}
.teaser-tile {
position: relative;
z-index: 0;
display: block;
width: 100%;
padding: 2.77778rem 2.22222rem;
padding-bottom: 7.5rem;
overflow: hidden;
overflow-wrap: break-word;
overflow-wrap: anywhere;
color: #eeeeee;
background-color: rgba(0, 153, 130, 0.7);
background-blend-mode: hard-light;
}
.teaser-tile img {
position: absolute;
top: 50%;
left: 50%;
z-index: -2;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
-webkit-transition: -webkit-transform .7s;
transition: -webkit-transform .7s;
-o-transition: transform .7s;
transition: transform .7s;
transition: transform .7s, -webkit-transform .7s;
}
.teaser-tile:hover img {
-webkit-transform: translate(-50%, -50%) scale(1.1);
-ms-transform: translate(-50%, -50%) scale(1.1);
transform: translate(-50%, -50%) scale(1.1);
}
.teaser-tile::before {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: -1;
background-color: rgba(0, 153, 130, 0.7);
pointer-events: none;
}
.teaser-tile::after {
content: url(../img/arrow-right-white.svg);
position: absolute;
right: 2.22222rem;
bottom: 1.66667rem;
display: block;
width: 3.05556rem;
}
.teaser-tile-color-brand-primary {
background-color: rgba(0, 153, 130, 0.7) !important;
}
.teaser-tile-color-brand-primary::before {
background-color: rgba(0, 153, 130, 0.7) !important;
}
.teaser-tile-color-brand-secondary {
background-color: rgba(0, 164, 228, 0.7) !important;
}
.teaser-tile-color-brand-secondary::before {
background-color: rgba(0, 164, 228, 0.7) !important;
}
.teaser-tile-color-brand-tertiary {
background-color: rgba(223, 155, 27, 0.7) !important;
}
.teaser-tile-color-brand-tertiary::before {
background-color: rgba(223, 155, 27, 0.7) !important;
}
.teaser-tile-color-brand-quaternary {
background-color: rgba(163, 16, 124, 0.7) !important;
}
.teaser-tile-color-brand-quaternary::before {
background-color: rgba(163, 16, 124, 0.7) !important;
}
.teaser-tile p {
font-weight: 400;
}
.teaser-tile h2,
.teaser-tile h3 {
font-size: 2.22222rem;
line-height: 2.77778rem;
letter-spacing: .2px;
}
.teaser-tile h2 + p,
.teaser-tile h3 + p {
margin-top: 1.66667rem;
}
body.page-theme-color-primary .teaser-tile::before {
background-color: rgba(0, 153, 130, 0.7);
}
body.page-theme-color-secondary .teaser-tile::before {
background-color: rgba(0, 164, 228, 0.7);
}
body.page-theme-color-tertiary .teaser-tile::before {
background-color: rgba(223, 155, 27, 0.7);
}
body.page-theme-color-quaternary .teaser-tile::before {
background-color: rgba(163, 16, 124, 0.7);
}
@media (max-width: 680px) {
.teaser-tile {
padding-bottom: 5.55556rem;
}
.teaser-tile::after {
width: 2.5rem;
}
}
.big-teaser-tiles {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.big-teaser-tiles .big-teaser-tile {
position: relative;
z-index: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 50%;
min-height: 25rem;
padding-left: 60px;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
overflow: hidden;
color: #eeeeee;
background-color: rgba(0, 153, 130, 0.7);
background-blend-mode: hard-light;
}
.big-teaser-tiles .big-teaser-tile img {
position: absolute;
top: 50%;
left: 50%;
z-index: -1;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-webkit-transform: translate(-50%, -50%) scale(1.001);
-ms-transform: translate(-50%, -50%) scale(1.001);
transform: translate(-50%, -50%) scale(1.001);
-webkit-transition: -webkit-transform .7s;
transition: -webkit-transform .7s;
-o-transition: transform .7s;
transition: transform .7s;
transition: transform .7s, -webkit-transform .7s;
}
.big-teaser-tiles .big-teaser-tile:hover img {
-webkit-transform: translate(-50%, -50%) scale(1.1);
-ms-transform: translate(-50%, -50%) scale(1.1);
transform: translate(-50%, -50%) scale(1.1);
}
.big-teaser-tiles .big-teaser-tile .content {
position: relative;
width: calc(1230px / 2 - 30px);
padding: 4.16667rem 3.33333rem 6.66667rem 0;
margin-left: auto;
}
.big-teaser-tiles .big-teaser-tile .content::after {
content: url(../img/arrow-right-white.svg);
position: absolute;
right: 3.33333rem;
bottom: 2.5rem;
display: block;
width: 3.05556rem;
height: 2.22222rem;
}
.big-teaser-tiles .big-teaser-tile .content h2 {
margin-bottom: 1.66667rem;
letter-spacing: .2px;
}
.big-teaser-tiles .big-teaser-tile .content h2::after {
display: none;
}
.big-teaser-tiles .big-teaser-tile .content p {
font-weight: 400;
}
.big-teaser-tiles .big-teaser-tile::after {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: -1;
background-color: rgba(0, 153, 130, 0.7);
pointer-events: none;
}
.big-teaser-tiles .big-teaser-tile:nth-child(2n) {
padding-right: 60px;
padding-left: 0;
}
.big-teaser-tiles .big-teaser-tile:nth-child(2n) .content {
padding: 4.16667rem 0 6.66667rem 3.33333rem;
margin-right: auto;
margin-left: 0;
}
.big-teaser-tiles .big-teaser-tile:nth-child(2n) .content::after {
right: 0;
}
.big-teaser-tiles .big-teaser-tile-color-brand-primary {
background-color: rgba(0, 153, 130, 0.7);
}
.big-teaser-tiles .big-teaser-tile-color-brand-primary::after {
background-color: rgba(0, 153, 130, 0.7);
}
.big-teaser-tiles .big-teaser-tile-color-brand-secondary {
background-color: rgba(0, 164, 228, 0.7);
}
.big-teaser-tiles .big-teaser-tile-color-brand-secondary::after {
background-color: rgba(0, 164, 228, 0.7);
}
.big-teaser-tiles .big-teaser-tile-color-brand-tertiary {
background-color: rgba(223, 155, 27, 0.7);
}
.big-teaser-tiles .big-teaser-tile-color-brand-tertiary::after {
background-color: rgba(223, 155, 27, 0.7);
}
.big-teaser-tiles .big-teaser-tile-color-brand-quaternary {
background-color: rgba(163, 16, 124, 0.7);
}
.big-teaser-tiles .big-teaser-tile-color-brand-quaternary::after {
background-color: rgba(163, 16, 124, 0.7);
}
@media (max-width: 1280px) {
.big-teaser-tiles .big-teaser-tile {
min-height: 20rem;
padding: 2.77778rem 2.22222rem 2.77778rem 2.22222rem;
}
.big-teaser-tiles .big-teaser-tile .content {
width: 100%;
padding: 0 0 3.33333rem 0;
}
.big-teaser-tiles .big-teaser-tile .content::after {
right: 0;
bottom: -0.77778rem;
}
.big-teaser-tiles .big-teaser-tile:nth-child(2n) {
padding: 2.77778rem 2.22222rem 2.77778rem 2.22222rem;
}
.big-teaser-tiles .big-teaser-tile:nth-child(2n) .content {
padding: 0 0 3.33333rem 0;
}
}
@media (max-width: 680px) {
.big-teaser-tiles .big-teaser-tile {
width: 100%;
min-height: 16.66667rem;
}
.big-teaser-tiles .big-teaser-tile .content {
padding: 0 0 1.66667rem 0;
}
.big-teaser-tiles .big-teaser-tile .content::after {
width: 2.5rem;
}
.big-teaser-tiles .big-teaser-tile:nth-child(2n) .content {
padding: 0 0 1.66667rem 0;
}
}
.teaser-strip {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
overflow-wrap: break-word;
overflow-wrap: anywhere;
-webkit-transition: background-color .5s;
-o-transition: background-color .5s;
transition: background-color .5s;
}
.teaser-strip:hover img {
-webkit-transform: scale(1.03);
-ms-transform: scale(1.03);
transform: scale(1.03);
}
.teaser-strip-image-left .container-2-cols {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
}
.teaser-strip-image-right .container-2-cols {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
}
.teaser-strip .column {
width: 50%;
overflow: hidden;
}
.teaser-strip .column + .column {
position: relative;
padding: 2.5rem 1.66667rem 5rem;
margin-left: 0;
}
.teaser-strip .column + .column::after {
content: url(../img/arrow-right-white.svg);
position: absolute;
right: 1.66667rem;
bottom: 1.66667rem;
display: block;
width: 3.05556rem;
height: 2.22222rem;
}
.teaser-strip .column img {
width: 100%;
max-width: none;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center center;
object-position: center center;
-webkit-transition: -webkit-transform .5s;
transition: -webkit-transform .5s;
-o-transition: transform .5s;
transition: transform .5s;
transition: transform .5s, -webkit-transform .5s;
}
.teaser-strip .column h2,
.teaser-strip .column h3 {
font-size: 2rem;
line-height: 2.22222rem;
}
.teaser-strip .column h2 + .text-element,
.teaser-strip .column h3 + .text-element {
margin-top: 1.66667rem;
}
.teaser-strip.background-color-brand-primary {
background-color: #009982 !important;
}
.teaser-strip.background-color-brand-primary:hover {
background-color: #333333 !important;
}
.teaser-strip.background-color-brand-secondary {
background-color: #00a4e4 !important;
}
.teaser-strip.background-color-brand-secondary:hover {
background-color: #333333 !important;
}
.teaser-strip.background-color-brand-tertiary {
background-color: #df9b1b !important;
}
.teaser-strip.background-color-brand-tertiary:hover {
background-color: #333333 !important;
}
.teaser-strip.background-color-brand-quaternary {
background-color: #a3107c !important;
}
.teaser-strip.background-color-brand-quaternary:hover {
background-color: #333333 !important;
}
body.page-theme-color-primary .teaser-strip {
background-color: #009982;
}
body.page-theme-color-primary .teaser-strip:hover {
background-color: #333333;
}
body.page-theme-color-secondary .teaser-strip {
background-color: #00a4e4;
}
body.page-theme-color-secondary .teaser-strip:hover {
background-color: #333333;
}
body.page-theme-color-tertiary .teaser-strip {
background-color: #df9b1b;
}
body.page-theme-color-tertiary .teaser-strip:hover {
background-color: #333333;
}
body.page-theme-color-quaternary .teaser-strip {
background-color: #a3107c;
}
body.page-theme-color-quaternary .teaser-strip:hover {
background-color: #333333;
}
@media (max-width: 680px) {
.teaser-strip-image-left .container-2-cols, .teaser-strip-image-right .container-2-cols {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.teaser-strip .column {
width: 100%;
}
.teaser-strip .column + .column {
margin-top: 0;
}
}
.big-image {
width: 100%;
height: auto;
max-height: 33.33333rem;
overflow: hidden;
}
.big-image img {
width: 100%;
height: auto;
}
.big-image-with-gap {
max-height: none;
padding-bottom: 6.66667rem;
}
@media (max-width: 1024px) {
.big-image-with-gap {
padding-bottom: 5rem;
}
}
@media (max-width: 560px) {
.big-image-with-gap {
padding-bottom: 3.33333rem;
}
}
.toggle {
padding: 0.55556rem 0;
border-top: 1px solid #333333;
border-bottom: 1px solid #333333;
}
.toggle + .toggle {
margin-top: 0;
border-top: none;
}
.toggle-head {
position: relative;
display: block;
padding-left: 2.5rem;
cursor: pointer;
-webkit-transition: color .3s;
-o-transition: color .3s;
transition: color .3s;
}
.toggle-head h3 {
font-size: 1.38889rem;
font-weight: 400;
line-height: 1.94444rem;
}
.toggle-head-icon {
position: absolute;
top: 7px;
left: 0;
width: 20px;
height: 20px;
line-height: 1;
}
.toggle-head-icon::before, .toggle-head-icon::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background-color: #009982;
-webkit-transition: height .3s;
-o-transition: height .3s;
transition: height .3s;
}
.toggle-head-icon::before {
width: 20px;
height: 4px;
}
.toggle-head-icon::after {
width: 4px;
height: 20px;
}
.toggle-head:hover {
color: #009982;
}
.toggle.opened .toggle-head-icon::after {
height: 0;
}
.toggle .toggle-body {
padding: 2.5rem 0;
}
.toggle .toggle-body > * + * {
margin-top: 1.66667rem;
}
body.page-theme-color-primary .toggle-head:hover {
color: #009982;
}
body.page-theme-color-primary .toggle-head-icon::before, body.page-theme-color-primary .toggle-head-icon::after {
background-color: #009982;
}
body.page-theme-color-secondary .toggle-head:hover {
color: #00a4e4;
}
body.page-theme-color-secondary .toggle-head-icon::before, body.page-theme-color-secondary .toggle-head-icon::after {
background-color: #00a4e4;
}
body.page-theme-color-tertiary .toggle-head:hover {
color: #df9b1b;
}
body.page-theme-color-tertiary .toggle-head-icon::before, body.page-theme-color-tertiary .toggle-head-icon::after {
background-color: #df9b1b;
}
body.page-theme-color-quaternary .toggle-head:hover {
color: #a3107c;
}
body.page-theme-color-quaternary .toggle-head-icon::before, body.page-theme-color-quaternary .toggle-head-icon::after {
background-color: #a3107c;
}
@media (max-width: 1280px) {
.toggle-head-icon {
top: 2px;
}
}
.eyecatcher {
padding: 5.55556rem 0;
}
.eyecatcher .content-wrap {
padding: 0 5%;
}
.eyecatcher h2 {
margin-bottom: 0;
}
.eyecatcher h2::after {
display: none;
}
.eyecatcher p {
font-weight: 400;
}
.eyecatcher.background-color-brand-primary {
background-image: -webkit-gradient(linear, left top, right top, from(#009982), to(#08d7b8)) !important;
background-image: -webkit-linear-gradient(left, #009982, #08d7b8) !important;
background-image: -o-linear-gradient(left, #009982, #08d7b8) !important;
background-image: linear-gradient(90deg, #009982, #08d7b8) !important;
}
.eyecatcher.background-color-brand-secondary {
background-image: -webkit-gradient(linear, left top, right top, from(#00a4e4), to(#00b7ff)) !important;
background-image: -webkit-linear-gradient(left, #00a4e4, #00b7ff) !important;
background-image: -o-linear-gradient(left, #00a4e4, #00b7ff) !important;
background-image: linear-gradient(90deg, #00a4e4, #00b7ff) !important;
}
.eyecatcher.background-color-brand-tertiary {
background-image: -webkit-gradient(linear, left top, right top, from(#df9b1b), to(#f4c431)) !important;
background-image: -webkit-linear-gradient(left, #df9b1b, #f4c431) !important;
background-image: -o-linear-gradient(left, #df9b1b, #f4c431) !important;
background-image: linear-gradient(90deg, #df9b1b, #f4c431) !important;
}
.eyecatcher.background-color-brand-quaternary {
background-image: -webkit-gradient(linear, left top, right top, from(#a3107c), to(#d02ea5)) !important;
background-image: -webkit-linear-gradient(left, #a3107c, #d02ea5) !important;
background-image: -o-linear-gradient(left, #a3107c, #d02ea5) !important;
background-image: linear-gradient(90deg, #a3107c, #d02ea5) !important;
}
body.page-theme-color-primary .eyecatcher {
background-image: -webkit-gradient(linear, left top, right top, from(#009982), to(#08d7b8));
background-image: -webkit-linear-gradient(left, #009982, #08d7b8);
background-image: -o-linear-gradient(left, #009982, #08d7b8);
background-image: linear-gradient(90deg, #009982, #08d7b8);
}
body.page-theme-color-secondary .eyecatcher {
background-image: -webkit-gradient(linear, left top, right top, from(#00a4e4), to(#00b7ff));
background-image: -webkit-linear-gradient(left, #00a4e4, #00b7ff);
background-image: -o-linear-gradient(left, #00a4e4, #00b7ff);
background-image: linear-gradient(90deg, #00a4e4, #00b7ff);
}
body.page-theme-color-tertiary .eyecatcher {
background-image: -webkit-gradient(linear, left top, right top, from(#df9b1b), to(#f4c431));
background-image: -webkit-linear-gradient(left, #df9b1b, #f4c431);
background-image: -o-linear-gradient(left, #df9b1b, #f4c431);
background-image: linear-gradient(90deg, #df9b1b, #f4c431);
}
body.page-theme-color-quaternary .eyecatcher {
background-image: -webkit-gradient(linear, left top, right top, from(#a3107c), to(#d02ea5));
background-image: -webkit-linear-gradient(left, #a3107c, #d02ea5);
background-image: -o-linear-gradient(left, #a3107c, #d02ea5);
background-image: linear-gradient(90deg, #a3107c, #d02ea5);
}
@media (max-width: 1024px) {
.eyecatcher {
padding: 5rem 0;
}
}
@media (max-width: 560px) {
.eyecatcher {
padding: 3.33333rem 0;
}
}
.events .big-event-teaser {
display: block;
}
.events .big-event-teaser-image {
width: 100%;
height: auto;
}
.events .big-event-teaser-image img {
width: 100%;
height: auto;
}
.events .big-event-teaser-image + * {
margin-top: 1.66667rem;
}
.events .big-event-teaser-infos span {
white-space: nowrap;
}
.events .big-event-teaser-infos span::after {
content: '|';
}
.events .big-event-teaser-infos span:last-child::after {
display: none;
}
.events .big-event-teaser-content-container {
padding-right: 3.33333rem;
}
.events .big-event-teaser-content-container .button {
color: #ffffff;
background-color: #009982;
}
.events .big-event-teaser h3 {
font-size: 1.94444rem;
}
.events .big-event-teaser-color-brand-primary .big-event-teaser-content-container .button {
background-color: #009982 !important;
}
.events .big-event-teaser-color-brand-primary .big-event-teaser-content-container .button:hover {
background-color: #333333 !important;
}
.events .big-event-teaser-color-brand-secondary .big-event-teaser-content-container .button {
background-color: #00a4e4 !important;
}
.events .big-event-teaser-color-brand-secondary .big-event-teaser-content-container .button:hover {
background-color: #333333 !important;
}
.events .big-event-teaser-color-brand-tertiary .big-event-teaser-content-container .button {
background-color: #df9b1b !important;
}
.events .big-event-teaser-color-brand-tertiary .big-event-teaser-content-container .button:hover {
background-color: #333333 !important;
}
.events .big-event-teaser-color-brand-quaternary .big-event-teaser-content-container .button {
background-color: #a3107c !important;
}
.events .big-event-teaser-color-brand-quaternary .big-event-teaser-content-container .button:hover {
background-color: #333333 !important;
}
.events .small-event-teaser {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.events .small-event-teaser:hover .small-event-teaser-content-container {
background-color: #dedede;
}
.events .small-event-teaser + .small-event-teaser {
margin-top: 5px;
}
.events .small-event-teaser-date-container {
width: 5rem;
min-width: 5rem;
padding: 1.11111rem 0.55556rem;
border-left: 0.5rem solid #009982;
background-color: #dedede;
}
.events .small-event-teaser-content-container {
position: relative;
padding: 0.83333rem;
padding-bottom: 3.33333rem;
margin-left: 2px;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
background-color: #f2f2f2;
overflow-wrap: break-word;
overflow-wrap: anywhere;
-webkit-transition: background-color .3s;
-o-transition: background-color .3s;
transition: background-color .3s;
}
.events .small-event-teaser-date span {
display: block;
font-weight: 700;
}
.events .small-event-teaser-date span:nth-of-type(1), .events .small-event-teaser-date span:nth-of-type(4) {
font-size: 1.66667rem;
}
.events .small-event-teaser h3 {
font-size: 1rem;
line-height: 1.55556rem;
}
.events .small-event-teaser-readmore-link {
position: absolute;
right: 1.11111rem;
bottom: 1.11111rem;
width: 1.33333rem;
height: 0.94444rem;
background-image: url(../img/arrow-right-grey.svg);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}
.events .small-event-teaser-readmore-link span {
display: none;
}
.events .small-event-teaser-icon-container {
position: relative;
margin-top: 18px;
margin-left: 1.66667rem;
}
.events .small-event-teaser-icon-container + .small-event-teaser-icon-container {
margin-top: 0;
}
.events .small-event-teaser-icon-container p {
font-size: 0.88889rem;
}
.events .small-event-teaser-icon-container::before {
content: '';
position: absolute;
top: 0.22222rem;
left: -1.66667rem;
width: 1rem;
height: 1rem;
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}
.events .small-event-teaser-icon-container-location::before {
background-image: url(../img/small-event-teaser-icon-location-primary.svg);
}
.events .small-event-teaser-icon-container-time::before {
background-image: url(../img/small-event-teaser-icon-time-primary.svg);
}
.events .small-event-teaser-icon-container-pricing::before {
top: 0.27778rem;
height: 0.88889rem;
background-image: url(../img/small-event-teaser-icon-pricing-primary.svg);
}
.events .small-event-teaser-color-brand-primary .small-event-teaser-date-container {
border-left-color: #009982 !important;
}
.events .small-event-teaser-color-brand-primary .small-event-teaser-icon-container-location::before {
background-image: url(../img/small-event-teaser-icon-location-primary.svg) !important;
}
.events .small-event-teaser-color-brand-primary .small-event-teaser-icon-container-time::before {
background-image: url(../img/small-event-teaser-icon-time-primary.svg) !important;
}
.events .small-event-teaser-color-brand-primary .small-event-teaser-icon-container-pricing::before {
background-image: url(../img/small-event-teaser-icon-pricing-primary.svg) !important;
}
.events .small-event-teaser-color-brand-secondary .small-event-teaser-date-container {
border-left-color: #00a4e4 !important;
}
.events .small-event-teaser-color-brand-secondary .small-event-teaser-icon-container-location::before {
background-image: url(../img/small-event-teaser-icon-location-secondary.svg) !important;
}
.events .small-event-teaser-color-brand-secondary .small-event-teaser-icon-container-time::before {
background-image: url(../img/small-event-teaser-icon-time-secondary.svg) !important;
}
.events .small-event-teaser-color-brand-secondary .small-event-teaser-icon-container-pricing::before {
background-image: url(../img/small-event-teaser-icon-pricing-secondary.svg) !important;
}
.events .small-event-teaser-color-brand-tertiary .small-event-teaser-date-container {
border-left-color: #df9b1b !important;
}
.events .small-event-teaser-color-brand-tertiary .small-event-teaser-icon-container-location::before {
background-image: url(../img/small-event-teaser-icon-location-tertiary.svg) !important;
}
.events .small-event-teaser-color-brand-tertiary .small-event-teaser-icon-container-time::before {
background-image: url(../img/small-event-teaser-icon-time-tertiary.svg) !important;
}
.events .small-event-teaser-color-brand-tertiary .small-event-teaser-icon-container-pricing::before {
background-image: url(../img/small-event-teaser-icon-pricing-tertiary.svg) !important;
}
.events .small-event-teaser-color-brand-quaternary .small-event-teaser-date-container {
border-left-color: #a3107c !important;
}
.events .small-event-teaser-color-brand-quaternary .small-event-teaser-icon-container-location::before {
background-image: url(../img/small-event-teaser-icon-location-quaternary.svg) !important;
}
.events .small-event-teaser-color-brand-quaternary .small-event-teaser-icon-container-time::before {
background-image: url(../img/small-event-teaser-icon-time-quaternary.svg) !important;
}
.events .small-event-teaser-color-brand-quaternary .small-event-teaser-icon-container-pricing::before {
background-image: url(../img/small-event-teaser-icon-pricing-quaternary.svg) !important;
}
.events-readmore-link {
position: relative;
display: inline-block;
margin-top: 15px !important;
margin-left: 1.66667rem;
font-weight: 700;
-webkit-transition: color .3s;
-o-transition: color .3s;
transition: color .3s;
}
.events-readmore-link:hover {
color: #009982;
}
.events-readmore-link::before {
content: '';
position: absolute;
top: 0.11111rem;
left: -1.66667rem;
width: 1.11111rem;
height: 1.11111rem;
background-image: url(../img/events-icon-calendar.svg);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}
body.page-theme-color-primary .events .big-event-teaser-content-container .button {
background-color: #009982;
}
body.page-theme-color-primary .events .small-event-teaser-date-container {
border-left-color: #009982;
}
body.page-theme-color-primary .events .small-event-teaser-icon-container-location::before {
background-image: url(../img/small-event-teaser-icon-location-primary.svg);
}
body.page-theme-color-primary .events .small-event-teaser-icon-container-time::before {
background-image: url(../img/small-event-teaser-icon-time-primary.svg);
}
body.page-theme-color-primary .events .small-event-teaser-icon-container-pricing::before {
background-image: url(../img/small-event-teaser-icon-pricing-primary.svg);
}
body.page-theme-color-primary .events-readmore-link:hover {
color: #009982;
}
body.page-theme-color-secondary .events .big-event-teaser-content-container .button {
background-color: #00a4e4;
}
body.page-theme-color-secondary .events .small-event-teaser-date-container {
border-left-color: #00a4e4;
}
body.page-theme-color-secondary .events .small-event-teaser-icon-container-location::before {
background-image: url(../img/small-event-teaser-icon-location-secondary.svg);
}
body.page-theme-color-secondary .events .small-event-teaser-icon-container-time::before {
background-image: url(../img/small-event-teaser-icon-time-secondary.svg);
}
body.page-theme-color-secondary .events .small-event-teaser-icon-container-pricing::before {
background-image: url(../img/small-event-teaser-icon-pricing-secondary.svg);
}
body.page-theme-color-secondary .events-readmore-link:hover {
color: #00a4e4;
}
body.page-theme-color-tertiary .events .big-event-teaser-content-container .button {
background-color: #df9b1b;
}
body.page-theme-color-tertiary .events .small-event-teaser-date-container {
border-left-color: #df9b1b;
}
body.page-theme-color-tertiary .events .small-event-teaser-icon-container-location::before {
background-image: url(../img/small-event-teaser-icon-location-tertiary.svg);
}
body.page-theme-color-tertiary .events .small-event-teaser-icon-container-time::before {
background-image: url(../img/small-event-teaser-icon-time-tertiary.svg);
}
body.page-theme-color-tertiary .events .small-event-teaser-icon-container-pricing::before {
background-image: url(../img/small-event-teaser-icon-pricing-tertiary.svg);
}
body.page-theme-color-tertiary .events-readmore-link:hover {
color: #df9b1b;
}
body.page-theme-color-quaternary .events .big-event-teaser-content-container .button {
background-color: #a3107c;
}
body.page-theme-color-quaternary .events .small-event-teaser-date-container {
border-left-color: #a3107c;
}
body.page-theme-color-quaternary .events .small-event-teaser-icon-container-location::before {
background-image: url(../img/small-event-teaser-icon-location-quaternary.svg);
}
body.page-theme-color-quaternary .events .small-event-teaser-icon-container-time::before {
background-image: url(../img/small-event-teaser-icon-time-quaternary.svg);
}
body.page-theme-color-quaternary .events .small-event-teaser-icon-container-pricing::before {
background-image: url(../img/small-event-teaser-icon-pricing-quaternary.svg);
}
body.page-theme-color-quaternary .events-readmore-link:hover {
color: #a3107c;
}
@media (max-width: 960px) {
.events .small-event-teaser-container {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.events .small-event-teaser {
width: calc(50% - 0.83333rem);
}
.events .small-event-teaser:nth-of-type(2n) {
margin-left: 1.66667rem;
}
.events .small-event-teaser:nth-of-type(2) {
margin-top: 0;
}
.events .small-event-teaser-content-container {
padding-bottom: 5rem;
}
}
@media (max-width: 680px) {
.events .small-event-teaser-container {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.events .small-event-teaser {
width: 100%;
}
.events .small-event-teaser:nth-of-type(2n) {
margin-left: 0;
}
.events .small-event-teaser:nth-of-type(2) {
margin-top: 5px;
}
.events .small-event-teaser-content-container {
padding-bottom: 5rem;
}
}
article > p:first-child {
margin-bottom: 4.16667rem;
font-size: 1.38889rem;
line-height: 1.94444rem;
}
@media (max-width: 1280px) {
article > p:first-child {
margin-bottom: 3.33333rem;
}
}
.mfp-bg {
opacity: .95;
}
.mfp-iframe-holder video {
width: 100%;
}
.tx-indexedsearch .tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-form {
display: inline-block;
vertical-align: bottom;
}
.tx-indexedsearch .tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-form label {
display: block;
}
.tx-indexedsearch .tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-form input {
width: 100%;
max-width: 400px;
padding: 12px;
border: none;
line-height: 1.3;
background-color: #eeeeee;
}
.tx-indexedsearch .tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-form input:focus {
outline: 0 none;
}
.tx-indexedsearch .tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-search-submit {
display: inline-block;
}
.tx-indexedsearch .tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-search-submit button {
max-width: 200px;
padding: 15px 20px;
border: none;
color: #eeeeee;
font-size: 16px;
font-weight: 400;
line-height: 1.3;
text-decoration: none;
text-transform: uppercase;
vertical-align: bottom;
background-color: #009982;
border-radius: 0;
outline: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-transition: background-color .2s;
-o-transition: background-color .2s;
transition: background-color .2s;
}
@media screen and (max-width: 1280px) {
.tx-indexedsearch .tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-search-submit button {
padding: 12px 20px;
}
}
@media screen and (max-width: 560px) {
.tx-indexedsearch .tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-search-submit button {
margin: 15px 0;
}
}
.tx-indexedsearch .tx-indexedsearch-searchbox form fieldset .tx-indexedsearch-search-submit button:hover {
text-decoration: none;
background-color: #333333;
}
.tx-indexedsearch .tx-indexedsearch-browsebox {
margin-top: 15px;
}
.tx-indexedsearch .tx-indexedsearch-browsebox > * + * {
margin-top: 30px;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul {
display: block;
margin-top: 0;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li {
display: inline-block;
padding-left: 0;
margin-right: 20px;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li:last-child {
margin-right: 0;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li.tx-indexedsearch-browselist-currentPage a {
background-color: #009982;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li::before {
display: none;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li a {
padding: 10px 15px;
color: #eeeeee;
background-color: #333333;
-webkit-transition: background-color .3s;
-o-transition: background-color .3s;
transition: background-color .3s;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li a:hover {
background-color: #009982;
}
.tx-indexedsearch .tx-indexedsearch-res {
padding: 30px 0;
border-bottom: 1px solid #009982;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title a {
-webkit-transition: color .3s;
-o-transition: color .3s;
transition: color .3s;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title a:hover {
color: #009982;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-description strong {
font-weight: 400;
background-color: rgba(0, 153, 130, 0.1);
}
.tx-indexedsearch .tx-indexedsearch-res .link-more {
display: inline-block;
margin-top: 10px;
text-decoration: none;
}
.tx-indexedsearch .tx-indexedsearch-res .link-more span {
-webkit-transition: color .3s;
-o-transition: color .3s;
transition: color .3s;
}
.tx-indexedsearch .tx-indexedsearch-res .link-more span::after {
content: url(../img/arrow-right-grey.svg);
position: absolute;
width: 17px;
margin-left: 10px;
-webkit-transition: -webkit-transform .3s;
transition: -webkit-transform .3s;
-o-transition: transform .3s;
transition: transform .3s;
transition: transform .3s, -webkit-transform .3s;
}
.tx-indexedsearch .tx-indexedsearch-res .link-more span:hover {
color: #009982;
}
.tx-indexedsearch .tx-indexedsearch-res .link-more span:hover::after {
-webkit-transform: translateX(3px);
-ms-transform: translateX(3px);
transform: translateX(3px);
}
/*# sourceMappingURL=main.css.map */