/*!
Theme Name: KSV GmbH
Author: Winning Solutions
Author URI: https://www.winning-solutions.de/
Description: Individuell entwickeltes Theme für KSV GmbH
Version: 1.0.24
License: GNU General Public License v2 or later
Text Domain: ksv
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/*
Trippen theme stylesheets:
1 - Normalize
    1.1 - Main tags
    1.2 - Form elements
    1.3 - Default WP templates
    1.4 - Accessibility
2 - Main
    2.1 - Slick Slider
3 - Header & Footer
    3.1 - Header
        3.1.1 - Fixed Header
    3.2 - Navigation
    3.3 - Footer
4 - WPBakery
    4.1 - Sections & Rows
    4.2 - Default Modules
    4.3 - Custom VC Modules
5 - Pages
    5.1 - Color schemes
*/
/* color vars */
body {
  --Brand-Red: #E12324;
  --Brand-Red-hover: #f18591;
  --Light-Grey: #92928D;
}
/* fonts - in separate css file */


/******** 1 - Normalize ********/

/*== 1.1 - Main tags ==*/
* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html,
body {
    margin: 0;
    padding: 0;
}
body {
    color: #000;
}
body.lang-notpl {
	font: 17px/1.5 'AvenirLT-Book';
}
body.lang-pl {
    font: 17px/1.5 'Nunito Sans';
	font-weight:normal;
}
body *,
body *:focus {
    outline: none;
}
h1 {
    margin: 0 0 25px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
body.lang-notpl h1 {
	font: 42px/1 'AvenirLT-Heavy';
}
body.lang-pl h1 {
    font: 42px/1 'Nunito Sans';
	font-weight: bold
}

h2 {
    margin: 0 0 20px;
    text-transform: uppercase;
}
body.lang-notpl h2 {
	font: 33px/1.15 'AvenirLT-Heavy';
}
body.lang-pl h2 {
    font: 33px/1.15 'Nunito Sans';
	font-weight: bold
}
h3 {
    margin: 0 0 15px;
    text-transform: uppercase;
}
body.lang-notpl h3 {
	font: 25px/1.35 'AvenirLT-Heavy';
}
body.lang-pl h3 {
    font: 25px/1.35 'Nunito Sans';
	font-weight: bold
}

h3.vc_custom_heading {
    text-transform: none;
    color: #000;
}
h4 {
    margin: 0 0 5px;
}
body.lang-notpl h4 {
	font: 25px/1 'AvenirLT-Heavy';
}
body.lang-pl h4 {
    font: 25px/1 'Nunito Sans';
	font-weight: bold
}
h5 {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.008em;
}
body.lang-notpl h5 {
	font: 17px/1.6 'AvenirLT-Heavy';
}
body.lang-pl h5 {
    font: 17px/1.6 'Nunito Sans';
	font-weight: bold
}
h6 {
    margin: 0 0 3px;
    font: inherit;
    color: #055189;
}
body.lang-notpl h6 {
	font-family: 'AvenirLT-Heavy';
}
body.lang-pl h6 {
    font-family: 'Nunito Sans';
	font-weight: bold;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
figure,
.site-main ul:not([class]):last-child,
.site-main ol:not([class]):last-child {
    margin: 0;
}
blockquote {
    margin: 1.4em 0;
    font-style: italic;
    font-size: 125%;
}
ul,
ol,
li > ul,
li > ol {
    margin: 0;
    padding: 0;
}
ul[class],
ol[class] {
    list-style-type: none;
}
.site-main ul:not([class]),
.site-main ol:not([class]) {
    margin: 0 0 1.4em;
    padding: 0 0 0 1.1em;
}
p {
    margin: 0 0 1.4em;
}
a {
    color: #58585a;
}
a:hover {
    color: #fff;
}
.red-background {
    letter-spacing: 0.05em;
    color: #fff;
}
body.lang-notpl .red-background {
	font-family: 'AvenirLT-Heavy';
}
body.lang-pl .red-background {
    font-family: 'Nunito Sans';
	font-weight: bold;
}

.red-background:hover {
    color: #bbb;
}
a,
a:hover,
a:focus,
a:active {
    text-decoration: none;
    outline: none;
}
a,
button,
input,
textarea {
    display: inline-block;
    transition: all 0.3s ease 0s;
}
a[href^="mailto:"] {
    word-break: break-all;
}
img {
    display: inline-block;
    width: auto;
    max-width: 100%;
    height: auto;
    border: 0;
}
b,
strong {
    font-weight: normal;
}
body.lang-notpl b,
body.lang-notpl strong {
	font-family: 'AvenirLT-Heavy';
}
body.lang-pl b,
body.lang-pl strong {
    font-family: 'Nunito Sans';
	font-weight: bold;
}

sup,
sub,
small {
    font-size: 0.75em;
}
sup {
    vertical-align: top;
}
sub {
    vertical-align: bottom;
}
hr {
    margin: 1.4em 0;
    border: 0;
    border-top: 1px solid #000;
}
table {
    width: 100%;
    margin: 0 0 2em;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
}
th,
td {
    padding: 5px 0;
    text-align: left;
    font-weight: normal;
    vertical-align: top;
}
code,
pre {
    font-family: inherit;
}
iframe,
embed,
object {
    max-width: 100%;
}

/*== 1.2 - Form elements ==*/
::-webkit-input-placeholder {
    color: #9d9d9d;
}
::-moz-placeholder {
    color: #9d9d9d;
    opacity: 1;
}
:-moz-placeholder {
    color: #9d9d9d;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #9d9d9d;
    opacity: 1;
}
label {
    color: inherit;
    cursor: pointer;
}
input[type]:-webkit-autofill,
input[type]:-webkit-autofill:hover,
input[type]:-webkit-autofill:focus,
input[type]:-webkit-autofill:active { /* Fix input background with autocomplete */
    -webkit-text-fill-color: #000;
    transition: background-color 5000s ease-in-out 0s;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
input[type="submit"]:disabled {
    opacity: 1;
}
input[type="submit"]::-moz-focus-inner { /* Fix extra button padding in Firefox */
    padding: 0;
    border: none;
    line-height: 1;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="search"],
select,
textarea {
    width: 100%;
    border: 1px solid #9d9d9d;
    border-radius: 0;
    font: inherit;
    background-color: transparent;
    padding: 7px 18px 4px;
}
input[type="text"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
input[type="tel"]:hover,
input[type="search"]:hover,
select:hover,
textarea:hover,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus {
	border-color: var(--Brand-Red);
}
.red {
	color: var(--Brand-Red);
}
textarea {
    display: block;
    resize: none;
    overflow: auto;
}

/*== 1.3 - Default WP templates ==*/
.site-main article:not(:last-of-type) {
    margin-bottom: 40px;
    border-bottom: 2px solid #055189;
    padding-bottom: 40px;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    padding: 50px 0 0;
    overflow: hidden;    
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
.widget {
    list-style-type: none;
    margin: 0 0 1.4em;
}
.widget:last-child {
    margin: 0;
}
.widget ul {
    list-style-type: none;
}
.entry-title a {
    color: inherit;
}
.post-thumbnail {
    display: block;
    margin-bottom: 2em;
}
.comment-form {
    padding-bottom: 60px;
}
.search-form {
    display: flex;
}
.search-form label {
    flex-grow: 1;
}
.search-form input[type="search"] {
    height: 100%;
}
.home.blog .site-main .search-form,
.error404 .site-main .search-form,
.search-no-results .site-main .search-form {
    max-width: 750px;
    width: 100%;
}

/*== 1.4 - Accessibility ==*/
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/******** 2 - Main ********/
.admin-bar .page-container {
    min-height: calc(100vh - 32px);
}
.page-container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.site-main {
    flex-grow: 1;
    padding-top: 110px;
}
.container {
    max-width: 1225px;
    margin: 0 auto;
    padding: 0 15px;
}
.inner-wrapper {
    display: flex;
    align-items: flex-start;
}
.inner-content {
    flex-grow: 1;
}
.sidebar {
    flex-shrink: 0;
    flex-basis: 250px;
    margin-left: 45px;
}
.flexbox {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
}
.flexbox-center {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;    
}
.flexbox-center-between {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.img-box,
.site-main .vc_section.vc_section-has-fill,
.vc_section .vc_row.vc_row-has-fill {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.img-box .relative {
    z-index: 1;
}
.css-parallax {
    background-attachment: fixed;
}
.css-parallax.empty {
    min-height: 350px;
}
.css-parallax:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-border-radius: inherit;
    border-radius: inherit;
    background-color: rgba(51, 51, 51, .2);
}
.relative {
    position: relative;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-uppercase {
    text-transform: uppercase;
}
.more-link {
    position: relative;
    padding-right: 25px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: inherit;
}
body.lang-notpl .more-link {
	font-family: 'AvenirLT-Heavy';
}
body.lang-pl .more-link {
    font-family: 'Nunito Sans';
	font-weight: bold;
}

.more-link:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    border-top: 7.5px solid transparent;
    border-bottom: 7.5px solid transparent;
    border-left: 17px solid #000;
    transform: translateY(-50%);
    transition: inherit;
}
.more-link:hover {
    color: #58585a;
}
.more-link:hover:after {
    border-left-color: #58585a;
}
.more-link.prev-link {
    padding: 0 0 0 25px;
    text-transform: none;
}
.more-link.prev-link:after {
    right: auto;
    left: 0;
    border-right: 17px solid #000;
    border-left: 0;
}
.more-link.prev-link:hover:after {
    border-right-color: #58585a;
}
#mehr-link {
    color: #000;
}
#mehr-link:hover {
    color: #58585a;
}

/*== 2.1 - Slick Slider ==*/
.slick-initialized .slick-slide {
    z-index: 7 !important;
}
.slick-initialized .slick-slide.slick-active {
    z-index: 8 !important;
}
.slick-slide img {
    margin: 0;
}
.slick-arrow {
    width: 50px;
    height: 50px;
    border: 1px solid #120f13;
    background-color: #fff;
    z-index: 9;
}
.slick-arrow:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 15px;
    margin-left: 4px;
    border-top: 3px solid #120f13;
    border-right: 3px solid #120f13;
    vertical-align: middle;
    transform: translate(-50%, -50%) rotate(225deg);
    transition: inherit;
}
.slick-arrow.slick-prev {
    left: 0;
}
.slick-arrow.slick-next {
    right: 0;
}
.slick-arrow.slick-next:after {
    margin-left: -4px;
    transform: translate(-50%, -50%) rotate(45deg);
}
.slick-arrow:hover {
    border-color: #0a5f54;
}
.slick-arrow:hover:after {
    border-top-color: #0a5f54;
    border-right-color: #0a5f54;
}
.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.slick-dots {
    position: static;
    margin-top: 30px;
    line-height: 0;
    text-align: center;
}
.slick-dots li {
    width: 15px;
    height: 15px;
}
.slick-dots li button {
    width: 100%;
    height: 100%;
    border: 1px solid #120f13;
    border-radius: 50%;
    background-color: #fff;
}
.slick-dots li.slick-active button {
    border-color: #0a5f54;
    background-color: #0a5f54;
}
.slick-dots li button:before {
    content: none;
}

/******** 3 - Header & Footer ********/

/*== 3.1 - Header ==*/
.header2-wrapper {
    position: absolute;
    width: 100%;
    height: 110px;
    padding: 20px 0;
    background-color: #fff;
    transition: all 0.5s ease;
    z-index: 120;
}
.header2-wrapper .container,
.header2-wrapper .flexbox {
    height: 100%;
    transition: inherit;
}
.header2-wrapper .flexbox {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
}
.header2-wrapper .flexbox > div:first-child {
    flex-shrink: 0;
    flex-basis: 185px;
    transition: inherit;
}
.custom-logo-link,
.custom-logo {
    display: block;
}
.contact-list {
    position: fixed;
    top: 50%;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    transform: translateY(-15%);
}
.contact-list li:not(:last-child) {
    margin-bottom: 20px;
}
.contact-list a {
    display: flex;
    justify-content: flex-end;
    height: 85px;
    background-color: rgba(51, 51, 51, .48);
}
.contact-list a div {
    width: 185px;
    margin-right: -185px;
    padding: 15px;
    border: 2px solid #58585a;
    border-right: 0;
    white-space: nowrap;
    text-align: right;
    line-height: 56px;
    color: #fff;
    transition: inherit;
    opacity: 0;
}
.contact-list a figure {
    position: relative;
    width: 85px;
}
.contact-list a figure:before,
.contact-list a figure:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(images/layout/bg_contact.png);
}
.contact-list a figure:after {
    background-size: auto;
}
.contact-list .item-phone a figure:after {
    background-image: url(images/icons/symbol-kontakt.png);
}
.contact-list .item-email a figure:after {
    background-image: url(images/icons/symbol-mail.png);
}
.contact-list .item-contact_person a figure:after {
    background-image: url(images/icons/symbol-ansprechpartner.png);
}
.contact-list a:hover div {
    margin-right: 0;
    opacity: 1;
}

/*== 3.1.1 - Fixed Header ==*/
.fixed .header2-wrapper {
    position: fixed;
    top: 0 !important;
    height: 80px;
    padding: 10px 0;
    -webkit-box-shadow: 0 2px 10px -3px rgba(16, 26, 48, 0.2);
    box-shadow: 0 2px 10px -3px rgba(16, 26, 48, 0.2);
}
.fixed.admin-bar .header2-wrapper {
    top: 32px !important;
}
.reset .header2-wrapper {
    top: -200px;
}
.fixed .header2-wrapper .flexbox {
    align-items: center;
}
.fixed .header2-wrapper .flexbox > div:first-child {
    flex-basis: 128px;
}
.fixed .nav-menu > li {
    margin: 0 0 -27px 35px;
    padding-bottom: 27px;
}

/*== 3.2 - Navigation ==*/
.close-btn {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    font-style: normal;
    cursor: pointer;
}
.close-btn:before,
.close-btn:after {
    content: "";
    position: absolute;
    top: 43%;
    left: -2px;
    width: 124%;
    height: 2px;
    border-radius: 2px;
    background-color: #58585a;
    transform: rotate(45deg);
    transition: all 0.3s ease;
}
.close-btn:after {
    transform: rotate(-45deg);
}
.close-btn:hover:before,
.close-btn:hover:after {
    color: #000;
}
.mobile-btn {
    display: none;
    width: 30px;
    height: 24px;
    margin-left: 20px;
    cursor: pointer;
}
.mobile-btn span {
    position: relative;
    display: block;
    height: 4px;
    margin-bottom: 6px;
    background: #e12324;
    transition: all 0.3s ease;
}
.mobile-btn span:last-child {
    margin-bottom: 0;
}
.menu-inner-box,
.nav-menu {
    display: flex;
}
.nav-menu > li {
    margin: 0 0 -20px 40px;
    padding-bottom: 20px;
    transition: all 0.5s ease;
}
.nav-menu li.menu-item-has-children {
    position: relative;
}
.nav-menu li.menu-item-has-children:hover > ul {
    opacity: 1;
    visibility: visible;
}
.nav-menu a {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 13px;
    color: #58585a;
}
.nav-menu > li.menu-item-has-children > a[href="#"] {
    pointer-events: none;
}
.nav-menu > li.menu-item-has-children:hover > a,
.nav-menu li.current-menu-item > a,
.nav-menu li.current-menu-ancestor > a,
.nav-menu a:hover {
    color: inherit;
}
.nav-menu .sub-menu {
    position: absolute;
    top: 100%;
    width: 250px;
    border-top: 3px solid #055189;
    padding: 20px;
    -webkit-box-shadow: 0 2px 10px -3px rgba(16, 26, 48, 0.2);
    box-shadow: 0 2px 10px -3px rgba(16, 26, 48, 0.2);
    background-color: #fff;
    transition: inherit;
    opacity: 0;
    visibility: hidden;
}
.nav-menu > li > .sub-menu {
    left: -20px;
}
.nav-menu > li:last-child > .sub-menu {
    left: auto;
    right: 0;
}
.nav-menu .sub-menu li:not(:last-child) {
    margin-bottom: 10px;
}

/*== 3.3 - Footer ==*/
.footer {
    line-height: 1.3;
    color: #fff;
    background-color: rgba(51, 51, 51, .48);
}
body.lang-notpl .footer {
	font-family: 'AvenirLT-Roman';
}
body.lang-pl .footer {
    font-family: 'Nunito Sans';
	font-weight: 600;
}

.footer:before {
    content: "";
    position: relative;
    top: -17px;
    display: block;
    height: 5px;
    background-color: #d22630;
    box-sizing: border-box;
    z-index: 2;
}
.footer * {
    color: inherit;
}
.footer a:hover {
    color: #000;
}
.footer .container {
    padding: 60px 15px;
}
.footer .container > .flexbox {
    flex-wrap: nowrap;
    align-items: flex-start;
}
.footer-logos h5 {
    margin: 0 0 1.4em;
    color: #58585a;
}
.footer-logos .slick-slider {
    margin-bottom: 35px;
    padding: 0 50px;
}
.footer-logos .slick-list {
    background-color: #fff;
}
.footer-logos .slick-track {
    display: flex;
    align-items: center;
}
.footer-logos .slick-arrow {
    width: 30px;
    height: 30px;
    border: 0;
    background-color: transparent;
}
.footer-logos .slick-arrow:after {
    left: 0;
    margin-left: 13px;
    border-top-color: #58585a;
    border-right-color: #58585a;
}
.footer-logos .slick-arrow.slick-next:after {
    margin-left: 17px;
}
.footer-logos .slick-arrow:hover:after {
    border-top-color: #000;
    border-right-color: #000;
}
.footer-logos .slick-slide {
    margin: 0;
    padding: 0 15px;
}
.footer-logos .slick-slide a {
    display: block;
}
.footer-logos .slick-slide img {
    margin: 0 auto;
}
.footer .container > .flexbox > div:first-child {
    flex-shrink: 0;
    flex-basis: 198px;
    padding-right: 30px;
}
.footer .custom-logo  {
    margin-bottom: 4px;
    filter: brightness(0) invert(1);
}
.footer .widget:last-child {
    margin: 0 0 1.4em;
}
.footer .widget_text .widgettitle {
    margin: 0;
    text-transform: none;
    font: inherit;
}
.footer .widget_text ul,
.footer-menu {
    display: flex;
    flex-wrap: wrap;
}
.footer .widget_text li:not(:last-child):after,
.footer-menu li:before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 17px;
    margin: 0 7px -3px 8px;
    background-color: #fff;
}
.socials-list {
    display: flex;
    align-items: center;
}
.socials-list li:not(:last-child) {
    margin-right: 18px;
}
.socials-list a {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
}
.socials-list a:before,
.socials-list a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    transition: inherit;
}
.socials-list a:hover:before,
.socials-list a:after {
    opacity: 0;
}
.socials-list a:hover:after {
    opacity: 1;
}
.socials-list .item-linkedin a:before {
    background-image: url(images/icons/soc_linkedin-new.svg);
}
.socials-list .item-linkedin a:after {
    background-image: url(images/icons/soc_linkedin-new_hov.svg);
}
.socials-list .item-xing a:before {
    background-image: url(images/icons/soc_xing-new.svg);
}
.socials-list .item-xing a:after {
    background-image: url(images/icons/soc_xing-new_hov.svg);
}
.socials-list .item-facebook a:before {
    background-image: url(images/icons/soc_facebook-new.svg);
}
.socials-list .item-facebook a:after {
    background-image: url(images/icons/soc_facebook-new_hov.svg);
}
.socials-list .item-instagram a:before {
    background-image: url(images/icons/soc_instagram-new.svg);
}
.socials-list .item-instagram a:after {
    background-image: url(images/icons/soc_instagram-new_hov.svg);
}
.socials-list .item-kununu a:before {
    background-image: url(images/icons/soc_kununu.svg);
}
.socials-list .item-kununu a:after {
    background-image: url(images/icons/soc_kununu_hov.svg);
}

