@charset "UTF-8";
@font-face {
    font-family: 'all41-iconfont';
    font-display: block;
    font-weight: normal;
    font-style: normal;
    src: url("../assets/fonts/all41-iconfont/all41-iconfont.woff2") format("woff2"), url("../assets/fonts/all41-iconfont/all41-iconfont.woff") format("woff");
}

@font-face {
    font-family: "Avenir LT W05_35 Light";
    src: url("../assets/fonts/webfont/f5354f80-92cf-4f4b-b36f-8c045d5c8426.woff2") format("woff2"), url("../assets/fonts/webfont/8677474f-cbca-4e71-a08e-1f86baaba210.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Avenir LT W05_85 Heavy";
    src: url("../assets/fonts/webfont/0d51f252-d47b-421f-8ffe-eb417dce1b53.woff2") format("woff2"), url("../assets/fonts/webfont/b34d406c-b12e-4b82-892e-1bfab6517cce.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Avenir LT W05_95 Black";
    src: url("../assets/fonts/webfont/ef5440cb-9db6-4c3a-b4ab-8135481379cd.woff2") format("woff2"), url("../assets/fonts/webfont/6497b0cb-750c-4e79-b974-2d66cef3ac7d.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Avenir LT W05_65 Medium";
    src: url("../assets/fonts/avenir/medium/avenir-medium.woff2") format("woff2"), url("../assets/fonts/avenir/medium/avenir-medium.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LL Prismaset Five Sub";
    src: url("../assets/fonts/prisma/five/PrismasetLLWeb-Five.woff2") format("woff2"), url("../assets/fonts/prisma/five/PrismasetLLWeb-Five.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MaisonNeue-Demi";
    src: url("../assets/fonts/prisma/three/PrismasetLLWeb-Three.woff2") format("woff2"), url("../assets/fonts/prisma/three/PrismasetLLWeb-Three.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: "MaisonNeue-Book";
    src: url("../assets/fonts/maison/MaisonNeue-Book.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MaisonNeue-Light";
    src: url("../assets/fonts/maison/MaisonNeue-Light.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "MaisonNeue-Demi";
    src: url("../assets/fonts/maison/MaisonNeue-Demi.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

body {

    color: #22052f;
}

body.page-home {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 18px;
    line-height: 1.22;
    color: #22052f;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0;
}

a:hover {
    color: #f21557;
}

.top-search {
    top: -120%;
}

.top-search.opened {
    background: #22052F !important;
    padding: 0;
}

.top-search-a41.opened .row.title {
    background: #22052F !important;
}

.top-search-a41.opened .solr-result-empty p {
    color: #fff;
}

.top-search-a41.opened .container-bg::before {
    content: "";
    background-color: #22052F;

}

.top-search-a41.opened .solr-search-form form label {
    color: #fff;
}

.top-search-a41.opened .solr-search-form form input {
    border-width: 0 0 1px 0;
    border-color: #fff;
    color: #fff;
    background: transparent;
}

.top-search-a41.opened .solr-search-form form input::placeholder {
    color: #fff !important;
}

.top-search-a41.opened .solr-search-form form input:focus {
    border-width: 0 0 1px 0;
    border-color: #fff;
}

.top-search-a41.opened .solr-search-form form .btn {
    background-color: #22052F;
}

.top-search-a41.opened .solr-search-form form .btn:hover {
    background-color: #22052F;
}

.top-search-a41.opened .solr-search-form form .btn::before {
    font-size: 27px;
    line-height: 50px;
    color: #f21557;
    font-family: all41-iconfont;
    content: '\E01B';
    font-weight: 300;
}

.top-search-a41.opened .js-search-button-close:hover::before {
    color: #f21557
}


.organism-column .organism-column--item p {
    margin-bottom: 30px;
}

.atom-copytext ul li, .organism-column ul li, .organism-column .rte ul li {
    color: #22052F;
}

.description-lightgray {
    color: #22052F !important;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-references .level-2-link .text {
    font-family: "MaisonNeue-Book",
    helvetica,
    arial,
    sans-serif;
    font-size: 14px;
    line-height: 1.36;
    font-weight: 500;
    letter-spacing: .5px;
    color: #22052f;
    text-transform: none;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-references .level-2-link .text {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    transition: color .2s;
}


@media print, screen and (min-width: 40em) {
    .top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-references .level-2-link .text {
        font-size: 18px;
        line-height: 1.39;
        letter-spacing: .65px;
    }
}

@media screen and (min-width: 64em) {
    .top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-references .level-2-link .text {
        font-size: 18px;
        line-height: 1.38;
        font-weight: normal;
        font-family: "MaisonNeue-Book";
        letter-spacing: .7px;
        position: relative;
    }
}


.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-references .level-2-link:hover .text {
    top: -5px;
    color: #7300C4;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-references .level-2-link .text:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -20px;
    font-family: 'all41-iconfont';
    content: '\E009';
    font-size: 14px;
    background-color: transparent;
    opacity: 0;
    transition: opacity 200ms ease-in-out,
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-references .level-2-link:hover .text::after {
    color: #7300C4;
    opacity: 1;
    transition: opacity 200ms ease-in-out,
}


.imgwrapper-a {
    display: block;
}

@media (max-width: 992px) {
    .is-new-page.single-casestudy .article-text, .is-new-page.single-guide .article-text {
        padding-right: 0 !important;
    }

    .is-new-page.single-casestudy .organism-section > .content, .is-new-page.single-guide .organism-section > .content {
        padding-right: 5px !important;
    }
}

.is-new-page .organism-list-filters > .filter-form .general-search input {
    width: 300px;
}

.is-new-page .filter-form.search-form .language-form {
    margin-right: 50px;
}

@media (max-width: 900px) {
    .is-new-page #sectionSearchFilter .title {
        margin-bottom: 10px;
        margin-right: 0;
        width: 100%;
    }
}

@media (max-width: 640px) {
    .is-new-page .organism-list-filters > .filter-form .general-search .search-input--wrap {
        width: calc(100% - 50px);
    }

    .is-new-page .organism-list-filters > .filter-form .general-search input {
        width: calc(100%);
    }

    .is-new-page .filter-form.search-form .language-form {
        margin-right: 0;
    }
}

.tag-list-info .tag.active .count:after {
    content: unset;
}

.tag-list-info .tag.active {
    border: 1px solid #555;
}

.search-input--wrap {
    position: relative;
}

.search-input--wrap a {
    position: absolute;
    z-index: 2;
    top: calc(50% - 11px);
    right: 10px;
    display: none;
}

.search-input--wrap a:after {
    line-height: 1;
    font-size: 22px;
    content: '\E00E';
    font-family: 'all41-iconfont';
    color: #22052f;
    border: none;
    position: static;
    height: auto;
    width: auto;
}

.search-input--wrap:hover a {
    display: block;
}

@media (max-width: 570px) {
    .is-new-page .organism-list-filters .tag-list-info .tag {
        padding: 10px !important;
    }
}

.is-new-page .teasers-list-guide .teaser-holder {
    min-width: 327px;
}

.is-new-page .teasers-list-guide .slick-list {
    width: 100%;
}

@media screen and (max-width: 600px) {
    .page-contact_a41 .label_a41 {
        border-left: 1px solid #000;
        border-right: 1px solid #000 !important;
        border-bottom: none !important;
    }

    .page-contact_a41 .label_a41:last-child {
        border-bottom: 1px solid #000 !important;
    }
}

.chatter2 {
    z-index: 9999 !important;
}

.wpcf7-form.invalid .wpcf7-response-output {
    color: red !important;
    border-color: red !important;
}

header {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.22, 1) !important;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 50px;
}

.desktop-version {
    max-width: 1400px;
    width: 100%;
}

header.scrolled-away {
    pointer-events: none;
    opacity: 0;
    transform: translateY(-100%);
}

.is-new-page nav.dynamic-section-menu.sticky .wrap {
    z-index: 999 !important;
}

@media (max-width: 800px) {
    .is-new-page nav.dynamic-section-menu.sticky .wrap {
        top: inherit;
    }
}

nav.dynamic-section-menu.sticky .wrap {
    border-top: 1px solid #000;
}

.is-new-page nav.dynamic-section-menu.sticky .wrap {
    transform: translateY(-500%);
    opacity: 0;
}

.is-new-page nav.dynamic-section-menu.sticky-2 .wrap {
    transform: translateY(0);
    opacity: 1;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.22, 1);
}

@media (max-width: 450px) {
    .is-new-page .teasers-list-guide .teaser-holder {
        min-width: unset !important;
    }
}

.gallery-offces-small img {
    margin: 0;
}

.slider-nav-sl picture {
    margin: 10px 5px;
    text-align: left;
}

.slider-nav-sl .slick-current picture::before {
    top: 0;
    left: 0;
    right: unset;
    width: 136px;
}

/*.s-description-text p strong {*/
/*  font-family: "MaisonNeue-Demi" !important;*/
/*  line-height: 1.4; }*/

/*.s-description-text, .s-description-text p {*/
/*  font-family: "MaisonNeue-Light" !important;*/
/*  line-height: 1.4;*/
/*  margin-bottom: 20px; }*/

.type-default.col-to-right {
    order: -1;
}

.pr-83.col-to-right {
    padding-right: 15px;
    order: 1;
}

@media screen and (max-width: 640px) {
    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-main .level-1-link .text {
        font-size: 16px !important;
    }
}

.panel-references_item .panel-references_itemlink.description-bold::before {
    content: unset !important;
}

@media (max-width: 768px) {
    .organism-page-footer .meta {
        padding-bottom: 0;
    }
}

.solr-search-result-group .brandline-short {
    font-size: 2.2rem !important;
    font-family: "MaisonNeue-Demi";
    letter-spacing: 4px;
    color: #22052f;
    text-transform: uppercase;
    line-height: 1.5;
    margin-bottom: 20px;
}

.solr-search-result-group .brandline-short a {
    transition: color 2ms;
}

.solr-search-result-group .brandline-short a span {
    font-size: 2.2rem !important;
    font-family: "MaisonNeue-Demi";
    letter-spacing: 4px;
    color: #22052F;
    text-transform: none;
    line-height: 1.5;
    transition: all 2ms;
    border-bottom: 2px solid #000;
}

.solr-search-result-group .brandline-short a:hover {
    color: #7300C4 !important;
}

.solr-search-result-group .brandline-short a:hover span {
    color: #7300C4 !important;
    border-color: #7300C4;
}

.solr-search-result-group .solr-search-result-item a {
    text-decoration: underline;
    display: inline-block;
    font-weight: 300;
    font-size: 21px;
    font-family: "MaisonNeue-Light";
    color: #22052F;
    padding-bottom: 20px;
    transition: color 2ms;
}

.solr-search-result-group .solr-search-result-item a:hover {
    color: #7300C4 !important;
}

.solr-search-result-group .solr-search-result-item a span {
    font-family: "MaisonNeue-Book";
}

.grid-items-solar-2 {
    margin-top: -50px !important;
}

.grid-items-solar-2 .solr-search-result-group {
    margin-top: 3rem;
}

.grid-items-solar-2 .brandline-short {
    font-size: 2.2rem !important;
    font-family: "MaisonNeue-Demi";
    letter-spacing: 4px;
    color: #22052F;
    text-transform: uppercase;
    line-height: 1.5;
    margin-bottom: 20px;
}

.grid-items-solar-2 .brandline-short a {
    transition: color 2ms;
}

.grid-items-solar-2 .brandline-short a span {
    font-size: 2.2rem !important;
    font-family: "MaisonNeue-Demi";
    letter-spacing: 4px;
    color: #22052F;
    text-transform: none;
    line-height: 1.5;
    transition: all 2ms;
    border-bottom: 2px solid #000;
}

.grid-items-solar-2 .brandline-short a:hover {
    color: #7300C4 !important;
}

.grid-items-solar-2 .brandline-short a:hover span {
    color: #7300C4 !important;
    border-color: #7300C4;
}

.grid-items-solar-2 .solr-search-result-item a {
    text-decoration: underline;
    display: inline-block;
    font-weight: 300;
    font-size: 21px;
    font-family: "MaisonNeue-Light";
    color: #22052F;
    padding-bottom: 20px;
    transition: color 2ms;
}

.grid-items-solar-2 .solr-search-result-item a:hover {
    color: #7300C4 !important;
}

.grid-items-solar-2 .solr-search-result-item a span {
    font-family: "MaisonNeue-Book";
}

@media (max-width: 768px) {
    .grid-items-solar-2 .brandline-short, .solr-search-result-group .brandline-short {
        font-size: 18px !important;
    }

    .grid-items-solar-2 .brandline-short a span, .solr-search-result-group .brandline-short a span {
        font-size: 18px !important;
    }

    .grid-items-solar-2 .solr-search-result-item a, .solr-search-result-group .solr-search-result-item a {
        font-size: 18px !important;
    }
}

.page-404 .description--bold p a {
    font-family: "MaisonNeue-Demi";
}

.page-404 .description--bold p a:hover {
    color: #7300C4;
}

.wpcf7-form-control-wrap.your-files {
    width: 100%;
}

.wpcf7-form-control-wrap.your-files input {
    width: 100%;
}

@media (max-width: 768px) {
    .dynamic-section-menu.custom-menu-nav ul li {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .is-new-page .filter-form.search-form .language-form {
        margin-top: 10px !important;
    }

    .item-casestudy.item-office.item-features .item-entry {
        top: 0;
        height: 100%;
        transform: none;
        justify-content: center;
        padding-left: 10px;
        padding-right: 10px;
    }

    .item-casestudy.item-office.item-features .item-entry h3 {
        padding-bottom: 0 !important;
    }

    .item-casestudy.item-office.item-features .item-entry .description {
        margin-bottom: 10px;
        max-height: 100%;
        opacity: 1;
        visibility: visible;
    }

    .item-casestudy.item-office.item-features .item-entry .description .lead {
        max-height: 100%;
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 380px) {
    .dynamic-section-menu.custom-menu-nav ul li {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

.organism-hub-stage > .stage {
    min-height: 900px;
}

@media (max-width: 640px) {
    .organism-hub-stage > .stage {
        min-height: 540px;
    }

    .stage-slider-nav {
        display: none;
    }

    .stage .stage-slider .stage-slide > .foreground .content .overline {
        text-align: left !important;
        padding: 0 24px;
    }

    .stage .stage-slider .stage-slide > .foreground .content .headline {
        padding: 0 50px 0 24px;
        margin: 0 !important;
    }

    .stage .stage-slider .stage-slide > .foreground .ctas {
        width: auto !important;
        padding: 0 24px;
    }
}

article.rte .gallery.slick-initialized.slick-slider {
    height: auto !important;
}

.atom-secondary-button {
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 500;
    color: #22052f;
    text-decoration: none;
    letter-spacing: 2.5px;
    text-transform: none;
    display: block;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    width: 100%;
    min-height: 50px;
    padding: 12px 50px 9px 26px;
    border: 1px solid #22052f;
    border-radius: 100px;
    background: #fff;
    color: #22052f;
    transition: color 200ms, border-color 200ms, background-color 200ms;
}

.atom-secondary-button::after {
    font-family: 'all41-iconfont';
    content: '\E009';
    position: absolute;
    top: 13px;
    color: #f21557;
    right: 20px;
    transition: top 200ms ease-in-out;
}

.atom-secondary-button:hover {
    color: #fff;
    border-color: #7300C4;
    background: #7300C4;
}

.atom-secondary-button:hover.hide-form::after {
    font-family: 'all41-iconfont';
    content: '\E009';
    position: absolute;
    color: #fff;
    top: 5px;
    transition: top 200ms ease-in-out;
}


.level-1-sub .panel .panel-content .panel-title {
    position: relative;
    padding-bottom: 3px;
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 21px;
    line-height: 1.38;
    font-weight: 300;
    color: #22052f;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    transition: color 200ms;
}

.level-1-sub .panel .panel-content .panel-title:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: #22052f;
    transition: background-color 200ms;
    bottom: 3px;
}

.level-1-sub .panel .panel-content .panel-title:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: #22052f;
    transition: background-color 200ms;
}

.top-bar {
    height: 36px;
    display: flex;
    align-items: center;
    max-width: 1400px;
    width: 100%;
    background-color: #fff;
    padding: 0 40px;
    justify-content: flex-end;
    margin-top: 10px;
}

.is-new-page header::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 5%, 0 100%);
    z-index: -1;
    bottom: -20px;
    height: 20px;
}

@media (min-width: 992px) {
    header {
        height: 117px;
    }

    .is-new-page header::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        clip-path: polygon(0 0, 100% 0, 100% 20%, 0 100%);
        z-index: -1;
        bottom: -55px;
        height: 70px;
    }
}

.is-new-page header {
    background-color: #fff;
}


.top-bar__social {
    padding: 0;
}

.top-bar__social a {
    display: inline-block;
    height: 22px;
    color: #D1D1D1;
    transition: color 200ms;
}

.top-bar__social a:before {
    font-size: 22px;
    line-height: 1;
    height: 22px;
}

.top-bar__social a:hover {
    color: #f21557;
}

.desktop-version .level-1-main .level-1-link {
    font-family: "MaisonNeue-Book";
    font-size: 18px;
    line-height: 1.38;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: none;
    color: #22052f;
    float: left;
    margin-left: 30px;
    color: #22052F;
    backface-visibility: hidden;
    position: relative;
    transition: color 200ms;
}

.desktop-version .level-1-main .level-1-link:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: transparent;
    transform: scaleX(0);
    transition: transform 200ms ease-in-out, background-color 200ms ease-in-out;
}

.desktop-version .level-1-main .level-1-link:hover {
    color: #7300C4;
}

.desktop-version .level-1-main .level-1-link:hover:after {
    background: #fff;
    transform: scaleX(1);
}

.top-bar__menu {
    display: flex;
}

.top-bar__menu a {
    color: #22052F;
    font-family: "MaisonNeue-Book";
    font-weight: 500;
    text-transform: capitalize;
    font-size: 12px;
    margin-left: 30px;
    line-height: 1.33;
    letter-spacing: 1.4px;
    position: relative;
    display: flex;
    align-items: center;
}

.top-bar__menu a::before {
    font-size: 16px;
    margin-right: 3px;
}

.top-bar__menu a .text {
    position: relative;
}

.top-bar__menu a .text::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: transparent;
    transform: scaleX(0);
    transition: transform 200ms ease-in-out, background-color 200ms ease-in-out;
}

.top-bar__menu a:hover .text::after {
    background: #999;
    transform: scaleX(1);
}

.level-1-meta-dropdown.active .panel {
    z-index: 9999 !important;
}

.top-bar .level-1-meta-dropdown {
    padding-right: 20px;
    display: flex;
    position: relative;
}

.top-bar .level-1-meta-dropdown a.toggle {
    position: relative;
}

.top-bar .level-1-meta-dropdown a.toggle::before {
    position: absolute;
    right: -20px;
    top: 3px;
    color: #999;
    font-size: 11px;
    transition: transform 500ms ease-out;
}

.top-bar .level-1-meta-dropdown a.toggle:hover {
    cursor: pointer;
}

.top-bar .level-1-meta-dropdown .panel {
    display: none;
    opacity: 0;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    z-index: 1;
    right: -15px;
    top: 28px;
    padding: 4px 20px 6px 0;
    background-color: #fff;
    transition: opacity 500ms ease-out;
}

.top-bar .level-1-meta-dropdown .panel .option {
    display: block;
    margin-left: 14px;
    margin-top: 10px;
}

.top-bar .level-1-meta-dropdown .panel .option.active {
    margin-top: 0;
}

.top-bar .level-1-meta-dropdown.active a.toggle::before {
    transform: rotate(180deg);
}

.top-bar .level-1-meta-dropdown.active .panel {
    opacity: 1;
    display: block;
}

.logo-holder {
    float: left;
    position: relative;
    z-index: 2;
    width: 250px;
    height: 70px;
    padding-left: 0;
}

.logo-holder .to-home {
    display: block;
    position: relative;
    height: 81px;
}

.logo-holder .company-logo {
    display: block;
    /*width: 200px;*/
    /*height: 50px;*/
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 500ms;
}

.beeoffice .logo-holder .company-logo {
    display: block;
    width: 266px;
    height: 85px;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 500ms;
}

.logo-holder .company-logo.negative {
    opacity: 0;
}

.top-header.active {
    background-color: #fff;
}

.top-header.active .company-logo {
    opacity: 0;
}

.top-header.active .company-logo.negative {
    opacity: 1;
}

.top-header .desktop-version .level-1-main {
    float: left;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    /*position: relative;*/
    z-index: 1;
    width: calc(100% - 250px);
    height: 70px;
    padding-right: 50px;
    padding-left: 50px;
}

.top-header .desktop-version .level-1-main .level-1-sub {
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
    font-size: 16px;
    line-height: 1.38;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #22052f;
}

.top-header .desktop-version .level-1-main .level-1-sub {
    float: left;
    margin-left: 30px;
    transition: color 500ms;
}

.top-header .desktop-version .level-1-main .level-1-sub {
    padding-right: 0;
}

.top-header .desktop-version .level-1-main .level-1-link:first-child, .top-header .organism-page-header > .page-header > .desktop-version .level-1-main .level-1-sub:first-child {
    margin-left: 0;
}

.top-header .desktop-version .level-1-main .level-1-sub {
    color: #fff;
}

.top-header .desktop-version .level-1-main .level-1-sub .toggle {
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
    font-size: 16px;
    line-height: 1.38;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: none;
    color: #22052f;
}

.top-header .desktop-version .level-1-main .level-1-sub:first-child .toggle {
    margin-left: 0;
}

.top-header .desktop-version .level-1-main .level-1-sub .toggle {
    color: #22052F;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    transition: color 200ms;
}

.top-header .desktop-version .level-1-main .level-1-sub .toggle:before {
    position: absolute;
    right: -20px;
    bottom: -1px;
    color: #22052f;
    transition: transform 500ms ease-out, color 500ms;
    color: #fff;
    content: '\E001';
    font-family: all41-iconfont;
    display: none;
}

.top-header .desktop-version .level-1-main .level-1-sub .toggle:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: transparent;
    transform: scaleX(0);
    transition: transform 200ms ease-in-out, background-color 200ms ease-in-out;
}

.top-header .desktop-version .level-1-main .level-1-sub .toggle:hover {
    cursor: pointer;
    color: #7300C4;
}

.top-header .desktop-version .level-1-main .level-1-sub .toggle:hover::after {
    background: #fff;
    transform: scaleX(1);
    display: none;
}

.top-header .ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel {
    display: none;
    opacity: 0;
    border-top: 0;
    overflow-x: hidden;
    overflow-y: auto;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    -ms-scroll-chaining: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    position: absolute;
    z-index: 1;
    top: 115px;
    right: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-height: calc(100vh - 112px);
    padding: 0;
    background-color: #fff;
    transition: opacity 500ms ease-out;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content {
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
    padding: 80px 0 40px 0;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-title {
    position: relative;
    padding-bottom: 3px;
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 21px;
    line-height: 1.38;
    font-weight: 300;
    color: #22052f;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    transition: color 200ms;
    display: none;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links {
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.27778rem;
    margin-left: -0.27778rem;
    margin-top: 8px;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links .panel-link-holder {
    margin-top: 20px;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links .panel-link-holder .level-2-link {
    display: block;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links .panel-link-holder .level-2-link:hover .text {
    top: -5px;
    color: #7300C4;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links .panel-link-holder .level-2-link .text:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -20px;
    font-family: 'all41-iconfont';
    content: '\E009';
    font-size: 14px;
    background-color: transparent;
    opacity: 0;
    transition: opacity 200ms ease-in-out;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links .panel-link-holder .level-2-link:hover .text::after {
    color: #7300C4;
    opacity: 1;
    transition: opacity 200ms ease-in-out,
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links .panel-link-holder .level-2-link .text {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 16px;
    line-height: 1.36;
    font-weight: normal;
    letter-spacing: 0.5px;
    color: #22052f;
    text-transform: none;
    position: relative;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links .panel-link-holder .level-2-link:hover .text::after {
    color: #7300C4;
    opacity: 1;
    transition: opacity 200ms ease-in-out,
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links .panel-link-holder .level-2-link .text {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    transition: color 200ms;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links .panel-link-holder .level-2-link .description {
    display: block;
    margin-top: 2px;
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 12px;
    line-height: 1.17;
    font-weight: 300;
    color: #555;
    letter-spacing: 0.5px;
    text-transform: none;
}

.top-header .description {
    display: block;
    margin-top: 2px;
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 12px;
    line-height: 1.17;
    font-weight: 300;
    color: #555;
    letter-spacing: 0.5px;
    text-transform: none;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links {
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.27778rem;
    margin-left: -0.27778rem;
    margin-top: 8px;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links .panel-link-holder {
    margin-top: 20px;
}

@media print, screen and (min-width: 40em) {
    .atom-secondary-button {
        display: inline-block;
        width: auto;
    }

    .top-header .desktop-version .level-1-main .level-1-sub {
        line-height: 1.58;
        letter-spacing: 1px;
        font-size: 12px;
    }

    .top-header .desktop-version .level-1-main .level-1-link {
        font-size: 21px;
        line-height: 1.38;
        font-weight: 500;
        letter-spacing: 0;
    }

    .top-header .desktop-version .level-1-main .level-1-sub .toggle {
        font-family: "MaisonNeue-Book";
        font-size: 21px;
        line-height: 1.38;
        font-weight: 500;
        letter-spacing: 0;
    }

    .top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content {
        padding-right: 45px;
        padding-left: 45px;
    }

    .top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links {
        margin-right: -0.83333rem;
        margin-left: -0.83333rem;
    }

    .top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links .panel-link-holder .level-2-link .text {
        font-size: 18px;
        line-height: 1.39;
        letter-spacing: 0.65px;
    }

    .top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links {
        margin-right: -0.83333rem;
        margin-left: -0.83333rem;
    }
}

@media screen and (min-width: 64em) {
    .top-header .desktop-version .level-1-main .level-1-sub .toggle {
        font-size: 12px;
        line-height: 1.58;
        font-weight: 500;
        letter-spacing: 0;
    }

    .top-header .desktop-version .level-1-main .level-1-link {
        font-size: 12px;
        line-height: 1.58;
        font-weight: 500;
        letter-spacing: 0;
    }

    .top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content {
        padding-right: 56px;
        padding-left: 0;
    }

    .top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links {
        margin-right: -1.16667rem;
        margin-left: -1.16667rem;
    }

    .top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links .panel-link-holder {
        width: calc(25% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
    }

    .top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links .panel-link-holder .level-2-link .text {
        font-size: 18px;
        line-height: 1.38;
        font-weight: normal;
        letter-spacing: 0.7px;
        display: inline-block;
        max-width: 93%
    }

    .top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links {
        margin-right: -1.16667rem;
        margin-left: -1.16667rem;
    }

    .top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links .panel-link-holder {
        width: calc(25% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
    }
}

@media screen and (min-width: 75em) {
    .top-header .desktop-version .level-1-main .level-1-sub {
        font-size: 14px;
        line-height: 1.36;
        letter-spacing: 2px;
    }

    .top-header .desktop-version .level-1-main .level-1-link {
        font-size: 18px;
        line-height: 1.36;
        font-weight: 500;
        letter-spacing: 0;
    }

    .top-header .desktop-version .level-1-main .level-1-sub .toggle {
        font-size: 18px;
        line-height: 1.36;
        font-weight: 500;
        letter-spacing: 0;
    }
}

.page-content-veil {
    display: none;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    z-index: 9990;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #22052f;
    transition: opacity 500ms;
}

.page-content-veil.active {
    display: block;
    opacity: 0.8;
    pointer-events: all;
}

#mm-1 {
    z-index: 9998;
}

.flyout-opem header {
    background-color: #fff;
    z-index: 9991;
}

.flyout-opem header .desktop-version .level-1-main .toggle, .flyout-opem header .desktop-version .level-1-main .level-1-link {
    color: #22052f !important;
}

.flyout-opem header .desktop-version .level-1-main .toggle::before, .flyout-opem header .desktop-version .level-1-main .level-1-link::before {
    color: #22052f !important;
}

.flyout-opem header .company-logo {
    opacity: 0;
}

.flyout-opem header .company-logo.negative {
    opacity: 1;
}

.desktop-version .level-1-main .toggle.active {
    color: #7300C4;
}

.desktop-version .level-1-main .toggle.active::before {
    transform: rotate(180deg);
}

.desktop-version .level-1-main .toggle.active::after {
    display: none;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel.open {
    display: block;
    opacity: 1;
    padding: 0 56px;
}

header.active .desktop-version .level-1-main .toggle, header.active .desktop-version .level-1-main .level-1-link {
    color: #22052f !important;
}

header.active .desktop-version .level-1-main .toggle::before, header.active .desktop-version .level-1-main .level-1-link::before {
    color: #22052f !important;
}

header.active .desktop-version .level-1-main .toggle::after, header.active .desktop-version .level-1-main .level-1-link::after {
    background: #000 !important;
}

.is-old-page header, .page-template-template-contact.is-new-page header, .page-template-search.is-new-page header, .is-new-page.error404 header {
    background-color: #fff;
}

.is-old-page header .company-logo, .page-template-template-contact.is-new-page header .company-logo, .page-template-search.is-new-page header .company-logo, .is-new-page.error404 header .company-logo {
    opacity: 0;
}

.is-old-page header .company-logo.negative, .page-template-template-contact.is-new-page header .company-logo.negative, .page-template-search.is-new-page header .company-logo.negative, .is-new-page.error404 header .company-logo.negative {
    opacity: 1;
}

.is-old-page header .desktop-version .level-1-main .toggle, .is-old-page header .desktop-version .level-1-main .level-1-link, .page-template-template-contact.is-new-page header .desktop-version .level-1-main .toggle, .page-template-template-contact.is-new-page header .desktop-version .level-1-main .level-1-link, .page-template-search.is-new-page header .desktop-version .level-1-main .toggle, .page-template-search.is-new-page header .desktop-version .level-1-main .level-1-link, .is-new-page.error404 header .desktop-version .level-1-main .toggle, .is-new-page.error404 header .desktop-version .level-1-main .level-1-link {
    color: #22052f !important;
}

.is-old-page header .desktop-version .level-1-main .toggle::before, .is-old-page header .desktop-version .level-1-main .level-1-link::before, .page-template-template-contact.is-new-page header .desktop-version .level-1-main .toggle::before, .page-template-template-contact.is-new-page header .desktop-version .level-1-main .level-1-link::before, .page-template-search.is-new-page header .desktop-version .level-1-main .toggle::before, .page-template-search.is-new-page header .desktop-version .level-1-main .level-1-link::before, .is-new-page.error404 header .desktop-version .level-1-main .toggle::before, .is-new-page.error404 header .desktop-version .level-1-main .level-1-link::before {
    color: #22052f !important;
}

.is-old-page header .desktop-version .level-1-main .toggle::after, .is-old-page header .desktop-version .level-1-main .level-1-link::after, .page-template-template-contact.is-new-page header .desktop-version .level-1-main .toggle::after, .page-template-template-contact.is-new-page header .desktop-version .level-1-main .level-1-link::after, .page-template-search.is-new-page header .desktop-version .level-1-main .toggle::after, .page-template-search.is-new-page header .desktop-version .level-1-main .level-1-link::after, .is-new-page.error404 header .desktop-version .level-1-main .toggle::after, .is-new-page.error404 header .desktop-version .level-1-main .level-1-link::after {
    background: #000 !important;
}

.panel-references {
    display: flex;
}

.panel-references .panel-references_item {
    padding-top: 25px;
    max-width: 430px;
    margin-right: 150px;
}

.panel-references .atom-secondary-button {
    margin-top: 25px;
    font-size: 14px;
}

.panel-references .description-bold {
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
    font-size: 16px;
    line-height: 1.38;
    font-weight: normal;
    letter-spacing: 0.7px;
    color: #22052f;
    text-transform: none;
}

.panel-references .panel-references_itemlink {
    font-family: "MaisonNeue-Book";
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.7px;
    color: #22052f !important;
    text-transform: none;
    transition: 0.2s ease-in-out;

    align-items: flex-start;
    margin-top: 15px;
    margin-bottom: 0px;
    width: fit-content;
    position: relative;
}

.panel-references .panel-references_item > div {
    display: flex;
    flex-direction: column;
}

.panel-references--twocolumn .panel-references_item > div {
    display: flex;
    flex-direction: column;
}

.panel-references .panel-references_itemlink span {
    position: relative;
}

.panel-references .panel-references_itemlink::after {
    content: '\E009';
    font-family: all41-iconfont;
    margin-right: 0;
    font-size: 14px;
    line-height: 1;
    color: #F21557;
    position: absolute;
    right: -20px;
    top: 0;
}

.panel-references .panel-references_itemlink:hover {
    color: #7300C4 !important;
    transition: 0.2s ease-in-out;
}

.panel-references .panel-references_itemlink:hover::after {
    top: -5px;
    right: -25px;
    color: #7300C4;
}

.panel-references .imgwrapper {
    margin-top: 25px;
    display: flex !important;
    flex-direction: row !important;
}

.panel-references .imgwrapper img {
    margin-right: 55px;
    display: block;
}

.panel-references .imgwrapper__l {
    display: flex;
    padding-bottom: 20px;
    padding-top: 20px;
    min-width: 240px;
}

.panel-references .imgwrapper__l > div {
    width: 50%;
}

.panel-references .imgwrapper__l span {
    font-family: "MaisonNeue-Book";
    font-size: 13px;
    line-height: 1.38;
    letter-spacing: 0.7px;
    color: #22052F;
    text-transform: none;
    transition: all 0.2s ease-in-out;
    display: block;
    text-align: center;
}

.panel-references .imgwrapper__l .imgwrapper__l--big {
    font-family: "MaisonNeue-Book";
    font-size: 40px;
    line-height: 1.38;
    letter-spacing: 0.7px;
    color: #22052f;
    text-transform: none;
    transition: all 0.2s ease-in-out;
    display: block;
}

.panel-references--twocolumn {
    align-items: stretch;
}

.panel-references--twocolumn .panel-references_item {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.mobile-tablet-version {
    display: none;
}

@media screen and (max-width: 1100px) {
    .logo-holder {
        padding-left: 0;
    }

    .desktop-version {
        display: none;
    }

    .mobile-tablet-version {
        display: block;
        width: 100%;
    }

    .is-new-page header .top-bar, .is-old-page header .top-bar, .page-template-template-contact.is-new-page header .top-bar, .page-template-search.is-new-page header .top-bar {
        display: none;
    }

    .top-header.active .burger-toggle .icon-bar {
        background-color: #22052f;
    }

    .mobile-tablet-version .nav-holder {
        width: calc(50% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0.83333rem;
        float: right;
        margin-right: 0 !important;
        padding-right: 45px;
    }

    .mobile-tablet-version .nav-holder::before {
        content: ' ';
        display: table;
    }

    .mobile-tablet-version .nav-holder .burger-toggle {
        margin-top: 10px;
        display: block;
        float: right;
        opacity: 1;
        position: relative;
        width: 33px;
        height: 33px;
    }

    .mobile-tablet-version .nav-holder .burger-toggle:hover {
        cursor: pointer;
    }

    .mobile-tablet-version .nav-holder .burger-toggle .icon-bar {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 33px;
        height: 1px;
        background-color: #22052f;
        transition: all 200ms;
        background-color: #22052F;
    }

    .mobile-tablet-version .nav-holder .burger-toggle .icon-bar:nth-of-type(1) {
        top: 6px;
        transform: rotate(0);
        transform-origin: left center;
    }

    .mobile-tablet-version .nav-holder .burger-toggle .icon-bar:nth-of-type(2) {
        opacity: 1;
        top: 16px;
    }

    .mobile-tablet-version .nav-holder .burger-toggle .icon-bar:nth-of-type(3) {
        top: 26px;
        transform: rotate(0);
        transform-origin: left center;
        width: 100%;
    }

    .mobile-tablet-version .nav-holder .burger-menu {
        display: none;
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        max-height: 100vh;
        background-color: #fff;
        transition: opacity 500ms ease-out;
    }

    .mobile-tablet-version .nav-holder .burger-menu .functions {
        height: 52px;
        padding-left: 20px;
        padding-right: 20px;
        border-bottom: 0;
        padding-bottom: 70px;
        display: flex;
        justify-content: end;
        gap: 50px;
    }

    .mobile-tablet-version .nav-holder .burger-menu .functions::before {
        content: ' ';
        display: table;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content {
        padding-bottom: 50px;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-main .level-1-link {
        font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
        font-size: 16px;
        line-height: 1.38;
        font-weight: 500;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #22052F;
        display: block;
        padding-top: 12px;
        padding-right: 20px;
        padding-bottom: 12px;
        padding-left: 20px;
        border-bottom: 0;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-main .level-1-link .text {
        font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
        font-size: 14px;
        line-height: 1.36;
        font-weight: 500;
        letter-spacing: 0;
        text-transform: initial;
        color: #22052F;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-main .level-1-link .text::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 1px;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: transparent;
        transform: scaleX(0);
        transition: transform 200ms ease-in-out, background-color 200ms ease-in-out;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-main .level-1-link:hover .text::after {
        background-color: #22052F !important;
        transform: scaleX(1) !important;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-sub {
        position: relative;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-sub .toggle {
        font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
        font-size: 18px;
        line-height: 1.38;
        font-weight: normal;
        letter-spacing: 0;
        text-transform: initial;
        color: #22052F;
        border-bottom: 0;
        display: block;
        padding-top: 12px;
        padding-right: 38px;
        padding-bottom: 12px;
        padding-left: 20px;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-sub .toggle::before {
        position: absolute;
        right: 20px;
        top: 15px;
        color: #22052F;
        transition: transform 300ms ease-out;
        content: '\E001';
        font-family: all41-iconfont;
        display: none;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-sub .toggle .text {
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        position: relative;
        transition: color 200ms;
        color: #22052F;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-sub .toggle .text::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 1px;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: transparent;
        transform: scaleX(0);
        transition: transform 200ms ease-in-out, background-color 200ms ease-in-out;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-sub .toggle:hover {
        cursor: pointer;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-sub .toggle:hover .text::after {
        background: #22052F;
        transform: scaleX(1);
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-sub .toggle.active .text::after {
        background-color: #22052F !important;
        transform: scaleX(1) !important;
        display: none;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-sub .toggle.active::before {
        transform: rotate(180deg);
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-sub .panel {
        display: none;
        overflow: hidden;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        transition: height 300ms ease-out, opacity 300ms;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-sub .panel .panel-links {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 18px;
        line-height: 1.22;
        color: #22052F;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-sub .panel .panel-links .level-2-link {
        display: block;
        padding-top: 12px;
        padding-right: 40px;
        padding-bottom: 12px;
        padding-left: 40px;
        border-bottom: 0;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-sub .panel .panel-links .level-2-link .text {
        font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
        font-size: 16px;
        line-height: 1.36;
        font-weight: 500;
        letter-spacing: 0;
        color: #22052F;
        text-transform: none;
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        position: relative;
        transition: color 200ms;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-sub .panel .panel-links .level-2-link .text::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: transparent;
        transform: scaleX(0);
        transition: transform 200ms ease-in-out, background-color 200ms ease-in-out;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-sub .panel .panel-links .level-2-link:hover {
        cursor: pointer;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-sub .panel .panel-links .level-2-link:hover .text::after {
        background: #22052F;
        transform: scaleX(1);
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-sub .panel.open {
        display: block;
    }

    .mobile-tablet-version .nav-holder.active .burger-menu {
        display: block;
        opacity: 1;
        overflow-x: hidden;
        overflow-y: auto;
        min-height: 100vh;
        z-index: 9998;
    }

    .mobile-tablet-version .nav-holder.active .burger-menu .icon-bar {
        background-color: #22052f;
    }

    .mobile-tablet-version .nav-holder.active .burger-toggle .icon-bar:nth-of-type(1) {
        top: 4px;
        right: -9px;
        transform: rotate(45deg);
    }

    .mobile-tablet-version .nav-holder.active .burger-toggle .icon-bar:nth-of-type(2) {
        right: -5px;
        opacity: 0;
    }

    .mobile-tablet-version .nav-holder.active .burger-toggle .icon-bar:nth-of-type(3) {
        top: 27px;
        right: -9px;
        transform: rotate(-45deg);
    }

    .mobile-tablet-version .logo-holder {
        width: calc(50% - 0.55556rem);
        margin-right: 0.27778rem;
        margin-left: 0.27778rem;
    }

    .mobile-tablet-version .logo-holder .to-home {
        display: block;
        position: relative;
        height: 52px;
    }

    .mobile-tablet-version .logo-holder .to-home .company-logo {
        display: block;
        position: absolute;
        top: 12px;
        left: 0;
        height: 30px;
        transition: opacity 1000ms;
    }

    .beeoffice .mobile-tablet-version .logo-holder .to-home .company-logo {
        width: 160px;
        height: 49px;
    }

}


@media print, screen and (min-width: 40em) {
    .mobile-tablet-version .nav-holder {
        width: calc(50% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0.83333rem;
    }

    .mobile-tablet-version .nav-holder .burger-toggle {
        margin-top: 18px;
    }

    .mobile-tablet-version .nav-holder .burger-menu .functions {
        height: 72px;
        padding-left: 45px;
        padding-right: 45px;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-main .level-1-link {
        font-size: 21px;
        line-height: 1.38;
        font-weight: 500;
        letter-spacing: 2px;
        padding-top: 22px;
        padding-right: 45px;
        padding-bottom: 18px;
        padding-left: 45px;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-main .level-1-link .text {
        font-size: 21px;
        line-height: 1.38;
        font-weight: 500;
        letter-spacing: 2px;
        transform: translateZ(0);
        backface-visibility: hidden;
        position: relative;
        transition: color 200ms;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-main .level-1-link .text::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 1px;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: transparent;
        transform: scaleX(0);
        transition: transform 200ms ease-in-out, background-color 200ms ease-in-out;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-main .level-1-sub .toggle {
        font-size: 21px;
        line-height: 1.38;
        letter-spacing: 2px;
        padding-top: 22px;
        padding-right: 68px;
        padding-bottom: 18px;
        padding-left: 45px;
        padding-top: 22px;
        padding-right: 45px;
        padding-bottom: 18px;
        padding-left: 45px;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-main .level-1-sub .toggle::before {
        right: 45px;
        top: 22px;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-main .level-1-sub .toggle .text {
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        position: relative;
        transition: color 200ms;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-main .level-1-sub .toggle .text::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 1px;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: transparent;
        transform: scaleX(0);
        transition: transform 200ms ease-in-out, background-color 200ms ease-in-out;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-main .level-1-sub .toggle:hover .text::after {
        background-color: #22052f !important;
        transform: scaleX(1) !important;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-main .level-1-sub .panel .panel-content .panel-links .level-2-link {
        padding-top: 24px;
        padding-right: 90px;
        padding-bottom: 20px;
        padding-left: 90px;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-main .level-1-sub .panel .panel-content .panel-links .level-2-link .text {
        font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
        font-size: 18px;
        line-height: 1.39;
        font-weight: 500;
        letter-spacing: 0.65px;
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        position: relative;
        transition: color 200ms;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-main .level-1-sub .panel .panel-content .panel-links .level-2-link .text::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: transparent;
        transform: scaleX(0);
        transition: transform 200ms ease-in-out, background-color 200ms ease-in-out;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-main .level-1-sub .panel .panel-content .panel-links .level-2-link:hover .text::after {
        background-color: #22052f !important;
        transform: scale(1) !important;
    }

    .mobile-tablet-version .logo-holder {
        width: calc(50% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0;
        padding-left: 40px;
    }

    .mobile-tablet-version .logo-holder .to-home {
        height: 84px;
    }

    .mobile-tablet-version .logo-holder .to-home .company-logo {
        top: 24px;
        height: 45px;
    }
}

.disable-scroll {
    height: 100%;
    overflow: hidden;
}

@media screen and (max-width: 1100px) {

    .level-1-meta {
        padding-top: 70px;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-link .js-search-button-a41 {
        display: none;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-link {
        font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
        font-size: 14px;
        line-height: 1.36;
        font-weight: normal;
        letter-spacing: 1px;
        text-transform: initial;
        color: #22052F;
        display: block;
        padding-top: 16px;
        padding-right: 20px;
        padding-bottom: 13px;
        padding-left: 20px;
        border-bottom: 1px solid 0;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown {
        position: relative;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .toggle {
        font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
        font-size: 14px;
        line-height: 1.36;
        font-weight: 300;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #22052F;
        display: block;
        padding-top: 16px;
        padding-right: 35px;
        padding-bottom: 13px;
        padding-left: 20px;
        border-bottom: 0;
        width: 100%;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .toggle::before {
        content: '\E001';
        position: absolute;
        right: 20px;
        top: 16px;
        color: #22052F;
        transition: transform 300ms ease-out;
        font-family: all41-iconfont;
        font-size: 21px;
        display: none;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .toggle.active::before {
        transform: rotate(180deg);
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .toggle .text {
        font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
        font-size: 14px;
        line-height: 1.36;
        font-weight: 300;
        letter-spacing: 1px;
        text-transform: initial;
        color: #22052F;
        transform: translateZ(0);
        backface-visibility: hidden;
        position: relative;
        transition: color 200ms;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .toggle .text::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 1px;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: transparent;
        transform: scaleX(0);
        transition: transform 200ms ease-in-out, background-color 200ms ease-in-out;
        display: none;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .toggle:hover {
        cursor: pointer;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .toggle:hover .text::after {
        background: #999;
        transform: scaleX(1);
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .panel {
        display: none;
        overflow: hidden;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        transition: height 300ms ease-out;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .panel.open {
        display: block;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .panel .panel-links .option {
        display: block;
        padding-top: 16px;
        padding-right: 40px;
        padding-bottom: 14px;
        padding-left: 40px;
        border-bottom: 1px solid #f6f6f6;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .panel .panel-links .option .text {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 13px;
        line-height: 1.36;
        font-weight: 300;
        letter-spacing: 0.5px;
        position: relative;
        color: #999;
        color: #999;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .panel .panel-links .option .text::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: transparent;
        transform: scaleX(0);
        transition: transform 200ms ease-in-out, background-color 200ms ease-in-out;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .panel .panel-links .option:hover {
        cursor: pointer;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .panel .panel-links .option:hover .text::after {
        background: #999;
        transform: scaleX(1);
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .user-menu {
        display: none;
    }
}

@media screen and (min-width: 40em) {
    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-link {
        font-size: 18px;
        line-height: 1.39;
        font-weight: 300;
        letter-spacing: 1.3px;
        padding-top: 24px;
        padding-right: 45px;
        padding-bottom: 20px;
        padding-left: 45px;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown {
        padding-right: 0;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .toggle {
        font-size: 18px;
        line-height: 1.39;
        font-weight: 300;
        letter-spacing: 1.3px;
        padding-top: 24px;
        padding-right: 45px;
        padding-bottom: 20px;
        padding-left: 45px;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .toggle::before {
        right: 45px;
        top: 24px;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .toggle .text {
        font-size: 18px;
        line-height: 1.39;
        font-weight: 300;
        letter-spacing: 1.3px;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .panel .panel-links .option {
        padding-top: 24px;
        padding-right: 90px;
        padding-bottom: 20px;
        padding-left: 90px;
    }

    .mobile-tablet-version .nav-holder .burger-menu .content .level-1-meta .level-1-meta-dropdown .panel .panel-links .option .text {
        font-size: 18px;
        line-height: 1.39;
        font-weight: 300;
        letter-spacing: 0.65px;
    }
}

header.active .burger-toggle .icon-bar {
    background-color: #22052f !important;
}

.all41-icon-angle-down::before {
    content: '\E001';
    font-family: 'all41-iconfont' !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
}

.all41-icon-search-thick::before {
    font-family: 'all41-iconfont' !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: '\E01B';
}

@media (max-width: 992px) {
    main {
        padding-top: 85px;
    }
}

@media (min-width: 992px) {
    .is-old-page main, .page-template-template-contact.is-new-page main, .page-template-search.is-new-page main, .is-new-page.error404 main {
        padding-top: 115px !important;
    }
}

.page-template-template-contact.is-new-page.softwarehouse main {
    padding-top: 115px !important;
}

.is-old-page .mobile-tablet-version .nav-holder .burger-toggle .icon-bar, .page-template-template-contact.is-new-page .mobile-tablet-version .nav-holder .burger-toggle .icon-bar, .page-template-search.is-new-page .mobile-tablet-version .nav-holder .burger-toggle .icon-bar, .is-new-page.error404 .mobile-tablet-version .nav-holder .burger-toggle .icon-bar {
    background-color: #22052f;
}

.search-opened body {
    height: 100vh;
    overflow-y: hidden;
}

.top-search {
    overflow-y: scroll;
}

.disable-scroll nav.dynamic-section-menu.sticky .wrap {
    z-index: 999 !important;
}

header.active {
    box-shadow: none !important;
}

.box-shadow, nav.dynamic-section-menu.sticky .wrap {
    box-shadow: none !important;
    border-bottom: 1px solid #000;
}

.organism-hub-stage > .stage .stage-slider-nav .bullets {
    max-width: 1400px;
    padding-right: 20px;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    display: none;
    margin-bottom: 25px;
}

.home .organism-hub-stage > .stage .stage-slider-nav .bullets {
    display: flex;
}

.organism-hub-stage > .stage .stage-slider-number {
    position: absolute;
    border: 0;
    width: auto;
    right: 50px;
    z-index: 1;
    bottom: 50px;
    font-size: 22px;
    display: flex;
    align-items: center;
    gap: 20px;
    color: #fff;
}

.organism-hub-stage > .stage .stage-slider-number svg {
    stroke: #fff;
}

.organism-hub-stage > .stage .stage-slider-number .disabled svg {
    stroke: #22052F;
}

.organism-hub-stage > .stage .stage-slider-number a:hover {
    color: #fff;
}

.stage {
    height: 90vh;
    transition: opacity 100ms;
    overflow: hidden;
    position: relative;
}

.stage .stage-slider {
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.stage .slick-list {
    height: 100% !important;
}

.stage .slick-track {
    height: 100% !important;
}

.stage .slick-slide {
    height: 100%;
}

.stage .slick-slide > div {
    height: 100%;
}

.stage .stage-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    height: 100%;
}

.stage .background {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.stage .stage-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.stage .darken-layer {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 2;
}

.atom-content-image {
    width: 100%;
}

.atom-darken-layer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.atom-darken-layer.type-default-strong {
    background-color: rgba(0, 0, 0, 0.4);
}

.stage .stage-slider .stage-slide > .foreground {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.stage .stage-slider .stage-slide > .foreground .content {
    display: flex;
    flex-wrap: wrap;
    max-width: 1400px;
    margin-right: auto;
    margin-left: auto;
    margin-right: 0;
    margin-left: 0;
    padding-bottom: 0px;
    padding-right: 35px;
    padding-left: 0;
    width: 100%;
}

.stage .stage-slider .stage-slide > .foreground .content .overline {
    width: calc(100% - 0.55556rem);
    margin-right: 0.27778rem;
    margin-left: 0.27778rem;
    font-family: "MaisonNeue-Light";
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 15px;
}

.stage .stage-slider .stage-slide > .foreground .content .headline {
    font-family: "MaisonNeue-Light";
    width: calc(100% - 2.33333rem);
    margin-right: 1.16667rem;
    margin-left: 1.16667rem;
    font-size: 18px;
    line-height: 1.22;
    color: #fff;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
}

.stage .stage-slider .stage-slide > .foreground .content .headline .fragment {
    font-size: 35px;
    font-family: "MaisonNeue-Light";
    line-height: 42px;
    font-weight: 900;
    text-transform: none;
    font-weight: normal;
}

.stage .stage-slider .stage-slide > .foreground .content .headline .emphasized {
    display: block;
    color: #fff;
    text-align: l;
    font-family: "MaisonNeue-Light";
    line-height: 1.2;
    font-weight: normal;
    font-size: 35px;
}

.stage .stage-slider .stage-slide > .foreground .ctas {
    align-items: flex-start;
    display: flex;
    justify-content: start;
    flex-wrap: nowrap;
    margin-top: 35px;
    width: calc(100% - 2.33333rem);
    margin-right: 1.16667rem;
    margin-left: 15px;
    text-align: center;
}

.atom-primary-button, .atom-primary-button:focus {
    font-family: "MaisonNeue-Book" !important;
    font-size: 18px !important;
    line-height: 1.75;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.65px;
    text-transform: none;
    transition: color 200ms, border-color 200ms, background-color 200ms;
    text-align: center;
    min-height: 50px;
    padding: 12px 50px 9px 26px;
    border: 0;
    border-radius: 100px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    background: #F21557;
}

.atom-primary-button:before {
    display: none;

}

.atom-primary-button::after, .atom-primary-button:focus::after {
    font-family: 'all41-iconfont';
    content: '\E009';
    position: absolute;
    top: 13px;
    color: #fff;
    right: 20px;
    transition: top 200ms ease-in-out;
}

.atom-primary-button:hover::after {
    font-family: 'all41-iconfont';
    content: '\E009';
    position: absolute;
    top: 5px;
    transition: top 200ms ease-in-out;
}


.atom-primary-button:hover {
    color: #fff;
    border-color: #7300C4;
    background: #7300C4;
}

.atom-primary-button:hover::before {
    border-color: #f21557;
    display: none;
}

@media (min-width: 40em) {
    .atom-primary-button {
        display: inline-block;
        width: auto;
        min-width: 140px;
    }
}

.atom-primary-button.negative {
    border-color: #F21557;
    color: #fff;
    background-color: #F21557;
}

.atom-primary-button.negative:hover {
    border-color: #7300C4;
    color: #fff;
    background-color: #7300C4;
}

.stage-slider-nav {
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
    font-size: 18px;
    line-height: 1.22;
    color: #22052f;
    left: 0;
    position: absolute;
    bottom: 30px;
    right: 0;
}

.stage-slider-nav .bullets {
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
    font-size: 20px;
    line-height: 1.22;
    color: #22052f;
    max-width: 1270px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
    display: none;
    margin-bottom: 25px;
}

.stage-slider-nav .bullets .bullet {
    opacity: 0.6;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 0;
    color: transparent;
    width: 42px;
    height: 20px;
    padding-top: 9px;
    padding-bottom: 9px;
    margin-left: 0;
    transition: opacity 500ms;
}

.stage-slider-nav .bullets .bullet:hover {
    cursor: pointer;
    opacity: 1;
}

.stage-slider-nav .bullets .bullet:before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
}

.stage-slider-nav .bullets .bullet.active {
    opacity: 1;
}

@media screen and (min-width: 64em) and (min-width: 1024px) {
    .stage .stage-slider .stage-slide .foreground .content .headline .fragment {
        font-size: calc(60px + 20 * ((100vw - 1024px) / 175));
    }

    .stage .stage-slider .stage-slide .foreground .content .headline .fragment.emphasized {
        font-family: "MaisonNeue-Demi";
    }
}

@media print, screen and (min-width: 40em) {
    .stage-slider-nav {
        bottom: 70px;
    }

    .organism-hub-stage > .stage .stage-slider-nav .bullets {
        padding-right: 45px;
        padding-left: 45px;
    }


    .stage .stage-slider .stage-slide .foreground .content .headline .fragment {
        font-size: 60px;
    }

    .organism-hub-stage > .stage .stage-slider .stage-slide > .foreground .content .overline {
        width: calc(83.33333% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0.83333rem;
        margin-left: calc(8.33333% + 0.83333rem);
        font-family: "MaisonNeue-Demi", helvetica, arial, sans-serif;
        font-size: 18px;
        line-height: 1.44;
        font-weight: 300;
        letter-spacing: 3px;
    }
}

@media print, screen and (min-width: 64em) {
    .stage-slider-nav {
        bottom: 90px;
    }

    .organism-hub-stage > .stage .stage-slider-nav .bullets {
        padding-right: 56px;
        padding-left: 56px;
    }

    .organism-hub-stage > .stage .stage-slider .stage-slide > .foreground .content .overline {
        color: #fff;
        text-transform: none;
        text-align: left;
        width: calc(83.33333% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
        margin-bottom: 0;
        font-family: "MaisonNeue-Demi", helvetica, arial, sans-serif;
        font-size: 20px;
        line-height: 1.33;
        font-weight: 300;
        letter-spacing: 1.6px;
    }
}

@media print, screen and (min-width: 75em) {
    .organism-hub-stage > .stage .stage-slider-nav .bullets {
        display: flex;
        flex-wrap: wrap;
        max-width: 1400px;
        padding-right: 50px;
        padding-left: 0;
        margin-right: auto;
        margin-left: auto;
        display: none;
        margin-bottom: 15px;
    }

    .organism-hub-stage > .stage .stage-slider-number {
        width: 500px;
        bottom: 111px;
        right: 0;
        font-size: 28px;
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        gap: 30px
    }

    .organism-hub-stage > .stage .stage-slider-nav .bullets[data-bullet-count="2"] {
        display: flex !important;
        flex-wrap: wrap;
        max-width: 1210px;
        padding-right: 25px;
        padding-left: 25px;
        margin-right: auto;
        margin-left: auto;
        display: none;
        margin-bottom: 15px;
    }
}

@media print, screen and (min-width: 40em) {
    .stage-slider-nav .bullets {
        padding-right: 45px;
        padding-left: 45px;
    }

    .stage-slider-nav .bullets .bullet {
        width: 75px;
        margin-left: 0;
    }
}

@media print, screen and (min-width: 64em) {
    .stage-slider-nav .bullets {
        padding-right: 56px;
        padding-left: 56px;
    }

    .organism-hub-stage > .stage .stage-slider .stage-slide > .foreground .content .headline .fragment.emphasized {
        font-family: "MaisonNeue-Light";
    }
}

@media print, screen and (min-width: 75em) {
    .organism-hub-stage > .stage .stage-slider .stage-slide > .foreground .content .headline .fragment {
        font-size: 88px;
    }

    .organism-hub-stage > .stage .stage-slider .stage-slide > .foreground .content .headline .fragment.emphasized {
        font-size: 88px;
        font-family: "MaisonNeue-Light";
    }

    .stage-slider-nav .bullets {
        display: flex;
        flex-wrap: wrap;
        max-width: 1270px;
        padding-right: 35px;
        padding-left: 35px;
        margin-right: auto;
        margin-left: auto;
        display: none;
        margin-bottom: 15px;
    }

    .stage-slider-nav .bullets .bullet {
        width: auto;
        margin-right: 65px;
        opacity: 0.75;
        height: auto;
        margin-left: 0;
        font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
        font-size: 12px;
        line-height: 17px;
        font-weight: 500;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #fff;
    }

    .stage-slider-nav .bullets .bullet::before {
        content: '';
        display: block;
        width: 100%;
        height: 2px;
        background-color: #fff;
    }

    .stage-slider-nav .bullets .bullet.active {
        font-size: 12px;
        line-height: 17px;
        font-weight: 900;
        opacity: 1;
    }

    .stage-slider-nav .bullets[data-bullet-count='2'] .bullet {
        width: calc(50% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
    }

    .stage-slider-nav .bullets .bullet.active::before {
        display: none;
        height: 2px;
        margin-bottom: 10px;
    }

    .stage-slider-nav .bullets .bullet::before {
        display: none;
        height: 1px;
        margin-bottom: 11px;
    }
}

.stage .stage-slider-nav .bullets[data-bullet-count='2'], .stage .stage-slider-nav .bullets[data-bullet-count='3'] {
    flex-wrap: nowrap;
    display: flex;
    justify-content: start;
}

@media screen and (max-width: 40em) {
    .stage .stage-slider .stage-slide > .foreground .content {
        padding-left: 0;
        padding-right: 0;
    }

    .stage .stage-slider .stage-slide > .foreground .content .atom-primary-button {
        width: 100%;
    }

    .logo-holder .company-logo {
        /*width: 130px;*/
        margin-left: 10px;
    }

    .mobile-tablet-version .nav-holder {
        padding-right: 20px;
        display: flex;
        justify-content: end;
        gap: 50px;
    }

    .mobile-tablet-version .nav-holder .js-search-button-a41 {
        height: auto;
        margin-top: 10px;
        font-size: 27px;
    }


    .logo-holder {
        height: 52px;
    }
}

.organism-highlight-teaser > .foreground {
    z-index: 1;
}

.organism-section .item-webinar .label {
    font-size: 18px;
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
    color: #8E8296;
    line-height: 27px;
    margin: 0 0 15px;
}

.organism-section .item-webinar .lead {
    font-size: 32px;
    font-family: "MaisonNeue-Light";
    color: #22052F;
    line-height: 36px;
}

.atom-section-headline {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 30px;
    line-height: 1.44;
    font-weight: normal;
    color: #22052F;
    letter-spacing: 0;
    text-transform: initial;
}


.is-new-page .content {
    max-width: 1440px;
    padding-right: 24px;
    padding-left: 24px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    z-index: 1;
}

.is-new-page .content .card {
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.27778rem;
    margin-left: -0.27778rem;
    margin-top: 0;
    background-image: linear-gradient(to right, #fff, #fff);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: calc(100% - 10px) 100%;
}

.is-new-page .content .card .text-holder {
    width: calc(100% - 0.55556rem);
    margin-right: 0.27778rem;
    margin-left: 0.27778rem;
    margin-top: 25px;
}

.is-new-page .content .card .text-holder .introduction-text {
    text-align: left;
}

.is-new-page .content .card .headline-holder {
    width: calc(100% - 0.55556rem);
    margin-right: 0.27778rem;
    margin-left: 0.27778rem;
    position: relative;
    margin-bottom: 26px;
}

.is-new-page .content .card .headline-holder::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -26px;
    width: 113px;
    height: 1px;
    background-color: #22052f;
    transform: translateX(-50%);
    display: none;
}

.is-new-page .content .card .headline-holder:first-child {
    margin-top: 0;
}

.is-new-page .content .card .headline-holder .headline {
    margin-top: 30px;
    padding-right: 0;
    padding-left: 0;
    text-align: left;
}

.atom-decotext, .atom-decotext p {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 18px;
    line-height: 1.22;
    font-weight: 300;
    color: #22052F;
}

.atom-primary-headline {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 28px;
    line-height: 1.18;
    font-weight: normal;
    letter-spacing: 0.5px;
    color: #22052F;
    /*text-transform: uppercase;*/
}

.is-new-page .content .card .headline-holder .subheadline {
    font-size: 22px;
    line-height: 26px;
}

.is-new-page.single-guides .content .card .headline-holder .subheadline,
.is-new-page.single-casestudies .content .card .headline-holder .subheadline,
.is-new-page.single-career-news .content .card .headline-holder .subheadline,
.is-new-page.single-news .content .card .headline-holder .subheadline {
    font-size: 15px;
    line-height: 25px
}

.atom-secondary-headline {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 28px;
    line-height: 1.18;
    font-weight: 300;
    color: #22052F;
    letter-spacing: 0.5px;
}

.organism-section {
    margin-top: 70px;
}

.organism-section > .headline-holder {
    display: flex;
    flex-wrap: wrap;
    max-width: 1270px;
    padding-right: 24px;
    padding-left: 24px;
    margin-right: auto;
    margin-left: auto;
}

.organism-section > .intro {
    display: flex;
    flex-wrap: wrap;
    max-width: 1270px;
    padding-right: 24px;
    padding-left: 24px;
    margin-right: auto;
    margin-left: auto;
}

.organism-section > .headline-holder .headline {
    width: 100%;
    margin-right: 0.27778rem;
    margin-left: 0;
    text-align: left;
}

.organism-section .headline-holder + .intro {
    position: relative;
    margin-top: 31px;
}

.organism-section .headline-holder + .intro:before {
    content: '';
    position: absolute;
    left: 50%;
    top: -16px;
    width: 113px;
    height: 1px;
    background-color: #22052f;
    transform: translateX(-50%);
}

.atom-copytext {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 18px;
    line-height: 1.22;
    font-weight: 300;
    color: #22052F;
}

.atom-copytext p {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 18px !important;
    line-height: 1.22;
    font-weight: 300;
    color: #22052F;
}

.atom-copytext > * {
    display: block;
}

.atom-copytext > p {
    margin-top: 0;
    margin-bottom: 1.25em;
}

.atom-copytext > p:last-child {
    margin-bottom: 0;
}

.atom-copytext ol {
    list-style: decimal;
    padding-left: 25px;
    color: #22052F;
}

.organism-section > .intro .description {
    width: 100%;
    margin-right: 0.27778rem;
    margin-left: 0;
    text-align: left;
}

.organism-section > .intro .description p {
    text-align: left;
}

.organism-section > .content {
    max-width: 1270px;
    padding-right: 24px;
    padding-left: 24px;
    margin-right: auto;
    margin-left: auto;
}


.organism-section > .headline-holder + .content,
.organism-section > .intro + .content {
    margin-top: 100px;
}


.organism-section > .content > * {
    margin-top: 50px;
}

.organism-section > .content > *:first-child {
    margin-top: 0;
}

.organism-topic-teaser-list .teaser-group {
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.27778rem;
    margin-left: -0.27778rem;
    margin-top: 30px;
}

.organism-topic-teaser-list .teaser-group:first-of-type {
    margin-top: -30px;
}

.pt-5 {
    padding-top: 50px;
}

.mt-smaller {
    margin-top: 90px;
}

.organism-topic-teaser-list .teaser-group .teaser-column {
    width: calc(100% - 0.55556rem);
    margin-right: 0;
    margin-left: 0;
    margin-top: 0;
}

.pb140 {
    padding-bottom: 140px;
}

.bg-light-color {
    background-color: rgba(246, 246, 246, 0.54);
    padding-bottom: 100px;
    padding-top: 100px;
    margin-top: 0 !important;
}

.inner1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 7;
}

.inner1.molecule-primary-teaser:after {
    color: #fff;
}

.inner1:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: .2s ease-in-out;
    background-color: rgba(0, 0, 0, 0.45);
}

.inner1:hover::before {
    background-color: #22052F;
}

.inner1.molecule-primary-teaser:hover:after {
    width: 61px;
    height: 61px;
    left: 25px;
    bottom: 25px;
    transition: .2s ease-in-out;
    font-size: 60px;
}

.inner1 .item-entry {
    transform: none !important;
    top: 0 !important;
    height: 100%;
}

.inner1 .item-entry .title {
    position: absolute;
    bottom: 22px;
    font-family: "MaisonNeue-Light";
    font-size: 30px;
    letter-spacing: 0.7px;
    line-height: 36px;
    text-align: left;
    padding: 0 30px;
    text-transform: uppercase;
}

.inner1 .item-entry .lead {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.7px;
    position: absolute;
    bottom: 18%;
    font-family: "MaisonNeue-Light";
    text-align: left;
    padding-left: 0;
    left: 30px;
    padding-right: 50px;
}

.molecule-topic-teaser {
    display: block;
    opacity: 0;
    position: relative;
    padding-bottom: 75%;
    transition: opacity 100ms;
}

.molecule-topic-teaser[data-primed-ready='true'] {
    opacity: 1;
    width: 100%;
}

.molecule-topic-teaser[data-primed-ready='true']:hover {
    color: #f21557;
}

.molecule-topic-teaser > .background {
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.atom-content-image {
    width: 100%;
}

.teaser-column {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    object-position: center center;
}

.molecule-topic-teaser > .foreground {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.atom-darken-layer {
    /*background-color: rgba(0, 0, 0, 0.4);*/
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.organism-highlight-teaser > .foreground {
    display: flex;
    flex-wrap: wrap;
    max-width: 1270px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
}

.molecule-topic-teaser > .foreground .text {
    display: flex;
    flex-direction: column;
    justify-content: end;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 72.5px;
    left: 0;
    padding: 25px 20px 0 20px;
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 21px;
    line-height: 1.14;
    font-weight: 300;
    color: #fff;
    text-transform: initial;
    letter-spacing: 1px;
    transition: bottom 200ms ease-in-out;
}

.molecule-topic-teaser:hover > .background .background-darken-layer {
    background-color: #22052F;
}

.molecule-topic-teaser:hover > .foreground .text {
    bottom: 130px;
    transition: bottom 200ms ease-in-out;
}

.atom-darken-layer.type-default-medium {
    background-color: rgba(0, 0, 0, 0.3);
}

.molecule-topic-teaser > .foreground:after {
    position: absolute;
    right: 19px;
    bottom: 19px;
    width: 41px;
    height: 41px;
    color: #fff;
    font-size: 41px;
    line-height: 1;
    transition: color 200ms;
    content: '\E009';
    font-family: all41-iconfont;
    transition: 200ms ease-in-out;
}


.organism-primary-teaser .content {
    display: flex;
    overflow: visible;
    max-width: 1440px;
}

.organism-primary-teaser-title {
    min-width: 30%;
    max-width: 30%;
}

.organism-primary-teaser-title h2 {
    width: 100%;
}

.organism-primary-teaser-title p {
    font-family: "MaisonNeue-Light";
    font-size: 20px;
    line-height: 30px;
    margin-top: 10px;
}

.organism-primary-teaser-title .ctas {
    text-align: left;
}

.organism-primary-teaser .content .organism-primary-teaser-list {
    width: 71vw;
    margin-top: 0;
    margin-bottom: 70px;
}

.organism-primary-teaser-list .teasers .teaser-holder {
    width: calc(25% - 2.33333rem);
    margin-right: 1.16667rem;
    margin-left: 1.16667rem;
    margin-bottom: 2.33333rem;
}

.organism-primary-teaser-list--3 .teasers .teaser-holder {
    width: calc(33% - 2.33333rem);
    margin-right: 1.16667rem;
    margin-left: 1.16667rem;
}

.organism-primary-teaser-list .teasers .slick-track {
    display: flex;
}

.organism-primary-teaser .molecule-primary-teaser {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 260px;
    border: 0;
    position: relative;
    justify-content: end;
}

.organism-primary-teaser .molecule-primary-teaser::after {
    width: 41px;
    height: 41px;
    position: relative;
    left: 25px;
    bottom: 25px;
    color: #fff;
    font-size: 41px;
    line-height: 1;
    transition: color .2s;
    content: '\E009';
    font-family: all41-iconfont;
    transition: .2s ease-in-out;
}

.organism-primary-teaser .molecule-primary-teaser:hover::after {
    font-size: 60px;
    width: 6%;
    height: 61px;
    left: 25px;
    bottom: 25px;
    transition: .2s ease-in-out;
}

.organism-primary-teaser .molecule-primary-teaser:hover {
    background-color: #22052F;
}

.inner1 .item-entry .title {
    position: relative;
    bottom: 22px;
    font-family: "MaisonNeue-Light";
    font-size: 30px !important;
    letter-spacing: .7px;
    line-height: 36px;
    text-align: left;
    padding: 0 10px 0 25px;
    text-transform: initial;
}

.item-case-study .inner1 .item-entry .title {
    font-size: 30px !important;
}

.inner1 .item-entry .lead {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: .7px;
    position: relative;
    bottom: 0;
    font-family: "MaisonNeue-Light";
    text-align: left;
    padding-left: 0;
    left: 24px;
    padding-right: 50px;
    padding-bottom: 32px !important;
}

.inner1 .item-entry {
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.home .organism-primary-teaser .slider-holder--theme .slick-prev {
    position: absolute;
    top: 110%;
    left: 67%;
}

.home .organism-primary-teaser .slider-holder--theme .slick-next {
    position: absolute;
    top: 110%;
    right: 28%;
}


.home .organism-primary-teaser .slider-holder--theme .slick-next {
    position: absolute;
    top: 110%;
    right: 28%;
}

.organism-primary-teaser-list .slider-holder--theme .slick-prev {
    position: absolute;
    top: 110%;
    left: 67%;
}

.organism-primary-teaser-list .slider-holder--theme .slick-next {
    position: absolute;
    top: 110%;
    right: 28%;
}

.molecule-topic-teaser:hover > .foreground:after {
    font-size: 70px;
    width: 70px;
    height: 70px;
    transition: 200ms ease-in-out;
}

.molecule-topic-teaser > .background .background-darken-layer {
    opacity: 1;
    transition: opacity 200ms ease-out;
}

.molecule-primary-teaser {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 260px;
    border: 0;
    position: relative;
    justify-content: end;
    border: 1px solid #d0cbd4;
}

.organism-primary-teaser-list--3 .molecule-primary-teaser {
    min-height: 315px;
}

.organism-primary-teaser-list .teasers .teaser-holder > * {
    height: 100%;
}

.organism-primary-teaser-list .molecule-primary-teaser:hover {
    background-color: #22052F;
}

.teaser-information-button {
    display: inline-flex;
    gap: 10px;
    margin-top: 25px;
}

.molecule-primary-teaser .teaser-information {
    display: flex;
    flex-direction: column;
    flex-grow: 2;
    padding: 25px 25px 0 20px;
    padding-bottom: 91px;
}

.molecule-primary-teaser .teaser-information .headline {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 21px;
    line-height: 1.24;
    font-weight: 300;
    letter-spacing: 0;
    color: #22052F;
    text-transform: none;
}

.molecule-primary-teaser .teaser-information .description-text {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 16px;
    line-height: 1.19;
    font-weight: 300;
    color: #22052F;
    margin-top: 15px;
    opacity: 0;
    transform: translateY(10px);
    transition: transform 200ms ease-in-out, opacity 200ms ease-in-out;
}

.molecule-primary-teaser:after {
    width: 41px;
    height: 41px;
    position: relative;
    left: 25px;
    bottom: 25px;
    color: #F21557;
    font-size: 41px;
    line-height: 1;
    transition: color 200ms;
    content: '\E009';
    font-family: all41-iconfont;
}

.organism-highlight-teaser {
    margin-right: auto;
    margin-left: auto;
    opacity: 0;
    position: relative;
    transition: opacity 100ms;
}

.organism-highlight-teaser[data-primed-ready='true'] {
    opacity: 1;
}

.mt-section {
    margin-top: 80px;
    margin-left: -1px;
    margin-right: -1px;
}

.organism-highlight-teaser > .foreground .overline {
    width: calc(100% - 0.55556rem);
    margin-right: 0.27778rem;
    margin-left: 0;
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 15px;
}

.organism-highlight-teaser > .foreground .headline {
    width: calc(100% - 0.55556rem);
    margin-right: 0.27778rem;
    margin-left: 15px;
}

.organism-highlight-teaser > .foreground {
    display: flex;
    flex-wrap: wrap;
    max-width: 1270px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
}

.organism-highlight-teaser > .foreground .headline .fragment {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 35px;
    line-height: 1;
    font-weight: 900;
    color: #22052f;
    text-transform: uppercase;
    display: block;
    color: #fff;
    text-align: left;
}

.organism-highlight-teaser > .foreground .headline .fragment.emphasized {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 35px;
    line-height: 1;
    font-weight: normal;
    color: #22052f;
    text-transform: uppercase;
}

.organism-highlight-teaser > .foreground .headline .fragment.emphasized {
    display: block;
    color: #fff;
    text-align: left;
}

.organism-highlight-teaser > .foreground .copytext {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 18px;
    line-height: 1.22;
    font-weight: 300;
    color: #555;
}

.organism-highlight-teaser > .foreground .copytext {
    width: calc(100% - 0.55556rem);
    margin-right: 0.27778rem;
    margin-left: 00;
    margin-top: 15px;
    color: #fff;
    text-align: left;
}

.organism-highlight-teaser > .foreground .copytext p {
    color: #fff;
}

.organism-highlight-teaser > .foreground .copytext {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 18px;
    line-height: 1.22;
    font-weight: 300;
    color: #555;
}

.organism-highlight-teaser > .foreground .copytext {
    width: calc(100% - 0.55556rem);
    margin-right: 0.27778rem;
    margin-left: 15px;
    margin-top: 15px;
    color: #fff;
    text-align: left;
}

.organism-highlight-teaser > .foreground .ctas {
    width: calc(100% - 0.55556rem);
    margin-right: 0.27778rem;
    margin-left: 0;
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 30px;
}

.organism-content-page-introduction {
    padding-bottom: 50px;
}

.organism-content-page-introduction .stage {
    opacity: 0;
    overflow: hidden;
    position: relative;
    height: 40vh;
    transition: opacity 100ms;
    opacity: 1;
}

.atom-content-image {
    width: 100%;
}

.organism-content-page-introduction > .stage .stage-image {
    display: block;
    width: 100%;
    height: 100%;
}

.organism-content-page-introduction > .content .card .breadcrumb-holder {
    width: 100%;
    margin-right: 0.27778rem;
    margin-left: 0;
    display: none;
    margin-top: 0;
}

.organism-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    max-width: 1270px;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    display: none;
}

.organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb {
    display: block;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.27778rem;
    margin-left: -0.27778rem;
}

.organism-breadcrumb .breadcrumb-parts {
    width: calc(100% - 0.55556rem);
    margin-right: 0.27778rem;
    margin-left: 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    color: #8E8296;
}

.organism-breadcrumb .breadcrumb-parts span {
    font-size: 14px;
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
    color: #22052F;
}

.organism-breadcrumb .breadcrumb-parts span a span {
    color: #8E8296;
}

.organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb .breadcrumb-parts {
    justify-content: start;
    color: #8E8296;
    font-size: 16px;
}

.organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb .breadcrumb-parts a[property="item"], .organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb .breadcrumb-parts .current-item {
    display: block;
    cursor: default;
    margin-right: 4px;
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: inherit;
    color: #22052F;
    cursor: pointer;
}

.organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb .breadcrumb-parts a[property="item"]:hover, .organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb .breadcrumb-parts .current-item:hover {
    color: #999;
}

.organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb .breadcrumb-parts a[property="item"] span, .organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb .breadcrumb-parts .current-item span {
    display: inline-block;
    white-space: nowrap;
    backface-visibility: hidden;
    position: relative;
    transition: color 200ms;
    transform: translateZ(0);
}

.organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb .breadcrumb-parts a[property="item"] span::after, .organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb .breadcrumb-parts .current-item span::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: transparent;
    transform: scaleX(0);
    transition: transform 200ms ease-in-out, background-color 200ms ease-in-out;
}

.organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb .breadcrumb-parts a[property="item"] span:hover, .organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb .breadcrumb-parts .current-item span:hover {
    color: #999;
}

.organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb .breadcrumb-parts a[property="item"] span:hover::after, .organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb .breadcrumb-parts .current-item span:hover::after {
    background: #999;
    transform: scaleX(1);
    display: none;
}

.organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb .breadcrumb-parts .current-item {
    margin-right: 0;
    cursor: default;
    color: #22052f !important;
}

@media print, screen and (min-width: 40em) {
    .organism-section > .headline-holder + .content,
    .organism-section > .intro + .content {
        margin-top: 30px;
    }

    .organism-section > .intro + .content {
        margin-top: 0;
    }

    .organism-section > .intro + .content .organism-column {
        padding-left: 0;
        padding-right: 0;
    }

    .is-new-page .content .card .headline-holder {
        width: 100%;
        margin-right: 0.83333rem;
        margin-left: 0.83333rem;
        margin-left: 0;
    }

    .is-new-page .content .card .headline-holder:first-child {
        margin-top: 47px;
    }

    .organism-highlight-teaser > .foreground .copytext {
        line-height: 1.39;
    }

    .organism-highlight-teaser > .foreground .ctas {
        width: calc(100% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0;
        flex-wrap: nowrap;
        margin-top: 35px;
        text-align: center;
    }

    .organism-highlight-teaser > .foreground .copytext {
        width: calc(83.33333% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0.83333rem;
        margin-left: 0
    }

    .organism-highlight-teaser > .foreground .headline .fragment.emphasized {
        font-size: 60px;
        line-height: .9;
        font-weight: normal;
    }

    .organism-highlight-teaser > .foreground .copytext {
        line-height: 1.39;
    }

    .organism-highlight-teaser > .foreground .headline {
        width: calc(100% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0;
    }

    .organism-highlight-teaser > .foreground {
        padding-right: 30px;
        padding-left: 30px;
    }

    .organism-highlight-teaser > .foreground .overline {
        width: calc(83.33333% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0.83333rem;
        margin-left: 0;
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 18px;
        line-height: 1.44;
        font-weight: 300;
        letter-spacing: 3px;
    }

    .organism-highlight-teaser > .foreground {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .mt-section {
        margin-top: 100px;
    }

    .molecule-primary-teaser .teaser-information {
        padding: 20px 30px 0 25px;
        padding-bottom: 50px;
    }

    .molecule-primary-teaser .teaser-information .headline {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 24px;
        line-height: 1.33;
        font-weight: 300;
        letter-spacing: 0;
    }

    .molecule-primary-teaser:hover::after {
        color: #f21557;
    }

    .molecule-topic-teaser > .foreground .text {
        bottom: 80px;
        padding: 30px 20px 0 20px;
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 24px;
        line-height: 1.08;
        font-weight: 300;
        letter-spacing: 0.8px;
    }

    .molecule-topic-teaser > .foreground:after {
        right: 24px;
        bottom: 24px;
    }

    .organism-topic-teaser-list .teaser-group .teaser-column {
        width: calc(50% - 0rem);
        margin-right: 0;
        margin-left: 0;
        margin-top: 0;
    }

    .organism-topic-teaser-list .teaser-group {
        margin-right: -0.83333rem;
        margin-left: -0.83333rem;
    }

    .organism-topic-teaser-list .teaser-group {
        margin-top: 30px;
    }

    .organism-section > .content > * {
        margin-top: 60px;
    }

    .organism-section > .content {
        padding-right: 45px;
        padding-left: 45px;
    }

    .organism-section > .intro .description {
        width: 100%;
        margin-right: 0.83333rem;
        margin-left: 0;
    }

    .atom-copytext, .atom-copytext p, .atom-copytext li, .atom-copytext li, .rte ol li, .rte ul li, .atom-copytext .gray-block p, .rte .gray-block p, .content .atom-copytext.text-block .gray-block {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 18px !important;
        line-height: 1.39;
        font-weight: 300;
    }

    .atom-copytext a, .atom-copytext p a, .atom-copytext li a, .atom-copytext li a, .rte ol li a, .rte ul li a, .atom-copytext .gray-block p a, .rte .gray-block p a, .content .atom-copytext.text-block .gray-block a {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 18px;
        line-height: 1.39;
        font-weight: 300;
    }

    .organism-section > .intro {
        padding-right: 30px;
        padding-left: 30px;
    }

    .organism-section > .headline-holder .headline {
        width: 100%;
        margin-right: 0.83333rem;
        margin-left: 0;
    }

    .atom-section-headline {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 52px;
        line-height: 1.62;
        font-weight: 900;
        letter-spacing: 3px;
    }

    .organism-section .atom-section-headline {
        font-size: 40px;
        font-weight: 400 !important;
    }

    .organism-section > .headline-holder {
        padding-right: 30px;
        padding-left: 30px;
    }

    .organism-section {
        margin-top: 70px;
    }

    .atom-decotext, .atom-decotext p {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 18px;
        line-height: 1.39;
        font-weight: 300;
    }

    .atom-secondary-headline {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 32px;
        line-height: 1.25;
        font-weight: 300;
        letter-spacing: 1px;
    }

    .organism-highlight-teaser > .foreground {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .is-new-page .content {
        padding-right: 45px;
        padding-left: 45px;
    }

    .is-new-page .content .card {
        margin-right: -1.16667rem;
        margin-left: -1.16667rem;
        margin-top: 0;
        background-image: linear-gradient(to right, #fff, #fff);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: calc(100% - 30px) 100%;
    }

    .is-new-page .content .card .text-holder {
        width: 100%;
        margin-right: 0;
        margin-left: 0.83333rem;
        margin-left: 0;
    }

    .is-new-page .content .headline-holder {
        width: calc(83.33333% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0.83333rem;
        margin-left: calc(8.33333% + 0.83333rem);
    }

    .is-new-page .content .headline-holder::after {
        width: 202px;
    }

    .is-new-page .content .headline-holder:first-child {
        margin-top: 47px;
    }

    .is-new-page .content .headline-holder .headline {
        margin-top: 40px;
    }

    .atom-primary-headline {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 32px;
        line-height: 1.25;
        font-weight: 900;
        letter-spacing: 1px;
    }

    .is-new-page .content .card .headline-holder .subheadline {
        font-size: 28px;
        line-height: 32px;
    }

    .is-new-page.single-guides .content .card .headline-holder .subheadline,
    .is-new-page.single-casestudies .content .card .headline-holder .subheadline,
    .is-new-page.single-career-news .content .card .headline-holder .subheadline,
    .is-new-page.single-news .content .card .headline-holder .subheadline {
        font-size: 20px;
        line-height: 30px
    }

    .organism-highlight-teaser > .foreground .ctas .primary-cta {
        order: 2;
    }

    .organism-content-page-introduction > .stage {
        height: 33vh;
    }

    .organism-content-page-introduction > .content .card .breadcrumb-holder {
        width: 100%;
        margin-right: 0.83333rem;
        margin-left: 0.83333rem;
        margin-left: 0;
        display: block;
        margin-top: 25px;
    }

    .organism-breadcrumb {
        padding-right: 30px;
        padding-left: 30px;
    }

    .organism-breadcrumb {
        display: flex;
    }

    .organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb {
        padding-right: 0;
        padding-left: 0;
    }

    .organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb {
        margin-right: -0.83333rem;
        margin-left: -0.83333rem;
    }

    .organism-breadcrumb .breadcrumb-parts {
        width: calc(100% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0.83333rem;
    }

    .organism-highlight-teaser > .foreground .headline .fragment.emphasized {
        font-family: "MaisonNeue-Demi";
    }

    .item-case-study .inner1 .item-entry .title {
        font-size: 22px !important;
        line-height: 26px !important;
    }

    .item-case-study .inner1 .item-entry .lead {
        font-size: 16px;
        line-height: 22px;
    }
}

@media print, screen and (min-width: 64em) {

    .item-case-study .inner1 .item-entry .title {
        font-size: 30px !important;
        line-height: 34px !important;
        bottom: 10px;
    }

    .item-case-study .inner1 .item-entry .title:not(:has(+ .lead)) {
        bottom: 35px;
    }

    .organism-section > .content {
        padding-right: 56px;
        padding-left: 56px;
    }

    .organism-highlight-teaser > .foreground .copytext {
        font-size: 21px;
        line-height: 1.29;
    }

    .organism-highlight-teaser > .foreground .copytext {
        font-size: 21px;
        line-height: 1.29;
    }

    .organism-highlight-teaser > .foreground .copytext {
        width: calc(83.33333% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
        margin-left: 0;
        margin-top: 0;
    }

    .organism-highlight-teaser > .foreground .ctas {
        width: calc(100% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
        text-align: center;
    }

    .organism-highlight-teaser > .foreground .headline .fragment.emphasized {
        font-size: 80px;
    }

    .organism-highlight-teaser > .foreground .headline {
        width: calc(100% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 0;
    }

    .organism-highlight-teaser > .foreground .headline .fragment {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 88px;
        line-height: .9;
        font-weight: normal;
    }

    .organism-highlight-teaser > .foreground {
        padding-right: 35px;
        padding-left: 35px;
    }

    .mt-section {
        margin-top: 140px;
    }

    .organism-highlight-teaser > .foreground {
        padding-right: 35px;
        padding-left: 35px;
    }

    .organism-highlight-teaser > .foreground .overline {
        width: calc(83.33333% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
        margin-left: 0;
        margin-bottom: 25px;
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 24px;
        line-height: 1.33;
        font-weight: 300;
        letter-spacing: 3.5px;
    }

    .molecule-primary-teaser .teaser-information .headline {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 24px;
        line-height: 1.25;
        font-weight: 300;
        letter-spacing: 0;
    }

    .molecule-primary-teaser .teaser-information .description-text {
        display: block;
    }

    .molecule-primary-teaser {
        min-height: 250px;
    }

    .molecule-topic-teaser > .foreground .text {
        bottom: 80px;
        padding: 40px 30px 0 30px;
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 40px;
        line-height: 1.25;
        font-weight: 300;
        letter-spacing: 2px;
        display: flex;
        flex-direction: column;
        justify-content: end;
    }

    .molecule-primary-teaser:hover .description-text {
        opacity: 1;
        transform: translateY(0);
    }

    .molecule-topic-teaser > .foreground:after {
        left: 34px;
        bottom: 34px;
    }

    .organism-topic-teaser-list .teaser-group .teaser-column {
        width: calc(50% - 0rem);
        margin-right: 0;
        margin-left: 0;
    }

    .organism-topic-teaser-list .teaser-group {
        margin-right: -1.16667rem;
        margin-left: -1.16667rem;
    }

    .organism-topic-teaser-list .teaser-group {
        margin-top: 42px;
    }

    .organism-section > .headline-holder + .content, .organism-section > .intro + .content {
        margin-top: 40px;
    }

    .organism-section > .content > * {
        margin-top: 100px;
    }

    .mt50 {
        margin-top: 50px;
    }

    .organism-section > .intro .description {
        width: 100%;
        margin-right: 1.16667rem;
        margin-left: 0 l;
    }

    .atom-copytext, .atom-copytext p, .atom-copytext li, .atom-copytext li, .rte ol li, .rte ul li, .atom-copytext .gray-block p, .content .atom-copytext.text-block .gray-block {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 20px !important;
        line-height: 1.29;
        font-weight: 300;
    }

    .atom-copytext a, .atom-copytext p a, .atom-copytext li a, .atom-copytext li a, .rte ol li a, .rte ul li a, .atom-copytext .gray-block p a, .content .atom-copytext.text-block .gray-block a {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 21px;
        line-height: 1.29;
        font-weight: 300;
    }

    .organism-section .headline-holder + .intro:before {
        top: -31px;
    }

    .organism-section .headline-holder + .intro {
        margin-top: 15px;
        padding-bottom: 0;
    }

    .organism-section > .intro {
        padding-right: 56px;
        padding-left: 56px;
    }

    .organism-section > .headline-holder .headline {
        width: 100%;
        margin-right: 1.16667rem;
        margin-left: 0;
    }

    .atom-section-headline {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 52px;
        line-height: 1.2;
        font-weight: normal;
        letter-spacing: 3px;
    }

    .organism-section .atom-section-headline {
        font-size: 40px;
    }

    .organism-section > .headline-holder {
        padding-right: 56px;
        padding-left: 56px;
    }

    .organism-section {
        margin-top: 70px;
    }

    .atom-decotext, .atom-decotext p {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 20px;
        line-height: 30px;
        font-weight: 300;
    }

    .is-new-page .content {
        padding-right: 56px;
        padding-left: 56px;
    }

    .is-new-page .content .card {
        margin-top: 0;
        background-image: linear-gradient(to right, #fff, #fff);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: calc(100% - 42px) 100%;
        padding-left: 95px;
        padding-right: 95px;
    }

    .is-new-page .content .card .text-holder {
        width: 100%;
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
        margin-left: 0;
        margin-top: 0;
    }

    .is-new-page .content .card .headline-holder {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 41px;
    }

    .is-new-page .content .card .headline-holder::after {
        width: 164px;
        bottom: -41px;
    }

    .is-new-page .content .card .headline-holder:first-child {
        margin-top: 62px;
    }

    .is-new-page .content .card .headline-holder .headline {
        margin-top: 40px;
        text-align: left;
    }

    .is-new-page .content .card .headline-holder .subheadline {
        text-align: left;
    }

    .is-new-page .content .card .text-holder .introduction-text {
        text-align: left;
    }

    .atom-primary-headline {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 68px;
        line-height: 75px;
        font-weight: normal;
        letter-spacing: 0;
    }

    .is-new-page .content .card .headline-holder .subheadline {
        padding-right: 0;
        padding-left: 0;
        text-align: left;
        font-size: 52px;
        line-height: 60px;
    }

    .is-new-page.single-guides .content .card .headline-holder .subheadline,
    .is-new-page.single-casestudies .content .card .headline-holder .subheadline,
    .is-new-page.single-career-news .content .card .headline-holder .subheadline,
    .is-new-page.single-news .content .card .headline-holder .subheadline {
        font-size: 26px;
        line-height: 40px
    }

    .atom-secondary-headline {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 68px;
        line-height: 75px;
        font-weight: normal;
        letter-spacing: 0;
    }

    .organism-content-page-introduction > .stage {
        height: 60vh;
    }

    .organism-content-page-introduction > .content .card .breadcrumb-holder {
        width: calc(83.33333% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
        margin-left: calc(8.33333% + 1.16667rem);
        margin-top: 40px;
    }

    .organism-breadcrumb {
        padding-right: 56px;
        padding-left: 56px;
    }

    .organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb {
        padding-right: 0;
        padding-left: 17px;
    }

    .organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb {
        margin-right: -1.16667rem;
        margin-left: -1.16667rem;
    }

    .organism-breadcrumb .breadcrumb-parts {
        width: calc(100% - 2.33333rem);
        margin-right: 0;
        margin-left: 0;
    }
}

@media screen and (min-width: 75em) {
    .organism-section > .intro .description {
        width: 100%;
        margin-right: 1.16667rem;
        margin-left: 0;
    }

    .organism-section > .headline-holder .headline {
        width: 100%;
        margin-right: 1.16667rem;
        margin-left: 0;
    }

    .content .card .headline-holder {
        width: calc(66.66667% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
        margin-left: calc(16.66667% + 1.16667rem);
    }

    .content .card .text-holder {
        width: calc(66.66667% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
        margin-left: calc(16.66667% + 1.16667rem);
    }

    .organism-highlight-teaser > .foreground .copytext {
        width: calc(66.66667% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
        margin-left: 0;
    }

    .organism-content-page-introduction > .content .card .breadcrumb-holder {
        width: 100%;
        margin-right: 1.16667rem;
        margin-left: 0;
    }
}

.molecule-primary-teaser-square .headline {
    font-size: 20px !important;
}

.molecule-primary-teaser-square .description-text {
    opacity: 1 !important;
    transform: none !important;
    position: absolute;
    top: 80px;
    left: 25px;
    right: 30px;
}

.notransform .description-text {
    opacity: 1 !important;
    transform: none !important;
    position: relative;
    top: 0;
    left: 0;
    right: 30px;
}

.mt-90 {
    margin-top: 90px;
    padding-top: 0;
}

.is-new-page .item-webinar .webinar-info {
    padding: 0 0 1rem 0;
    text-align: left;
}

.is-new-page .webinar-icon {
    display: flex !important;
    justify-content: start;
    align-items: flex-end;
    position: relative;
}

.is-new-page .webinar-icon::after {
    font-family: 'all41-iconfont';
    content: '\E009';
    position: absolute;
    top: 4px;
    color: #F21557;
    right: 0;
    font-size: 40px;

}

.is-new-page .webinar-icon img {
    margin-left: 0;
    margin-right: 3px;
    display: block;
    border-radius: 100px;
    border: 2px solid #C2B8C8;
}

.is-new-page .webinar-icon img:last-of-type {
    height: 50px;
    width: 50px;
    object-fit: cover;
}

.is-new-page main {
    padding-top: 10px !important;
}

.cf-form .checkbox .wpcf7-list-item-label {
    font-family: "MaisonNeue-Book" !important;
    font-size: 14px !important;
    color: #22052F !important
}

@media screen and (max-width: 1320px) {
    .is-new-page main {
        padding-top: 0px !important;
        margin-top: -3px;
    }
}

.mfp-bg {
    z-index: 9999;
}

.mfp-wrap {
    z-index: 9999;
}

.mt50 {
    margin-top: 50px;
}

.organism-highlight-teaser > .background {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

@media screen and (max-width: 40em) {
    .atom-primary-button {
        width: 100%;
        display: block;
        font-size: 20px;
    }

    .atom-primary-button .text {
        display: block;
    }
}

.pb-0 {
    padding-bottom: 0 !important;
}

.organism-text:not(.embedded) > .content {
    width: calc(100% - 0.55556rem);
    margin-right: 0.27778rem;
    margin-left: 0.27778rem;
    padding-left: 0;
    padding-right: 0;
}

@media print, screen and (min-width: 40em) {
    .organism-text:not(.embedded) > .content {
        width: calc(83.33333% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0.83333rem;
        margin-left: calc(8.33333% + 0.83333rem);
    }
}

@media print, screen and (min-width: 64em) {
    .organism-text:not(.embedded) > .content {
        width: calc(83.33333% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
        margin-left: 0;
    }
}

@media screen and (min-width: 75em) {
    .organism-text:not(.embedded) > .content {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding-left: 0;
        padding-right: 15px;
    }
}

.atom-copytext p strong {
    font-family: "MaisonNeue-Book";
}

.atom-copytext p a {
    text-decoration: underline;
}

.content p a, .content ul li a {
    text-decoration: underline;
}

.content p a:hover, .content ul li a:hover {
    color: #7300C4;
}

.is-new-page .rte a {
    text-decoration: underline;
    color: #22052f;
    background: none;
    transition: color 200ms;
}

.is-new-page .rte a:hover {
    color: #7300C4;
}

.tags-date {
    padding: 20px 0 30px 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.tags-date::after, .tags-date::before {
    content: none;
}

.tags-date .tag-list-info, .tags-date .info-date {
    font-family: "MaisonNeue-Light";
    font-size: 14px;
    color: #555;
}

.tags-date .article-info {
    margin-top: 0;
}

.organism-section .atom-copytext p:first-child strong {
    color: #22052f;
}

.general-search-label {
    font-family: "MaisonNeue-Light";
    font-size: 21px;
    color: #22052F;
    display: block;
    margin-right: 5px;
    line-height: 1;
}

.organism-list-filters {
    max-width: 1900px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #f6f6f6 !important;
}

.organism-list-filters > .filter-form {
    max-width: 1270px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    margin-left: auto;
}

.molecule-general-search-field {
    position: relative;
}

.organism-list-filters > .filter-form .general-search {
    display: flex;
    align-items: center;
}

.organism-list-filters > .filter-form .general-search input {
    width: 380px;
    margin-left: 10px;
    padding-right: 10px;
}

.molecule-general-search-field .search-input {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.13;
    font-weight: 300 !important;
    color: #22052f;
}

.molecule-general-search-field .search-input::placeholder {
    color: #999999 !important;
}

.molecule-general-search-field .search-input:focus {
    outline: none;
    border-width: 2px;
}

.molecule-general-search-field .submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    position: static;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50px;
    background-color: transparent;
    transition: background-color 200ms;
    height: 50px;
}

.molecule-general-search-field .submit:hover {
    background-color: transparent;
}

.molecule-general-search-field .search-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: 0;
    background: transparent;
    display: block;
    width: 100%;
    height: 50px;
    padding-top: 14px;
    padding-right: 100px;
    padding-bottom: 14px;
    padding-left: 13px;
    border: 1px solid #000;
    border-radius: 0;
    background-color: #fff;
}

.molecule-general-search-field .submit:before {
    font-size: 32.5px;
    line-height: 50px;
    color: #f21557;
    font-family: all41-iconfont;
    content: '\E01B';
}

@media print, screen and (min-width: 40em) {
    .organism-list-filters > .filter-form {
        padding-right: 45px;
        padding-left: 45px;
    }

    .molecule-general-search-field .search-input {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 16px;
        line-height: 1.13;
        font-weight: 300;
    }
}

@media print, screen and (min-width: 64em) {
    .organism-list-filters > .filter-form {
        padding-right: 71px;
        padding-left: 71px;
    }

    .molecule-general-search-field .search-input {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 21px !important;
        line-height: 1.14;
        font-weight: 300 !important;
    }

    .molecule-general-search-field .search-input {
        padding-top: 11px;
        padding-right: 100px;
        padding-bottom: 11px;
        padding-left: 20px;
    }

    .is-new-page .content-new {
        padding-left: 5px;
        padding-right: 5px;
    }
}

.action .tag-list-info {
    padding-top: 50px;
    display: none;
}

.icon-all1-filter {
    display: inline-block;
    position: relative;
    width: 32px;
    height: 20px;
    color: inherit;
    vertical-align: top;
}

.icon-all1-filter::before {
    font-family: all41-iconfont;
    content: '\E016';
    font-size: 20px;
    line-height: 1;
    position: absolute;
    top: 3px;
    left: 0;
    color: inherit;
}

@media (max-width: 1150px) {
    .organism-list-filters > .filter-form {
        display: block;
    }

    .organism-list-filters > .filter-form .atom-primary-button {
        margin-top: 30px;
    }

    .organism-list-filters > .filter-form .atom-primary-button span {
        display: inline-block !important;
    }
}

@media (max-width: 900px) {
    .organism-list-filters > .filter-form .general-search {
        flex-wrap: wrap;
    }

    .organism-list-filters > .filter-form .general-search span {
        margin-bottom: 10px;
        margin-right: 0;
        width: 100%;
    }

    .organism-list-filters > .filter-form .general-search input {
        margin-left: 0;
    }
}

@media (max-width: 640px) {
    .organism-list-filters > .filter-form .general-search input {
        width: calc(100% - 50px);
    }
}

.tag-list-info a {
    font-size: 14px;
    font-family: "MaisonNeue-Light";
    color: #22052F;
}

.tag-list-info a:hover {
    color: #f21557;
}

.organism-primary-teaser-list--news {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.organism-primary-teaser-list--news .teaser-holder {
    margin: 10px;
    width: calc(33.33333333333333% - 20px) !important;
}

.organism-primary-teaser-list--news .teaser-holder .molecule-primary-teaser {
    height: 410px;
    border: 1px solid #d0cbd4;
}

.organism-primary-teaser-list--news .description-text-absolute {
    position: absolute;
    left: 25px;
    right: 30px;
    top: 200px;
}

.organism-primary-teaser-list--news .teaser-date {
    font-size: 11px;
    font-family: "MaisonNeue-Light";
    color: #999999;
    margin-bottom: 40px;
}

.organism-primary-teaser-list--newsitem .teaser-holder {
    margin: 10px;
    width: calc(33.33333333333333% - 20px) !important;
}

.organism-primary-teaser-list--newsitem .teaser-holder .molecule-primary-teaser {
    height: 410px;
}

.organism-primary-teaser-list--newsitem .description-text-absolute {
    position: absolute;
    left: 25px;
    right: 30px;
    top: 200px;
}

.organism-primary-teaser-list--newsitem .teaser-date {
    font-size: 11px;
    font-family: "MaisonNeue-Light";
    color: #999999;
    margin-bottom: 40px;
}

.is-new-page nav.pagination ul li {
    height: 46px;
    width: 46px;
    border: 0 !important;
    background-color: #fff !important;
}

.is-new-page nav.pagination ul li.current {
    background-color: #F21557 !important;
    border-radius: 100px;
}

.is-new-page nav.pagination ul li.current span {
    color: #fff;
    font-family: "MaisonNeue-Book";
    font-size: 21px;
}

.is-new-page nav.pagination ul li span, .is-new-page nav.pagination ul li a {
    line-height: 46px;
    font-family: "MaisonNeue-Light";
    font-size: 21px;
    color: #22052F;
}

.is-new-page nav.pagination ul li a:hover {
    color: #7300C4;
}

.organism-primary-teaser-list--news .molecule-primary-teaser:hover .description-text-absolute,
.organism-primary-teaser-list--newsitem .molecule-primary-teaser:hover .description-text-absolute {
    display: block;
    opacity: 1;
}

@media (max-width: 1200px) {
    .organism-primary-teaser-list--news .description-text-absolute,
    .organism-primary-teaser-list--newsitem .description-text-absolute {
        top: 220px;
    }
}

@media (max-width: 1000px) {
    .organism-primary-teaser-list--news .teaser-holder,
    .organism-primary-teaser-list--newsitem .teaser-holder {
        width: calc(50% - 20px) !important;
    }

    .organism-primary-teaser-list--news .description-text-absolute,
    .organism-primary-teaser-list--newsitem .description-text-absolute {
        top: 180px;
    }
}

@media (max-width: 760px) {
    .organism-primary-teaser-list--news .teaser-holder,
    .organism-primary-teaser-list--newsitem .teaser-holder {
        width: 100% !important;
    }
}

.atom-primary-headline--sub {
    font-size: 40px;
    font-family: "MaisonNeue-Light";
    color: #22052F;
}

.is-new-page .organism-section .description--bold p {
    color: #22052F;
    font-family: "MaisonNeue-Demi" !important;
}

.atom-copytext h2, .organism-column h2, .organism-column .rte h2 { /* h3 */
    font-size: 18px;
    color: #22052F;
    padding-top: 30px;
    font-family: "MaisonNeue-Demi" !important;
    letter-spacing: 1px;
    padding-bottom: 30px;
    line-height: 1.2;
}

.atom-copytext ul, .organism-column ul, .organism-column .rte ul {
    padding-left: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    list-style: none;
    list-style-position: inside;
    list-style-type: none;
    list-style-position: outside;
    padding-left: calc(15px + 1em);
    margin-top: 0;
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 21px;
    line-height: 1.29;
    font-weight: 300;
    margin-bottom: 30px;
}

.atom-copytext ul li, .organism-column ul li, .organism-column .rte ul li {
    position: relative;
    margin-top: 0;
    margin-bottom: 10px !important;
}

.atom-copytext ul li::before, .organism-column ul li::before, .organism-column .rte ul li::before {
    top: 10px;
    content: '';
    position: absolute;
    left: calc(-10px - 0.65em);
    width: 5px;
    height: 5px;
    max-height: 5px;
    min-height: 5px;
    border-radius: 100px;
    background-color: #555;
}

.is-new-page .content-with {
    max-width: 1270px;
}

.is-new-page .a41_testimonials .content-with {
    max-width: 920px;
}

.mt-60 {
    margin-top: 60px !important;
}

.organism-column {
    display: flex;
    justify-content: space-between;
    padding-left: 15px;
    padding-right: 15px;
    align-items: flex-start;
}

.organism-column .organism-column--item {
    width: calc(50% - 20px);
}

.organism-column .organism-column--item h3 {
    font-family: "MaisonNeue-Demi";
    font-size: 21px;
    letter-spacing: 0.5px;
    padding-bottom: 30px;
    color: #22052F;
}

.organism-column .organism-column--item p {
    font-family: "MaisonNeue-Light";
    font-size: 21px;
    color: #22052F;
}

.inner1 .item-entry .lead {
    padding-right: 70px;
}

@media (max-width: 40em) {
    .bg-light-color {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .pb140 {
        padding-bottom: 80px;
    }
}

@media (max-height: 500px) {
    .bg-light-color {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .pb140 {
        padding-bottom: 80px;
    }
}

@media (max-width: 1000px) and (orientation: landscape) {
    .organism-section {
        margin-top: 60px;
    }

    .stage {
        min-height: 300px;
    }

    .page-template-template-front-page .stage {
        min-height: 700px;
    }
}

@media (max-width: 568px) {
    .notransform .description-text {
        position: static;
    }
}

.content-p0 {
    padding-left: 0;
    padding-right: 0;
}

.pt0 {
    padding-top: 0 !important;
}

.section-text-image-list .ctas {
    text-align: left !important;
}

.section-text-image-list .caption {
    font-size: 16px;
}

.section-text-image-list .caption b {
    font-family: "MaisonNeue-Demi";
}

.organism-column--item.item-1 {
    order: 2;
}

.organism-column--center {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
}

.pb100 {
    padding-bottom: 100px;
}

.organism-form-col form {
    margin-top: -40px;
}

.organism-form-col div[class^="col-"] {
    width: 100% !important;
}

.organism-form-col input {
    border: none !important;
    box-shadow: none !important;
    border-bottom: 1px solid #000000 !important;
    padding: 5px 0 !important;
    font-family: "MaisonNeue-Light" !important;
    color: #22052f !important;
    font-size: 18px !important;
    letter-spacing: 0.5px !important;
    margin-top: 60px !important;
    font-weight: 300 !important;
}

.organism-form-col input::placeholder {
    font-family: "MaisonNeue-Light" !important;
    color: #555 !important;
    font-size: 18px !important;
    letter-spacing: 0.4px !important;
}

.organism-form-col input.wpcf7-not-valid {
    border-color: red !important;
}

.organism-form-col textarea {
    box-shadow: none !important;
    padding: 10px !important;
    font-family: "MaisonNeue-Light" !important;
    color: #22052f !important;
    font-size: 18px !important;
    letter-spacing: 0.4px !important;
    margin-top: 0 !important;
    font-weight: 300 !important;
    border: 1px solid #000000 !important;
}

.organism-form-col textarea::placeholder {
    font-family: "MaisonNeue-Light" !important;
    color: #555 !important;
    font-size: 18px !important;
    letter-spacing: 0.5px !important;
}

.organism-form-col textarea.wpcf7-not-valid {
    border-color: red !important;
}

.organism-form-col .checkbox label:before, .organism-form-col .checkbox label:before {
    border: 1px solid #000000 !important;
    width: 20px;
    height: 20px;
    margin-right: 15px;
}

.organism-form-col .checkbox label {
    line-height: 18px;
    padding-left: 35px;
    margin-top: 30px;
    color: #22052f;
    font-size: 18px;
    font-weight: 300;
    font-family: "MaisonNeue-Light";
}

.organism-form-col .checkbox label.checked:after {
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 1;
    color: #22052f;
    font-family: all41-iconfont;
    content: '\E00D' !important;
    background-image: none !important;
    top: 1px;
    left: 1px;
    font-size: 18px;
    line-height: 22px;
}

.organism-form-col .agree-container {
    font-family: "MaisonNeue-Light";
    font-size: 14px !important;
    color: #22052f;
}

/*
.organism-form-col button[type="submit"] {
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 500;
    color: #22052f;
    text-decoration: none;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    transition: color 200ms, border-color 200ms, background-color 200ms;
    text-align: center;
    min-height: 50px;
    padding: 12px 30px 9px 30px;
    border: 1px solid #000;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    background-color: #fff !important;
    margin-top: 40px;
}

.organism-form-col button[type="submit"]:before {
    content: '';
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
    border: 1px solid #000;
    transition: border-color 200ms;
}

.organism-form-col button[type="submit"]:hover {
    color: #f21557;
    border-color: #f21557;
}

.organism-form-col button[type="submit"]:hover::before {
    border-color: #f21557;
}
*/
.organism-column--item .number {
    font-size: 55px;
    font-family: "MaisonNeue-Demi";
    color: #22052F;
    margin-bottom: 20px;
    text-align: center;
}

.organism-column--item .lead {
    text-align: center;
}

.column2 .organism-column--item {
    width: calc(50% - 40px);
}

.column3 .organism-column--item {
    width: calc(33.333333333333% - 20px);
}

.column4 .organism-column--item {
    width: calc(25% - 20px);
}

.column-slider .organism-column--item {
    padding-left: 30px;
    padding-right: 30px;
}

.column-slider .slick-list {
    padding-left: 35px !important;
    padding-right: 35px !important;
}

.slider-holder--theme .slick-prev:before,
.slider-one-big-photo-slider .slick-prev:before {
    content: '\E011';
    font-family: all41-iconfont;
    transform: rotate(-90deg) translate(0, 40%);
    font-size: 35px;
}

.slider-holder--theme .slick-next,
.slider-holder--theme .slick-prev {
    top: 110%;
}


.slider-one-big-photo-slider .slick-prev,
.slider-one-big-photo-slider .slick-next {
    top: 100%;
}

.slider-holder--theme .slick-next:before,
.slider-one-big-photo-slider .slick-next:before {
    content: '\E011';
    font-family: all41-iconfont;
    transform: rotate(-270deg) translate(0, 40%);
    font-size: 35px;
}

.slider-holder--theme .slick-next,
.slider-one-big-photo-slider .slick-next {
    height: 35px;
}

.slider-holder--theme .slick-prev,
.slider-one-big-photo-slider .slick-prev {
    height: 35px;
    left: 93%;
}


.slider-holder--theme .slick-next:hover::before,
.slider-holder--theme .slick-prev:hover::before,
.slider-one-big-photo-slider .slick-prev:hover::before,
.slider-one-big-photo-slider .slick-next:hover::before {
    color: #7300C4;
}

@media (max-width: 768px) {
    .organism-column {
        flex-wrap: wrap;
    }

    .organism-column .organism-column--item {
        width: 100%;
        margin-top: 50px;
    }

    .organism-column .organism-column--item:first-child {
        margin-top: 0;
    }

    .organism-form-col {
        margin-top: -50px !important;
        margin-bottom: 100px;
    }
}

.section-item {
    margin-top: 80px;
    margin-bottom: 60px;
}

@media print, screen and (min-width: 40em) {
    .section-item {
        margin-top: 100px;
        margin-bottom: 100px;
    }
}

@media print, screen and (min-width: 40em) {
    .section-item {
        margin-top: 40px;
        margin-bottom: 100px;
    }

    .section-item.organism-primary-teaser {
        margin-top: 70px;
        margin-bottom: 70px;
    }

}

.organism-collapsibles .head .title {
    padding: 15px 40px 15px 0;
}

.organism-collapsibles .head {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto;
    display: block;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    position: relative;
    width: 100%;
    text-align: left;
    border-top: 1px solid #000;
}

.organism-collapsibles .head:before {
    opacity: 1;
    pointer-events: none;
    position: absolute;
    top: 11px;
    right: -3px;
    font-size: 28px;
    line-height: 1;
    transition: opacity 200ms, color 200ms;
    font-family: "MaisonNeue-Light",
    helvetica,
    arial,
    sans-serif;
    content: '+';
    color: #F21557;
}

.organism-collapsibles .head::after {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 11px;
    right: -3px;
    font-size: 28px;
    color: #7300c4;
    line-height: 1;
    transition: opacity 200ms, color 200ms;
    font-family: "MaisonNeue-Light",
    helvetica,
    arial,
    sans-serif;
    content: '-';
}

.organism-collapsibles .head.open .title {
    color: #7300c4;
}

.organism-collapsibles .head:hover .title {
    color: #7300c4;
}

.organism-collapsibles .head:hover:before {
    color: #F21557;
}

.organism-collapsibles .head.open:before {
    opacity: 0;
}

.organism-collapsibles .head.open::after {
    opacity: 1;
}

.organism-collapsibles .head.open + .body {
    display: block !important;
    overflow: visible;
    opacity: 1;
    height: auto !important;
}

.organism-collapsibles .head.more-height .title {
    padding-top: 40px;
    padding-bottom: 40px;
}

.organism-collapsibles .head.more-height::after, .organism-collapsibles .head.more-height::before {
    top: 50px;
}

.organism-collapsibles .head.more-height + .body {
    margin-top: -20px;
}

.organism-collapsibles .head .title {
    display: block;
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 18px;
    line-height: 1.22;
    font-weight: 300;

    color: #22052F;
    line-height: 1.3;
    text-transform: none;
    transition: color 200ms;
}

.organism-collapsibles .body {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    opacity: 0;
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    will-change: padding-top, padding-bottom, height, opacity;
    opacity: 0;
    display: none !important;
    height: auto;
    padding-top: 10px;
    padding-bottom: 15px;
}

@media print, screen and (min-width: 40em) {
    .organism-collapsibles .head .title {
        padding: 20px 65px 20px 0;
    }

    .organism-collapsibles .head {
        padding: 0;
    }

    .organism-collapsibles .head:before {
        top: 17px;
        right: 15px;
        font-size: 35px;
    }

    .organism-collapsibles .head::after {
        top: 17px;
        right: 15px;
        font-size: 35px;
    }

    .organism-collapsibles .head .title {
        font-weight: 300;
        font-size: 21px;
        line-height: 1.29;
    }

    .organism-collapsibles .body {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}

@media print, screen and (min-width: 64em) {
    .organism-collapsibles .head .title {
        font-size: 21px;
        line-height: 1.29;
        font-weight: 300;
    }
}

.accordion.organism-collapsibles {
    border-bottom: 1px solid #000;
}

.a41 .slickSlider .slick-dots li,
.a41 .gallery .slick-dots li,
.a41 .slider-one-big-photo-slider .slick-dots li {
    width: 60px;
    height: 30px;
    margin: 0px 10px;
}

.a41 .slickSlider.li-with-20 .slick-dots li,
.a41 .gallery.li-with-20 .slick-dots li {
    width: 20px;
    margin: 0px 3px;
}

.a41 .slickSlider.li-with-40 .slick-dots li,
.a41 .gallery.li-with-40 .slick-dots li {
    width: 40px;
    margin: 0px 5px;
}

.a41 .slickSlider .slick-dots li button,
.a41 .slider-one-big-photo-slider .slick-dots li button,
.a41 .gallery .slick-dots li button {
    display: block;
    cursor: pointer;
    position: relative;
    width: 100% !important;
    height: 25px;
    outline: none;
    margin-left: 0 !important;
    font-size: 0;
    top: 0;
    position: relative;
}

.a41 .slickSlider .slick-dots li button::before,
.a41 .slider-one-big-photo-slider .slick-dots li button::before,
.a41 .gallery .slick-dots li button::before {
    top: 15px !important;
    width: 100% !important;
}

.a41 .slick-dots {
    bottom: -65px;
}

.a41 .slickSlider .slick-dots li,
.a41 .slider-one-big-photo-slider .slick-dots li,
.a41 .gallery .slick-dots li {
    position: relative;
}

.a41 .slickSlider .slick-dots li button:before,
.a41 .slider-one-big-photo-slider .slick-dots li button:before,
.a41 .gallery .slick-dots li button:before {
    content: '';
    display: block;
    position: absolute;
    top: 50px;
    right: 0;
    left: 50%;
    height: 3px;
    width: 60px;
    background-color: #22052f;
    transition: background-color 200ms;
    border-radius: 0;
}

.a41 .slickSlider .slick-dots li.slick-active button:before,
.a41 .slider-one-big-photo-slider .slick-dots li.slick-active button:before,
.a41 .gallery .slick-dots li.slick-active button:before {
    background-color: #f21557;
}

.a41 .slickSlider .gallery-item-wp,
.a41 .gallery .gallery-item-wp {
    padding-left: 33px;
    padding-right: 33px;
}

.a41 .img-description {
    font-size: 16px !important;
}

.mt-100p {
    margin-top: 100px;
}

.organism-column .organism-column--item.order-right {
    order: 2;
}

.organism-highlight-teaser .fragment:first-child {
    line-height: 1.2 !important;
}

.organism-highlight-teaser .foreground.text-black .overline, .organism-highlight-teaser .foreground.text-black .fragment {
    color: #22052f !important;
}

.organism-highlight-teaser .foreground.text-black .copytext p {
    color: #555 !important;
}

.atom-primary-button .all41-icon-download {
    position: relative;
    padding-left: 35px;
}

.atom-primary-button .all41-icon-download::before {
    font-family: 'all41-iconfont';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: '\E015';
    font-size: 24px;
    color: #22052f;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: color 200ms;
}

.atom-primary-button:hover .all41-icon-download::before {
    color: #f21557;
}

.atom-primary-button.negative .all41-icon-download::before {
    color: #fff;
}

.atom-primary-button.negative:hover .all41-icon-download::before {
    color: #f21557;
}

.justify-sb {
    justify-content: space-between;
}

.justify-sb:before {
    display: none !important;
}

.section-case .atom-section-headline {
    margin-top: 10px !important;
}

.section-case .headline-holder {
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.section-case .headline-holder + .intro:before {
    left: 0;
    transform: none;
}

.section-case .intro {
    width: calc(83.33333% - 1.66667rem);
}

.section-case .ctas {
    text-align: left !important;
}

.section-case .justify-sb {
    display: flex;
    justify-content: space-between;
    padding-left: 40px;
    padding-right: 40px;
}

.pr-83 {
    padding-right: 0.83333rem !important;
}

.a41_testimonials .organism-quote {
    position: relative;
    margin-top: 80px !important;
    margin-bottom: 10px !important;
    margin-left: auto;
    margin-right: auto;
}

.a41.a41_testimonials .atom-primary-button {
    margin-top: 0px;
}

.single-testimonial {
    max-width: 758px;
}

.a41_testimonials .content-testimonials {
    display: block;
    margin: 0 auto;
    margin-top: 40px !important;
}

.slick-slider .slick-prev + .slick-list {
    padding-top: 0;
}

.a41_testimonials .two-columns .molecule-quote .text {
    font-size: 22px;
    line-height: 30px;
    max-width: 540px;
    margin: 0 auto;
}

.a41_testimonials .three-columns .molecule-quote .text {
    font-size: 22px;
    line-height: 30px;
    max-width: 333px;
    margin: 0 auto;
}

.a41-gallery .slick-slider {
    padding: 0px;
}

.a41_testimonials .molecule-quote .text {
    padding-top: 21px;
    padding-bottom: 41px;
    font-family: "MaisonNeue-Demi", helvetica, arial, sans-serif !important;
    font-size: 21px;
    line-height: 1.4;
    font-weight: 300;
    text-align: center;
}

.a41_testimonials .molecule-quote:after {
    content: '';
    position: absolute;
    top: 0;
    right: 50px;
    width: 42px;
    height: 75px;
    background-image: url(../assets/img/quote.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -5;
}

.a41_testimonials .molecule-quote .author {
    padding-top: 30px;
    position: relative;
    z-index: 2;
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 16px;
    line-height: 26px;
    font-weight: 300;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #999;
    margin-top: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    margin-top: 0 !important;
}

.a41_testimonials .molecule-quote .text:before {
    content: '' !important;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 157px;
    height: 1px;
    background-color: #22052f;
    top: 0;
}

.a41 .atom-primary-link .text {
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5;
    letter-spacing: 2.5px;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase;
    transition: color 200ms;
}

.a41 .molecule-quote .text-center {
    margin-top: 20px;
}

.a41_testimonials .molecule-quote .author::after {
    content: '' !important;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 157px;
    height: 1px;
    background-color: #22052f;
    top: 0;
}

@media print, screen and (min-width: 64em) {
    .a41_testimonials .molecule-quote:after {
        width: 90px;
        height: 162px;
    }

    .a41_testimonials .three-columns .molecule-quote:after {
        width: 54px;
        height: 97px;
        right: 10px;
    }

    .a41_testimonials .three-columns .molecule-quote .text {
        font-size: 21px;
        line-height: 1.4;
        max-width: 540px;
        margin: 0 auto;
    }

    .a41_testimonials .single-testimonial .molecule-quote .text {
        font-size: 21px;
        line-height: 1.4;
        max-width: 540px;
        margin: 0 auto;
    }

    .a41_testimonials .content-testimonials {
        display: block;
    }
}

.a41_testimonials .two-columns,
.a41_testimonials .three-columns {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100%;
}

.a41_testimonials .two-columns .single-testimonial {
    max-width: 50%;
}

.a41_testimonials .three-columns .single-testimonial {
    max-width: 33.33333333%;
}

.a41_testimonials .two-columns .molecule-quote .text {
    font-size: 22px;
    line-height: 30px;
    max-width: 540px;
    margin: 0 auto;
}

.a41_testimonials .three-columns .molecule-quote .text {
    font-size: 21px;
    line-height: 1.4;
    max-width: 333px;
    margin: 0 auto;
}

.is-new-page .a41 .play-button::before {
    background-image: url(../assets/img/play-w.svg);
    width: 66px;
    height: 81px;
    transition: all 200ms;
}

.is-new-page .a41 .play-button:hover::before {
    background-image: url(../assets/img/play-o.svg);
}

.a41 .organism-column {
    justify-content: space-between;
}

.a41 .organism-column--item-3 {
    max-width: calc(33.3333333% - 40px);
}

.a41 .organism-column--item-7 {
    width: calc(66.666666% - 20px);
    display: flex;
    justify-content: space-between;
}

.a41 .organism-column--item-7 .embed-wrapper {
    width: calc(50% - 40px);
}

.a41 .organism-column--item-7 .play-button::before {
    width: 40px;
    height: 49px;
}

.a41 .slickSlider .gallery-item img {
    width: 100%;
}

.a41 .slickSlider .gallery-item > .item-bg-image img {
    width: auto;
    max-width: 800px !important;
    margin-left: auto;
    margin-right: auto;
}

.a41 .popup-video {
    padding-bottom: 55%;
}

.slider-one-big-photo.slickSlider .slick-track {
    height: 100% !important;
}

.section-case .text-center > .text-center {
    text-align: center !important;
}

.mt-15 {
    margin-top: 15px !important;
}

.no-padding .pt-5 {
    padding-top: 0 !important;
}

.grid-items {
    display: flex;
    flex-wrap: wrap;
}

.grid-items .teaser-holder {
    margin-bottom: 22px;
}

.p0 .pt-5 {
    padding-top: 0 !important;
}

.section-case-product .ctas {
    text-align: center !important;
}

.section-case-product .ctas.pt-5 {
    padding-top: 0;
}

.section-case-product .headline-holder, .section-case-product .intro {
    width: 100% !important;
}

.section-case-product .col-675 {
    width: 615px !important;
}

.w100 .headline-holder, .w100 .intro {
    width: 100% !important;
}

.content.content-p0x {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.content.content-p0x .organism-primary-teaser-list {
    min-height: 295px;
}

.organism-section.pb-5 {
    padding-bottom: 100px;
}

.pagination .page-numbers .next, .pagination .page-numbers .prev {
    position: relative;
    color: #fff !important;
}

.pagination .page-numbers .next:before, .pagination .page-numbers .prev:before {
    content: '\E004';
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: all41-iconfont;
    font-size: 16px;
    color: #22052F;
}

.pagination .page-numbers .next:hover:before, .pagination .page-numbers .prev:hover:before {
    color: #7300C4 !important;
}

.pagination .page-numbers .next:before {
    transform: translate(-50%, -50%) rotate(90deg);
}

.pagination .page-numbers .prev:before {
    transform: translate(-50%, -50%) rotate(-90deg);
}

.show-filters.opened .icon-all1-filter::before {
    content: '\E00F';
}

.tag-list-info .tag {
    background-color: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.pr-40 {
    padding-right: 90px;
}

.a41 .entry ul li::before {
    content: '';
    position: absolute;
    top: 0.55em;
    left: calc(-10px - 0.65em);
    width: 0.65em;
    height: 1px;
    background-color: #555;
}

.a41 .entry ul li {
    position: relative;
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 21px;
    line-height: 27px;
    font-weight: 300;
    margin-left: auto;
    margin-right: auto;
    color: #22052F;
    margin-top: 10px;
}

.a41 .entry ul {
    list-style-type: none;
    list-style-position: outside;
    padding-left: calc(15px + 1em);
}

.a41 ul.menu-list li {
    padding: 10px 25px !important;
    cursor: pointer;
    line-height: 1;
}

.a41 ul.menu-list li a {
    line-height: 1;
}

.a41 ul.menu-list li:hover {
    background-color: black;
    color: white;
}

.a41 ul.menu-list {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    padding: 35px 0px;
    background-color: #F6F6F6;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-top: 0 !important;
    margin-bottom: 20px;
}

.a41 .intro .video {
    padding: 0;
    margin-top: 60px;
}

.a41 .play-button--small::before {
    width: 40px;
    height: 49px;
}

.s35 .organism-subtopic-teaser-list .subtopic-teaser {
    width: 100%;
    margin-top: 30px;
}

.s35 .molecule-subtopic-teaser {
    display: flex;
    flex-direction: column;
    width: 100%;
    opacity: 0;
    transition: opacity 100ms;
    background: #fff;
    opacity: 1;
}

.s35 .molecule-subtopic-teaser .content {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    min-height: 377px;
}

.s35 .molecule-subtopic-teaser .content .teaser-image {
    display: block;
    flex-grow: 0;
    order: 1;
    position: relative;
    width: 100%;
    min-height: 1px;
    border: 1px solid #000;
    border-bottom: 0;
}

.s35 .molecule-subtopic-teaser .content .teaser-image > .image {
    display: block;
    position: relative;
}

.s35 .molecule-subtopic-teaser .content .teaser-information {
    display: block;
    order: 2;
    flex-grow: 1;
    width: 100%;
    position: relative;
    padding-top: 25px;
    padding-right: 20px;
    padding-bottom: 76px;
    padding-left: 20px;
    border: 1px solid #000;
    border-top: 0;
}

.s35 .molecule-subtopic-teaser .content .teaser-information .headline {
    color: #22052f;
    text-transform: uppercase;
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 21px;
    line-height: 1.24;
    font-weight: 300;
    letter-spacing: 1px;
}

.s35 .molecule-subtopic-teaser .content .teaser-information .text {
    opacity: 1;
    margin-top: 35px;
    transform: translateY(0px);
    transition: transform 200ms ease-in-out, opacity 200ms ease-in-out;
}

.s35 .molecule-subtopic-teaser .content .teaser-information .text p {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif !important;
    font-size: 16px;
    line-height: 1.19;
    font-weight: 300;
    color: #22052f;
}

.s35 .molecule-subtopic-teaser .content .teaser-information:after {
    width: 41px;
    height: 41px;
    position: absolute;
    right: 25px;
    bottom: 25px;
    color: #f21557;
    font-size: 41px;
    line-height: 1;
    transition: color 200ms;
    font-family: all41-iconfont;
    content: '\E009';
}

.s35 .molecule-subtopic-teaser .content .teaser-image > .darken-layer {
    opacity: 1;
    transition: opacity 200ms ease-out;
}

.s35 .molecule-subtopic-teaser:hover .content .teaser-image > .darken-layer {
    opacity: 0.75;
}

.s35 .molecule-subtopic-teaser:hover .content .teaser-information {

    background-color: #22052f;
}

.s35 .molecule-subtopic-teaser:hover .content .teaser-information .headline {
    color: #fff
}

.s35 .molecule-subtopic-teaser:hover .content .teaser-information .text {

    color: #fff;
}

.s35 .molecule-subtopic-teaser:hover .content .teaser-information .text p {
    color: #fff
}

.s35 .molecule-subtopic-teaser:hover .content .teaser-information::after {
    color: #fff;
}

.s35 .content.content-p0 {
    padding-left: 0;
    padding-right: 0;
}

.s35.s35--right .teaser-information {
    padding-right: 15px !important;
    padding-left: 15px !important;
    order: 2 !important;
    border-right: 1px solid #000 !important;
    border-left: 0 !important;
}

.s35.s35--right .teaser-image {
    border-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.s35.s35--right .teaser-image > .image {
    left: 0 !important;
    right: 0 !important;
}

.s35.s35--right .teaser-image > .darken-layer {
    left: 0 !important;
    right: 25px !important;
}

.s35.s35--right .molecule-subtopic-teaser .content .teaser-information:after {
    right: 25px;
}

@media print, screen and (min-width: 40em) {
    .atom-copytext h1 {
        font-size: 48px;
        font-weight: 300;
        font-family: "MaisonNeue-Light" !important;
    }

    .atom-copytext h2, .atom-copytext h2 strong,
    .atom-copytext h2 a {
        font-size: 40px !important;
        font-weight: 300 !important;
        font-family: "MaisonNeue-Light" !important;
    }

    .atom-copytext h3, .atom-copytext h3 strong, .atom-copytext h3 a {
        font-size: 32px !important;
        font-weight: 300;
        font-family: "MaisonNeue-Light" !important;
    }

    .atom-copytext h4, .atom-copytext h4 strong {
        font-size: 28px !important;
        font-weight: 300;
        font-family: "MaisonNeue-Light" !important;
    }

    .s35 .organism-subtopic-teaser-list .subtopic-teaser {
        width: 100%;
        margin-top: 40px;
    }

    .s35 .molecule-subtopic-teaser {
        flex-direction: row;
    }

    .s35 .molecule-subtopic-teaser .content {
        flex-direction: row;
        height: auto;
        min-height: auto;
    }

    .s35 .molecule-subtopic-teaser .content .teaser-image {
        order: 2;
        width: 66.666%;
        padding-left: 15px;
        border-bottom: 1px solid #000;
        border-left: 0;
    }


    .page-human-resource .s35 .molecule-subtopic-teaser .content .teaser-image {
        order: 2;
        width: 60%;
        padding-left: 15px;
        border-bottom: 1px solid #000;
        border-left: 0;
    }

    .page-human-resource .s35 .molecule-subtopic-teaser .content .teaser-image > .image img {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }


    .s35 .molecule-subtopic-teaser .content .teaser-image > .image {
        overflow: hidden;
        width: auto;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        left: 0;
    }

    .s35 .molecule-subtopic-teaser .content .teaser-information {
        order: 1;
        width: 33.333%;
        min-height: 234px;
        padding-top: 25px;
        padding-right: 30px;
        padding-bottom: 0;
        min-height: 400px;
        padding-left: 30px;
        border-top: 1px solid #000;
        border-right: 0;
    }

    .page-human-resource .s35 .molecule-subtopic-teaser .content .teaser-information {
        order: 1;
        width: 40%;
    }


    .s35 .molecule-subtopic-teaser .content .teaser-information .headline {
        font-size: 24px;
        line-height: 1.33;
        font-weight: 300;
        letter-spacing: 1.5px;
    }

    .s35 .molecule-subtopic-teaser .content .teaser-image > .darken-layer {
        left: 15px;
    }

    .s35.s35--right .teaser-information {
        padding-right: 30px !important;
        padding-left: 30px !important;
        order: 2 !important;
        border-right: 1px solid #000 !important;
        border-left: 0 !important;
    }

    .s35.s35--right .teaser-image {
        border-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 15px !important;
    }

    .s35.s35--right .teaser-image > .image {
        left: 0 !important;
        right: 0 !important;
    }

    .s35.s35--right .teaser-image > .darken-layer {
        left: 0 !important;
        right: 0 !important;
    }

    .s35.s35--right .molecule-subtopic-teaser .content .teaser-information:after {
        right: 25px;
    }
}

@media print, screen and (min-width: 64em) {
    .atom-copytext h1 {
        font-size: 68px;
        font-weight: 300;
        font-family: "MaisonNeue-Light" !important;
    }

    .atom-copytext h2, .atom-copytext h2 strong, .atom-copytext h2 a {
        font-size: 52px !important;
        font-weight: 300;
        font-family: "MaisonNeue-Light" !important;
    }

    .atom-copytext h3,
    .atom-copytext h3 strong,
    .atom-copytext h3 a {
        font-size: 40px !important;
        font-weight: 300;
        font-family: "MaisonNeue-Light" !important;
    }

    .atom-copytext h4,
    .atom-copytext h4 strong {
        font-size: 32px !important;
        font-weight: 300;
        font-family: "MaisonNeue-Light" !important;
    }

    .s35 .organism-subtopic-teaser-list .subtopic-teaser {
        width: 100%;
        margin-top: 60px;
    }

    .s35 .molecule-subtopic-teaser .content .teaser-image {
        padding-left: 21px;
    }

    .s35 .molecule-subtopic-teaser .content .teaser-image > .image {
        left: 0;
    }

    .s35 .molecule-subtopic-teaser .content .teaser-information {
        padding-top: 40px;
        padding-right: 40px;
        padding-bottom: 0;
        padding-left: 40px;
        min-height: 400px;
    }

    .s35 .molecule-subtopic-teaser .content .teaser-information .headline {
        font-size: 28px;
        line-height: 1.25;
        font-weight: 300;
        letter-spacing: 2px;
    }

    .s35 .molecule-subtopic-teaser .content .teaser-information .text {
        display: block;
        flex-grow: 1;
    }

    .s35 .molecule-subtopic-teaser .content .teaser-information:after {
        bottom: 40px;
    }

    .s35 .molecule-subtopic-teaser .content .teaser-image > .darken-layer {
        left: 21px;
    }

    .s35.s35--right .teaser-information {
        padding-right: 42px !important;
        padding-left: 42px !important;
        order: 2 !important;
        border-right: 1px solid #000 !important;
        border-left: 0 !important;
    }

    .s35.s35--right .teaser-image {
        border-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 21px !important;
    }

    .s35.s35--right .teaser-image > .image {
        left: 0 !important;
    }

    .s35.s35--right .teaser-image > .darken-layer {
        left: 0 !important;
        right: 21px !important;
    }

    .s35.s35--right .molecule-subtopic-teaser .content .teaser-information:after {
        right: 40px;
    }
}

.atom-copytext > img {
    max-width: 100%;
}

.a41 .img-description {
    font-family: MaisonNeue-Light, helvetica, arial, sans-serif;
    font-size: 16px;
    max-width: 600px;
    text-align: center;
    color: #22052F;
    margin: 15px auto 0 auto;
    line-height: 22px;
}

.slider-one-big-photo.slickSlider .slick-list .slick-slide.slick-current .img-description, .slider-one-big-photo.slickSlider .slick-list .slick-slide.slick-current .video-caption {
    opacity: 1;
    transition: opacity 400ms;
}

.slider-one-big-photo.slickSlider .slick-list .slick-slide {
    transition: opacity 400ms;
    cursor: pointer;
}

.slider-one-big-photo.slickSlider .slick-track {
    overflow: hidden;
    height: auto;
}

.slider-one-big-photo .slick-list {
    overflow: visible !important;
}

.slider-one-big-photo.slider-one-big-photo-slider .slick-list {
    overflow: hidden !important;
}

.slider-one-big-photo.slickSlider .slick-list {
    overflow: initial;
}

.slider-one-big-photo.slickSlider .slick-list .slick-slide {
    transition: opacity 400ms;
    cursor: pointer;
}

.slider-one-big-photo.slickSlider .slick-list .slick-slide:not(.slick-current) {
    opacity: 0.25;
    outline: none;
    margin-right: 5px;
    margin-left: 5px;
}

.a41 .atom-primary-button {
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    min-height: 50px;
    padding: 12px 50px 9px 26px;
    border: 1px solid #F21557;
    text-align: center;
    color: #fff;
    background-color: #F21557;
    transition: color 200ms, border-color 200ms, background-color 200ms;
    margin-top: 60px;
}

@media (max-width: 1200px) {
    .organism-section.section-item > .headline-holder {
        max-width: 920px;
        padding-left: 56px;
        padding-right: 56px;
    }

    .organism-section.section-item > .headline-holder + .intro {
        max-width: 920px;
        padding-left: 56px;
        padding-right: 56px;
    }

    .organism-section.section-item .slickSlider[data-count-li="10"] ul.slick-dots li {
        width: 30px !important;
    }


}

@media (max-width: 1150px) {
    .organism-section.section-item .molecule-quote.quote {
        padding-left: 10px;
        padding-right: 10px;
    }


    .organism-primary-teaser-list .teasers .teaser-holder {
        width: calc(33.3333333% - 2.33333rem);
    }

    .section-text-image-list .ctas .atom-primary-button,
    .section-case .ctas .atom-primary-button {
        margin-left: 0 !important;
    }

    .molecule-primary-teaser .teaser-information {
        padding: 20px 30px 0 25px !important;
    }

    .mt-100p {
        margin-top: 100px !important;
    }
}

@media (max-width: 1024px) {
    .organism-section.section-item > .headline-holder {
        max-width: 920px;
        margin-left: 0;
        padding-left: 45px;
        padding-right: 45px;
        width: 100%;
        margin-left: 0.8rem;
        margin-right: 0.8rem;
        margin-left: auto;
        margin-right: auto;
    }

    .organism-section.section-item > .headline-holder + .intro {
        margin-left: 0;
        max-width: 920px;
        padding-left: 45px;
        padding-right: 45px;
        margin-left: auto;
        margin-right: auto;
    }

    .organism-section.section-item > .intro .description {
        width: 100%;
        margin-left: 0.8rem;
        margin-right: 0.8rem;
    }

    .organism-highlight-teaser > .foreground .headline .fragment.emphasized {
        font-size: 35px !important;
        font-family: "MaisonNeue-Demi" !important;
    }

    .organism-primary-teaser-list--news .description-text-absolute, .organism-primary-teaser-list--newsitem .description-text-absolute {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }

    .a41_testimonials .three-columns .single-testimonial {
        max-width: 50%;
    }

    .notransform .description-text {
        position: static;
    }

    .a41 .organism-column--item-7 {
        max-width: calc(50% - 40px);
        flex-direction: column;
    }

    .a41 .organism-column--item-3 {
        max-width: calc(50% - 40px);
    }

    .a41 .organism-column--item-7 .embed-wrapper {
        width: 100%;
        margin-bottom: 30px;
    }
}

@media (max-width: 900px) {
    .organism-section.section-item.organism-primary-teaser-list--3 .content > .col-sm-4 {
        width: 50% !important;
    }

    .organism-section.section-item.section-case.a41 .content > .col-sm-3 {
        width: 50% !important;
    }

    .organism-primary-teaser-list .teasers .teaser-holder {
        width: calc(50% - 2.33333rem);
    }

    .a41 .intro .video {
        width: 100% !important;
    }
}

@media (max-width: 800px) {
    .organism-section.section-item .content:not(.content-carusel) > .organism-column {
        flex-direction: column;
        padding-left: 0;
        padding-right: 0;
    }

    .organism-section.section-item .content:not(.content-carusel) > .organism-column .organism-column--item {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .section-text-image-list .ctas .atom-primary-button, .section-case .ctas .atom-primary-button {
        margin-left: auto !important;
    }

    .organism-section.section-item.organism-primary-teaser-list--3 .justify-sb,
    .organism-section.section-item.section-case .justify-sb {
        flex-direction: column;
    }

    .organism-section.section-item.organism-primary-teaser-list--3 .justify-sb > div,
    .organism-section.section-item.section-case .justify-sb > div {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .organism-section.section-item.organism-primary-teaser-list--3 .justify-sb > div .teaser-holder,
    .organism-section.section-item.section-case .justify-sb > div .teaser-holder {
        margin-top: 40px;
    }

    .organism-section.section-item.section-case.a41 .justify-sb {
        flex-direction: column;
    }

    .organism-section.section-item.section-case.a41 .justify-sb > div {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .organism-section.section-item.section-case.a41 .justify-sb > div .teaser-holder {
        margin-top: 40px;
        margin-bottom: 20px;
    }

    .organism-section.section-item.section-case.a41 .justify-sb > div.organism-primary-teaser-list {
        width: 100% !important;
        margin-top: 20px;
    }

    .organism-section.section-item.section-case.a41 .justify-sb > div.organism-primary-teaser-list .menu-column {
        width: 100%;
    }

    .organism-section.section-item.section-case.a41 .justify-sb > div.organism-primary-teaser-list .menu-column ul.menu-list {
        width: 100%;
    }

    .a41_testimonials .two-columns .single-testimonial,
    .a41_testimonials .three-columns .single-testimonial {
        max-width: 100%;
    }

    .a41 .organism-column--item-3, .a41 .organism-column--item-7 {
        max-width: 100% !important;
        margin-left: auto;
        margin-right: auto;
    }

    .organism-section > .headline-holder .headline {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }


    .organism-section.section-item.organism-primary-teaser-list--3 .content > .col-sm-4 {
        width: 100% !important;
    }

    .a41_testimonials .three-columns .molecule-quote .text {
        width: 100%;
    }

    .a41_testimonials .two-columns .single-testimonial, .a41_testimonials .three-columns .single-testimonial {
        width: 100%;
    }

    .organism-section.section-item.section-case.a41 .justify-sb {
        padding-left: 20px;
        padding-right: 20px;
    }

    .organism-section.section-item > .headline-holder + .intro {
        padding-left: 20px;
        padding-right: 20px;
    }

    .organism-section.section-item > .headline-holder {
        padding-left: 20px;
        padding-right: 20px;
    }

    .organism-form-col {
        margin-top: 50px !important;
    }

    .a41 .slickSlider .gallery-item-wp,
    .a41 .gallery .gallery-item-wp {
        padding-left: 0;
        padding-right: 0;
    }


    .organism-section.section-item .slick-dotted {
        margin-bottom: 80px !important;
    }

    .organism-section.section-item .inner1 {
        margin-top: 50px;
    }

    .organism-section.section-item .slickSlider .inner1 {
        margin-top: 0px;
    }

    .a41_testimonials .three-columns .molecule-quote .text {
        max-width: 100%;
    }

    .a41 .organism-column--item-7 {
        margin-top: 50px;
    }

    .organism-section.section-item.section-case.a41 .justify-sb > div {
        padding-left: 0;
        padding-right: 0;
    }

    .organism-section.section-item.section-case.a41 .justify-sb > div.organism-primary-teaser-list .menu-column {
        margin-top: 50px;
        padding-left: 0;
        padding-right: 0;
    }

    .s35 .molecule-subtopic-teaser .content {
        flex-direction: column;
    }

    .s35 .molecule-subtopic-teaser .content .teaser-image {
        width: 100%;
        min-height: 400px;
        overflow: hidden;
        left: 0 !important;
        padding-left: 0;
        order: 1;
    }

    .page-human-resource .s35 .molecule-subtopic-teaser .content .teaser-image {

        width: 100%;
    }

    .page-human-resource .s35 .molecule-subtopic-teaser .content .teaser-information {
        width: 100%
    }

    .s35 .molecule-subtopic-teaser .content .teaser-image .image {
        width: 100%;
        left: 0 !important;
    }

    .s35 .molecule-subtopic-teaser .content .atom-darken-layer {
        right: 0 !important;
        left: 0 !important;
    }

    .s35 .molecule-subtopic-teaser .content .teaser-information {
        width: 100%;
        border-left: 1px solid #000 !important;
        border-right: 1px solid #000 !important;
    }
}

@media (max-width: 640px) {
    .s35 .molecule-subtopic-teaser .content .teaser-image .image {
        margin-bottom: -3px;
    }

    .organism-form-col button[type=submit] {
        width: 100%;
    }

    .organism-section.section-item > .ctas,
    .organism-highlight-teaser.section-item > .ctas {
        padding-left: 20px;
        padding-right: 20px;
    }

    .organism-section.section-item > .mt-100p .ctas,
    .organism-highlight-teaser.section-item > .mt-100p .ctas {
        padding-left: 20px;
        padding-right: 20px;
    }

    .organism-section.section-item > .foreground .ctas,
    .organism-highlight-teaser.section-item > .foreground .ctas {
        padding-left: 20px;
        padding-right: 20px;
    }

    .organism-section.section-item > .foreground .ctas .atom-primary-button,
    .organism-highlight-teaser.section-item > .foreground .ctas .atom-primary-button {
        width: auto !important;
    }

    .organism-section.section-item > .no-padding .ctas,
    .organism-highlight-teaser.section-item > .no-padding .ctas {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 500px) {
    .organism-primary-teaser-list .teasers .teaser-holder {
        width: calc(100% - 2.33333rem);
    }

    .organism-section.section-item .slick-slider {
        padding: 0;
    }

    .organism-section.section-item .slick-prev {
        left: -20px;
    }

    .organism-section.section-item .slick-next {
        right: -20px;
    }

    .organism-section.section-item .content.content-carusel {
        padding: 0 !important;
    }

    .organism-section.section-item .content.content-carusel .slick-prev {
        left: -25px;
    }

    .organism-section.section-item .content.content-carusel .slick-next {
        right: -25px;
    }

    .organism-section.section-item .column-slider .slick-list {
        padding: 0 !important;
    }
}

.organism-collapsibles .head:hover:after {
    color: #7300c4;
}

.slider-one-big-photo .embed-wrapper {
    height: auto !important;
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
}

.slider-one-big-photo .popup-video {
    height: auto !important;
    width: 100% !important;
}

.slider-one-big-photo .item-bg-image, .slider-one-big-photo .section-bg-image {
    height: 101%;
}

.slider-one-big-photo .popup-video:after {
    height: 98%;
}

.slider-one-big-photo .gallery-item img {
    height: 98%;
}

.slider-one-big-photo.slick-slider {
    padding: 0;
}

.slider-one-big-photo.slick-slider .slick-list .item-slick {
    opacity: .3;
}

.slider-one-big-photo.slick-slider .slick-list .item-slick .img-description {
    opacity: 0;
}

.slider-one-big-photo.slick-slider .slick-list .item-slick.slick-active {
    opacity: 1;
}

.slider-one-big-photo.slick-slider .slick-list .item-slick.slick-active .img-description {
    opacity: 1;
}

.slider-one-big-photo .popup-video .item-bg-image img {
    object-fit: cover !important;
    display: block !important;
    max-width: initial;
    width: 100%;
}

.slider-one-big-photo .img-description {
    text-align: left;
    margin: 15px 0 0;
}

.slider-one-big-photo.slider-one-big-photo-slider .img-description {
    text-align: center;
    margin: 15px auto;
}

.slider-one-big-photo.stage-slider-number {
    position: absolute;
    bottom: 0;
    right: 45px;
    font-size: 30px;
}

.slider-one-big-photo.stage-slider-number a {
    stroke: #22052f;
}

.slider-one-big-photo.stage-slider-number a.disabled {
    stroke: #6c6c6c;

}


.molecule-topic-teaser > .foreground {
    z-index: 1;
}

.text-holder a {
    text-decoration: underline;
}

.text-holder a:hover {
    color: #f21557;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links.panel-links--flex {
    display: flex;
    flex-direction: column;
    width: 30%;
}

.top-header .desktop-version .level-1-main .level-1-sub .panel .panel-content .panel-links.panel-links--flex .panel-link-holder {
    width: 100%;
}

.z999 {
    z-index: 9999;
}

.page-content-veil {
    z-index: 200;
}

.flyout-opem header, .chatter2 {
    z-index: 1000;
}

.slider-one-big-photo.slickSlider .slick-track {
    display: flex;
}

@media (max-width: 1200px) {
    .slider-one-big-photo .popup-video {
        height: 100% !important;
        width: 100% !important;
    }
}

.slider-one-big-photo .item-bg-image {
    height: auto !important;

    width: 100%;
}

.footer-form .content.row {
    margin-left: 0;
    margin-right: 0;
}

.is-new-page .filter-form .checkbox label {
    font-size: 14px;
    font-family: "MaisonNeue-Light";
}

.is-new-page .filter-form .checkbox label::before {
    border-color: #22052f !important;
}

.is-new-page .filter-form .checkbox input[type=checkbox]:checked + label:before {
    background-color: #22052f !important;
}

@media (max-width: 992px) {
    .is-new-page .molecule-general-search-field + div, .is-new-page .molecule-general-search-field + div + div {
        width: auto;
        margin-top: 10px !important;
    }
}

@media (max-width: 600px) {
    .is-new-page .molecule-general-search-field + div + div {
        margin-top: 0 !important;
    }

    .is-new-page #sectionSearchFilter {
        min-height: 230px;
    }
}

.progress-preloader {
    position: relative;
}

.progress-preloader:after,
.progress-preloader:before {
    content: '';
    position: fixed;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    animation: none !important;
}

.progress-preloader:before {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 0.3s ease;
}

.flag-icon,
.progress-preloader:after {
    display: block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.progress-preloader:after {
    width: 132px;
    height: 170px;
    background-image: url(../assets/img/loadingspinnersvg.svg);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 0.5s ease;
}

.svg .progress-preloader:after {
    background-image: url(../assets/img/loadingspinnersvg.svg);
}

.progress-preloader.preloader-show:before {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    visibility: visible;
    opacity: 1;
    z-index: 998;
}

.progress-preloader.preloader-show:after {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    visibility: visible;
    opacity: 1;
    z-index: 999;
}

@media print, screen and (min-width: 40em) {
    .progress-preloader.preloader-show:after {
        transform: translate(-50%, -50%) scale(0.7);
    }
}

@media (max-width: 400px) {
    .organism-highlight-teaser > .foreground .copytext {
        margin-left: 20px;
        margin-right: 20px;
    }

    .content.content-p0x {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

#cookie-notice {
    z-index: 999999999;
}

.webinar-count-noslick {
    flex-wrap: wrap;
}

.top-search-a41 {
    position: fixed !important;
    z-index: 9999999999;
    padding-top: 100px;
}

.softwarehouse .top-search-a41 {
    position: fixed !important;
    z-index: 9999999999;
    padding-top: 200px;
}

.softwarehouse .top-search-a41.opened {
    padding-top: 0px;
}

.top-search-a41 .row.title {
    height: 80px;
    display: flex;
    align-items: center;
    background-color: #22052F;
    position: relative;
}

.top-search-a41 .row.title .col-sm-12 {
    width: 100% !important;
}

.top-search-a41 .row.title .header-title {
    padding-bottom: 0;
}

.top-search-a41 .row.title .header-title .title {
    color: #fff;
    font-family: "MaisonNeue-Light";
    font-size: 28px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.top-search-a41 .js-search-button-close {
    position: absolute;
    right: 20px;
    top: calc(50% - 11px);
    font-size: 22px;
    line-height: 1;
}

.top-search-a41 .js-search-button-close:before {
    line-height: 1;
    font-size: 22px;
    content: '\E00E';
    font-family: 'all41-iconfont';
    color: #fff;
    border: none;
    position: static;
    height: auto;
    width: auto;
}

.top-search-a41 .js-search-button-close:hover:before {
    color: #f21557;
}

.top-search-a41 .asdf {
    display: block;
    height: 80px;
    background-color: #22052f;
    width: 100%;
    margin-left: -15px;
    margin-right: -15px;
}

.top-search-a41 .container-bg {
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
    overflow-y: auto;
    height: calc(100vh - 80px);
}

.top-search-a41 .container-bg:before {
    content: "";
    background-color: #c1bac6;
    height: 150px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.top-search-a41 .solr-search-form {
    margin-top: 50px;
    margin-bottom: 50px;
}

.top-search-a41 .solr-search-form form label {
    height: 50px;
    line-height: 50px;
    font-family: "MaisonNeue-Light";
    font-size: 21px;
    color: #22052f;
    display: block;
    padding-right: 15px;
}

.top-search-a41 .solr-search-form form .form-group {
    display: flex;
    margin-bottom: 0;
}

.top-search-a41 .solr-search-form form input {
    padding: 15px;
    transition: all 2ms;
    height: 50px;
    border-width: 0 0 1px 0;
    border-color: #2d2d2d;
    color: #22052f;
    background: transparent;
    font-family: "MaisonNeue-Light";
    font-size: 22px;
    font-weight: 300;
    box-shadow: none;
}

.top-search-a41 .solr-search-form form input:focus {
    border-width: 0 0 1px 0;
}

.top-search-a41 .solr-search-form form input::placeholder {
    font-family: "MaisonNeue-Light";
    font-size: 22px;
    color: #2d2d2d !important;
}

.top-search-a41 .solr-search-form form .btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-width: 0;
    padding: 0;
    border: 0;
    display: block;
    margin: 0;
    cursor: pointer;
    background-color: transparent;
    transition: background-color 200ms;
    height: 50px;
    width: 54px !important;
}

.top-search-a41 .solr-search-form form .btn:before {
    font-size: 27px;
    line-height: 50px;
    color: #f21557;
    font-family: all41-iconfont;
    content: '\E01B';
    font-weight: 300;
}

.top-search-a41 .solr-search-form form .btn:hover {
    background-color: transparent;
    color: #f21557
}

.top-search-a41 .solr-result-empty {
    padding-top: 40px;
}

.top-search-a41 .solr-result-empty p {
    font-family: "MaisonNeue-Demi";
    color: #22052F;
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    letter-spacing: 4px;
}

.top-search-a41 .solr-result-empty p strong {
    font-family: "MaisonNeue-Light";
    font-weight: 300;
}

.top-search-a41 .solr-loading {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    padding-top: 50px;
    position: absolute;
    top: 150px;
    left: 0;
    width: 100%;
    height: calc(100vh - 100px);
    background-color: #fff;
    z-index: 10;
}

.top-search-a41 .solr-loading:before {
    content: "";
    width: 94px;
    height: 121px;
    background-image: url(../assets/img/loadingspinnersvg.svg);
    display: block;
    transition: all 0.5s ease;
    margin: 0 auto;
}

.top-search-a41 .solr-loading span {
    font-family: "MaisonNeue-Demi";
    color: #22052F;
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    letter-spacing: 4px;
    display: block;
    padding-top: 30px;
}

.top-search-a41 .solr-search-result-group h2 {
    font-size: 24px;
    font-family: "MaisonNeue-Demi";
    letter-spacing: 4px;
    color: #22052F;
    text-transform: none;
    line-height: 1.5;
    margin-bottom: 20px;
}

.top-search-a41 .solr-search-result-item a {
    font-weight: 300;
    font-size: 21px;
    font-family: "MaisonNeue-Light";
    color: #22052F;
    padding-bottom: 20px;
}

@media (max-width: 770px) {
    .top-search-a41 .solr-search-form {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .top-search-a41 .solr-search-form .form-group {
        flex-wrap: wrap;
    }

    .top-search-a41 .solr-search-form .form-group label {
        font-size: 18px;
        margin-top: 0 !important;
        line-height: 1.5;
        height: auto;
    }

    .top-search-a41 .solr-search-form form input {
        width: calc(100% - 54px);
        font-size: 16px;
    }

    .top-search-a41 .solr-search-form form input::placeholder {
        font-size: 16px;
    }

    .top-search-a41 .solr-search-form form .btn {
        margin: 0 !important;
    }

    .top-search-a41 .solr-result-empty p {
        font-size: 18px;
    }

    .top-search-a41 .row.title .header-title .title {
        font-size: 18px !important;
    }

    .top-search-a41 .solr-loading span {
        font-size: 18px !important;
    }

    .top-search-a41 .solr-search-result-group h2 {
        font-size: 18px !important;
    }

    .top-search-a41 .solr-search-result-item a {
        font-size: 18px !important;
    }

    .top-search-a41 .row.title,
    .top-search-a41 .bottom-row {
        height: 50px;
    }
}

@media (max-width: 400px) {
    .top-search-a41 .row.title .header-title {
        text-align: left !important;
        padding-left: 5px;
    }
}

@media print, screen and (min-width: 40em) {
    .top-search-a41 .js-search-button-close {
        right: 45px;
    }
}

@media print, screen and (min-width: 64em) {
    .top-search-a41 .js-search-button-close {
        right: 55px;
    }
}

.a41_testimonials .pagination {
    margin-top: 100px !important;
}

@media (max-width: 800px) {
    .a41_testimonials .action.content .text-right {
        text-align: center;
    }
}

@media (max-width: 1024px) {
    .teasers-list .item-slick {
        width: 50%;
    }
}

@media (max-width: 1024px) {
    .teasers-list .item-slick {
        width: 100%;
    }
}

.pagination a {
    text-decoration: none !important;
}

.organism-back-to-top-button {
    display: block;
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
    position: fixed;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 9989;
    right: 10px;
    bottom: 10px;
    width: 50px;
    height: 50px;
    border: 0;
    border-radius: 100px;
    background: #F21557;
    transition: border-color 200ms, opacity 300ms;
}

.organism-back-to-top-button:hover {
    color: #fff;
}

.organism-back-to-top-button:hover:before {
    color: #fff;
}

.organism-back-to-top-button:before {
    position: absolute;
    content: '\E011';
    font-family: all41-iconfont;
    top: 50%;
    left: 50%;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    transform: translate(-50%, -50%);
    transition: color 200ms;
}

@media print, screen and (min-width: 40em) {
    .organism-back-to-top-button {
        right: 30px;
        bottom: 30px;
    }
}

.organism-back-to-top-button.active {
    opacity: 1;
    pointer-events: all;
}

.atom-copytext.text-block img {
    max-width: 100%;
    height: auto;
}

.content .atom-copytext.text-block div {
    max-width: 100%;
}

.column-width-3 .organism-column .organism-column--item {
    width: calc(33.333% - 30px);
}

.organism-column .organism-column--item .btn {
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5;
    letter-spacing: 2.5px;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase;
    transition: color .2s;
    display: inline-block;
    margin-top: 30px;
    background-color: #fff;
    color: #22052f;
    height: auto !important;
    min-height: auto !important;
    width: auto !important;
    min-width: auto !important;
    padding: 0 !important;
}

.organism-column .organism-column--item .btn:hover {
    color: #f21557;
}

@media (max-width: 1000px) {
    .column-width-3 .organism-column {
        flex-wrap: wrap;
    }

    .column-width-3 .organism-column .organism-column--item {
        width: calc(50% - 20px);
    }
}

.is-new-page.archive-webinar-ended_a41 .item-mailto-webinar a {
    padding-top: 10px !important;
    padding-bottom: 5px !important;
    font-family: "MaisonNeue-Book" !important;
    font-size: 13px !important;
    transition: all 200ms;
    font-weight: 500 !important;
}

.is-new-page.archive-webinar-ended_a41 .item-mailto-webinar {
    background-position: center 63px;
    background-color: #22052f;
    -webkit-background-size: 25px !important;
    background-size: 25px !important;
}

.single-article-webinary .item-mailto-webinar {
    margin-top: 60px;
    background-color: #555;
    background-position: center bottom 46px;
    background-size: 115px;
}

.single-article-webinary .item-mailto-webinar.--singleWebinar a {
    font-family: "MaisonNeue-Book";
    font-weight: 500 !important;
    transition: all 200ms;
}

.is-new-page .ctas.pt-5 {
    margin-top: 0 !important;
}

.top-search-a41.top-search--static {
    position: static !important;
    overflow: auto;
    padding-bottom: 50px;
}

.top-search-a41.top-search--static .header-title .title {
    display: inline;
}

.top-search-a41.top-search--static .container-bg {
    overflow: auto;
    height: auto;
    min-height: 100vh;
    padding-bottom: 20px;
}

.top-search-a41.top-search--static .row.ng-scope {
    padding-top: 40px;
}

.top-search-a41.top-search--static::after {
    content: "";
    width: 100%;
    height: 80px;
    background-color: #22052F;
    display: block;
}

@media (max-width: 770px) {
    .top-search-a41.top-search--static::after {
        height: 50px;
    }
}

.cf-form .wpcf7 .wpcf7-not-valid-tip {
    margin-top: -25px;
}

.is-new-page main .organism-section.slide-bottom--arrow {
    margin-top: 30px !important;
    margin-bottom: 20px !important;
}

.is-new-page main .organism-section.slide-bottom--arrow .slide-bottom--arrow-wraplist ul {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
}

.is-new-page main .organism-section.slide-bottom--arrow .slide-bottom--arrow-wraplist ul li {
    padding-bottom: 10px;
}

.is-new-page main .organism-section.slide-bottom--arrow .slide-bottom--arrow-wraplist ul li:first-child a {
    padding-left: 0;
}

.is-new-page main .organism-section.slide-bottom--arrow .slide-bottom--arrow-wraplist ul li a {
    position: relative;
    font-size: 14px;
    text-transform: initial;
    font-family: "MaisonNeue-Book";
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 10px;
    letter-spacing: 1px;
    color: #22052f;
    text-decoration: none;
    line-height: 2;
}

.is-new-page main .organism-section.slide-bottom--arrow .slide-bottom--arrow-wraplist ul li a:hover {
    color: #f21557;
}

.is-new-page main .organism-section.slide-bottom--arrow .slide-bottom--arrow-wraplist ul li a:before {
    display: block;
    position: absolute;
    font-family: 'all41-iconfont';
    content: '\E006';
    font-size: 14px;
    top: -4px;
    right: 4px;
    width: 10px;
    height: 10px;
    transition: .2s ease-in-out;
}

.is-new-page main .organism-section.slide-bottom--arrow .slide-bottom--arrow-wraplist ul li a:hover:before {
    top: 0;
}

.is-new-page .content .card {
    position: relative;
}

.is-new-page .content .card .pdf-link-save {
    display: block;
    top: 50px;
    right: 50px;
    position: absolute;
    font-family: all41-iconfont;
}

.is-new-page .content .card .pdf-link-save::before {
    content: "\E015";
    top: 0;
    left: 0;
    display: block;
    position: absolute;
    font-family: all41-iconfont;
    color: #22052f;
    font-size: 48px;
    line-height: 1;
}

.organism-section table {
    border-collapse: inherit;
    margin: auto;
    border-left: 1px solid #d7d7d7;
    border-top: 1px solid #d7d7d7;
    border-radius: 5px;
    border-spacing: initial;
    width: 100%;
    overflow-x: auto;
}

.organism-section table thead {
    background-color: #f6f6f4;
    font-weight: bold;
}

.organism-section table thead {
    border-top: 1px solid #d7d7d7;
}

.organism-section table tr th {
    font-size: 16px;
    background-color: #F8F8F8;
    border-bottom: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    color: #696969;
    min-width: 75px;
    padding: 12px 15px;
    text-align: left;
}

.organism-section table tr td {
    border-bottom: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    color: #696969;
    font-size: 16px;
    padding: 12px 15px;
    text-align: left;
}

.better-busines-link {
    font-size: 21px !important;
    color: #fff !important;
    letter-spacing: 0.5px !important;
    font-family: "MaisonNeue-Light" !important;
    position: relative;
}

.better-busines-link:after {
    font-family: 'all41-iconfont';
    content: '\E009';
    position: absolute;
    top: 4px;
    color: #fff;
    right: -30px;
}

.better-busines-link:hover {
    color: #f21557 !important;
}

.better-busines-link:hover:after {
    color: #f21557 !important;
}

.better-busines-content {
    margin-top: 70px !important;
    padding-bottom: 100px;
}

.better-busines-content .molecule-primary-teaser {
    background-color: rgba(255, 255, 255, 0.85) !important;
    border: 0;
}

.better-busines-content .molecule-primary-teaser:hover {
    background-color: #22052F !important;
}

.molecule-primary-teaser:hover {
    background-color: #22052F !important;
}

.molecule-primary-teaser:hover .teaser-information .headline {
    color: #fff;
}

.molecule-primary-teaser:hover .teaser-information .description-text {
    color: #fff;
}

.molecule-primary-teaser:hover::after {
    color: #fff
}

.better-busines-content .slick-next:before, .better-busines-content .slick-prev:before {
    color: #fff;
}

.better-busines-content-wrap .foreground {
    padding-bottom: 0 !important;
}

.a41_testimonials .slider-holder-1 .slick-track .organism-quote {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: unset !important;
    margin-bottom: unset !important;
}

.is-new-page .single-article-webinary ul li:before {
    height: 0.5px !important;
}

.atom-copytext.description--bold p a {
    font-family: "MaisonNeue-Demi" !important;
    color: #22052f;
}

.atom-copytext.description--bold p a:hover {
    color: #7300C4;
}

.organism-section > .intro .description p a:hover {
    color: #7300C4;
}


.a41_testimonials--insert {
    padding-top: 20px;
    padding-bottom: 0;
    max-width: 800px !important;
    margin-left: auto;
    margin-right: auto;
}

.footer-form {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}

.footer-form .content {
    padding-left: 0;
    padding-right: 0;
}

.footer-form .container {
    max-width: 1022px;
}

.footer-form .cf-form .form-group textarea,
.footer-form .cf-form .form-group input {
    margin-bottom: 60px !important;
}

.footer-form .section-title h2 {
    font-family: "MaisonNeue-Light";
    font-size: 52px;
    color: #22052F;
    text-transform: initial;
    margin-bottom: 0;
    line-height: 1;
}

.footer-form .section-title small {
    font-family: "MaisonNeue-Light";
    font-size: 42px;
    line-height: 1;
    color: #22052F;
}

.footer-form .two-input {
    display: flex;
    justify-content: space-between;
}

.footer-form .two-input .wpcf7-form-control-wrap {
    width: 50%;
}

.footer-form .form-group .two-input .wpcf7-form-control-wrap:first-of-type {
    padding-right: 42px;
}

.footer-form .form-group .two-input .pos-r .wpcf7-form-control-wrap {
    padding-right: 0;
}

.footer-form .form-group .two-input .pos-r:first-of-type span {
    padding-right: 42px;
}

.footer-form .cf-form .form-group input,
.footer-form .cf-form .form-group textarea,
.footer-form .cf-form .cf-textarea label {
    font-family: "MaisonNeue-Light" !important;
    letter-spacing: 0.7px;
    color: #22052F !important;
}

.footer-form .cf-form .form-group input::placeholder,
.footer-form .cf-form .form-group textarea::placeholder,
.footer-form .cf-form .cf-textarea label::placeholder {
    font-family: "MaisonNeue-Light" !important;
    letter-spacing: 0.7px;
    color: #22052F !important;
}

.footer-form .cf-form .wpcf7 .wpcf7-not-valid-tip {
    text-align: left;
}

.footer-form .cf-form .pl-0 {
    padding-left: 0 !important;
}

.footer-form .cf-form .pl-0 > div {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

.footer-form .cf-form .wpcf7-not-valid {
    border-color: red;
}

.footer-form .agree-container {
    font-family: "MaisonNeue-Light" !important;
    font-size: 14px !important;
    line-height: 18px;
}

.footer-form .agree-container ol li, .footer-form .agree-container ul li {
    font-family: "MaisonNeue-Light" !important;
    font-size: 14px !important;
    line-height: 18px;
    color: #22052F
}

.footer-form .checkbox span.wpcf7-list-item-label {
    font-family: "MaisonNeue-Light" !important;
    font-size: 18px !important;
    line-height: 21px;
    margin-bottom: 10px;
}

.footer-form .checkbox {
    margin-bottom: 30px;
}

.footer-form .contact-form-column {
    padding-left: 0;
    padding-right: 0;
}

.footer-main {
    border-top: 0 !important;
}

.organism-page-footer {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 18px;
    line-height: 1.22;
    color: 22052 F;
    background: #22052F;
    text-align: center;
    margin-top: 80px;
    margin-top: 0;
    padding-top: 25px;
    position: relative;
}

.organism-page-footer .top-links {
    border-bottom: 0 solid #999;
}

.organism-page-footer::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 5%, 0 100%);
    z-index: 0;
    top: -1px;
    height: 25px;
}

.organism-page-footer .top-links .top-links-content {
    display: flex;
    flex-wrap: wrap;
    max-width: 1440px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 50px;
    padding-bottom: 0;
    font-size: 56px;
    color: #fff;
    text-align: left;
}

footer {
    display: block;
}

.organism-page-footer .top-links .top-links-content .top-link {
    width: calc(100% - 0.55556rem);
    margin-right: 0.27778rem;
    margin-left: 0.27778rem;
    margin-bottom: 25px;
}

.organism-page-footer .top-links .top-links-content .top-link a {
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
    font-size: 14px;
    line-height: 2;
    font-weight: 500;
    color: #fff;
    text-decoration: underline;
    letter-spacing: 2.33px;
    text-transform: uppercase;
}

.organism-page-footer .columns {
    display: flex;
    flex-wrap: wrap;
    max-width: 1440px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 50px;
    margin-bottom: 50px;
}

.organism-page-footer .columns.mb-90 {
    margin-bottom: 0;
}

.organism-page-footer .columns .column {
    width: calc(100% - 0.55556rem);
    margin-right: 0.27778rem;
    margin-left: 0.27778rem;
}

.organism-page-footer .columns .column .block {
    margin-bottom: 30px;
}

.organism-page-footer .columns .column .block:last-of-type {
    margin-bottom: 0;
}

.organism-page-footer .columns .column .block .headline {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 20px;
    line-height: 2;
    font-weight: normal;
    color: #fff;
    text-decoration: none;
    text-align: left;
}

.organism-page-footer .columns .column .block .content {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 14px;
    line-height: 1.71;
    font-weight: 300;
    color: #fff;
    text-align: left;
    padding: 0;
}

.organism-page-footer .columns .column .block .content a {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
    text-decoration: none;
    color: #fff;
    position: relative;
}

.organism-page-footer .columns .column:first-child {
    margin-bottom: 40px;
}

.organism-page-footer .columns .column:first-child .block .content a:hover {
    color: #F21557;
}

.organism-page-footer .columns .column:first-child .block .content a::after {
    content: '';
    position: absolute;
    color: #F21557;
    right: -20px;
    font-family: 'all41-iconfont';
    content: '\E009';
    font-size: 12px;
    top: 0px;
    transition: 0.2s ease-in-out;
}

.organism-page-footer .columns .column:first-child .block .content a:hover::after {
    top: -5px;
    right: -25px;
    transition: 0.2s ease-in-out;
}

.organism-page-footer .columns .column .block .content > * {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.organism-page-footer .columns .column .block {
    margin-bottom: 30px;
}

.organism-page-footer .meta {
    background-color: #22052F;
}

.organism-page-footer .meta .meta-holder {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 14px;
    line-height: 1.36;
    font-weight: normal;
    color: #8E8296;
    text-align: left;
}

.organism-page-footer .meta .meta-holder {
    max-width: 1440px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
    align-items: center;
    padding-top: 0;
    padding-bottom: 30px;
    justify-content: start;
}

.organism-page-footer .meta .meta-holder .copyright {
    margin-bottom: 10px;
    line-height: 2;
}

.organism-page-footer .meta .meta-holder .copyright .copyright-notice {
    white-space: nowrap;
}


.organism-page-footer .meta .meta-holder .meta-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.organism-page-footer .meta .meta-holder .meta-links a {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 14px;
    line-height: 1.36;
    font-weight: normal;
    color: #8E8296;
}

.organism-page-footer .meta .meta-holder .meta-links a:hover {
    color: #F21557;
}


.organism-page-footer .meta .meta-holder .meta-links a {
    margin-right: 0;
    line-height: 2;
    white-space: nowrap;
}

.organism-page-footer .meta .meta-holder .meta-links a {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    transition: color 200ms;
}

.organism-page-footer .columns .column .block .content .social-links {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: start;
    margin: 0 -10px -20px -10px;
    padding-top: 0;
}

.organism-page-footer .columns .column .block .content .social-links .social-link {
    margin: 0 10px 20px 10px;
    height: 30px;
}

.organism-page-footer .columns .column .block .content .social-links .social-link .icon {
    line-height: 1;
    font-size: 33px;
    height: 40px;
    width: 40px;
    display: block;
}


@media print, screen and (min-width: 40em) {
    .organism-page-footer .columns.mb-90 {
        margin-bottom: 80px;
    }

    .organism-page-footer::before {
        height: 40px;
    }

    .organism-page-footer {
        margin-top: 100px;
        margin-top: 0;
    }

    .organism-page-footer .top-links .top-links-content {
        padding-right: 30px;
        padding-left: 30px;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .organism-page-footer .top-links .top-links-content .top-link {
        width: calc(100% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0.83333rem;
        margin-bottom: 35px;
    }

    .organism-page-footer .top-links .top-links-content .top-link a {
        font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
        font-size: 16px;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 2.67px;
    }

    .organism-page-footer .top-links .top-links-content .top-link a:hover {
        color: #f21557;
    }

    .organism-page-footer .columns {
        padding-right: 30px;
        padding-left: 30px;
    }

    .organism-page-footer .columns {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .organism-page-footer .columns .column {
        width: calc(100% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0.83333rem;
    }

    .organism-page-footer .columns .column:first-child {
        margin-bottom: 0;
    }

    .organism-page-footer .columns .column .block:last-of-type {
        margin-bottom: 30px;
    }

    .organism-page-footer .columns .column .block .headline {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 16px;
        line-height: 1.75;
        font-weight: normal;
    }

    .organism-page-footer .columns .column .block .content {
        font-size: 16px;
        line-height: 1.5;
        font-weight: 300;
        padding-left: 0;
        padding-right: 0;
    }

    .organism-page-footer .meta .meta-holder {
        padding-right: 45px;
        padding-left: 45px;
    }

    .organism-page-footer .columns .column .block .content .social-links {
        padding-top: 30px;
    }
}

@media print, screen and (min-width: 64em) {
    .organism-page-footer .columns.mb-90 {
        margin-bottom: 120px;
    }

    .organism-page-footer::before {
        height: 70px;
    }

    .organism-page-footer .top-links .top-links-content {
        display: flex;
        flex-wrap: wrap;
        max-width: 1440px;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .organism-page-footer {
        text-align: left;
        margin-top: 80px;
        padding-top: 100px;
        margin-top: 0;
    }

    .organism-page-footer .top-links .top-links-content {
        padding-right: 35px;
        padding-left: 35px;
        padding-top: 30px;
        padding-bottom: 30px;
        font-size: 112px;
        color: #fff;
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    }

    .organism-page-footer .top-links .top-links-content .top-link {
        width: calc(25% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
        margin-bottom: 0;
    }

    .organism-page-footer .top-links .top-links-content .top-link a {
        font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
        font-size: 18px;
        line-height: 1.56;
        font-weight: 500;
        letter-spacing: 3px;
    }

    .organism-page-footer .columns {
        padding-right: 35px;
        padding-left: 35px;
    }

    .organism-page-footer .columns {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .organism-page-footer .columns .column:first-child {
        width: calc(40% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
    }

    .organism-page-footer .columns .column {
        width: calc(20% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
    }

    .organism-page-footer .columns .column .block {
        margin-bottom: 30px;
    }

    .organism-page-footer .columns .column .block:last-of-type {
        margin-bottom: 0;
    }

    .organism-page-footer .columns .column .block .headline {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        font-size: 24px;
        line-height: 33px;
        font-weight: normal;
        color: #fff;
        margin-bottom: 10px;
    }

    .organism-page-footer .columns .column .block .content {
        font-size: 14px;
        line-height: 1.71;
    }

    .organism-page-footer .columns .column .block .content a {
        font-size: 16px;
        line-height: 1.71;
        color: #fff;
        position: relative;
    }


    .organism-page-footer .columns .column .block .content > * {
        align-items: flex-start;
    }

    .organism-page-footer .columns .column .block {
        margin-bottom: 30px;
    }

    .organism-page-footer .meta .meta-holder {
        padding-right: 46px;
        padding-left: 46px;
        display: flex;
        flex-flow: row;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .organism-page-footer .meta .meta-holder .copyright {
        margin-bottom: 0;
        margin-right: 0;
        width: 40%;
    }

    .organism-page-footer .columns .column .block .content .social-links {
        justify-content: left;
        padding-top: 0;
        max-width: 200px;
    }
}

@media screen and (max-width: 2000em) {
    .footer-form .section-title h2 {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif !important;
        font-size: 52px;
    }
}

@media screen and (max-width: 64em) {
    .footer-form .section-title h2 {
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif !important;
        font-size: 52px;
    }
}

@media screen and (max-width: 40em) {
    .footer-form .two-input {
        flex-direction: column !important;
    }

    .footer-form .form-group .two-input .wpcf7-form-control-wrap:first-child {
        padding-right: 0;
    }

    .footer-form .two-input .wpcf7-form-control-wrap {
        width: 100%;
    }

    .footer-form .atom-primary-button {
        width: 100%;
    }

    .footer-form .section-title small {
        font-size: 18px !important;
    }

    .footer-form .section-title h2 {
        font-size: 32px;
        text-align: left;
    }
}

.organism-page-footer .social-link a {
    font-family: 'all41-iconfont' !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
}


#bcc-widgets {
    display: none;
}

.chatter2 {
    z-index: 999;
    position: fixed;
    top: 30%;
    transition: all 200ms;
    display: flex;
    right: -500px;
    align-items: flex-start;
}

.chatter2.active {
    right: -25px;
    top: 20%;
}

.chatter2 .chatter2__icons {
    background-color: #fff;
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.16);
    height: 100%;
    position: relative;
    z-index: 4;
}

.chatter2 .chatter2__icons_link {
    width: 64px;
    height: 71px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 200ms;
}

.chatter2 .chatter2__icons_link.active {
    background-color: #22052f;
}

.chatter2 .chatter2__icons_link.active > svg path {
    fill: #fff;
}

.chatter2 .chatter2__icons_link::after {
    content: "";
    height: 1px;
    width: 32px;
    background-color: #999999;
    position: absolute;
    bottom: 0;
    left: 16px;
}

.chatter2 .chatter2__icons_link:last-child::after {
    content: none;
}

.chatter2 .chatter2__icons_link > svg path {
    transition: all 200ms;
}

.chatter2 .chatter2__icons_link:hover {
    cursor: pointer;
}

.chatter2 .chatter2__icons_link:hover > svg path {
    fill: #f21557;
}

.chatter2 .chatter2__panel {
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.16);
    width: 500px;
    background-color: #fff;
    position: relative;
    z-index: 5;
    height: 650px;
    overflow-y: scroll;
}

.chatter2 .chatter2__panel .chatter2__head {
    padding: 19px 30px;
    border-bottom: 1px solid #999999;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.chatter2 .chatter2__panel .chatter2__head span {
    font-family: "MaisonNeue-Light";
    font-size: 18px;
    color: #22052f;
    line-height: 1;
    display: block;
    text-transform: uppercase;
}

.chatter2 .chatter2__panel .chatter2__head .close {
    transition: all 200ms;
    height: 32px;
}

.chatter2 .chatter2__panel .chatter2__head .close::before {
    content: '\E00E';
    font-family: all41-iconfont;
}

.chatter2 .chatter2__panel .chatter2__head .close:hover {
    cursor: pointer;
    color: #f21557;
}

.chatter2 .chatter2__body {
    padding: 30px 40px;
}

.chatter2 .chatter2__body form {
    padding: 0 !important;
    margin: 0 !important;
}

.chatter2 .chatter2__body form input[type="text"], .chatter2 .chatter2__body form input[type="email"], .chatter2 .chatter2__body form input[type="tel"] {
    border: 0;
    border-bottom: 1px solid #000;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: unset;
    padding: 5px 0 !important;
    font-size: 14px;
    color: #22052f;
    margin-bottom: 20px;
    font-family: "MaisonNeue-Light";
    letter-spacing: 2px;
}

.chatter2 .chatter2__body form input[type="text"]::placeholder, .chatter2 .chatter2__body form input[type="email"]::placeholder, .chatter2 .chatter2__body form input[type="tel"]::placeholder {
    letter-spacing: 2px;
    font-size: 14px;
    color: #22052f;
    text-transform: uppercase;
    font-family: "MaisonNeue-Light";
}

.chatter2 .chatter2__body form .pos-r label,
.chatter2 .chatter2__body form .pos-r-text label {
    letter-spacing: 2px;
    font-size: 14px;
    color: #22052f;
    text-transform: uppercase;
    font-family: "MaisonNeue-Light";
    position: absolute;
    padding-left: 0;
    top: 6px;
    min-width: 200px;
}

.chatter2 .chatter2__body form .pos-r,
.chatter2 .chatter2__body form .pos-r-text {
    position: relative;
}

.chatter2 .chatter2__body form .pos-r-text label {
    left: 10px;
    top: 10px;
    bottom: unset;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.chatter2 .chatter2__body form .pos-r input, .chatter2 .chatter2__body form .pos-r-text textarea {
    background: unset;
}

.chatter2 .chatter2__body form textarea {
    border: 1px solid #000;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: unset;
    padding: 16px !important;
    font-size: 14px;
    color: #22052f;
    min-height: 120px !important;
    display: block;
    margin-bottom: 25px;
    font-family: "MaisonNeue-Light" !important;
    letter-spacing: 2px;
}

.chatter2 .chatter2__body form textarea::placeholder {
    letter-spacing: 2px;
    font-size: 14px;
    color: #22052f;
    text-transform: uppercase;
    font-family: "MaisonNeue-Light" !important;
}

.chatter2 .chatter2__body form .checkbox {
    padding-bottom: 20px;
}

.chatter2 .chatter2__body form .checkbox label {
    font-size: 16px;
    font-family: "MaisonNeue-Light";
    color: #22052f;
    padding-left: 30px;
    margin-bottom: 0;
}

.chatter2 .chatter2__body form .checkbox label:before {
    border: 1px solid #000;
    width: 20px;
    height: 20px;
}


.chatter2 .chatter2__body form .form-group.checkbox.acceptance p,
.chatter2 .chatter2__body form .form-group.checkbox.acceptance p a {
    font-size: 14px !important;
}

.chatter2 .chatter2__body form .form-group.checkbox.acceptance p {
    margin-top: 10px;
}

.chatter2 .chatter2__body form button.btn-default {
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.75;
    font-weight: 500;
    color: #22052f;
    text-decoration: none;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    transition: color 200ms, border-color 200ms, background-color 200ms;
    text-align: center;
    min-height: 50px;
    padding: 12px 30px 9px 30px;
    border: 1px solid #000;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    background-color: #fff;
    left: calc(100% - 210px);
}

.chatter2 .chatter2__body form button.btn-default:before {
    content: '';
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
    border: 1px solid #000;
    transition: border-color 200ms;
}

.chatter2 .chatter2__body form button.btn-default:hover {
    color: #f21557;
    border-color: #f21557 !important;
}

.chatter2 .chatter2__body form button.btn-default:hover:before {
    border-color: #f21557 !important;
}

.chatter2 #chatter-tab-3 p,
.chatter2 #chatter-tab-2 p {
    padding-bottom: 20px;
    font-family: "MaisonNeue-Light";
    font-size: 21px;
    line-height: 30px;
    color: #22052F;
}

.chatter2 #chatter-tab-3 h2,
.chatter2 #chatter-tab-2 h2 {
    padding-bottom: 20px !important;
}

.chatter2 .chatter2__body-content {
    display: none;
}

.chatter2 .chatter2__body-content.active {
    display: block;
}

.chatter2 .chatter2__body-content a {
    font-family: "MaisonNeue-Light";
    font-size: 21px;
    line-height: 30px;
    color: #22052F !important;
    text-decoration: underline;
}

.chatter2 .chatter2__body-content a:hover {
    color: #f21557 !important;
}

.chatter2 .chatter2__head-title {
    display: none !important;
}

.chatter2 .chatter2__head-title.active {
    display: block !important;
}

.chatter2 .form-group {
    margin-bottom: 0;
}

.chatter2 .checkbox label.checked:after {
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.chatter2 .agree-container li {
    font-family: "MaisonNeue-Light";
    font-size: 14px;
    color: #22052f;
}

.chatter2 .wpcf7 form .wpcf7-response-output {
    margin: 0 0 14px 0 !important;
}

.a41 .atom-primary-button:hover {
    border-color: #7300C4;
    background-color: #7300C4;
    color: #fff;
}

@media (max-width: 768px) {
    .chatter2 {
        top: unset !important;
        bottom: -200%;
        left: 0 !important;
        right: unset !important;
    }

    .chatter2.active {
        bottom: 0;
    }

    .chatter2 .chatter2__icons {
        display: flex;
        position: fixed;
        z-index: 999;
        height: auto;
        bottom: 0;
    }

    .chatter2 .chatter2__icons .chatter2__icons_link {
        width: 100px;
        height: 60px;
    }

    .chatter2 .chatter2__icons .chatter2__icons_link::after {
        width: 1px;
        height: 32px;
        right: 0;
        bottom: 16px;
        left: unset;
    }

    .chatter2 .chatter2__body form button.btn-default {
        width: 100%;
        left: unset;
    }

    .chatter2 .chatter2__panel {
        height: 660px;
        width: 100%;
        min-width: 300px;
    }

    .chatter2 .chatter2__panel .chatter2__body {
        padding-bottom: 80px !important;
    }

    .chatter2 .chatter2__panel .chatter2__body {
        padding: 20px;
    }

    .chatter2 .chatter2__panel .chatter2__head {
        padding: 10px 20px;
    }

    .chatter2 #chatter-tab-3 p,
    .chatter2 #chatter-tab-2 p {
        font-size: 18px;
        line-height: 24px;
    }
}

@media (max-width: 500px) {
    .chatter2 .chatter2__panel {
        min-width: 100vw;
    }
}

.is-new-page.archive-webinar-upcoming_a41 .webinar-icon {
    width: 200px;
}

.is-new-page.archive-webinar-ended_a41 .item-mailto-webinar {
    background-color: #555;
    background-size: 40px;
}

.is-new-page.archive-webinar-ended_a41 .item-mailto-webinar a {
    align-items: flex-start;
    padding-top: 20px;
    justify-content: center;
}

.is-new-page .left-column-list {
    display: flex;
    align-items: center;
}

.is-new-page .left-column-list .webinar-icon .icon-calendar-extra {
    top: -3px !important;
}

.is-new-page .left-column-list .webinar-icon::after {
    display: none;
}

.is-new-page .single-article-webinary .embed {
    width: 580px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.is-new-page .single-article-webinary .embed iframe {
    width: 100% !important;
    height: unset !important;
    aspect-ratio: 3/2;
}

.is-new-page .single-article-webinary .play-button:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 80px;
    width: 18%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 20;
}

.is-new-page .single-article-webinary .embed:hover .play-button:before {
    width: 70px;
    height: 80px;
}

.is-new-page .single-article-webinary h3 {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 32px;
    font-family: "MaisonNeue-Demi";
    text-align: center;
    letter-spacing: 1.2px;
    font-weight: 300;
    margin-bottom: 50px;
    margin-top: 20px;
}

.is-new-page .webinar-content-bar.ended .webinar-access .header {
    font-family: "MaisonNeue-Book";
    font-size: 16px;
    line-height: 21px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.is-new-page.single-webinary .teaser-holder {
    width: 250px;
}

.is-new-page .single-article-webinary ul {
    padding-bottom: 10px;
}

.is-new-page .single-article-webinary ul li:before {
    display: inline-block;
    content: "";
    position: absolute;
    left: -1rem;
    top: 12px;
    width: 14px;
    height: 1px;
    background-color: #22052F;
    border-radius: 0;
}

.is-new-page .single-article-webinary ul li {
    font-family: "MaisonNeue-Light";
    font-size: 21px;
    line-height: 27px;
    color: #22052F;
    margin-bottom: 10px;
}

.is-new-page .single-article-webinary .content, .is-new-page .webinar-access-bar_a41 .content, .is-new-page.single-webinary .organism-section .content {
    width: 1168px;
    padding-left: 0;
    padding-right: 0;
}

.is-new-page .single-article-webinary .content .embed + .rte {
    margin-top: 70px !important;
}

.is-new-page .single-article-webinary .rte ol li strong, .is-new-page .single-article-webinary .rte ul li strong {
    font-size: 21px;
}

.is-new-page .single-article-webinary .rte a, .is-new-page .rte strong {
    font-size: 21px;
}

.is-new-page .single-article-webinary .tag-list-info {
    margin-top: 30px;
    margin-bottom: 30px;
}

.is-new-page .single-article-webinary .rte a {
    color: #22052f;
}

.is-new-page .single-article-webinary .rte {
    margin-bottom: 100px;
}

.is-new-page .single-article-webinary .rte p {
    font-size: 21px;
    line-height: 27px;
    font-family: "MaisonNeue-Light";
    color: #22052F;
}

.is-new-page .single-article-webinary .rte p a {
    color: #22052F;
}

.is-new-page .single-article-webinary .rte p a:hover {
    color: #f21557;
}

.is-new-page .tag-list-info .tag {
    background-color: #f6f6f6;
    color: #22052f;
}

.is-new-page .webinar-access-bar_a41 .webinar-icon {
    margin-right: 30px;
}

.is-new-page .webinar-access-bar_a41 .webinar-icon::after {
    display: none;
}

.is-new-page .webinar-access-bar_a41 .webinar-info {
    /*height: 25px;*/
    margin-right: 80px;
}

.is-new-page .webinar-access-bar_a41 .left-content {
    display: flex;
    align-items: center;
}

.is-new-page .webinar-access-bar_a41 .webinar-info .label {
    font-size: 18px;
    line-height: 26px;
    font-family: "MaisonNeue-Demi";
    display: block;
    color: #555;
}

.is-new-page section.webinar-access-bar_a41 {
    padding: 0;
    margin-bottom: 70px;
}

.is-new-page .webinar-content-bar {
    align-items: center;
    display: flex;
    padding-top: 45px;
    padding-bottom: 45px;
    padding-right: 15px;
    padding-left: 15px;
    justify-content: space-between;
}

.is-new-page .left-content {
    display: flex;
}

.is-new-page .webinar-access-bar_a41 {
    background: #C1BAC6;
    color: #22052f;
}

.is-new-page .webinar-access-bar_a41 .icon-calendar:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg id='Group_337' data-name='Group 337' transform='translate(-28 -279.25)'%3E%3Cpath id='Path_297' data-name='Path 297' d='M33.13,322.646a1,1,0,0,0,0,2h6.591v5.3a1,1,0,0,0,2,0v-5.3H55v5.3a1,1,0,0,0,2,0v-5.3H70.279v5.3a1,1,0,0,0,2,0v-5.3H78.87a1,1,0,0,0,0-2H72.279v-6.565H78.87a1,1,0,0,0,0-2H72.279v-6.564H78.87a1,1,0,0,0,0-2H72.279v-5.3a1,1,0,0,0-2,0v5.3H57v-5.3a1,1,0,0,0-2,0v5.3H41.721v-5.3a1,1,0,0,0-2,0v5.3H33.13a1,1,0,0,0,0,2h6.591v6.564H33.13a1,1,0,0,0,0,2h6.591v6.565Zm37.149,0H57v-6.565H70.279Zm0-15.129v6.564H57v-6.564Zm-28.558,0H55v6.564H41.721Zm0,8.564H55v6.565H41.721Z'/%3E%3Cpath id='Path_298' data-name='Path 298' d='M82,283.458H72.279V280.25a1,1,0,0,0-2,0v3.208H41.721V280.25a1,1,0,0,0-2,0v3.208H30a2,2,0,0,0-2,2V333.25a2,2,0,0,0,2,2H82a2,2,0,0,0,2-2V285.458A2,2,0,0,0,82,283.458Zm0,49.792H30V296.912H82ZM30,294.912v-9.454h9.721v3.207a1,1,0,0,0,2,0v-3.207H70.279v3.207a1,1,0,0,0,2,0v-3.207H82v9.454Z'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 56px;
    height: 56px;
}

.is-new-page .webinar-icon div {
    padding-left: 20px;
}

.is-new-page .webinar-list .item-webinar .icon-calendar-extra .day {
    font-size: 26px;
    font-family: "MaisonNeue-Demi";
    padding: 4px;
    margin-top: 20px;
    display: block;
}

.is-new-page .icon-calendar-extra:before {
    content: "";
    height: 56px;
    width: 56px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg id='Group_693' data-name='Group 693' transform='translate(-376.5 -822)'%3E%3Cg id='Group_337' data-name='Group 337' transform='translate(348.5 542.75)'%3E%3Cpath id='Path_298' data-name='Path 298' d='M82,283.458H72.279V280.25a1,1,0,0,0-2,0v3.208H41.721V280.25a1,1,0,0,0-2,0v3.208H30a2,2,0,0,0-2,2V333.25a2,2,0,0,0,2,2H82a2,2,0,0,0,2-2V285.458A2,2,0,0,0,82,283.458Zm0,49.792H30V296.912H82ZM30,294.912v-9.454h9.721v3.207a1,1,0,0,0,2,0v-3.207H70.279v3.207a1,1,0,0,0,2,0v-3.207H82v9.454Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") !important;
}

.is-new-page .webinar-calendar-col {
    height: unset !important;
}

.is-new-page .item-webinar-extended .item-col {
    display: block;
}

.is-new-page .webinar-flag-col {
    width: 200px;
    height: auto !important;
}

.is-new-page .webinar-text-col {
    width: 500px;
}

.is-new-page .webinar-button-col {
    display: block;
    float: right;
    margin-right: 25px;
    margin-left: auto;
}

.is-new-page .item-webinar-extended {
    width: 1167px;
    display: flex;
    min-height: 90px;
    padding-bottom: 50px;
    padding-top: 50px;
    flex-direction: row;
    float: right;
    border-bottom: 1px solid #ededed;
}

.is-new-page .item-webinar-extended a {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.is-new-page .item-webinar-extended a:hover p.header, .is-new-page .item-webinar-extended a:hover .day {
    color: #f21557;
}

.is-new-page .item-webinar-extended .item-col .desc {
    padding-right: 40px;
}

.is-new-page.archive-webinar-upcoming_a41 p.header, .is-new-page.archive-webinar-ended_a41 p.header {
    color: #22052F;
    font-family: "MaisonNeue-Light";
    font-size: 21px;
    line-height: 27px;
    font-weight: 300;
    text-decoration: underline;
}

.is-new-page.archive-webinar-upcoming_a41 p.lead, .is-new-page.archive-webinar-ended_a41 p.lead {
    color: #22052F;
    font-family: "MaisonNeue-Light";
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
}

.is-new-page.archive-webinar-upcoming_a41 .item-webinar-extended .item-col .btn-wrapper {
    float: right;
    padding: 0px;
}

.is-new-page.archive-webinar-upcoming_a41 .webinar-icon .label, .is-new-page.archive-webinar-ended_a41 .webinar-icon .label {
    color: #22052F;
    font-family: "MaisonNeue-Demi";
    font-size: 18px;
    line-height: 26px;
    font-weight: 300;
}

.is-new-page.archive-webinar-upcoming_a41 .item-webinar-extended .icon-calendar-extra, .is-new-page.archive-webinar-ended_a41 .item-webinar-extended .icon-calendar-extra {
    top: -20px;
    margin-right: 8px;
    font-family: "MaisonNeue-Book";
}

.is-new-page.archive-webinar-upcoming_a41 .flag-icon.lang-pl, .is-new-page.archive-webinar-ended_a41 .flag-icon.lang-pl, .is-new-page .webinar-access-bar_a41 .flag-icon.lang-pl {
    margin: 0 auto;
    width: 50px;
    height: 50px;
    background-image: url("../assets/img/flags/pl.png") !important;
    background-size: cover;
    border: 2px solid #c2b8c8;
    border-radius: 100px;
    /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='67.007' height='51.006' viewBox='0 0 67.007 51.006'%3E%3Cg id='Group_771' data-name='Group 771' transform='translate(-609.993 -826.994)'%3E%3Crect id='Rectangle_332' data-name='Rectangle 332' width='66' height='24.006' transform='translate(609.993 827.994)' fill='%23fff'/%3E%3Crect id='Rectangle_333' data-name='Rectangle 333' width='67' height='24.503' transform='translate(609.993 852.497)' fill='%23cd1d3b'/%3E%3Cg id='Group_342' data-name='Group 342' transform='translate(652.698 543.376)'%3E%3Cpath id='Path_302' data-name='Path 302' d='M23.1,283.618H-41.505a1.2,1.2,0,0,0-1.2,1.2v48.606a1.2,1.2,0,0,0,1.2,1.2H23.1a1.2,1.2,0,0,0,1.2-1.2V284.818A1.2,1.2,0,0,0,23.1,283.618Zm-64.807,50.006-.087-49.031h65.1L23.3,333.624H-41.705Z'/%3E%3Crect id='Rectangle_444' data-name='Rectangle 444' width='66' height='1' transform='translate(-42.698 308.624)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") !important; */
}


.is-new-page.archive-webinar-upcoming_a41 .flag-icon.lang-en, .is-new-page.archive-webinar-ended_a41 .flag-icon.lang-en, .is-new-page .webinar-access-bar_a41 .flag-icon.lang-en {
    margin: 0 auto;
    width: 50px;
    height: 50px;
    background-image: url("../assets/img/flags/en.png") !important;
    background-size: cover;
    border: 2px solid #c2b8c8;
    border-radius: 100px;
    /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='67.007' height='51.006' viewBox='0 0 67.007 51.006'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_403' data-name='Rectangle 403' width='65' height='51' transform='translate(-41.705 284.63)' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_698' data-name='Group 698' transform='translate(-499 -4382.994)'%3E%3Cg id='Group_342' data-name='Group 342' transform='translate(541.705 4099.376)'%3E%3Cg id='Mask_Group_84' data-name='Mask Group 84' transform='translate(0 -1.006)' clip-path='url(%23clip-path)'%3E%3Cg id='Group_589' data-name='Group 589' transform='translate(-48.363 285.318)'%3E%3Crect id='Rectangle_398' data-name='Rectangle 398' width='78.321' height='49.718' transform='translate(0 0)' fill='%230f2e8f'/%3E%3Cpath id='Path_377' data-name='Path 377' d='M162.681,124.257l-68.227,45.3v4.421h10.969l67.352-44.716v-5Z' transform='translate(-94.454 -124.257)' fill='%23fff'/%3E%3Cpath id='Path_378' data-name='Path 378' d='M94.454,124.257v5.116l67.181,44.6h11.14v-4.308l-68.4-45.41Z' transform='translate(-94.454 -124.257)' fill='%23fff'/%3E%3Cpath id='Path_379' data-name='Path 379' d='M906.178,574.317,944.3,599.63H946.7v-2.238L907.844,571.6Z' transform='translate(-868.376 -549.911)' fill='%23d91a31'/%3E%3Cpath id='Path_380' data-name='Path 380' d='M94.454,124.257V127.3l40.634,26.977,1.667-2.72-41.125-27.3Z' transform='translate(-94.454 -124.257)' fill='%23d91a31'/%3E%3Cpath id='Path_381' data-name='Path 381' d='M139.282,704.808h5.764L175.1,684.853l-1.667-2.72Z' transform='translate(-137.194 -655.089)' fill='%23d91a31'/%3E%3Cpath id='Path_382' data-name='Path 382' d='M879.681,124.257,843.2,148.474l1.667,2.72,40.574-26.937Z' transform='translate(-808.336 -124.257)' fill='%23d91a31'/%3E%3Crect id='Rectangle_399' data-name='Rectangle 399' width='78.321' height='16.74' transform='translate(0 16.489)' fill='%23fff'/%3E%3Crect id='Rectangle_400' data-name='Rectangle 400' width='13.117' height='49.718' transform='translate(32.602 0)' fill='%23fff'/%3E%3Crect id='Rectangle_401' data-name='Rectangle 401' width='8.584' height='49.718' transform='translate(34.869 0)' fill='%23d91a31'/%3E%3Crect id='Rectangle_402' data-name='Rectangle 402' width='78.321' height='9.924' transform='translate(0 19.866)' fill='%23d91a31'/%3E%3C/g%3E%3C/g%3E%3Cpath id='Path_302' data-name='Path 302' d='M23.1,283.618H-41.505a1.2,1.2,0,0,0-1.2,1.2v48.606a1.2,1.2,0,0,0,1.2,1.2H23.1a1.2,1.2,0,0,0,1.2-1.2V284.818A1.2,1.2,0,0,0,23.1,283.618Zm-.8,2Zm-64.007,48.006V284.618H23.3v49.006Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") !important; */
}

.is-new-page.archive-webinar-upcoming_a41 .webinar-icon, .is-new-page.archive-webinar-ended_a41 .webinar-icon {
    margin-left: 10px;
}

.is-new-page .language-form {
    display: flex !important;
    align-items: center;
    padding: 0px;
    left: -15px;
    margin-right: 30px;
    margin-left: 30px;
    width: 210px;
}

.is-new-page .language-form a:hover {
    color: #22052f;
}

.is-new-page .filter-lang {
    position: relative;
    width: 100px;
}

.is-new-page .language-form p.title {
    font-family: "MaisonNeue-Light" !important;
    font-size: 21px;
    color: #555 !important;
    display: block;
    margin-right: 5px;
    line-height: 1;
    font-weight: 300;
}

.is-new-page .language-form .filter-lang .filter-lang-list .lang {
    font-family: "MaisonNeue-Light";
    font-size: 21px;
    line-height: 1.14;
    font-weight: 300;
    padding: 0;
    border: 0;
    background: transparent;
    display: block;
    width: 100%;
    height: 50px;
    padding-top: 14px;
    padding-right: 13px;
    padding-bottom: 14px;
    padding-left: 13px;
    background-color: #fff;
}

.is-new-page .language-form button:after {
    font-size: 17px;
    color: #fff;
    font-family: all41-iconfont;
    content: '\E001';
    background-color: black;
    padding: 8px;
    margin-left: 10px;
    position: absolute;
    top: 0px;
    right: -50px;
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 200ms;
}

.is-new-page .language-form button {
    transition: all 200ms;
}

.is-new-page .language-form button:hover::after {
    background-color: #f21557;
}

.is-new-page .filter-lang .filter-lang-list {
    position: absolute;
    top: 50px;
    left: 0;
    border: 1px solid #000;
    border-top: none;
    opacity: 0;
    width: 150px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    visibility: hidden;
    transition: all .3s ease;
    background: #fff;
}

.is-new-page .language-form button {
    font-family: "MaisonNeue-Light";
    font-size: 21px;
    font-weight: 300;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: 0;
    background: transparent;
    display: block;
    width: 100%;
    height: 50px;
    border: 1px solid #565656;
    border-radius: 0;
    background-color: #fff;
    color: #9b9b9b;
    text-transform: capitalize;
}

#sectionSearchFilter .form-group .form-control.form-select,
#sectionSearchFilter input {
    border-width: 0 0 1px 0;
    border-color: #2d2d2d;
    box-shadow: none;
    color: #22052f;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    background: transparent;
}

#sectionSearchFilter input::placeholder {
    color: #2d2d2d !important;
}

.is-new-page #sectionSearchFilter .title {
    font-family: "MaisonNeue-Demi";
    font-size: 21px;
    line-height: 27px;
    color: #22052f;
    font-weight: 300;
}

.is-new-page #sectionSearchFilter {
    background-color: #C1BAC6 !important;
    box-shadow: none;
    margin-top: 50px;
}

.is-new-page #webinarMenu_a41 .organism-list-filters > .filter-form {
    display: flex;
}

.is-new-page .organism-list-filters .tag-list-info .tag {
    background-color: #fff;
    border-radius: 100px;
}

.is-new-page .play-button::before {
    background-image: url(../assets/img/play-w.svg);
    width: 25px;
    height: 30px;
    transition: all 200ms;
}

.is-new-page .play-button:hover::before {
    background-image: url(../assets/img/play-o.svg);
}

.is-new-page #webinarMenu_a41 li {
    position: relative;
    display: table-cell;
    padding-bottom: 11px;
    padding-top: 11px;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 16px;
    font-family: "MaisonNeue-Light";
    letter-spacing: 1.2px;
    color: #22052f;
    font-weight: 300 !important;
    border: 1px solid black;
}

.is-new-page #webinarMenu_a41 li {
    padding-left: 15px;
    padding-right: 15px;
    margin: 5px;
}

.is-new-page #webinarMenu_a41 li a {
    font-weight: 300 !important;
}

.is-new-page #webinarMenu_a41 li a:hover {
    color: unset;
}

.is-new-page #webinarMenu_a41 .current-menu-item {
    background-color: #22052f !important;
    color: white;
}

.is-new-page #webinarMenu_a41 li.current-menu-item:before {
    content: none;
}

.is-new-page .filter-lang .filter-lang-list {
    z-index: 9;
}

.is-new-page .filter-lang:hover .filter-lang-list {
    opacity: 1;
    visibility: visible;
}

.is-new-page .filter-lang:hover .filter-lang-list a:hover {
    color: #f21557;
}

@media screen and (max-width: 1300px) {
    .is-new-page .filter-form.search-form {
        flex-wrap: wrap;
    }

    .is-new-page .filter-form.search-form .show-filters {
        margin-top: 20px;
    }
}

@media screen and (max-width: 1200px) {
    .is-new-page .filter-form.search-form {
        flex-direction: column;
    }

    .is-new-page .filter-form.search-form .language-form {
        margin-top: 20px;
    }

    .is-new-page .filter-form.search-form .show-filters {
        max-width: 240px;
    }

    .is-new-page #webinarMenu_a41 .language-form {
        left: 0px !important;
    }

    .is-new-page #webinarMenu_a41 .molecule-general-search-field {
        margin-bottom: 10px;
    }

    .is-new-page #webinarMenu_a41 .filter-lang {
        width: 380px !important;
    }

    .is-new-page #webinarMenu_a41 .organism-list-filters > .filter-form {
        display: flex;
        flex-direction: column;
    }

    .is-new-page .single-article-webinary .content, .is-new-page .webinar-access-bar_a41 .content, .is-new-page.single-webinary .organism-section .content {
        width: unset !important;
    }

    .is-new-page .item-webinar-extended {
        width: 100% !important;
        float: none !important;
    }

    .is-new-page .webinar-flag-col {
        width: 110px !important;
    }

    .is-new-page .webinar-text-col {
        width: 400px !important;
    }
}

@media screen and (max-width: 1070px) {
    .is-new-page .language-form .column-left .title {
        margin-bottom: 0;
    }

    .is-new-page .item-webinar-extended .desc {
        padding-top: 1.5rem;
    }

    .is-new-page .webinar-lang {
        padding-left: 10px;
        padding-right: 10px;
    }

    .is-new-page .webinar-access-bar_a41 .webinar-info {
        margin-right: 10px !important;
    }

    .is-new-page .single-article-webinary .embed {
        width: 100% !important;
        height: auto !important;
    }

    .is-new-page .item-webinar-extended a {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .is-new-page .item-webinar-extended {
        display: flex;
        float: none;
        border-bottom: 1px solid #ededed;
        width: 100% !important;
        padding-left: 60px;
        padding-right: 60px;
    }

    .is-new-page.archive-webinar-upcoming_a41 .flag-icon {
        height: 60px !important;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 900px) {
    .is-new-page .language-form {
        display: flex !important;
        align-items: baseline !important;
        padding: 0px;
        left: 0px;
        margin-left: 0;
        margin-right: 0;
        flex-direction: column !important;
    }
}

@media screen and (max-width: 700px) {
    .is-new-page .webinar-content-bar .right-content {
        width: 100% !important;
        margin-top: 15px;
    }

    .is-new-page .webinar-content-bar .left-content {
        width: 100% !important;
        justify-content: space-between;
    }

    .is-new-page .webinar-content-bar {
        flex-flow: column !important;
    }

    .is-new-page .atom-primary-button {
        width: 100% !important;
    }

    .is-new-page .item-webinar-extended .embed-wrapper {
        max-width: 30em !important;
        width: 30em !important;
        height: auto !important;
    }

    .is-new-page .tab-menu {
        display: grid !important;
        border-bottom: none !important;
    }

    .is-new-page .webinar-text-col {
        width: 100% !important;
    }

    .is-new-page .webinar-button-col {
        margin-top: 20px;
        float: none !important;
        margin-right: auto !important;
    }

    .is-new-page .item-webinar-extended {
        flex-direction: column !important;
        padding-left: 40px !important;
        padding-right: 20px !important;
    }
}

@media screen and (max-width: 640px) {
    .is-new-page .filter-lang {
        width: calc(100% - 50px) !important;
    }

    .is-new-page .column-right {
        width: 100%;
    }

    .is-new-page .filter-form.search-form .show-filters {
        max-width: 100%;
    }

    .is-new-page .filter-lang .filter-lang-list {
        width: 100%;
    }
}

@media screen and (max-width: 600px) {
    .page-contact_a41 .labels_a41 {
        flex-direction: column;
    }

    .page-contact_a41 .label_a41 {
        width: 100% !important;
    }
}

.page-contact_a41 .option_a41 .option-child {
    padding-right: 20px !important;
    padding-left: 20px !important;
    font-family: "MaisonNeue-Light";
    font-size: 16px;
    line-height: 1.39 !important;
    font-weight: 300;
    padding: 40px !important;
}

.page-contact_a41 .option_a41 option:hover {
    background-color: black;
}

.page-contact_a41 .wpcf7-acceptance {
    padding: 20px 0px;
    display: block;
}

.page-contact_a41 .agree-container {
    padding-top: 15px;
}

.page-contact_a41 .checkbox label:before, .page-contact_a41 .form-group .form-control.border {
    border: 1px solid #000000;
    box-shadow: none;
}

.page-contact_a41 .wpcf7-list-item-label {
    line-height: 1;
    display: block;
}

.page-contact_a41 .agree-container, .page-contact_a41 .wpcf7-list-item-label {
    font-family: "MaisonNeue-Light";
    color: #22052f;
    font-size: 18px;
    line-height: 22px;
    margin-top: -3px;
}

.page-contact_a41 .agree-container ol li {
    font-size: 16px;
    color: #22052f;
    font-family: "MaisonNeue-Light";
}

.page-contact_a41 .checkbox {
    margin-bottom: 30px;
}

.page-contact_a41 .checkbox label.checked:before {
    background-color: #22052f !important;
}

.page-contact_a41 .content_a41.tab-content {
    font-size: 21px;
    color: #555;
    font-family: "MaisonNeue-Light";
}

.page-contact_a41 .content_a41.tab-content .form-group textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: 0;
    background: transparent;
    width: 100%;
    min-height: 120px;
    padding: 13px 11px;
    border: 1px solid #000;
    border-radius: 0;
    outline: 0;
    background-color: rgba(0, 0, 0, 0);
    resize: vertical;
}

.page-contact_a41 .content_a41.tab-content .wpcf7-form-control-wrap input,
.page-contact_a41 .content_a41.tab-content .wpcf7-form-control-wrap select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: 0;
    background: transparent;
    width: 100%;
    font-size: 18px;
    padding: 0;
    border-bottom: 1px solid #000;
    border-radius: 0;
    outline: 0;
    background-color: rgba(0, 0, 0, 0);
    font-family: "MaisonNeue-Light";
    line-height: 27px;
    font-weight: 300;
    color: #22052f;
    margin-bottom: 50px;
}

.page-contact_a41 .content_a41.tab-content .pos-r {
    position: relative;
}

.page-contact_a41 .content_a41.tab-content .pos-r label {
    padding-left: 0;
    color: #22052f !important;
    text-transform: uppercase;
    font-size: 18px !important;
    font-family: "MaisonNeue-Light";
    position: absolute;
    top: 6px !important;
    width: 200px;
}

.page-contact_a41 .content_a41.tab-content .pos-r-text label {
    top: 10px;
    left: 10px;
}

.page-contact_a41 .content_a41.tab-content .pos-r .form-control {
    background: unset;
}

.page-contact_a41 .content_a41.tab-content .wpcf7-form-control-wrap select {
    cursor: pointer;
    text-transform: uppercase;
}

.page-contact_a41 .content_a41 textarea {
    color: #22052f !important;
    font-size: 18px !important;
    font-family: "MaisonNeue-Light";
    font-weight: 300 !important;
    height: 220px;
    margin-bottom: 20px;
    padding: 20px;
}

.page-contact_a41 .content_a41 input::placeholder, .page-contact_a41 .content_a41 textarea::placeholder {
    color: #22052f !important;
    text-transform: uppercase;
    font-size: 18px !important;
    font-family: "MaisonNeue-Light";
}

.page-contact_a41 .content_a41 .wpcf7-form-control-wrap.your-message, .page-contact_a41 .content_a41 .wpcf7-form-control-wrap.acceptance-rodo {
    height: unset !important;
}

.page-contact_a41 .content_a41 a:hover {
    color: #f21557;
}

.page-contact_a41 .content_a41 a.atom-primary-button {
    text-decoration: none;
    width: 200px;
    margin-top: 20px;
}

.page-contact_a41 .content_a41 a:hover.atom-primary-button {
    color: #fff;
}

.page-contact_a41 .content_a41 a {
    font-family: "MaisonNeue-Light";
    font-size: 21px;
    text-decoration: underline;
    display: block;
}

.page-contact_a41 .content_a41 .email-info {
    margin-bottom: 20px;
}

.page-contact_a41 .content_a41 p {
    font-family: "MaisonNeue-Light";
    font-size: 21px;
    display: block;
}

.page-contact_a41 .content_a41#tab2 a {
    width: 230px;
    margin-bottom: 30px;
}

.page-contact_a41 .secondary-headline h1::after {
    content: '';
    position: absolute;
    left: 50%;
    width: 168px;
    height: 1px;
    bottom: -45px;
    background-color: #22052f;
    transform: translateX(-50%);
}

.page-contact_a41 .secondary-headline h1 {
    position: relative;
    font-family: "MaisonNeue-Demi";
    font-size: 40px;
    letter-spacing: 1.5px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 125px;
}

.page-contact_a41 .panel-content .info p {
    margin-top: 30px;
}

.page-contact_a41 .panel-content .info p, .page-contact_a41 .panel-content .info strong {
    font-family: "MaisonNeue-Light";
    font-size: 21px !important;
    color: #22052F;
}

.page-contact_a41 .panel-content .info strong {
    font-family: "MaisonNeue-Demi";
}

.page-contact_a41 .panel-content .info p a {
    font-family: "MaisonNeue-Light";
    font-size: 21px !important;
    color: #22052F;
    transition: all 200ms;
}

.page-contact_a41 .panel-content .info p a:hover {
    color: #f21557;
}

.page-contact_a41 .office-address_a41 p, .page-contact_a41 .office-name_a41 {
    font-family: "MaisonNeue-Light";
    font-size: 28px !important;
    line-height: 37px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.page-contact_a41 .single-office_a41 p a {
    font-size: 21px !important;
    color: #555 !important;
    text-transform: lowercase !important;
    letter-spacing: 0.5px !important;
    font-family: "MaisonNeue-Light" !important;
    position: relative;
}

.page-contact_a41 .single-office_a41 p a:after {
    font-family: 'all41-iconfont';
    content: '\E009';
    position: absolute;
    top: 4px;
    color: #555;
    right: -30px;
}

.page-contact_a41 .single-office_a41 p a:hover {
    color: #f21557 !important;
}

.page-contact_a41 .office-name_a41 {
    font-family: "MaisonNeue-Demi";
}

.page-contact_a41 .single-office_a41 {
    font-family: "MaisonNeue-Light";
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 0 0 50px 0;
    margin-bottom: 30px;
    border-bottom: 1px #CFCFCF solid;
}

.page-contact_a41 .offices-list_a41 {
    margin-top: 70px;
}

.page-contact_a41 .third-headline h2 {
    font-family: "MaisonNeue-Demi";
    font-size: 24px;
    letter-spacing: 3px;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 55px;
    position: relative;
}

.page-contact_a41 .third-headline h2::after {
    content: '';
    position: absolute;
    left: 0px;
    width: 80px;
    height: 1px;
    bottom: -30px;
    background-color: #22052f;
    transform: unset !important;
}

.page-contact_a41 .contact-panel_a41 .offices-list .single-office {
    width: calc(100% - 5px);
}

.page-contact_a41 .contact-panel .wpcf7-not-valid {
    border-bottom-color: #e10000 !important;
}

.page-contact_a41 .contact-panel .wpcf7-not-valid-tip {
    position: absolute;
    font-size: 14px !important;
    color: #e10000 !important;
    bottom: -33px;
}

.page-contact_a41 .contact-panel {
    padding-left: 15px;
    padding-right: 15px;
}

.page-contact_a41 .contact-panel .container {
    padding-left: 0;
    padding-right: 0;
}

.page-contact_a41 .contact-panel .container .your-topic::after {
    content: '\E001';
    font-family: all41-iconfont;
    top: 2px;
    right: 0;
    font-size: 16px;
}

.page-contact_a41 .labels_a41 {
    display: flex;
    margin-bottom: 50px;
}

.page-contact_a41 .panel-right {
    padding-right: 0 !important;
}

.page-contact_a41 .label_a41 {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0;
    border: #000 solid 1px;
    border-right: none;
    line-height: 16px;
    font-size: 16px;
    width: 150px;
    font-family: "MaisonNeue-Light";
    text-align: center;
    transition: all .3s ease;
}

.page-contact_a41 .label_a41:last-child {
    border-right: #000 solid 1px;
}

.page-contact_a41 .label_a41 a {
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    padding: 8px;
    color: #22052f !important;
    text-decoration: none !important;
}

.page-contact_a41 .label_a41:active, .page-contact_a41 .label_a41:focus, .page-contact_a41 .label_a41.active {
    background: black;
    color: white !important;
    cursor: pointer;
}

.page-contact_a41 .label_a41:active a, .page-contact_a41 .label_a41:focus a, .page-contact_a41 .label_a41.active a {
    color: white !important;
}

.page-contact_a41 .label_a41:active a:hover, .page-contact_a41 .label_a41:focus a:hover, .page-contact_a41 .label_a41.active a:hover {
    color: #fff !important;
}

.form-group.checkbox.acceptance p {
    color: #22052f !important;
    display: inline-block !important;
    font-size: 18px !important;
    padding-bottom: 0 !important;
}

.form-group.checkbox.acceptance p a {
    color: #22052f !important;
    display: inline-block !important;
    font-size: 18px !important;
    text-decoration: underline !important;
}

.page-contact_a41 .wpcf7-acceptance a {
    color: #22052f;
    display: inline-block;
    font-size: 18px;
}

@media print, screen and (max-width: 1024px) {
    .page-contact_a41 .third-headline h2 {
        font-size: 21px;
    }

    .page-contact_a41 .panel-content .info p, .page-contact_a41 .panel-content .info strong {
        font-size: 18px !important;
    }

    .page-contact_a41 .office-address_a41 p, .page-contact_a41 .office-name_a41 {
        font-size: 24px !important;
        line-height: 30px !important;
    }

    .page-contact_a41 .single-office_a41 p a {
        font-size: 18px !important;
    }

    .page-contact_a41 .contact-panel .container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .page-contact_a41 .content_a41.tab-content {
        padding-bottom: 50px;
    }

    .page-contact_a41 .panel-right {
        padding-left: 0 !important;
    }

    .page-contact_a41 .content_a41.tab-content {
        font-size: 18px !important;
    }

    .page-contact_a41 .content_a41.tab-content a {
        font-size: 18px !important;
    }
}

.is-new-page .content_a41.tab-content p {
    padding-bottom: 40px;
}

.is-new-page .content strong a {
    font-family: "MaisonNeue-Demi";
}

.is-new-page .content strong a:hover {
    color: #7300C4 !important;
}

.is-new-page.single-casestudy .article-info, .is-new-page.single-guide .article-info {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 1.4 !important;
    font-size: 14px !important;
}

.is-new-page.single-casestudy .article-info br, .is-new-page.single-guide .article-info br {
    display: none;
}

.is-new-page.single-casestudy .article-info .info.info-author span, .is-new-page.single-guide .article-info .info.info-author span {
    font-size: 14px !important;
}

.is-new-page.single-casestudy .article-info .info:before, .is-new-page.single-guide .article-info .info:before {
    content: unset;
}

.is-new-page.single-casestudy .article-info .info.info-mag, .is-new-page.single-guide .article-info .info.info-mag {
    margin-top: -3px;
}

.is-new-page.single-casestudy .tag-list-info, .is-new-page.single-guide .tag-list-info {
    margin-top: 0;
}

.is-new-page.single-casestudy .lepszySidebar, .is-new-page.single-guide .lepszySidebar {
    box-shadow: none;
    border: 1px solid #000;
    padding: 20px 0 !important;
}

.is-new-page.single-casestudy .lepszySidebar .header, .is-new-page.single-guide .lepszySidebar .header {
    font-family: "MaisonNeue-Demi";
    color: #22052f;
    font-size: 16px !important;
    text-transform: uppercase;
    padding-top: 0;
    letter-spacing: 0 !important;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 5px !important;
}

.is-new-page.single-casestudy .lepszySidebar .lead, .is-new-page.single-guide .lepszySidebar .lead {
    padding-left: 20px;
    padding-right: 20px;
    color: #22052f;
    padding-bottom: 20px;
    font-size: 16px !important;
    font-family: "MaisonNeue-Light";
}

.is-new-page.single-casestudy .lepszySidebar a, .is-new-page.single-guide .lepszySidebar a {
    margin-left: 20px;
    margin-right: 20px;
    border: 1px solid #000;
    margin-top: 15px;
    background-color: #fff;
    color: #22052f !important;
    font-family: "MaisonNeue-Book";
    text-transform: uppercase;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 2px;
}

.is-new-page.single-casestudy .lepszySidebar a:hover, .is-new-page.single-guide .lepszySidebar a:hover {
    color: #f21557 !important;
    border-color: #f21557;
}

.is-new-page.single-casestudy .rte > strong, .is-new-page.single-casestudy .paywall > strong, .is-new-page.single-guide .rte > strong, .is-new-page.single-guide .paywall > strong {
    font-family: "MaisonNeue-Demi";
}

.is-new-page.single-casestudy .row.title, .is-new-page.single-guide .row.title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

.is-new-page.single-casestudy .row.title:before, .is-new-page.single-casestudy .row.title::after, .is-new-page.single-guide .row.title:before, .is-new-page.single-guide .row.title::after {
    content: unset;
}

.is-new-page.single-casestudy .row.title .info.info-public-date, .is-new-page.single-casestudy .row.title .info.info-mag, .is-new-page.single-guide .row.title .info.info-public-date, .is-new-page.single-guide .row.title .info.info-mag {
    text-align: right;
    font-family: "MaisonNeue-Light";
    font-size: 14px !important;
    color: #555 !important;
}

.is-new-page.single-casestudy .row.title .info.info-public-date .lead, .is-new-page.single-casestudy .row.title .info.info-mag .lead, .is-new-page.single-guide .row.title .info.info-public-date .lead, .is-new-page.single-guide .row.title .info.info-mag .lead {
    font-family: "MaisonNeue-Book";
    font-size: 14px !important;
}

.is-new-page.single-casestudy .row.title .info.info-public-date a, .is-new-page.single-casestudy .row.title .info.info-mag a, .is-new-page.single-guide .row.title .info.info-public-date a, .is-new-page.single-guide .row.title .info.info-mag a {
    color: #555 !important;
    text-decoration: underline;
    font-size: 14px !important;
}

.is-new-page.single-casestudy .row.title .info.info-public-date a:hover, .is-new-page.single-casestudy .row.title .info.info-mag a:hover, .is-new-page.single-guide .row.title .info.info-public-date a:hover, .is-new-page.single-guide .row.title .info.info-mag a:hover {
    color: #f21557 !important;
}

.is-new-page.single-casestudy .article-row, .is-new-page.single-guide .article-row {
    display: flex;
    justify-content: space-between;
}

.is-new-page.single-casestudy .article-text, .is-new-page.single-guide .article-text {
    max-width: 730px !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-right: 40px;
}

.is-new-page.single-casestudy .article-sidebar, .is-new-page.single-guide .article-sidebar {
    max-width: 300px !important;
    padding-left: 15px;
    padding-right: 15px;
}

.is-new-page.single-casestudy .article-sidebar .hidden-sm.hidden-xs, .is-new-page.single-guide .article-sidebar .hidden-sm.hidden-xs {
    margin-bottom: 60px;
}

.is-new-page.single-casestudy .atom-copytext .row:before, .is-new-page.single-casestudy .atom-copytext .row::after, .is-new-page.single-guide .atom-copytext .row:before, .is-new-page.single-guide .atom-copytext .row::after {
    content: unset;
}

.is-new-page.single-casestudy .atom-copytext ul li, .is-new-page.single-guide .atom-copytext ul li {
    padding-left: 0 !important;
}

.is-new-page.single-casestudy .atom-copytext ul li::before, .is-new-page.single-guide .atom-copytext ul li::before {
    top: 15px;
}

.is-new-page.single-casestudy .atom-copytext h3, .is-new-page.single-casestudy .atom-copytext .gray-block h3, .is-new-page.single-guide .atom-copytext h3, .is-new-page.single-guide .atom-copytext .gray-block h3 {
    padding-bottom: 10px;
}

.is-new-page.single-casestudy .wp-caption-text, .is-new-page.single-guide .wp-caption-text, .single-news .article-news .wp-caption-text {
    font-family: "MaisonNeue-Light";
    font-size: 16px !important;
    text-align: center;
    color: #22052F;
    line-height: 1.3;
}

.is-new-page div.gray-block {
    background-color: #F6F6F6;
    padding: 25px 30px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.is-new-page .rte .gray-block {
    background-color: #F6F6F6;
    padding: 25px 30px;
    margin-top: 20px;
    margin-bottom: 20px;
}

@media (max-width: 992px) {
    .is-new-page.single-casestudy .article-sidebar,
    .is-new-page.single-guide .article-sidebar {
        max-width: 100% !important;
    }

    .is-new-page.single-casestudy .article-text,
    .is-new-page.single-guide .article-text {
        max-width: 100% !important;
        margin-right: 0;
        padding-bottom: 50px;
    }

    .is-new-page.single-casestudy .article-row, .is-new-page.single-guide .article-row {
        flex-direction: column;
    }

    .is-new-page.single-casestudy .row.title,
    .is-new-page.single-guide .row.title {
        flex-direction: column;
    }

    .is-new-page.single-casestudy .row.title .article-info,
    .is-new-page.single-guide .row.title .article-info {
        text-align: left !important;
        float: none !important;
        margin-top: 20px;
    }

    .is-new-page.single-casestudy .row.title .article-info br,
    .is-new-page.single-guide .row.title .article-info br {
        display: none;
    }

    .is-new-page.single-casestudy .row.title .article-info .info-public-date, .is-new-page.single-casestudy .row.title .article-info .info-mag, .is-new-page.single-casestudy .row.title .article-info .info-author,
    .is-new-page.single-guide .row.title .article-info .info-public-date,
    .is-new-page.single-guide .row.title .article-info .info-mag,
    .is-new-page.single-guide .row.title .article-info .info-author {
        text-align: left !important;
    }
}

@media (max-width: 768px) {
    .column-width-3 .organism-column .organism-column--item, .column-width-2 .organism-column .organism-column--item {
        width: 100% !important;
    }

    .column-width-3 .organism-column .organism-column--item, .column-width-2 .organism-column .organism-column--item {
        margin-top: 0 !important;
    }
}

ul.slick-dots li:before {
    content: unset !important;
}

.article-casestudy {
    margin-top: 0 !important;
}

.article-casestudy .a41 .rte h2, /* h3 */
.article-guide .a41 .rte h2, /* h3 */
.single-news .article-news h3 {
    text-transform: initial !important;
}

.is-new-page main .organism-content-page-introduction + .organism-section.article-casestudy,
.is-new-page main .organism-content-page-introduction + .organism-section.article-guide,
.is-new-page main .organism-content-page-introduction + .organism-section.article-news {
    margin-top: 0 !important;
}

.is-new-page main .organism-content-page-introduction + .organism-section.article-casestudy .rte strong,
.is-new-page main .organism-content-page-introduction + .organism-section.article-guide .rte strong,
.is-new-page main .organism-content-page-introduction + .organism-section.article-news .rte strong {
    line-height: 27px;
}

.is-new-page .rte strong,
.is-new-page .rte b {
    transition: color 200ms
}

.is-new-page .rte a:hover strong,
.is-new-page .rte a:hover b {
    color: #f21557 !important;
}

.article-casestudy .gallery,
.article-guide .gallery {
    padding-left: 0;
    padding-right: 0;
}

.a41 .gallery div {
    max-width: unset !important;
}

.a41 .gallery .slick-dots {
    position: static;
    margin-top: 10px;
    padding-left: 0 !important;
}

.article-casestudy .a41 table tr,
.article-guide .a41 table tr {
    display: flex !important;
}

.article-casestudy .a41 table tr td,
.article-guide .a41 table tr td {
    display: block !important;
    width: auto;
    padding-right: 30px;
}

@media (max-width: 1024px) {
    .rte strong {
        font-size: 18px !important;
        line-height: 25px;
    }
}

@media (max-width: 768px) {
    .article-casestudy .a41 table tr,
    .article-guide .a41 table tr {
        display: flex !important;
        flex-wrap: wrap;
    }

    .article-casestudy .a41 table tr td,
    .article-guide .a41 table tr td {
        display: block !important;
        width: auto;
        padding-right: 30px;
        width: 100% !important;
    }
}


.is-new-page.guides-template-default.single-guides main, .is-new-page.casestudies-template-default.single-casestudies main {
    padding-bottom: 50px !important;
}

.softwarehouse.is-new-page.guides-template-default.single-guides main {
    padding-bottom: 0 !important;
}

.softwarehouse .section.bg-gray-lighter.contact-form {
    padding: 50px 0 !important;
}

/* zbiorcza */
.is-new-page.page-template-template-casestudies .section-case-and-guides, .is-new-page.page-template-template-guides .section-case-and-guides {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #C1BAC6 !important;
}

.is-new-page.page-template-template-casestudies .section-case-and-guides .intro, .is-new-page.page-template-template-guides .section-case-and-guides .intro {
    padding-top: 20px;
}

.is-new-page.page-template-template-casestudies .organism-section .headline-holder + .intro:before, .is-new-page.page-template-template-guides .organism-section .headline-holder + .intro:before {
    top: -31px;
}

.is-new-page.page-template-template-casestudies .organism-section .headline-holder + .intro:before, .is-new-page.page-template-template-guides .organism-section .headline-holder + .intro:before {
    content: '' !important;
    position: absolute;
    left: 50%;
    top: -16px;
    width: 113px;
    height: 1px;
    background-color: #22052f;
    transform: translateX(-50%);
}

.is-new-page.page-template-template-casestudies .bd-right, .is-new-page.page-template-template-guides .bd-right {
    border-right: 1px solid #999;
}

.is-new-page.page-template-template-casestudies .max-w-50, .is-new-page.page-template-template-guides .max-w-50 {
    max-width: 535px;
    margin-left: auto;
    margin-right: auto;
}

.is-new-page.page-template-template-casestudies .counters, .is-new-page.page-template-template-guides .counters {
    display: flex;
    padding-top: 40px;
}

.is-new-page.page-template-template-casestudies .counters .count, .is-new-page.page-template-template-guides .counters .count {
    width: 50%;
    display: flex;
    flex-direction: column;
}

.is-new-page.page-template-template-casestudies .counters .count .count-number, .is-new-page.page-template-template-guides .counters .count .count-number {
    font-size: 55px;
    font-family: "MaisonNeue-Demi";
    color: #22052f;
    line-height: 1;
    text-align: center;
}

.is-new-page.page-template-template-casestudies .counters .count .count-sub, .is-new-page.page-template-template-guides .counters .count .count-sub {
    font-size: 21px;
    font-family: "MaisonNeue-Demi";
    color: #22052F;
    text-align: center;
}

.is-new-page.page-template-template-casestudies .cg-right .atom-section-headline, .is-new-page.page-template-template-guides .cg-right .atom-section-headline {
    margin-bottom: 40px;
}

.is-new-page.page-template-template-casestudies .cg-right .lepszySlider .slickSlider .gallery-item img, .is-new-page.page-template-template-guides .cg-right .lepszySlider .slickSlider .gallery-item img {
    max-height: 210px;
    margin: 0 auto;
    display: block;
}

.is-new-page.page-template-template-casestudies .cg-right .lepszySlider, .is-new-page.page-template-template-guides .cg-right .lepszySlider {
    margin-bottom: 30px;
}

.is-new-page.page-template-template-casestudies .tab-menu, .is-new-page.page-template-template-guides .tab-menu {
    display: flex;
}

.is-new-page.page-template-template-casestudies .tab-menu li, .is-new-page.page-template-template-guides .tab-menu li {
    width: 50%;
    padding: 0;
    height: 42px;
    border: 1px solid #22052F;
    margin: 0;
}

.is-new-page.page-template-template-casestudies .tab-menu li::before, .is-new-page.page-template-template-guides .tab-menu li::before {
    content: unset !important;
}

.is-new-page.page-template-template-casestudies .tab-menu li a, .is-new-page.page-template-template-guides .tab-menu li a {
    letter-spacing: 3px;
    font-size: 16px;
    font-family: "MaisonNeue-Light";
    line-height: 1;
    font-weight: 300 !important;
    text-transform: uppercase;
    display: flex;
    height: 100%;
    width: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: #22052F !important;
}

.is-new-page.page-template-template-casestudies .tab-menu li.current-browsed-item a, .is-new-page.page-template-template-guides .tab-menu li.current-browsed-item a {
    background-color: #22052F;
    color: #fff !important;
}

.is-new-page.page-template-template-casestudies .organism-primary-teaser-list.type-default, .is-new-page.page-template-template-guides .organism-primary-teaser-list.type-default {
    overflow: hidden;
}

.is-new-page.page-template-template-casestudies .mt-20, .is-new-page.page-template-template-guides .mt-20 {
    margin-top: 20px !important;
}

.is-new-page.page-template-template-casestudies .organism-section.section-item, .is-new-page.page-template-template-guides .organism-section.section-item {
    margin-top: 40px;
}

.is-new-page .teasers-list-guide {
    display: flex;
    flex-wrap: wrap;
}

.is-new-page .teasers-list-guide .teaser-holder {
    margin-bottom: 2.33333rem;
}

@media (max-width: 1024px) {
    .is-new-page .teasers-list .item-slick {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .is-new-page .cg-right {
        padding-top: 40px;
    }

    .is-new-page .bd-right {
        border-right: none;
    }

    .is-new-page .max-w-50 {
        border-bottom: 1px solid #999;
        padding-bottom: 40px;
    }
}

@media (max-width: 700px) {
    .is-new-page.page-template-template-casestudies .tab-menu li, .is-new-page.page-template-template-guides .tab-menu li {
        width: 100%;
        margin-top: 5px;
        margin-bottom: 5px;
    }
}

@media (max-width: 650px) {
    .is-new-page .teasers-list .item-slick {
        width: 100%;
    }

    .is-new-page .organism-primary-teaser-list .teasers .teaser-holder {
        width: 100%;
    }
}

.atom-copytext.text-block img {
    max-height: 100%;
    max-width: 100%;
}

.recommended-sidebar {
    margin-bottom: 60px;
}

.recommended-sidebar .recommended-title {
    font-size: 21px;
    font-family: "MaisonNeue-Demi";
    color: #22052f;
    text-transform: none;
    padding-top: 0;
}

.recommended-sidebar .molecule-primary-teaser {
    margin-bottom: 40px;
}

.recommended-sidebar .molecule-primary-teaser:hover {
    background-color: #22052F;
}

#ot-pc-title, #ot-category-title {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif !important;
    font-size: 28px !important;
    line-height: 1.25 !important;
    font-weight: 300 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    margin-bottom: 30px !important;
    color: #555;
}

#ot-pc-desc {
    font-family: "MaisonNeue-Light" !important;
    font-size: 16px !important;
    line-height: 1.38 !important;
    font-weight: 300 !important;
    margin-bottom: 100px !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter {
    max-width: 757px;
    width: 100%;
}

#onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link {
    color: #555 !important;
    transition: all 200ms;
}

#onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link:hover {
    color: #f21557 !important;
    text-decoration: underline !important;
}

#ot-pc-content .ot-cat-header {
    font-size: .9em !important;
    line-height: 1.3 !important;
    color: #555 !important;
    text-transform: uppercase !important;
}

#ot-pc-content p.ot-category-desc {
    margin-top: 10px !important;
    margin-bottom: 5px !important;
    line-height: 1.4;
    font-size: .82em;
    color: #555 !important;
}

#ot-pc-content .ot-always-active {
    color: #22052f !important;
}

#ot-pc-content .ot-link-btn {
    color: #555 !important;
    margin-bottom: 5px;
}

#ot-pc-content .ot-link-btn:hover {
    color: #f21557 !important;
}

#ot-pc-content .ot-pc-footer {
    border: none !important;
}

#onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob {
    background-color: #22052f !important;
    border-color: #22052f !important;
}

#onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob::before {
    background-color: #fff !important;
}

#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings,
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn) {
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    font-weight: 500 !important;
    color: #22052f !important;
    background-color: #fff !important;
    border: 1px solid #000 !important;
    text-decoration: none !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    transition: border-color .2s;
    display: inline-block;
    width: auto !important;
    min-width: calc(100% - 60px) !important;
    text-transform: uppercase;
    transition: color .2s, border-color .2s, background-color .2s;
    text-align: center;
    min-height: 50px;
    padding: 12px 30px 9px;
    border: 1px solid #000;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    margin-left: 30px;
    margin-right: 30px;
}

#ot-sdk-btn.ot-sdk-show-settings:before, #ot-sdk-btn.optanon-show-settings:before,
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn):before {
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
    border: 1px solid #000;
    transition: border-color .2s;
    content: "";
}

#ot-sdk-btn.ot-sdk-show-settings:hover, #ot-sdk-btn.optanon-show-settings:hover,
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn):hover {
    color: #f21557 !important;
    border-color: #f21557 !important;
}

#ot-sdk-btn.ot-sdk-show-settings:hover:before, #ot-sdk-btn.optanon-show-settings:hover:before,
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn):hover:before {
    border-color: #f21557 !important;
}

#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
    max-width: 400px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    min-width: auto !important;
}

#accept-recommended-btn-handler, .ot-pc-header {
    display: none !important;
}

#onetrust-pc-sdk .ot-btn-container {
    text-align: center;
}

#onetrust-pc-sdk #ot-pc-content {
    padding-bottom: 50px !important;
}

#onetrust-pc-sdk #filter-btn-handler {
    background-color: #22052f;
}

#ot-sdk-btn-floating {
    display: none !important;
}

.is-new-page .event-form_a41 {
    display: flex;
    flex-direction: row;
    margin-top: 70px;
}

.is-new-page .event-form-col_a41 form {
    padding-left: 20px;
}

.is-new-page .event-form-col_a41 {
    width: 50%;
}

.is-new-page .event-form_a41 .wpcf7-form {
    margin-top: 0px;
}

.is-new-page .atom-form
.wpcf7-form-control-wrap.recaptcha {
    height: unset;
}

.is-new-page .event-form_a41 .wpcf7-form .input-group {
    padding-bottom: 5px;
}

.is-new-page .recaptcha {
    padding-top: 20px;
    padding-bottom: 20px;
}

.is-new-page .event-form_a41 .atom-form p {
    display: none;
}

.is-new-page .atom-form .option_a41 .option-child {
    padding-right: 20px !important;
    padding-left: 20px !important;
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 16px;
    line-height: 1.39 !important;
    font-weight: 300;
    padding: 40px !important;
}

.is-new-page .atom-form .option_a41 option:hover {
    background-color: black;
}

.is-new-page .atom-form .wpcf7-acceptance {
    display: block;
}

.is-new-page .atom-form .wpcf7-acceptance label:before {
    top: 9px;
}

.is-new-page .atom-form .wpcf7-acceptance label:after {
    top: 12px;
}

.is-new-page .atom-form .checkbox label.checked:before {
    background-color: #22052f;
}

.is-new-page .atom-form .checkbox {
    padding-bottom: 30px;
}

.is-new-page .atom-form .checkbox label:before, .is-new-page .atom-form .form-group .form-control.border {
    border: 1px solid #000000;
    box-shadow: none;
}

.is-new-page .atom-form, .is-new-page .atom-form .wpcf7-list-item-label {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    color: #22052f;
    font-size: 18px;
}

.is-new-page .atom-form .agree-container {
    font-size: 12px !important;
    color: #22052f !important;
    font-family: "MaisonNeue-Light" !important;
}

.is-new-page .atom-form .agree-container ol li, .is-new-page .atom-form .agree-container ul li {
    font-size: 12px !important;
    color: #22052f !important;
    font-family: "MaisonNeue-Light" !important;
}

.is-new-page .atom-form .form-group textarea {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: 0;
    background: transparent;
    width: 100%;
    min-height: 120px;
    padding: 13px 11px;
    border: 1px solid #000;
    border-radius: 0;
    outline: 0;
    background-color: rgba(0, 0, 0, 0);
    resize: vertical;
}

.is-new-page .atom-form .wpcf7-form-control-wrap input,
.is-new-page .atom-form .wpcf7-form-control-wrap select {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background: transparent;
    width: 100%;
    border-bottom: 1px solid #000;
    border-radius: 0;
    outline: 0;
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 16px;
    line-height: 1.39;
    font-weight: 300;
    text-transform: uppercase;
    color: #22052f;
    margin-bottom: 40px;
}

.is-new-page .atom-form .input-group .wpcf7-not-valid-tip {
    position: absolute !important;
    width: 100%;
    bottom: -30px;
}

.is-new-page .atom-form input::placeholder, .is-new-page .atom-form textarea::placeholder {
    color: #22052f !important;
    text-transform: uppercase;
    font-size: 16px !important;
}

.is-new-page .atom-form .wpcf7-form-control-wrap.your-message, .is-new-page .atom-form .wpcf7-form-control-wrap.acceptance-rodo {
    height: unset !important;
}

.is-new-page .single-event_a41 .atom-copytext {
    line-height: 27px;
    margin-bottom: 30px;
}

.is-new-page .single-event_a41 .atom-copytext p a, .is-new-page .single-event_a41 .atom-copytext p strong a {
    font-family: "MaisonNeue-Light";
    color: #555;
    font-weight: 300;
}

.is-new-page .single-event_a41 .atom-copytext p a:hover, .is-new-page .single-event_a41 .atom-copytext p strong a:hover {
    color: #f21557;
}

.is-new-page .single-event_a41 .atom-copytext ul li:before {
    top: 13px;
}

.is-new-page .agenda_a41 .container:after, .is-new-page .agenda_a41 .container:before, .is-new-page .agenda_a41 .row:after, .is-new-page .agenda_a41 .row:before {
    content: unset !important;
}

.is-new-page .agenda_a41 .headline-holder {
    position: relative;
    margin-bottom: 61px;
    margin-left: 0;
    margin-right: 0;
    padding: 0 !important;
    width: 100%;
}

.is-new-page .agenda_a41 .headline-holder .atom-section-headline {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.is-new-page .agenda_a41 .headline-holder::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -16px;
    width: 113px;
    height: 1px;
    background-color: #22052f;
    transform: translateX(-50%);
}

.is-new-page .event-name_a41 {
    font-family: "MaisonNeue-Demi";
    font-size: 21px;
    color: #555;
}

.is-new-page .quaternary-headline {
    font-size: 14px;
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    letter-spacing: 0.5px;
    font-weight: 300;
    text-transform: uppercase;
}

.is-new-page .event-time_a41 {
    margin-bottom: 10px;
}

.is-new-page .prelegent_a41 {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 10px;
}

.is-new-page .prel-photo_a41 {
    width: 130px !important;
    height: 130px !important;
    margin-right: 10px;
}

.is-new-page .single-event_a41 {
    padding-bottom: 10px;
    padding-top: 30px;
    border-bottom: 1px solid #D0E1F4;
}

.is-new-page .prel-name_a41 span {
    color: #999;
}

.is-new-page .prel-name_a41 .fullname {
    font-family: "MaisonNeue-Demi";
}

.is-new-page .prel-name_a41 .fullname br {
    display: none;
}

@media print, screen and (min-width: 64em) {
    .is-new-page .agenda_a41 .headline-holder {
        margin-bottom: 70px;
        margin-top: 0 !important;
    }

    .is-new-page .agenda_a41 .headline-holder .atom-section-headline {
        margin-top: 0 !important;
    }

    .is-new-page .agenda_a41 .headline-holder:after {
        bottom: -31px;
    }
}

@media print, screen and (max-width: 40em) {
    .is-new-page .event-name_a41 {
        font-size: 18px;
    }

    .is-new-page .atom-copytext ul, .is-new-page .organism-column ul, .is-new-page .organism-column .rte ul {
        font-size: 18px !important;
    }
}

@media screen and (max-width: 758px) {
    .is-new-page .event-form_a41 {
        flex-direction: column !important;
    }

    .is-new-page .event-form-col_a41 {
        width: 100% !important;
    }

    .is-new-page .atom-form.event-form-col_a41 {
        margin-top: 50px;
    }

    .is-new-page .event-form-col_a41 .col-sm-12, .is-new-page .event-form-col_a41 .col-md-12 {
        padding: 0px;
    }
}

@media screen and (max-width: 400px) {
    .is-new-page .prel-name_a41 .fullname br {
        display: block;
    }
}

@media print, screen and (max-width: 40em) {
    .organism-column .organism-column--item p {
        font-size: 18px !important;
    }

    .a41 .organism-column ul {
        padding-left: 0 !important;
    }
}

@media print, screen and (max-width: 800px) {
    .organism-section.section-item .a41 .organism-column .slick-dots {
        bottom: -100px !important;
    }

    .a41_testimonials .molecule-quote .text {
        font-size: 22px !important;
    }

    .a41_testimonials .two-columns .molecule-quote .text,
    .a41_testimonials .three-columns .molecule-quote .text {
        font-size: 18px !important;
    }

    .organism-section.s35 .teaser-image .atom-content-image img {
        max-width: 100%;
    }

    .s35 .molecule-subtopic-teaser .content .teaser-image {
        min-height: auto;
    }
}

@media print, screen and (max-width: 600px) {
    .slider-one-big-photo .embed-wrapper {
        width: 100% !important;
    }
}

.organism-section.section-item.section-case.a41 .justify-sb > div.organism-primary-teaser-list .menu-column ul.menu-list a {
    text-decoration: none !important;
}

.organism-section.section-item.section-case.a41 .justify-sb > div.organism-primary-teaser-list .menu-column ul.menu-list a:hover {
    color: #fff !important;
}

.atom-copytext ul li:before, .organism-column ul li:before, .organism-column .rte ul li:before {
    top: 13px;
}

.organism-highlight-quote.a41 {
    max-width: 1900px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    transition: opacity 100ms;
    opacity: 1;
}

.organism-highlight-quote.a41 .background {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.organism-highlight-quote.a41 .atom-content-image {
    width: 100%;
}

.organism-highlight-quote.a41 .foreground {
    display: flex;
    flex-wrap: wrap;
    max-width: 1270px;
    padding-right: 24px;
    padding-left: 24px;
    margin-right: auto;
    margin-left: auto;
    align-items: flex-end;
    padding-top: 200px;
    padding-bottom: 30px;
}

.organism-highlight-quote.a41 .molecule-quote {
    position: relative;
    text-align: center;
    width: calc(100% - 0.55556rem);
    margin-right: 0.27778rem;
    margin-left: 0.27778rem;
    padding: 25px 20px;
    background: #fff;
}


.organism-highlight-quote.a41 .molecule-quote .text {
    position: relative;
    z-index: 2;
    padding-top: 21px;
    padding-bottom: 21px;
    font-family: "MaisonNeue-Book",
    helvetica,
    arial,
    sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 1.3px;
    text-transform: none;
    color: #22052f;
    padding-top: 0;
}

.organism-highlight-quote.a41 .molecule-quote .author {
    position: relative;
    z-index: 2;
    font-family: "MaisonNeue-Light";
    font-size: 10px;
    line-height: 20px;
    font-weight: 300;
    letter-spacing: 2px;
    text-transform: none;
    color: #999;
    margin-top: 20px;
}

.organism-highlight-quote.a41 .molecule-quote:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 42px;
    height: 75px;
    background-image: url(../assets/img/quote.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    right: 20px;
    transform: translateY(-33px);
}

@media print, screen and (min-width: 40em) {
    .organism-highlight-quote.a41 .foreground {
        padding-top: 270px;
        padding-bottom: 20px;
    }

    .organism-highlight-quote.a41 .molecule-quote {
        padding: 10px 45px;
    }

    .organism-highlight-quote.a41 .molecule-quote .text {
        padding-top: 11px;
        padding-bottom: 0;
        font-size: 22px;
        line-height: 28px;
        font-weight: 900;
        letter-spacing: 2px;
    }

    .organism-highlight-quote.a41 .molecule-quote .author {
        margin-top: 30px;
        font-size: 14px;
    }

    .molecule-quote:after {
        width: 61px;
        height: 110px;
        transform: translateY(-49px);
    }
}

@media print, screen and (min-width: 64em) {
    .organism-highlight-quote.a41 .foreground {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .organism-highlight-quote.a41 .foreground:before {
        content: '';
        display: block;
        padding-bottom: 47%;
    }

    .organism-highlight-quote.a41 .molecule-quote {
        width: calc(58.33333% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
        margin-left: calc(41.66667% + 1.16667rem);
        padding: 60px 35px;
    }

    .organism-highlight-quote.a41 .molecule-quote.molecule-quote--1 {
        margin-left: 1.16667rem !important;
    }

    .organism-highlight-quote.a41 .molecule-quote .text {
        padding-top: 41px;
        padding-bottom: 41px;
        font-size: 26px;
        line-height: 33px;
        font-weight: 900;
        letter-spacing: 2.5px;
        padding-bottom: 30px;
    }

    .organism-highlight-quote.a41 .molecule-quote .author {
        margin-top: 0;
        font-size: 16px;
    }

    .organism-highlight-quote.a41 .molecule-quote:after {
        width: 90px;
        height: 162px;
        transform: translateY(-72px);
    }
}

.a41_fact .organism-facts .facts-holder {
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.27778rem;
    margin-left: -0.27778rem;
    margin-top: -30px;
}

.a41_fact .molecule-fact {
    padding-top: 15px;
    border-top: 1px solid #000;
    width: calc(100% - 0.55556rem);
    margin-right: 0.27778rem;
    margin-left: 0.27778rem;
    margin-top: 30px;
}

.a41_fact .molecule-fact > .info-part {
    float: left;
    width: 100%;
}

.a41_fact p {
    margin-top: 0;
    margin-bottom: 0;
}

.a41_fact .molecule-fact > .info-part .headline {
    font-family: "MaisonNeue-Demi";
    font-size: 16px;
    line-height: 1.19;
    font-weight: 900;
    color: #22052f;
    text-transform: uppercase;
    letter-spacing: 1px;
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: manual;
}

.a41_fact .molecule-fact > .info-part .description, .a41_fact .molecule-fact > .info-part .description a {
    font-family: "MaisonNeue-Light";
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    margin-top: 5px;
}

.a41_fact .molecule-fact:after {
    clear: both;
    content: ' ';
    display: table;
}

@media print, screen and (min-width: 40em) {
    .a41_fact .organism-facts .facts-holder {
        margin-right: -0.83333rem;
        margin-left: -0.83333rem;
        margin-top: -40px;
    }

    .a41_fact .organism-facts .facts-holder > .fact {
        width: calc(41.66667% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0.83333rem;
        margin-top: 40px;
    }

    .a41_fact .organism-facts .facts-holder > .fact:nth-of-type(odd) {
        margin-left: calc(8.33333% + 0.83333rem);
    }

    .a41_fact .molecule-fact > .info-part .headline {
        font-size: 16px;
        line-height: 1.19;
        font-weight: 900;
    }

    .a41_fact .molecule-fact > .info-part .description, .a41_fact .molecule-fact > .info-part .description a {
        font-size: 16px;
        line-height: 22px;
        font-weight: 300;
    }
}

@media print, screen and (min-width: 64em) {
    .a41_fact .organism-facts .facts-holder {
        margin-right: -1.16667rem;
        margin-left: -1.16667rem;
    }

    .a41_fact .organism-facts .facts-holder > .fact {
        width: calc(41.66667% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
    }

    .a41_fact .organism-facts .facts-holder > .fact:nth-of-type(odd) {
        margin-left: calc(8.33333% + 1.16667rem);
    }

    .a41_fact .molecule-fact > .info-part .headline {
        font-size: 30px;
        line-height: 1.39;
        font-weight: 900;
    }

    .a41_fact .molecule-fact > .info-part .description, .a41_fact .molecule-fact > .info-part .description a {
        font-size: 18px;
        line-height: 25px;
        font-weight: 300;
        margin-top: 10px;
    }
}

@media print, screen and (min-width: 75em) {
    .a41_fact .organism-facts .facts-holder > .fact {
        width: calc(33.33333% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
    }

    .a41_fact .organism-facts .facts-holder > .fact:nth-of-type(odd) {
        margin-left: calc(16.66667% + 1.16667rem);
    }
}

.custom-menu-nav {
    background-color: #C1BAC6;
    margin-bottom: 50px;
}

.custom-menu-nav ul {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left !important;
}

.custom-menu-nav ul li:first-child {
    padding: 5px 18px 5px 0 !important;
}

.custom-menu-nav ul li {
    padding: 5px 18px !important;
}

.custom-menu-nav ul li a {
    font-family: "MaisonNeue-Book";
    font-size: 14px !important;
    color: #22052f !important;
    position: relative;
    text-transform: none !important;
    padding: 0 !important;
    line-height: 27px;
    letter-spacing: 1px;
}

.custom-menu-nav ul li a::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: transparent;
    transform: scaleX(0);
    transition: transform .2s ease-in-out, background-color .2s ease-in-out;
}

.custom-menu-nav ul li a:hover {
    text-decoration: none !important;
}

.custom-menu-nav ul li a:hover:after {
    background: #22052f;
    transform: scaleX(1);
}

.custom-menu-nav ul li a.activ:after {
    background: #22052f;
    transform: scaleX(1);
}

.section-crew-list-tier1 .crew-item {
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 80px;
}

.section-crew-list-tier1 .crew-item .crew-item__img {
    width: 50%;
    padding: 0 20px;
}

.section-crew-list-tier1 .crew-item .crew-item__txt {
    width: 50%;
    padding: 0 20px;
}

.section-crew-list-tier1 .crew-item .crew-item-title {
    margin-top: 5px;
    font-family: "MaisonNeue-Light";
    text-transform: uppercase;
    color: #22052f;
    font-size: 28px;
    letter-spacing: 0.5px;
    line-height: 27px;
    margin-bottom: 20px;
}

.section-crew-list-tier1 .crew-item .crew-item-position {
    font-family: "MaisonNeue-Light";
    color: #555;
    font-size: 21px;
    line-height: 27px;
    margin-bottom: 20px;
}

.section-crew-list-tier1 .crew-item .crew-item-content {
    font-family: "MaisonNeue-Light";
    color: #555;
    font-size: 18px;
    line-height: 24px;
}

.section-crew-list-tier1 .crew-list1, .section-crew-list-tier1 .crew-list2 {
    padding-bottom: 30px;
}

.section-crew-list-tier1 .crew-list2 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    justify-content: center;
}

.section-crew-list-tier1 .crew-item-min {
    margin: 0 15px 40px 15px;
    max-width: 366px;
    width: 366px;
}

.section-crew-list-tier1 .crew-item-min .item-bg-image {
    margin-bottom: 15px;
    max-height: 366px;
}

.section-crew-list-tier1 .crew-item-min .crew-item-title {
    font-size: 21px;
    color: #22052f;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: "MaisonNeue-Light";
    line-height: 27px;
    margin-bottom: 10px;
    text-align: center;
}

.section-crew-list-tier1 .crew-item-min .crew-item-position {
    font-size: 16px;
    font-family: "MaisonNeue-Light";
    color: #555;
    line-height: 24px;
    text-align: center;
}

@media (max-width: 900px) {
    .section-crew-list-tier1 .crew-item {
        flex-direction: column;
    }

    .section-crew-list-tier1 .crew-item .crew-item__img {
        max-width: 560px;
        margin-bottom: 30px;
    }

    .section-crew-list-tier1 .crew-item .crew-item__img, .section-crew-list-tier1 .crew-item .crew-item__txt {
        width: 100%;
    }
}

.is-new-page nav.dynamic-section-menu.sticky .wrap {
    background-color: #C1BAC6;
    z-index: 9999 !important;
    border: 0;
}

.page-history-a41 .timeline::before {
    content: "";
    display: block;
    width: 20px;
    height: 100%;
    background-image: url(../assets/img/timelin-bg1.png);
    left: calc(50% - 10px);
    top: 0;
    position: absolute;
}

.page-history-a41 .toolbox-timeline .item .item-number:after, .page-history-a41 .toolbox-timeline .item .item-number:before {
    content: unset !important;
}

.page-history-a41 .item-number {
    font-family: "MaisonNeue-Demi";
    background-color: #fff !important;
    margin: -20px 0 0 0 !important;
    left: 50%;
    transform: translateX(-50%) !important;
}

.page-history-a41 .item-number span {
    font-size: 30px !important;
    letter-spacing: 2px;
}

.page-history-a41 .toolbox-timeline .item-entry .inner {
    background-color: #fff !important;
    border: 1px solid #000;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.page-history-a41 .toolbox-timeline .item-entry .inner .item-bg-image img {
    max-width: 360px;
}

.page-history-a41 .toolbox-timeline .item-entry .inner p, .page-history-a41 .toolbox-timeline .item-entry .inner ul li, .page-history-a41 .toolbox-timeline .item-entry .inner ol li, .page-history-a41 .toolbox-timeline .item-entry .inner a {
    font-size: 21px;
    font-family: "MaisonNeue-Light";
    color: #22052F;
    line-height: 1.3;
}

.page-history-a41 .toolbox-timeline .item-entry .inner a:hover {
    color: #f21557;
}

.page-history-a41 .toolbox-timeline .item-entry .inner ul li:before {
    top: 13px;
    content: '';
    position: absolute;
    left: 0;
    width: 0.65em;
    height: 1px;
    background-color: #2D2D2D;
}

.page-history-a41 .toolbox-timeline .item-entry:before {
    background-color: #fff !important;
    border: 1px solid #000;
    z-index: 4 !important;
}

.page-history-a41 .toolbox-timeline .item-entry:after {
    background-color: #fff !important;
    top: 1px;
    content: "";
    display: block;
    z-index: 5;
    position: absolute;
    width: 30px;
    height: 98%;
}

.page-history-a41 .toolbox-timeline .item-entry.item-even:after {
    right: 1px;
}

.page-history-a41 .toolbox-timeline .item-entry.item-odd:after {
    left: 1px;
}

@media (max-width: 768px) {
    .page-history-a41 .timeline .item-entry:after {
        right: unset;
        left: 1px;
        top: 1px;
        width: 98%;
        height: 30px;
    }

    .page-history-a41 .timeline article.item {
        padding-bottom: 20px;
        background-color: #fff;
        margin-top: 50px;
    }
}

/* EFFECTS
ÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇôÔÇô */
@media (min-width: 1500px) {
    .timeline .item-entry.in-view::after {
        background: #f45b69;
    }

    .timeline .item-entry {
        visibility: hidden;
        opacity: 0;
        transition: all 0.5s ease-in-out;
    }

    .timeline .item-entry.item-odd {
        transform: translate3d(200px, 0, 0);
    }

    .timeline .item-entry.item-even {
        transform: translate3d(-200px, 0, 0);
    }

    .timeline .item-entry.in-view {
        transform: none;
        visibility: visible;
        opacity: 1;
    }
}

.organism-filtered-job-teaser-list > .list-info {
    max-width: 1270px;
    margin-right: auto;
    margin-left: auto;
    opacity: 1;
    pointer-events: all;
    transition: opacity 500ms;
}

.atom-result-counter {
    font-family: "MaisonNeue-Book";
    font-size: 14px;
    line-height: 2.14;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #999;
}

.organism-filtered-job-teaser-list > .list-holder {
    pointer-events: all;
    transition: opacity 500ms;
    margin-top: 5px;
}

.organism-job-teaser-list {
    max-width: 1900px;
    margin-right: auto;
    margin-left: auto;
}

.organism-job-teaser-list .list-header-content-holder {
    max-width: 1270px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
    display: block;
}

.organism-job-teaser-list .list-header-content-holder .list-header-holder {
    display: block;
    overflow: hidden;
}

.organism-job-teaser-list .list-header-content-holder .list-header-holder .list-header {
    display: none;
}

.organism-job-teaser-list .teasers {
    display: flex;
    flex-flow: column;
}

.molecule-job-teaser {
    background: transparent;
    transition: background-color 200ms;
    display: block;
    color: #22052f;
    text-decoration: none;
}

.molecule-job-teaser:hover {
    color: #f21557;
    background: #f6f6f6;
}

.molecule-job-teaser .content-holder {
    max-width: 1270px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
    display: block;
}

.molecule-job-teaser .content-holder .information-holder {
    display: block;
    overflow: hidden;
}

.molecule-job-teaser .content-holder .information-holder .teaser-information {
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.27778rem;
    margin-left: -0.27778rem;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #999;
}

.molecule-job-teaser .content-holder .information-holder .teaser-information .job-title {
    width: calc(100% - 0.55556rem);
    margin-right: 0.27778rem;
    margin-left: 0.27778rem;
    margin-bottom: 10px;
    font-family: "MaisonNeue-Book";
    font-size: 16px;
    line-height: 1.19;
    font-weight: 500;
    color: #555;
    text-decoration: underline;
    transition: color 200ms;
}

.molecule-job-teaser:hover .content-holder .information-holder .teaser-information .job-title {
    color: #f21557;
}

.molecule-job-teaser .content-holder .information-holder .teaser-information .locations,
.molecule-job-teaser .content-holder .information-holder .teaser-information .company-logo {
    width: calc(100% - 0.55556rem);
    margin-right: 0.27778rem;
    margin-left: 0.27778rem;
    margin-bottom: 15px;
    font-family: "MaisonNeue-Light";
    font-size: 16px;
    line-height: 1.19;
    font-weight: 300;
    color: #555;
}

.organism-no-result-message {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    max-width: 1270px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 45px;
}

@media print, screen and (min-width: 40em) {
    header {
        padding: 0 56px;
    }

    .organism-filtered-job-teaser-list > .list-info {
        padding-right: 45px;
        padding-left: 45px;
    }

    .organism-job-teaser-list .list-header-content-holder {
        padding-right: 45px;
        padding-left: 45px;
    }

    .molecule-job-teaser .content-holder {
        padding-right: 45px;
        padding-left: 45px;
    }

    .molecule-job-teaser .content-holder .information-holder .teaser-information {
        margin-right: -0.83333rem;
        margin-left: -0.83333rem;
    }

    .molecule-job-teaser .content-holder .information-holder .teaser-information .job-title {
        width: calc(33.33333% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
        order: 2;
    }

    .molecule-job-teaser .content-holder .information-holder .teaser-information .locations {
        width: calc(33.33333% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
        order: 2;
    }

    .molecule-job-teaser .content-holder .information-holder .teaser-information .company-logo {
        width: calc(33.33333% - 1.66667rem);
        margin-right: 0.83333rem;
        margin-left: 0.83333rem;
        order: 2;
    }

    .organism-no-result-message {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media print, screen and (min-width: 64em) {

    .organism-filtered-job-teaser-list > .list-info {
        padding-right: 56px;
        padding-left: 56px;
    }

    .organism-job-teaser-list .list-header-content-holder {
        padding-right: 56px;
        padding-left: 56px;
    }

    .organism-job-teaser-list .list-header-content-holder .list-header-holder .list-header {
        display: flex;
        flex-flow: row wrap;
        margin-right: -0.27778rem;
        margin-left: -0.27778rem;
        border-bottom: 1px solid #000;
    }

    .organism-job-teaser-list .list-header-content-holder .list-header-holder .list-header span {
        font-family: "MaisonNeue-Book";
        font-size: 16px;
        line-height: 1.19;
        font-weight: 500;
        color: #555;
        color: #22052f;
        text-transform: uppercase;
        letter-spacing: 1.5px;
    }

    .organism-job-teaser-list .list-header-content-holder .list-header-holder .list-header .job-title {
        width: calc(41.66667% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
    }

    .organism-job-teaser-list .list-header-content-holder .list-header-holder .list-header .location {
        width: calc(33.33333% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
    }

    .organism-job-teaser-list .list-header-content-holder .list-header-holder .list-header .company {
        width: calc(25% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
    }

    .molecule-job-teaser .content-holder {
        padding-right: 56px;
        padding-left: 56px;
    }

    .molecule-job-teaser .content-holder .information-holder .teaser-information {
        margin-right: -1.16667rem;
        margin-left: -1.16667rem;
        border-color: #f6f6f6;
    }

    .molecule-job-teaser .content-holder .information-holder .teaser-information .job-title {
        width: calc(41.66667% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
        margin-bottom: 0;
    }

    .molecule-job-teaser .content-holder .information-holder .teaser-information .locations {
        width: calc(33.33333% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
        order: 2;
    }

    .molecule-job-teaser .content-holder .information-holder .teaser-information .company-logo {
        width: calc(25% - 2.33333rem);
        margin-right: 1.16667rem;
        margin-left: 1.16667rem;
        order: 3;
    }

    .organism-no-result-message {
        padding-right: 35px;
        padding-left: 35px;
        margin-top: 65px;
    }

    .organism-filtered-job-teaser-list > .list-holder {
        margin-top: 25px;
    }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
    .organism-job-teaser-list .list-header-content-holder .list-header-holder .list-header {
        margin-right: -0.83333rem;
        margin-left: -0.83333rem;
    }
}

@media print, screen and (min-width: 64em) and (min-width: 64em) {
    .organism-job-teaser-list .list-header-content-holder .list-header-holder .list-header {
        margin-right: -1.16667rem;
        margin-left: -1.16667rem;
    }
}

.my-5 {
    margin-top: 39px;
    margin-bottom: 30px;
}

.search-job_offert .filter-form {
    padding-left: 36px;
    padding-right: 36px;
}

.search-job_offert .filter-form .general-search {
    width: 30%;
    padding-left: 20px;
    padding-right: 20px;
    flex-direction: column;
    align-items: flex-start;
}

.search-job_offert .filter-form .general-search .general-search-label {
    padding-bottom: 3px;
    line-height: 27px;
}

.search-job_offert .filter-form .general-search .search-input {
    width: 100%;
    margin-top: 0 !important;
    margin-top: 10px;
    margin-left: 0;
}

.search-job_offert .filter-input-wrap {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 25%;
    padding-left: 20px;
    padding-right: 20px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}

.search-job_offert .filter-input-wrap .filter-lang .filter-lang-list .lang {
    font-size: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
    z-index: 6;
}

.search-job_offert .filter-input-wrap .filter-lang-list {
    padding-top: 10px;
}

.search-job_offert .filter-input-wrap .filter-lang-list .lang {
    background-color: #fff;
    height: auto !important;
}

.search-job_offert .filter-input-wrap .filter-lang:after {
    display: none;
}

.search-job_offert .filter-input-wrap button:after {
    right: 0;
}

.search-job_offert .filter-input-wrap .filter-lang {
    width: auto !important;
    padding-right: 50px;
}

.search-job_offert .filter-input-wrap .filter-lang button {
    text-align: left;
    padding-left: 17px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.search-job_offert .filter-input-wrap .filter-lang:hover {
    cursor: pointer;
}

.search-job_offert .filter-input-wrap .filter-lang .filter-lang-list {
    width: 100%;
}

.search-job_offert .filter-input-wrap .column-right {
    width: 100%;
}

.search-job_offert .button-wrap {
    padding-right: 20px;
    padding-left: 20px;
    display: flex;
    align-items: flex-end;
    width: 20%;
}

.search-job_offert .button-wrap .atom-primary-button {
    max-height: 50px;
    width: auto;
    min-width: auto;
}

.search-job_offert .button-wrap .atom-primary-button .icon-all1-filter {
    display: none;
}

.is-new-page .language-form button:after:hover {
    cursor: pointer;
}

@media (max-width: 1200px) {
    .search-job_offert .general-search, .search-job_offert .filter-input-wrap {
        width: 50% !important;
    }

    .search-job_offert .button-wrap {
        margin-top: 0;
        width: 50%;
        text-align: left;
    }

    .search-job_offert .button-wrap .atom-primary-button {
        margin-left: 0;
        margin-right: 0;
    }

    .search-job_offert .filter-form .atom-primary-button .icon-all1-filter {
        display: none !important;
    }
}

@media (max-width: 900px) {
    .search-job_offert .general-search, .search-job_offert .filter-input-wrap {
        width: 100% !important;
    }

    .search-job_offert .button-wrap {
        width: 100% !important;
    }
}

.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.careerpaths-item {
    max-height: 664px;
    overflow: hidden;
}

.organism-filtered-job-teaser-list .search-job_offert {
    margin-top: 0 !important;
    margin-bottom: 50px;
}

.footer-form-c.footer-form .container {
    max-width: 1170px;
}

.footer-form-c.footer-form .cf-form {
    padding-top: 30px;
}

.contact-form-career .section-title h3 span {
    font-family: "MaisonNeue-Light";
    padding-bottom: 30px;
}

.footer-form-c.contact-form .content-box .rte p {
    font-size: 21px !important;
    font-family: "MaisonNeue-Light" !important;
}

.footer-form-c.contact-form .content-box .rte p a {
    font-size: 21px !important;
    font-family: "MaisonNeue-Light" !important;
    color: #22052f;
    text-decoration: underline !important;
}

.footer-form-c.contact-form .content-box .rte p a:hover {
    color: #f21557;
}

.footer-form-c.contact-form .cf-form .cf-file-click {
    text-decoration: none !important;
    font-size: 18px !important;
    line-height: 30px;
    display: flex !important;
    align-items: center;
    padding-left: 50px;
    font-family: "MaisonNeue-Light" !important;
    height: 30px;
    color: #22052f;
}

.footer-form-c.contact-form .cf-form .cf-file-click:hover label {
    color: #f21557 !important;

}

.footer-form-c.contact-form .cf-form .cf-file-click label {
    font-size: 18px !important;
    cursor: pointer;
    transition: all .3s;
    text-transform: unset !important;
    padding-left: 0 !important;
}

.footer-form-c.contact-form .cf-form .cf-file-click::before {
    font-family: all41-iconfont;
    content: "\E024";
    line-height: 1;
    left: 0;
    color: #22052f;
    font-size: 30px;
    position: absolute;
    top: 0px;
}

.cf-file {
    position: relative;
}

.cf-file .cf-file-click {
    text-decoration: none !important;
    font-size: 18px !important;
    line-height: 30px;
    display: flex !important;
    align-items: center;
    padding-left: 50px;
    font-family: "MaisonNeue-Light" !important;
    height: 30px;
    color: #22052f;
    position: relative;
}

.cf-file .cf-file-click:hover label {
    color: #f21557 !important;

}

.cf-file .cf-file-click label {
    font-size: 18px !important;
    cursor: pointer;
    transition: all .3s;
    text-transform: unset !important;
    padding-left: 0 !important;
}

.cf-file .your-files {
    display: none;
    height: auto;
}

.cf-file .cf-file-click::before {
    font-family: all41-iconfont;
    content: "\E024";
    line-height: 1;
    left: 0;
    color: #22052f;
    font-size: 30px;
    position: absolute;
    top: 0px;
}

.cf-file .cf-file-click::before {
    font-family: all41-iconfont;
    content: "\E024";
    line-height: 1;
    left: 0;
    color: #22052f;
    font-size: 30px;
    position: absolute;
    top: 0px;
}

.footer-form-c.contact-form .checkbox {
    margin-bottom: 30px !important;
}

@media (max-width: 992px) {
    .contact-form .content-box .rte {
        padding: 0 !important;
    }

    .section.bg-gray-lighter.contact-form .section-title span {
        padding-bottom: 0 !important;
    }
}

.item-case-study .inner:hover:after {
    content: unset;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.item-case-study .item-entry .description p {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 16px;
    font-family: "MaisonNeue-Light";
    font-weight: 300;
}

.item-case-study:hover .item-entry {
    transform: translateY(-80%);
}

.s35 .molecule-subtopic-teaser .content .teaser-information .text.text--noopacity {
    opacity: 1;
    transform: translateY(0);
    margin-top: 0;
}

.page-template-template-career2 .organism-content-page-introduction > .stage {
    display: none;
}

.page-template-template-career2--person .s35 .molecule-subtopic-teaser .content .teaser-image > .darken-layer {
    opacity: 0.7;
}

.page-template-template-career2--person .s35 .molecule-subtopic-teaser .content .teaser-information:after {
    content: unset;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.my-0 .subtopic-teaser {
    margin-top: 0 !important;
}

.s-description-text ul li {
    list-style: none;
}

.pb30 {
    padding-bottom: 50px !important;
}

/*.s-description-text {*/
/*  color: #555; }*/
/*  .s-description-text ul li {*/
/*    color: #555; }*/

.what-we-offer .gallery-offces {
    border: 1px solid #000;
}

.what-we-offer .gallery-offces .bgc-grey {
    padding-left: 0;
    padding-right: 0;
}

.what-we-offer .gallery-offces ul li {
    list-style: none;
    font-family: "MaisonNeue-Light";
    color: #555;
    font-size: 18px;
    position: relative;
}

.what-we-offer .gallery-offces ul li::before {
    content: '';
    position: absolute;
    left: calc(-10px - 0.65em);
    width: 0.65em;
    height: 1px;
    background-color: #555;
    top: 10px;
}

.what-we-offer .gallery-offces a.basic-link {
    display: inline-block;
    margin-left: 50px;
    margin-right: 25px;
    font-size: 18px !important;
    color: #555 !important;
    text-transform: lowercase !important;
    letter-spacing: .5px !important;
    font-family: "MaisonNeue-Light" !important;
    position: relative;
}

.what-we-offer .gallery-offces a.basic-link:after {
    font-family: 'all41-iconfont';
    content: '\E009';
    position: absolute;
    color: #555;
    top: 4px;
    right: -30px;
}

.what-we-offer .gallery-offces a.basic-link:hover {
    color: #f21557 !important;
}

.what-we-offer .gallery-offces a.basic-link:hover:after {
    color: #f21557 !important;
}

.gallery-offces .img-text-text {
    justify-content: flex-start;
    align-items: flex-start;
}

@media (max-width: 768px) {
    .what-we-offer .gallery-offces .bgc-grey {
        border-right: 0 !important;
        width: 100%;
    }
}

.careerpaths-item img {
    margin-bottom: -3px;
}

.slider-nav-1.slick-slider .slick-list .item-slick {
    text-align: center;
}

.what-we-offer .gallery-offces .bg-gray-right {
    border-right: 0;
    border-left: 1px solid #000;
}

.what-we-offer .gallery-offces .bg-gray-right .slider-for-2 {
    margin-right: -1px;
}

.pdf-print-1 {
    height: 50px;
    width: 50px;
    position: absolute;
    top: 35px;
    right: 100px;
    z-index: 9;
    color: #555;
}

.pdf-print-1 button {
    width: 50px;
    height: 50px;
    padding: 0;
    color: #555;
}

.pdf-print-1 button svg {
    max-height: 50px;
    width: 50px;
}

.pdf-print-1 button svg path {
    fill: #555;
    transition: all 200ms;
}

.pdf-print-1 button:hover svg path {
    fill: #f21557;
}

.pdf-print-1 button .title {
    top: 0;
    text-align: center;
    left: 7px;
}

.pdf-print-2 {
    display: none;
    margin-top: 20px !important;
}

.pdf-print-2 button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row-reverse;
    padding: 0;
    color: #555;
    color: #555;
}

.pdf-print-2 button .title {
    font-size: 18px;
    top: 0;
    font-family: "MaisonNeue-Light";
}

.pdf-print-2 button svg {
    max-width: 50px;
}

.pdf-print-2 button svg path {
    fill: #555;
    transition: all 200ms;
}

.pdf-print-2 button:hover .title {
    color: #f21557;
}

.pdf-print-2 button:hover svg path {
    fill: #f21557;
}

@media (max-width: 1000px) {
    .pdf-print-1 {
        display: none;
    }

    .pdf-print-2 {
        display: block;
    }
}

@media print {
    .chatter2 {
        display: none !important;
    }

    main {
        padding-top: 0px !important;
    }

    iframe,
    .breadcrumbs,
    .contact-map,
    .grecaptcha-badge,
    .chatter2,
    .sharer,
    .grecaptcha-badge,
    .contact-form,
    .toolbox-tabs,
    .article-nav,
    .toolbox-webinar-list,
    .toolbox-casestudy-list,
    .toolbox-guide-list,
    .toolbox-product-list,
    .toolbox-cta,
    .webinar-access-bar,
    #header,
    #footer,
    #cookie-notice,
    .bottom-footer,
    .top-header,
    .tag-list-info,
    .grecaptcha-badge,
    .toolbox-casestudy-list,
    .toolbox-guide-list,
    .toolbox-product-list,
    .webinar-access-bar,
    .toolbox-promoted-content,
    .toolbox-news-list,
    .toolbox-product,
    .toolbox-accordion,
    .toolbox-text-player,
    .side-widgets,
    header {
        display: none !important;
    }

    #footer {
        width: 0;
        height: 0;
        ovverflow: hidden;
        opacity: 0;
        visibility: hidden;
    }

    .top-image {
        z-index: 999;
        height: 250px !important;
        width: 100vh !important;
        margin-left: 0 !important;
    }

    .item-bg-image, .section-bg-image {
        position: relative;
        width: 100%;
        height: unset;
        top: unset;
        bottom: unset;
    }

    .item-bg-image img, .section-bg-image img {
        position: relative;
        width: 100vh;

        object-fit: cover;
    }

    .top-image .content .entry:not(.hasHexagon) {
        display: inline-block;
        vertical-align: middle;
        min-height: auto;
        top: 100px;
        position: relative;
    }

    .top-image .content .entry.hasHexagon {
        flex-direction: row !important;
        display: block !important;
        height: 300px;
    }

    .top-image .content .entry.hasHexagon .left-side {
        width: 30% !important;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: 25%;
    }

    .top-image .content .entry.hasHexagon .right-side {
        width: 60% !important;
        display: inline-block;
        vertical-align: middle;
    }

    .grecaptcha-badge * {
        color: white !important;
    }

    .item-solution {
        margin-top: 80px !important;
    }

    .gallery-item .item-bg-image, .gallery-item .item-bg-image img, .item-bg-image img {
        display: block !important;
        height: auto !important;
        width: 100% !important;
        object-fit: cover !important;
    }

    .toolbox-text-columns .item .wrapper {
        height: 100% !important;
        text-align: center;
    }

    .toolbox-text-columns {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .toolbox-text-columns .item .btn {
        margin-top: 30px !important;
        left: 0 !important;
        position: relative !important;
    }

    .article-casestudy .thumbnail-box-wrapper, .article-casestudy .language-box {
        display: none !important;
    }
}

body:before {
    background: #fff !important;
}

.alert-a41 {
    text-align: center;
    font-family: "MaisonNeue-Light";
    font-size: 21px;
    color: #555;
}

.top-search-a41 .solr-search-result-item a span {
    font-family: "MaisonNeue-Book";
}

.general-search100 {
    width: 100%;
}

.general-search100 .search-input--wrap {
    width: 100%;
    padding-right: 10px;
}

.general-search100 .search-input--wrap input {
    width: 100% !important;
}

@media (max-width: 900px) {
    .general-search100 .search-input--wrap {
        width: calc(100% - 50px);
        padding-right: 0;
    }
}

@media (max-width: 600px) {
    .is-new-page.page-template-template-offer-new #sectionSearchFilter {
        min-height: unset;
    }
}

@media print {
    .page-wrapper.is-new-page, .page-content-veil, .organism-content-page-introduction > .stage, .slick-next, .slick-prev, .chatter2,
    .organism-back-to-top-button, .slick-dots {
        display: none !important;
    }

    .is-new-page .content .card .headline-holder, .is-new-page .content .card .headline-holder h1, .is-new-page .content .card .headline-holder h2,
    .is-new-page .content .card, .is-new-page .content {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .organism-collapsibles .head:before {
        opacity: 0;
    }

    .organism-collapsibles .head:after {
        opacity: 1;
    }

    .organism-collapsibles .head + .body {
        display: block !important;
        overflow: visible;
        opacity: 1;
        height: auto !important;
    }

    .s35 .molecule-subtopic-teaser .content .teaser-information .text {
        opacity: 1;
        transform: translateY(0);
    }

    .s35 .molecule-subtopic-teaser .content .teaser-information {
        min-height: 200px;
    }

    .organism-primary-teaser-list .teasers .slick-track {
        width: 100% !important;
        flex-wrap: wrap;
    }

    .organism-primary-teaser-list .teasers .teaser-holder {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .slider-one-big-photo.slickSlider .slick-track {
        display: flex;
        flex-direction: column;
        width: 100% !important;
        flex-wrap: wrap;
    }

    .column-slider .slick-list, .slider-one-big-photo.slickSlider .slick-list {
        height: auto !important;
    }

    .column-slider .slick-list .slick-track, .slider-one-big-photo.slickSlider .slick-list .slick-track {
        display: flex;
        flex-direction: column;
        width: 100% !important;
        flex-wrap: wrap;
    }

    .slider-one-big-photo.slickSlider .slick-list .slick-slide:not(.slick-current) {
        opacity: 1 !important;
    }

    .slick-slider .slick-list {
        height: auto !important;
    }

    .slick-slider .slick-list .slick-track {
        display: flex;
        width: 100% !important;
        flex-wrap: wrap;
    }

    .organism-section.section-item .inner1 {
        margin-top: 0;
        position: absolute;
        top: 0;
    }

    .item-case-study a {
        height: auto !important;
    }

    .organism-highlight-quote.a41 .molecule-quote {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
}

.organism-back-to-top-button.active {
    z-index: 99999;
}

.slick-slider .slick-list .item-logo img {
    min-width: 150px;
    height: auto;
    margin: 0 auto;
    display: block;
}

.slickSlider-logo.slickSlider-logo-center .slick-list {
    display: flex;
    align-items: center;
    flex-direction: column;
}

@media only screen and (min-device-width: 900px) and (max-device-width: 1600px) {
    .a41 .slickSlider .gallery-item > .item-bg-image img {
        width: 800px !important;
    }
}

.a41 .slickSlider .gallery-item > .item-bg-image img {
    width: 100%;
}

.molecule-primary-teaser-bg {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.molecule-primary-teaser-bg::before {
    background-color: rgba(0, 0, 0, 1);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.3;
}

.molecule-primary-teaser-bg:hover::before {
    opacity: 1;
    background-color: #22052F;
}

.molecule-primary-teaser-bg .teaser-date {
    color: #fff !important;
    position: relative;
    z-index: 1;
}

.molecule-primary-teaser-bg .headline {
    color: #fff !important;
    position: relative;
    z-index: 1;
}

.molecule-primary-teaser-bg .description-text {
    color: #fff !important;
}

.molecule-primary-teaser-bg::after {
    color: #fff !important;
}

.molecule-primary-teaser-bg:hover::after {
    color: #fff !important;
}

.item-bg-image {
    max-width: 800px;
}

.item-bg-image img {
    max-width: 800px;
    height: auto;
}

.slickSlider .gallery-item img {
    max-width: 800px !important;
}

.popup-video .item-bg-image img {
    object-fit: cover !important;
    display: block !important;
}

.mb100 {
    margin-bottom: 100px;
}

.mb100 .organism-topic-teaser-list .teaser-group .teaser-column {
    width: calc(33.3333% - 30px);
    margin-left: 0;
    margin-right: 0;
}

.mb100 .organism-topic-teaser-list .teaser-group .teaser-column a {
    aspect-ratio: 1/1;
}

@media (max-width: 900px) {
    .mb100 .organism-topic-teaser-list .teaser-group .teaser-column {
        width: calc(50% - 30px);
    }
}

.atom-copytext style {
    display: none !important;
}


.a41_testimonials .slider-holder-1 .slick-arrow {
    margin-top: -40px !important;
}

.a41_testimonials .slider-holder-1 .slick-track .organism-quote {
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: left;
}

.section-cta-form input,
.section-cta-form textarea {
    background-color: transparent !important;
}

.section-cta-form .organism-form-col button[type="submit"] {
    background-color: transparent !important;
}

.section-cta-form .organism-form-col.form-text-white button[type="submit"]:hover {
    border-color: #fff;
    color: #f21557;
    background-color: #fff !important;
}

.section-cta-form .organism-form-col.form-text-white button[type="submit"]:hover:before {
    border-color: #fff;
}

.section-cta-form .organism-form-col form {
    margin-top: 0;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.formbtn-wrap {
    margin-left: auto;
    margin-right: auto;
    display: none;
}

.section-cta-form .organism-form-col.form-text-white form input,
.section-cta-form .organism-form-col.form-text-white form textarea {
    border-color: #fff !important;
    color: #fff !important;
}

.section-cta-form .organism-form-col.form-text-white form input::placeholder,
.section-cta-form .organism-form-col.form-text-white form textarea::placeholder {
    color: #fff !important;
}

.section-cta-form .organism-form-col.form-text-white form .wpcf7-list-item-label,
.section-cta-form .organism-form-col.form-text-white form .agree-container {
    color: #fff;
}

.section-cta-form .organism-form-col.form-text-white form .checkbox label:before {
    background-color: transparent;
    border-color: #fff !important;
}

.section-cta-form .organism-form-col.form-text-white form .checkbox label.checked:after {
    background-image: url(../img/checked.png) !important;
    color: #fff !important;
}

/*
.section-cta-form  .atom-darken-layer{
  background-color: rgba(0,0,0,.7);
}*/
.section-cta-form .organism-form-col.form-text-white form button {
    color: #fff;
    border-color: #fff;
}

.section-cta-form .organism-form-col.form-text-white form button[type="submit"]:before {
    border-color: #fff;
}

.section-cta-form .organism-form-col.form-text-white form .wpcf7-not-valid-tip {
    padding: 5px;
    background-color: rgba(255, 255, 255, .9);
    text-align: left !important;
}

/*
.section-cta-form .organism-form-col.form-text-white form .wpcf7-response-output{
  background-color: rgba(255,255,255,.9);
}
 */
dt.gallery-icon.landscape {
    display: flex !important;
    justify-content: center;
}

.section-cta-form .organism-form-col.form-text-white form span.radio-label {
    margin-top: 60px;
    display: block;
    padding-left: 0;
    font-weight: 300 !important;
    font-size: 18px !important;
    letter-spacing: 0.5px !important;
    font-family: "MaisonNeue-Light" !important;
}

.section-cta-form .organism-form-col.form-text-white form span.radio-label label {
    padding-left: 30px;
    margin-top: 20px;
    font-weight: 300 !important;
    font-size: 18px !important;
    letter-spacing: 0.5px !important;
    font-family: "MaisonNeue-Light" !important;
    margin-right: 30px;
    position: relative;
    cursor: pointer;
}

.section-cta-form .organism-form-col.form-text-white form span.radio-label .wpcf7-list-item-label::before {
    content: '';
    position: absolute;
    left: 0;
    box-shadow: inset 0 0 3px #cccbcb;
    top: 1px;
    box-sizing: border-box;
    background: transparent;
    width: 20px;
    height: 20px;
    border: 1px solid #ffffee;
    margin-right: 20px;
}

.section-cta-form .organism-form-col.form-text-white form span.radio-label .wpcf7-list-item-label::after {
    background-image: url(../assets/img/checked.png) !important;
    content: '';
    display: block;
    position: absolute;
    cursor: pointer;
    left: 5px;
    top: 6px;
    width: 10px;
    height: 10px;
    opacity: 0;
    transition: all .3s cubic-bezier(.4, 0, .22, 1);
}

.section-cta-form .organism-form-col.form-text-white form span.radio-label input:checked + .wpcf7-list-item-label::after {
    opacity: 1;
}

.section-cta-form .organism-form-col.form-text-white form span.radio-label input {
    position: absolute;
    left: 0;
    visibility: hidden;
}

.section-cta-form .organism-form-col.form-text-white form span.radio-label input {
    margin-top: 5px !important;
}

.section-cta-form .organism-form-col.form-text-white form .btn {
    margin-top: 60px;
}

.footer-form-newform .cf-form {
    max-width: 700px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.footer-form-newform .cf-form .cf-file span.your-files {
    top: -5px;
    left: 260px;
}

#countdown {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#countdown div {
    display: flex;
    flex-direction: column;
    margin: 0 20px 20px 10px;

}

#countdown div span {
    display: block;
    text-align: center;

}

#countdown div span:first-child {
    padding: 20px 25px 20px 30px;
    border: 1px solid #a2a2a2;
    color: #22052f;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 7px;
    text-align: center;
}

#countdown div span.countdown-sub {
    text-transform: uppercase;
    font-size: 21px;
    color: #555;
    padding-top: 5px;
    font-weight: 300;
}

.pb40 {
    padding-bottom: 30px;
}

.gform_legacy_markup_wrapper h2.gsection_title {

    font-family: "MaisonNeue-Demi", helvetica, arial, sans-serif !important;
    text-align: center;
    font-size: 21px !important;
    letter-spacing: 0.5px !important;
    color: #22052f !important;
    padding-bottom: 30px !important;
}


.gform_legacy_markup_wrapper .gsection {
    border-bottom: 0 !important;
}

.gform_legacy_markup_wrapper ul li.gfield {
    display: flex;
    flex-direction: column;
}

.gform_legacy_markup_wrapper .top_label .gfield_label, .gform_legacy_markup_wrapper legend.gfield_label {
    width: 100%;
    min-width: 100%;
    font-family: "MaisonNeue-Light" !important;
    font-size: 21px !important;
    color: #22052F !important;
    line-height: 1.29 !important;
    font-weight: 300 !important;
    padding-bottom: 6px !important;
}

.gform_wrapper .description_above .gfield_description {
    font-family: "MaisonNeue-Light" !important;
    font-size: 18px !important;
    line-height: 21px;
    color: #22052F !important;
    line-height: 1.29 !important;
}

.gform_wrapper .top_label li ul.gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
}

.gform_wrapper .top_label li ul.gfield_checkbox li {
    width: 50%;
    font-family: "MaisonNeue-Light" !important;
    font-size: 18px !important;
    line-height: 20px;
    color: #22052F !important;
    line-height: 1.29 !important;
    display: flex;
    align-items: center;
}

.gform_wrapper .top_label li ul.gfield_checkbox li label {
    line-height: 20px !important;
    margin-top: 6px !important;
    margin-bottom: 6px !important;
}

.gform_wrapper .top_label li ul.gfield_checkbox li input.gfield-choice-input {
    height: 20px !important;
    width: 20px !important;
    margin-bottom: 6px !important;
    margin-right: 10px !important;
}

body .gform_legacy_markup_wrapper .top_label div.ginput_container.ginput_container_checkbox {
    margin-top: 20px !important;
}

body .gform_legacy_markup_wrapper ul li.gfield {
    margin-bottom: 70px !important;
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield.field_description_above.hidden_label {
    margin-top: 0 !important;
    margin-top: -70px !important;
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield.field_description_above.hidden_label .ginput_container input {
    margin-top: 0 !important;
}

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_legacy_markup_wrapper select {
    border: none !important;
    box-shadow: none !important;
    border-bottom: 1px solid #000000 !important;
    padding: 5px 0 !important;
    font-family: "MaisonNeue-Light" !important;
    color: #22052f !important;
    font-size: 18px !important;
    letter-spacing: 0.5px !important;
    font-weight: 300 !important;
}

.gform_wrapper textarea {
    margin-top: 20px !important;
    box-shadow: none !important;
    padding: 10px !important;
    font-family: "MaisonNeue-Light" !important;
    color: #22052f !important;
    font-size: 18px !important;
    letter-spacing: 0.4px !important;

    font-weight: 300 !important;
    border: 1px solid #000000 !important;
}

.gform_wrapper ul.gform_fields li.gfield input[type=radio] {
    height: 20px !important;
    width: 20px !important;

}

.ginput_container_radio .gfield_radio {
    margin-top: 20px !important;
}

.gform_legacy_markup_wrapper ul.gfield_radio li label {
    font-family: "MaisonNeue-Light" !important;
    font-size: 18px !important;
    margin-left: 10px !important;
    line-height: 20px;
    color: #22052F !important;
    line-height: 1.29 !important;
}

.gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button,
.gform_legacy_markup_wrapper .gform_footer .button.gform_button,
.gform_legacy_markup_wrapper .gform_page_footer .button.gform_button,
.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button {
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
    font-weight: 500 !important;
    color: #fff !important;
    text-decoration: none !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    transition: color 200ms, border-color 200ms, background-color 200ms !important;
    text-align: center !important;
    min-height: 50px !important;
    padding: 12px 30px 9px 30px !important;
    cursor: pointer !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    position: relative !important;
    background: #f21557 !important;
    border: 0 !important;
    display: inline-block !important;
    width: auto !important;
    min-width: 240px !important;
    border-radius: 100px !important;
}

.gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button::after,
.gform_legacy_markup_wrapper .gform_footer .button.gform_button:after {
    font-family: 'all41-iconfont';
    content: '\E009';
    position: absolute;
    top: 13px;
    color: #fff;
    right: 20px;
    transition: top .2s ease-in-out;
}

.gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button::before,
.gform_legacy_markup_wrapper .gform_footer .button.gform_button:before {
    content: '' !important;
    position: absolute !important;
    top: 3px !important;
    right: 3px !important;
    bottom: 3px !important;
    left: 3px !important;
    border: 1px solid #000 !important;
    transition: border-color 200ms !important;
}

.gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button:hover,
.gform_legacy_markup_wrapper .gform_footer .button.gform_button:hover,
.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button:hover,
.gform_legacy_markup_wrapper .gform_page_footer .button.gform_button:hover {
    color: #fff !important;
    border-color: #7300c4 !important;
    background: #7300c4 !important;
}

.gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button:hover::before,
.gform_legacy_markup_wrapper .gform_footer .button.gform_button:hover::before {
    border-color: #f21557 !important;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_validation_message,
.gfield_description.validation_message.gfield_validation_message {
    font-weight: normal !important;
}

.gform_validation_errors.validation_error {
    border-width: 1px !important;
    border-radius: 0 !important;
}

.gform_validation_errors.validation_error h2 {
    font-weight: normal !important;
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif !important;

}

.gform_legacy_markup_wrapper h2.gsection_title + .gsection_description {
    font-family: "MaisonNeue-Demi";
    font-size: 18px;
    letter-spacing: 0.5px;
    padding-bottom: 30px;
    color: #22052f;
    padding-top: 30px !important;
}

#gform_fields_2_4 #field_2_110 {
    display: none;
}

.ginput_container.ginput_container_consent input {
    height: 20px !important;
    width: 20px !important;
    margin-right: 10px !important;
    display: inline-block !important;
    margin-top: 0 !important;
}

.ginput_container.ginput_container_consent input + label {
    font-family: "MaisonNeue-Light" !important;
    font-size: 18px !important;
    line-height: 20px !important;
    color: #22052F !important;
}

.gform_wrapper .gfield_label {
    color: #22052f !important;
}

.gform_wrapper .gsection_title {
    color: #22052f !important;
}

.gform_wrapper input[type="checkbox"] {
    height: 22px !important;
    position: relative;
}

.gform-theme--framework input[type="checkbox"]::before,
.gform-theme--framework input[type="radio"]::before {
    height: auto;
    margin-block: 0;
    margin-inline: 0;
    position: absolute;
    width: auto;
    top: 4px;
    left: 5px;
}

.gform-theme--framework .gform-field-label--type-inline {
    color: #22052f !important;
}

.content .atom-copytext.text-block div {
    color: #22052f !important;
}

.gform-theme.gform-theme--framework.gform_wrapper .button {
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
    font-weight: 500 !important;
    color: #fff !important;
    text-decoration: none !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    transition: color 200ms, border-color 200ms, background-color 200ms !important;
    text-align: center !important;
    min-height: 50px !important;
    padding: 12px 30px 9px 30px !important;
    cursor: pointer !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    position: relative !important;
    background: #f21557 !important;
    border: 0 !important;
    display: inline-block !important;
    width: auto !important;
    min-width: 240px !important;
    border-radius: 100px !important;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:hover {
    color: #fff !important;
    border-color: #7300c4 !important;
    background: #7300c4 !important;
}

/*
.slider-one-big-photo.slickSlider .gallery-item img{
  width: 800px !important;
  height: 450px !important;
}
.slider-one-big-photo .item-bg-image{
  width: 800px !important;
  height: 450px !important;
}
.slider-one-big-photo.slickSlider .gallery-item .play-button img{
  width: 100% !important;
  height: 98% !important;
}
.slider-one-big-photo .play-button .item-bg-image{
  width: 100% !important;
  height: auto !important;
}
@media (max-width: 1300px){
  .slider-one-big-photo.slickSlider .gallery-item img{
    width: 100% !important;
    height: 98% !important;
  }
  .slider-one-big-photo .item-bg-image{
    width: 100% !important;
    height: auto !important;
  }
}
*/

@media (-webkit-device-pixel-ratio: 1.25) {
    .slider-one-big-photo .item-bg-image {
        zoom: .8;
    }

    .slider-one-big-photo .lightbox-image {
        display: flex;
        justify-content: center;
    }

    .slider-one-big-photo .play-button .item-bg-image {
        zoom: none;
    }

    .slider-one-big-photo .play-button {
        display: block;
    }
}

@media (-moz-device-pixel-ratio: 1.25) {
    .slider-one-big-photo .item-bg-image {

        zoom: .8;
    }

    .slider-one-big-photo .lightbox-image {
        display: flex;
        justify-content: center;
    }

    .slider-one-big-photo .play-button .item-bg-image {
        zoom: none;
    }

    .slider-one-big-photo .play-button {
        display: block;
    }
}

.slickSlider .gallery-item img {
    max-height: 100%;
}

.a41 .slider-one-big-photo-slider .slick-dots {
    bottom: -50px;
}

@media (max-width: 768px) {
    .mb100 .molecule-topic-teaser > .foreground .text {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        text-align: center;
        bottom: 0;
    }

}

@media (max-width: 560px) {
    .mb100 .organism-topic-teaser-list .teaser-group .teaser-column {
        width: 100%;
    }
}

.item-case-study {
    padding-top: 0;
    padding-bottom: 0;
    height: auto;
    aspect-ratio: 1/1;
}

.item-slick .item-case-study {
    max-height: 24vw;
    width: 100%;
}

.beeoffice.home .teasers .item-slick .item-case-study {
    min-height: 392px;
}

.beeoffice.home .teasers .item-slick .item-case-study .item-bg-image img {
    height: 100%;
    object-fit: cover;
}

.item-case-study .molecule-primary-teaser {
    min-height: auto;
}

.item-case-study .molecule-primary-teaser {
    min-height: auto;
}

.organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb .breadcrumb-parts a[property="item"].taxonomy {
    display: none;
    visibility: hidden;
}

.beeoffice .organism-primary-teaser-list .teasers .slick-track {
    min-width: 100% !important;
}

.beeoffice .organism-primary-teaser-list .teasers .slick-list .item-slick {
    width: 100% !important;
}

@media (max-width: 1020px) {
    .item-slick .item-case-study {

        max-height: 37vw;
    }
}

@media (max-width: 850px) {
    .item-slick .item-case-study {
        max-height: 35vw;
    }
}

@media (max-width: 770px) {
    .item-slick .item-case-study {
        max-height: 100%;
    }
}

.slickDisabled.teasers-list .item-case-study {
    margin-bottom: 15px;
    margin-top: 15px;
}

.organism-section.mt-smaller.mb100 .teaser-group.type-two-normal .text {
    display: flex;
    /*align-items: flex-end;*/
    padding: 30px 80px 30px 30px;
    bottom: 80px;
    font-size: 22px;
}

@media (max-width: 1300px) {
    .organism-section.mt-smaller.mb100 .teaser-group.type-two-normal .text {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .organism-section.mt-smaller.mb100 .teaser-group.type-two-normal .text {
        justify-content: flex-start !important;
        text-align: left !important;
    }
}

.is-new-page #webinarMenu_a41 li {
    padding: 0 !important;
}

.is-new-page #webinarMenu_a41 li a {
    padding: 12px 15px;
    display: block;
}

.softwarehouse.single-guides .breadcrumb-parts > span:nth-child(3),
.softwarehouse.single-casestudies .breadcrumb-parts > span:nth-child(3) {
    display: inline;
}

.softwarehouse.is-new-page.casestudies-template-default.single-casestudies main {
    padding-bottom: 0 !important;
}

/*
.single-career-news .atom-copytext > p{
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.single-career-news .organism-text .content > .tags-date{
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
*/
.s35 .molecule-subtopic-teaser .content .teaser-image > .image {
    border-left: 1px solid #000;
}

.s35 .molecule-subtopic-teaser .content .teaser-image > .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.text-numbers {
    display: block;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    padding-top: 10px;
}

.text-numbers span {
    display: block;
    padding-bottom: 10px;
}

.author-linkedin span:first-child {
    position: relative;
}

.author-linkedin span:first-child:after {
    content: url("../img/linkedin.svg");
    height: 20px;
    width: 20px;
    display: inline-block;
    position: relative;
    top: 4px;
    margin-left: 10px;
}

a.author:hover {
    opacity: 0.8;
}

.is-new-page.softwarehouse main {
    padding-top: 0 !important;
}

.is-new-page.softwarehouse header {
    height: auto !important;
}

.softwarehouse .organism-section > .content-max800 {
    max-width: 900px;
}

.softwarehouse .type-three-normal {
    justify-content: center;
}

.beeoffice .type-three-normal {
    justify-content: center;
    padding: 0 10rem;
}

.softwarehouse .type-three-normal .teaser-column--3,
.beeoffice .type-three-normal .teaser-column--3 {
    max-width: 265px;
    max-height: 265px;
    border: 1px solid #000;
    background-color: #fff;
    position: relative;
    margin-top: -1px;
    margin-left: -1px;
    transition: all 0.3s ease-in-out;

}

.softwarehouse .type-three-normal .teaser-column--3 .background::before,
.beeoffice .type-three-normal .teaser-column--3 .background::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
    transition: all 0.3s ease-in-out;
}


.softwarehouse .type-three-normal .background-darken-layer,
.beeoffice .type-three-normal .background-darken-layer {
    display: none;
}

.softwarehouse .type-three-normal .teaser-column--3 .background,
.beeoffice .type-three-normal .teaser-column--3 .background {
    opacity: 0;
    display: block;
}


@media (min-width: 768px) {
    .softwarehouse .type-three-normal .teaser-column--3:hover,
    .beeoffice .type-three-normal .teaser-column--3:hover {
        transform: scale(1.05);
        z-index: 2;
    }

    .softwarehouse .type-three-normal .teaser-column--3:hover .background,
    .beeoffice .type-three-normal .teaser-column--3:hover .background {
        opacity: 1;
        transition: all 0.3s ease-in-out;
    }
}

.softwarehouse .type-three-normal .teaser-column--3 .fact-number,
.beeoffice .type-three-normal .teaser-column--3 .fact-number {
    font-size: 56px;
    font-family: "MaisonNeue-Demi";
    color: #22052f;
    transition: all 0.3s ease-in-out;
    padding-bottom: 5px;
}

.softwarehouse .type-three-normal .teaser-column--3 .fact-text,
.beeoffice .type-three-normal .teaser-column--3 .fact-text {
    font-size: 16px;
    font-family: "MaisonNeue-Light";
    color: #22052f;
    transition: all 0.3s ease-in-out;
    height: 30px;
    text-align: center;
}

.softwarehouse .type-three-normal .teaser-column--3 .foreground,
.beeoffice .type-three-normal .teaser-column--3 .foreground {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
}

@media (min-width: 768px) {
    .softwarehouse .type-three-normal .teaser-column--3:hover .fact-number,
    .beeoffice .type-three-normal .teaser-column--3:hover .fact-number {
        color: #fff;
    }

    .softwarehouse .type-three-normal .teaser-column--3:hover .fact-text,
    .beeoffice .type-three-normal .teaser-column--3:hover .fact-text {
        color: #fff;
    }
}


.technologies-two {
    display: flex;
    justify-content: space-between;
}

.mb-extra {
    margin-bottom: 70px !important;
    padding-left: 15px;
    padding-right: 15px;
}

.technologies-box {
    width: calc(50% - 30px);
    margin-top: 40px;

}

.mb-extra .technologies-box {
    padding-left: 15px;
    padding-right: 15px;
}

.softwarehouse .technologies-box:first-child {
    margin-top: 0;
}

.technologies-box .technologies-title {
    font-size: 21px !important;
    font-family: "MaisonNeue-Demi" !important;
    display: flex;
    margin-bottom: 30px;
}

.technologies-box .technologies-boxinner {
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
}

.technologies-box .technologies-item {
    width: calc(33.333% - 10px);
    margin-bottom: 20px;

}


.technologies-box .technologies-item .technologies-img {
    width: 110px;
    height: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.technologies-box .technologies-item .technologies-txt {
    font-size: 16px;
    font-family: "MaisonNeue-Light";
    color: #22052f;
    margin-top: 5px;
    display: block;
}

.softwarehouse .toolbox-timeline {
    overflow: hidden;
    margin-bottom: 0 !important;
}

@media (max-width: 860px) {
    .softwarehouse .technologies-box .technologies-item .technologies-img {
        width: auto;
        height: auto;
        aspect-ratio: 1/1;
        padding: 10px;
    }
}

@media (max-width: 640px) {
    .softwarehouse .technologies-box {
        width: 100%;
    }

    .softwarehouse .technologies-box .technologies-item .technologies-img {
        padding: 20px;
    }

    .teaser-column-one-column a {
        aspect-ratio: 553/415;
    }
}

@media (max-width: 450px) {

    .softwarehouse .technologies-box .technologies-item {
        width: calc(50% - 10px);
    }

}

.teaser-column-one-column {
    width: 100% !important;
}

.teaser-column-one-column .molecule-topic-teaser {
    padding-bottom: 36%;

}

.panel-references-tech .atom-primary-button {
    min-width: 175px;
}

.panel-references-techitem {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row !important;
    justify-content: flex-start !important;
    margin-right: 0 !important;
    max-width: 550px !important;
}

.techitem {
    width: 90px;
    margin: 0 5px 5px 5px;

}

.techitem .techitem-img {
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.techitem .techitem-img img {
    max-width: 100%;
    height: auto;
}

.techitem .techitem-txt {
    font-family: "MaisonNeue-Demi";
    font-size: 13px;
    color: #22052f;
    margin-top: 5px;
    text-align: center;
    display: block;
    text-transform: capitalize;
    letter-spacing: 0 !important;
}


@media (max-width: 550px) {
    .a41 .slider-one-big-photo-slider .slick-dots {
        bottom: -130px;
    }
}

@media (max-width: 470px) {
    .a41 .slider-one-big-photo-slider .slick-dots {
        bottom: -160px;
    }
}

@media (max-width: 390px) {
    .a41 .slider-one-big-photo-slider .slick-dots {
        bottom: -180px;
    }
}


.softwarehouse .organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb .breadcrumb-parts > span:nth-child(2) a::before {
    content: unset;
}

.organism-column {
    flex-wrap: wrap;
}

.organism-column.column--list2 {
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;

}

.organism-column.column--list2 .organism-column--item {
    margin-bottom: 40px;
}

.organism-primary-teaser-list--bigsquare .teasers {
    display: flex;
    flex-wrap: wrap;
}

.organism-primary-teaser-list--bigsquare .teasers .teaser-holder {
    aspect-ratio: 1/1;
    width: calc(33% - 2.33333rem);
}

@media (max-width: 870px) {
    .organism-primary-teaser-list--bigsquare .teasers .teaser-holder {
        width: calc(50% - 2.33333rem);
        margin-bottom: 1.6rem;
    }

    .organism-primary-teaser-list--bigsquare .teasers {
        justify-content: center;
    }
}

.page-history-a41 .timeline-type-1 .timeline::before {
    background-image: url(../assets/img/timelin-bg2.png);
    width: 34px;
    left: calc(50% - 16px);
}


.timeline-type-2 .timeline::before {
    background-image: unset;

}

.timeline-type-2 .item .item-entry.item-even:before, .timeline-type-2 .item .item-entry.item-odd:before {
    content: unset;
}

/*.timeline-type-2 .row.item .item-entry::before{*/
/*content: "";*/
/*    display: block;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    width: 2px;*/
/*    height: 100%;*/
/*    background-color: #22052f !important;*/
/*    transform: unset;*/
/*    margin: 0;*/
/*}*/
.timeline-type-2 .row.item .item-odd::before {
    left: -20px;
    right: unset;
}

.timeline-type-2 .row.item .item-even::before {
    right: -20px;
    left: unset;
}

@media (max-width: 768px) {
    .page-history-a41 .timeline article.item {
        margin-top: 80px;
        padding-top: 30px;
    }

    .timeline-type-1 .item .item-entry.item-even:before, .timeline-type-1 .item .item-entry.item-odd:before {
        top: 0;
    }
}


.page-dna .item-bg-image {
    height: auto !important;
    padding: 0 !important;
}

.page-dna .item-bg-image img {
    max-width: 100%;
}

.timeline-type-1 .item .item-entry.item-even:before, .timeline-type-1 .item .item-entry.item-odd:before {
    top: 20%;
}

.page-dna .rte li {
    margin-bottom: 5px;
}

.page-dna .rte ul {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.page-dna .toolbox-timeline .item-entry .inner {
    display: block;
}

.dna-col-left {
    margin-left: 23px;
}

.dna-col-right {
    margin-right: 20px;
}

.dna-line {
    background-color: #22052f;
    position: absolute;
    bottom: 10px;
    width: 1px;
    height: 90px;
    top: calc(50% - 45px);
    transition: all 0.3s ease-in-out;
    transition-delay: 0.3s;
}

.dna-line-left {
    left: calc(50%);
}

.dna-line-right {
    left: calc(50% + 20px);
}

.dna-line.in-view {
    height: calc(100% - 20px);
    top: 10px;
    width: 3px;
}

@media (max-width: 768px) {
    .dna-col-left {
        margin-left: 0;
    }

    .dna-col-right {
        margin-right: 0;
    }

    .dna-line {
        display: none;
    }
}

.flexible-btn-wrap .mt-100p.text-center {
    margin-top: 170px !important;
    position: relative;
}

.flexible-btn-wrap .mt-60.text-center {
    margin-top: 0 !important;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.flexible-btn-wrap .atom-primary-button.primary-cta {
    margin-top: 0 !important;
}

@media (max-width: 500px) {
    .text-numbers {
        font-size: 18px;

    }

    .text-numbers span {
        padding-bottom: 2px;
    }

    .molecule-topic-teaser > .foreground .text {
        font-size: 18px;
    }

    .molecule-topic-teaser {
        padding-bottom: 100%;
    }

    .teaser-column-one-column .molecule-topic-teaser {
        padding-bottom: 100%;
    }
}

.is-new-page.softwarehouse .content_a41.tab-content p {
    padding-bottom: 0;
}


.organism-section .atom-copytext.text-block p strong {
    color: #22052F;
}

.flexible-btn-wrap .mt-100p.text-center {
    margin-top: 170px !important;
    position: relative;
}

.flexible-btn-wrap .mt-60.text-center {
    margin-top: 0 !important;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.flexible-btn-wrap .atom-primary-button.primary-cta {
    margin-top: 0 !important;
}

@media (max-width: 500px) {
    .text-numbers {
        font-size: 18px;

    }

    .text-numbers span {
        padding-bottom: 2px;
    }

    .molecule-topic-teaser > .foreground .text {
        font-size: 18px;
    }

    .molecule-topic-teaser {
        padding-bottom: 100%;
    }

    .teaser-column-one-column .molecule-topic-teaser {
        padding-bottom: 100%;
    }
}

.otgs-development-site-front-end {
    display: none;
}

.two-input > p {
    display: flex;
}

@media (max-width: 640px) {
    .two-input > p {
        flex-direction: column;

    }
}

.wpml-ls-statics-footer {
    display: none;
}

@media (max-width: 768px) {
    .softwarehouse .timeline-type-1 .item .item-entry:before {
        content: unset;
    }
}

@media (max-width: 450px) {
    .softwarehouse .toolbox-timeline .item .item-entry .inner {
        padding: 2rem;
    }

    .softwarehouse .toolbox-timeline .item .item-entry {
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
    }

    .softwarehouse.page-history-a41 .toolbox-timeline .item-entry .inner ul li:before {
        left: -10px;
    }
}

.position-2 {
    flex-direction: row-reverse;
}

.position-2:after {
    content: unset;
}

.position-1:after {
    content: unset;
}

.softwarehouse .article-guide {
    padding-bottom: 0 !important;
}

.softwarehouse .article-casestudy {
    padding-bottom: 0 !important;
}

.softwarehouse.single-casestudy .article-sidebar .hidden-sm.hidden-xs, .softwarehouse.single-guide .article-sidebar .hidden-sm.hidden-xs {
    margin-bottom: 0 !important;
}

.organism-page-footer .support p {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    font-size: 14px;
    line-height: 1.71;
    font-weight: 300;
    text-decoration: none;
    padding-top: 6px;
}

.slickSlider-centered-1 {
    display: flex;
    justify-content: center;
}

.slickSlider-centered-1 .slick-list {
    display: flex;
    justify-content: center;
}

@media (min-width: 768px) {

    .slickSlider-centered-2 .slick-list {
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .slickSlider-centered-1 .col-ms-6 {
        width: 100%;
    }
}

.organism-primary-teaser-list--newsitem.slickSlider-centered-2 .teaser-holder {
    width: inherit !important;
}

.organism-primary-teaser-list--newsitem.slickSlider-centered-1 .teaser-holder {
    width: inherit !important;
}

.organism-primary-teaser-list--newsitem.slickSlider-centered-1 .slick-track {
    width: auto !important;
}

.organism-primary-teaser-list .teasers.slickSlider-centered-1 .slick-track {
    width: auto !important;
}

.organism-primary-teaser-list .teasers.slickSlider-centered-1 .teaser-holder {
    width: inherit !important;
}

.slider-one-big-photo.slider-one-big-photo-slider .lightbox-image {
    display: flex;
    justify-content: center;
}


.gallery-item-wp-1 .slick-list {
    height: auto !important;
}

.is-new-page.single-casestudy .article-text, .is-new-page.single-guide .article-text {
    max-width: 100% !important;
    margin-right: 0;
}

.card-n {
    min-height: 100px;
    margin-top: 0 !important;
}

.stage-n {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    min-height: 1100px;
}

.content-n {
    min-height: 1100px;
    padding-top: 250px;
    max-width: 1270px !important;

}

.content-n .card-n {
    background: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.lead2-n {
    font-size: 22px;
    color: #fff !important;
    font-family: 'MaisonNeue-Light' !important;
}

.lead2-n a {
    font-size: 23px;
    color: #fff !important;
    font-family: 'MaisonNeue-Light' !important;
}

.lead2-n a:hover {

    color: #f21557 !important;

}

.content-n .atom-decotext {
    padding-bottom: 40px;
}

.content-n .headline-holder {
    margin-bottom: 21px !important;
}

.content-n .headline-holder,
.content-n .text-holder {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    text-align: left;
}

.content-n .headline-holder .atom-primary-headline,
.content-n .text-holder p {
    text-align: left !important;
    color: #fff !important;
}

.content-n .text-holder p {
    font-size: 20px;
    color: #fff !important;
    font-family: 'MaisonNeue-Demi' !important;
}

.is-new-page .content .card-n .headline-holder::after {
    background-color: #fff !important;
    left: 0 !important;
    transform: unset !important;
    bottom: -21px !important;
}

.content-n .article-info {
    color: #fff !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    font-family: 'MaisonNeue-Light' !important;
    font-size: 14px !important;

}

.content-n .article-info a {
    color: #fff !important;

}

.row-n {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.row-n .article-info {
    float: none !important;
}

.row-n .thumbnail-box-wrapper,
.row-n .thumbnail-box-wrapper .thumbnail-box {
    margin: 0 !important;
}

.row-n .thumbnail-box-wrapper {
    margin-bottom: 20px !important;
}

.row-n .thumbnail-box-wrapper img {
    width: 377px !important;
    height: 377px !important;
    max-width: 377px !important;
}

.row-n .article-info .info .lead {
    font-weight: normal;
}

.row-n .article-info .info .lead a {
    text-decoration: underline;
}

.row-n .article-info .info .lead a:hover {
    color: #7300C4 !important;
}

.row-n .headline-holder-client .atom-primary-headline-client {
    margin-top: 10px;
    color: #fff;
    /*text-transform: uppercase;*/
    font-size: 88px;
    line-height: 1.2;
    font-family: "MaisonNeue-Light";
}

.card-n .headline-holder {
    margin-top: 0 !important;
}

.card-n .headline-holder .atom-primary-headline {
    margin-top: 0 !important;
    font-family: "MaisonNeue-Light" !important;
    font-size: 68px !important;
    line-height: 1.4 !important;
}

.card-n .text-holder {
    margin-top: 20px !important;
}

.card-n .atom-decotext {
    padding-bottom: 30px !important;
}

.card-n .lead2-n {
    margin-bottom: 30px !important;
}

.card-n .lead2-n p,
.card-n .lead2-n p strong {
    font-family: "MaisonNeue-Light" !important;
    font-weight: normal !important;
    font-size: 20px !important;
}

.row-n-col {
    width: calc(100% - 400px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.content-n .card-n.bg-white {
    background-color: #fff !important;
    position: relative;
    bottom: -1px;
    width: 100%;
}

.content-n {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-n .atom-secondary-headline {
    color: #fff !important;
    text-align: left !important;
}

.related-offer .article-sidebar {
    margin: 30px auto 0 auto;
}

.related-offer .recommended-title {
    margin-bottom: 20px;
    color: #22052F;
    text-align: center;
}

.not-display-full {
    display: none;

}

.not-display-full .hidden-lg {
    display: flex;
    justify-content: center;
}

.not-display-md {
    display: block;
}

.pos-relativ {
    position: relative;
    padding-bottom: 0;
    margin-bottom: 40px;
}

.is-new-page.single-guide .row-n-col {
    width: 100%;
}

.is-new-page.single-guide .headline-holder-client {
    display: none;
}

.is-new-page.single-guide .article-info {
    align-items: flex-end !important;
}

.is-new-page.single-news .content-n .card-n.bg-white,
.is-new-page.single-career-news .content-n .card-n.bg-white,
.is-new-page.single-guide .content-n .card-n.bg-white {
    margin-top: 200px !important;
}

@media (max-width: 1200px) {
    .row-n .headline-holder-client .atom-primary-headline-client {
        font-size: 58px;
    }

    .card-n .headline-holder .atom-primary-headline {
        font-size: 50px !important;
        line-height: 1.4 !important;
    }

}

.single-guides .content.not-display-full + .organism-section,
.single-casestudies .content.not-display-full + .organism-section {
    margin-top: 0 !important;
}

@media (max-width: 1100px) {
    .is-new-page.single-news .content-n .card-n.bg-white,
    .is-new-page.single-career-news .content-n .card-n.bg-white,
    .is-new-page.single-guide .content-n .card-n.bg-white {
        margin-top: 50px !important;
    }

    .not-display-full .hidden-lg {
        display: flex !important;
    }

    .not-display-full {
        display: block;
        padding-right: 10px;
    }

    .not-display-md {
        display: none;
    }

    .content-n, .stage-n {
        min-height: 700px;
        height: 100% !important;
    }

    .single-casestudies .hidden-md.hidden-lg .thumbnail-box {
        max-width: 377px !important;
    }

    .content-n .hidden-sm.hidden-xs {
        display: none !important;
    }

    .row-n-col {
        width: 100%;
    }

    .content-n {
        padding-top: 140px;
    }

    .single-guides .content.not-display-full + .organism-section,
    single-casestudies .content.not-display-full + .organism-section {
        margin-top: 100px !important;
    }
}

@media (max-width: 768px) {
    .content-n .article-info .info {
        text-align: left;
    }

    .single-guide .content-n .article-info .info {
        text-align: right;
    }

    .row-n .headline-holder-client .atom-primary-headline-client {
        font-size: 44px;
    }

    .card-n .headline-holder .atom-primary-headline {
        font-size: 32px !important;
        line-height: 36px !important;
    }

    .content-n .text-holder p {
        font-size: 20px;
    }

}

@media (max-width: 640px) {

    .content-n .text-holder p {
        font-size: 14px;
    }

    .card.card-n.bg-white {
        display: none;
    }

    .content-n {
        padding-top: 110px;

    }

    .content-n, .stage-n {
        min-height: 600px;
    }
}

.softwarehouse .row-n-col {
    justify-content: flex-end !important;
}

.not-display-full p, .not-display-full p strong, .not-display-full p strong a {
    font-family: "MaisonNeue-Light" !important;
    font-size: 20px !important;
    font-weight: 600 !important;
}

.slider-amb .teaser-information:after {
    content: unset !important;
}

.careerevent-end .webinar-icon {
    width: 230px !important;
}

.careerevent-end .webinar-flag-col {
    width: 170px !important;
}

.webinar-info-center {
    margin-right: 20px;
    margin-left: 20px;
    width: 220px;
}

@media (max-width: 700px) {
    .webinar-info-center {
        margin-right: 20px;
        margin-left: 20px;
        width: 100%;
        margin-top: 20px;
    }
}

.flexible-btn-wrap .mt-100p.text-center.mt-min-1 {
    margin-top: 80px !important;
}

#ppms_cm_footer {
}

div.ppms_cm_popup_overlay div#ppms_cm_footer {
    display: none !important;
}

div#ppms_cm_privacy_settings#ppms_cm_privacy_settings {
    box-sizing: border-box !important;
    min-width: 100% !important;
}

div.ppms_cm_popup_overlay.mobile-lg div.ppms_agree_button_wrapper.ppms_agree_button_wrapper {
    position: static !important;
}

div.ppms_cm_popup_overlay.mobile-lg div#ppms_cm_popup_wrapper#ppms_cm_popup_wrapper {
    margin-bottom: 0 !important;
}

@media (max-width: 800px) {
    .height-respons--twocolumn .organism-column--item + .organism-column--item {
        margin-top: 0;
    }

    .height-respons--twocolumn .organism-column--item + .organism-column--item .organism-collapsibles .head:first-child {
        border-top: 0;
    }
}

.row-n--career-news .tag-list-info a,
.row-n--news .tag-list-info a {
    color: #22052f !important;
}

.row-n--career-news .row-n-col,
.row-n--news .row-n-col {
    width: 100%;
}

.row-n--career-news .info:before,
.row-n--news .info:before {
    content: unset;
}

.row-n--career-news .article-info .info,
.row-n--news .article-info .info {
    width: auto !important;
}

.row-n--career-news .article-info .header,
.row-n--news .article-info .header {
    color: #fff;
}

@media (max-width: 500px) {
    .row-n--career-news .article-info .info,
    .row-n--news .article-info .info {
        text-align: right;
    }

    .row-n--career-news .tags-date,
    .row-n--news .tags-date {
        flex-direction: column-reverse;
    }
}

.molecule-primary-teaser .teaser-information .description-text strong {
    font-weight: inherit !important;
}

@media (min-width: 1100px) {
    .single-career-news .content-n,
    .single-news .content-n {
        min-height: 880px;
    }

    .single-career-news .stage-n,
    .single-news .stage-n {
        min-height: 860px;
    }

    .single-career-news .tags-date,
    .single-news .tags-date {
        padding-bottom: 0;
    }

    .single-career-news .article-info,
    .single-news .article-info {
        margin-bottom: 0 !important;
    }

    .single-career-news .content .card .headline-holder .headline,
    .single-news .content .card .headline-holder .headline {
        margin-top: 20px !important;
    }

    .is-new-page.single-news .content-n .card-n.bg-white, .is-new-page.single-career-news .content-n .card-n.bg-white {
        margin-top: -30px !important;
    }
}


.toolbox-img-parallax {
    position: relative;
    overflow: hidden;
}

.section__parallax {
    position: relative;
    height: 500px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}

.section__content {
    position: relative;
    z-index: 2;
}


.is-new-page.single-casestudy .article-info .info.info-author span,
.is-new-page.single-guide .article-info .info.info-author span {
    font-size: 20px !important;
    font-family: "MaisonNeue-Book";
}

.article-info .info {
    font-size: 20px;
    font-family: "MaisonNeue-Book";
}

@media (max-width: 768px) {

    .is-new-page.single-casestudy .article-info .info.info-author span,
    .is-new-page.single-guide .article-info .info.info-author span {
        font-size: 14px !important;
    }

    .article-info .info {
        font-size: 1.3rem;
    }
}


.s35.s35--right .molecule-subtopic-teaser .content .teaser-image .teaser-functionality {
    position: absolute;
    bottom: 10px;
    right: 30px;
    display: flex;
    gap: 10px;
    z-index: 2;
}

.s35 .molecule-subtopic-teaser .content .teaser-image .teaser-functionality {
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: flex;
    gap: 10px;
    z-index: 2;
}

.s35 .molecule-subtopic-teaser .content .teaser-image .teaser-functionality a {
    width: 68px;
    height: 68px;
    background: #22052f;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.s35 .molecule-subtopic-teaser .content .teaser-image .teaser-functionality a:hover {
    cursor: pointer;
    background: #f21557;

}

.card .teaser-functionality {
    position: absolute;
    right: 0;
}

.card .teaser-functionality p {
    width: 68px;
    height: 68px;
    background: #f21557;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.tag-list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tag-list ul li {
    color: #22052F;
    font-family: "MaisonNeue-Light" !important;
    padding: 10px;
    background-color: #F6F6F6;
    font-size: 14px;
}


.beeoffice .organism-page-footer .top-links {
    display: none;
}

.beeoffice .breadcrumb-parts > span:first-child, .softwarehouse .breadcrumb-parts > span:first-child {
    display: none;
}

.beeoffice .breadcrumb-parts > span:nth-child(2), .softwarehouse .breadcrumb-parts > span:nth-child(2) {
    margin-left: -20px;
    background: #fff;
}

.beeoffice .organism-content-page-introduction > .content .card .breadcrumb-holder .breadcrumb .breadcrumb-parts > span:nth-child(2) a::before {
    content: unset;
}

/*
.beeoffice header .desktop-version .level-1-main .toggle,
.beeoffice header .desktop-version .level-1-main .level-1-link {
  color: #22052f !important;
}

.beeoffice header .desktop-version .level-1-main .toggle::before,
.beeoffice header .desktop-version .level-1-main .level-1-link::before {
  color: #22052f !important;
}*/

.beeoffice .molecule-topic-teaser > .foreground .text-numbers {
    opacity: 0;
    transition: opacity 200ms ease-out;
}

.beeoffice .molecule-topic-teaser > .foreground:hover .text-numbers {
    opacity: 1;
    transition: opacity 200ms ease-out;
}


.beeoffice .item-case-study:hover .item-entry {
    transform: translateY(-20%);
    top: 20%;
}

.beeoffice .item-case-study .item-entry {

    transform: translateY(-50%);
    top: 85%;
}

.item-case-study:hover .title.title-hover {

    color: #7300C4;
}

.item-case-study .item-features-icon.item-features-icon-hover-active {
    opacity: 1;
    display: block;
    transition: opacity 200ms ease-out;
}

.item-case-study .item-features-icon-hover {
    max-height: 32px;
    width: auto;
    display: none;
    margin-bottom: 10px;
    opacity: 0;
    transition: opacity 200ms ease-out;
}

.item-case-study:hover .item-features-icon.item-features-icon-hover-active {
    opacity: 0;
    display: none;
    transition: opacity 200ms ease-out;
}

.item-case-study:hover .item-features-icon-hover {
    opacity: 1;
    display: block;
    transition: opacity 200ms ease-out;
}

.beeoffice span.fill-content {
    overflow: hidden;
    transition: transform 200ms ease-out;
}

.beeoffice span.fill-content .item-bg-image img {
    transform: scale(1);
    transition: transform 200ms ease-out;
}

.beeoffice span.fill-content:hover .item-bg-image img {
    transform: scale(1.2);
    transition: transform 200ms ease-out;
}


.beeoffice .s35 .organism-subtopic-teaser-list .content .teaser-information .text {
    opacity: 1;
    margin-top: 35px;
    transform: translateY(0);
    transition: transform 200ms ease-in-out, opacity 200ms ease-in-out;
    display: block;
}

.beeoffice .s35 .organism-subtopic-teaser-list .content .teaser-information .text p {
    display: inline;
}

.beeoffice .s35 .organism-subtopic-teaser-list .content .teaser-information .text a {
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif !important;
    font-size: 16px;
    line-height: 1.19;
    font-weight: 300;
    color: #22052f;
    text-transform: uppercase;
    text-decoration: underline;
}

.beeoffice .s35 .organism-subtopic-teaser-list .content:hover .teaser-information .text a {
    color: #fff;
}

.beeoffice .s35 .organism-subtopic-teaser-list .content .teaser-information .add-to-quote {
    padding: 12px 50px 9px 30px;
    margin-top: 0;
}

.beeoffice .s35 .organism-subtopic-teaser-list .content .teaser-information .add-to-quote::after {
    width: 23px;
    height: 23px;
    position: absolute;
    right: 14px;
    bottom: 13px;
    top: 17px;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    transition: color .2s;
    content: '\E009';
    font-family: all41-iconfont;
}

.beeoffice .s35 .organism-subtopic-teaser-list .content .teaser-information .add-to-quote.remove-from-quote {
    padding: 12px 25px 9px 40px;
    margin-top: 0;
    background: #7300c4;
    color: #fff;
    border: 1px solid #7300c4;
}

.beeoffice .s35 .organism-subtopic-teaser-list .content .teaser-information .add-to-quote.remove-from-quote::after {
    width: 23px;
    height: 23px;
    position: absolute;
    left: 14px;
    bottom: 13px;
    top: 14px;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    transition: color .2s;
    content: '\E013';
    font-family: all41-iconfont;
}

.beeoffice .s35 .organism-subtopic-teaser-list .content .teaser-information .add-to-quote.remove-from-quote:hover {
    border: 1px solid #7300c4;
}

.beeoffice .s35 .organism-subtopic-teaser-list .content .teaser-information .add-to-quote:hover {
    color: #fff;
}

.beeoffice .s35 .organism-subtopic-teaser-list .content .teaser-information .add-to-quote:hover::before {
    content: '';
    border: 1px solid #7300c4;
}

.beeoffice .s35 .organism-subtopic-teaser-list .content .teaser-information .add-to-quote:hover::after {
    top: 12px;
    color: #fff;
}


.beeoffice .s35 .organism-subtopic-teaser-list .content .teaser-information .add-to-quote.remove-from-quote::before {
    content: '';
    border: 1px solid #F80101;
}

.beeoffice .s35 .organism-subtopic-teaser-list .content .teaser-information::after,
.beeoffice .s35.s35--right .organism-subtopic-teaser-list .content .teaser-information::after {
    display: none;
}

.form-valuation {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 120;
}

.form-valuation .wpcf7-response-output {
    display: none;
}

.form-valuation .content {
    position: relative;
}

.form-valuation .content-show {
    position: relative;
    display: flex;
    justify-content: end;
}


.form-valuation .content-show .show-form {
    background: #22052f;
    color: #fff;
    border-radius: 8px 8px 0 0;
    padding: 8px 30px 8px 12px;
    font-size: 13px;
    margin-right: 30px;
    position: relative;
}

.form-valuation .content-show .show-form::after {
    position: absolute;
    right: 10px;
    bottom: 8px;
    color: #22052f;
    transition: transform .5s ease-out,
    color .5s;
    color: #fff;
    content: '\E004';
    font-family: all41-iconfont;
}

.form-valuation .content-show .hide-form {
    background: #22052f;
    color: #fff;
    border-radius: 8px 8px 0 0;
    padding: 8px 30px 8px 12px;
    font-size: 13px;
    margin-right: 30px;
    position: relative;
    display: none;
}

.form-valuation .content-show .hide-form::after {
    position: absolute;
    right: 10px;
    bottom: 8px;
    color: #22052f;
    transition: transform .5s ease-out,
    color .5s;
    color: #fff;
    content: '\E001';
    font-family: all41-iconfont;
}


.form-valuation .form-valuation-top {
    background: #22052f;
    padding: 25px 0;
    display: none;
}


.form-valuation .form-valuation-top .title-header {
    color: #fff;
    font-size: 18px;
    margin-bottom: 70px;
    text-transform: uppercase;
    padding-left: 15px;
}

.form-valuation .form-valuation-bottom {
    background: #22052f;
    padding: 25px 0;
}

.form-valuation .form-valuation-bottom .content {
    position: relative;
    display: flex;
    justify-content: end;
}

.form-valuation .form-valuation-bottom .form-group.checkbox label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    box-sizing: border-box;
    background-color: transparent;
    background-image: url('../assets/img/check-input.svg');
    width: 20px;
    height: 20px;
    margin-right: 10px;
    box-shadow: none;
    border: 0;
}

.form-valuation .form-valuation-bottom .form-group.checkbox label {
    padding: 2px 0 0 36px !important;
    cursor: default;
    font-size: 12px !important;
    line-height: 16px;
    text-transform: none;
    cursor: pointer;
}

.form-valuation .form-valuation-bottom .wpcf7-form-control-wrap {
    margin-bottom: 0;
}

.form-valuation .wpcf7-form {
    margin: 0;
    padding: 0;
}

.form-valuation .wpcf7-list-item-label {
    line-height: 1;
    display: block;
}

.form-valuation .agree-container,
.form-valuation .wpcf7-list-item-label {
    font-family: "MaisonNeue-Light";
    color: #fff;
    font-size: 18px;
}

.form-valuation .agree-container ol li {
    font-size: 11px;
    color: #fff;
    font-family: "MaisonNeue-Light";
}


.form-valuation .form-group.checkbox label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    box-sizing: border-box;
    background-color: transparent;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    box-shadow: none;
    border: 1px solid #fff;
}

.form-valuation .form-group.checkbox label {
    padding: 2px 0 0 36px !important;
    cursor: default;
    font-size: 12px !important;
    text-transform: none;
    cursor: pointer;
}

.form-valuation .form-group.checkbox label .wpcf7-list-item-label {
    font-size: 12px;
}

.form-valuation .form-group.checkbox label.checked:before {
    background-color: #fff !important;
}

.form-valuation .form-group label {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 18px !important;
    font-family: "MaisonNeue-Light";
    padding-left: 0;
}

.form-valuation .form-group textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: 0;
    background: transparent;
    width: 100%;
    min-height: 200px;
    padding: 13px 11px;
    border: 1px solid #fff;
    border-radius: 0;
    outline: 0;
    background-color: rgba(0, 0, 0, 0);
    resize: vertical;
    box-shadow: none;
}

.form-valuation .wpcf7-form-control-wrap input,
.form-valuation .wpcf7-form-control-wrap select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: 0;
    background: transparent;
    width: 100%;
    font-size: 18px;
    padding: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    outline: 0;
    background-color: rgba(0, 0, 0, 0);
    font-family: "MaisonNeue-Light";
    line-height: 27px;
    font-weight: 300;
    color: #fff;
    box-shadow: none;
}

.form-valuation .wpcf7-form-control-wrap,
.form-valuation .wpcf7-form-control-wrap {
    margin-bottom: 50px;
}

.form-valuation .wpcf7-form-control-wrap select {
    cursor: pointer;
    text-transform: uppercase;
}

.form-valuation textarea {
    color: #fff !important;
    font-size: 18px !important;
    font-family: "MaisonNeue-Light";
    font-weight: 300 !important;
    height: 220px;
    margin-bottom: 20px;
    padding: 20px;
}

.form-valuation input::placeholder,
.form-valuation textarea::placeholder {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 18px !important;
    font-family: "MaisonNeue-Light";
}

.form-valuation .wpcf7-form-control-wrap.your-message,
.form-valuation .wpcf7-form-control-wrap.acceptance-rodo {
    height: unset !important;
}


.form-valuation .form-checkbox .wpcf7-form-control-wrap {
    margin-bottom: 0;
}


.form-valuation .form-order {
    display: flex;
    width: 100%;
}

.form-valuation a:hover {
    color: #f21557;
}

.form-valuation a.atom-primary-button {
    text-decoration: none;
    width: 200px;
    margin-top: 20px;
}

.form-valuation .atom-primary-button {
    color: #fff;
    border-color: #fff;
    padding: 12px 50px 9px 30px;
}

.form-valuation .atom-primary-button::before {
    content: '';
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
    border: 1px solid #fff;
    transition: border-color .2s;
}

.form-valuation .atom-primary-button:hover::before {
    border: 1px solid #fff;
}

.form-valuation .atom-primary-button::after {
    width: 23px;
    height: 23px;
    position: absolute;
    right: 14px;
    bottom: 13px;
    top: 17px;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    transition: color .2s;
    content: '\E009';
    font-family: all41-iconfont;
}

.form-valuation .atom-primary-button:hover::after {
    top: 12px;
}

.form-valuation .atom-primary-button:hover {
    color: #fff;
    border-color: #fff;
}


.form-valuation .form-valuation-bottom .list {
    width: 75%;
    padding-right: 20px;
}

.form-valuation .form-valuation-bottom .list .title p {
    color: #fff;
    font-size: 13px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.form-valuation .form-valuation-bottom .list .no-modules-text {
    display: none;
}

.form-valuation .form-valuation-bottom .list .no-modules-text.empty {
    color: #fff;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.5px;
    display: block;
}

.form-valuation .form-valuation-bottom .btn-send {
    width: 25%;
}

.form-valuation .form-valuation-bottom .form-group.checkbox {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
}

.form-valuation .form-valuation-bottom .form-group.checkbox .checkbox-item {
    width: 50%;
    margin-bottom: 10px;
}

.form-valuation .form-valuation-bottom .form-group.checkbox .checkbox-item:not(:has(label)) {
    display: none;
}

.modal-valuation {
    display: none;
    position: fixed;
    z-index: 130;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
}

.modal-valuation .modal-valuation-content {
    background-color: #fff;
    margin: 15% auto;
    width: 800px;
    text-align: center;
}

.modal-valuation .modal-valuation-content .modal-valuation-header {
    color: #000000 !important;
    text-transform: uppercase;
    font-size: 18px !important;
    font-family: "MaisonNeue-Light";
    border-bottom: 1px solid #707070;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
}

.modal-valuation .modal-valuation-content .modal-valuation-header .cancel-delete .icon-all1-filter::before {
    content: '\E00E';
    font-family: all41-iconfont;
}

.modal-valuation .modal-valuation-content .modal-valuation-text {
    padding: 60px;
    text-align: center;
    color: #22052F;
    font-family: "MaisonNeue-Light";
}

.modal-valuation .modal-valuation-content .modal-valuation-text .atom-primary-button {
    margin-top: 40px;
}

.modal-valuation .modal-valuation-content .modal-valuation-text button.delete {

    color: #fff;
}

.modal-valuation .modal-valuation-content .modal-valuation-text button.delete::before {
    content: '';
    border: 1px solid #fff;
}

body.beeoffice:not(.page-template-template-human-resource-subpage-bo) .show-btn-add {
    display: none !important;
}

.show-btn-add {
    background: #22052f;
    justify-content: center;
    padding: 10px 0;
    margin: 0 auto -32px;
    text-align: center;
    display: none;
}

.show-btn-add .teaser-information .headline {
    display: none;
}

.show-more-button {
    color: #fff;
    text-align: left;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 14px;
    display: none;
}

.hide-more-button {
    color: #fff;
    text-align: left;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 14px;
    display: none;
}

.page-human-resource-page .stage-n {
    min-height: 780px;
}

.page-human-resource-page .content-n {
    min-height: 880px;
}

.page-human-resource-page .show-btn-add {
    display: none !important;
}

.page-human-resource.page-human-resource-page .organism-page-footer {
    padding-bottom: 140px;
}

.page-human-resource .organism-page-footer {
    padding-bottom: 170px;
}


.beeoffice .organism-page-footer {
    padding-bottom: 170px;
}


.diagram {
    position: relative;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 200px;
}

.diagram::before {
    content: "";
    position: absolute;
    width: 364px;
    height: 364px;
    border: 1px dashed gray;
    border-radius: 50%;
}

.diagram-center {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 180px;
    align-items: center;
}

.diagram-center p {
    font-size: 16px;
    text-transform: uppercase;
}

.diagram-item {
    position: absolute;
    color: #22052f;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 12px;
}

.diagram-item:hover {
    color: #f21557;
    cursor: pointer;
}

.diagram-item:hover p {
    text-decoration: underline;
}

.diagram-item:hover .diagram-icon {
    background-color: #f21557;
}

.diagram-icon {
    width: 80px;
    height: 80px;
    background-color: #22052f;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.diagram-icon:hover {
    cursor: pointer;
}

.diagram-item.active {
    color: #f21557;
}

.diagram-item.active p {
    text-decoration: underline;
}

.diagram-item.active .diagram-icon {
    background-color: #f21557;
}

.diagram-item.hr {
    top: 28%;
    left: 19%;
    transform: translate(-50%, -50%);
}

.diagram-item.hr p {
    position: absolute;
    top: 46%;
    left: -94%;
    transform: translate(-50%, -50%);
    text-align: right;
    text-transform: uppercase;
    width: max-content;
    font-size: 16px;
    font-family: "MaisonNeue-Light",
    helvetica,
    arial,
    sans-serif;
}

.diagram-item.finance {
    top: 28%;
    right: 22%;
    transform: translate(50%, -50%);
}

.diagram-item.finance p {
    position: absolute;
    top: 48%;
    left: 239%;
    transform: translate(-50%, -50%);
    text-align: right;
    text-transform: uppercase;
    width: max-content;
    font-size: 16px;
    font-family: "MaisonNeue-Light",
    helvetica,
    arial,
    sans-serif;
}

.diagram-item.it {
    bottom: 32%;
    right: 22%;
    transform: translate(50%, 50%);
}

.diagram-item.it p {
    position: absolute;
    top: 52%;
    left: 190%;
    transform: translate(-50%, -50%);
    text-align: right;
    text-transform: uppercase;
    width: max-content;
    font-size: 16px;
    font-family: "MaisonNeue-Light",
    helvetica,
    arial,
    sans-serif;
}

.diagram-item.administrator {
    bottom: 32%;
    left: 3%;
    transform: translate(50%, 50%);
}

.diagram-item.administrator p {
    position: absolute;
    top: 52%;
    left: -157%;
    transform: translate(-50%, -50%);
    text-align: right;
    text-transform: uppercase;
    width: max-content;
    font-size: 16px;
    font-family: "MaisonNeue-Light",
    helvetica,
    arial,
    sans-serif;
}

.diagram-item.custom {
    bottom: 15%;
    left: 50%;
    transform: translate(-50%, 50%);
}

.diagram-item.custom p {
    position: absolute;
    top: 150%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: right;
    text-transform: uppercase;
    width: max-content;
    font-size: 16px;
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
}

.diagram-content {
    width: 760px;
    margin: 0 auto 100px;
}

.diagram-content .content {
    display: none;
    margin-top: 20px;
    font-size: 14px;
    color: #22052f;
    text-align: center;
}

.diagram-content .content.active {
    display: block;
}

.diagram-content .content p {
    font-size: 21px;
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    position: relative;
    margin-bottom: 50px;
}

.diagram-content .content p.title {
    font-size: 24px;
    font-family: "MaisonNeue-Demi",
    helvetica,
    arial,
    sans-serif;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 50px;
}

.diagram-content .content p.title::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -22px;
    width: 105px;
    height: 1px;
    background-color: #22052f;
    transform: translateX(-50%);
}

.diagram-content .content .text p {
    text-align: left;
}

.diagram-content .content ul {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
}

.diagram-content .content ul li {
    flex: 1 1 calc(50% - 20px);
    margin-bottom: 5px;
    text-align: left;
    text-decoration: none;
    font-size: 18px;
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
}


.is-new-page .content .functionality {
    position: absolute;
    top: -90px;
    display: flex;
    right: 0;
    padding: 0 65px;
    gap: 10px
}

.is-new-page .content .functionality a {
    width: 68px;
    height: 68px;
    background: #7300c4;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.is-new-page .content .functionality a:hover {
    cursor: pointer;
    background: #f21557;
}

.beeoffice.page-homepage .contact-form-career {
    margin-top: 100px;
}

.beeoffice-page.is-new-page .content .card .headline-holder .headline {
    margin-top: 0;
}

.beeoffice-page .breadcrumb-parts {
    margin-bottom: 40px;
}

@media screen and (max-width: 1480px) {
    .home .slider-holder--theme .slick-prev {
        position: absolute;
        top: 110%;
        right: 50px;
        left: auto;
    }

    .home .slider-holder--theme .slick-next {
        position: absolute;
        top: 110%;
        right: 14px;
    }

    .home .organism-primary-teaser .slider-holder--theme .slick-next {
        right: 56px;
    }

    .home .organism-primary-teaser .slider-holder--theme .slick-prev {
        left: auto;
        right: 100px;
    }

    .organism-primary-teaser-list .slider-holder--theme .slick-next {
        right: 56px;
    }

    .organism-primary-teaser-list .slider-holder--theme .slick-prev {
        left: auto;
        right: 100px;
    }

    .teaser-information-button {
        flex-direction: column;
    }
}

@media screen and (max-width: 1070px) {
    .diagram {
        width: 250px;
        height: 250px;
        margin: 0 auto 100px;
    }

    .diagram::before {
        content: "";
        width: 165px;
        height: 165px;
    }

    .diagram-center {
        font-size: 8px;
        gap: 10px;
        width: 80px;
    }

    .diagram-center img {
        width: 100%;
    }

    .diagram-center p {
        font-size: 8px;
    }

    .diagram-item {
        font-size: 12px;
    }

    .diagram-icon {
        width: 40px;
        height: 40px;
    }

    .diagram-icon img {
        width: 25px;
    }


    .diagram-item.hr p {
        position: absolute;
        top: -49%;
        left: -8%;
        transform: translate(-50%, -50%);
        font-size: 10px;
        width: auto;
    }


    .diagram-item.finance p {
        position: absolute;
        top: -60%;
        left: 110%;
        transform: translate(-50%, -50%);
        font-size: 10px;
        width: auto;
        text-align: left;
    }


    .diagram-item.it p {
        position: absolute;
        top: 148%;
        left: 106%;
        transform: translate(-50%, -50%);
        text-align: left;
        font-size: 10px;
        width: auto;
    }

    .diagram-item.administrator p {
        position: absolute;
        top: 155%;
        left: -34%;
        transform: translate(-50%, -50%);
        font-size: 10px;
        width: auto;
    }

    .diagram-item.custom p {
        position: absolute;
        top: 150%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: left;
        font-size: 10px;
    }

    .diagram-content {
        width: 100%;
        margin: 0 auto 100px;
    }

    .diagram-content .content {
        display: none;
        margin-top: 20px;
        font-size: 14px;
        color: #22052f;
        text-align: center;
    }


    .diagram-content .content p {
        font-size: 21px;
        font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
        position: relative;
        margin-bottom: 50px;
    }

    .diagram-content .content p.title {
        font-size: 24px;
        font-family: "MaisonNeue-Demi",
        helvetica,
        arial,
        sans-serif;
        text-transform: uppercase;
        position: relative;
        margin-bottom: 50px;
    }


    .diagram-content .content ul {
        flex-direction: column;
    }

    .s35 .molecule-subtopic-teaser .content .teaser-image .teaser-functionality a {
        width: 40px;
        height: 40px;
    }

    .s35 .molecule-subtopic-teaser .content .teaser-image .teaser-functionality a img {
        width: 25px;
    }

    .card .teaser-functionality p {
        width: 40px;
        height: 40px;
    }

    .card .teaser-functionality p img {
        width: 25px;
    }

    .is-new-page .content .functionality {

        top: -45px;
        padding: 0 25px;
    }

    .is-new-page .content .functionality p {
        width: 40px;
        height: 40px;
    }

    .is-new-page .content .functionality p img {
        width: 25px;
    }
}

@media screen and (max-width: 870px) {


    .beeoffice .mobile-tablet-version .nav-holder .burger-toggle .icon-bar {

        background-color: #22052f;
    }

    .beeoffice .type-three-normal {
        padding: 0 1rem;
    }

    .beeoffice .type-three-normal .teaser-column--3 {
        max-width: 140px;
        max-height: 140px;
    }

    .beeoffice .type-three-normal .teaser-column--3 .fact-number {
        font-size: 40px;
    }

    .beeoffice .molecule-topic-teaser > .foreground .text-numbers {
        opacity: 1;
    }

    .beeoffice .molecule-topic-teaser > .foreground .text-numbers span {
        padding-bottom: 10px;
    }

    .form-valuation {
        position: fixed;
        overflow-y: scroll;
        overflow-x: hidden;
    }

    .form-valuation .form-valuation-top {
        padding: 15px 0;
        overflow-y: scroll;
        height: 225px;
    }

    .form-valuation .form-order {
        flex-direction: column-reverse;
    }

    .form-valuation .form-valuation-top .title-header {
        font-size: 16px;
        margin-bottom: 25px;
    }

    .form-valuation .wpcf7-form-control-wrap,
    .form-valuation .wpcf7-form-control-wrap {
        margin-bottom: 20px;
    }

    .form-valuation .form-valuation-bottom .list .title p {

        font-size: 12px;
        margin-bottom: 12px;
        text-transform: uppercase;
    }

    .form-valuation .content-show .show-form {
        margin-right: 0px;
    }


    .form-valuation .form-valuation-bottom {
        padding: 15px;
    }

    .form-valuation .form-valuation-bottom .content {
        flex-direction: column;
        gap: 10px;
    }

    .form-valuation .form-valuation-bottom .list {
        width: 100%;
    }

    .form-valuation .form-valuation-bottom .btn-send {
        width: 90%;
    }

    .form-valuation input::placeholder,
    .form-valuation textarea::placeholder {
        font-size: 12px !important;
    }

    .form-valuation .wpcf7-form-control-wrap input,
    .form-valuation .wpcf7-form-control-wrap select {

        font-size: 12px;
        line-height: 27px;
    }

    .form-valuation .form-group label {
        font-size: 12px !important;
    }

    .form-valuation .form-group textarea {
        min-height: 75px;
    }

    .form-valuation .form-valuation-bottom .form-group.checkbox {
        flex-direction: column;
        gap: 10px;
    }

    .form-valuation .form-valuation-bottom .form-group.checkbox .checkbox-item {
        width: 100%;
        margin-bottom: 5px;
    }

    .form-valuation .form-checkbox {
        position: relative;
        right: 0;
        bottom: 0;
    }

    .form-valuation .agree-container ol li {
        font-size: 12px;
    }

    .modal-valuation .modal-valuation-content {
        background-color: #fff;
        margin: auto;
        width: 100%;
        text-align: center;
        position: absolute;
        bottom: 0;
        z-index: 9999;
        height: 60%;
    }

    .modal-valuation .modal-valuation-content .modal-valuation-text {
        padding: 60px 20px;
    }

    .page-human-resource.page-human-resource-page .organism-page-footer {
        padding-bottom: 155px;
    }

    .form-valuation .atom-primary-button {
        font-size: 14px !important;
        padding: 12px 0px 9px 27px;
    }

    .show-btn-add {
        padding: 10px 10px 49px;

    }
}


.logged-in.admin-bar header {
    top: 15px !important;
}

.section-content {
    position: relative;
    padding-bottom: 70px;
}

.section-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(../assets/img/content-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.section-content .content .card {
    background-image: none !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-content .content .card .headline-holder {
    margin-left: 0;
    margin-right: 0;
}

.section-content .content .card .text-holder {
    margin-left: 0;
    margin-right: 0;
}

.layout-bg-color-dark.webinar-list {
    margin-top: 30px;
    padding-bottom: 0;
}

.home .webinar-list .col-sm-4 {
    border: 1px solid #D0CBD4;
    padding: 40px;
}

.home .webinar-list .col-sm-4:hover {
    background-color: #22052F;
}

.home .webinar-list .col-sm-4:hover .item-webinar .lead {
    color: #fff;
}

.home .webinar-list .col-sm-4:hover .webinar-icon::after {
    color: #fff
}

.webinar-list .container {
    max-width: 1400px;
    width: 100%;
}

.webinar-list .content {
    padding-left: 0;
    padding-right: 0;
    max-width: 1400px;
}

.webinar-list .slick-slider {
    padding: 0;
}

.webinar-list .slick-slider .slick-list .item-slick {
    border: 1px solid #D0CBD4;
    padding: 40px;
}

.webinar-list .slick-slider .slick-list .item-slick:hover {
    background-color: #22052F;
}

.webinar-list .slick-slider .slick-list .item-slick:hover .item-webinar .lead {
    color: #fff;
}

.webinar-list .slick-slider .slick-list .item-slick:hover .webinar-icon::after {
    color: #fff
}

.webinar-list .slick-prev {
    left: -20px;
}

.webinar-list .slick-next {
    right: -20px;
}

.item-webinar {
    margin-top: 0;
}

.item-webinar .wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}


.slider-holder--theme .slick-prev::before,
.slider-one-big-photo-slider .slick-prev::before {
    content: '\E001';
    font-family: all41-iconfont;
    transform: rotate(90deg) translate(0, 40%);
    font-size: 35px;
}

.slider-holder--theme .slick-next::before,
.slider-one-big-photo-slider .slick-next::before {
    content: '\E001';
    font-family: all41-iconfont;
    transform: rotate(-90deg) translate(0, 40%);
    font-size: 35px;
}

.slick-slider .slick-prev + .slick-list {
    margin: 0 19px;
}


.organism-section .headline-holder + .intro::before {
    display: none;
}


.home .organism-highlight-quote.a41 {
    background-color: #7300C4;
    width: 100%;
    padding: 50px 0 0;
    max-width: 100%;
    margin-bottom: 0;
}

.home .organism-highlight-quote.a41 .background {
    display: none;
}

.home .organism-highlight-quote.a41 .atom-content-image {
    display: none;
}

.home .organism-highlight-quote.a41 .molecule-quote {
    width: 70%;
    margin-left: 0;
    margin-right: 0;
    background: transparent;
    padding: 0;
}

.home .organism-highlight-quote.a41 .foreground {
    align-items: start;
    max-width: 1400px;
    position: relative;
    margin: 0 auto;
    min-height: 500px;
}

.home .organism-highlight-quote.a41 .foreground::before {
    display: none;
}

.home .organism-highlight-quote.a41 .foreground::after {
    content: '';
    background: url(../assets/img/icon-apostroph.svg);
    width: 356px;
    height: 611px;
    position: absolute;
    right: 0;
    top: -100px;
    background-size: 90%;
    background-repeat: no-repeat;

}

.home .organism-highlight-quote.a41 .molecule-quote::after {
    display: none;
}

.home .organism-highlight-quote.a41 .molecule-quote .text {
    font-size: 52px;
    line-height: 62px;
    color: #fff;
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
    letter-spacing: 0;
    text-transform: initial;
    text-align: left;
    padding-bottom: 100px;
    padding-top: 0;
    font-weight: normal;
}

.home .organism-highlight-quote.a41 .molecule-quote .author {
    font-size: 20px;
    font-family: "MaisonNeue-Light", helvetica, arial, sans-serif;
    text-align: left;
    line-height: 24px;
    text-transform: initial;
    color: #fff;
    letter-spacing: 0;
}

.home .better-busines-content-wrap .content {
    max-width: 1400px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.home .better-busines-content-wrap {
    margin-top: 0;
    position: relative;
    margin-bottom: 70px;
}

.home .better-busines-content-wrap::before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #7300C4;
    clip-path: polygon(0 0, 100% 0, 100% 5%, 0 100%);
    z-index: -1;
    top: -2px;
    height: 100px;
    z-index: 2;
}

.home .better-busines-content-wrap .foreground {
    padding-top: 200px;
}

.home .better-busines-content-wrap .ctas {
    display: none;
}

.section.bg-gray-lighter.contact-form {
    background-color: #fff !important;
    background-image: none !important;
    padding: 0px 0 70px !important;
    color: #22052F !important
}


.contact-form-career::before {
    display: none;
}

.section.bg-gray-lighter.contact-form .section-title {
    color: #22052F;
    font-size: 52px;
    display: flex;
    flex-direction: column;
}

.cf-form .form-group input {
    border-bottom: 1px solid #8E8296;
    color: #22052F !important;
}

.cf-form .form-group p .pos-r label {
    color: #22052F !important;
}

.cf-form .form-group textarea {
    border: 1px solid #8E8296;

}

.cf-form .cf-textarea label {
    color: #22052F !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
}

.cf-form .checkbox label::before {
    border: 1px solid #22052F !important;
}

.section.bg-gray-lighter.contact-form .section-title {
    margin-bottom: 20px;
    text-align: left;
}


@media (max-width: 870px) {

    .section-content {
        padding-bottom: 60px;
    }

    .page-human-resource-page .stage-n {
        min-height: 600px;
    }

    .page-human-resource-page .content-n {
        min-height: 600px;
    }

    .webinar-list .slick-slider .slick-list .item-slick {
        padding: 30px;
    }

    .organism-section .item-webinar .lead {
        font-size: 24px;
        line-height: 28px;
    }

    .home .organism-highlight-quote.a41 .foreground::after {
        height: 500px;
        right: 24px;
        top: -50px;
        width: 100%;
        background-repeat: no-repeat;
        background-size: 60%;
        background-position: top right;
    }

    .home .organism-highlight-quote.a41 .molecule-quote {
        width: 100%;
        padding: 25px 0;
    }

    .home .organism-highlight-quote.a41 .molecule-quote .author {
        font-size: 18px;
    }

    .home .better-busines-content-wrap::before {
        height: 40px;
    }

    .home .organism-highlight-quote.a41 .foreground {
        padding-top: 50px;
        min-height: 500px;
    }

    .home .better-busines-content-wrap .foreground {
        padding-top: 100px;
    }

    .home .organism-highlight-teaser > .foreground .headline .fragment {
        text-align: left;
    }

    .home .organism-highlight-quote.a41 .molecule-quote .text {
        font-size: 28px;
        line-height: 33px;
        padding-bottom: 30px;
    }

    .home .organism-highlight-teaser > .foreground .copytext {
        text-align: left;
    }

    .home .organism-highlight-teaser > .foreground .copytext {
        margin-left: 0;
        margin-right: 0;
    }

    .organism-primary-teaser .content {
        flex-direction: column;
    }

    .organism-primary-teaser-title {
        min-width: 100%;
        max-width: 100%;
        margin-bottom: 40px;
    }

    .organism-primary-teaser .content .organism-primary-teaser-list {
        width: 100%;
    }

    .organism-primary-teaser-title h2 {
        width: 60%;
        font-size: 32px;
    }

    .organism-primary-teaser-title p {
        font-size: 18px;
        line-height: 30px;
    }

    .home .organism-primary-teaser .slick-slider .slick-prev + .slick-list {
        margin: 0;
    }

    .home .organism-primary-teaser .slider-holder--theme .slick-prev {
        right: 16%;
        left: auto;
    }

    .home .organism-primary-teaser .slider-holder--theme .slick-next {
        right: 4%;
    }

    .organism-primary-teaser-list .slider-holder--theme .slick-prev {
        right: 16%;
        left: auto;
    }

    .organism-primary-teaser-list .slider-holder--theme .slick-next {
        right: 4%;
    }


    .webinar-list .ctas {
        margin-top: 30px;
    }
}

.case-study-list {
    padding-bottom: 60px;
}

.single-guides .card-n,
.single-casestudies .card-n,
.single-news .card-n,
.single-career-news .card-n {
    min-height: unset !important;
}

.page-template-default.is-new-page .content .card .headline-holder {
    margin-bottom: 0;
}

.position-flex-embed {
    flex-direction: column;
    gap: 50px;
    padding: 0;
}

.position-flex-embed .organism-column--item {
    width: 100%;
}

.position-flex-embed .organism-column--item .item-bg-image {
    max-width: 100%;
}

.position-flex-embed .organism-column--item .item-bg-image img {
    max-width: 100%;
    height: 100%;
}

.position-flex-embed .organism-column--item .img-description {
    margin: 20px 0;
    text-align: left;
}

.height-video {
    height: 650px;
}

@media (max-width: 870px) {
    .height-video {
        height: auto;
    }

    .slider-one-big-photo.stage-slider-number {
        top: 160px;
        right: 10px;
    }

    .slider-one-big-photo .img-description {
        padding: 50px 0 0;
    }

    .organism-highlight-quote.a41 .background {
        overflow: hidden;
        position: relative;
    }


    .organism-highlight-quote.a41 .foreground {
        padding-top: 100px;
        background: #7300c4;
    }

    .organism-highlight-quote.a41 .molecule-quote {
        position: relative;
        text-align: left;
        padding: 25px 20px;
        background: transparent;
    }

    .organism-highlight-quote.a41 .molecule-quote .text {
        font-family: "MaisonNeue-Book";
        font-size: 29px;
        line-height: 33px;
        font-weight: 400;
        letter-spacing: 1.3px;
        text-transform: none;
        color: #fff;
        padding-top: 0;
        padding-bottom: 50px;
    }

    .organism-highlight-quote.a41 .molecule-quote .author {
        font-size: 13px;
        line-height: 20px;
        font-weight: 300;
        letter-spacing: 2px;
        text-transform: none;
        color: #fff;
        margin-top: 20px;
    }

    .organism-highlight-quote.a41 .molecule-quote:after {
        content: '';
        position: absolute;
        width: 90px;
        height: 120px;
        background-image: url(../assets/img/quote.svg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        right: 0px;
        transform: translateY(-33px);
    }

    .section-embed-list .content {
        margin-top: 20px !important;
    }

    .section-embed-list .content .col-md-offset-1 {
        padding-left: 0;
    }
}


.item-webinar-extended .embed-wrapper .height-video {
    height: auto;
}


.postid-14889 .dynamic-section-menu, .postid-14891 .dynamic-section-menu {
    display: none;
}

.teaser-holder--big {
    margin: 0 !important;
    width: 33.333333% !important;
}

.teaser-holder--big a,
.teaser-holder--big-x2 a {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center;
    width: 100%;
    min-height: 430px;
    margin: 0 !important;
    border: none;
    border-left: 1px solid #c1bac6;
    border-bottom: 1px solid #c1bac6;
    padding: 64px 40px 44px 40px;
}

.teaser-holder--big:last-child a,
.teaser-holder--big:nth-child(3n) a {
    border-right: 1px solid #c1bac6;
}

.teaser-holder--big:nth-child(1) a,
.teaser-holder--big:nth-child(2) a,
.teaser-holder--big:nth-child(3) a {
    border-top: 1px solid #c1bac6;
}

.teaser-holder--big a .tag {
    margin-bottom: 12px !important;
    font-weight: 600 !important;
    line-height: 1.4;
    font-size: 14px !important;
    color: #918797 !important;
}

.teaser-holder--big a .teaser-information .title {
    font-weight: 300;
    line-height: 1.2;
    font-size: 3.2rem !important;
    color: #7300c4 !important;
}

.teaser-holder--big a.molecule-primary-teaser:after,
.teaser-holder--big-x2 a.molecule-primary-teaser:after {
    width: 48px;
    height: 48px;
    transform-origin: left;
    transition: all 0.3s;
    left: 0;
    font-size: 48px;
}


.teaser-holder--big a:hover::after {
    transform: scale(1.2);
}

.teaser-holder--big .teaser-information,
.teaser-holder--big-x2 .teaser-information {
    padding: 0 !important;
    height: 100%;
}

.teaser-holder--big a:hover .title {
    color: #fff !important;
}

.teaser-holder--big a:hover .tag {
    color: #fff !important;
}

.teaser-holder--big-x2 {
    display: flex;
}

.teaser-holder--big-x2 .molecule-primary-teaser {
    width: 33.3333333333%;
    background-color: #22052F;
    flex-shrink: 0;
    border: none !important;
    border-left: 1px solid #c1bac6 !important;
}

.teaser-holder--big-x2 .img-wrap {
    width: 100%;
    height: 495px;
}

.teaser-holder--big-x2 .img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.teaser-holder--big-x2 .molecule-primary-teaser .teaser-information {
    background: none !important;
}

.teaser-holder--big-x2 .molecule-primary-teaser .tag {
    color: #fff !important;
    margin-bottom: 12px !important;
    font-weight: 600 !important;
    line-height: 1.4;
    font-size: 14px !important;
}

.teaser-holder--big-x2 .molecule-primary-teaser .title {
    color: #fff !important;
    font-weight: 300;
    line-height: 1.2;
    font-size: 4rem !important;
}

.teaser-holder--big-x2 .molecule-primary-teaser:after {
    color: #fff !important;
    bottom: 50px;
}

.teaser-holder--big-x2 a.molecule-primary-teaser:hover {
    background-color: #fff !important;
}

.teaser-holder--big-x2 a:hover .title,
.teaser-holder--big-x2 a:hover .tag,
.teaser-holder--big-x2 .molecule-primary-teaser:hover:after {
    color: #7300c4 !important;
}

.plead {
    font-family: MaisonNeue-Light, helvetica, arial, sans-serif;
    font-weight: 300;
    color: rgb(34, 5, 47);
    line-height: 1.5;
    letter-spacing: normal;
    font-size: 1.6rem;
    margin-top: 12px;
    overflow: hidden;
    max-height: 120px;
}

.teaser-holder--big-x2 .plead {
    color: #fff;
}

.teaser-holder--big-x2:hover .plead {
    color: rgb(34, 5, 47);
}

.teaser-holder--big a:hover .plead {
    color: #fff;
}

.toolbox-product-list-tags .content {
    max-width: 1500px;
}

.special-btn-row {
    margin-left: 120px;
    margin-right: 120px;
}

.special-btn-row .text {
    text-transform: lowercase;
    color: #22052f !important;
    background-color: #fff !important;
    font-size: 2rem;
}

.special-btn-row .atom-primary-button {
    background-color: #fff !important;
    border: 1px solid #918797 !important;
}

.special-btn-row .atom-primary-button::after {
    color: #22052f !important;
}

.special-btn-row .atom-primary-button:hover {
    color: #7300c4 !important;
    border-color: #7300c4;
}

/*.special-hidden-items {*/
/*    overflow: hidden;*/
/*    max-height: 1720px;*/
/*}*/

@media (max-width: 1200px) {
    .special-btn-row .text {
        font-size: 1.8rem;
    }

    .special-btn-row {
        margin-left: 0;
        margin-right: 0;
    }

    .teaser-holder--big {
        width: 50% !important;
    }

    .teaser-holder--big a {
        padding: 40px 24px 40px 24px;
    }

    .teaser-holder--big a .tag {
        font-size: 12px !important;
    }

    .teaser-holder--big a .teaser-information .title {
        font-size: 2.8rem !important;
    }

    .teaser-holder--big a.molecule-primary-teaser:after,
    .teaser-holder--big-x2 a.molecule-primary-teaser:after {
        width: 32px;
        height: 32px;
        font-size: 32px;
    }

    .teaser-holder--big-x2 .molecule-primary-teaser {
        width: 50%;
    }

    .teaser-holder--big-x2 .img-wrap {
        width: 100%;
    }

    .teaser-holder--big-x2 .molecule-primary-teaser .tag {
        font-size: 12px !important;
    }

    .teaser-holder--big-x2 .molecule-primary-teaser .title {
        font-size: 3.2rem !important;
    }

    .teaser-holder--big-x2 .molecule-primary-teaser:after {
        bottom: 50px;
    }
}

@media (max-width: 600px) {
    .special-btn-row .atom-primary-button {
        width: auto !important;
    }

    .teaser-holder--big {
        width: 100% !important;
    }

    .teaser-holder--big a, .teaser-holder--big-x2 a {
        min-height: 280px;
    }

    .teaser-holder--big a .teaser-information .title {
        font-size: 2.4rem !important;
    }

    .teaser-holder--big a.molecule-primary-teaser:after,
    .teaser-holder--big-x2 a.molecule-primary-teaser:after {
        width: 32px;
        height: 32px;
        font-size: 32px;
        bottom: 0;
    }

    .teaser-holder--big-x2 .molecule-primary-teaser {
        width: 100%;
    }

    .teaser-holder--big-x2 .img-wrap {
        width: 100%;
        height: 295px;
    }


    .teaser-holder--big-x2 .molecule-primary-teaser .title {
        font-size: 2.8rem !important;
    }

    .teaser-holder--big-x2 .molecule-primary-teaser:after {
        bottom: 50px;
    }

    .teaser-holder--big-x2 {
        flex-direction: column;
    }

    .is-new-page .sectionSearchFilter {
        min-height: unset !important;
    }
}

@media (max-width: 360px) {
    .toolbox-product-list-tags .content {
        padding-left: 0;
        padding-right: 0;
    }

}

.form-valuation-bottom .atom-secondary-button::after {
    top: 8px;
}

.form-valuation .form-valuation-bottom {
    display: none;
}

.show-btn-add {
    background: none;
    text-align: right;
    margin: 0;
    position: fixed;
    right: 90px;
    bottom: 20px;
    z-index: 9;
}

.form-valuation .content-show .hide-form,
.form-valuation .content-show .show-form {
    margin-right: 70px;
}

.form-valuation .form-valuation-bottom {
    padding: 15px 0 22px 0;
}

@media (max-width: 1780px) {
    .form-valuation-bottom .content {
        padding-right: 200px;
    }
}

@media (max-width: 1570px) {
    .form-valuation-bottom .content {
        padding-right: 300px;
    }
}

@media (max-width: 1400px) {
    .form-valuation-bottom .content {
        padding-right: 400px;
    }

    .form-valuation-bottom .btn .lines {
        white-space: nowrap;
    }
}

@media (max-width: 1100px) {
    .form-valuation-bottom .content {
        padding-right: 450px;
    }

}

@media (max-width: 869px) {
    .form-valuation-bottom .content {
        padding-right: 45px;

    }

    .form-valuation .add-to-quote {
        padding: 0;
        min-width: 200px;
    }

    .show-btn-add {
        right: 80px !important;
        padding-bottom: 22px;
        bottom: 0 !important;
    }

    .form-valuation .form-valuation-bottom .btn-send {
        width: 80%
    }
}

@media (max-width: 720px) {
    .form-valuation .form-valuation-bottom .btn-send {
        width: 60%
    }
}

@media (max-width: 650px) {
    .form-valuation .form-valuation-bottom .btn-send {
        width: 50%
    }

    .show-btn-add {
        right: 50px !important;

    }
}

@media (max-width: 500px) {
    .form-valuation .form-valuation-bottom .btn-send {
        width: 50%
    }

    .show-btn-add {
        right: unset !important;
        left: 0;
    }

    .form-valuation .add-to-quote {
        min-width: 240px;
    }
}

.atom-copytext > script {
    display: none !important;
}

.teaser-holder--big-x2 a.molecule-primary-teaser .plead {
    color: #fff !important;
}

.teaser-holder--big-x2 a.molecule-primary-teaser:hover .plead {
    color: rgb(34, 5, 47) !important;
}


.item-office .inner::before {
    background: rgba(0, 0, 0, 0.5);
    transition: .2s ease-in-out;
}

.item-office .inner:hover::before {
    background-color: #22052F;
}

.slick-slider-person {
    padding: 0;
}

.slick-slider-person .slick-list {
    margin: 0 !important;
}

.slick-slider-person .slick-list .content {
    padding: 0;
}

.section-item-type-list {
    margin-bottom: 110px !important;
}

.section-item-type-list .content.row {
    flex-direction: column;

}

.section-item-type-list .content .organism-primary-teaser-list {
    margin-bottom: 0;

}

@media (max-width: 800px) {
    .section-item-type-list .action {
        margin-top: 100px;
    }

    .section-item-type-list .action .text-right {
        text-align: center;
    }
}

.two-input > p {
    width: 100% !important;
}

.two-input > p > span {
    width: 100% !important;
}

.footer-form textarea {
    height: 80px !important;
    min-height: 80px !important;
}

.footer-form .cf-form .form-group textarea, .footer-form .cf-form .form-group input {
    margin-bottom: 30px !important;
}

.cf-form .cf-file {
    margin-bottom: 20px;
}

.formbtn-wrap.organism-form-col.form-text-white {
    margin-left: unset;
    margin-right: unset;
}

.section-cta-form .organism-form-col.form-text-white form .btn {
    font-family: "MaisonNeue-Book" !important;
    font-size: 18px !important;
    line-height: 1.75;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    letter-spacing: .65px;
    text-transform: none;
    transition: color .2s, border-color .2s, background-color .2s;
    text-align: center;
    min-height: 50px;
    padding: 12px 50px 9px 26px;
    border: 0;
    border-radius: 100px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    border-color: #f21557;
    color: #fff;
    background-color: #f21557 !important;
}

.section-cta-form .organism-form-col.form-text-white form .btn:hover {
    border-color: #7300c4 !important;
    color: #fff;
    background-color: #7300c4 !important;
}

.section-cta-form .organism-form-col.form-text-white form .btn:after, .section-cta-form .organism-form-col.form-text-white form .btn:focus:after {
    font-family: 'all41-iconfont';
    content: '\E009';
    position: absolute;
    top: 13px;
    color: #fff;
    right: 20px;
    transition: top .2s ease-in-out;
}

.section-cta-form .organism-form-col.form-text-white form .btn:hover:after, .section-cta-form .organism-form-col.form-text-white form .btn:hover:focus:after {
    font-family: 'all41-iconfont';
    content: '\E009';
    position: absolute;
    top: 5px;
    transition: top .2s ease-in-out;
}

@media (min-width: 40em) {
    .section-cta-form .organism-form-col.form-text-white form .btn {
        display: inline-block;
        width: auto;
        min-width: 140px;
    }
}

.section-cta-form .ctas {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.section-cta-min,
.section-cta-form {
    min-height: 300px;
}

.section-cta-min > .foreground .headline .fragment.emphasized,
.section-cta-form > .foreground .headline .fragment.emphasized {
    font-size: 60px;
}

.section-cta-min > .foreground .copytext {
    width: 100% !important;
}

.ctas-wrapp {
    width: 100% !important;
    display: flex;
    gap: 20px;
}

.ctas-wrapp .ctas {
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
}

.section-cta-min > .foreground,
.section-cta-form > .foreground {
    padding-top: 40px;
    padding-bottom: 40px;
}

.stage--big {
    min-height: 780px;
}

.stage--big .content-n {
    position: relative;
    z-index: 2;
    justify-content: flex-end;
    min-height: 780px;
}

.stage--big .content-n .card-n {
    padding-right: 200px !important;
}

.stage--big .content-n .lead2-n {
    padding-bottom: 0 !important;
}

.zindex-1 {
    z-index: -1 !important;
}

.big-header-hide-section {
    display: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 50px;
}

@media ( max-width: 620px) {
    .stage--big {
        min-height: 500px;
    }

    .stage--big .content-n {
        min-height: 500px;
    }

    .stage--big .content-n .card-n {
        padding-right: 100px !important;
    }

    .stage--big .content-n .lead2-n {
        display: none;
    }

    .big-header-hide-section {
        display: block !important;
    }
}

.section-cta-form-min .form-group .form-control {
    margin-top: 30px !important;
}

.section-cta-form-min .form-group.checkbox {
    margin-top: 20px !important;
    margin-bottom: 30px !important;
    margin-left: -15px !important;

}

.section-cta-form-min .text-white .checkbox p,
.section-cta-form-min .text-white .checkbox p a {
    color: #fff !important;
}

.section-cta-form-min form .atom-primary-button.atom-primary-button {
    font-family: "MaisonNeue-Book", helvetica, arial, sans-serif;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 500;
    color: #22052f;
    text-decoration: none;
    letter-spacing: 2.5px;
    text-transform: none;
    display: block;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    width: 100%;
    min-height: 50px;
    padding: 12px 50px 9px 26px;
    border: 1px solid #22052f;
    border-radius: 100px;

    color: #22052f !important;
    transition: color .2s, border-color .2s, background-color .2s;
    width: fit-content !important;
    background-color: #fff !important;
}

.section-cta-form-min form .atom-primary-button::after {
    color: #f21557 !important;
}

.section-cta-form-min form .atom-primary-button.atom-primary-button.atom-primary-button:hover {
    color: #fff !important;
    border-color: #7300c4 !important;
    background-color: #7300c4 !important;
}

.s35--right .subtopic-teaser .teaser-image {
    border-right: 1px solid #000 !important;
}

.stage--big + .content {
    z-index: 99;
}

.stage-n-min670 {
    min-height: 670px !important;
}

.sf-offer .headline-holder {
    margin-top: 0 !important;
}

.single-job_offer_sf .organism-content-page-introduction.organism-content-page-introduction {
    padding-bottom: 0 !important;

}


.single-job_offer_sf .content {

    padding-left: calc(8.33333% - 20px) !important;
    padding-right: calc(8.33333%) !important
}

.single-job_offer_sf .headline-holder {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}

.single-job_offer_sf .sf-offer {
    margin-top: -50px !important;
}

.single-job_offer_sf .sf-offer .name {
    font-weight: 600;
    color: #22052f;
    line-height: 1.5;
    letter-spacing: normal;
    /*font-size: 20px;*/
    font-family: 'Maison Neue Demi', helvetica, arial, sans-serif;
}

.single-job_offer_sf .headline-holder .headline {
    margin-top: 0 !important
}

.single-job_offer_sf .short-facts .facts {
    margin-top: 56px;
    display: flex;
    gap: 64px;

}

.single-job_offer_sf .short-facts .facts li:first-child {
    width: 25%;
}

.single-job_offer_sf .short-facts .facts li {
    width: 30%;
}

.single-job_offer_sf .short-facts .facts li .atom-copytext {
    font-size: 16px !important;
    margin-top: 4px;
    font-weight: 300;
    color: #22052f;
    line-height: 1.5;
    letter-spacing: normal;
}


.single-job_offer_sf .organism-section.section-item {
    margin-top: 120px;
}


.single-job_offer_sf .content-with {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.single-job_offer_sf .atom-copytext ul li::before {
    background-color: #c1bac6;
}


.single-job_offer_sf .section-item .content {

    padding-left: 26px !important;
    padding-right: 26px !important;
}

.single-job_offer_sf .section-item .atom-copytext ul {

    margin-bottom: 0;
}

.benefits-list .headline-holder.headline-holder,
.sfcontact .headline-holder.headline-holder,
.about-list .headline-holder.headline-holder {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
}


.benefits-list .content,
.sfcontact .content,
.about-list .content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.benefits-list .item-bnf {
    overflow: hidden;
    border-right: 1px solid #c1bac6;
    border-bottom: 1px solid #c1bac6;
    padding: 40px;
    position: relative;
    display: flex;
    align-items: flex-end;
    width: 33.333333333%;
    min-height: 336px;
    transition: all .3s ease-in-out;
}


/* usuń z ostatniej kolumny */
.benefits-list .item-bnf:nth-child(3n) {
    border-right: none;
}

/* usuń z ostatniego wiersza */
.benefits-list .item-bnf:nth-child(n+4) {
    border-bottom: none;
}

.benefits-list .benefits-list {
    display: flex;
    flex-wrap: wrap;
}

.benefits-list.row {
    border: 1px solid #c1bac6;
}

.benefits-list h3 {
    font-family: MaisonNeue-Light, helvetica, arial, sans-serif;
    font-size: 28px;
    font-weight: 300 !important;
    color: #22052f;
    line-height: 1.2;
    letter-spacing: normal;

    transition: all .3s ease-in-out;

}

.benefits-list .item-benefits__inner {
    position: relative;
    transition: all .3s ease-in-out;
    bottom: -200px;

}

.benefits-list .item-benefits__inner p {
    color: #fff !important;
}

.benefits-list .item-bnf:hover {
    background-color: #22052f !important;
}

.benefits-list .item-bnf:hover h3 {
    color: #fff !important;
    top: 40px;
}

.benefits-list .item-bnf:hover .item-benefits__inner {
    bottom: 0;
}

.benefits-list .h3-wrap {
    display: flex;
    align-items: flex-end;
    min-height: 108px;
    padding-bottom: 40px;
}

.benefits-list .content.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 50px !important;
}

.benefits-list .item-bnf:hover .item-benefits__inner p {
    font-family: MaisonNeue-Light, helvetica, arial, sans-serif;
    font-weight: 300;
    color: #fff;
    line-height: 1.5;
    letter-spacing: .04em;
    font-size: 16px;
}

.about-list__wrap.about-list__wrap.about-list__wrap {
    padding-left: 56px !important;
    padding-right: 56px !important;
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.about-list__item {
    width: calc(50% - 20px);
    margin-top: 0 !important;
    display: flex;
    gap: 20px;
}

.about-list__item .numb {
    font-family: MaisonNeue-Light, helvetica, arial, sans-serif;
    font-weight: 300;
    color: #22052f;
    line-height: 1.2;
    letter-spacing: normal;
    font-size: 28px;
    position: relative;
}

.about-list__item .numb .icon {
    position: absolute;
    width: 30px;
    font-size: 28px;
    height: 26px;


    left: -2px;
    top: 20px;
}

.about-list__item h3 {
    font-family: MaisonNeue-Light, helvetica, arial, sans-serif;
    font-weight: 300;
    color: #22052f;
    line-height: 1.2;
    letter-spacing: normal;
    font-size: 28px;
}

.about-list__item p {
    margin-top: 12px;
    font-family: MaisonNeue-Light, helvetica, arial, sans-serif;
    font-weight: 300;
    color: #22052f;
    line-height: 1.2;
    letter-spacing: normal;
    font-size: 16px;
}

.single-job_offer_sf .about-list .cta-holder {
    margin-top: 0 !important;
    display: none;
}

.single-job_offer_sf .about-list .cta-holder .atom-primary-button {
    margin-top: 20px;
}

.single-job_offer_sf .about-list .cta-holder {
    display: block;
}

.sfcontact__body.sfcontact__body.sfcontact__body {
    padding-left: 50px !important;
    padding-right: 50px !important;
    display: flex;
    gap: 64px;
    margin-top: 60px;
    margin-bottom: 160px;
}

.sfcontact__body.sfcontact__body .sfcontact_img {
    max-width: 550px;
    height: auto;
}

.sfcontact__body.sfcontact__body h3 {
    font-family: MaisonNeue-Light, helvetica, arial, sans-serif;
    font-weight: 300;
    color: #22052f;
    line-height: 1.2;
    letter-spacing: normal;
    font-size: 32px;
}

.sfcontact__body.sfcontact__body p {
    font-family: MaisonNeue-Light, helvetica, arial, sans-serif;
    font-weight: 300;
    color: #22052f;
    line-height: 1.4;
    letter-spacing: normal;
    font-size: 24px;
}

.sfcontact__body.sfcontact__body a {
    margin-top: 50px;
}

.sfcontact__text {
    margin-top: 0 !important;
}

.sfcontact .contact-button:hover {
    background-color: #fff !important;
    color: #b375df !important;
    border-color: #b375df;
}

.sfcontact .contact-button:hover::after {
    top: 5px !important;
}

.embed-wrapper-movies-inner {
    position: relative;
}

.embed-wrapper-movies-inner .movies-overlay .control-button {
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 3;
    width: 64px;
    height: 64px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.embed-wrapper-movies-inner .movies-overlay .play-pause-pause {
    display: none;
}

.embed-wrapper-movies-inner .movies-overlay {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    z-index: 2;
    background: rgba(0, 0, 0, .5);
    left: 0;
    top: 0;
}

.embed-wrapper-movies-inner .movies-overlay.is-playing {
    background: transparent;
    display: none;
}

.embed-wrapper-movies-inner .movies-overlay.is-playing + .item-bg-image-inner {
    display: none !important;
}

.embed-wrapper-movies-inner .movies-overlay.is-playing .play-pause-play {
    display: none;
}

.embed-wrapper-movies-inner .item-bg-image-inner img {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;

}


.embed-wrapper-movies-inner .video {
    height: 650px !important;
    width: 1160px;
}


.embed-wrapper-movies-inner .item-picture img {
    max-height: 650px !important;
    width: 1160px;
}

@media (max-width: 871px) {
    .embed-wrapper-movies-inner .video {
        height: 150px !important;
        width: 100% !important;

    }

    .embed-wrapper-movies-inner .item-picture img {
        height: 150px !important;
        width: 100% !important;

    }
}

main section:first-child .atom-darken-layer {
    display: none !important;
}

.calendar-divider {
    font-family: MaisonNeue-Light, helvetica, arial, sans-serif !important;
    /*min-height: 300px;*/
    display: flex;
    align-items: flex-start;
    width: 100%;
}

.toolbox-calendar-divider {
    margin-bottom: 60px;
    margin-top: -40px;
}

.calendar-divider__date {
    min-height: 92px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 20px;

    display: flex;
    justify-content: center;
    flex-direction: column;
    font-size: 18px;
    color: #230730;
    border-right: 3px solid #7400c5;
}

.calendar-divider__date span {
    white-space: nowrap;
    display: flex;
    gap: 4px;
    align-items: center;
    line-height: 1;

}

.calendar-divider__date .calendar-divider__date-date:before {
    content: url("../assets/img/divider-calendar.svg");
    width: 40px;
    height: 40px;
}

.calendar-divider__date .calendar-divider__date-time::before {
    content: url("../assets/img/divider-time.svg");
    width: 40px;
    height: 40px;
}

.toolbox-calendar-divider .content {
    padding-left: 56px !important;
    padding-right: 56px !important;
    max-width: 1270px;
}

.calendar-divider__content {
    padding-left: 20px;
    width: 100%;


}

.calendar-divider__header {
    margin-bottom: 16px;
    font-family: MaisonNeue-Light, helvetica, arial, sans-serif !important;
}

.calendar-divider__content p {
    font-family: MaisonNeue-Light, helvetica, arial, sans-serif !important;
}

@media (max-width: 660px) {
    .toolbox-calendar-divider .content {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .calendar-divider {
        flex-direction: column;
        align-items: flex-start;
    }

    .calendar-divider__date {
        font-size: 14px;
        flex-direction: row;
        gap: 12px;
        padding-right: 0;
        border-right: 0;
        padding-bottom: 10px;
        justify-content: flex-start;
    }

    .calendar-divider__content {
        padding-left: 0;
        border-bottom: 3px solid #7400c5;
        padding-bottom: 14px;
    }

    .calendar-divider__date span::before {
        width: 30px !important;
        height: 30px !important;
    }

    .calendar-divider__content p {
        font-size: 16px !important;
    }
}

.about-list__item-body p {
    font-size: 20px;
    margin-top: 6px;
}

.about-list__item-body h3 {
    margin-bottom: 12px;
}

.event-prelegent {
    background-color: #f7f7f7 !important;
    padding: 30px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.event-prelegent-inner {

}

.event-prelegent .content {
    padding-left: 56px !important;
    padding-right: 56px !important;
    max-width: 1270px;
}

.event-prelegent-inner {
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 10px;
}

.event-prelegent_text-left {
    max-width: 450px;
}

.event-prelegent_text-left span {
    font-size: 16px;
    margin-bottom: 10px;
    color: #22052F;
    text-transform: uppercase;
    font-family: MaisonNeue-Light, helvetica, arial, sans-serif !important;

}

.event-prelegent_text-left h2 {
    font-size: 3rem;
    margin-bottom: 10px;
    color: #F21557;
    font-family: MaisonNeue-Demi, helvetica, arial, sans-serif !important;
    font-weight: 900;
    margin-top: 6px;
    margin-bottom: 8px;
}

.event-prelegent_text-left p {
    font-size: 18px;
    margin-bottom: 10px;
    color: #22052F;
    margin-bottom: 0;
    padding-bottom: 0;
    font-family: MaisonNeue-Light, helvetica, arial, sans-serif !important;

}

.event-prelegent_person {
    display: flex;
    gap: 40px;

}

.event-prelegent_person-item {
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 130px;
    text-align: center;

}

.event-prelegent_person-item .img-wrapp {
    width: 120px;
    height: 120px;
    overflow: hidden;
    border-radius: 50%;
    margin-bottom: 10px;
}

.event-prelegent_person-item .img-wrapp img {
    width: 120px;
    height: 120px;
}

.event-prelegent_person-item span {
    font-size: 16px;
    font-family: MaisonNeue-Light, helvetica, arial, sans-serif !important;

}

.prelegent-color-2 .event-prelegent_person-item span,
.prelegent-color-2 .event-prelegent_text-left p,
.prelegent-color-2 .event-prelegent_text-left h2,
.prelegent-color-2 .event-prelegent_text-left span {
    color: #fff !important;

}

.event-prelegent-2 {
    padding-left: 0;
    padding-right: 0;
    background-color: #c3bcc8;
}

.event-prelegent-head {
    margin-top: 50px;
    margin-bottom: 50px;
}

.event-prelegent-head span {
    color: #fff;
    font-family: MaisonNeue-Light, helvetica, arial, sans-serif !important;
    text-transform: uppercase;
    font-size: 16px;
}

.event-prelegent-head h2 {
    margin-bottom: 8px;
    color: #F21557;
    font-family: MaisonNeue-Demi, helvetica, arial, sans-serif !important;
    font-weight: 900;
    font-size: 5.6rem;
    margin-top: 0 !important;

}

.event-prelegent-head-wrap {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.event-prelegent-head p {
    color: #fff;
    font-size: 18px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.event-prelegent_person-list {
    flex-wrap: wrap;
    display: flex;
    gap: 60px;
    padding-top: 60px;
    padding-bottom: 20px;
}

.event-prelegent_person-item2 {
    display: flex;
    flex-direction: column;
    width: 240px;
    align-items: center;
}

.event-prelegent_person-item2 .img-wrapp {
    height: 180px;
    width: 180px;
    overflow: hidden;
    border-radius: 50%;
}

.event-prelegent_person-item2 .img-wrapp img {
    width: 100%;
    height: 100%;
}

.event-prelegent_person-item2 .img-wrapp2 {
    background-color: #fff;
    height: 192px;
    width: 192px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #898c97;
    margin-bottom: 14px;
}

.event-prelegent_person-item2 span {
    text-align: center;
    text-align: center;
    font-family: MaisonNeue-Light, helvetica, arial, sans-serif !important;
    font-weight: 600;
    font-size: 16px;

}

.event-prelegent_person-item2 p {
    text-align: center;
    font-family: MaisonNeue-Light, helvetica, arial, sans-serif !important;
    font-size: 16px;
    margin-bottom: 0;
    padding-bottom: 0;
    text-align: center;
}

@media (max-width: 1200px) {
    .event-prelegent_person-item2 {
        width: 200px;
    }

    .event-prelegent_person-item2 .img-wrapp {
        width: 130px;
        height: 130px;
    }

    .event-prelegent_person-item2 .img-wrapp2 {
        width: 136px;
        height: 136px;
    }

    .event-prelegent_text-left {
        max-width: 300px;
    }

    .event-prelegent_person-item .img-wrapp {
        width: 80px;
        height: 80px;
    }

    .event-prelegent_person-item .img-wrapp img {
        width: 100%;
        height: 100%;
    }

    .event-prelegent_person {
        gap: 20px;
    }
}

@media (max-width: 900px) {

    .event-prelegent-inner {
        flex-direction: column;
        gap: 30px;
    }

    .event-prelegent_text-left {
        max-width: 100%;
    }

    .event-prelegent_person-item2 {
        width: 150px;
    }

    .event-prelegent_person-item2 .img-wrapp {
        width: 80px;
        height: 80px;
    }

    .event-prelegent_person-item2 .img-wrapp2 {
        width: 86px;
        height: 86px;
    }

    .event-prelegent_person-list {
        padding-top: 20px;
        gap: 30px;
    }

}

@media (max-width: 650px) {
    .event-prelegent {
        padding-left: 0;
        padding-right: 0;
    }

    .event-prelegent .content {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .event-prelegent_person-list {
        gap: 20px;
        flex-wrap: wrap;
    }

    .event-prelegent-head h2 {
        margin-top: 4px !important;
        font-size: 2.6rem;
    }

    .event-prelegent-head p {
        font-size: 16px;
    }

    .event-prelegent-head span {
        font-size: 14px;
    }

    .event-prelegent_text-left span {
        font-size: 14px;
    }

    .event-prelegent_text-left p {
        font-size: 16px;
    }

    .event-prelegent_text-left h2 {
        font-size: 2rem;
    }

    .event-prelegent_person-item2 {
        width: 120px;
    }
}

.event-prelegent-2 {
    padding-top: 0;
}

.prelegent-color-2 .event-prelegent-head h2 {
    color: #fff;
}

.event-prelegent-1 {
    background-size: cover;
}

.item.item-benefits {
    height: 336px;
}

.benefits-list .item-benefits__inner {
    bottom: -260px;
}

@media (max-width: 1060px) {
    .sfcontact__body.sfcontact__body.sfcontact__body {
        flex-direction: column;
    }
}

@media (max-width: 650px) {
    .myslider12 .row.content {
        margin-left: 0 !important;
        margin-right: 0;
    }

    .benefits-list.row {
        border: none;
        padding-right: 24px !important;
        padding-left: 24px !important
    }

    .benefits-list .item-bnf {
        border: 1px solid #c1bac6;
        flex-shrink: 0;
    }

    .organism-section {
        margin-top: 0;
    }

    .sfcontact__body.sfcontact__body.sfcontact__body {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .single-job_offer_sf .card.card-n {
        display: none;
    }

    .single-job_offer_sf .headline-holder .headline {
        margin-top: 60px !important;
    }

    .single-job_offer_sf .content {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .single-job_offer_sf .organism-section.section-item {
        margin-top: 60px;
    }

    .single-job_offer_sf .section-item .content-with {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .benefits-list .headline-holder.headline-holder, .sfcontact .headline-holder.headline-holder, .about-list .headline-holder.headline-holder {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .single-job_offer_sf .organism-section.section-item > .intro .description {
        margin-left: 0;
        margin-right: 0;
    }

    .about-list__wrap.about-list__wrap.about-list__wrap {
        padding-left: 24px !important;
        padding-right: 24px !important;
        flex-direction: column;
    }

    .about-list__item {
        width: 100%;
    }

    .about-list__item-body h3 {
        font-size: 18px;
    }

    .about-list__item-body p {
        font-size: 16px;
    }

    .item-bnf .item-benefits__inner {
        bottom: 0 !important;
    }

    .item-bnf .item-benefits__inner p {
        color: #22052F !important;
        font-size: 18px !important;
    }

    .benefits-list .content.px-0 {
        margin-top: 30px !important;
    }
}

@media (max-width: 560px) {
    .single-job_offer_sf .short-facts .facts {
        gap: 14px;
        flex-wrap: wrap;
    }

    .single-job_offer_sf .short-facts .facts li:first-child,
    .single-job_offer_sf .short-facts .facts li {
        width: calc(50% - 10px);
    }

}

.myslider12 .slick-next {
    position: absolute !important;
    top: 106% !important;
    right: 10% !important;
    height: 35px !important;
}

.myslider12 .slick-prev {
    position: absolute !important;
    top: 106% !important;
    left: 75% !important;
    height: 35px !important;
}

.myslider12 .slick-next::before {
    content: '\E001';
    font-family: all41-iconfont;
    transform: rotate(-90deg) translate(0, 40%);
    font-size: 35px;
}

.myslider12 .slick-prev::before {
    content: '\E001';
    font-family: all41-iconfont;
    transform: rotate(90deg) translate(0, 40%);
    font-size: 35px;
}


.breadcrumb-parts span[property="itemListElement"]:nth-last-of-type(2) {
    display: none;
}

.toolbox-text-1 {
    background-color: #22052f;
    margin-top: 0;
    margin-bottom: 60px;
    padding-top: 40px;
    padding-bottom: 40px;

}

.toolbox-text-2 {
    background-color: #7300c4;
    margin-top: 0;
    margin-bottom: 60px;
    padding-top: 40px;
    padding-bottom: 40px;

}

.toolbox-text-3 {
    background-color: #d8d3da;
    margin-top: 0;
    margin-bottom: 60px;
    padding-top: 40px;
    padding-bottom: 40px;

}

.toolbox-text-1 * {
    color: #fff !important;
}

.toolbox-text-2 * {
    color: #fff !important;
}

.toolbox-text-2 .atom-secondary-button .text {
    color: #22052f !important;
    font-size: 18px;
    letter-spacing: 0.65px;
    font-family: "MaisonNeue-Book" !important
}

.toolbox-text-2 .atom-secondary-button::after {
    max-width: 18px;
    max-height: 20px;
}

.toolbox-text-2 .atom-secondary-button:hover::after {
    font-family: 'all41-iconfont';
    content: '\E009';
    position: absolute;
    top: 5px;
    transition: top 200ms ease-in-out;
}

.toolbox-text-2 .atom-secondary-button:hover {
    border-color: #fff;
}

.toolbox-text-2 .atom-secondary-button:hover .text {
    color: #fff !important;
}

.toolbox-text-3 * {
    color: #22052f !important;
}

.toolbox-text-3 .primary-cta .text {
    color: #fff !important;
}

.text-violet {
    color: #22052f !important;
}

.cta-text-bg {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
}

.cta-text-bg .background {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.cta-text-bg .headline {
    z-index: 2;
}

.cta-text-bg.text-white .headline,
.cta-text-bg.text-white .description.description,
.cta-text-bg.text-white .description.description p,
.cta-text-bg.text-white .atom-copytext.atom-copytext p,
.cta-text-bg.text-white .description.description li,
.cta-text-bg.text-white .atom-copytext.atom-copytext li,
.cta-text-bg.text-white .description.description a,
.cta-text-bg.text-white .atom-copytext.atom-copytext a,
.cta-text-bg.text-white .description.description strong,
.cta-text-bg.text-white .atom-copytext.atom-copytext strong,
.cta-text-bg.text-white .primary-cta.primary-cta span,
.cta-text-bg.text-white .atom-copytext.atom-copytext {
    color: #fff !important;
}

.cta-text-bg.text-white .description.description li::before,
.cta-text-bg.text-white .atom-copytext.atom-copytext li::before {
    background-color: #fff !important;
}

.cta-text-bg.cta-text-bg .atom-secondary-button.atom-secondary-button .text {
    color: #22052f !important;
}

.cta-text-bg.cta-text-bg .atom-secondary-button.atom-secondary-button {
    font-family: "MaisonNeue-Book" !important;
    letter-spacing: 0.65px;
    font-size: 18px;
}

.linkwrap {
    margin-top: 40px;
    display: flex;
    gap: 20px;
}

.cta-text-bg.cta-text-bg .atom-secondary-button.atom-secondary-button:hover .text {
    color: #fff !important;
}

.cta-text-bg .atom-secondary-button:hover::after {
    font-family: 'all41-iconfont';
    content: '\E009';
    position: absolute;
    top: 5px;
    transition: top 200ms ease-in-out;
}

@media (max-width: 768px) {
    .cta-text-bg {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .cta-text-bg .content-with {
        margin-top: 30px !important;
    }
}

.cta-text-bg .background {
    z-index: -1;
}

.atom-copytext.text-block h3 {
    padding-bottom: 24px;
}

@media (max-width: 750px) {
    .organism-section > .intro {
        margin-top: 20px !important;
    }

    .organism-section > .intro p:first-child {
        margin-bottom: 0 !important;

    }

    .organism-section > .intro + .content {
        margin-top: 0;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 15px;
        padding-right: 15px;
    }

    .organism-section > .intro + .content .organism-column {
        padding-left: 0;
        padding-right: 0;
    }

    .organism-section > .intro + .content .organism-column .text-block {
        padding-left: 0;
        padding-right: 0;
    }

    .organism-section .headline-holder + .intro {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .organism-section .headline-holder + .intro .description {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .mb-extra .headline-holder {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .mb-extra .technologies-box {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.mt-60s {
    margin-top: 60px;
}

.about-list-2 {
    position: relative;
    background-color: #22052f;
    padding-top: 120px;
    padding-bottom: 100px;
}

.about-list-2 * {
    color: #fff !important;
}

.about-list__wrap {
    margin-top: 40px !important;
}

.numbertext-1 {
    background-color: #22052f;
    padding-top: 60px;
    padding-bottom: 40px;
}

.numbertext-2 {
    background-color: #7300c4;
    padding-top: 60px;
    padding-bottom: 40px;
}

.numbertext-3 {
    background-color: #d8d3da;
    padding-top: 60px;
    padding-bottom: 40px;
}

.numbertext-4 {
    padding-top: 60px;
    padding-bottom: 40px;
    background-image: url(../assets/img/a41-waves-white.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.numbertext-5 {
    padding-top: 60px;
    padding-bottom: 40px;
    background-image: url(../assets/img/a41-waves-purple.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.numbertext-1 *,
.numbertext-2 *,
.numbertext-5 * {
    color: #fff !important;
    border-color: #fff !important;
}

.numbertext-3 * {
    color: #22052f !important;
    border-color: #22052f !important;
}


@media (max-width: 700px) {
    .about-list-2 {
        padding-top: 60px;
        padding-bottom: 40px;
    }
}

.p12 .ctas-wrapp {
    margin-top: 25px;
}


.webinar-registration-header {
    display: none;
}

.webinar-registration {
    overflow: visible !important;
    border: none !important;
    display: flex;
    max-width: 1022px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}

.webinar-registration tbody {
    display: flex;
    flex-wrap: wrap;
    gap: 0 42px;
}

.webinar-registration tbody tr {
    width: calc(50% - 21px);
    position: relative;
}

.webinar-registration tbody tr {
    display: flex;
}

.webinar-registration tbody tr td {
    display: flex;
    border: none !important;
    padding: 0 !important;
}

.webinar-registration tbody tr td:last-child {
    width: 100%;
}

.webinar-registration tbody tr label {
    height: 30px;
    top: 10px;
    width: 100%;
    position: absolute;
    color: #22052F !important;
    font-family: "Montserrat" !important;
    font-weight: normal !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
}

.webinar-registration tbody tr input,
.webinar-registration tbody tr select {
    letter-spacing: 0.7px;
    color: #22052F !important;
    border-bottom: 1px solid #8E8296;
    font-family: "Montserrat" !important;
    margin-bottom: 30px !important;
    font-size: 18px !important;
    background: transparent;
    width: 100%;
    margin-bottom: 30px !important;
    text-transform: uppercase;
    font-weight: 400 !important;
}

.webinar-registration tbody tr select option {
    letter-spacing: 0.7px;
    color: #22052F !important;
    font-family: "Montserrat" !important;
    text-transform: uppercase;
}

.webinar-registration tbody tr label.gotowebinar-required::after {
    font-family: "Montserrat" !important;
    font-size: 18px !important;
    color: #22052F !important;
}

.webinar-registration tbody tr input::placeholder {
    display: none;
}

.second-opt-in-row {
    width: 100% !important;
    flex-direction: row-reverse;
    margin-top: 20px;
    align-items: flex-start;
}

.second-opt-in-row td:first-child {
    width: 100%;
    display: flex;
    align-items: center;
}

.second-opt-in-row td:first-child label {
    position: static;
    margin-left: 6px;
    text-transform: unset !important;
    height: auto;
}

.second-opt-in-row td:last-child {
    width: auto !important;
    display: flex;
    align-items: center;
}

.second-opt-in-row td:last-child input {
    margin-bottom: 10px !important;
    width: 16px;
    height: 16px;
    accent-color: #4c4a48 !important;
}

.webinar-registration tbody tr td .gotowebinar_registration_submit {
    color: #fff !important;
    width: auto;
    min-width: 140px;
    font-family: "MaisonNeue-Book" !important;
    font-size: 18px !important;
    line-height: 1.75;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: 0.65px;
    text-transform: none;
    transition: color 200ms, border-color 200ms, background-color 200ms;
    text-align: center;
    min-height: 50px;
    padding: 12px 50px 9px 26px;
    border: 0;
    border-radius: 100px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    background: #F21557;
    margin-top: 30px;
}

.webinar-registration .submit-button-td {
    position: relative;
    width: auto !important;
}

.webinar-registration .submit-button-td::after {
    font-family: 'all41-iconfont';
    content: '\E009';
    position: absolute;
    top: 47px;
    color: #fff;
    right: 20px;
    transition: top 200ms ease-in-out;
}

.webinar-registration .submit-button-td:hover::after {
    top: 42px;

}

.webinar-registration .submit-button-td:hover .gotowebinar_registration_submit {
    background: #7300c4 !important;
}

.webinar-registration .submit-button-td .fa-spinner {
    position: relative !important;
    top: 30px !important;
}

.webinar-registration .success-message,
.webinar-registration .error-message {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    min-width: 992px;
    top: 90px;
    font-size: 18px !important;
}

.webinar-registration .success-message a,
.webinar-registration .error-message a {
    font-size: 18px !important;
}

@media (max-width: 700px) {
    .webinar-registration .success-message,
    .webinar-registration .error-message {

        min-width: 300px;


    }

    .webinar-registration tbody tr {
        justify-content: flex-end;
    }

    .webinar-registration {
        padding-left: 0;
        padding-right: 0;
    }

    .webinar-registration tbody {
        flex-direction: column;
    }

    .webinar-registration tbody tr {
        width: 100% !important;
    }

    .webinar-registration tbody tr td:first-child {
        width: auto !important;
    }

    .organism-section table tr td {
        width: 100% !important;
    }

    .webinar-registration tbody tr input, .webinar-registration tbody tr select {
        margin-bottom: 20px !important;
    }

    .webinar-registration tbody tr td .gotowebinar_registration_submit {
        width: 100% !important;
    }

    .webinar-registration .submit-button-td {
        width: 100% !important;
    }
}


.webinar-registration label[for="disclaimer"] {
    display: none;
}

.search-container-inner.top-search--static::after {
  //  display: none;
    margin-top: 40px;
}
.search-container-inner{
    padding-top: 0;
    padding-bottom: 100px !important;
}
.search-container-inner__container{
    margin-left: auto;
    margin-right: auto;
    max-width: 1128px;
}
.embed-wrapper-movies-inner .video{
    width: 100% !important;
    position: relative;
    height: auto !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}