@charset "UTF-8";

/*!
Theme Name: EAW Twenty
Theme URI:
Description: Individuelles Wordpress Theme für EAW.
Author: Ralf Hoffmeister, Design: Shuttle Design Studio
Author URI: http://ralfhoffmeister.de
Version: 1.0
Text Domain: eaw-theme
*/

/* CSS Document */

/*
===============
= ADJUSTMENTS =
===============
*/

.wpml-ls-item-ru {
    display: none !important;
}

/*RESET
   http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126
   License: none (public domain)
**************************************************************/

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*SELF CLEAR FLOATING ELEMENTS
**************************************************************/

.clear:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

* html .clear {
    height: 1%;
}

*:first-child + html .clear {
    min-height: 1px;
}

/*BORDER-BOX LAYOUT
**************************************************************/

*,
*:before,
*:after {
    box-sizing: border-box;
}

/*WP-CORE
**************************************************************/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/*
===========
= PLUGINS =
===========
*/

/*Base Styles for third party plugins e.g. Slider, Lightbox*/

/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: "";
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* Slider Styles */

.slick-loading .slick-list {
    background: #fff url("images/ui/ajax-loader.gif") center center no-repeat;
}

/* Arrows */

.slider-nav {
    position: absolute;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.slick-prev,
.slick-next {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    transition: opacity 0.2s ease-in-out;
}

.slick-next:before,
.slick-prev:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
}

.slick-prev:before {
    border-width: 8px 8px 8px 0;
    border-color: transparent #669b8e transparent transparent;
}

.slick-next:before {
    border-width: 8px 0 8px 8px;
    border-color: transparent transparent transparent #669b8e;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: #fff;
    outline: none;
    /* opacity: .6; */
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    /* opacity: .25; */
    border: 1px solid #9b9b9b;
}

.slick-prev.slick-disabled:before {
    border-width: 8px 8px 8px 0;
    border-color: transparent #9b9b9b transparent transparent;
}

.slick-next.slick-disabled:before {
    border-width: 8px 0 8px 8px;
    border-color: transparent transparent transparent #9b9b9b;
}

.slick-prev {
    width: 40px;
    height: 40px;
    border: 1px solid #669b8e;
    left: 0;
}

[dir="rtl"] .slick-prev {
    right: 0;
    left: auto;
}

.slick-prev:before {
    content: "";
}

[dir="rtl"] .slick-prev:before {
    content: "";
}

.slick-next {
    width: 40px;
    height: 40px;
    border: 1px solid #669b8e;
    right: 0;
}

[dir="rtl"] .slick-next {
    right: auto;
    left: 0;
}

.slick-next:before {
    content: "";
}

[dir="rtl"] .slick-next:before {
    content: "";
}

/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.slick-dots {
    position: relative;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 6px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    background-color: #eceded;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    text-indent: 0;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
    background-color: #669b8e;
}

.slick-dots li.slick-active button {
    background-color: #669b8e;
}

/*
==========
= HELPER =
==========
*/

/*MISC
**************************************************************/

.circle {
    border-radius: 50%;
}

.mask-circle {
    border-radius: 50%;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.dark_theme,
.bg-dark,
.infobox-dark {
    background-color: #484b52 !important;
    color: #fff !important;
}

.dark_theme .section-twocols,
.dark_theme .carousel-container {
    background-color: #484b52 !important;
}

.bg-invert {
    background-color: #484b52 !important;
    color: #fff !important;
}

.dark_theme .bg-invert,
.dark_theme .modellvergl-row:first-child .modell-column,
.dark_theme .modellvergl-row:nth-child(2) .modell-column,
.dark_theme .modellvergl-row:nth-child(even) .modell-column {
    background-color: #484b52 !important;
    color: #fff !important;
}

.dark_theme .modellvergl-row:nth-child(odd) .modell-column {
    background-color: #eceded;
    color: #484b52 !important;
}

.bg-invert .logo path {
    fill: #fff;
}

.dark_theme .bg-invert .logo path {
    fill: #484b52;
}

.bg-grey {
    background-color: #d8d8d8;
    color: #484b52;
}

.frame.lightgrey-box,
.lightgrey-box {
    padding-top: 45px;
    padding-bottom: 25px;
    background-color: #eceded;
}

.frame.green-box,
.green-box {
    padding-top: 45px;
    padding-bottom: 25px;
    background-color: #669b8e;
    color: #eceded;
}

@media screen and (min-width: 850px) {
    .frame.lightgrey-box,
    .lightgrey-box,
    .frame.green-box,
    .green-box {
        padding-top: 80px;
        padding-bottom: 80px;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
    }
}

.lightgrey-box-l,
.lightgrey-box-r,
.green-box-l,
.green-box-r {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}

@media screen and (min-width: 850px) {
    .lightgrey-box-l {
        flex: 0 1 700px;
        border-right: 1px solid #9b9b9b;
        padding-left: 90px;
        padding-right: 90px;
    }
    .lightgrey-box-r {
        flex: 0 1 512px;
        padding-left: 90px;
        padding-right: 90px;
    }
    .green-box-l {
        flex: 0 1 700px;
        border-right: 1px solid #fff;
        padding-left: 90px;
        padding-right: 90px;
    }
    .green-box-r {
        flex: 0 1 512px;
        padding-left: 90px;
        padding-right: 90px;
    }
}

.section-login {
    padding-top: 125px;
    padding-bottom: 150px;
}

.section-login label {
    display: none;
}

input#user_login {
    border: none;
    border-bottom: 1px solid #669b8e;
    background-color: transparent !important;
    padding-left: 2px;
}

input#user_pass {
    border: none;
    border-bottom: 1px solid #669b8e;
    background-color: transparent !important;
    width: 100%;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
}

.eaw-form input[type="text"],
.eaw-form input[type="email"],
.eaw-form input[type="number"] {
    border: none;
    border-bottom: 1px solid #669b8e;
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.eaw-form ::-webkit-input-placeholder,
.eaw-form :-moz-placeholder,
.eaw-form ::-moz-placeholder,
.eaw-form :-ms-input-placeholder {
    color: #669b8e;
    font-weight: 300;
}

.eaw-form input::-webkit-input-placeholder {
    color: #669b8e;
    font-weight: 300;
}

.eaw-form input:-moz-placeholder {
    color: #669b8e;
    font-weight: 300;
}

.eaw-form input::-moz-placeholder {
    color: #669b8e;
    font-weight: 300;
}

.eaw-form input:-ms-input-placeholder {
    color: #669b8e;
    font-weight: 300;
}

.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #669b8e;
}

/*Call to Action Button*/

.cta,
.button-primary {
    display: inline-block;
    outline: none;
    border: 1px solid;
    color: #669b8e;
    background-color: transparent;
    letter-spacing: 1.5px;
    text-align: center;
    font-size: 14px;
    line-height: 28px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.45em;
    transition: all 0.15s ease-in-out;
    font-family: "Open Sans Condensed";
    font-weight: 700;
    min-width: 180px;
}

@media screen and (min-width: 800px) {
    .cta,
    .button-primary {
        font-size: 18px;
        min-width: 260px;
        padding: 0.9em;
    }
    .cta-s,
    .button-primary {
        font-size: 14px;
        line-height: 28px;
        padding: 0.45em;
        min-width: 180px;
    }
}

.cr_ipe_item {
}

.cr_ipe_item ::-webkit-input-placeholder,
.cr_ipe_item :-moz-placeholder,
.cr_ipe_item ::-moz-placeholder,
.cr_ipe_item :-ms-input-placeholder {
    color: #fff;
    font-weight: 300;
}

.cr_ipe_item input::-webkit-input-placeholder {
    color: #fff;
    font-weight: 300;
}

.cr_ipe_item input:-moz-placeholder {
    color: #fff;
    font-weight: 300;
}

.cr_ipe_item input::-moz-placeholder {
    color: #fff;
    font-weight: 300;
}

.cr_ipe_item input:-ms-input-placeholder {
    color: #fff;
    font-weight: 300;
}

.cta-reverse {
    color: #fff;
    background-color: #669b8e;
}

@media (hover: hover) {
    .cta:hover,
    .button-primary:hover {
        background-color: #669b8e;
        border: 1px solid #669b8e;
        color: #fff;
    }
    .cta-reverse:hover {
        color: #669b8e;
        background-color: #fff;
    }
}

.section-newsletter .cr_ipe_item ::-webkit-input-placeholder,
.section-newsletter .cr_ipe_item :-moz-placeholder,
.section-newsletter .cr_ipe_item ::-moz-placeholder,
.section-newsletter .cr_ipe_item :-ms-input-placeholder {
    color: #eceded !important;
    font-weight: 300;
}

.section-newsletter .cr_ipe_item input::-webkit-input-placeholder {
    color: #eceded !important;
    font-weight: 300;
}

.section-newsletter .cr_ipe_item input:-moz-placeholder {
    color: #eceded !important;
    font-weight: 300;
}

.section-newsletter .cr_ipe_item input::-moz-placeholder {
    color: #eceded !important;
    font-weight: 300;
}

.section-newsletter .cr_ipe_item input:-ms-input-placeholder {
    color: #eceded !important;
    font-weight: 300;
}

.cta-reverse {
    color: #eceded;
    background-color: #669b8e;
}

@media (hover: hover) {
    .cta:hover,
    .button-primary:hover {
        background-color: #669b8e;
        border: 1px solid #669b8e;
        color: #eceded;
    }
    .cta-reverse:hover {
        color: #669b8e;
        background-color: #eceded;
    }
}

.cta:active,
.cta.active,
.button-primary:active {
    background-color: #484b52;
    color: #eceded;
    transition: none;
}

.warning-msg {
    border-left: 5px solid #f00;
    padding-left: 10px;
}

.info-msg {
    border-left: 5px solid #aaa;
    padding-left: 10px;
}

.okay-msg {
    border-left: 5px solid #0f0;
    padding-left: 10px;
}

/*TYPOGRAPHY & LAYOUT
**************************************************************/

/*size*/

.small {
    font-size: 0.75em;
}

.medium {
    font-size: 1.5em;
}

.large {
    font-size: 2em;
}

.x-large {
    font-size: 2.5em;
}

/*alignment*/

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

.align-justify {
    text-align: justify;
}