/******** 4 - WPBakery ********/

/*== 4.1 - Sections & Rows ==*/
.site-main {
    background: url(images/layout/bg_main.png) top 915px center;
    background-size: contain;
}
.site-main .vc_section,
.site-main .vc_section.vc_section-has-fill {
    margin: 0;
    padding: 60px 0;
}
.site-main .vc_section:last-child,
.site-main .vc_section.vc_section-has-fill:last-child {
    padding-bottom: 80px;
}
.site-main .vc_section.vc_section-has-fill .vc_column-inner,
.site-main .vc_section.vc_section-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 0;
    color: #fff;
}
.site-main .vc_section.vc_section-has-fill a:not([class]) {
    color: inherit;
}
.site-main .vc_section.vc_section-has-fill a:not([class]):hover {
    color: #58585a;
}
.site-main .vc_section.vc_section-has-fill ::-webkit-input-placeholder {
    color: #fff;
}
.site-main .vc_section.vc_section-has-fill ::-moz-placeholder {
    color: #fff;
}
.site-main .vc_section.vc_section-has-fill :-moz-placeholder {
    color: #fff;
}
.site-main .vc_section.vc_section-has-fill :-ms-input-placeholder {
    color: #fff;
}
.site-main .vc_section.vc_section-has-fill input[type="text"],
.site-main .vc_section.vc_section-has-fill input[type="email"],
.site-main .vc_section.vc_section-has-fill input[type="password"],
.site-main .vc_section.vc_section-has-fill input[type="tel"],
.site-main .vc_section.vc_section-has-fill input[type="search"],
.site-main .vc_section.vc_section-has-fill select,
.site-main .vc_section.vc_section-has-fill textarea {
    border-color: #fff;
}
.site-main .vc_section.vc_section-has-fill + .vc_section {
    padding-top: 60px;
}
.site-main .vc_section.vc_section-has-fill .vc_row {
    position: relative;
    z-index: 1;
}
.site-main .vc_section.top-banner-wrapper {
    padding: 0;
}
.site-main .vc_section.top-banner-wrapper + .vc_section {
    padding-top: 90px;
}
/* COMMENTED full-section parallax on 'Steuerungs und Automatisierungstechnik' & 'Energie und Anlagentechnik' page */
.site-main .vc_section.parallax-section {
    padding: 0 !important;
    background-attachment: fixed;
    overflow: hidden;
}
.site-main .vc_section.parallax-section .vc_row.vc_inner {
    position: relative;
    width: calc(100% + 15px);
    margin: 0 -7.5px;
    padding: 20px 0 45px;
}
.site-main .vc_section.parallax-section .vc_row.vc_inner:not(:nth-child(3n + 1)) + .vc_row.vc_inner {
    padding-top: 0;
}
.site-main .vc_section.parallax-section .vc_row.vc_inner:after {
    content: "";
    position: absolute;
    top: 0;
    left: -50vh;
    right: -50vh;
    width: calc(100% + 100vh);
    height: 100%;
    background-color: #e3e3e3;
    z-index: 0;
}
.site-main .vc_section.parallax-section .vc_row.vc_inner .vc_column_container {
    position: relative;
    z-index: 1;
}
.site-main .vc_section.parallax-section .vc_row.vc_inner .vc_column-inner {
    padding-right: 7.5px;
    padding-left: 7.5px;
    color: #000;
}
.site-main .vc_section.parallax-section .vc_row.vc_inner .wpb_content_element {
    height: 100%;
    padding: 15px 15px 30px;
    background-color: #fff;
}
.site-main .vc_section.parallax-section .vc_row.vc_inner:nth-child(3n + 1) {
    padding: 70px 0 !important;
    text-align: center;
}
.site-main .vc_section.parallax-section .vc_row.vc_inner:nth-child(3n + 1):after {
    background-color: rgba(5, 81, 137, .45);
}
.site-main .vc_section.parallax-section .vc_row.vc_inner:nth-child(3n + 1) .vc_column_container {
    align-self: flex-end;
}
.site-main .vc_section.parallax-section .vc_row.vc_inner:nth-child(3n + 1) .vc_column-inner {
    color: #fff;
}
.site-main .vc_section.parallax-section .vc_row.vc_inner:nth-child(3n + 1) .wpb_content_element {
    padding: 0;
    background-color: transparent;
}
.site-main .vc_section.parallax-section .vc_row.vc_inner:nth-child(3n + 1) .wpb_single_image img {
    max-width: 200px;
    height: 130px;
    margin-left: 40px;
}
.site-main .vc_section.parallax-section .vc_row.vc_inner.two-columns .vc_col-sm-12 .vc_column-inner > .wpb_wrapper,
.site-main .vc_section.parallax-section .vc_row.vc_inner.three-columns .vc_col-sm-12 .vc_column-inner > .wpb_wrapper {
    margin-right: -7.5px;
    margin-left: -7.5px;
}
.site-main .vc_section.parallax-section .vc_row.vc_inner.two-columns .vc_col-sm-12 .vc_column-inner > .wpb_wrapper > *,
.site-main .vc_section.parallax-section .vc_row.vc_inner.three-columns .vc_col-sm-12 .vc_column-inner > .wpb_wrapper > * {
    padding-right: 7.5px;
    padding-left: 7.5px;
}
.site-main .vc_section.parallax-section section.vc_cta3-container {
    height: auto;
    padding-bottom: 15px;
}
.site-main .vc_section.parallax-section section.vc_cta3-container .vc_general.vc_cta3 {
    padding: 0 15px 30px;
}
.site-main .vc_section.parallax-section .vc_cta3-container .vc_cta3-content-header {
    margin: 0 -15px 10px;
    padding: 11px 15px;
}
.site-main .vc_section.parallax-section a {
    color: inherit;
}
.site-main .vc_section.parallax-section a:hover {
    color: #58585a;
}
/* END OF COMMENTED full-section parallax on 'Steuerungs und Automatisierungstechnik' & 'Energie und Anlagentechnik' page */

.site-main .vc_section.custom-section .vc_row + .vc_row[data-vc-full-width] {
    margin-top: 0;
}
.site-main .vc_section.custom-section .css-parallax {
    padding-top: 70px;
    padding-bottom: 70px;
}
.site-main .vc_section.custom-section .css-parallax:after {
    display: block;
    background-color: rgba(5, 81, 137, .45);
}
.site-main .vc_section.custom-section .vc_row.tablet-row {
    padding: 20px 7.5px 45px;
    margin-bottom: 0;
}
.site-main .vc_section.custom-section .vc_row.tablet-row .vc_column_container > .vc_column-inner {
    height: 100%;
    padding: 0 7.5px;
    color: #000;
}
.site-main .vc_section.custom-section .vc_row.tablet-row .vc_column_container > .vc_column-inner > .wpb_wrapper {
    height: 100%;
}
.site-main .vc_section.custom-section .vc_row .wpb_content_element {
    height: 100%;
    padding: 15px 15px 30px;
    background-color: #fff;
}
.site-main .vc_section.custom-section .vc_row.tablet-row.vc_inner {
    align-items: center;
    width: 100%;
    margin: 0 auto;
    padding: 0 7.5px;
    text-align: center;
}
.site-main .vc_section.custom-section .vc_row.tablet-row.vc_inner .vc_column_container > .vc_column-inner {
    color: #fff;
}
.site-main .vc_section.custom-section .vc_row.vc_inner .wpb_single_image {
    text-align: inherit;
}
.site-main .vc_section.custom-section .vc_row.vc_inner .wpb_single_image img {
    max-width: 200px;
    height: 130px;
    margin-left: 40px;
}
.site-main .vc_section.custom-section .vc_row.vc_inner .wpb_content_element {
    padding: 0;
    background-color: transparent;
}
.site-main .vc_section.custom-section .vc_row.tablet-row.two-columns .vc_col-sm-12 .vc_column-inner > .wpb_wrapper,
.site-main .vc_section.custom-section .vc_row.tablet-row.three-columns .vc_col-sm-12 .vc_column-inner > .wpb_wrapper {
    margin-right: -7.5px;
    margin-left: -7.5px;
}
.site-main .vc_section.custom-section .vc_row.tablet-row.two-columns .vc_col-sm-12 .vc_column-inner > .wpb_wrapper > *,
.site-main .vc_section.custom-section .vc_row.tablet-row.three-columns .vc_col-sm-12 .vc_column-inner > .wpb_wrapper > * {
    padding-right: 7.5px;
    padding-left: 7.5px;
}
.site-main .vc_section.custom-section section.vc_cta3-container {
    height: auto;
    padding-bottom: 15px;
}
.single .site-main .vc_section.top-banner-wrapper + .vc_section {
    padding-top: 60px;
}
.single-post .vc_section:last-child:not(:only-child) {
    margin-top: -60px;
    padding-top: 0;
}
.single-post .vc_section:last-child:not(:only-child) .vc_row.vc_inner {
    padding-top: 60px;
    padding-bottom: 15px;
}
.single-post .vc_section .vc_row.vc_inner {
    margin: 0;
    background-color: #fff;
}
.single-post .vc_row.vc_inner + .vc_row.vc_inner {
    padding-top: 45px;
}
.single-post h4 {
    margin-bottom: 1.4em;
}
.single-referenz .site-main {
    background: none;
}
.vc_section .vc_row {
    max-width: 1225px;
    width: 100%;
    margin-right: auto;
    margin-bottom: 45px;
    margin-left: auto;
}
.vc_section .vc_row .container {
    padding: 0;
}
.vc_section .vc_row.vc_row-has-fill {
    padding-top: 60px;
    padding-bottom: 60px;
}
.vc_section .vc_row.vc_row-has-fill > .vc_column_container:only-child {
    float: none;
}
.vc_section .vc_row.vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 0;
}
.vc_section .vc_row.vc_inner {
    margin: 0 0 45px;
}
.vc_section .vc_row.vc_row-o-full-height {
    min-height: auto;
    height: 100%;
}
.vc_section .vc_row[data-vc-full-width] {
    left: 0 !important;
    max-width: 100%;
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0;
}
.vc_section .vc_row + .vc_row[data-vc-full-width] {
    margin-top: -30px;
}
.vc_section .vc_row.fullwidth-row[data-vc-stretch-content="true"] {
    padding-right: 85px;
    padding-left: 85px;
}
.vc_section .vc_row.vc_row-flex .vc_column_container:last-child > .vc_column-inner {
    padding-left: 0;
}
.vc_section .vc_row.vc_row-flex .vc_column-inner > .wpb_wrapper,
.vc_section .vc_row.vc_row-flex .wpb_image_grid .wpb_image_grid_ul {
    min-height: 100%;
}
.vc_section .vc_row.vc_row-flex .wpb_content_element:only-child,
.vc_section .vc_row.vc_row-flex .wpb_gallery .wpb_wrapper,
.vc_section .vc_row.vc_row-flex .wpb_gallery .wpb_image_grid,
.vc_section .vc_row.tablet-row.vc_inner .vc_column-inner,
.vc_section .vc_row.tablet-row.vc_inner .vc_column-inner > .wpb_wrapper {
    height: 100%;
}
.vc_section .vc_row.vc_row-flex .wpb_image_grid .wpb_image_grid_ul {
    display: flex;
    flex-wrap: wrap;
    height: auto !important;
}
.vc_section .vc_row.vc_row-flex .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    position: static !important;
    flex-basis: 100%;
    margin: 0 0 15px;
}
.vc_section .vc_row.vc_row-flex .wpb_image_grid .wpb_image_grid_ul .isotope-item:last-child {
    margin-bottom: 0;
}
.vc_section .vc_row.vc_row-flex .wpb_image_grid .wpb_image_grid_ul img {
    height: 100%;
    object-fit: cover;
}
.vc_section .vc_row.tablet-row {
    display: flex;
}
.vc_section .vc_row.tablet-row.vc_inner {
    width: calc(100% + 30px);
    margin: 0 -15px;
}
.vc_section .vc_row.tablet-row.two-columns .vc_col-sm-12 .vc_column-inner > .wpb_wrapper,
.vc_section .vc_row.tablet-row.three-columns .vc_col-sm-12 .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.vc_section .vc_row.tablet-row.two-columns .vc_col-sm-12 .vc_column-inner > .wpb_wrapper > *,
.vc_section .vc_row.tablet-row.three-columns .vc_col-sm-12 .vc_column-inner > .wpb_wrapper > * {
    width: 33.33%;
    padding-right: 15px;
    padding-left: 15px;
}
.vc_section .vc_row.tablet-row.two-columns .vc_col-sm-12 .vc_column-inner > .wpb_wrapper > * {
    width: 50%;
}
.vc_row.heading-row {
    position: relative;
    max-width: 1195px;
    margin-top: -135px;
    padding: 80px 80px 25px;
    background-color: #fff;   
}
.vc_row.heading-row .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
}
.vc_row.heading-row .vc_custom_heading {
    width: 100%;
}
.vc_row.heading-row .wpb_content_element:not(:last-child) {
    width: calc(100% - 340px);
    margin: 0;
}
.vc_row.heading-row .vc_tta-container:last-child {
    width: 340px;
    padding-left: 70px;
    font-size: 14px;
}
.vc_row.text-box {
    font-size: 20px;
    color: #58585a;
}
.vc_row.text-box .vc_column-inner > .wpb_wrapper {
    padding: 45px 0;
    border-top: 3px solid #055189;
    border-bottom: 3px solid #055189;
}
.vc_row.text-box .wpb_wrapper > * {
    margin-bottom: 0;
}
.vc_row.text-box ul:not([class]) {
    list-style-type: none;
    padding: 0;
}
.vc_row.text-box ul:not([class]) li {
    display: inline-block;
    vertical-align: middle;
}
.vc_row.text-box ul:not([class]) li:after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 20px;
    margin: 0 11px -2px 17px;
    background-color: #58585a;
}
.vc_row.text-box ul:not([class]) li:last-child:after {
    content: none;
}
.site-main .vc_section.vc_section-has-fill .vc_row.text-box ul:not([class]) li:after {
    background-color: #fff;
}
.vc_col-has-fill .vc_column-inner {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.vc_column_container > .vc_column-inner {
    padding-left: 15px;
    padding-right: 15px;
}
.vc_section .wpb_content_element {
    margin-bottom: 45px;
}
.vc_section .vc_row:last-child,
.vc_section .wpb_content_element:last-child,
.site-main .vc_section.parallax-section .vc_row.vc_inner .wpb_content_element:last-child,
.vc_btn3-container:last-child,
.vc_tta-container:last-child {
    margin-bottom: 0;
}

/*== 4.2 - Default Modules ==*/
.custom-btn,
.btn.vc_btn3-container .vc_general.vc_btn3,
input[type="submit"] {
    min-width: 290px;
    border: 0;
    border-radius: 0;
    padding: 11px 15px 8px;
    text-transform: uppercase;
    text-align: center;
    text-shadow: none;
    letter-spacing: 0.05em;
    color: #fff;
    background: #055189;
}
body.lang-notpl .custom-btn,
body.lang-notpl .btn.vc_btn3-container .vc_general.vc_btn3,
body.lang-notpl input[type="submit"] {
	font: 17px/1.5 'AvenirLT-Roman';
}
body.lang-pl .custom-btn,
body.lang-pl .btn.vc_btn3-container .vc_general.vc_btn3,
body.lang-pl input[type="submit"] {
    font: 17px/1.5 'Nunito Sans';
	font-weight: 600;
}

input[type="submit"] {
    min-width: 160px;
}
.custom-btn:hover,
.btn.vc_btn3-container .vc_general.vc_btn3:hover,
input[type="submit"]:hover {
    color: #fff;
    background: #0062a2;
}
.custom-btn.active {
    pointer-events: none;
}
.site-main .square-list ul:not([class]) {
    list-style-type: square;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
body.lang-notpl .site-main .square-list ul:not([class]) {
	font: 33px/1.15 'AvenirLT-Heavy';
}
body.lang-pl .site-main .square-list ul:not([class]) {
    font: 33px/1.15 'Nunito Sans';
	font-weight: bold;
}

.site-main .square-list ul:not([class]) li {
    margin-bottom: 0.5em;
}
.site-main .square-list ul:not([class]) li:last-child {
    margin-bottom: 0;
}
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel {
    margin-bottom: 20px;
    text-shadow: none;
}
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel:last-child,
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel.vc_active,
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel:not(:last-child) .vc_tta-panel-heading {
    margin-bottom: 0;
}
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel.vc_active + .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel:not(:first-child) .vc_tta-panel-heading {
    margin-top: 0;
}
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
    border: 0;
    background: rgba(0, 98, 162, .79);
}
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading:focus,
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading:hover,
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #055189;
}
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel-title {
    text-transform: uppercase;
    letter-spacing: 0.008em;
}
body.lang-notpl .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel-title  {
	font: 17px/1.6 'AvenirLT-Heavy';
}
body.lang-pl .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel-title  {
    font: 17px/1.6 'Nunito Sans';
	font-weight: bold;
}