.align-right {
    text-align: right;
}

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

/*styling*/

.drop-cap {
    font-size: 3em;
    line-height: 1;
    font-weight: 600;
    padding: 2px 8px 0 0;
    float: left;
}

.run-in {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.bold {
    font-weight: 700;
}

.uppercase {
    text-transform: uppercase;
}

.lowercase {
    text-transform: lowercase;
}

/*other*/

.hide-text {
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
}

.smooth {
    -webkit-font-smoothing: antialiased;
}

.sub-smooth {
    -webkit-font-smoothing: subpixel-antialiased;
}

.r-br {
    display: none;
}

/*responsive line break - no break on mobile*/

@media screen and (min-width: 600px) {
    .r-br {
        display: block;
    }
    /*responsive line break*/
}

/*DISPLAY OPTIONS
**************************************************************/

/*floats*/

.left {
    float: left;
}

.right {
    float: right;
}

/*display*/

.block {
    display: block;
}

.inline {
    display: inline;
}

/*position*/

.fixed {
    position: fixed;
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.static {
    position: static;
}

.slick-dots li:only-child {
    display: none;
}

/* CSS Debugger */

/* *:not(path):not(g) {
  color:                    hsla(210, 100%, 100%, 0.9) !important;
  background:               hsla(210, 100%,  50%, 0.5) !important;
  outline:    solid 0.25rem hsla(210, 100%, 100%, 0.5) !important;
  box-shadow: none !important;
} */

/*
=========================================================
= ===================== BASE STYLES =================== =
=========================================================
*/

/* open-sans-300 - latin */

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    src: url("fonts/open-sans-v18-latin/open-sans-v18-latin-300.eot");
    /* IE9 Compat Modes */
    src: local("Open Sans Light"), local("OpenSans-Light"), url("fonts/open-sans-v18-latin/open-sans-v18-latin-300.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("fonts/open-sans-v18-latin/open-sans-v18-latin-300.woff2") format("woff2"),
        /* Super Modern Browsers */ url("fonts/open-sans-v18-latin/open-sans-v18-latin-300.woff") format("woff"),
        /* Modern Browsers */ url("fonts/open-sans-v18-latin/open-sans-v18-latin-300.ttf") format("truetype"),
        /* Safari, Android, iOS */ url("fonts/open-sans-v18-latin/open-sans-v18-latin-300.svg#OpenSans") format("svg");
    /* Legacy iOS */
}

/* open-sans-regular - latin */

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    src: url("fonts/open-sans-v18-latin/open-sans-v18-latin-regular.eot");
    /* IE9 Compat Modes */
    src: local("Open Sans Regular"), local("OpenSans-Regular"),
        url("fonts/open-sans-v18-latin/open-sans-v18-latin-regular.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("fonts/open-sans-v18-latin/open-sans-v18-latin-regular.woff2") format("woff2"),
        /* Super Modern Browsers */ url("fonts/open-sans-v18-latin/open-sans-v18-latin-regular.woff") format("woff"),
        /* Modern Browsers */ url("fonts/open-sans-v18-latin/open-sans-v18-latin-regular.ttf") format("truetype"),
        /* Safari, Android, iOS */ url("fonts/open-sans-v18-latin/open-sans-v18-latin-regular.svg#OpenSans") format("svg");
    /* Legacy iOS */
}

/* open-sans-600 - latin */

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    src: url("fonts/open-sans-v18-latin/open-sans-v18-latin-600.eot");
    /* IE9 Compat Modes */
    src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"),
        url("fonts/open-sans-v18-latin/open-sans-v18-latin-600.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("fonts/open-sans-v18-latin/open-sans-v18-latin-600.woff2") format("woff2"),
        /* Super Modern Browsers */ url("fonts/open-sans-v18-latin/open-sans-v18-latin-600.woff") format("woff"),
        /* Modern Browsers */ url("fonts/open-sans-v18-latin/open-sans-v18-latin-600.ttf") format("truetype"),
        /* Safari, Android, iOS */ url("fonts/open-sans-v18-latin/open-sans-v18-latin-600.svg#OpenSans") format("svg");
    /* Legacy iOS */
}

/* open-sans-700 - latin */

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 700;
    src: url("fonts/open-sans-v18-latin/open-sans-v18-latin-700.eot");
    /* IE9 Compat Modes */
    src: local("Open Sans Bold"), local("OpenSans-Bold"), url("fonts/open-sans-v18-latin/open-sans-v18-latin-700.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("fonts/open-sans-v18-latin/open-sans-v18-latin-700.woff2") format("woff2"),
        /* Super Modern Browsers */ url("fonts/open-sans-v18-latin/open-sans-v18-latin-700.woff") format("woff"),
        /* Modern Browsers */ url("fonts/open-sans-v18-latin/open-sans-v18-latin-700.ttf") format("truetype"),
        /* Safari, Android, iOS */ url("fonts/open-sans-v18-latin/open-sans-v18-latin-700.svg#OpenSans") format("svg");
    /* Legacy iOS */
}

/* open-sans-condensed-300 - latin_cyrillic */

@font-face {
    font-family: "Open Sans Condensed";
    font-style: normal;
    font-weight: 300;
    src: url("fonts/open-sans-condensed-v15-latin_cyrillic/open-sans-condensed-v15-latin_cyrillic-300.eot");
    /* IE9 Compat Modes */
    src: local(""), url("fonts/open-sans-condensed-v15-latin_cyrillic/open-sans-condensed-v15-latin_cyrillic-300.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("fonts/open-sans-condensed-v15-latin_cyrillic/open-sans-condensed-v15-latin_cyrillic-300.woff2") format("woff2"),
        /* Super Modern Browsers */ url("fonts/open-sans-condensed-v15-latin_cyrillic/open-sans-condensed-v15-latin_cyrillic-300.woff") format("woff"),
        /* Modern Browsers */ url("fonts/open-sans-condensed-v15-latin_cyrillic/open-sans-condensed-v15-latin_cyrillic-300.ttf") format("truetype"),
        /* Safari, Android, iOS */ url("fonts/open-sans-condensed-v15-latin_cyrillic/open-sans-condensed-v15-latin_cyrillic-300.svg#OpenSansCondensed")
            format("svg");
    /* Legacy iOS */
}

/* open-sans-condensed-700 - latin_cyrillic */

@font-face {
    font-family: "Open Sans Condensed";
    font-style: normal;
    font-weight: 700;
    src: url("fonts/open-sans-condensed-v15-latin_cyrillic/open-sans-condensed-v15-latin_cyrillic-700.eot");
    /* IE9 Compat Modes */
    src: local(""), url("fonts/open-sans-condensed-v15-latin_cyrillic/open-sans-condensed-v15-latin_cyrillic-700.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("fonts/open-sans-condensed-v15-latin_cyrillic/open-sans-condensed-v15-latin_cyrillic-700.woff2") format("woff2"),
        /* Super Modern Browsers */ url("fonts/open-sans-condensed-v15-latin_cyrillic/open-sans-condensed-v15-latin_cyrillic-700.woff") format("woff"),
        /* Modern Browsers */ url("fonts/open-sans-condensed-v15-latin_cyrillic/open-sans-condensed-v15-latin_cyrillic-700.ttf") format("truetype"),
        /* Safari, Android, iOS */ url("fonts/open-sans-condensed-v15-latin_cyrillic/open-sans-condensed-v15-latin_cyrillic-700.svg#OpenSansCondensed")
            format("svg");
    /* Legacy iOS */
}

/*Basic Styling for Headlines, Forms, links etc. */

html {
    min-height: 100vh;
    font-size: 100%;
    background-color: #fff;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    overflow-x: hidden;
}

body {
    position: relative;
    min-height: 100vh;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.75;
    color: #484b52;
    font-weight: 300;
}

@media screen and (min-width: 800px) {
    body {
        font-size: 16px;
        line-height: 1.75;
    }
}

p {
    margin-bottom: 1em;
    -epub-word-break: hyphenate;
    -ms-word-break: hyphenate;
    word-break: normal;
    word-wrap: normal;
    -webkit-hyphens: auto;
    -epub-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

h1 {
    font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.3846;
}

@media screen and (min-width: 600px) {
    h1 {
        font-size: 48px;
        line-height: 1.25;
    }
}

h2 {
    font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.28571429;
    margin-bottom: 1em;
}

@media screen and (min-width: 600px) {
    h2 {
        font-size: 34px;
        line-height: 1.35294118;
        letter-spacing: 0;
    }
}

h3 {
    font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 1.2px;
    line-height: 1.444444;
}

@media screen and (min-width: 800px) {
    h3 {
        font-size: 21px;
        letter-spacing: 1.2px;
        line-height: 1.71428571;
    }
}

h4 {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.75;
}

h5 {
    font-size: 18px;
    line-height: 1.3;
}

h6 {
    font-size: 18px;
    line-height: 1.3;
}

.error404 .section-error {
    padding-top: 100px;
    padding-bottom: 100px;
}

a {
    border: 0;
    outline: 0;
    color: inherit;
}

a:hover {
}

a:focus {
}

a:active {
}

button,
.cta {
    cursor: pointer;
}

button:hover {
    background-color: #aaa;
}

button:focus {
    background-color: #aaa;
}

button:active {
    background-color: #484b52;
    color: #fff;
}

em {
    font-style: italic;
}

strong {
    font-weight: 600;
}

code {
    font-family: courier, monospace;
    padding: 0 5px;
}

address {
    font-style: italic;
}

pre {
    font-family: courier, monospace;
    white-space: pre-wrap;
}

ul[class],
ol[class] {
    padding: 0;
    list-style: none;
}

.content ul:not([class]) li {
    position: relative;
    list-style: none;
    padding-left: 25px;
    margin-bottom: 20px;
}

.content ul:not([class]) li:before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6.5px 0 6.5px 5px;
    border-color: transparent transparent transparent #669b8e;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
    list-style-type: none;
    counter-reset: item;
    margin: 0;
    padding: 0;
}

ol > li {
    display: table;
    counter-increment: item;
    margin-bottom: 0.6em;
}

ol > li:before {
    content: counters(item, ".") ". ";
    display: table-cell;
    padding-right: 0.6em;
}

li ol > li {
    margin: 0;
}

li ol > li:before {
    content: counters(item, ".") " ";
}

li {
    list-style-position: inside;
}

nav li {
    list-style: none;
}

sup {
    vertical-align: super;
    font-size: smaller;
}

img {
    position: relative;
    max-width: 100%;
    width: auto;
    /* ie8 */
    height: auto !important;
    -ms-interpolation-mode: bicubic;
    image-rendering: -webkit-optimize-contrast;
    border: 0;
}

video {
    max-width: 100%;
    height: auto !important;
}

blockquote {
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1.625;
}

blockquote > p {
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1.625;
}

@media screen and (min-width: 800px) {
    blockquote {
        font-size: 32px;
        line-height: 1.625;
    }
    blockquote > p {
        font-size: 32px;
        line-height: 1.625;
    }
}

.footer-nav-m-weiche {
    margin-top: 160px;
}

@media screen and (min-width: 1000px) {
    .footer-nav-m-weiche {
        display: none;
    }
}

/*FONT AND COLOR CLASSES
**************************************************************/

.condensed {
    font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
}

.sans {
    font-family: Verdana, sans-serif;
}

.serif {
    font-family: Georgia, Times, serif;
}

.mono {
    font-family: courier, monospace;
}

.fancy {
    font-family: "Didot", "Times New Roman", Georgia, Times, serif;
    font-feature-settings: "liga" 1;
}

/*
==================
= PAGE STRUCTURE =
==================
*/

/* Basic Page Structure (Container and Frame Sizes, standard-Padding etc...)

  section:  always full width, contains frames that belong together, can have full-width-bg;

  .frame:   defines content width, contains page modules, often centered (margin: 0 auto);

  .module:  contains elements that belong together, can have padding;
            modules can be: widgets, forms, author-info, search-field, intro, slideshow, etc.;

  .page-pad: adds left & right padding to element;
              reccomenden for full-width modules, outer padding, so the content doesn’t stick to the window;
  .half,
  .third,
  .quarter: special modules, that are mainly used for grids. if used inside modules, containing module should have no padding;

  _____________
  How it works:

  section___________________________________________________________
  |          .frame______________________________________           |
  |          |      .module________________________      |          |
  |          |      |                              |     |          |
  |          |      |  elments, forms...           |     |          |
  |          |      |  modules have padding,       |     |          |
  |          |      |  sections and frames not     |     |          |
  |          |      |______________________________|     |          |
  |          |___________________________________________|          |
  |          .frame.clear________________________________           |
  |          |      .half__________.half___________      |          |
  |          |      |              |               |     |          |
  |          |      |              |               |     |          |
  |          |      |              |               |     |          |
  |          |      |              |               |     |          |
  |          |      |______________|_______________|     |          |
  |          |___________________________________________|          |
  |_________________________________________________________________|
  section___________________________________________________________
  |          .frame.clear________________________________           |
  |          |      .quarter_.third________________      |          |
  |          |      |        |                     |     |          |
  |          |      |        |                     |     |          |
  |          |      |        |                     |     |          |
  |          |      |        |                     |     |          |
  |          |      |________|_____________________|     |          |
  |          |___________________________________________|          |
  |_________________________________________________________________|
*/

/*PAGE-SEGMENTS
**************************************************************/

.container {
    /*contains the whole Page */
    position: relative;
    min-height: 100%;
    width: 100%;
    overflow: hidden;
}

.content {
    position: relative;
    padding-top: 60px;
}

@media screen and (min-width: 1000px) {
    .content {
        position: relative;
        padding-top: 0;
    }
}

.frame,
[class*="frame-"] {
    /*frame, contains Content-Modules, no padding!*/
    position: relative;
    width: 100%;
    max-width: 1416px;
    margin: 0 auto;
}

.frame-1040 {
    max-width: 1040px;
}

.frame-1226 {
    max-width: 1226px;
}

.module,
[class*="module-"] {
    /*module, lives inside .frame, contains  */
    padding-left: 20px;
    padding-right: 20px;
}

@media screen and (min-width: 800px) {
    .module,
    [class*="module-"] {
        /*module, lives inside .frame, contains  */
        padding-left: 8px;
        padding-right: 8px;
    }
}

.page-pad,
.page-padding {
    /* adds l/r padding to element */
    padding: 10px;
}

/*GRID
**************************************************************/

.half,
.third,
.third.double,
.quarter,
.quarter.triple {
    width: 100%;
    position: relative;
    float: none;
}

@media screen and (min-width: 600px) {
    .half {
        width: 50%;
        float: left;
    }
    .third {
        width: 33.333333%;
        float: left;
    }
    .third.double {
        width: 66.666666%;
        float: left;
    }
    .quarter {
        width: 25%;
        float: left;
    }
    .quarter.triple {
        width: 75%;
        float: left;
    }
}

/*
FLEX
*/

@media screen and (min-width: 800px) {
    .flex {
        display: flex;
    }
    .flex-reverse {
        flex-direction: row-reverse;
    }
    .flex-align-center {
        align-items: center;
    }
    .flex-justify-center {
        justify-content: center;
    }
    .flex-wrap-mobile {
        flex-wrap: nowrap;
    }
    .flex-wrap {
        flex-wrap: wrap;
    }
}

/* =
MODULES
= */

/*
specific Layout-Modules and Components. keep it light, specifics and variations will be defined in content.css
(Class-Name System: .moduleName-componentName-state)
*/

form > div {
    margin-bottom: 20px;
}

form label {
    display: inline-block;
    padding-bottom: 5px;
}

input,
select,
textarea,
button {
    font-family: inherit;
    font-size: inherit;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    display: block;
    cursor: pointer;
    width: 100%;
    border: 1px solid#484B52;
    background-color: transparent;
    padding: 5px 10px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background-color: transparent;
    background-image: url(images/ui/dropper-green.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    border-bottom: 1px solid #669b8e;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
    max-width: 550px;
    color: #484b52;
}

/*
  ::-webkit-input-placeholder,
  :-moz-placeholder,
  ::-moz-placeholder,
  :-ms-input-placeholder {

  }

  input::-webkit-input-placeholder {
    color: #fff;
  }

  input:-moz-placeholder {
    color: #fff;
  }

  input::-moz-placeholder {
    color: #fff;
  }

  input:-ms-input-placeholder {
    color: #fff;
  }
*/

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

input[type="submit"],
button {
    /*-webkit-tap-highlight-color: rgba(0, 0, 0, 0);*/
}

input[type="submit"]:hover,
button:hover {
}

input[type="submit"]:active,
button:active {
}

input[type="submit"]:focus,
button:focus {
}

/*
HERO
*/

.section-hero {
    position: relative;
}

.section-hero img {
    width: 100%;
    max-width: none;
    display: block;
}

.section-hero .slider-caption {
    position: absolute;
    bottom: 50px;
    left: 50px;
    max-width: 50%;
}

/*
Carousel
*/

/*
VITRINE
*/

.section-vitrine {
    padding-top: 100px;
    padding-bottom: 100px;
    background-attachment: fixed;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center;
}

.grid {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.grid-two .grid-item {
    width: 50%;
    min-width: 300px;
}

.grid-three .grid-item {
    width: 33.3%;
    min-width: 300px;
}

.grid-four .grid-item {
    width: 25%;
    min-width: 300px;
}

.grid-five .grid-item {
    width: 20%;
    min-width: 240px;
}

.grid-six .grid-item {
    width: 16.66%;
    min-width: 200px;
}

.grid-seven .grid-item {
    width: 14.2857142%;
    min-width: 160px;
}

.grid-eight .grid-item {
    width: 12.5%;
    min-width: 120px;
}

.grid-item {
    padding: 10px;
}

.grid-item img {
    display: block;
}

.grid-text {
    padding: 10px;
}

.mask-circle {
    border-radius: 50%;
    overflow: hidden;
}

.color-swatch {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
}

.bg-empty {
    background-color: #f5f5f5;
}

.bg-black {
    background-color: #484b52;
}

.black {
    color: #484b52;
}

.bg-red {
    background-color: #f00;
}

.red {
    color: #f00 !important;
}

.accordion-item {
    border-bottom: 1px solid #ddd;
}

.accordion-trigger {
    cursor: pointer;
    padding-top: 10px;
    padding-bottom: 10px;
}

.accordion-trigger:hover {
    background-color: #eee;
}

.cards {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.cards-two .card-item {
    width: 50%;
    min-width: 300px;
}

.cards-three .card-item {
    width: 33.3%;
    min-width: 300px;
}

.cards-four .card-item {
    width: 25%;
    min-width: 300px;
}

.cards-five .card-item {
    width: 20%;
    min-width: 240px;
}

.cards-six .card-item {
    width: 16.66%;
    min-width: 200px;
}

.cards-seven .card-item {
    width: 14.2857142%;
    min-width: 160px;
}

.cards-eight .card-item {
    width: 12.5%;
    min-width: 120px;
}

.card-item {
    padding: 10px;
}

.card-item-inner {
    background-color: #eee;
}

.card-item img {
    display: block;
}

.card-content {
    padding: 10px;
}

.cols-l {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.cols-two .col-l-item {
    width: 100%;
    max-width: 600px;
}

@media screen and (min-width: 1020px) {
    .cols-two .col-l-item {
        width: 50%;
        min-width: 500px;
    }
}

.cols-three .col-l-item {
    width: 33.3%;
    min-width: 300px;
}

.col-l-item {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
}

.col-l-item img {
    max-width: 100%;
    height: auto;
    display: block;
}

.col-l-img {
    max-width: 50%;
    margin: 0 auto;
}

.col-text {
    max-width: 100%;
    padding: 10px;
}

@media screen and (min-width: 400px) {
    .col-l-img {
        max-width: 33.3%;
        min-width: 120px;
    }
    .col-text {
        max-width: 66.6%;
        padding: 10px;
        min-width: 240px;
    }
}

/* End Modules */

/*
==========
= HEADER =
==========
 */

/*Header stuff (Navigation, Logo etc.)*/

header {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 10;
    min-height: 60px;
    /* border-bottom: 1px solid #484B52; */
    background-color: #fff;
}

@media screen and (min-width: 1220px) {
    header {
        position: relative;
        z-index: 10;
        min-height: 60px;
        /* border-bottom: 1px solid #484B52; */
        background-color: #fff;
    }
}

@media screen and (min-width: 1220px) {
    .dark_theme header {
        background-color: #484b52;
        color: #eceded;
    }
}

/* .header-weiche .logo.logo-weiche-dt {
    display: none;
} */

.logo-weiche-txt {
    font-size: 27px;
    line-height: 36px;
}

@-webkit-keyframes logofadein {
    0% {
        opacity: 0;
        transform: scale(1.08);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes logofadein {
    0% {
        opacity: 0;
        transform: scale(1.08);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.header-weiche .logo.logo-weiche-dt {
    display: none;
}

.dark_theme .header-weiche .logo path {
    fill: #eceded;
}

.header-weiche {
    background-color: #484b52;
    color: #eceded;
}

@media screen and (min-width: 1220px) {
    .header-weiche {
        position: absolute;
        left: 0 !important;
        right: 0;
        top: 0;
        background-color: transparent;
        height: 180px;
    }
    .header-weiche .logo.logo-eaw {
        display: none;
    }
    .header-weiche .logo.logo-weiche-dt {
        display: block;
        width: 100%;
        text-align: center;
        top: 30px;
        opacity: 1;
        transform: scale(1.08);
        left: 0;
        bottom: auto;
        /* opacity: 0; */
        /* animation-name: logofadein;
        animation-duration: 4s;
        animation-delay: 1s;
        animation-iteration-count: 1;
        animation-fill-mode: forwards; */
    }
}

.logo {
    display: block;
    text-decoration: none;
    position: absolute;
    left: 8px;
    top: 15px;
    z-index: 9;
}

@media screen and (min-width: 1220px) {
    .logo {
        top: auto;
        bottom: 30px;
    }
}
@media screen and (min-width: 1300px) {
    .logo {
        top: auto;
        bottom: 30px;
    }
}
.logo.logo-eaw {
    width: 100%;
    max-width: 137px;
    text-align: left;
    display: block;
    max-height: 28px;
}

@media screen and (min-width: 1220px) {
    .dark_theme .logo path {
        fill: #eceded;
    }
    .logo.logo-eaw {
        max-width: 277px;
        max-height: 48px;
    }
    .logo.logo-eaw svg {
        max-height: 48px;
        text-align: left;
        display: block;
        width: auto;
        height: 48px;
    }
}

.logo.logo-fmw {
    max-width: 235px;
    max-height: 28px;
    text-align: left;
    display: block;
    width: auto;
}

.logo.logo-fmw svg {
    width: auto;
    text-align: left;
    display: block;
    max-height: 30px;
    height: 30px;
}

@media screen and (min-width: 1220px) {
    .logo.logo-fmw {
        max-width: 402px;
        max-height: 48px;
    }
    .logo.logo-fmw svg {
        max-height: 48px;
        height: 48px;
    }
}

/*Main-Nav mobile-first*/

.main-nav-container {
    height: 0;
    z-index: 9;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.25s ease-in-out;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #484b52;
    color: #eceded;
}

.nav_is_open .main-nav-container {
    position: fixed;
    visibility: visible;
    height: calc(100vh - 60px);
    opacity: 1;
    top: 60px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.main-nav-container-inner {
    padding: 0;
    position: relative;
    top: 45px;
    width: 100%;
    max-width: 375px;
    padding-bottom: 60px;
}

@media screen and (min-width: 1220px) {
    .main-nav-container-inner {
        padding-bottom: 0;
    }
}

.main-nav {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #9b9b9b;
}

.main-nav li {
    list-style: none;
    position: relative;
}

.main-nav > ul > li {
    position: relative;
    padding-left: 0px;
    padding-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.main-nav > ul > li > a {
    padding-right: 35px;
}

.main-nav a:not(.cta) {
    display: block;
    padding: 3px 0px;
    text-decoration: none;
    font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.91px;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
}

@media (hover: hover) {
    .main-nav-container a:not(.cta):hover {
        color: #669b8e;
    }
}

.main-nav > ul > li > a:not(.cta) {
    font-size: 21px;
    letter-spacing: 0;
    padding: 6px 0 7px;
}

.main-nav .sub-menu {
    position: relative;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    opacity: 0;
    transition: max-height 0.2s ease-in-out, padding 0.2s ease-in-out, opacity 0.35s ease-in-out;
}

.main-nav .is_open > .sub-menu {
    max-height: 1000px;
    padding-top: 8px;
    padding-bottom: 18px;
    opacity: 1;
}

.dropper {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 69px;
    z-index: 1;
    display: block;
    width: 100%;
    background-color: transparent !important;
    outline: none;
}

.dropper-icn {
    display: block;
    position: absolute;
    width: 30px;
    height: 40px;
    top: 14px;
    right: 3px;
    background-image: url(images/ui/drop-arrow.svg);
    background-position: center center;
    background-size: 12px;
    background-repeat: no-repeat;
    background-color: transparent !important;
    transform: rotate(0);
    transition: all 0.2s ease-in-out;
}

.main-nav .menu-item-has-children.is_open .dropper-icn {
    transform: rotate(-180deg);
}

.main-nav .sub-menu a:not(.cta) {
    padding-left: 20px;
}

.main-nav .is_open_dt > a {
    color: #669b8e;
}

.product-window {
    display: none !important;
}

.hidden-product-window {
    display: none !important;
}

.prev-default {
    /* position: absolute; */
    z-index: 2;
}

.product-nav-prev-item {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    padding: 60px;
}

.product-nav-prev-item.is_hidden {
    opacity: 0;
    visibility: hidden;
    z-index: 0;
}

/* Main Nav DT */

@media screen and (min-width: 1220px) {
    .main-nav-container {
        height: auto;
        max-height: none;
        visibility: visible;
        opacity: 1;
        overflow: visible;
        background-color: transparent;
        color: #484b52;
        padding-left: 0;
        padding-right: 0;
    }
    .dark_theme .main-nav-container {
        color: #eceded;
    }
    .main-nav-container-inner {
        padding: 0;
        position: relative;
        top: auto;
        transform: none;
        max-width: none;
        height: 150px;
    }
    .main-nav {
        position: absolute;
        right: 0;
        bottom: 0;
        left: auto;
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
        padding-left: 35px;
        padding-right: 35px;
    }
    .main-nav > ul {
        display: flex;
    }
    .main-nav > ul > li {
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        padding-bottom: 0;
    }
    .main-nav > ul > li:last-child {
        padding-right: 10px;
    }
    .main-nav > ul > li > a:not(.cta) {
        position: relative;
        padding-bottom: 22px;
    }
    .main-nav > ul > li.is_open_dt > a:not(.cta):after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        bottom: 0;
        height: 3px;
        background-color: #669b8e;
    }
    .main-nav .sub-menu,
    .main-nav .is_open > .sub-menu {
        position: absolute;
        top: 100%;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: opacity 0.2s ease-in-out;
        background-color: #fff;
        /* border: 1px solid #9b9b9b; */
        padding-left: 60px;
        padding-right: 60px;
        padding-top: 60px;
        padding-bottom: 60px;
        left: -30px;
    }
    .main-nav > ul > li:last-child > .sub-menu {
        left: auto;
        right: -35px;
    }
    .main-nav .sub-menu {
        opacity: 0;
        max-height: 0;
        pointer-events: none;
        padding-left: 60px;
        padding-right: 60px;
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .main-nav .is_open_dt > .sub-menu {
        pointer-events: initial;
        opacity: 1;
        max-height: 1000px;
        padding-left: 60px;
        padding-right: 60px;
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .dropper {
        display: none;
    }
    .main-nav .sub-menu a:not(.cta) {
        font-family: "Open Sans", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 600;
        text-transform: uppercase;
        color: #484b52;
        letter-spacing: 0;
        padding-left: 0;
        font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
        margin-bottom: 2px;
    }
    .main-nav .sub-menu a:not(.cta):hover {
        color: #669b8e;
    }
    .main-nav .has_window {
        position: static;
    }
    .main-nav .has_window li {
        max-width: 217px;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
    .main-nav .has_window > .sub-menu {
        left: auto;
        right: 0;
        width: 780px;
        min-height: 360px;
    }
    .product-window {
        display: block !important;
        position: absolute !important;
        width: 453px;
        max-width: 453px !important;
        top: 0;
        right: 0;
        bottom: 0;
        padding: 60px;
    }
    .product-window:before {
        content: "";
        position: absolute;
        top: 30px;
        left: 0;
        bottom: 30px;
        width: 1px;
        background-color: #979797;
    }
    .product-window h2 {
        font-size: 20px;
        color: #484b52;
        letter-spacing: 0;
    }
    .product-window p {
        font-size: 14px;
        color: #484b52;
        letter-spacing: 0;
    }
}

@media screen and (min-width: 1500px) {
    .main-nav > ul > li:last-child > .sub-menu {
        left: -30px;
        right: auto;
    }
}

/* Display-nav  */
.main-nav .display-nav > .sub-menu {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px;
    left: auto;
    width: 100%;
}

.nav-descr {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    color: #a7a5a5;
    letter-spacing: 0;
    text-transform: none;
    display: none;
}
.nav-title,
.main-nav .sub-menu a {
    font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 600;
    margin-bottom: 2px;
}
.main-nav .display-nav > .sub-menu > li {
    flex: 0 0 50%;
    max-width: 160px;
}
.main-nav .display-nav > .sub-menu > li > a {
    padding-left: 0;
}

@media screen and (min-width: 1220px) {
    .main-nav .display-nav {
        position: static;
    }
    .main-nav .display-nav > .sub-menu {
        position: absolute;
        gap: 40px 110px;
        right: 0;
        width: 1416px;
        min-height: 360px;
        max-width: 95vw;
        padding-left: 8px;
        padding-right: 8px;
        overflow: visible;
        padding-bottom: 55px;
    }
    .main-nav .is_open_dt > .sub-menu {
        box-shadow: 0 62px 70px -20px rgba(0, 0, 0, 0.5);
    }
    .main-nav .display-nav > .sub-menu {
        box-shadow: none !important;
    }
    .main-nav .display-nav > .sub-menu:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: -1000px;
        right: -1000px;
        bottom: 0;
        background-color: #fff;
        box-shadow: 0 102px 100px -100px rgba(0, 0, 0, 0.5);
    }
    .main-nav .display-nav > .sub-menu > li {
        flex: 1 1 266px;
        max-width: 266px;
    }
    .main-nav .display-nav > .sub-menu > li > a {
        min-width: 266px;
        max-width: 266px;
    }
    .nav-icn {
        max-width: 180px;
    }

    .nav-title,
    .main-nav .sub-menu a {
        font-size: 18px;
        color: #484b52;
    }

    .nav-descr {
        display: block;
    }

    @media (hover: hover) {
        .main-nav .display-nav > .sub-menu > li > a:hover > .nav-title {
            color: #669b8e;
        }
    }
}
/* Meta-Nav */

.meta-nav li {
    position: relative;
}

@media screen and (min-width: 1220px) {
    .meta-nav {
        position: absolute;
        top: 0;
        right: 0;
        background-color: #f5f5f5;
        padding-left: 30px;
        padding-right: 30px;
    }
    .page-template-page-weiche .meta-nav {
        background: transparent;
        z-index: 100;
    }
}

.meta-nav > ul {
    display: flex;
}

.meta-nav > .meta-nav-ul {
    display: block;
    text-align: left;
}

.meta-nav > .meta-nav-ul a {
    color: #ededed;
    text-align: left;
}

.meta-nav > .meta-nav-ul li {
    padding-left: 0;
}

@media screen and (min-width: 1220px) {
    .meta-nav > .meta-nav-ul {
        display: flex;
        text-align: center;
    }
    .meta-nav > .meta-nav-ul a {
        color: #484b52;
        text-align: center;
    }
    .meta-nav > .meta-nav-ul li {
        padding-left: 30px;
    }
}

.meta-nav li {
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
}

.meta-nav a {
    font-weight: 700;
    font-size: 14px;
    color: #484b52;
    letter-spacing: 0;
    text-align: center;
}

.page-template-page-weiche .meta-nav a {
    color: #ededed;
}

.wpml-ls-item a {
    display: inline-block;
    white-space: nowrap;
}

.wpml-ls-current-language {
    position: relative;
}

.meta-nav .sub-menu {
    position: absolute;
    left: 0;
    max-height: 0;
    overflow: hidden;
    position: absolute;
}

.meta-nav li.is_open .sub-menu {
    max-height: 1000px;
    overflow: hidden;
}

@media screen and (min-width: 1220px) {
    .meta-nav .sub-menu {
        position: absolute;
        left: 0;
        max-height: 0;
        overflow: hidden;
        position: absolute;
        background-color: #f5f5f5;
    }
}

.meta-nav a {
    font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    padding: 2px 0 3px;
    display: block;
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 34px;
}

.meta-nav .dropper {
    display: block;
    position: absolute;
    width: 100%;
    height: 40px;
    top: 0;
}

.meta-nav .dropper-icn {
    right: 3px;
    top: 0;
    height: 39px;
    background-size: 12px;
    transform: rotate(0);
    transition: all 0.2s ease-in-out;
}

.meta-nav li.is_open .dropper-icn {
    transform: rotate(180deg);
}

@media screen and (min-width: 1220px) {
    .meta-nav a {
        font-weight: 700;
        font-size: 14px;
        color: #484b52;
        letter-spacing: 0;
        text-align: center;
    }
    .wpml-ls-current-language {
        position: relative;
    }
    .wpml-ls-current-language .sub-menu {
        position: absolute;
        left: 0;
        max-height: 0;
        overflow: hidden;
        position: absolute;
        background-color: #f5f5f5;
    }
    .dark_theme .wpml-ls-current-language .sub-menu {
        position: absolute;
        left: 0;
        max-height: 0;
        overflow: hidden;
        position: absolute;
        /* background-color: #484B52; */
    }
    .page-weiche .dark_theme .wpml-ls-current-language .sub-menu {
        background-color: #484b52;
    }
    .wpml-ls-current-language.is_open .sub-menu {
        max-height: 1000px;
        overflow: hidden;
    }
    .meta-nav .dropper {
        display: block;
    }
    .meta-nav .dropper-icn {
        display: block;
        position: absolute;
        width: 30px;
        height: 40px;
        top: 0;
        right: 3px;
        background-image: url(images/ui/drop-arrow-meta.svg);
        background-position: center center;
        background-size: 12px;
        background-repeat: no-repeat;
        background-color: transparent !important;
        transform: rotate(0);
        transition: all 0.2s ease-in-out;
    }
    .page-weiche .dark_theme .meta-nav .dropper-icn {
        background-image: url(images/ui/drop-arrow-meta-light.svg);
    }
    .meta-nav li.is_open .dropper-icn {
        transform: rotate(180deg);
    }
}

.meta-nav-weiche {
    max-width: 250px;
    position: absolute;
    right: 20px;
    top: 10px;
}

.meta-nav-weiche li.is_open .sub-menu {
    max-height: 1000px;
    overflow: hidden;
    padding: 10px;
    right: 0;
    left: auto;
    text-align: right !important;
    background-color: #484b52;
}

@media screen and (min-width: 1220px) {
    .meta-nav-weiche li.is_open .sub-menu {
        max-height: 1000px;
        overflow: hidden;
        padding: 0;
        right: auto;
        left: 0;
        text-align: center !important;
        background-color: #484b52;
    }
}

.meta-nav-weiche a {
    text-align: right;
}

/* Menu-button */

.menu-button,
.menu-button:hover {
    z-index: 10;
    display: block;
    position: fixed;
    top: 3px;
    right: 10px;
    width: 50px;
    height: 50px;
    border: none;
    background-color: transparent;
    /* background-image: url("images/ui/nav-white.svg"); */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 24px 16px;
    outline: none;
}

@media screen and (min-width: 1220px) {
    .menu-button,
    .menu-button:hover {
        display: none;
    }
}

.menu-button:focus {
    background-color: transparent;
}

.menu-btn-title {
    position: absolute;
    top: 15px;
    right: 100%;
    font-weight: 600;
    font-size: 13px;
    color: #484b52;
    letter-spacing: 0.68px;
    transition: all 0.2s ease-in-out;
}

.page-template-page-fmw .menu-btn-title,
.nav_is_open .menu-btn-title {
    opacity: 0;
}

@-webkit-keyframes menutop {
    0% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(10px) rotate(0deg);
    }
    100% {
        width: 27px;
        transform: translateY(10px) rotate(43deg);
    }
}

@keyframes menutop {
    0% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(10px) rotate(0deg);
    }
    100% {
        width: 27px;
        transform: translateY(10px) rotate(43deg);
    }
}

@-webkit-keyframes menubottom {
    0% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-10px) rotate(0deg);
    }
    100% {
        width: 27px;
        transform: translateY(-10px) rotate(-43deg);
    }
}

@keyframes menubottom {
    0% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-10px) rotate(0deg);
    }
    100% {
        width: 27px;
        transform: translateY(-10px) rotate(-43deg);
    }
}

@-webkit-keyframes menutopstart {
    0% {
        width: 27px;
        transform: translateY(10px) rotate(43deg);
    }
    50% {
        transform: translateY(10px) rotate(0deg);
    }
    100% {
        transform: translateY(0) rotate(0deg);
    }
}

@keyframes menutopstart {
    0% {
        width: 27px;
        transform: translateY(10px) rotate(43deg);
    }
    50% {
        transform: translateY(10px) rotate(0deg);
    }
    100% {
        transform: translateY(0) rotate(0deg);
    }
}

@-webkit-keyframes menubottomstart {
    0% {
        width: 27px;
        transform: translateY(-10px) rotate(-43deg);
    }
    50% {
        transform: translateY(-10px) rotate(0deg);
    }
    100% {
        transform: translateY(0) rotate(0deg);
    }
}

@keyframes menubottomstart {
    0% {
        width: 27px;
        transform: translateY(-10px) rotate(-43deg);
    }
    50% {
        transform: translateY(-10px) rotate(0deg);
    }
    100% {
        transform: translateY(0) rotate(0deg);
    }
}

.nav-line {
    width: 24px;
    height: 2px;
    background-color: #484b52;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: all 0.5s ease-in-out;
}

/* .dark_theme .nav-line {
    background-color: #eceded;
} */

.nav_is_open .nav-line {
    background-color: #669b8e !important;
}

@media (hover: hover) {
    .menu-button:hover .nav-line {
        background-color: #669b8e !important;
    }
}

.line-top {
    position: absolute;
    top: 15px;
    -webkit-animation: menutopstart 0.5s forwards;
    animation: menutopstart 0.5s forwards;
}

.nav_is_open .line-top {
    -webkit-animation: menutop 0.5s forwards;
    animation: menutop 0.5s forwards;
}

.line-center {
    width: 18px;
    position: absolute;
    left: auto;
    right: 13px;
    transition: all 0.2s ease-in-out 0.2s;
}

.nav_is_open .line-center {
    opacity: 0;
}

.line-bottom {
    position: absolute;
    bottom: 13px;
    -webkit-animation: menubottomstart 0.5s forwards;
    animation: menubottomstart 0.5s forwards;
}

.nav_is_open .line-bottom {
    -webkit-animation: menubottom 0.5s forwards;
    animation: menubottom 0.5s forwards;
}

/*
===========
= CONTENT =
===========
 */

/*Content Styling for Page Templates, e.g. variations from the module section*/

.page-modules section {
    margin-bottom: 150px;
}

.page-modules .section-hl {
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 5px;
    line-height: 1.2;
    margin-bottom: 35px;
    color: #aaa;
    border-bottom: 1px solid #aaa;
}

.section-hero video,
.section-hero .hero-video > img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 120%;
    left: -10%;
    height: auto;
}

@media screen and (min-width: 800px) {
    .section-hero video,
    .section-hero .hero-video > img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%;
        left: auto;
        min-height: 500px;
    }
}

.hero-caption-frame {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.infobox {
    position: relative;
    z-index: 1;
    width: calc(100% - 20px);
    max-width: 555px;
    padding: 50px 20px;
    margin-top: -20px;
    background-color: #eceded;
}

.section-hero .infobox {
    margin-top: -10px;
}

@media screen and (min-width: 1000px) {
    .infobox,
    .section-hero .infobox {
        max-width: 555px;
        padding: 60px;
        margin-top: -250px;
    }
}

.hero-news {
    display: none;
}

@media screen and (min-width: 1000px) {
    .hero-news {
        display: block;
        width: 100%;
        max-width: 572px;
        padding-top: 68px;
        padding-bottom: 68px;
        margin-left: 20px;
    }
}

.hero-news h3 {
    text-transform: uppercase;
    margin-bottom: 14px;
    padding-left: 8px;
}

.newsfeed-item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-top: 1px solid rgba(72, 75, 82, 0.5);
    padding: 18px 8px;
}

.newsfeed-item:last-child {
    border-bottom: 1px solid rgba(72, 75, 82, 0.5);
}

.dark_theme .newsfeed-item {
    border-top: 1px solid #9b9b9b;
}

.dark_theme .newsfeed-item:last-child {
    border-bottom: 1px solid #9b9b9b;
}

.newsfeed-link {
    flex: 0 0 110px;
}

.newsdate {
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 0;
    color: #9b9b9b;
    font-weight: 700;
}

.arrow-link {
    position: relative;
    font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    color: #669b8e;
    letter-spacing: 1.07px;
    line-height: 24px;
    padding-left: 12px;
    text-decoration: none;
}

.arrow-link:before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6.5px 0 6.5px 5px;
    border-color: transparent transparent transparent #669b8e;
}
@media screen and (min-width: 1000px) {
    .home .section-einstiegsslider .infobox {
        max-width: 835px;
        width: 50%;
        margin-top: -104px;
        padding: 53px !important;
        padding-top: 53px !important;
        padding-bottom: 70px !important;
    }
}

.homenews-slider {
    display: none;
    justify-content: flex-end;
    transform: translateY(-390px);
    margin-bottom: -390px;
    gap: 50px;
}

@media screen and (min-width: 1000px) {
    .homenews-slider {
        display: flex;
        max-width: 613px;
        left: calc(25vw - 20px);
    }
}
@media screen and (min-width: 1380px) {
    .homenews-slider {
        max-width: 613px;
        left: 307px;
    }
}
.homenews-slider .hero-news {
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
}

.homenews-slider .hero-news .newsfeed {
    padding-left: 0;
}

@media screen and (min-width: 1200px) {
    .homenews-slider .hero-news .newsfeed {
        padding-left: 92px;
        margin-bottom: 90px;
    }
}
/* history */

.section-history {
    margin-top: 100px;
}

.history-slider {
    position: relative;
}

.history-slider .slider-nav {
    max-width: 1228px;
    width: 100%;
    right: 0;
    left: 0;
    margin: 0 auto;
    top: -70px;
    height: auto;
    transform: translateY(0);
    display: flex;
    justify-content: flex-end;
    padding: 0;
}

.history-slider .slick-prev,
.history-slider .slick-next {
    position: relative;
    margin-left: 10px;
    left: auto;
    right: auto;
}

.hist-slider-thumbs {
    display: none;
}

.hist-slider-thumbs .hst-slide {
    cursor: pointer;
}

.hss-date {
    font-size: 50px;
    line-height: 60px;
    left: 10px;
    color: #669b8e;
    transform: translateY(-30px);
}

.hss-slide {
    position: relative;
    padding-bottom: 180px;
    padding-right: 20px;
    padding-top: 0;
}

.hss-slide-inner {
    padding-top: 0;
    margin-top: 50px;
    padding-bottom: 100px;
    padding-left: 22px;
    padding-right: 20px;
    border-left: 1px solid #669b8e;
    min-height: 810px;
}

@media screen and (min-width: 1000px) {
    .hss-slide-inner {
        min-height: 890px;
    }
}

.hist-slider-stage .slick-track {
    background-image: url(images/ui/slider-scale.svg);
    background-position: left 0 bottom 180px;
    background-repeat: repeat-x;
    background-size: auto 49px;
    margin-left: 20px;
}

@media screen and (min-width: 1000px) {
    .hist-slider-stage .slick-track {
        background-image: url(images/ui/slider-scale.svg);
        background-position: left 0 bottom 259px;
        background-repeat: repeat-x;
        background-size: auto 49px;
        margin-left: 20px;
    }
}

.hss-slide-inner:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 11px;
    border-color: transparent transparent transparent #9b9b9b;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
}

.slick-current .hss-slide-inner:after {
    border-color: transparent transparent transparent #669b8e;
}

.history-slider .slider-nav {
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 30px;
    height: auto;
    transform: translateY(0);
    display: flex;
    justify-content: flex-end;
    padding: 0;
    padding-right: 20px;
}

@media screen and (min-width: 800px) {
    .hss-slide-inner:after {
        display: none;
    }
    .section-history {
        margin-top: 150px;
    }
    .history-slider {
        padding-top: 73px;
    }
    .hist-slider-stage .slick-track {
        background-image: url(images/ui/slider-scale.svg);
        background-position: left 0 bottom 179px;
        background-repeat: repeat-x;
        margin-left: 0;
    }
    .hss-slide {
        position: relative;
        padding-bottom: 180px;
        padding-left: 96px;
        padding-top: 0;
    }
    .history-slider .slick-track {
        display: flex !important;
    }
    .history-slider .slick-slide {
        height: auto;
    }
    .hss-slide-inner {
        padding-top: 24px;
        margin-top: 0;
        padding-bottom: 180px;
        padding-left: 22px;
        padding-right: 0;
        border-left: 1px solid #669b8e;
    }
    .hss-main {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: flex-start;
    }
    .hss-img {
        width: 50%;
        flex: 0 0 50%;
    }
    .hss-txt {
        width: 50%;
        flex: 0 0 362px;
    }
    .hss-date {
        font-size: 160px;
        line-height: 1;
        position: absolute;
        bottom: -17px;
        left: 10px;
        color: #669b8e;
        transform: translateY(0);
    }
    .hist-slider-thumbs {
        display: block;
        padding-left: 30px;
    }
    .hist-slider-thumbs .slick-slide {
        outline: none !important;
    }
    .hst-slide-inner {
        position: relative;
        width: 282px;
        border-left: 1px solid #9b9b9b;
        padding-left: 20px;
        padding-bottom: 20px;
        font-weight: 700;
        color: #9b9b9b;
    }
    .hst-slide-inner:after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 0 10px 11px;
        border-color: transparent transparent transparent #9b9b9b;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
    }
    .slick-current .hst-slide-inner:after {
        border-color: transparent transparent transparent #669b8e;
    }
    .slick-current .hst-slide-inner {
        color: #669b8e;
        border-left: 1px solid #669b8e;
    }
    .history-slider {
        position: relative;
    }
    .history-slider .slider-nav {
        right: 0;
        left: 0;
        margin: 0 auto;
        top: -70px;
        height: auto;
        transform: translateY(0);
        display: flex;
        justify-content: flex-end;
        padding: 0;
        padding-right: 0;
    }
    .history-slider .slick-prev,
    .history-slider .slick-next {
        position: relative;
        width: 62px;
        height: 62px;
        margin-left: 10px;
        left: auto;
        right: auto;
    }
}

/* twocols */

.section-twocols {
    background-color: #fafafa;
    padding-top: 50px;
    padding-bottom: 50px;
}

.twocols-item {
    padding-left: 20px;
    padding-right: 20px;
}

@media screen and (min-width: 800px) {
    .section-twocols {
        padding-top: 88px;
        padding-bottom: 88px;
    }
    .twocols {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .twocols-item {
        flex: 1 1 50%;
        max-width: 568px;
        padding-left: 8px;
        padding-right: 8px;
    }
}

/* carousel */

@media screen and (min-width: 1000px) {
    .slider-nav-prod {
        margin-right: 120px;
    }
}

.product-carousel-group {
    position: relative;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    max-width: 1420px;
    margin: 0 auto;
}

.section-carousel {
    position: relative;
}

.carousel-inner {
    position: relative;
    padding: 60px 20px;
}

.slick-prev,
.slick-next {
    position: absolute;
}

.slick-prev {
    left: -10px;
}

.slick-next {
    right: -10px;
}

.slider-dots {
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.carousel-container {
    background-color: #f5f5f5;
}

@media screen and (min-width: 1000px) {
    .carousel-container {
        background-color: transparent;
    }
}

.carousel-inner-container {
    position: relative;
}

.carousel-container h2 {
    padding: 50px 20px 0 20px;
}

.section-carousel .slider-nav {
    height: 0;
    overflow: visible;
    top: 200px;
    left: 0;
    right: 0;
    padding: 0;
}

.carousel-container .slider-nav {
    top: 45px;
}

@media screen and (min-width: 1000px) {
    .carousel-container .slider-nav {
        width: 132px;
        right: 0;
        top: -90px;
        height: auto;
        transform: translateY(0);
        display: flex;
        justify-content: space-between;
        padding: 0;
        left: auto;
    }
    .carousel-container .slick-prev,
    .carousel-container .slick-next {
        position: relative;
        width: 62px;
        height: 62px;
        left: auto;
        right: auto;
    }
}

.product-carousel-container-l {
    width: 100%;
    max-width: 658px;
    overflow: hidden;
}

@media screen and (min-width: 1000px) {
    .product-carousel-container-l {
        display: block;
        max-width: 985px;
        flex: 0 0 985px;
    }
}

.product-carousel-container-l .carousel-item {
    padding: 5px;
}

.product-carousel-container-s {
    display: none;
}

@media screen and (min-width: 1000px) {
    .product-carousel-container-s {
        display: block;
        max-width: calc(100vw - 680px);
        padding-left: 5px;
        padding-right: 5px;
        overflow: visible;
        flex: 1 1 60%;
    }
}

.product-carousel-container-s .carousel-item {
    max-width: 461px;
    padding: 5px;
}

.product-carousel-container-s .slick-slider {
    overflow: hidden;
}

/* Vollbild */

.section-vollbild {
    margin-bottom: 65px;
}

.section-vollbild > img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    min-height: 210px;
}

.info-left,
.info-right {
    padding: 0;
}

@media screen and (min-width: 1000px) {
    .section-vollbild {
        padding-left: 20px;
        padding-right: 20px;
    }
    .info-right {
        padding: 0 20px;
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
    }
    .info-left {
        padding: 0 20px;
        min-height: 200px;
    }
}

/* stack */

.section-stack {
    margin-bottom: 65px;
}

.section-stack img {
    /* max-width: 555px; */
    width: 120%;
    max-width: 120%;
    left: -10%;
}

@media screen and (min-width: 600px) {
    .section-stack img {
        width: 100%;
        max-width: 100%;
        left: auto;
        max-width: 555px;
    }
}

.stack-infobox {
    max-width: 650px;
}

/* presseteaser */

.section-presseteaser {
    padding: 20px;
}

.presseteaser-item {
    padding: 0 20px 40px;
    max-width: 305px;
    margin: 0 auto;
}

.presse-thumb {
    width: 132px;
    height: 132px;
    margin: 0 auto 20px;
}

.presse-item-hl,
.presse-item-txt {
    padding: 0 20px;
}

.presse-item-hl {
    padding-bottom: 15px;
    border-bottom: 1px solid;
}

.presse-item-txt {
    padding-top: 15px;
}

@media screen and (min-width: 1000px) {
    .section-presseteaser .slick-slide {
        max-width: 410px;
        width: 100%;
    }
    .slick-list {
        overflow: visible;
    }
}

.section-presseteaser,
.section-carousel-s {
    margin-bottom: 150px;
    padding: 20px;
}

@media screen and (min-width: 1000px) {
    .carousel-s .slick-slide {
        width: 100%;
        max-width: 282px;
    }
}

.cs-thumb {
    max-width: 188px;
    margin-bottom: 20px;
}

/* intro */

/* @media screen and (min-width: 1000px) {
    .intro-content p {
        font-size: 30px;
        line-height: 52px;
        margin-left: 94px;
    }
} */

/* grid */

.flex-item {
    margin-bottom: 50px;
}

@media screen and (min-width: 700px) {
    .flex-group {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .flex-group.reverse {
        flex-direction: row-reverse;
    }
    .flex-item-5 {
        flex: 1 1 38.46%;
        padding-top: 50px;
    }
    .flex-item-6 {
        flex: 1 1 46.15%;
        padding-top: 50px;
    }
    .flex-item-7 {
        flex: 1 1 53.85%;
    }
    .flex-item-8 {
        flex: 1 1 61.54%;
    }
}

@media screen and (min-width: 1000px) {
    .flex-item-7-content,
    .flex-item-8-content {
        padding-left: 56px;
    }
}

.block-editor-block-icon svg {
    min-width: 20px;
    min-height: 20px;
    max-width: 44px !important;
    max-height: 24px;
}

/* Dealer-Link */

.section-dealerlink {
    padding-top: 50px;
    padding-bottom: 50px;
}

.dealer-link-content {
    width: 100%;
    padding-top: 120px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.dealer-link-img g {
    stroke-width: 2;
}

@media screen and (min-width: 1000px) {
    .dealer-link-content {
        width: 54.55%;
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 20px;
        padding-right: 0;
    }
    .dealer-link-img g {
        stroke-width: 1;
    }
}

.dealer-link-img {
    position: absolute;
    right: 0;
    margin: 0 auto;
    left: 0;
    top: -47px;
    width: 252px;
}

@media screen and (min-width: 1000px) {
    .dealer-link-img {
        position: absolute;
        right: 0;
        margin: 0;
        left: auto;
        top: -25px;
        width: 50%;
    }
}

.dark_theme .section-dealerlink .bg-grey {
    background-color: #669b8e;
    color: #eceded;
}

.dark_theme .section-dealerlink .cta,
.dark_theme .section-dealerlink .button-primary {
    background-color: transparent;
    border: 1px solid #eceded;
    color: #fff;
}

.dark_theme .dealer-link-img g {
    stroke: #eceded;
}

.dark_theme .vollbild-caption.infobox {
    background-color: #669b8e;
    color: #eceded;
}

.dark_theme .vollbild-caption.infobox .cta,
.dark_theme .vollbild-caption.infobox .button-primary {
    background-color: transparent;
    border: 1px solid #eceded;
    color: #fff;
}

/* funktion */

.funktion-item {
    margin-bottom: 38px;
}

@media screen and (min-width: 700px) {
    .funktion-item {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 84px;
    }
    .funktion-l {
        width: 100%;
        flex: 0 1 50%;
    }
    .funktion-m {
        width: 100%;
        flex: 0 1 50%;
    }
}

.funktion-r {
    display: none;
}

@media screen and (min-width: 1000px) {
    .funktion-l {
        width: 100%;
        flex: 0 1 378px;
    }
    .funktion-m {
        width: 100%;
        flex: 0 1 422px;
    }
    .funktion-r {
        display: block;
        width: 100%;
        flex: 0 1 300px;
    }
    .funktion-img-mobile {
        display: none;
    }
}

.funktion-img-mobile img {
    display: block;
    margin-bottom: 40px;
}

/* ansprechpartner */

.ansprechpartner-container {
    padding-top: 65px;
    padding-bottom: 65px;
}

.ansprechpartner-img {
    flex: 0 1 376px;
    margin-bottom: 40px;
}

@media screen and (min-width: 650px) {
    .ansprechpartner {
        display: flex;
    }
    .ansprechpartner-content {
        flex: 0 1 595px;
    }
}

.ansprechpartner-img .mask-circle {
    width: 150px;
    height: 150px;
}

@media screen and (min-width: 650px) {
    .ansprechpartner-img .mask-circle {
        width: 268px;
        height: 268px;
    }
}

.ansprechpartner-data {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.dark_theme .ansprechpartner-container.bg-invert {
    background-color: #eceded !important;
    color: #484b52 !important;
}

.ansprechpartner-data-item {
    width: 273px;
    flex: 0 0 273px;
    padding-right: 10px;
}

/* Imgtxt */

.section-imgtxt {
    position: relative;
}

.imgtxtimg-container {
    position: relative;
    overflow: hidden;
}

.section-imgtxt img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center right;
    object-position: center right;
    width: 120%;
    max-width: 120%;
    left: -10%;
}

@media screen and (min-width: 600px) {
    .section-imgtxt img {
        height: 550px !important;
        max-width: 100%;
        left: auto;
    }
}

@media screen and (min-width: 800px) {
    .imgtxt-overlay {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        right: 0;
        margin: 0 auto;
        padding: 20px;
    }
}

.imgtxt-ovleray-content {
    width: 100%;
    max-width: 472px;
}

.txtvid-txt .txtvid-txt-inner {
    max-width: 570px;
    margin: 0 auto;
}

@media screen and (min-width: 800px) {
    .txtvid {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
    }
    .txtvid-item {
        flex: 1 1 50%;
    }
    .txtvid-vid {
        display: flex;
        justify-content: flex-end;
    }
}

/* Multibox */

.section-multi.reverse {
}

.multi-media-video .multi-media-inner {
    margin-bottom: 45px;
}

@media screen and (min-width: 900px) {
    .multi-row {
        position: relative;
        z-index: 0;
        display: flex;
        justify-content: flex-end;
        /* align-items: center */
    }
    .multi-row1 {
        justify-content: flex-start;
        z-index: 1;
    }
    .multi-row2 {
        flex-direction: row-reverse;
    }
    .multi-hl,
    .multi-txt,
    .multi-intro {
        width: 100%;
        flex: 0 1 455px;
        min-width: 455px;
        min-height: 400px;
        padding-top: 100px;
        padding-bottom: 100px;
        padding-left: 54px;
        padding-right: 54px;
    }
    .multi-hl {
        order: 2;
    }
    .multi-intro {
        background-color: #669b8e;
        color: #fff;
        flex: 0 1 455px;
        min-width: 455px;
        order: 1;
    }
    .section-multi.reverse .multi-row2 {
        flex-direction: row;
    }
    /* #loading {
		-webkit-animation: rotation 2s infinite linear;
} */
    @-webkit-keyframes rotation {
        from {
            -webkit-transform: rotate(0deg);
        }
        to {
            -webkit-transform: rotate(359deg);
        }
    }
    /* .multi-intro {
        flex: 1 1 100%;
        background-color: transparent;
        color: #484B52;
    } */
    .bg_dark .section-multi .multi-intro,
    .dark_theme .section-multi .multi-intro {
        color: #fff;
    }
    /* .section-multi .multi-hl {
        background-color: #669B8E;
        color: #fff;
    } */
    .multi-slider,
    .multi-media-inner,
    .multi-media {
        flex: 1 1 942px;
        position: relative;
        flex-direction: column;
        overflow: hidden;
    }
    .bg-radial .multi-row2:before {
        content: "";
        background-image: url(images/ui/radial-ruler.svg);
        background-size: contain;
        background-position: 0 0;
        background-repeat: no-repeat;
        display: block;
        position: absolute;
        left: -492px;
        top: -500px;
        width: 1000px;
        height: 1000px;
        z-index: 0;
        -webkit-animation: rotation 150s infinite linear;
        animation: rotation 150s infinite linear;
    }
    .section-multi.reverse.bg-radial .multi-row2:before {
        left: auto;
        right: -492px;
        top: -500px;
    }
    .multi-media-video .multi-media-inner {
        /* position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin-bottom: 90px; */
    }
    .multi-media-video video {
        /* object-fit: cover;
        width: 100%;
        height: 100% !important; */
    }
}

.section-multi.regular .multi-row1 {
    flex-direction: row-reverse;
}

/*
* {
    min-height: 0;
    min-width: 0;
} */

.multi-media .slick-dots {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: auto;
}

/* Downloads */

.downloads {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.downloads h3 {
    text-transform: uppercase;
    margin-bottom: 1.7em;
}

.downloads a {
    text-decoration: none;
}

.download-l {
    display: none;
    width: 100%;
    max-width: 377px;
    flex: 0 1 377px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    text-align: right;
    padding-top: 66px;
    padding-bottom: 66px;
}

@media screen and (min-width: 600px) {
    .download-l {
        display: block;
    }
}

.download-r {
    width: 100%;
    max-width: 850px;
    flex: 1 1 850px;
    padding-left: 80px;
    background-image: url(images/ui/scale.svg);
    background-position: top 0 left 0;
    background-size: 50px;
    background-repeat: repeat-y;
    padding-top: 33px;
    padding-bottom: 33px;
}

@media screen and (min-width: 600px) {
    .download-r {
        width: 100%;
        max-width: 850px;
        flex: 1 1 850px;
        padding-left: 189px;
        background-image: url(images/ui/scale.svg);
        background-position: top 0 left 58px;
        background-size: 72px 473px;
        background-repeat: repeat-y;
        padding-top: 66px;
        padding-bottom: 66px;
    }
}

.anchor {
    position: absolute;
    width: 0;
    height: 0;
    visibility: hidden;
    transform: translateY(-65px);
}

.download-group {
    margin-bottom: 50px;
}

/* News-Content */

.news-single-content {
    margin-bottom: 90px;
}

.content-single {
    padding-top: 92px;
}

.news-date,
.news-title {
    padding-bottom: 0.8em;
}

.news-inner {
    padding-top: 40px;
    padding-bottom: 40px;
}

.news-inner:before,
.news-inner:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    left: 94px;
    height: 1px;
    background-color: #484b52;
}

.news-inner:before {
    top: 0;
}

.news-inner:after {
    bottom: 0;
    display: none;
}

@media screen and (min-width: 1185px) {
    .news-inner:after {
        display: block;
    }
}

@media screen and (min-width: 600px) {
    .indent {
        width: 100%;
        max-width: 755px;
        padding-left: 94px;
    }
}

.news-slider {
    padding-bottom: 40px;
}

.news-slider .slick-dots {
    position: absolute;
    left: auto;
    right: 30px;
    bottom: 30px;
    width: auto;
}

.news-contact {
    background-color: #eceded;
    max-width: 366px;
    padding: 45px;
    width: 100%;
}

.news-contact-dt {
    display: none;
    position: absolute;
    bottom: 60px;
    right: 20px;
}

.news-contact-mobile {
    margin-left: 20px;
    margin-bottom: 40px;
}

@media screen and (min-width: 600px) {
    .news-contact-mobile {
        margin-left: 94px;
    }
}

@media screen and (min-width: 1185px) {
    .news-contact-dt {
        display: block;
    }
    .news-contact-mobile {
        display: none;
    }
}

.news-contact .mask-circle {
    width: 140px;
    height: 140px;
}

/* stellen */

.stellen-container {
    background-color: #eceded;
}

.hide-on-frontend {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Weiche */

.section-weiche {
    display: block;
    width: 100%;
    min-height: calc(100vh - 60px);
}

.weiche-slider {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

@media screen and (min-width: 800px) {
    .weiche-slider {
        top: 0;
    }
}

@media screen and (min-width: 1000px) {
    .weiche-slider {
        top: 180px;
        min-height: 100vh;
    }
}

.weiche-slide {
    height: 500px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

@media screen and (min-width: 800px) {
    .weiche-slide {
        height: calc(100vh - 60px);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
}

@media screen and (min-width: 1000px) {
    .weiche-slide {
        height: calc(100vh - 180px);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
}

.weiche-item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 500px;
}

.weiche-item:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    height: 450px;
    background-image: url(images/ui/weiche-textverlauf.png);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

.weiche-content-m {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 20px 20px 20px !important;
}

.weiche-content-dt {
    display: none !important;
}

@media screen and (min-width: 800px) {
    .section-weiche {
        display: flex;
        justify-content: center;
    }
    .weiche-content-m {
        display: none !important;
    }
    .weiche-content-dt {
        display: block !important;
    }
    .weiche-item {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        flex: 1 1 50vw;
        min-height: calc(100vh - 60px);
        height: auto;
    }
}

@media screen and (min-width: 1000px) {
    .weiche-item {
        min-height: 100vh;
    }
}

.weiche-content {
    text-align: left;
    max-width: 660px;
    padding: 100px 20px 60px;
    position: relative;
    z-index: 2;
}

@media screen and (min-width: 800px) {
    .weiche-content {
        text-align: left;
    }
}

.weiche-content h2 {
    margin-bottom: 0.35em;
}

.nf-item {
    margin-bottom: 42px;
}

.newsfeed-hl-group {
    margin-bottom: 25px;
}

.newsfeed-hl-group h3 {
    margin-bottom: 5px;
}

.newsfeed-txt-prev {
    margin-bottom: 25px;
}

.nf-l {
    margin-bottom: 10px;
}

.newsfeed {
    margin-bottom: 55px;
}

@media screen and (min-width: 800px) {
    .newsfeed {
        padding-left: 92px;
        margin-bottom: 90px;
    }
    .nf-item {
        display: flex;
        justify-content: flex-start;
        padding-top: 40px;
        padding-bottom: 40px;
        border-bottom: 1px solid #979797;
    }
    .nf-item:first-child {
        border-top: 1px solid #979797;
    }
    .nf-l {
        flex: 1 0 272px;
        margin-right: 40px;
    }
    .nf-r {
        flex: 1 1 100%;
    }
}

/* Modellvergleich */

.modellvergleich-container {
    padding-top: 90px;
    padding-bottom: 150px;
}

.modellvergleich {
    overflow-x: auto;
}

.modellvergl-row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

.modell-column {
    flex: 0 0 293px;
    padding: 12px 20px;
    font-size: 14px;
    line-height: 24px;
    align-self: stretch;
    font-size: 16px;
}

.modellvergl-row:nth-child(even) .modell-column {
    background-color: #fff;
}

.modellvergl-row:nth-child(odd) .modell-column {
    background-color: #eceded;
}

.modellvergl-row:nth-child(2) .modell-column {
    padding-bottom: 20px;
    font-size: 16px;
    line-height: 28px;
}

.modellvergl-row:nth-child(2) .modell-column {
    font-size: 16px;
    line-height: 28px;
}

.modellvergl-row:first-child .modell-column,
.modellvergl-row:nth-child(2) .modell-column {
    background-color: #fff;
}

@media screen and (min-width: 800px) {
    .modell-column.modell-title {
        position: -webkit-sticky;
        position: sticky;
        left: 0;
        z-index: 1;
        z-index: 1;
    }
}

/* Grosshändler */

.wholesale-results-container {
    width: 100%;
    max-width: 1118px;
    margin: 0 auto;
}

.wholesale-results-container h3 {
    padding-bottom: 20px;
    border-bottom: 1px solid #111;
}

.wholesale-item {
    padding-top: 30px;
    padding-bottom: 20px;
    padding-left: 80px;
    border-bottom: 1px solid #484b52;
    background-image: url(images/ui/crosshair-icon.svg);
    background-position: 0px 35px;
    background-repeat: no-repeat;
}

.wholesale-item.is_hidden {
    display: none;
}

.wholesale-results {
    min-height: 200px;
    margin-bottom: 120px;
}

.wholesale-filter {
    background-color: #eceded;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 60px;
    margin-bottom: 70px;
}

@media screen and (min-width: 1000px) {
    .wholesale-filter {
        padding-left: 190px;
    }
}

.wholesale-filter select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background-color: transparent;
    background-image: url(images/ui/dropper-green.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    border-bottom: 1px solid #669b8e;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
    max-width: 550px;
}

.dealersearch-container {
    background-color: #eceded;
    padding: 40px 20px 50px 20px;
}

@media screen and (min-width: 1000px) {
    .dealersearch-container {
        padding: 40px 20px 50px 190px;
    }
}

#dealersearchfield {
    max-width: 550px;
    border: none;
    background-color: transparent;
    background-image: url(images/ui/magnify-green.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    border-bottom: 1px solid #669b8e;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
    max-width: 550px;
}

#dealerstate {
    margin-bottom: 30px;
}

#cookie-notice .cookie-notice-container {
    display: block;
    padding-top: 40px;
    padding-bottom: 20px;
}

.cookie-notice-container .cta,
#cookie-notice .cn-button {
    border: 1px solid #fff;
    color: #fff;
    background-color: transparent;
    font-size: 16px;
    padding: 10px;
}

.cookie-notice-container .cta:hover {
    border: #fff;
    color: #669b8e;
    background-color: #fff;
}

#cn-notice-text {
    display: block;
    max-width: 860px;
    margin: 0 auto 20px;
    font-size: 16px;
    line-height: 28px;
}

.cn-close-icon {
    position: absolute;
    right: 15px;
    top: 0;
    margin-top: 10px;
    width: 35px;
    height: 35px;
    opacity: 0.5;
    padding: 10px;
    outline: 0;
}

.cn-close-icon:after,
.cn-close-icon:before {
    position: absolute;
    content: " ";
    height: 35px;
    width: 1px;
    top: 3px;
    background-color: #fff;
}

/*
==========
= FOOTER =
==========
 */

footer {
    position: relative;
}

.logo-footer {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    margin-top: 40px;
    margin-bottom: 40px;
}

.footer-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 40px;
}

.footer-r {
    display: none;
}

@media screen and (min-width: 1250px) {
    .footer-r {
        display: block;
        background-color: #669b8e;
        width: 544px;
        min-height: 554px;
        transform: translateY(-30px);
        color: #fff;
        padding: 88px;
    }
}

.footer-contact-group {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.footer-contact,
.footer-nav-a {
    width: 282px;
    flex: 0 0 282px;
}

.footer-nav-b {
    flex: 0 0 172px;
}

.footer-nav {
    display: none;
}

.footer-nav > ul > li > a {
    pointer-events: none;
}

@media screen and (min-width: 750px) {
    .footer-nav {
        display: block;
    }
}

.footer-nav a {
    text-decoration: none;
}

@media (hover: hover) {
    .footer-nav .sub-menu a:hover {
        color: #669b8e;
    }
}

.footer-nav > ul > li {
    margin-bottom: 40px;
}

.footer-nav > ul > li > a {
    font-weight: 700;
}

.footer-contact a {
    text-decoration: none;
    color: #669b8e;
}

.footer-nav-m-weiche a {
    color: #d4d4d4;
    font-size: 16px;
    pointer-events: inherit !important;
}

@media screen and (min-width: 1000px) {
    .footer-nav-m-weiche {
        display: none;
    }
}

.footer-nav-m-weiche > ul > li {
    margin-bottom: 0;
}

/*

==================
= RETINA & PRINT =
==================
 */

/*retina and print styles here*/

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
}

/*END MEDIA RETINA*/

@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        -webkit-filter: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }
    /* Black prints faster: h5bp.com/s */
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    /* Don't show links for images, or javascript/internal links */
    pre,
    blockquote {
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    /* h5bp.com/t */
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    html,
    body,
    p {
        font-size: 10pt;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}

/*END MEDIA PRINT*/