.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-title > a {
    padding: 11px 15px 8px;
    color: #fff;
}
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
    padding-right: 45px;
}
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    color: #fff;
}
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-controls-icon {
    width: 14px;
    height: 14px;
}
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    right: 15px;
}
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-controls-icon:after,
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-controls-icon:before,
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color: #fff;
}
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel-body {
    border: 0;
    padding: 15px 15px 30px;
}
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel-body a {
    color: inherit;
}
.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel-body a:hover {
    color: #055189;
}
.vc_row.cta-row section.vc_cta3-container {
    padding: 0;
}
section.vc_cta3-container {
    height: 100%;
    margin: 0;
    padding-bottom: 30px;
}
section.vc_cta3-container .vc_general.vc_cta3 {
    height: 100%;
    border: 0;
    border-radius: 0;
    font-size: inherit;
    padding: 0 28px 20px;
    color: #1a171b;
    background-color: #fff;
}
.vc_cta3-container .vc_cta3-content-header,
.icon-list-wrapper .icon-list-heading,
.vc_row.cta-row .vc_custom_heading,
.all-services .entry-title {
    display: flex;
    align-items: flex-end;
    min-height: 70px;
    margin: 0 -28px 5px;
    padding: 11px 45px 11px 28px;
    color: #fff;
    background-color: #055189;
}
.vc_cta3-container .default .vc_cta3-content-header {
    background-color: rgba(88, 88, 90, .64) !important;
}
.vc_cta3-container .vc_cta3-content-header h2,
.all-services .entry-title {
    text-transform: none;
    font-size: 21px;
}
.vc_cta3-container .text-uppercase .vc_cta3-content-header h2 {
    text-transform: uppercase;
}
.vc_cta3-container td:first-child {
    width: 200px;
}
.vc_cta3-container a,
.icon-list .wpb_text_column a {
    color: #055189;
}
.vc_cta3-container a:hover,
.icon-list .wpb_text_column a:hover {
    color: inherit !important;
}
.vc_row.cta-row .vc_custom_heading {
    margin: 0;
    padding: 11px 28px 11px 28px;
    font-size: 21px;
}

/*== 4.3 - Custom VC Modules ==*/
@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .7);
    }
    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, .7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}
@-webkit-keyframes fade {
    0% {
        opacity: 1;
    }
    70% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fade {
    0% {
        opacity: 1;
    }
    70% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
.top-banner {
    position: relative;
    min-height: 600px;
    color: #fff;
    text-shadow: 1px 0 5px rgba(0, 0, 0, .4);
}
.top-banner:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 301px;
    background: url(images/layout/pattern_banner-top.png) no-repeat top right;
    background-size: cover;
    z-index: 9;
}
.top-banner:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 218px;
    height: 195px;
    background: url(images/layout/pattern_banner-bottom.png) no-repeat right bottom;
    background-size: contain !important;
    z-index: 9;
}
.scheme-blue .top-banner:after {
    width: 228px;
}
.top-banner.has-slider,
.all-services.has-slider {
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
}
.top-banner.slick-initialized,
.all-services.slick-initialized {
    overflow: inherit;
    opacity: 1;
    visibility: visible;
}
.top-banner .slick-list,
.top-banner .slick-track {
    min-height: inherit;
    transform: none !important;
}
.top-banner .slick-dots {
    position: absolute;
    bottom: 30px;
    margin: 0;
    z-index: 9;
}
.top-banner .slick-dots li button {
    border-color: #fff;
    background-color: transparent;
}
.top-banner .slick-dots li.slick-active button {
    border-color: #fff;
    background-color: #fff;
}
.top-banner * {
    color: inherit;
}
.top-banner .container {
    min-height: inherit;
    padding: 0 15px !important;
}
.top-banner .img-box {
    min-height: inherit;
    background-attachment: fixed;
}
.top-banner .text-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: inherit;
    padding: 130px 0 60px;
    text-align: center;
}
.top-banner .text-box.align-center {
    justify-content: center;
}
.top-banner .text-box.align-bottom {
    justify-content: flex-end;
}
.top-banner .large-text {
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
body.lang-notpl .top-banner .large-text {
	font: 42px/1 'AvenirLT-Heavy';
}
body.lang-pl .top-banner .large-text {
    font: 42px/1 'Nunito Sans';
	font-weight: bold;
}

.top-banner .banner-content {
    line-height: 1;
    margin: 1.4em 0;
    font-size: 25px;
}
.top-banner .custom-btn {
    background: #58585a !important;
}
.top-banner .custom-btn:hover {
    background: #949496 !important;
}
.top-banner .inner-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .75);
    transition: all 0.5s ease;
    z-index: 12;
    opacity: 0;
    visibility: hidden;
}
.top-banner .elements {
    position: relative;
    min-height: inherit;
    padding: 130px 0;
}
.top-banner .elem {
    position: absolute;
    width: 180px;
    height: 180px;
    display: flex;
    border: 10px solid rgba(255, 255, 255, .7);
    border-radius: 50%;
    padding: 15px;
    cursor: pointer;
    animation: pulse 3s infinite;
}
.top-banner .elem.active {
    animation: none;
    z-index: 1;
}
.top-banner .elem .relative {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: inherit;
    padding: 15px 18px 10px;
    text-align: center;
    background-color: rgba(255, 255, 255, .7);
    z-index: 0;
}
.top-banner .elem.main-elem {
    top: 50%;
    left: 50%;
    width: 230px;
    height: 230px;
    margin: -115px 0 0 -115px;
    cursor: default;
    animation: none;
}
.top-banner .elem.elem-1 {
    top: 58%;
    left: calc(50% - 266px);
    margin-left: -90px;
}
.top-banner .elem.elem-2 {
    top: 18%;
    left: calc(50% - 220px);
    margin-left: -90px;
    animation-delay: 0.75s;
}
.top-banner .elem.elem-3 {
    top: 30px;
    left: calc(50% + 200px);
    margin-left: -90px;
    animation-delay: 1.5s;
}
.top-banner .elem.elem-4 {
    bottom: 40px;
    left: calc(50% + 220px);
    margin-left: -90px;
    animation-delay: 2.25s;
}
.top-banner .elem[class*="elem-"]:after {
    content: "";
    position: absolute;
    width: 95px;
    height: 10px;
    background-color: rgba(255, 255, 255, .7);
    z-index: -1;
}
.top-banner .elem.elem-1:after {
    top: 8px;
    right: -87px;
    transform: rotate(-31deg);
}
.top-banner .elem.elem-2:after {
    bottom: 25px;
    right: -36px;
    width: 38px;
    transform: rotate(23deg);
}
.top-banner .elem.elem-3:after {
    bottom: -3px;
    left: -47px;
    width: 66px;
    transform: rotate(-37deg);
}
.top-banner .elem.elem-4:after {
    top: -14px;
    left: -49px;
    transform: rotate(37deg);
    width: 77px;
}
.top-banner .elem .icon {
    max-height: 51px;
}
.top-banner .elem .icon img,
.top-banner .elem .icon picture {
    max-height: inherit;
}
.top-banner .elem.elem-4 .icon {
    width: 60px;
}
.top-banner .elem.elem-4 .icon:first-of-type img {
    display: block;
}
.top-banner .elem small {
    display: block;
    margin-bottom: 5px;
    text-shadow: none;
    color: #000;
}
body.lang-notpl .top-banner .elem small  {
	font: 12px/1.2 'AvenirLT-Heavy';
}
body.lang-pl .top-banner .elem small  {
    font: 12px/1.2 'Nunito Sans';
	font-weight: bold;
}

.top-banner .elem a {
    color: #e12324;
}
body.lang-notpl .top-banner .elem a:hover  {
	font-family: 'AvenirLT-Heavy';
}
body.lang-pl .top-banner .elem a:hover  {
    font-family: 'Nunito Sans';
	font-weight: bold;
}

.top-banner .elem .icon-cursor {
    position: absolute;
    right: -7px;
    bottom: -20px;
    width: 30px;
    height: 30px;
    background: url(images/layout/icon_cursor-fill.svg) no-repeat center;
    animation: fade 3s infinite;
    z-index: -1;
}
.top-banner .elem.active .icon-cursor {
    display: none;
}
.top-banner .elem.elem-2 .icon-cursor {
    animation-delay: 0.75s;
}
.top-banner .elem.elem-3 .icon-cursor {
    animation-delay: 1.5s;
}
.top-banner .elem.elem-4 .icon-cursor {
    animation-delay: 2.25s;
}
.top-banner .tooltip-box {
    position: absolute;
    width: 600px;
    padding: 20px;
    text-shadow: none;
    color: #000;
    background-color: #fff;
    transition: all .3s linear;
    transform: scale(0);
}
.top-banner .elem.active .tooltip-box {
    transform: scale(1);
}
.top-banner .elem.elem-1 .tooltip-box,
.top-banner .elem.elem-4 .tooltip-box {
    bottom: 0;
}
.top-banner .elem.elem-3 .tooltip-box {
    top: -25px;
}
.top-banner .tooltip-box .close-btn {
    margin: 0 0 5px auto;
}
.top-banner.autoheight {
    min-height: auto;
}
.top-banner.autoheight .text-box {
    padding: 60px 15px;
}
.top-banner.autoheight:after,
.top-banner.interactive:before,
.top-banner.interactive:after {
    content: none;
}
.top-banner.interactive .img-box:not(.css-parallax) {
    background-attachment: inherit;
}
.top-banner.interactive h1 {
    position: absolute;
    top: 60px;
    text-transform: none;
}
.bottom-menu-list {
    display: flex;
    background: url(images/layout/pattern_sub-pannel.png) no-repeat center center;
    background-size: cover;
}
.bottom-menu-list li:first-child,
.bottom-menu-list li:last-child {
    flex: 1;
}
.bottom-menu-list li:first-child a {
    justify-content: flex-end;
}
.bottom-menu-list a.current,
.bottom-menu-list a:hover {
    background-color: rgba(5, 81, 137, .76);
}
.bottom-menu-list a.blue-hover.current,
.bottom-menu-list a.blue-hover:hover {
    background-color: rgba(5, 81, 137, .76) !important;
}
.bottom-menu-list a {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 10px 40px;
    color: #fff;
}
.bottom-menu-list .icon {
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 58px;
    height: 53px;
    margin-right: 15px;
}
.bottom-menu-list a.img-landscape .icon {
    width: 83px;
}
.bottom-menu-list a.img-landscape .icon img {
    width: inherit;
}
.bottom-menu-list .icon img,
.teaser-list .icon img {
    max-height: 100%;
}
.bottom-menu-list .icon picture {
    display: inherit;
    justify-content: inherit;
    align-items: inherit;
    height: inherit;
}
.heading-box {
    position: relative;
    padding: 40px 45px;
    color: #fff;
    background-color: rgba(88, 88, 90, .64);
    z-index: 2;
}
.heading-box h5 {
    color: #055189;
}
.home .heading-box {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background-color: #055189;
}
body.lang-notpl.home .heading-box {
	font: 21px/1.6 'AvenirLT-Heavy';
}
body.lang-pl.home .heading-box {
    font: 21px/1.6 'Nunito Sans';
	font-weight: bold;
}

.home .heading-box .entry-title {
    font: inherit;
}
.home .heading-box h5 {
    color: inherit !important;
}
.latest-posts .flexbox-center-between {
    margin: -20px 0 20px;
    color: #58585a;
}
.latest-posts + .latest-posts .flexbox-center-between {
    margin: 0 0 20px;
}
.latest-posts .flexbox-center-between .entry-title {
    margin: 0;
}
.latest-posts .text-center {
    margin-top: 60px;
}
.latest-posts .more-link {
    padding-right: 40px;
    font-size: 25px;
}
.latest-posts .more-link:after {
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 25px;
    border-left-color: #58585a;
}
.latest-posts .more-link:hover,
.teaser-list .more-link:hover {
    color: #000;
}
.latest-posts .more-link:hover:after,
.teaser-list .more-link:hover:after {
    border-left-color: #000;
}
.latest-posts-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px -40px;
}
.latest-posts-list > li {
    display: flex;
    flex-direction: column;
    flex-basis: 33.33%;
    margin-bottom: 40px;
    padding: 0 15px;
}
.latest-posts-list li > a {
    display: block;
}
.latest-posts-list li:hover img {
    filter: none;
}
.latest-posts-list img {
    display: block;
    width: 100%;
    height: 195px;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s ease;
    filter: grayscale(100%);
}
.latest-posts-list .text-box {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 20px;
    padding-right: 80px;
    text-transform: uppercase;
    color: #1a171b;
}
.latest-posts-list .custom-btn {
    margin-top: auto;
}
.latest-posts-list.has-slider {
    margin: 0;
}
.latest-posts-list.has-slider .slick-track,
.all-services.has-slider .slick-track {
    display: flex;
}
.latest-posts-list.has-slider .slick-slide {
    display: flex;
    height: inherit;
    border-top: 3px solid #055189;
}
.latest-posts-list.has-slider .slick-slide > a {
    flex-grow: 1;
    flex-basis: 50%;
}
.latest-posts-list.has-slider .text-box {
    flex-basis: 50%;
    margin: 0 0 0 -1px;
    padding: 30px 30px 30px 40px;
    text-transform: inherit;
    line-height: 1.9em;
    background-color: #ccc;
}
.latest-posts-list.has-slider img {
    height: 300px;
}
.latest-posts-list.has-slider .custom-btn {
    min-width: auto;
    padding: 0;
    color: inherit;
    background: transparent;
}
body.lang-notpl .latest-posts-list.has-slider .custom-btn  {
	font-family: 'AvenirLT-Heavy';
}
body.lang-pl .latest-posts-list.has-slider .custom-btn  {
    font-family: 'Nunito Sans';
	font-weight: bold;
}

.latest-posts-list.has-slider .custom-btn:hover {
    color: #58585a;
    background: transparent;
}
.news-slider-controls {
    position: relative;
    width: 110px;
    height: 50px;
    margin-top: 20px;
}
#not-found {
    display: none;
    margin-top: 55px;
    text-align: center;
}
.references-wrapper {
    position: relative;
}
.references-heading-box {
    position: absolute;
    top: 30px;
    left: 30px;
    width: calc(50% - 30px);
    padding-right: 110px;
}
.references-heading-box h5 {
    color: #0a5f54;
}
.references-slider .slick-track {
    display: flex;
}
.references-slider .slick-slide,
.references-slider.slick-initialized .slick-slide {
    display: flex;
    height: inherit;
}
.references-slider .slick-slide > *,
.tile-box > *,
.content-image-list li > * {
    flex-grow: 1;
    flex-basis: 50%;
}
.references-slider .slick-slide > a {
    display: block;
}
.references-slider figure {
    height: 100%;
    min-height: 370px;
}
.references-slider .text-box {
    align-self: center;
    padding: 120px 110px 120px 30px;
}
.references-slider .entry-title {
    margin: 0 0 15px;
    text-transform: uppercase;
    font: inherit;
}
.references-slider .more-link {
    padding-right: 0;
    color: #0a5f54;
    float: right;
}
.references-slider .more-link:after {
    content: none;
}
.references-slider .more-link:hover {
    color: inherit!important;
}
.references-slider-controls {
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: 110px;
    height: 50px;
}
.references-tiles,
.teaser-boxes {
    padding: 20px 0;
    background-color: #fff;
}
.references-tiles .wpb_content_element {
    color: #000;
}
.references-tab-box {
    height: 1px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
}
.references-tab-box.current {
    height: auto;
    overflow: visible;
    opacity: 1;
    visibility: visible;
}
.references-tiles .referenz,
.references-tiles .referenz_kategorie {
    position: relative;
    width: 25%;
    padding: 5px;
}
.references-tiles .referenz .img-box,
.references-tiles .referenz_kategorie .img-box {
    display: block;
    height: 220px;
    color: #fff;
}
.references-tiles .referenz a:not([class]) {
    position: absolute;
    bottom: 15px;
    right: 15px;
    max-width: 150px;
}
.references-tiles .referenz a:not([class]) img {
    display: block;
}
.references-tiles .referenz .entry-title,
.references-tiles .referenz_kategorie .entry-title {
    padding: 10px 15px;
    font-size: inherit;
    background-color: rgba(5, 81, 137, .76);
    transition: all 0.3s ease;
}
.references-tiles .referenz:hover .entry-title,
.references-tiles .referenz_kategorie:hover .entry-title,
.references-tiles .referenz_kategorie.active .entry-title {
    background-color: #055189;
}
.references-tiles #branchen .referenz_kategorie .entry-title {
    background-color: rgba(224, 0, 26, .76);
}
.references-tiles #branchen .referenz_kategorie:hover .entry-title,
.references-tiles #branchen .referenz_kategorie.active .entry-title {
    background-color: #e12324;
}
.references-tiles #steuerungs-und-automatisierungstechnik .referenz .entry-title,
.references-tiles .referenz.referenz_tag-steuerungs-und-automatisierungstechnik .entry-title {
    background-color: rgba(10, 95, 84, .76);
}
.references-tiles #steuerungs-und-automatisierungstechnik .referenz:hover .entry-title,
.references-tiles .referenz.referenz_tag-steuerungs-und-automatisierungstechnik:hover .entry-title {
    background-color: #0a5f54;
}
.references-tiles #mess-und-prueftechnik .referenz .entry-title,
.references-tiles .referenz.referenz_tag-mess-und-prueftechnik .entry-title {
    background-color: rgba(0, 156, 130, .76);
}
.references-tiles #mess-und-prueftechnik .referenz:hover .entry-title,
.references-tiles .referenz.referenz_tag-mess-und-prueftechnik:hover .entry-title {
    background-color: #009c82;
}
#referenzen-nach-branchen {
    height: 0;
    margin-top: -85px;
    transform: scale(0);
    transition: all 0.3s linear;
}
#referenzen-nach-branchen.appended {
    height: auto;
    margin-top: 0;
    transform: scale(1);
}
#referenzen-nach-branchen .referenz {
    transform: scale(0);
    transition: all 0.5s linear;
    opacity: 0;
}
#referenzen-nach-branchen .referenz.show {
    transform: scale(1);
    opacity: 1;
}
.services-wrapper + .services-wrapper {
    margin-top: 45px;
}
.services-wrapper h2 {
    color: #58585a;
}
.vc_section .vc_row:last-child .all-services:not(.has-slider) {
    margin-bottom: 45px;
}
.all-services {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7.5px;
}
.all-services .leistungen {
    width: calc(33.33% - 15px);
    margin: 0 7.5px 20px;
    padding: 0 28px 20px;
    color: #1a171b;
    background-color: #fff;
}
.all-services.has-slider {
    margin-right: 0;
    margin-left: 0;
    border-top: 3px solid #055189;
}
.all-services.has-slider .slick-list {
    flex-grow: 1;
}
.all-services.has-slider .leistungen {
    width: 100%;
    height: inherit;
    margin: 0;
    padding: 0;
    background-color: #ccc;
}
.all-services.has-slider .leistungen > a {
    display: flex;
}
.all-services.has-slider .leistungen > a > * {
    flex-grow: 1;
    flex-basis: 50%;
}
.all-services.has-slider .img-box {
    height: 300px;
}
.all-services.has-slider .text-box {
    display: flex;
    flex-direction: column;
    padding: 30px 30px 30px 40px;
    line-height: 1.9em;
    color: #1a171b;
}
.all-services.has-slider .entry-title {
    display: block;
    min-height: auto;
    margin: 0 0 15px;
    padding: 0;
    text-transform: uppercase;
    color: inherit;
    background-color: transparent !important;
}
body.lang-notpl .all-services.has-slider .entry-title {
	font: 25px/1.35 'AvenirLT-Heavy';
}
body.lang-pl .all-services.has-slider .entry-title  {
    font: 25px/1.35 'Nunito Sans';
	font-weight: bold;
}

.all-services.has-slider .more-link {
    margin-top: auto;
    padding: 0;
    transition: all 0.3s ease;
}
.all-services.has-slider .more-link:after {
    content: none;
}
.content-image-list li {
    display: flex;
    min-height: 255px;
    margin-bottom: 20px;
    border-top: 3px solid #055189;
    line-height: 1.9em;
}
.content-image-list li:nth-child(even),
.tile-box:nth-child(even) {
    flex-direction: row-reverse;
}
.content-image-list li:last-child,
.content-image-list p {
    margin: 0;
}
.content-image-list h2 {
    margin: 0 0 5px;
}
.content-image-list h5,
.single-description-box h5 {
    color: #055189;
}
.content-image-list .text-box {
    display: flex;
    flex-direction: column;
    padding: 30px 30px 30px 40px;
    background-color: #ccc;
}
.content-image-list .more-link {
    align-self: flex-start;
    padding-right: 0;
}
.content-image-list .more-link:after {
    content: none;
}
.content-image-list li:nth-child(even) .text-box {
    padding: 30px 40px 30px 30px;
    text-align: right;
}
.content-image-list li:nth-child(even) .more-link {
    align-self: flex-end;
}
.icon-list-wrapper {
    text-transform: uppercase;
    background-color: #fff;
}
.icon-list-wrapper .wpb_text_column {
    text-transform: none;
}
.icon-list-wrapper .icon-list-box {
    padding: 0 28px 20px;
}
.icon-list-wrapper .icon-list-heading {
    background-color: rgba(88, 88, 90, .64);
}
.icon-list-wrapper .icon-list-heading h2 {
    font-size: 21px;
}
.icon-list {
    padding-top: 20px;
}
.icon-list > li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 45px;
}
.icon-list > li:last-child {
    margin: 0;
}
.icon-list .icons-wrapper {
    flex-shrink: 0;
    width: 180px;
    margin-right: 30px;
}
.icon-list .icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.icon-list .icon + .icon {
    margin-top: 25px;
}
.icon-list .icon a {
    display: flex;
    justify-content: center;
    flex-grow: 1;
}
.grid-list.wpb_content_element {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}
.grid-list > li {
    flex-basis: calc(50% - 40px);
    min-height: 535px;
    margin: 0 20px 40px;
}
.grid-list > li > a {
    display: block;
    height: 100%;
    padding: 45px 55px;
    color: inherit;
}
.grid-list > li > a:hover .text-box {
    border-color: #fff;
}
.grid-list .text-box {
    height: 100%;
    border: 3px solid rgba(255, 255, 255, .72);
    padding: 40px 40px 20px;
    color: #fff;
    background-color: rgba(5, 81, 137, .76);
    transition: inherit;
}
.grid-list .text-box ul {
    list-style-type: square;
}
.home .grid-list .text-box {
    opacity: 0;
    visibility: hidden;
}
.home .grid-list > li > a:hover .text-box {
    border-color: rgba(255, 255, 255, .72);
    opacity: 1;
    visibility: visible;
}
.teaser-boxes.wpb_content_element:first-child {
    margin: 0 0 -45px;
}
.teaser-boxes.wpb_content_element:not(:first-child) {
    margin: -45px 0;
}
.teaser-list li {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 50px 40px;
    color: #1a171b;
}
.teaser-list li:nth-child(odd) {
    border-right: 1px solid #ccc;
}
.teaser-list p:last-of-type {
    margin: 0;
}
.teaser-list .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px;
    margin-bottom: 10px;
}
.teaser-list .more-link {
    align-self: flex-end;
    margin-top: auto;
    color: #58585a;
}
.teaser-list .more-link:after {
    border-left-color: #58585a;
}
.subscribe-box.wpb_content_element {
    display: none;
    font-size: 17px;
}
.text-box.wpb_text_column {
    padding-right: 90px;
    padding-left: 40px;
}
.teaser-list h3,
.text-box.wpb_text_column h1,
.text-box.wpb_text_column h2,
.text-box.wpb_text_column h3 {
    color: #055189;
}
.text-box.wpb_text_column h4 {
    margin-bottom: 15px;
}
.tile-box {
    display: flex;
    min-height: 255px;
}
.site-main .tile-box ul:not([class]) {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.site-main .tile-box ul:not([class]) li:not(:last-child),
.site-main .tile-box ol:not([class]) li:not(:last-child) {
    margin-bottom: 1.4em;
}
.tile-box > div {
    padding: 35px;
    line-height: 1;
    font-size: 25px;
    color: #fff;
    background-color: #055189;
}
.tile-box:nth-child(odd) > *:only-child {
    margin-left: auto;
}
.tile-box:nth-child(even) > *:only-child {
    margin-right: auto;
}
.tile-box h5:first-child {
    color: #1a171b;
}
.tile-box .entry-title {
    max-width: 90%;
}
.tile-box .wpb_text_column:not(:first-child) {
    margin-top: 30px;
}
.team-wrapper section.vc_cta3-container .vc_general.vc_cta3 {
    padding-bottom: 0;
}
.team-wrapper .vc_cta3-container .vc_cta3-content-header h2 {
    text-transform: uppercase;
}
.team {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7.5px -15px;
}
.team .person {
    display: flex;
    flex-direction: column;
    width: calc(50% - 15px);
    margin: 0 7.5px 15px;
    padding: 20px 28px;
    background-color: #fff;
}
.team .person-contact-list strong {
    display: inline-block;
    min-width: 60px;
}
.team .img-box {
    flex-shrink: 0;
    width: 200px;
    height: 200px;
    margin-bottom: 15px;
    background-position: top center;
}
.team h4 {
    margin: 0 0 10px;
}
.team .wpb_text_column {
    margin-top: 10px;
}
.history-wrapper {
    position: relative;
    padding: 45px 0;
}
.history-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    border-radius: 50%;
    background: #055189;
    z-index: 2;
}
.history-wrapper:after {
    content: "";
    position: absolute;
    top: 15px;
    bottom: 0;
    left: 50%;
    width: 4px;
    margin-left: -2px;
    border-radius: 3px;
    background: #055189;
}
.history-event {
    display: flex;
    align-items: flex-start;
    margin-bottom: 120px;
}
.history-event:last-child {
    margin: 0;
}
.history-event > div {
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
    width: 50%;
}
.history-event .wpb_text_column:only-child {
    padding: 0 100px 0 0;
}
.history-event figure {
    flex-shrink: 0;
    width: 185px;
    height: 90px;
    margin: 0 0 0 20px;
    transition: all 0.3s ease;
    filter: grayscale(100%);
}
.history-event:hover figure {
    filter: none;
}
.history-event .history-year {
    position: relative;
    width: 165px;
    height: 58px;
    margin: 63px 0 0 100px;
    padding: 11px;
    text-align: center;
    font-size: 25px;
    color: #fff;
    background: #055189;
    z-index: 1;
}
.history-event .history-year:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    width: 285px;
    height: 4px;
    margin-top: -2px;
    background: #055189;
}
.history-event:nth-child(even),
.history-event:nth-child(even) > div {
    flex-direction: row-reverse;
}
.history-event:nth-child(even) .wpb_text_column:only-child {
    padding: 0 0 0 100px;
}
.history-event:nth-child(even) figure {
    margin: 0 20px 0 0;
}
.history-event:nth-child(even) .history-year {
    margin: 63px 100px 0 0;
}
.history-event:nth-child(even) .history-year:before {
    right: auto;
    left: 100%;
}
.history-event.no-image .history-year {
    margin-top: 5px;
}
.history-event.no-image .history-year:before {
    width: 160px;
}

/******** 5 - Pages ********/
.single-description-box.vc_column_container > .vc_column-inner {
    height: 100%;
    padding-right: 75px;
}
.single-description-box p {
    margin: 0;
}
.single-gallery-box.vc_column_container > .vc_column-inner {
    padding-left: 0;
}
.single-gallery-box .wpb_single_image:not(:last-child) {
    margin-bottom: 15px;
}
.single-gallery-box .wpb_single_image .vc_figure,
.single-gallery-box .wpb_single_image .vc_figure a,
.single-gallery-box .wpb_single_image .vc_single_image-wrapper,
.single-gallery-box .wpb_single_image img {
    display: block;
    width: 100%;
}
.single-gallery-box .wpb_image_grid .wpb_image_grid_ul {
    display: flex;
    flex-wrap: wrap;
    height: auto !important;
    margin: -7.5px;
}
.single-gallery-box .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    position: static !important;
    flex-basis: calc(50% - 15px);
    margin: 7.5px;
}
.single-gallery-box .wpb_image_grid .wpb_image_grid_ul .isotope-item a {
    height: 100%;
}
.single-gallery-box .wpb_image_grid .wpb_image_grid_ul img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* BildTextBlock */
.ws-blocks-image-text {
	display: flex;
	flex-wrap:wrap;
	align-items: stretch;
	margin: 0 -15px;
}
.ws-blocks-item-wrap {
	margin-bottom: 35px;
}
.ws-block-image-text-wrap {
    background: #FFF;
    padding: 0 0 100px;
    position: relative;
	height: 100%;
	border-top: 3px solid #e12324;
	margin: 0 15px;
}
/*
.vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .ws-block-image-text-wrap {
    height: auto;
    margin-bottom: 35px;
}
*/
.ws-block-image-text-wrap.bgr-grey {
    background-color: #ccc
}
/*
.vc_row.vc_row-o-equal-height > .wpb_column > .vc_column-inner > .wpb_wrapper > .ws-block-image-text-wrap {
    height: 100%;
}
*/
.ws-block-image-text-img {
    margin-bottom:30px;
    width: 100%;
	position: relative;
    display: flex;
	flex-direction: column;
    align-items: flex-start;
}
.ws-block-image-text-img:before {
	content: '';
	height: 0;
	padding-bottom: 66.4%;
}
.ws-block-image-text-img img {
    position: absolute;
	top:0;left:0;
	width: 100%; height: 100%;
	object-fit:cover;
	object-position: center;
}
h3.ws-block-image-text-title {
    text-transform: uppercase;
    line-height: 1.4;
    margin: 0 24px 15px;
	word-break: break-word;
    hyphens: auto;
}
body.lang-notpl h3.ws-block-image-text-title {
	font: 22px/1.4 'AvenirLT-Heavy';
}
body.lang-pl h3.ws-block-image-text-title {
    font: 22px/1.4 'Nunito Sans';
	font-weight: bold;
}

.ws-block-image-text-text {
    margin: 0 24px 20px
}
.ws-block-image-text-link {
    position: absolute;
    bottom: 20px;
    left: 24px;
    font-weight: 600;
	padding: 10px 18px;
	background-color: #000;
	border-radius: 60px;
	color: #fff;
    transition: background-color .5s
}
.ws-block-image-text-link:hover {
    background-color: #585858;
}
@media (min-width: 992px) {
	.ws-blocks-item-wrap {
		flex-basis: 25%;
	}	
}
@media (min-width: 575px) and (max-width:991px){
	.ws-blocks-item-wrap {
		flex-basis: 50%;
	}	
}
@media (max-width: 574px){
	.ws-blocks-item-wrap {
		flex-basis: 100%;
	}	
}	
@media (max-width: 360px){
	h3.ws-block-image-text-title {
		font-size: 19px;
		margin: 0 15px 15px;
	}	
	.ws-block-image-text-text {
		margin: 0 15px 20px
	}
	.ws-block-image-text-link {
		left: 15px;
		font-size: 16px;
	}
}
@media (max-width: 1199px) and (min-width: 992px) {
	h3.ws-block-image-text-title {
		font-size: 20px;
		margin: 0 15px 15px;
	}	
	.ws-block-image-text-text {
		margin: 0 15px 20px
	}
	.ws-block-image-text-link {
		left: 15px;
		font-size: 16px;
	}
}

/*== 5.1 - Color schemes ==*/
.scheme-blue .references-heading-box h5 {
    color: #055189;
}
.scheme-blue .references-slider .more-link {
    color: #055189;
}
.scheme-blue .slick-arrow:hover {
    border-color: #055189;
}
.scheme-blue .slick-arrow:hover:after {
    border-top-color: #055189;
    border-right-color: #055189;
}
/**/
.scheme-red .references-heading-box h5 {
    color: #e12324;
}
.scheme-red .references-slider .more-link {
    color: #e12324;
}
.scheme-red .slick-arrow:hover {
    border-color: #e12324;
}
.scheme-red .slick-arrow:hover:after {
    border-top-color: #e12324;
    border-right-color: #e12324;
}

.scheme-red h6,
.scheme-red .text-box.wpb_text_column h1,
.scheme-red .text-box.wpb_text_column h2,
.scheme-red .text-box.wpb_text_column h3,
.scheme-red .teaser-list h3,
.scheme-red .content-image-list h5,
.scheme-red .single-description-box h5,
.scheme-red .vc_cta3-container a,
.scheme-red .icon-list .wpb_text_column a {
    color: #e12324;
}
.scheme-red .custom-btn,
.scheme-red .btn.vc_btn3-container .vc_general.vc_btn3,
.scheme-red input[type="submit"],
.scheme-red .references-tiles .referenz:hover .entry-title,
.scheme-red .references-tiles .referenz_kategorie:hover .entry-title,
.scheme-red .references-tiles .referenz_kategorie.active .entry-title,
.scheme-red .history-wrapper:before,
.scheme-red .history-wrapper:after,
.scheme-red .history-event .history-year,
.scheme-red .history-event .history-year:before {
    background: #e12324;
}
.scheme-red .custom-btn:hover,
.scheme-red .btn.vc_btn3-container .vc_general.vc_btn3:hover,
.scheme-red input[type="submit"]:hover {
    background: #f18591;
}
.scheme-red .nav-menu .sub-menu,
.scheme-red .contact-list a div,
.scheme-red .content-image-list li,
.scheme-red .vc_row.text-box .vc_column-inner > .wpb_wrapper,
.scheme-red .latest-posts-list.has-slider .slick-slide,
.scheme-red .all-services.has-slider {
    border-color: #e12324;
}
.scheme-red .contact-list a,
.scheme-red .bottom-menu-list a.current,
.scheme-red .bottom-menu-list a:hover,
.bottom-menu-list a.red-hover.current,
.bottom-menu-list a.red-hover:hover,
.scheme-green .bottom-menu-list a.red-hover:hover,
.scheme-turquoise .bottom-menu-list a.red-hover:hover,
.scheme-yellow .bottom-menu-list a.red-hover:hover,
.scheme-grey .bottom-menu-list a.red-hover:hover,
.scheme-red .grid-list .text-box,
.scheme-red .references-tiles .referenz .entry-title,
.scheme-red .references-tiles .referenz_kategorie .entry-title {
    background-color: rgba(224, 0, 26, .76);
}
.scheme-red .contact-list a figure:before {
    background-image: url(images/layout/bg_contact-red.png);
}
.scheme-red .top-banner:before {
    background: url(images/layout/pattern_banner-top-alt.png) no-repeat top right;
    background-size: cover;
}
.scheme-red .top-banner:after {
    background: url(images/layout/pattern_banner-bottom-alt-1.png) no-repeat right bottom;
}
.home .scheme-red .heading-box {
    color: #efc4c6;
    background-color: #e12324;
}
.scheme-red .top-banner .no-bg {
    background-color: #e12324 !important;
}
.scheme-red .heading-box,
.scheme-red .tile-box > div,
.scheme-red .vc_row.cta-row .vc_custom_heading,
.scheme-red .vc_cta3-container .vc_cta3-content-header,
.scheme-red .all-services .entry-title {
    background-color: #e12324;
}
.scheme-red .css-parallax:not(.default):after{
    background-color: rgba(224, 0, 26, .2);
}
.scheme-red .site-main .vc_section.parallax-section .vc_row.vc_inner:nth-child(3n + 1):after,
.scheme-red .site-main .vc_section.custom-section .css-parallax:after {
    background-color: rgba(224, 0, 26, .45);
}
.scheme-green h6,
.scheme-green .text-box.wpb_text_column h1,
.scheme-green .text-box.wpb_text_column h2,
.scheme-green .text-box.wpb_text_column h3,
.scheme-green .teaser-list h3,
.scheme-green .heading-box h5,
.scheme-green .content-image-list h5,
.scheme-green .single-description-box h5,
.scheme-green .vc_cta3-container a,
.scheme-green .icon-list .wpb_text_column a {
    color: #0a5f54;
}
.scheme-green .custom-btn,
.scheme-green .btn.vc_btn3-container .vc_general.vc_btn3,
.scheme-green input[type="submit"],
.scheme-green .references-tiles .referenz:hover .entry-title,
.scheme-green .references-tiles .referenz_kategorie:hover .entry-title,
.scheme-green .references-tiles .referenz_kategorie.active .entry-title,
.scheme-green .history-wrapper:before,
.scheme-green .history-wrapper:after,
.scheme-green .history-event .history-year,
.scheme-green .history-event .history-year:before {
    background: #0a5f54;
}
.scheme-green .custom-btn:hover,
.scheme-green .btn.vc_btn3-container .vc_general.vc_btn3:hover,
.scheme-green input[type="submit"]:hover {
    background: #44857c;
}
.scheme-green .nav-menu .sub-menu,
.scheme-green .content-image-list li,
.scheme-green .vc_row.text-box .vc_column-inner > .wpb_wrapper,
.scheme-green .latest-posts-list.has-slider .slick-slide,
.scheme-green .all-services.has-slider {
    border-color: #0a5f54;
}
.scheme-green .top-banner:before {
    background: url(images/layout/pattern_banner-top-alt-green-1.png) no-repeat top right;
    background-size: cover;
}
.scheme-green .top-banner:after {
    background: url(images/layout/pattern_banner-bottom-alt-green-1.png) no-repeat right bottom;
}
.scheme-green .bottom-menu-list a.current,
.scheme-green .bottom-menu-list a:hover,
.bottom-menu-list a.green-hover.current,
.bottom-menu-list a.green-hover:hover,
.scheme-turquoise .bottom-menu-list a.green-hover:hover,
.scheme-grey .bottom-menu-list a.green-hover:hover,
.scheme-green .grid-list .text-box,
.scheme-green .references-tiles .referenz .entry-title,
.scheme-green .references-tiles .referenz_kategorie .entry-title {
    background-color: rgba(10, 95, 84, .76);
}
.scheme-green .top-banner .no-bg {
    background-color: #0a5f54 !important;
}
.home .scheme-green .heading-box,
.scheme-green .tile-box > div,
.scheme-green .vc_row.cta-row .vc_custom_heading,
.scheme-green .vc_cta3-container .vc_cta3-content-header,
.scheme-green .all-services .entry-title {
    background-color: #0a5f54;
}
.scheme-green .site-main .vc_section.parallax-section .vc_row.vc_inner:nth-child(3n + 1):after,
.scheme-green .site-main .vc_section.custom-section .css-parallax:after {
    background-color: rgba(10, 95, 84, .45);
}
.scheme-turquoise h6,
.scheme-turquoise .text-box.wpb_text_column h1,
.scheme-turquoise .text-box.wpb_text_column h2,
.scheme-turquoise .text-box.wpb_text_column h3,
.scheme-turquoise .teaser-list h3,
.scheme-turquoise .heading-box h5,
.scheme-turquoise .content-image-list h5,
.scheme-turquoise .single-description-box h5,
.scheme-turquoise .vc_cta3-container a,
.scheme-turquoise .icon-list .wpb_text_column a {
    color: #009c82;
}
.scheme-turquoise .custom-btn,
.scheme-turquoise .btn.vc_btn3-container .vc_general.vc_btn3,
.scheme-turquoise input[type="submit"],
.scheme-turquoise .references-tiles .referenz:hover .entry-title,
.scheme-turquoise .references-tiles .referenz_kategorie:hover .entry-title,
.scheme-turquoise .references-tiles .referenz_kategorie.active .entry-title,
.scheme-turquoise .history-wrapper:before,
.scheme-turquoise .history-wrapper:after,
.scheme-turquoise .history-event .history-year,
.scheme-turquoise .history-event .history-year:before {
    background: #009c82;
}
.scheme-turquoise .custom-btn:hover,
.scheme-turquoise .btn.vc_btn3-container .vc_general.vc_btn3:hover,
.scheme-turquoise input[type="submit"]:hover {
    background: #009999;
}
.scheme-turquoise .nav-menu .sub-menu,
.scheme-turquoise .content-image-list li,
.scheme-turquoise .vc_row.text-box .vc_column-inner > .wpb_wrapper,
.scheme-turquoise .latest-posts-list.has-slider .slick-slide,
.scheme-turquoise .all-services.has-slider {
    border-color: #009c82;
}
.scheme-turquoise .bottom-menu-list a.current,
.scheme-turquoise .bottom-menu-list a:hover,
.bottom-menu-list a.turquoise-hover.current,
.bottom-menu-list a.turquoise-hover:hover,
.scheme-turquoise .grid-list .text-box,
.scheme-turquoise .references-tiles .referenz .entry-title,
.scheme-turquoise .references-tiles .referenz_kategorie .entry-title {
    background-color: rgba(0, 156, 130, .76);
}
.scheme-turquoise .top-banner:before {
    background: url(images/layout/pattern_banner-top-alt-turquoise-1.png) no-repeat top right;
    background-size: cover;
}
.scheme-turquoise .top-banner:after {
    background: url(images/layout/pattern_banner-bottom-alt-turquoise-1.png) no-repeat right bottom;
}
.scheme-turquoise .top-banner .no-bg {
    background-color: #009c82 !important;
}
.home .scheme-turquoise .heading-box,
.scheme-turquoise .tile-box > div,
.scheme-turquoise .vc_row.cta-row .vc_custom_heading,
.scheme-turquoise .vc_cta3-container .vc_cta3-content-header,
.scheme-turquoise .all-services .entry-title {
    background-color: #009c82;
}
.scheme-turquoise .site-main .vc_section.parallax-section .vc_row.vc_inner:nth-child(3n + 1):after,
.scheme-turquoise .site-main .vc_section.custom-section .css-parallax:after {
    background-color: rgba(0, 156, 130, .45);
}
.scheme-yellow h6,
.scheme-yellow .text-box.wpb_text_column h1,
.scheme-yellow .text-box.wpb_text_column h2,
.scheme-yellow .text-box.wpb_text_column h3,
.scheme-yellow .teaser-list h3,
.scheme-yellow .content-image-list h5,
.scheme-yellow .single-description-box h5,
.scheme-yellow .vc_cta3-container a,
.scheme-yellow .icon-list .wpb_text_column a {
    color: #f4d10a;
}
.scheme-yellow .custom-btn,
.scheme-yellow .btn.vc_btn3-container .vc_general.vc_btn3,
.scheme-yellow input[type="submit"],
.scheme-yellow .references-tiles .referenz:hover .entry-title,
.scheme-yellow .references-tiles .referenz_kategorie:hover .entry-title,
.scheme-yellow .references-tiles .referenz_kategorie.active .entry-title,
.scheme-yellow .history-wrapper:before,
.scheme-yellow .history-wrapper:after,
.scheme-yellow .history-event .history-year,
.scheme-yellow .history-event .history-year:before {
    background: #f4d10a;
}
.scheme-yellow .custom-btn:hover,
.scheme-yellow .btn.vc_btn3-container .vc_general.vc_btn3:hover,
.scheme-yellow input[type="submit"]:hover {
    background: #ebda77;
}
.scheme-yellow .nav-menu .sub-menu,
.scheme-yellow .contact-list a div,
.scheme-yellow .content-image-list li,
.scheme-yellow .vc_row.text-box .vc_column-inner > .wpb_wrapper,
.scheme-yellow .latest-posts-list.has-slider .slick-slide,
.scheme-yellow .all-services.has-slider {
    border-color: #f4d10a;
}
.scheme-yellow .contact-list a,
.scheme-yellow .bottom-menu-list a.current,
.scheme-yellow .bottom-menu-list a:hover,
.scheme-yellow .grid-list .text-box,
.scheme-yellow .references-tiles .referenz .entry-title,
.scheme-yellow .references-tiles .referenz_kategorie .entry-title {
    background-color: rgba(244, 209, 10, .76);
}
.scheme-yellow .top-banner:before {
    background: url(images/layout/pattern_banner-top-alt-yellow-1.png) no-repeat top right;
    background-size: cover;
}
.scheme-yellow .top-banner:after {
    background: url(images/layout/pattern_banner-bottom-alt-yellow-1.png) no-repeat right bottom;
}
.scheme-yellow .top-banner .no-bg {
    background-color: #f4d10a !important;
}
.home .scheme-yellow .heading-box,
.scheme-yellow .tile-box > div,
.scheme-yellow .vc_row.cta-row .vc_custom_heading,
.scheme-yellow .vc_cta3-container .vc_cta3-content-header,
.scheme-yellow .all-services .entry-title {
    background-color: #f4d10a;
}
.scheme-yellow .css-parallax:not(.default):after{
    background-color: rgba(244, 209, 10, .2);
}
.scheme-yellow .site-main .vc_section.parallax-section .vc_row.vc_inner:nth-child(3n + 1):after,
.scheme-yellow .site-main .vc_section.custom-section .css-parallax:after {
    background-color: rgba(244, 209, 10, .45);
}
.scheme-grey h6,
.scheme-grey .text-box.wpb_text_column h1,
.scheme-grey .text-box.wpb_text_column h2,
.scheme-grey .text-box.wpb_text_column h3,
.scheme-grey .teaser-list h3,
.scheme-grey .heading-box h5,
.scheme-grey .content-image-list h5,
.scheme-grey .single-description-box h5,
.scheme-grey .vc_cta3-container a,
.scheme-grey .icon-list .wpb_text_column a {
    color: #707173;
}
.scheme-grey .custom-btn,
.scheme-grey .btn.vc_btn3-container .vc_general.vc_btn3,
.scheme-grey input[type="submit"],
.scheme-grey .references-tiles .referenz:hover .entry-title,
.scheme-grey .references-tiles .referenz_kategorie:hover .entry-title,
.scheme-grey .references-tiles .referenz_kategorie.active .entry-title,
.scheme-grey .history-wrapper:before,
.scheme-grey .history-wrapper:after,
.scheme-grey .history-event .history-year,
.scheme-grey .history-event .history-year:before {
    background: #707173;
}
.scheme-grey .custom-btn:hover,
.scheme-grey .btn.vc_btn3-container .vc_general.vc_btn3:hover,
.scheme-grey input[type="submit"]:hover {
    background: #555;
}
.scheme-grey .nav-menu .sub-menu,
.scheme-grey .content-image-list li,
.scheme-grey .vc_row.text-box .vc_column-inner > .wpb_wrapper,
.scheme-grey .latest-posts-list.has-slider .slick-slide,
.scheme-grey .all-services.has-slider {
    border-color: #707173;
}
.scheme-grey .bottom-menu-list a.current,
.scheme-grey .bottom-menu-list a:hover,
.bottom-menu-list a.grey-hover.current,
.bottom-menu-list a.grey-hover:hover,
.scheme-grey .grid-list .text-box,
.scheme-grey .references-tiles .referenz .entry-title,
.scheme-grey .references-tiles .referenz_kategorie .entry-title {
    background-color: rgba(112, 113, 115, .76);
}
.scheme-grey .top-banner:before {
    background: url(images/layout/pattern_banner-top-alt-grey.png) no-repeat top right;
    background-size: cover;
}
.scheme-grey .top-banner:after {
    background: url(images/layout/pattern_banner-bottom-alt-grey.png) no-repeat right bottom;
}
.scheme-grey .top-banner .no-bg {
    background-color: #707173 !important;
}
.home .scheme-grey .heading-box,
.scheme-grey .tile-box > div,
.scheme-grey .vc_row.cta-row .vc_custom_heading,
.scheme-grey .vc_cta3-container .vc_cta3-content-header,
.scheme-grey .all-services .entry-title {
    background-color: #707173;
}
.scheme-grey .site-main .vc_section.parallax-section .vc_row.vc_inner:nth-child(3n + 1):after,
.scheme-grey .site-main .vc_section.custom-section .css-parallax:after {
    background-color: rgba(112, 113, 115, .45);
}

p.col6 {
	margin-bottom: 1.4em!important
}	
@media (min-width: 768px) {
	.ws-cols {
		margin: 0 -15px;
		display: flex;
	}
	.ws-cols .col6 {
		padding: 0 15px;
		flex-basis: 100%;
	}
}
.container.exclam-wrap {
	width: 100%
}
.exclam {
    font: 20px/1.5 'Nunito Sans';
	font-weight: 600;
    background-color: var(--Brand-Red);
	color: #fff;
	padding: 1em;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
    align-items: center;
    justify-content: center;
}
.exclam > * {
	padding: .125em .25em
}
.exclam img {
	width: 2rem;
}